@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-tinta:#46245d;--color-nieve:#f8f5fb;--color-celeste:#d6c3ea;--color-frambuesa:#7043a2;--color-amarillo:#f7d85b;--bg-app:#f8f5fb;--surface-card:#fff;--surface-subtle:#ede5f5;--text-primary:#46245d;--text-secondary:#6c5978;--text-muted:#64748b;--border-subtle:#ded3e5;--border-focus:#46245d;--font-heading:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--touch-target-min:44px}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-app);min-width:320px;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-tinta);font-feature-settings:"cv02", "cv03", "cv04", "cv11"}input,textarea,select,button{color:inherit;font-family:inherit;font-size:1rem}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #7043a226;border-color:var(--color-frambuesa)!important}button:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseKnot{0%{transform:scale(.95)rotate(-3deg)}to{transform:scale(1.08)rotate(3deg)}}.exchange-management{border:1px dashed var(--color-tinta);background:#fff;border-radius:18px;margin-bottom:1.5rem;padding:1.15rem}.exchange-management summary{cursor:pointer;font-family:var(--font-heading);min-height:32px;font-weight:800}.exchange-management p,.account-deletion-panel p,.account-deletion-panel li,.account-deletion-demo{overflow-wrap:anywhere;font-size:.84rem;line-height:1.5}.management-actions{flex-wrap:wrap;gap:.5rem;display:flex}.management-button{border:1px solid var(--border-subtle);background:var(--surface-subtle);min-height:44px;color:var(--color-tinta);font:700 .83rem var(--font-body);cursor:pointer;border-radius:11px;padding:.65rem .85rem}.management-button.danger{color:#9b1c1c;background:#fff5f5;border-color:#feb2b2}.management-button:disabled{opacity:.6;cursor:wait}.management-note{background:#fff9ef;border:1px solid #e8c8ad;border-radius:14px;margin-top:1rem;padding:1rem}.management-note h3{font-family:var(--font-heading);margin-top:0}.management-field{gap:.4rem;margin:.85rem 0;font-size:.84rem;font-weight:700;display:grid}.management-field input,.management-field textarea,.management-field select{border:1px solid var(--border-subtle);width:100%;min-width:0;min-height:44px;color:var(--color-tinta);font:1rem var(--font-body);background:#fff;border-radius:9px;padding:.7rem}.management-check{align-items:flex-start;gap:.65rem;margin:.85rem 0;font-size:.84rem;line-height:1.5;display:flex}.management-check input{width:22px;height:22px;accent-color:var(--color-tinta);flex-shrink:0}.management-error{color:#9b1c1c;font-weight:700}.management-note a{color:var(--color-tinta);text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--paper-ink:#46245d;--paper-purple:#7043a2;--paper-yellow:#f7d85b;--paper-lilac:#ede5f5;--paper-white:#fffefc;--paper-green:#d8e5c5;--color-tinta:var(--paper-ink);--color-frambuesa:var(--paper-purple);--color-celeste:#d6c3ea;--color-amarillo:var(--paper-yellow);--color-nieve:#f8f5fb;--bg-app:#f8f5fb;--surface-card:var(--paper-white);--surface-subtle:var(--paper-lilac);--text-primary:var(--paper-ink);--text-secondary:#6c5978;--text-muted:#786783;--border-subtle:#ded3e5;--border-focus:var(--paper-purple)}body{font-size:17px}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}.animate-fade-in{animation:none}:focus-visible{outline:3px solid var(--paper-purple);outline-offset:5px}.paper-brand{vertical-align:middle;color:var(--paper-ink);align-items:center;gap:8px;display:inline-flex}.paper-brand svg{flex-shrink:0;width:38px;height:40px;transform:rotate(-7deg)}.paper-wordmark{font:800 36px/.95 var(--font-heading);letter-spacing:-2px}.wordmark-dot{color:var(--paper-purple)}.paper-brand--sm svg{width:31px;height:34px}.paper-brand--sm .paper-wordmark{letter-spacing:-1.6px;font-size:30px}.paper-brand--lg .paper-wordmark{font-size:44px}.paper-brand--lg svg{width:46px;height:48px}.paper-header{background:var(--paper-white);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--border-subtle)}.paper-demo-notice{text-align:center;background:var(--paper-lilac);color:var(--paper-ink);padding:5px 12px;font-size:12px}.paper-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:auto;padding:22px 32px;display:flex}.paper-brand-button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.paper-account-button{color:var(--paper-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px;font-size:14px;display:flex}.paper-avatar{background:var(--paper-green);width:35px;height:35px;font:700 16px var(--font-heading);border:1px solid var(--paper-ink);border-radius:50%;place-items:center;display:grid}.paper-dashboard{max-width:1040px;margin:auto;padding:38px 32px 110px}.paper-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.paper-greeting{color:var(--text-secondary);margin:0 0 7px;font-size:16px}.paper-page-heading h1{letter-spacing:-1.5px;margin:0;font-size:clamp(29px,4.4vw,42px);font-weight:700;line-height:1.06}.paper-button{border:1.5px solid var(--paper-ink);background:var(--paper-ink);color:#fff;min-height:49px;font:600 17px/1.2 var(--font-body);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:14px;padding:13px 20px;text-decoration:none;transition:background .15s;display:inline-flex}.paper-button:hover{background:#603878}.paper-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:21px;height:21px}.paper-button--create{color:var(--paper-ink);background:0 0;border-color:#bca9c9;flex-shrink:0;min-height:46px;padding:10px 17px;font-size:15px}.paper-button--create:hover{background:var(--paper-lilac)}.paper-button--create>span{font-size:24px;line-height:.8}.paper-feature{background:var(--paper-white);isolation:isolate;border:1.5px solid #cebed9;border-radius:14px 14px 5px 5px;grid-template-columns:1.17fr 1fr;margin-bottom:43px;display:grid;position:relative}.paper-feature:after{content:"";z-index:-1;background:0 0;border:1.5px solid #cebed9;border-radius:8px;position:absolute;inset:10px 8px -8px;transform:rotate(-.6deg)}.paper-feature-content{min-width:0;padding:30px 0 28px 32px}.paper-feature-top{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:17px;font-size:13px;display:flex}.paper-status{color:#3b5834;align-items:center;gap:7px;font-weight:600;display:inline-flex}.paper-status>span{background:#69855c;border-radius:50%;width:7px;height:7px}.paper-occasion{color:var(--text-secondary);border-left:1px solid #cebed9;padding-left:13px}.paper-feature h2{font:700 clamp(27px, 3.5vw, 36px)/1.07 var(--font-heading);letter-spacing:-1px;max-width:340px;margin:0 0 10px}.paper-feature-copy{max-width:320px;color:var(--text-secondary);margin:0 0 23px;font-size:16px;line-height:1.45}.paper-event-facts{gap:30px;margin:0 0 25px;display:flex}.paper-event-facts dt{color:var(--text-secondary);margin-bottom:2px;font-size:13px}.paper-event-facts dd{margin:0;font-size:17px;font-weight:650}.paper-feature-actions{flex-wrap:wrap;align-items:center;gap:7px 20px;display:flex}.paper-text-button{color:var(--paper-ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a08aae;border-radius:0;min-height:40px;padding:8px 0 4px;font-size:15px;font-weight:600}.paper-text-button:hover{color:var(--paper-purple)}.paper-party{color:var(--text-secondary);align-items:center;gap:9px;margin-top:24px;font-size:12px;display:flex}.paper-people-mark{padding-left:3px;display:inline-flex}.paper-people-mark i{background:#d6c3ea;border:1.5px solid #fff;border-radius:50%;width:17px;height:17px;margin-left:-3px}.paper-people-mark i:nth-child(2){background:var(--paper-yellow)}.paper-people-mark i:nth-child(3){background:#b6caa3}.paper-feature-art{flex-direction:column;justify-content:center;align-items:center;padding:15px 13px 20px 0;display:flex;overflow:hidden}.paper-illustration{width:100%;max-width:410px;display:block;overflow:visible}.paper-art-note{color:var(--paper-purple);text-align:center;align-self:flex-end;margin:-4px 28px 0 0;font-size:14px;line-height:1.15;transform:rotate(-6deg)}.paper-list-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.paper-list-heading h2{font:700 24px/1.1 var(--font-heading);letter-spacing:-.5px;margin:0}.paper-list-heading h2>span{font:500 14px var(--font-body);color:var(--text-secondary);margin-left:4px}.paper-list-heading p{color:var(--text-secondary);margin:0;font-size:14px}.paper-filters{border-bottom:1px solid #ded3e5;gap:25px;margin-bottom:16px;display:flex}.paper-filters button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:45px;padding:7px 2px;font-size:15px}.paper-filters button[aria-pressed=true]{border-bottom-color:var(--paper-purple);color:var(--paper-ink);font-weight:650}.paper-invitation-list{gap:13px;display:grid}.paper-invitation{text-align:left;background:var(--paper-white);width:100%;color:var(--paper-ink);cursor:pointer;border:1px solid #ded3e5;border-left:5px solid #c5b1d8;border-radius:3px 10px 10px 3px;align-items:center;gap:22px;padding:20px 23px 20px 20px;display:flex;position:relative}.paper-invitation:hover{background:#fefcff;border-color:#a88bbc}.paper-invitation--navidad{border-left-color:#9bb58a}.paper-invitation--amistad{border-left-color:#c9a3bc}.paper-invitation--cumpleanos{border-left-color:#d4b645}.paper-date-stamp{background:#f6f1fa;border:1px dashed #b9a7c4;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:62px;min-height:67px;display:flex;transform:rotate(-3deg)}.paper-date-stamp strong{font:650 28px/1 var(--font-heading);letter-spacing:-1px}.paper-date-stamp>span{font-size:13px}.paper-invitation-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.paper-invitation-occasion{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:12px;display:flex}.paper-status-inline{border:1px solid #d4c8dd;border-radius:4px;padding:1px 7px;font-size:11px}.paper-invitation-body>strong{font:650 20px/1.18 var(--font-heading);letter-spacing:-.35px;overflow-wrap:anywhere}.paper-invitation-body>span:last-child{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.paper-dot-separator{background:#a28dae;border-radius:50%;width:3px;height:3px;display:inline-block}.paper-organizer{color:var(--paper-purple);margin-left:auto}.paper-invitation-arrow{fill:none;width:18px;height:18px;stroke:var(--paper-purple);stroke-width:1.5px;flex-shrink:0}.paper-empty{padding:28px 0}.paper-empty h3{margin:0;font-size:24px}.paper-empty p{color:var(--text-secondary)}.paper-closing-note{text-align:center;color:#786783;margin:30px 0 0;font-size:13px}.paper-navigation{z-index:50;background:var(--paper-white);border:1.5px solid #cbb9d7;border-radius:15px;grid-template-columns:repeat(3,1fr);width:min(420px,100% - 32px);padding:6px;display:grid;position:fixed;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 5px #e3d9ec}.paper-navigation button{min-height:51px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 5px;font-size:13px;display:flex}.paper-navigation button[aria-current=page]{background:var(--paper-lilac);color:var(--paper-ink);font-weight:650}.paper-navigation svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:21px;height:21px}.paper-welcome{max-width:1100px;margin:auto;padding:30px 40px 20px}.paper-welcome-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:60px;display:flex}.paper-welcome-header>span{color:var(--text-secondary);font-size:14px}.paper-welcome-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;display:grid}.paper-welcome-story h1{font:750 clamp(37px, 5.7vw, 61px)/1.02 var(--font-heading);letter-spacing:-2.4px;margin:0 0 21px}.paper-welcome-story>p{color:var(--text-secondary);max-width:390px;margin:0;font-size:18px;line-height:1.5}.paper-welcome-story .paper-illustration{max-width:360px;margin:4px auto 0}.paper-welcome-footnote{color:var(--text-secondary);flex-direction:column;margin-top:-10px;font-size:14px;display:flex}.paper-welcome-footnote>span:last-child{color:var(--paper-purple)}.paper-access{background:var(--paper-white);border:1.5px solid #cebed9;border-radius:4px 4px 12px 12px;margin-top:10px;padding:35px 31px 21px;position:relative}.paper-access-tab{background:var(--paper-yellow);color:var(--paper-ink);padding:6px 15px;font-size:13px;position:absolute;top:-18px;left:23px;transform:rotate(-3deg)}.paper-access h2{font:700 34px/1.05 var(--font-heading);letter-spacing:-1px;margin:3px 0 15px}.paper-access>p{color:var(--text-secondary);font-size:16px;line-height:1.4}.paper-consents{gap:15px;margin:25px 0 22px;display:grid}.paper-consents label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.paper-consents input{width:20px;height:20px;accent-color:var(--paper-purple);flex-shrink:0;margin:1px 0 0}.paper-consents a,.paper-privacy-note a{color:var(--paper-purple);text-underline-offset:3px}.paper-google{width:100%;min-height:52px;color:var(--paper-ink);cursor:pointer;background:#fff;border:1.5px solid #b8a5c6;border-radius:8px;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.paper-google svg{width:23px;height:23px}.paper-google:hover{background:#f8f5fb}.paper-try-demo{text-align:center;border-top:1px dashed #d4c6dd;margin-top:26px;padding-top:17px}.paper-try-demo>p{color:var(--text-secondary);margin:0;font-size:15px}.paper-try-demo button{min-height:44px;margin-bottom:6px;font-size:17px}.paper-try-demo>span{color:var(--text-secondary);font-size:12px;display:block}.paper-access .paper-privacy-note{flex-wrap:wrap;justify-content:center;gap:7px;margin:22px 0 0;font-size:11px;display:flex}.paper-access .paper-form-error{color:#85253c;background:#f8ebec;border-left:3px solid #9a3a51;padding:10px;font-size:14px}.paper-welcome-footer{color:var(--text-secondary);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:50px;padding:17px 0;font-size:12px;display:flex}.paper-welcome-footer a{color:inherit}.wishes-page,.exchange-detail-page,.account-page,.wizard-container{padding-bottom:115px!important}.wishes-page h1,.exchange-detail-page h1,.account-page h1{letter-spacing:-1px}.wishes-page h3{font-weight:650!important}.ribbon-divider{opacity:.75}.wishes-page{max-width:820px!important;padding-top:33px!important}.paper-secondary-heading h1{font-size:35px!important;font-weight:700!important}.paper-secondary-heading .btn-create{min-height:48px;box-shadow:none!important;background:var(--paper-ink)!important;border-radius:8px!important}.paper-my-wishes{gap:17px;display:grid}.paper-my-wish{box-shadow:none!important;border-left:5px solid #d6c3ea!important;border-radius:3px 12px 12px 3px!important;padding:23px!important}.paper-my-wish:nth-child(3n+2){border-left-color:#c9d9b7!important}.paper-my-wish:nth-child(3n){border-left-color:#e4c867!important}.paper-my-wish>div:first-child{flex-direction:column;align-items:flex-start!important;gap:10px!important;margin-bottom:13px!important}.paper-my-wish h3{letter-spacing:-.5px;font-size:23px!important;line-height:1.18!important}.paper-my-wish p{font-size:16px!important}.paper-my-wish button{min-height:43px;font-size:14px!important}.paper-wishes-privacy{color:var(--text-secondary)!important;background:0 0!important;border:0!important;border-left:2px solid #c5b1d8!important;border-radius:0!important;font-size:14px!important}.wish-form,.step-card,.profile-card,.privacy-rights-card{border:1px solid #d5c8df!important;border-radius:5px 5px 13px 13px!important;box-shadow:4px 5px #ede5f5!important}.wizard-container .btn-primary,.exchange-detail-page .btn-primary{box-shadow:none!important;background:var(--paper-ink)!important;border-radius:8px!important}.exchange-hero-box{border:1px solid #c9b5d7!important;border-radius:5px 5px 13px 13px!important;box-shadow:4px 6px #e4dbed!important}.exchange-hero-box>div:first-child{border-bottom:1px dashed #c7b3d5;background:var(--paper-lilac)!important;color:var(--paper-ink)!important;padding:14px 22px!important}.exchange-hero-box>div:first-child span{letter-spacing:0!important;background:0 0!important;padding:0!important;font-size:14px!important}.exchange-hero-box>div:first-child button{min-height:40px;color:var(--paper-ink)!important}.exchange-hero-box h1{font-size:34px!important;font-weight:700!important;line-height:1.05!important}.exchange-hero-box p{font-size:16px!important}.exchange-hero-box [style*=grid-template-columns]{background:#f8f5fb!important;border-radius:3px!important}.paper-reveal{padding:22px 0 120px}.paper-back{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b8a4c7;margin-bottom:22px;padding:7px 0;font-size:14px}.paper-reveal-closed{text-align:center}.paper-reveal-closed>p:first-child{color:var(--text-secondary);font-size:14px}.paper-reveal-closed h1{letter-spacing:-1.5px;margin:17px 0 0;font-size:40px;line-height:1.05}.paper-reveal-closed .paper-illustration{max-width:340px;margin:auto;transition:transform .5s,opacity .5s}.paper-reveal-closed.is-opening .paper-illustration{opacity:.25;transform:translateY(-12px)rotate(-5deg)}.paper-reveal-hint{color:var(--text-secondary);margin:-5px 0 25px;font-size:16px}.paper-name-note{background:#fff3b7;border:1.5px solid #c4a955;border-radius:3px;margin:0 4px 38px 0;padding:40px 26px 0;position:relative;box-shadow:5px 6px #e4dbed}.paper-name-tab{background:var(--paper-lilac);padding:5px 13px;font-size:12px;position:absolute;top:-13px;left:22px;transform:rotate(-3deg)}.paper-name-note>p{margin:0 0 5px;font-size:16px}.paper-name-note h1{max-width:85%;font:750 44px/1.02 var(--font-heading);letter-spacing:-1.5px;overflow-wrap:anywhere;margin:0}.paper-person-name{color:var(--text-secondary);margin-top:7px;font-size:14px;display:block}.paper-name-footer{border-top:1px dashed #c4a955;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:29px;padding:14px 0;font-size:13px;display:flex}.paper-secret-face{width:63px;height:55px;color:var(--paper-purple);position:absolute;top:13px;right:13px;transform:rotate(7deg)}.paper-wish-heading h2{letter-spacing:-.7px;margin:0 0 9px;font-size:27px;line-height:1.1}.paper-wish-heading>p{color:var(--text-secondary);margin-bottom:24px;font-size:15px}.paper-wish-notes{gap:17px;display:grid}.paper-wish-note{background:var(--paper-white);border:1px solid #d5c8df;border-left:4px solid #d6c3ea;border-radius:3px 12px 12px 3px;padding:22px}.paper-wish-note.is-chosen{background:#f1f5ed;border-left-color:#6e8c57}.paper-wish-priority{color:var(--paper-purple);font-size:12px}.paper-wish-note h3{letter-spacing:-.5px;margin:7px 0 10px;font-size:23px;font-weight:650;line-height:1.18}.paper-wish-note p{color:var(--text-secondary);margin:0 0 15px;font-size:16px;line-height:1.4}.paper-wish-price{color:var(--text-secondary);margin-bottom:9px;font-size:14px;display:block}.paper-wish-note a{color:var(--paper-purple);text-underline-offset:4px;padding:7px 0;font-size:14px;display:inline-block}.paper-wish-check{cursor:pointer;border-top:1px dashed #d5c8df;align-items:center;gap:9px;min-height:45px;margin-top:13px;padding-top:13px;font-size:15px;display:flex}.paper-wish-check input{width:20px;height:20px;accent-color:var(--paper-purple);margin:0}.paper-private-note{color:var(--text-secondary);text-align:center;padding:12px 15px;font-size:13px}@media (min-width:760px){.paper-navigation{bottom:20px}}@media (max-width:700px){.paper-header-inner{padding:16px 21px}.paper-dashboard{padding:27px 21px 112px}.paper-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:17px 10px;margin-bottom:24px;display:grid}.paper-page-heading>div{display:contents}.paper-page-heading .paper-greeting{grid-area:1/1;margin:0;font-size:15px}.paper-page-heading h1{letter-spacing:-1.1px;grid-area:2/1/auto/-1;font-size:32px}.paper-button--create{grid-area:1/2;gap:6px;min-height:40px;margin:0;padding:10px 11px;font-size:13px}.paper-feature{grid-template-columns:1fr}.paper-feature-content{padding:23px 23px 22px}.paper-feature h2{max-width:none;font-size:30px}.paper-feature-copy{max-width:none;margin-bottom:18px;font-size:16px}.paper-feature-art{background:var(--paper-lilac);border-bottom:1px solid #d7c6e1;border-radius:13px 13px 0 0;grid-row:1;height:150px;padding:0;position:relative}.paper-feature-art .paper-illustration{width:210px;position:absolute;top:-12px;left:calc(50% - 108px)}.paper-art-note{display:none}.paper-feature-top{margin-bottom:12px}.paper-event-facts{gap:28px;margin-bottom:19px}.paper-feature-actions{gap:10px 17px}.paper-feature-actions .paper-button{flex:1;gap:9px;padding:13px 14px;font-size:16px}.paper-feature-actions .paper-text-button{font-size:13px}.paper-party{margin-top:18px}.paper-list-heading h2{font-size:23px}.paper-list-heading p{display:none}.paper-invitation{gap:14px;padding:16px 13px 16px 14px}.paper-date-stamp{width:49px;min-height:63px}.paper-date-stamp strong{font-size:26px}.paper-invitation-body>strong{font-size:18px}.paper-invitation-occasion{gap:4px 8px;font-size:11px}.paper-status-inline{padding:0 5px;font-size:10px}.paper-invitation-body>span:last-child{font-size:12px}.paper-organizer{margin-left:0}.paper-invitation-arrow{width:14px}.paper-welcome{padding:22px 22px 10px}.paper-welcome-header{margin-bottom:37px}.paper-welcome-header>span{text-align:right;max-width:90px;font-size:11px}.paper-welcome-header .paper-wordmark{font-size:33px}.paper-welcome-grid{grid-template-columns:1fr;gap:30px}.paper-welcome-story h1{letter-spacing:-1.8px;font-size:43px}.paper-welcome-story>p{font-size:17px}.paper-welcome-story .paper-illustration{max-width:275px;margin:-5px auto 0}.paper-welcome-footnote{text-align:center;margin-top:-4px;font-size:13px}.paper-access{padding:29px 23px 21px}.paper-access h2{font-size:32px}.paper-welcome-footer{margin-top:31px}.paper-navigation{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.paper-navigation button{flex-direction:column;gap:3px;padding:7px 3px;font-size:12px}}@media (max-width:360px){.paper-dashboard{padding-left:16px;padding-right:16px}.paper-page-heading h1{font-size:28px}.paper-button--create{padding:9px;font-size:12px}.paper-feature-content{padding:20px 18px}.paper-feature h2{font-size:28px}.paper-feature-actions{flex-direction:column;align-items:stretch}.paper-feature-actions .paper-button{width:100%}.paper-feature-actions .paper-text-button{align-self:flex-start}.paper-party{font-size:11px}.paper-welcome-story h1{font-size:37px}}@media (prefers-reduced-motion:reduce){.paper-button{transition:none}}.paper-welcome-shell{background-color:var(--bg-app);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem 4rem;display:flex}.paper-welcome-card{background:var(--paper-white);border:1.5px solid #cebed9;border-radius:6px 6px 14px 14px;padding:28px 24px;box-shadow:4px 6px #e4dbed}.paper-welcome-title{font:700 28px/1.1 var(--font-heading);letter-spacing:-.8px;color:var(--paper-ink);margin:0 0 8px}.paper-welcome-subtitle{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.45}.paper-auth-card{text-align:left;box-sizing:border-box;width:100%;margin-top:18px}.paper-auth-card-compact{margin-top:8px}.paper-auth-tabs{background:var(--paper-lilac);border:1px solid #d4c5e0;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:5px;display:grid}.paper-auth-tab{min-height:44px;color:var(--text-secondary);font:600 15px/1.2 var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 10px}.paper-auth-tab.active,.paper-auth-tab[aria-pressed=true]{background:var(--paper-white);color:var(--paper-ink);border-color:#c9b5d7;font-weight:700;box-shadow:0 2px #dfd3eb}.paper-auth-form{flex-direction:column;gap:14px;display:flex}.paper-auth-field{flex-direction:column;gap:6px;display:flex}.paper-auth-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.paper-auth-label{color:var(--paper-ink);font-size:14px;font-weight:650}.paper-auth-input{width:100%;min-height:46px;color:var(--paper-ink);font:500 16px/1.3 var(--font-body);box-sizing:border-box;background:#fff;border:1.5px solid #c8b6d6;border-radius:8px;padding:10px 13px}.paper-auth-input::placeholder{color:#8d7d99}.paper-auth-input:focus{border-color:var(--paper-purple);outline:2px solid var(--paper-purple);outline-offset:1px}.paper-auth-input-otp{letter-spacing:.2em;text-align:center;font-size:18px;font-weight:700}.paper-auth-password-wrap{align-items:stretch;gap:6px;width:100%;display:flex}.paper-auth-input-password{flex:1;min-width:0}.paper-auth-password-toggle{background:var(--paper-lilac);min-width:78px;min-height:46px;color:var(--paper-ink);font:600 13px/1 var(--font-body);cursor:pointer;border:1.5px solid #c8b6d6;border-radius:8px;flex-shrink:0;padding:0 12px}.paper-auth-password-toggle:hover{background:#e2d5ee}.paper-btn-primary,.paper-auth-submit{border:1.5px solid var(--paper-ink);background:var(--paper-ink);color:#fff;width:100%;min-height:48px;font:650 16px/1.2 var(--font-body);cursor:pointer;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;display:inline-flex}.paper-btn-primary:hover,.paper-auth-submit:hover{background:var(--paper-purple)}.paper-btn-secondary,.paper-auth-back-btn{background:var(--paper-lilac);width:100%;min-height:44px;color:var(--paper-ink);font:600 14px/1.2 var(--font-body);cursor:pointer;border:1px solid #c8b6d6;border-radius:8px;padding:10px 14px}.paper-auth-inline-link{min-height:44px;color:var(--paper-purple);font:600 13px/1.2 var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.paper-auth-inline-link:hover{color:var(--paper-ink)}.paper-auth-divider{color:var(--text-secondary);align-items:center;gap:10px;margin:16px 0;font-size:13px;display:flex}.paper-auth-divider:before,.paper-auth-divider:after{content:"";border-top:1px dashed #d4c6dd;flex:1}.paper-btn-google{width:100%;min-height:48px;color:var(--paper-ink);font:600 15px/1.2 var(--font-body);cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #b8a5c6;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.paper-btn-google:hover{background:#f8f5fb}.paper-auth-alert{border-radius:8px;margin-bottom:14px;padding:11px 13px;font-size:14px;line-height:1.4}.paper-auth-alert-error{color:#7d1e35;background:#f8ebec;border-left:4px solid #9a3a51}.paper-auth-alert-success{color:#2e471e;background:#eef6e8;border-left:4px solid #55783e}.paper-auth-recovery-hints{margin-top:6px}.paper-auth-subview-header{margin-bottom:4px}.paper-auth-subview-title{font:700 20px/1.15 var(--font-heading);color:var(--paper-ink);margin:0 0 6px}.paper-auth-subview-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.paper-auth-otp-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:4px;display:flex}.paper-auth-legal-note{color:var(--text-secondary);margin:16px 0 0;font-size:12px;line-height:1.45}.paper-auth-legal-note a{color:var(--paper-purple);text-underline-offset:3px;font-weight:600}.paper-auth-card button:disabled,.paper-welcome-card button:disabled{opacity:.65;cursor:wait}.paper-auth-alert,.paper-consent-gate{overflow-wrap:anywhere}.paper-welcome-card>.paper-welcome-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}@media (max-width:700px){.paper-welcome-grid>.paper-access{order:-1}.paper-welcome-story{padding-top:12px}.paper-access h2{margin-bottom:10px}.paper-access>p{margin:10px 0}}@media (max-width:380px){.paper-access{padding:24px 16px 18px}.paper-welcome-card{padding:22px 16px}.paper-auth-tab{padding:8px 6px;font-size:14px}.paper-auth-password-toggle{min-width:68px;padding:0 9px;font-size:12px}}.workshop-page{--occasion:#7043a2;--occasion-paper:#ede5f5;max-width:1040px;color:var(--paper-ink);margin:auto;padding:28px 32px 110px}.occasion-navidad{--occasion:#285444;--occasion-paper:#e9f0de}.occasion-amistad{--occasion:#853b64;--occasion-paper:#f4e3ef}.occasion-cumpleanos{--occasion:#715317;--occasion-paper:#fff0b8}.occasion-general{--occasion:#7043a2;--occasion-paper:#ede5f5}.workshop-page h1{font:750 clamp(31px, 4.3vw, 46px)/1.06 var(--font-heading);letter-spacing:-1.6px;overflow-wrap:anywhere;margin:5px 0 12px}.workshop-page h2{font:700 25px/1.15 var(--font-heading);letter-spacing:-.7px;overflow-wrap:anywhere;margin:0 0 18px}.workshop-page h3{font:700 20px/1.2 var(--font-heading);overflow-wrap:anywhere;margin:0 0 10px}.workshop-page p{line-height:1.48}.workshop-step{font:650 12px/1.4 var(--font-body);letter-spacing:1.1px;text-transform:uppercase;color:var(--occasion,#7043a2);margin:0 0 10px}.workshop-heading{justify-content:space-between;align-items:center;gap:20px;margin:22px 0 28px;display:flex}.workshop-heading>div{max-width:660px}.workshop-heading p:not(.workshop-step){color:var(--text-secondary);margin:8px 0 0}.step-counter{font:700 21px var(--font-heading);white-space:nowrap;border:1.5px dashed #9d86ae;padding:15px 12px;transform:rotate(5deg)}.back-link{margin-bottom:5px}.creation-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:start;gap:34px;display:grid}.workshop-sheet{background:var(--paper-white);border:1px solid #cebed9;border-radius:4px 16px 4px 4px;min-width:0;margin-bottom:22px;padding:28px}.workshop-field{flex-direction:column;gap:7px;margin:0 0 18px;font-size:16px;font-weight:600;display:flex}.workshop-field>span,.workshop-field small{color:var(--text-secondary);font-weight:400}.workshop-field input,.workshop-field select,.workshop-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:49px;font:400 17px/1.3 var(--font-body);color:var(--paper-ink);background:#fffefc;border:1px solid #b8a5c6;border-radius:7px;padding:12px}.workshop-field textarea{resize:vertical}.workshop-field input[aria-invalid=true]{border:2px solid #9b3030}.workshop-field input:focus,.workshop-field select:focus,.workshop-field textarea:focus{outline:2px solid var(--paper-purple);outline-offset:2px}.workshop-fields-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.field-help{color:var(--text-secondary);margin:-7px 0 18px;font-size:14px;line-height:1.45}.field-error{color:#9b3030;margin-top:-10px;font-size:14px}.theme-picker{border:0;min-width:0;margin:24px 0 18px;padding:0}.theme-picker legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:600}.theme-picker>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-choice{min-height:48px;color:var(--paper-ink);background:var(--paper-white);cursor:pointer;font:600 15px var(--font-body);text-align:left;border:1px solid #c6b7d0;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.theme-choice[aria-pressed=true]{background:var(--occasion-paper);border:2px solid var(--occasion);padding:9px}.theme-swatch{background:var(--occasion);border-radius:1px;flex-shrink:0;width:12px;height:18px;transform:rotate(-8deg)}.theme-picker .field-help{margin:10px 0 0}.workshop-options{border-top:1px dashed #cebed9;margin:22px 0 0;padding-top:8px}.workshop-options summary,.wish-sharing summary{cursor:pointer;align-content:center;min-height:48px;padding:7px 0;font-weight:650}.workshop-options[open]>summary{margin-bottom:10px}.workshop-options>p{color:var(--text-secondary);font-size:15px}.workshop-check{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-size:16px;display:flex}.workshop-check input{width:21px;height:21px;accent-color:var(--paper-purple);cursor:pointer;flex-shrink:0}.workshop-check small{color:var(--text-secondary);margin-top:4px;font-size:14px;line-height:1.35;display:block}.workshop-primary{width:100%;margin-top:22px}.paper-outline-button{text-align:center;min-height:46px;color:var(--paper-ink);font:600 16px/1.25 var(--font-body);cursor:pointer;background:0 0;border:1px solid #af98bf;border-radius:7px;justify-content:center;align-items:center;padding:10px 15px;text-decoration:none;display:inline-flex}.paper-outline-button:hover{background:var(--paper-lilac)}.paper-text-button{min-height:44px}.workshop-actions{flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:12px;display:flex}.workshop-actions>*{max-width:100%}.workshop-error,.workshop-success,.next-note,.confirmation-note{overflow-wrap:anywhere;background:#f5eff9;border:1px solid #c5b1d8;border-radius:3px;margin:14px 0 20px;padding:16px 18px;font-size:16px}.workshop-error{color:#862c2c;background:#fff1ee;border-color:#ddae9f}.workshop-error a{color:inherit;text-decoration:underline}.workshop-error ul{margin:8px 0 0;padding-left:20px}.workshop-success{color:#2c523b;background:#f0f5e8;border-color:#bbcda7}.next-note{border-left:4px solid var(--occasion,#7043a2);background:var(--occasion-paper,#ede5f5)}.next-note p,.confirmation-note p{margin:7px 0}.invitation-preview{background:var(--occasion-paper);text-align:center;border:1px solid #c7b6d4;border-radius:2px;margin:18px 0;padding:22px 18px 28px;position:sticky;top:25px;transform:rotate(2deg)}.invitation-preview:after{content:"";border-style:solid;border-width:0 28px 28px 0;border-color:transparent #f8f5fb var(--paper-white) transparent;width:0;height:0;position:absolute;top:0;right:0}.preview-pin,.paper-tape{background:#f7d85baa;width:74px;height:24px;position:absolute;top:-12px;left:calc(50% - 37px);transform:rotate(-5deg)}.invitation-preview>p{margin:8px 0 -8px;font-size:15px}.invitation-preview>strong{font:700 25px/1.15 var(--font-heading);overflow-wrap:anywhere;display:block}.invitation-preview>span,.invitation-preview>small{margin-top:10px;font-size:15px;display:block}.invitation-preview>small{color:var(--occasion)}.review-list{margin:22px 0}.review-list>div{border-bottom:1px dashed #ded3e5;padding:12px 0}.review-list dt{color:var(--text-secondary);font-size:14px}.review-list dd{margin:4px 0 0;font-size:18px;font-weight:600}.handwritten-message{border-left:2px solid var(--occasion,#7043a2);overflow-wrap:anywhere;white-space:pre-wrap;padding-left:15px}.exchange-invitation{background:var(--occasion-paper);border:1px solid #c6b6d1;grid-template-columns:minmax(0,1fr) 260px;margin:16px 0 30px;padding:28px 28px 20px;display:grid;position:relative}.exchange-invitation:after{content:"";z-index:-1;border:1px solid #c6b6d1;border-top:0;height:8px;display:block;position:absolute;bottom:-8px;left:8px;right:8px;transform:rotate(-.3deg)}.exchange-invitation .paper-illustration{align-self:center}.occasion-label{border-bottom:1px dashed var(--occasion);color:var(--occasion);margin:0 0 20px;font-size:14px;display:inline-block}.event-facts{flex-wrap:wrap;gap:24px;margin:10px 0 12px;display:flex}.event-facts dt{color:var(--text-secondary);font-size:13px}.event-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:17px;font-weight:650}.detail-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.readiness-numbers{gap:10px;margin-bottom:18px;display:grid}.readiness-numbers strong{font:700 25px var(--font-heading);min-width:30px;display:inline-block}.readiness-sheet .field-help{margin:12px 0}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-heading h2{margin:0}.count-stamp{background:var(--paper-lilac);min-width:36px;height:36px;font:700 20px var(--font-heading);border:1px dashed #af98bf;justify-content:center;align-items:center;display:inline-flex;transform:rotate(5deg)}.participant-list,.wish-list,.rule-list{margin:0;padding:0;list-style:none}.participant-list{margin-bottom:20px}.participant-list li{border-bottom:1px solid #e8dfed;align-items:center;gap:12px;padding:13px 0;display:flex}.participant-avatar{width:36px;height:36px;font:700 18px var(--font-heading);color:#fff;background:var(--paper-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.participant-list li>div{overflow-wrap:anywhere;min-width:0}.participant-list li>div>span{color:var(--text-secondary);margin-top:2px;font-size:14px;display:block}.participant-list small{font-weight:400}.pending-members{border-top:2px dashed #cebed9;margin-top:25px;padding-top:20px}.pending-row{border-bottom:1px dashed #ded3e5;padding:14px 0}.invite-sheet{background:#fff9e2;border-color:#d8c690}.invite-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.invite-sheet>.paper-outline-button{width:100%;margin-top:12px}.invite-sheet .workshop-field{margin-top:16px}.secret-strip{background:#fff9e2;border:1.5px solid #af98bf;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px;padding:23px 26px;display:flex}.secret-strip h2{margin:8px 0 0}.rule-list li{border-bottom:1px dashed #cebed9;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.rule-list span{overflow-wrap:anywhere}.wishes-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:32px;display:grid}.wish-composer{border-top:3px solid var(--paper-purple);margin-top:12px;position:sticky;top:28px}.wish-composer>.field-help{margin:16px 0 0}.wish-doodle{font:400 90px/1 var(--font-heading);color:#af98bf;transform:rotate(14deg)}.wish-pool{min-width:0}.wish-pool>.section-heading{margin:8px 0 18px}.wish-note{background:var(--paper-white);border:1px solid #cebed9;border-radius:2px;margin-bottom:18px;position:relative}.wish-note:before{content:"";background:#e9d4df;width:1px;position:absolute;inset:0 auto 0 11px}.wish-note article{padding:22px 22px 12px 29px}.wish-note-heading{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.wish-note-heading h3{flex:1;min-width:130px;margin:0;font-size:23px}.wish-number{font:600 13px var(--font-heading);color:#786783}.favorite-stamp{background:#fff0b8;border:1px dashed #a38a3b;padding:4px 7px;font-size:12px;font-weight:650;transform:rotate(-4deg)}.wish-note p{overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0}.wish-meta{flex-wrap:wrap;gap:16px;margin-top:12px;font-size:15px;display:flex}.wish-meta a{min-height:44px;color:var(--paper-purple);align-items:center;text-decoration:underline;display:inline-flex}.wish-meta>span{align-content:center}.wish-sharing{border-top:1px dashed #ded3e5;margin:12px 0 0}.wish-sharing summary{font-size:15px;line-height:1.35}.wish-note-actions{justify-content:flex-end;gap:22px;display:flex}.wish-note-actions button{border-bottom:0}.empty-wish-note{background:var(--paper-lilac);border:1px dashed #af98bf;margin-top:20px;padding:27px}.danger-button{color:#862c2c;border-color:#c48c7b}.compact-page{max-width:650px}.paper-app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-content{flex:1}.brand-button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.account-chip{color:var(--paper-ink);font:600 15px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;max-width:45%;min-height:44px;display:flex}.account-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-notice{width:calc(100% - 40px);max-width:976px;margin:18px auto 0}.shell-notice .paper-text-button{margin-left:14px}.reveal-shell{max-width:600px;margin:auto;padding:25px 20px 110px}.consent-shell{padding:20px}.skip-link{z-index:200;background:var(--paper-ink);color:#fff;padding:15px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:10px}.connection-banner{color:var(--paper-ink);text-align:center;background:#fff0b8;padding:10px 20px;font-size:14px}.connection-banner.online{background:#e9f0de}.update-banner{z-index:80;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));background:var(--paper-ink);color:#fff;border-radius:9px;max-width:480px;margin:auto;padding:15px 20px;position:fixed;box-shadow:0 4px 18px #46245d22}.update-banner p{margin:0 0 9px}.update-banner button{background:var(--paper-yellow);min-height:44px;color:var(--paper-ink);cursor:pointer;border:0;border-radius:5px;padding:10px 15px;font-weight:700}.update-banner button+button{color:#fff;background:0 0;margin-left:10px}.install-guide{margin:0 0 22px}.install-guide ol{padding-left:23px;line-height:1.6}.install-guide li{padding:4px 0}.install-guide summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.account-workshop{max-width:760px}.account-identity{align-items:center;gap:17px;margin-bottom:22px;display:flex}.account-identity .participant-avatar{width:58px;height:58px;font-size:26px}.account-identity div{min-width:0}.account-identity p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:15px}.account-identity strong{font:700 23px var(--font-heading)}.account-workshop details>h2{margin-top:20px}.account-document-links{gap:6px;margin-top:20px;display:grid}.account-document-links a{min-height:44px;color:var(--paper-ink);align-items:center;padding:8px 0;text-decoration:underline;display:flex}.logout-button{overflow-wrap:anywhere;width:100%}.account-privacy-summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.paper-button--create,.paper-back{min-height:44px}@media (max-width:700px){.workshop-page{padding:20px 20px 105px}.workshop-heading{align-items:flex-start;gap:12px;margin:12px 0 26px}.workshop-page h1{letter-spacing:-1.2px;font-size:34px}.step-counter{padding:10px 8px;font-size:17px}.creation-layout,.detail-columns,.wishes-layout{grid-template-columns:minmax(0,1fr);gap:0}.workshop-sheet{padding:23px 20px}.invitation-preview{margin:12px 8px 20px;padding:20px;position:relative;top:auto;transform:rotate(1deg)}.invitation-preview .paper-illustration{max-width:240px;margin:auto}.exchange-invitation{grid-template-columns:minmax(0,1fr);padding:25px 22px 20px;overflow:hidden}.exchange-invitation .paper-illustration{opacity:.18;pointer-events:none;width:130px;position:absolute;bottom:3px;right:-24px}.event-facts{gap:15px 23px}.event-facts>div:first-child{width:100%}.secret-strip{padding:23px 20px;display:block}.secret-strip .paper-button{width:100%;margin-top:18px}.wish-composer{margin:10px 0 30px;position:relative;top:auto}.wish-doodle{display:none}.wish-note article{padding:20px 18px 10px 26px}.wish-note-heading h3{font-size:22px}.paper-header-inner{gap:8px;padding:15px 20px}.paper-brand--sm .paper-wordmark{font-size:27px}.account-chip{max-width:40%}.invite-actions .paper-button,.invite-actions .paper-outline-button{width:100%}}@media (max-width:359px){.workshop-page{padding:16px 14px 105px}.workshop-sheet{padding:22px 16px}.workshop-page h1{font-size:30px}.workshop-fields-row{grid-template-columns:minmax(0,1fr);gap:0}.theme-choice{font-size:14px}.account-chip>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.install-shortcut{text-align:right;max-width:680px;margin:0 0 1.5rem auto}.install-shortcut>.paper-button{color:var(--color-tinta);box-shadow:none;background:0 0;border:1.5px solid;min-height:44px;font-size:.95rem}.install-shortcut details{text-align:left;background:#fffefc;border:1px solid #46245d;border-radius:8px;margin-top:.75rem;padding:1rem}.tastes-sheet textarea,.anonymous-sheet textarea{resize:vertical;width:100%;min-height:76px}.message-tabs{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.message-tabs button{flex:1}.message-tabs button[aria-pressed=true]{color:#fffefc;background:#46245d}.message-list{flex-direction:column;gap:.75rem;max-height:380px;padding:.75rem 0 1.5rem;display:flex;overflow:auto}.message-bubble{overflow-wrap:anywhere;background:#ede5f5;border-radius:3px 16px 16px;align-self:flex-start;max-width:88%;padding:.9rem 1rem}.message-bubble.mine{background:#fef3d6;border-radius:16px 3px 16px 16px;align-self:flex-end}.message-bubble p{white-space:pre-wrap;margin:.45rem 0}.message-bubble time{font-size:.75rem}.message-bubble strong{font-size:.85rem}.message-empty{border-left:3px solid #f7d85b;padding:.75rem 1rem}.anonymous-sheet{margin-top:1.5rem}.invitation-qr{margin:1rem 0}.qr-paper{color:#46245d;text-align:center;overflow-wrap:anywhere;background:#fff;border:1px dashed #7043a2;justify-items:center;gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.qr-paper img{width:100%;max-width:280px;height:auto}.qr-paper p{margin:0;font-weight:700}.qr-paper small{max-width:28ch}.repeat-sheet{margin-top:1rem}.repeat-sheet summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:700}.receiver-tastes{background:#fef3d6;border-left:3px solid #f7d85b;margin-bottom:1.5rem;padding:1.25rem}.receiver-tastes dl{margin:0}.receiver-tastes dt{margin-top:.75rem;font-weight:700}.receiver-tastes dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0}.calendar-note{border-left:5px solid #f7d85b;margin-top:1.25rem}.calendar-note summary,.budget-sheet summary,.workshop-sheet>details>summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:700}.budget-sheet{margin-top:1rem}.poll-options{gap:.6rem;margin:1rem 0;display:grid}.poll-options [aria-pressed=true]{color:#fff;background:#46245d}.represented-person,.security-item,.history-edition{overflow-wrap:anywhere;border-top:1px solid #cebed9;margin:1.25rem 0;padding:1rem 0}.represented-person h3,.history-edition h3{margin:.25rem 0}.wish-photo img,.reference-paper img{object-fit:contain;border-radius:8px;max-width:100%;height:auto;max-height:280px}.wish-photo figure{margin:.75rem 0}.photo-upload{gap:.5rem;margin:.75rem 0;font-weight:600;display:grid}.photo-upload input{width:100%;max-width:100%;font:inherit}.reference-paper{overflow-wrap:anywhere;background:#fef3d6;gap:.65rem;margin:.75rem 0;padding:1rem;display:grid}.reference-paper p{margin:0}.reference-paper img{justify-self:center}.contextual-guide{color:#46245d;background:#fef3d6;border-left:5px solid #f7d85b;width:calc(100% - 2rem);max-width:800px;margin:1rem auto 1.75rem;padding:1.25rem 1.5rem}.contextual-guide h2{margin:.4rem 0;font-size:1.35rem}.help-question{border-bottom:1px solid #ede5f5;padding:.65rem 0}.help-question summary{cursor:pointer;min-height:44px;font-weight:600}.help-search,.help-center textarea{width:100%;font:inherit;border:1px solid #7043a2;border-radius:7px;padding:.75rem}.help-center .workshop-sheet{margin-top:1rem}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.passkey-access{margin:1rem 0}.passkey-access>button{width:100%}html[data-large-text=true]{font-size:19px}html[data-large-text=true] body{font-size:20px}html[data-large-text=true] :is(.workshop-page,.paper-dashboard,.paper-access) :is(p,li,label,input,textarea,select,button,summary,dt,dd){font-size:1.05rem}html[data-large-text=true] :is(.workshop-page,.paper-dashboard,.paper-access) .field-help{font-size:.95rem}html[data-high-contrast=true]{--text-secondary:#352044;--border-subtle:#7043a2;--paper-ink:#24112e}html[data-high-contrast=true] .workshop-sheet{border:2px solid #46245d}html[data-high-contrast=true] .field-help{color:#352044}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal-choices{justify-content:center;gap:.75rem;display:flex}.reveal-choices button[aria-pressed=true]{text-underline-offset:5px;text-decoration:underline}.reveal-letter{color:#46245d;background:#fef3d6;border:1.5px solid #7043a2;place-items:center;width:min(260px,85%);height:170px;margin:1.5rem auto 2rem;display:grid;position:relative;transform:rotate(-4deg);box-shadow:5px 6px #ede5f5}.reveal-letter span{font:700 23px/1.1 var(--font-heading);text-align:center}.letter-envelope:before{content:"";clip-path:polygon(0 0,100% 0,50% 55%);transform-origin:top;background:#ede5f5;border-top:1px solid #7043a2;transition:transform .5s;position:absolute;inset:0}.letter-envelope span{margin-top:65px;font-size:20px}.letter-fold{background:linear-gradient(90deg,#fffefc 0 49.5%,#cebed9 49.5% 50%,#fef3d6 50%);transform:rotate(5deg)}.letter-fold:after{content:"";background:#cebed9;width:1px;position:absolute;top:0;bottom:0;left:50%}.is-opening .letter-envelope:before{transform:rotateX(155deg)}.is-opening .letter-fold{transition:transform .45s;transform:rotate(0)scale(1.04)}.paper-secret-card{animation:.45s ease-out paper-arrives}@keyframes paper-arrives{0%{opacity:.2;transform:translateY(10px)rotate(-2deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.paper-secret-card{animation:none}.reveal-letter,.reveal-letter:before{transition:none!important}}
