@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_2e886789-module__Cjve9W__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_2e886789-module__Cjve9W__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_c83fe90b-module__6Ix-nq__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_c83fe90b-module__6Ix-nq__variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--font-fredoka:"Fredoka", "Nunito", system-ui, sans-serif;--font-nunito:"Nunito", system-ui, sans-serif;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-44:44px;--space-48:48px;--space-52:52px;--space-64:64px;--space-76:76px;--space-80:80px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-pill:9999px;--radius:var(--radius-sm);--shadow-sm:0 2px 8px -2px rgba(var(--shadow-rgb), .04), 0 1px 3px rgba(var(--shadow-rgb), .02);--shadow-md:0 10px 28px -6px rgba(var(--shadow-rgb), .07), 0 4px 10px -2px rgba(var(--shadow-rgb), .02);--shadow-lg:0 18px 42px -10px rgba(var(--shadow-rgb), .1), 0 6px 16px -4px rgba(var(--shadow-rgb), .03);--shadow-festive:0 8px 24px rgba(var(--coral-rgb), .28);--glass-surface:#fffffff0;--glass-blur:blur(16px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.15s;--dur-base:.25s;--bg-gradient-start:#fdfbf9;--bg-gradient-end:#f6f3ee;--bg:linear-gradient(145deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);--surface:#fff;--border:#e9e5df;--border-focus:var(--coral);--ink:#221f26;--ink-soft:#6e6777;--ink-strong:#0d0a10;--coral-tint:#fef5f8;--coral-soft:#f9c6da;--coral:#f46197;--coral-strong:#cf3d77;--coral-deep:#c23371;--coral-rgb:244, 97, 151;--coral-deep-rgb:194, 51, 113;--lavender-tint:#f8f6fc;--lavender-soft:#e4def0;--lavender:#635293;--lavender-strong:#635293;--lavender-deep:#433568;--lavender-rgb:99, 82, 147;--butter-tint:#fffbe6;--butter-soft:#ffeea0;--butter:#fff3a8;--butter-deep:#7a4e00;--butter-rgb:122, 78, 0;--sky-tint:#f3f9fd;--sky-soft:#c7e8f8;--sky:#84d0f5;--sky-deep:#166885;--green-tint:#f0fdf4;--green-soft:#bbf7d0;--green:#22a052;--green-strong:#15803d;--green-deep:#14532d;--green-rgb:21, 128, 61;--danger-tint:#fef3f2;--danger-soft:#fecdca;--danger:#b42318;--danger-rgb:180, 35, 24;--chart-1:var(--coral-strong);--chart-2:#2a8fc4;--chart-3:var(--lavender);--shadow-rgb:52, 41, 82}*{box-sizing:border-box}button,a,input,textarea{-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);font-family:var(--font-nunito), system-ui, sans-serif;min-height:100vh;margin:0;font-weight:400;line-height:1.5;position:relative}body:before{content:"";z-index:-1;background:radial-gradient(circle at 50% -20%, rgba(var(--coral-rgb),.06) 0%, transparent 70%);position:fixed;inset:0}a{color:var(--lavender-deep)}.page-shell{flex-direction:column;min-height:100dvh;display:flex}.page-content{padding-bottom:var(--space-48);flex:1}main{max-width:480px;padding:var(--space-32) var(--space-20) var(--space-80);margin:0 auto}.site-footer{margin-top:var(--space-64);padding:var(--space-44) var(--space-24) var(--space-36);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);align-items:center;gap:var(--space-20);background:#ffffffa6;flex-direction:column;display:flex}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-20);flex-wrap:wrap;width:100%;max-width:880px;display:flex}.site-footer__brand{align-items:center;gap:var(--space-8);display:flex}.site-footer__tagline{color:var(--ink-soft);max-width:320px;margin:4px 0 0;font-size:.84rem;line-height:1.4}.site-footer__nav-col{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.site-footer__nav-col a{color:var(--ink);transition:color var(--dur-fast) var(--ease-out);font-size:.88rem;font-weight:600;text-decoration:none}.site-footer__nav-col a:hover{color:var(--coral-deep);text-decoration:underline}.site-footer__bottom{color:var(--ink-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:flex}.site-footer__dot{color:var(--border)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2{font-family:var(--font-fredoka), sans-serif;letter-spacing:-.015em;font-weight:700;line-height:1.25}h3,h4{font-family:var(--font-nunito), sans-serif;letter-spacing:-.01em;font-weight:600;line-height:1.35}p,span,input,button{font-family:var(--font-nunito), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1{color:var(--coral-deep)}h2{color:var(--lavender-deep);font-size:1.9rem}h3{color:var(--sky-deep)}.page-heading{margin-bottom:8px}.page-subtitle{color:var(--ink-soft);margin:6px 0 0;font-size:.95rem}.site-header-nav{top:var(--space-16);z-index:1000;box-sizing:border-box;width:calc(100% - var(--space-32));max-width:880px;margin:var(--space-16) auto;padding:var(--space-10) var(--space-18);justify-content:space-between;align-items:center;gap:var(--space-12);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-pill);box-shadow:0 8px 32px rgba(var(--shadow-rgb), .04), inset 0 0 0 1px #fff3;background:#ffffffa6;border:1px solid #ffffff80;transition:all .3s;display:flex;position:sticky}.site-header-nav--wide{max-width:1024px}.brand-logo-link{align-items:center;gap:var(--space-12);color:inherit;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.brand-logo-link:hover{opacity:.9;transform:translateY(-1px)}.brand-logo-link:hover .cake-wiggle-icon{animation:.6s ease-in-out cakeWiggle}@keyframes cakeWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)scale(1.15)}75%{transform:rotate(14deg)scale(1.15)}}.brand-title__logo{flex-shrink:0;width:52px;height:52px}.brand-title__name-row{align-items:center;gap:var(--space-8);line-height:1;display:flex}.logo-cocco{letter-spacing:-.02em;background:linear-gradient(135deg, var(--coral-deep) 0%, var(--lavender-deep) 100%);-webkit-text-fill-color:transparent;font-size:1.85rem;font-weight:700;font-family:var(--font-fredoka), sans-serif;-webkit-background-clip:text;background-clip:text}.logo-bd-badge{align-items:center;gap:var(--space-4);background:linear-gradient(135deg, var(--lavender-tint) 0%, #fff 100%);color:var(--coral-deep);letter-spacing:.02em;padding:6px var(--space-10);border-radius:var(--radius-pill);border:1px solid rgba(var(--coral-rgb), .25);box-shadow:0 2px 6px rgba(var(--coral-rgb), .15);font-size:.78rem;font-weight:800;display:inline-flex}.brand-payoff-text{color:var(--ink-soft);letter-spacing:-.01em;margin:3px 0 0;font-size:.8rem;font-weight:600}.site-header-links{border-radius:var(--radius-pill);background:#fff6;border:1px solid #fff6;align-items:center;gap:4px;padding:4px;display:flex}.nav-pill-link{color:var(--ink-strong);border-radius:var(--radius-pill);transition:all var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-pill-link:hover{color:var(--coral-deep);box-shadow:0 2px 8px rgba(var(--shadow-rgb), .05);background:#fff;transform:translateY(-1px)}.nav-pill-link:active{transform:scale(.96)}.hero-kicker-badge{background:var(--coral-tint);border:1px solid var(--coral);color:var(--coral-deep);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);animation:popIn .4s var(--ease-out) both;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-kicker-icon{animation:2s ease-in-out infinite pulseSubtle}label{margin:var(--space-16) 0 var(--space-4);color:var(--ink);font-size:.9rem;font-weight:600;display:block}input,textarea{width:100%;padding:var(--space-10) var(--space-16);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font:inherit;background:#fff;min-height:48px;font-size:16px;transition:border-color .15s,box-shadow .15s}textarea{min-height:96px;padding:var(--space-14) var(--space-18);border-radius:var(--radius-md)}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:not([type=date]):not([type=checkbox]){border-radius:var(--radius-pill);padding:var(--space-12) var(--space-20)}input:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(var(--coral-rgb), .15);outline:none}.input-icon-field{align-items:center;gap:var(--space-10);padding:0 var(--space-20);border-radius:var(--radius-pill);border:1.5px solid var(--border);background:#fff;min-height:48px;transition:border-color .15s,box-shadow .15s;display:flex}.input-icon-field svg{color:var(--lavender);flex-shrink:0}.input-icon-field input{padding:var(--space-12) 0;min-height:unset;color:var(--ink);flex:1;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.input-icon-field:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px rgba(var(--coral-rgb), .15)}.stack-form{gap:var(--space-16);flex-direction:column;display:flex}.form-actions{gap:var(--space-8);margin-top:var(--space-8);display:flex}.input-icon-field--error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(var(--danger-rgb), .15)}.input-icon-field--valid{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .12)}.field-hint-row{align-items:center;gap:var(--space-6);min-height:18px;padding:var(--space-2) var(--space-4) 0;display:flex}.field-hint{flex:1;font-size:.78rem;font-weight:600;animation:.2s both hintFadeIn}.field-hint--error{color:var(--danger)}.field-hint--ok{color:var(--green-strong)}.field-char-count{color:var(--ink-soft);tabular-nums:normal;margin-left:auto;font-size:.75rem}.field-char-count--warn{color:var(--butter-deep);font-weight:700}@keyframes hintFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) both formShake}@keyframes formShake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}to{transform:translate(0)}}p[role=alert]{background:var(--danger);color:#fff;padding:var(--space-8) var(--space-14);border-radius:var(--radius-pill)}fieldset{border:none;border-left:4px solid var(--coral);border-radius:var(--radius-md);background:var(--coral-tint);padding:var(--space-16) var(--space-16) var(--space-12);margin:var(--space-24) 0;box-shadow:0 1px 6px rgba(var(--shadow-rgb), .04)}.fieldset-profilo{border-color:var(--lavender);background:var(--lavender-tint)}.fieldset-dizionario{border-color:var(--sky);background:var(--sky-tint)}.fieldset-gusti{border-color:var(--coral-deep);background:var(--coral-tint)}.fieldset-aneddoto{border-color:var(--coral);background:var(--coral-tint)}.more-details{margin:var(--space-20) 0 var(--space-8)}.more-details summary{cursor:pointer;color:var(--lavender-deep);font-weight:700;font-family:var(--font-nunito), sans-serif;padding:var(--space-8) var(--space-4);list-style:none}.more-details summary::-webkit-details-marker{display:none}.more-details summary:before{content:" "}.more-details[open] summary{margin-bottom:var(--space-4)}.more-details[open] summary:before{content:"– "}.more-details__hint{color:var(--ink-soft);font-size:.85rem;font-weight:400}.fieldset-title{align-items:center;gap:var(--space-6);color:var(--ink);margin-bottom:var(--space-10);font-weight:700;display:flex}button{cursor:pointer;border-radius:var(--radius-pill);padding:var(--space-10) var(--space-22);font:inherit;margin:var(--space-6) var(--space-8) var(--space-6) 0;background:var(--lavender);color:#fff;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;font-weight:700}button:not(:disabled):hover{filter:brightness(1.04)}button:not(:disabled):active{transform:scale(.96)}button[type=submit]{background:var(--coral-strong);color:#fff}button:disabled{opacity:.6;cursor:default}.btn-cta-primary{width:100%;padding:var(--space-16) var(--space-24);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);margin:0;font-size:1.05rem}button.btn-cta-primary:hover{box-shadow:var(--shadow-festive);transform:translateY(-2px)}button.btn-cta-primary:active{transform:translateY(0)scale(.97)}.btn-danger{align-items:center;gap:var(--space-6);border:1.5px solid var(--danger);color:var(--danger);border-radius:var(--radius-pill);background:0 0;display:inline-flex}.btn-danger:hover{background:var(--danger);color:#fff}.cta-final{justify-content:center;align-items:center;gap:var(--space-8);background:linear-gradient(135deg, var(--coral-strong) 0%, var(--coral-deep) 100%);font-family:var(--font-fredoka), system-ui, sans-serif;padding:var(--space-14) var(--space-28);border-radius:var(--radius-pill);box-shadow:var(--shadow-festive);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:none;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.cta-final:hover{filter:brightness(1.05);box-shadow:0 12px 28px rgba(var(--coral-rgb), .35);transform:translateY(-2px)}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-8);color:var(--ink);font-family:var(--font-nunito), system-ui, sans-serif;padding:var(--space-12) var(--space-24);border-radius:var(--radius-pill);border:1.5px solid var(--border);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#fff;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--lavender-tint);border-color:var(--lavender);color:var(--lavender-deep)}.card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-32);margin-top:var(--space-40);background:#fff;position:relative}.card--wide{max-width:880px}.card--nested{background:var(--sky-tint);border:1.5px solid var(--sky);border-radius:var(--radius-lg);padding:var(--space-20);margin-top:var(--space-24)}.card--nested h2,.card--nested summary{align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);cursor:default;font-size:1.05rem;font-family:var(--font-nunito), sans-serif;font-weight:600;display:flex}details.card--nested summary{cursor:pointer;margin:0}details.card--nested[open] summary{margin-bottom:var(--space-12)}.choice-grid{gap:var(--space-16);margin-top:var(--space-14);grid-template-columns:1fr 1fr;display:grid}.choice-card{text-align:center;border-radius:var(--radius-lg);padding:var(--space-76) var(--space-20) var(--space-22);cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);box-shadow:0 2px 12px rgba(var(--shadow-rgb), .04);border:2px solid #0000;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.choice-card--primary{background:var(--coral-tint);border-color:var(--coral);color:var(--ink)}.choice-card--primary:hover{border-color:var(--coral-deep);box-shadow:0 8px 20px rgba(var(--shadow-rgb), .08);background:#fff;transform:translateY(-4px)}.choice-card--secondary{background:var(--lavender-tint);border-color:var(--butter);color:var(--ink)}.choice-card--secondary:hover{border-color:var(--lavender);box-shadow:0 8px 20px rgba(var(--shadow-rgb), .08);background:#fff;transform:translateY(-4px)}.choice-card__top{width:100%;margin-bottom:var(--space-14);justify-content:center;align-items:center;display:flex}.choice-card__icon-wrap{top:var(--space-18);left:var(--space-18);width:var(--space-44);height:var(--space-44);box-shadow:0 2px 8px rgba(var(--shadow-rgb), .06);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute}.choice-card--primary .choice-card__icon-wrap{background:var(--coral-strong);color:#fff;box-shadow:0 3px 10px rgba(var(--coral-rgb), .3)}.choice-card--secondary .choice-card__icon-wrap{background:var(--lavender);color:#fff;box-shadow:0 3px 10px rgba(var(--lavender-rgb), .2)}.choice-card__badge{text-transform:uppercase;letter-spacing:.04em;padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--coral-strong);color:#fff;white-space:nowrap;font-size:.72rem;font-weight:700}.choice-card__badge--secondary{background:var(--butter);color:var(--butter-deep);white-space:nowrap}.choice-card__body{flex:1}.choice-card__title{font-family:var(--font-fredoka), sans-serif;color:var(--ink);margin-bottom:var(--space-6);font-size:1.22rem;font-weight:700;line-height:1.25;display:block}.choice-card__desc{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.45}.choice-card__footer{justify-content:center;align-items:center;gap:var(--space-6);color:var(--lavender);margin-top:18px;font-size:.88rem;font-weight:700;display:flex}.choice-card__arrow{transition:transform var(--dur-fast) var(--ease-out)}.choice-card:hover .choice-card__arrow{transform:translate(5px)}.chat-preview{margin-top:var(--space-24);padding:var(--space-16);background:var(--coral-tint);border:1.5px dashed var(--coral);border-radius:var(--radius-lg);flex-direction:column;min-height:148px;display:flex}.chat-preview__bubbles{flex:1;align-content:center;display:grid}.chat-preview__conv-wrap{gap:var(--space-8);padding-top:var(--space-2);visibility:hidden;opacity:0;flex-direction:column;grid-area:1/1;transition:opacity .35s;display:flex}.chat-preview__conv-wrap.is-active{visibility:visible;opacity:1}.chat-preview__conv-wrap.is-active.is-out{opacity:0}.chat-preview__label{align-items:center;gap:var(--space-6);color:var(--coral-deep);margin:0 0 var(--space-10);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:700;display:flex}.chat-preview__bubble{max-width:85%;padding:var(--space-8) var(--space-14);border-radius:16px;margin:0;font-size:.92rem;line-height:1.4}.chat-preview__bubble--user{color:var(--ink);background:#fff;border-bottom-left-radius:4px;margin-right:auto}.chat-preview__bubble--clone{background:var(--coral-strong);color:#fff;border-bottom-right-radius:4px;margin-left:auto;font-weight:600}.chat-preview__reply-slot{flex-direction:column;display:flex;position:relative}.chat-preview__reply-slot>.chat-preview__bubble--clone,.chat-preview__gift{opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);transform:translateY(6px)}.chat-preview__reply-slot>.chat-preview__bubble--clone.is-shown,.chat-preview__gift.is-shown{opacity:1;transform:none}.chat-preview__reply-slot>.chat-preview__bubble--typing{opacity:1;position:absolute;top:0;right:0;transform:none}.chat-preview__gift{align-self:flex-end;align-items:center;gap:var(--space-10);border:1.5px solid var(--border);border-radius:var(--radius-md);max-width:85%;padding:var(--space-10) var(--space-14) var(--space-10) var(--space-10);box-shadow:var(--shadow-sm);background:#fff;display:flex}.chat-preview__gift-icon{width:var(--space-32);height:var(--space-32);background:var(--coral-tint);color:var(--coral-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-preview__gift-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.chat-preview__gift-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--coral-deep);font-size:.66rem;font-weight:800}.chat-preview__gift-name{font-family:var(--font-nunito), sans-serif;color:var(--ink);font-size:.9rem;font-weight:700}.chat-preview__gift-meta{color:var(--ink-soft);font-size:.78rem}.chat-preview__bubble--typing{align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-16);min-width:56px;display:flex}.typing-dot{opacity:.7;background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingBounce}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.success-intro{text-align:center;margin-bottom:var(--space-24)}.success-intro p{color:var(--ink)}.session-created-flow{flex-direction:column;gap:0;display:flex}.session-created-flow>*{animation:.4s cubic-bezier(.22,1,.36,1) both slideUpIn}.session-created-flow>:first-child{animation-delay:50ms}.session-created-flow>:nth-child(2){animation-delay:.15s}.session-created-flow>:nth-child(3){animation-delay:.25s}.session-created-flow>:nth-child(4){animation-delay:.35s}.session-created-flow>:nth-child(5){animation-delay:.42s}.session-step-connector{flex-direction:column;align-items:center;gap:0;height:28px;margin:0 0 0 31px;padding:4px 0;display:flex;position:relative}.session-step-connector:before{content:"";background:repeating-linear-gradient(to bottom, var(--border) 0px, var(--border) 5px, transparent 5px, transparent 10px);border-radius:2px;flex:1;width:2px}.session-created-header{text-align:center;margin-bottom:var(--space-2)}.session-created-header h2{margin:var(--space-4) 0 var(--space-6);color:var(--lavender-deep);font-size:1.55rem}.session-created-lead{max-width:440px;color:var(--ink-soft);margin:0 auto;font-size:.92rem;line-height:1.45}.session-card{border-radius:var(--radius-lg);padding:var(--space-20) var(--space-22);gap:var(--space-14);transition:all var(--dur-base) var(--ease-out);flex-direction:column;margin-bottom:0;display:flex}.session-card+.session-card,.session-cta-wrap,.session-code-accordion{margin-top:var(--space-16)}.session-card--hero{border:1.5px solid var(--border);box-shadow:var(--shadow-md);background:#fff}.session-card--friends{background:var(--sky-tint);border:1.5px solid var(--sky);box-shadow:var(--shadow-sm)}.session-card__head{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.session-card__title-row{align-items:center;gap:var(--space-10);display:flex}.session-card__icon{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.session-card__icon--coral{background:var(--coral-tint);color:var(--coral-deep)}.session-card__icon--sky{color:var(--sky-deep);box-shadow:0 1px 4px rgba(var(--shadow-rgb), .03);background:#fff}.session-card__title{font-family:var(--font-fredoka), sans-serif;color:var(--ink);font-size:1.05rem;line-height:1.25;display:block}.session-card__subtitle{color:var(--ink-soft);font-size:.82rem;font-weight:500;line-height:1.35;display:block}.session-badge{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;display:inline-flex}.session-badge--saved{background:var(--lavender-tint);color:var(--lavender-deep);border:1px solid var(--border)}.session-url-box{align-items:center;gap:var(--space-8);background:var(--lavender-tint);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px var(--space-6) 5px var(--space-14);display:flex}.session-url-text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;padding:0;font-size:.84rem;overflow:hidden}.session-copy-btn{align-items:center;gap:var(--space-4);background:var(--coral-strong);color:#fff;border-radius:var(--radius-pill);padding:var(--space-8) var(--space-16);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-sm);border:none;flex-shrink:0;margin:0;font-size:.82rem;font-weight:700;display:inline-flex}.session-copy-btn:hover{filter:brightness(1.05);box-shadow:var(--shadow-festive);transform:translateY(-1px)}.session-copy-btn:active{transform:scale(.96)}.session-copy-btn--copied{background:var(--butter);color:var(--butter-deep);border:1px solid rgba(var(--shadow-rgb), .2);box-shadow:none}.session-code-inline{justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-10);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.session-code-inline__left{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.session-code-inline__icon{color:var(--lavender-deep);flex-shrink:0}.session-code-inline__label{color:var(--ink-soft);font-size:.8rem;font-weight:700}.code-tiles-mini{align-items:center;gap:3px;display:inline-flex}.code-tile-mini{background:linear-gradient(180deg, #fff 0%, var(--coral-tint) 100%);border:1px solid var(--border);border-radius:var(--radius-xs);width:23px;height:30px;font-family:var(--font-fredoka), sans-serif;color:var(--lavender-deep);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .05);justify-content:center;align-items:center;font-size:.96rem;font-weight:700;display:inline-flex}.code-tile-mini:nth-child(4){margin-right:var(--space-6)}.session-code-inline__actions{align-items:center;gap:var(--space-4);display:flex}.btn-mini-action{border-radius:var(--radius-pill);border:1px solid var(--border);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:#fff;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.btn-mini-action:hover{color:var(--ink);border-color:var(--coral);background:var(--coral-tint)}.session-code-accordion{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-14) var(--space-18);transition:all var(--dur-base) var(--ease-out)}.session-code-accordion[open]{border-color:var(--lavender);box-shadow:var(--shadow-sm)}.session-code-accordion__summary{cursor:pointer;font-family:var(--font-nunito), sans-serif;color:var(--lavender-deep);justify-content:space-between;align-items:center;gap:var(--space-8);-webkit-user-select:none;user-select:none;font-size:.92rem;font-weight:700;list-style:none;display:flex}.session-code-accordion__summary::-webkit-details-marker{display:none}.session-code-accordion__summary:after{content:"›";color:var(--ink-soft);margin-left:auto;font-size:1.1rem;font-weight:400;transition:transform .25s cubic-bezier(.22,1,.36,1);display:inline-block}.session-code-accordion[open] .session-code-accordion__summary:after{transform:rotate(90deg)}.session-code-accordion__summary-left{align-items:center;gap:var(--space-8);display:flex}.session-code-accordion__toggle-pill{padding:3px var(--space-10);border-radius:var(--radius-pill);background:var(--lavender-tint);border:1px solid var(--border);color:var(--ink-soft);font-size:.76rem;font-weight:700}.session-code-accordion:not([open]) .session-code-accordion__content{display:none}.session-code-accordion[open] .session-code-accordion__content{gap:var(--space-12);margin-top:var(--space-14);padding-top:var(--space-14);border-top:1px dashed var(--border);flex-direction:column;animation:.3s cubic-bezier(.22,1,.36,1) both accordionOpen;display:flex;overflow:hidden}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.session-code-accordion__desc{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.45}.session-card__actions-row{gap:var(--space-10);flex-wrap:wrap;display:flex}.btn-share-whatsapp{justify-content:center;align-items:center;gap:var(--space-8);background:var(--green-strong);color:#fff;border-radius:var(--radius-pill);min-width:200px;padding:var(--space-12) var(--space-22);cursor:pointer;box-shadow:0 4px 14px rgba(var(--green-rgb), .3);transition:all var(--dur-fast) var(--ease-out);border:none;flex:1;margin:0;font-size:.96rem;font-weight:700;display:inline-flex}.btn-share-whatsapp:hover{filter:brightness(1.06);box-shadow:0 6px 18px rgba(var(--green-rgb), .4);transform:translateY(-2px)}.btn-share-whatsapp:active{transform:scale(.97)}.btn-share-copy{justify-content:center;align-items:center;gap:var(--space-6);color:var(--ink);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-12) var(--space-18);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:#fff;margin:0;font-size:.88rem;font-weight:600;display:inline-flex}.btn-share-copy:hover{border-color:var(--coral);background:var(--coral-tint);color:var(--coral-deep);transform:translateY(-1px)}.btn-share-copy:active{transform:scale(.98)}.session-cta-wrap{text-align:center;margin-top:var(--space-4);gap:var(--space-8);flex-direction:column;display:flex}.session-enter-btn{justify-content:center;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-16) var(--space-24);border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--coral-strong) 0%, var(--coral-deep) 100%);box-shadow:var(--shadow-festive);transition:all var(--dur-fast) var(--ease-out);font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.session-enter-btn:hover{filter:brightness(1.05);box-shadow:0 12px 28px rgba(var(--coral-rgb), .35);transform:translateY(-2px)}.session-enter-btn:active{transform:scale(.97)}.share-grid{gap:var(--space-16);margin-top:var(--space-28);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.share-grid--single{grid-template-columns:minmax(0,1fr);max-width:640px;margin-left:auto;margin-right:auto}@media (max-width:560px){.share-grid{grid-template-columns:1fr}}.share-card{border-radius:var(--radius-lg);padding:var(--space-20);box-shadow:var(--shadow-sm);background:#fff;min-width:0}.share-card--social{background:var(--butter)}.share-card--private .share-url-row{background:#fff}.share-card__label{align-items:center;gap:var(--space-8);padding-bottom:var(--space-12);margin-bottom:var(--space-12);border-bottom:1px solid var(--border);color:var(--lavender-deep);min-height:2.6em;font-weight:700;display:flex}.share-url-row{align-items:center;gap:var(--space-8);background:var(--butter);border-radius:var(--radius-pill);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-16);margin-bottom:var(--space-10);display:flex}.share-url-row__text{text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;min-width:0;padding:0;font-size:.82rem;overflow:hidden}.share-url-row__copy{align-items:center;gap:var(--space-6);background:var(--lavender-deep);color:#fff;border-radius:var(--radius-pill);padding:var(--space-8) var(--space-16);white-space:nowrap;flex-shrink:0;margin:0;font-size:.82rem;display:inline-flex}.share-card__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.btn-copy,.btn-whatsapp{align-items:center;gap:var(--space-6);white-space:nowrap;border-radius:var(--radius-pill);display:inline-flex}.btn-copy{background:var(--lavender-deep);color:#fff}.btn-whatsapp{background:var(--green-strong);color:#fff}.btn-native-share{align-items:center;gap:var(--space-6);background:var(--surface);color:var(--lavender-deep);border:1.5px solid var(--lavender-soft);border-radius:var(--radius-pill);display:inline-flex}.share-copy-button{justify-content:center;align-items:center;gap:var(--space-8);background:var(--lavender-deep);color:#fff;border-radius:var(--radius-pill);width:100%;padding:var(--space-14) var(--space-20);margin:0 0 var(--space-10);font-weight:700;display:flex}.badge-private{align-items:center;gap:var(--space-4);background:var(--lavender-deep);color:#fff;padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);margin-left:auto;font-size:.7rem;font-weight:700;display:inline-flex}.org-header-summary{gap:var(--space-12);margin-bottom:var(--space-24);flex-direction:column;display:flex}.org-header-badge{align-items:center;gap:var(--space-6);background:var(--butter);color:var(--butter-deep);padding:5px var(--space-14);border-radius:var(--radius-pill);width:fit-content;font-size:.8rem;font-weight:700;display:inline-flex}.org-stat-chips{gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.org-stat-chip{align-items:center;gap:var(--space-6);background:var(--sky-tint);border:1px solid var(--border);color:var(--ink);padding:var(--space-6) var(--space-14);border-radius:var(--radius-pill);font-size:.82rem;display:inline-flex}.chat-section{background:var(--coral-tint);padding:var(--space-24);margin-top:var(--space-28);box-shadow:0 12px 36px rgba(var(--shadow-rgb), .14);border:1.5px solid var(--coral);border-radius:24px}@media (min-width:640px){.chat-section{padding:var(--space-32)}}.chat-section h2{margin-top:0;font-size:1.35rem}.chatbox-container{gap:var(--space-20);flex-direction:column;display:flex}.gifts-section{margin-bottom:var(--space-8)}.gifts-section__header{margin-bottom:var(--space-14);justify-content:space-between;align-items:center;display:flex}.gifts-section__title-row{align-items:center;gap:var(--space-10);display:flex}.gifts-section__title-row h3{color:var(--lavender-deep);margin:0;font-size:1.15rem}.gifts-section__badge{align-items:center;gap:var(--space-4);background:var(--coral-strong);color:#fff;padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:700;display:inline-flex}.gifts-section__refresh-btn{width:var(--space-44);height:var(--space-44);color:var(--lavender-deep);border:1.5px solid var(--border);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.gifts-section__refresh-btn:hover{color:var(--coral-deep);border-color:var(--coral);transform:rotate(45deg)}.btn-confetti-party{background:var(--butter);color:var(--butter-deep);border:1px solid rgba(var(--shadow-rgb), .15);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:6px;margin:0;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.btn-confetti-party:hover{filter:brightness(1.04);box-shadow:0 4px 12px rgba(var(--coral-rgb), .3);transform:translateY(-2px)scale(1.03)}.btn-confetti-party:active{transform:translateY(0)scale(.97)}.gift-cards-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:600px){.gift-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.gift-card--skeleton{border-color:var(--border);animation:none;position:relative;overflow:hidden}.gift-card--skeleton:hover{box-shadow:var(--shadow-sm);border-color:var(--border);transform:none}.skeleton-line{background:var(--sky-tint);border-radius:var(--radius-pill);height:16px;margin-bottom:8px}.skeleton-line--title{width:70%;height:22px;margin:0}.skeleton-line--text{width:100%;height:14px}.skeleton-line--text:last-child{width:85%}.skeleton-circle{background:var(--sky-tint);border-radius:50%;flex-shrink:0;width:32px;height:32px}.skeleton-btn{border-radius:var(--radius-pill);background:var(--sky-tint);flex:1;height:38px}.skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-history{padding:var(--space-18);border:1.5px solid var(--border);gap:var(--space-12);background:#fff;border-radius:20px;flex-direction:column;min-height:220px;max-height:480px;display:flex;overflow-y:auto}.chat-history__placeholder-card{text-align:center;padding:var(--space-32) var(--space-16);color:var(--ink-soft);justify-content:center;align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.chat-placeholder-icon{width:var(--space-44);height:var(--space-44);background:var(--coral-tint);color:var(--coral-deep);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-placeholder-title{font-family:var(--font-nunito), sans-serif;color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.chat-placeholder-desc{max-width:380px;margin:0;font-size:.88rem;line-height:1.45}.chat-bubble-wrap{gap:var(--space-4);animation:bubbleEnter .25s var(--ease-out) both;flex-direction:column;display:flex}.chat-bubble-wrap--user{align-items:flex-end}.chat-bubble-wrap--assistant{align-items:flex-start}.chat-bubble-sender{color:var(--ink-soft);padding:0 var(--space-8);letter-spacing:.02em;font-size:.74rem;font-weight:700}.chat-bubble{max-width:86%;padding:var(--space-12) var(--space-18);box-shadow:0 1px 4px rgba(var(--shadow-rgb), .03);border-radius:20px;font-size:.94rem;line-height:1.5}.chat-bubble--user{background:var(--lavender);color:#fff;border-bottom-right-radius:4px}.chat-bubble--assistant{background:var(--coral-tint);color:var(--ink);border:1.5px solid var(--border);border-bottom-left-radius:4px}.chat-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0}.chat-bubble--loading{gap:var(--space-10);border-color:var(--coral);background:#fff;flex-direction:column;min-width:260px;display:flex}.loading-status-bar{align-items:center;gap:var(--space-8);color:var(--coral-deep);font-size:.82rem;font-weight:700;display:flex}.loading-status-icon{justify-content:center;align-items:center;display:flex}.sparkle-spin{animation:2.5s linear infinite sparkleSpin}.skeleton-lines{gap:var(--space-8);flex-direction:column;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--coral-tint) 25%, #fff 50%, var(--coral-tint) 75%);background-size:200% 100%;border-radius:6px;height:10px;animation:1.5s infinite shimmer}.skeleton-line--long{width:92%}.skeleton-line--medium{width:75%}.skeleton-line--short{width:50%}.chat-quick-chips{gap:var(--space-8);padding-bottom:var(--space-6);margin-top:-4px;margin-bottom:var(--space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.chip-prompt{white-space:nowrap;border:1.5px solid var(--lavender-soft);color:var(--lavender-deep);padding:var(--space-6) var(--space-12);min-height:var(--space-44);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#fff;border-radius:8px;margin:0;font-size:.78rem;font-weight:600}.chip-prompt:hover{background:var(--lavender-tint);border-color:var(--lavender);transform:translateY(-1px)}.chip-prompt:active{transform:scale(.97)}.chat-input-row{gap:var(--space-10);align-items:center;display:flex}.chat-input-row .chat-message-input{flex:1}input.chat-message-input{border-radius:16px!important}.chat-send-btn{width:var(--space-48);height:var(--space-48);background:var(--coral-strong);color:#fff;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-error{background:var(--danger-tint);color:var(--danger);padding:var(--space-10) var(--space-16);border-radius:12px;margin:0;font-size:.88rem;font-weight:600}.typing-dots{vertical-align:middle;gap:3px;display:inline-flex}.typing-dots span{background:var(--ink-soft);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.empty-state{gap:var(--space-14);background:var(--butter);padding:var(--space-18) var(--space-20);border-radius:12px;align-items:flex-start;margin:0;display:flex}.empty-state h2{margin-top:var(--space-16)}.empty-state--success{background:var(--sky-tint)}.empty-state__icon{width:var(--space-44);height:var(--space-44);color:var(--lavender-deep);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.empty-state__icon--success{color:var(--ink)}.empty-state__text strong{margin-bottom:var(--space-4);color:var(--ink);font-family:var(--font-nunito), sans-serif;font-weight:600;display:block}.empty-state__text p{color:var(--ink-soft);margin:0;font-size:.9rem}.contributions-count{color:var(--ink-soft)}ul{padding-left:0;list-style:none}li{border-left:3px solid var(--sky);padding:var(--space-6) var(--space-12);margin:var(--space-8) 0;box-shadow:0 1px 6px rgba(var(--shadow-rgb), .05);animation:listItemEnter var(--dur-base) var(--ease-out) both;background:#fff;border-radius:6px}li:nth-child(2n){border-left-color:var(--lavender)}li.contribution-item{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.contribution-item__text{flex:1;min-width:0}.contribution-item form{flex-shrink:0;margin:0}.code-box{align-items:center;gap:var(--space-10);background:var(--lavender);color:#fff;padding:var(--space-14) var(--space-18);margin:var(--space-16) 0;border-radius:8px;display:flex}.code-box code{color:var(--ink);background:#fff}code{background:var(--butter);color:var(--ink);padding:var(--space-4) var(--space-8);word-break:break-all;border-radius:6px;display:inline-block}.debug-panel{border:1px dashed var(--border);padding:var(--space-10) var(--space-16);margin:var(--space-20) 0;color:var(--ink-soft);background:0 0;border-radius:8px;font-size:.85rem}.debug-panel summary{align-items:center;gap:var(--space-8);cursor:pointer;display:flex}.debug-panel pre{padding:var(--space-12);margin-top:var(--space-10);white-space:pre-wrap;background:#fff;border-radius:8px}.how-it-works{max-width:480px;margin:var(--space-32) auto 0;padding:var(--space-28) var(--space-24);box-shadow:0 10px 30px rgba(var(--shadow-rgb), .08);background:#fff;border-radius:16px}.how-it-works__header{text-align:center;margin-bottom:var(--space-20)}.how-it-works__badge{align-items:center;gap:var(--space-4);background:var(--butter);color:var(--butter-deep);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-4) var(--space-12);margin-bottom:var(--space-8);border-radius:8px;font-size:.76rem;font-weight:700;display:inline-flex}.how-it-works h3{color:var(--lavender-deep);margin:0;font-size:1.35rem}.how-steps-grid{gap:var(--space-16);flex-direction:column;display:flex}.how-step-card{border:1.5px solid var(--border);padding:var(--space-20);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:20px}.how-step-card:hover{box-shadow:0 6px 20px rgba(var(--shadow-rgb), .08);transform:translateY(-2px)}.how-step-card--coral{border-left:5px solid var(--coral);background:var(--coral-tint)}.how-step-card--lavender{border-left:5px solid var(--lavender);background:var(--lavender-tint)}.how-step-card--sky{border-left:5px solid var(--sky);background:var(--sky-tint)}.how-step-card__top{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.how-step-card__num{font-family:var(--font-fredoka), sans-serif;width:var(--space-28);height:var(--space-28);box-shadow:0 2px 6px rgba(var(--shadow-rgb), .08);color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.how-step-card__icon-wrap{width:var(--space-36);height:var(--space-36);box-shadow:0 1px 4px rgba(var(--shadow-rgb), .03);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.how-step-card--coral .how-step-card__icon-wrap{color:var(--coral-deep)}.how-step-card--lavender .how-step-card__icon-wrap{color:var(--lavender-deep)}.how-step-card--sky .how-step-card__icon-wrap{color:var(--sky-deep)}.how-step-card h4{margin:0 0 var(--space-8);font-size:1.05rem;font-family:var(--font-fredoka), sans-serif;color:var(--ink)}.how-step-card p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.45}.about-section{max-width:480px;margin:var(--space-32) auto var(--space-20)}.about-section__header{text-align:center;margin-bottom:var(--space-16)}.about-section h3{color:var(--lavender-deep);margin:0;font-size:1.35rem}.about-section__lead{color:var(--ink);margin-bottom:var(--space-12);font-weight:600;line-height:1.55}.about-section__text{color:var(--ink-soft);margin-bottom:var(--space-16);font-size:.92rem;line-height:1.5}.about-pillars-grid{gap:var(--space-12);margin-top:var(--space-20);flex-direction:column;display:flex}.about-pillar-card{align-items:flex-start;gap:var(--space-16);border:1.5px solid var(--border);padding:var(--space-16);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:#fff;border-radius:12px;display:flex}.about-pillar-card:hover{border-color:var(--coral);transform:translateY(-2px)}.about-pillar-card__icon{width:var(--space-40);height:var(--space-40);background:var(--coral-tint);color:var(--coral-deep);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-pillar-card--lavender .about-pillar-card__icon{background:var(--lavender-tint);color:var(--lavender-deep)}.about-pillar-card--sky .about-pillar-card__icon{background:var(--sky-tint);color:var(--sky-deep)}.about-pillar-card__content strong{color:var(--ink);margin-bottom:var(--space-4);font-size:.95rem;display:block}.about-pillar-card__content p{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.45}.policy-page{max-width:680px}.policy-page h3{margin-top:var(--space-28);align-items:center;gap:var(--space-8);display:flex}.policy-page ul{padding-left:var(--space-20);list-style:outside}.policy-page li{box-shadow:none;padding:var(--space-4) 0;margin:var(--space-4) 0;background:0 0;border:none}.policy-updated{color:var(--ink-soft);margin-top:-6px;margin-bottom:var(--space-24);font-size:.85rem}.blog-header{margin-bottom:var(--space-24)}.blog-header-badge{align-items:center;gap:var(--space-8);background:var(--butter);color:var(--butter-deep);padding:var(--space-4) var(--space-12);margin-bottom:var(--space-12);border-radius:8px;font-size:.78rem;font-weight:700;display:inline-flex}ul.blog-grid{gap:var(--space-16);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.blog-card{border:1.5px solid var(--border);padding:var(--space-20) var(--space-24);box-shadow:0 4px 16px rgba(var(--shadow-rgb), .05);gap:var(--space-12);color:inherit;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#fff;border-radius:20px;flex-direction:column;text-decoration:none;display:flex}.blog-card:hover{box-shadow:0 10px 28px rgba(var(--shadow-rgb), .12);border-color:var(--coral);transform:translateY(-3px)}.blog-card:active{transform:translateY(-1px)scale(.99)}.blog-card__top{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.blog-card__tag{align-items:center;gap:var(--space-4);background:var(--sky-tint);color:var(--sky-deep);padding:var(--space-4) var(--space-12);border-radius:8px;font-size:.75rem;font-weight:700;display:inline-flex}.blog-card__date{color:var(--ink-soft);font-size:.78rem}.blog-card__title{font-size:1.15rem;font-family:var(--font-fredoka), sans-serif;color:var(--lavender-deep);transition:color var(--dur-fast) var(--ease-out);margin:0;line-height:1.35}.blog-card:hover .blog-card__title{color:var(--coral-deep)}.blog-card__desc{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.blog-card__footer{align-items:center;gap:var(--space-8);color:var(--coral-deep);margin-top:var(--space-4);font-size:.85rem;font-weight:700;display:flex}.blog-card__arrow{transition:transform var(--dur-fast) var(--ease-out)}.blog-card:hover .blog-card__arrow{transform:translate(4px)}.article-nav{margin-bottom:var(--space-20)}.btn-back-pill{align-items:center;gap:var(--space-8);background:var(--surface);border:1.5px solid var(--border);color:var(--lavender-deep);padding:var(--space-8) var(--space-16);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-back-pill:hover{background:var(--butter);border-color:var(--coral);transform:translate(-2px)}.btn-back-ghost{align-items:center;gap:var(--space-8);color:var(--ink-soft);padding:var(--space-4) var(--space-8) var(--space-4) 0;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;font-size:.85rem;font-weight:600;display:inline-flex}.btn-back-ghost:hover{color:var(--ink-strong);transform:translate(-3px)}.btn-back-ghost:active{transform:translate(-3px)scale(.97)}.article-meta-row{align-items:center;gap:var(--space-12);color:var(--ink-soft);margin-bottom:var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:.82rem;display:flex}.article-content p{margin-bottom:var(--space-20);font-size:.98rem;line-height:1.7}.article-content h3{margin:var(--space-32) 0 var(--space-12);color:var(--lavender-deep);font-size:1.25rem}.article-callout{background:var(--coral-tint);border-left:4px solid var(--coral);padding:var(--space-16) var(--space-20);margin:var(--space-24) 0;gap:var(--space-12);border-radius:14px;align-items:flex-start;display:flex}.article-callout__icon{flex-shrink:0;margin-top:2px}.article-callout p{color:var(--ink);margin:0;font-size:.92rem;line-height:1.5}.article-cta-box{background:var(--butter);padding:var(--space-24);margin-top:var(--space-40);text-align:center;align-items:center;gap:var(--space-12);box-shadow:0 6px 20px rgba(var(--shadow-rgb), .08);border-radius:20px;flex-direction:column;display:flex}.article-cta-box h4{font-size:1.15rem;font-family:var(--font-fredoka), sans-serif;color:var(--lavender-deep);margin:0}.article-cta-box p{color:var(--ink-soft);max-width:440px;margin:0;font-size:.92rem}.zoom-swap{animation:.38s cubic-bezier(.22,1,.36,1) both slideUpIn}.zoom-swap--out{animation:.22s cubic-bezier(.4,0,1,1) forwards slideDownOut}@keyframes slideUpIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDownOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes zoomIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@media (min-width:1024px){.card{padding:var(--space-48)}}@media (max-width:520px){main{padding:var(--space-16) var(--space-12) var(--space-64)}.card{padding:var(--space-24) var(--space-20);padding-top:var(--space-44);margin-top:var(--space-12);border-radius:14px}}@media (max-width:768px){.site-header-nav{top:var(--space-8);width:calc(100% - var(--space-16));margin:var(--space-8) auto 0;padding:var(--space-8) var(--space-12);gap:var(--space-8)}.brand-logo-link{gap:var(--space-8);min-width:0}.brand-title__logo{width:var(--space-36);height:var(--space-36)}.brand-title__text{min-width:0}.logo-cocco{font-size:1.4rem}.logo-bd-badge{padding:var(--space-4) var(--space-8);font-size:.65rem}.brand-payoff-text{display:none}.site-header-links{gap:var(--space-2);padding:var(--space-4);flex-shrink:0}.nav-pill-link{padding:var(--space-8) var(--space-12);gap:var(--space-4);font-size:.75rem}.nav-pill-link svg{display:none}}@media (max-width:400px){.site-header-links{padding:var(--space-2);gap:0}.nav-pill-link{padding:var(--space-4) var(--space-8);font-size:.72rem}.logo-cocco{font-size:1.25rem}.logo-bd-badge{padding:var(--space-2) var(--space-4);font-size:.6rem}.brand-title__logo{width:var(--space-32);height:var(--space-32)}.choice-grid{gap:var(--space-12);grid-template-columns:1fr}.choice-card{min-width:100%;padding:var(--space-24) var(--space-16)}.chat-section{padding:var(--space-16);border-radius:20px}.chat-bubble{max-width:92%;padding:var(--space-12) var(--space-16);font-size:.9rem}.share-grid{grid-template-columns:1fr}.share-card,.gift-card{padding:var(--space-16)}.btn-cta-primary{padding:var(--space-16) var(--space-20);font-size:1rem}.policy-page{padding:var(--space-24) var(--space-16)}.article-meta-row{gap:var(--space-8);font-size:.78rem}.article-callout{padding:var(--space-16);margin:var(--space-20) 0}.article-cta-box{padding:var(--space-20) var(--space-16);margin-top:var(--space-28)}.not-found{padding:var(--space-36) var(--space-16)}.not-found__cake-icon{width:var(--space-64);height:var(--space-64)}.site-footer{padding:var(--space-28) var(--space-16)}.site-footer__inner{text-align:center;align-items:center;gap:var(--space-16);flex-direction:column}.site-footer__brand{justify-content:center}.site-footer__nav-col{justify-content:center;gap:var(--space-16)}}.btn-cta-primary:active,.choice-card:active,.cta-final:active,.btn-back-pill:active,.btn-secondary:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.typing-dots span{opacity:.8}}.not-found{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.not-found__cake-icon{background:var(--coral-tint);width:72px;height:72px;color:var(--coral-deep);border-radius:50%;justify-content:center;align-items:center;animation:3s ease-in-out infinite floatSlow;display:flex}.not-found p{max-width:420px;color:var(--ink-soft);margin:0 auto;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card,.chat-preview,.empty-state{animation:fadeInUp .4s var(--ease-out) both}@keyframes listItemEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bubbleEnter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sparkleSpin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.18)}to{transform:rotate(360deg)scale(1)}}@keyframes giftCardEnter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-bubble-wrap,.chat-message,.typing-indicator{animation:bubbleEnter .25s var(--ease-out) both}@media (max-width:480px){main{padding:var(--space-24) var(--space-16) var(--space-64)}.card{padding:var(--space-24) var(--space-20)}.choice-grid{gap:var(--space-12);grid-template-columns:1fr}.choice-card{padding:var(--space-20) var(--space-20) var(--space-20) var(--space-76);text-align:left;min-height:unset;flex-direction:column;align-items:stretch}.choice-card__icon-wrap{top:50%;left:var(--space-16);width:var(--space-40);height:var(--space-40);transform:translateY(-50%)}.choice-card__top{display:contents}.choice-card__body{flex:1}.choice-card__footer{margin-top:var(--space-8);justify-content:flex-start}}@media (max-width:380px){main{padding:var(--space-16) var(--space-12) var(--space-64)}.card{padding:var(--space-20) var(--space-16)}h1{font-size:1.6rem}h2{font-size:1.4rem}.logo-cocco{font-size:1.15rem}.logo-bd-badge{padding:var(--space-4);font-size:.55rem}.site-header-nav{padding:var(--space-4) var(--space-8);gap:var(--space-4)}.nav-pill-link{padding:var(--space-4) var(--space-8);font-size:.7rem}.brand-title__logo{width:var(--space-28);height:var(--space-28)}.brand-logo-link{gap:var(--space-4)}.choice-card{padding:var(--space-16) var(--space-16) var(--space-16) var(--space-64)}.choice-card__icon-wrap{left:var(--space-16);width:var(--space-36);height:var(--space-36)}.choice-card__title{font-size:1.05rem}.session-card{padding:var(--space-16)}}.mission-accomplished-banner{background:linear-gradient(135deg, var(--coral-tint) 0%, var(--lavender-tint) 100%);border:2px solid var(--coral);border-radius:var(--radius-xl);box-shadow:var(--shadow-festive);margin-bottom:24px;padding:24px 22px;position:relative;overflow:hidden}.verdict-banner__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.verdict-banner__badge{background:linear-gradient(135deg, var(--coral-strong) 0%, var(--coral-deep) 100%);color:#fff;border:1px solid var(--coral-deep);letter-spacing:.5px;border-radius:var(--radius-pill);box-shadow:0 2px 8px rgba(var(--coral-rgb), .3);align-items:center;gap:6px;padding:5px 14px;font-size:.85rem;font-weight:800;display:inline-flex}.verdict-banner__confirmed{color:var(--ink-soft);font-size:.85rem;font-weight:600}.verdict-banner__body{margin-bottom:16px}.verdict-banner__title{color:var(--ink-strong);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:1.45rem;font-weight:800;display:flex}.verdict-banner__gift-name{color:var(--coral-deep)}.verdict-banner__price{background:var(--butter);color:var(--butter-deep);border-radius:var(--radius-pill);border:1px solid rgba(var(--butter-rgb), .15);padding:3px 10px;font-size:.85rem;font-weight:700}.verdict-banner__desc{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.verdict-banner__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-verdict-wa{background:var(--green-strong);color:#fff;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 14px rgba(var(--green-rgb), .3);justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.92rem;font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.btn-verdict-wa:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-verdict-wa--block{text-align:center;padding:13px 20px;font-size:.96rem;display:flex}.btn-verdict-open{background:linear-gradient(135deg, var(--coral-strong) 0%, var(--coral-deep) 100%);color:#fff;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 3px 10px rgba(var(--coral-rgb), .3);border:none;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:700;display:inline-flex}.btn-verdict-copy{background:var(--surface);color:var(--ink);border:1.5px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:700;display:inline-flex}.btn-verdict-copy--copied{color:var(--green-deep);border-color:var(--green-soft)}.btn-verdict-copy--grow{flex:1;padding:11px 16px;font-size:.9rem}.btn-verdict-celebrate{background:var(--lavender-tint);color:var(--lavender-deep);border:1.5px solid var(--lavender);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;padding:10px 16px;font-size:.88rem;font-weight:700;display:inline-flex}.btn-verdict-change{color:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-left:auto;padding:9px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.btn-verdict-close{background:var(--sky-tint);color:var(--sky-deep);border:1px solid var(--sky);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;padding:11px 18px;font-size:.9rem;font-weight:700;display:flex}.verdict-modal-backdrop{background-color:rgba(var(--shadow-rgb), .72);-webkit-backdrop-filter:blur(6px);z-index:999999;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.verdict-modal{border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;box-shadow:0 24px 60px rgba(var(--shadow-rgb), .35);border:2px solid var(--coral);background:#fff;margin:auto;padding:30px 24px;animation:.3s cubic-bezier(.16,1,.3,1) both giftCardEnter;position:relative;overflow-y:auto}.verdict-modal__close{background:var(--sky-tint);border-radius:var(--radius-pill);cursor:pointer;color:var(--ink-soft);border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:18px;right:18px}.verdict-modal__header{margin-bottom:16px}.verdict-modal__badge{background:var(--coral-tint);color:var(--coral-deep);border:1px solid var(--coral);border-radius:var(--radius-pill);align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.verdict-modal__title{color:var(--ink-strong);margin:0 0 6px;font-size:1.35rem;font-weight:800}.verdict-modal__desc{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.verdict-modal__preview{background:var(--green-tint);border:1.5px solid var(--green-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb), .04);margin-bottom:20px;padding:16px 18px}.verdict-modal__preview-head{border-bottom:1px dashed var(--green-soft);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.verdict-modal__preview-label{color:var(--green-deep);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:700}.verdict-modal__preview-ready{color:var(--green-strong);font-size:.78rem}.verdict-modal__preview-text{white-space:pre-wrap;word-break:break-word;color:var(--green-deep);margin:0;font-family:inherit;font-size:.92rem;line-height:1.6}.verdict-modal__actions{flex-direction:column;gap:10px;display:flex}.verdict-modal__row{gap:10px;display:flex}.verdict-modal__unselect{color:var(--ink-soft);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:4px;padding:6px;font-size:.84rem;font-weight:600;text-decoration:underline}.skeleton-btn--full{width:100%;margin-bottom:10px}.location-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.location-chips--tight{gap:4px}.chip-prompt--location{background-color:var(--green-tint);border-color:var(--green-soft);color:var(--green-strong);font-weight:700}.chip-prompt--city-manual{border-color:var(--border);color:var(--ink-soft);background-color:#fff;font-size:.82rem}.chip-prompt--location-active{background-color:var(--green-tint);border-color:var(--green-soft);color:var(--green-deep);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.chip-prompt--local-shops{background-color:var(--green-tint);border-color:var(--green-soft);color:var(--green-deep);font-weight:700}.chip-location-clear{background:var(--danger-tint);border:1px solid var(--danger-soft);color:var(--danger);cursor:pointer;border-radius:var(--radius-pill);padding:5px 9px;font-size:.78rem;font-weight:700}.location-attribution{color:var(--ink-soft);font-size:.7rem}.chat-error-banner{background:var(--danger-tint);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 16px;padding:12px 16px;font-size:.9rem;display:flex}.chat-error-banner__retry{color:var(--danger);border:1px solid var(--danger-soft);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.85rem;font-weight:600}.collect-heading{text-align:center;margin-bottom:8px}.collect-heading__badge{margin-bottom:12px;display:inline-flex}.collect-heading__subtitle{max-width:440px;margin:0 auto 20px}.collect-success{text-align:center}.collect-success__title{font-size:1.25rem}.collect-success__desc{color:var(--ink);margin-top:8px;font-size:1.05rem}.collect-success__desc-2{margin-top:12px}.collect-success__again,.collect-actions{margin-top:16px}.not-found__tag{margin:0 auto}.not-found__actions{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px;margin-top:8px;display:flex}.not-found__action{width:100%}.not-found__action--secondary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.org-share-first{margin:var(--space-16) 0 var(--space-24)}.org-share-first__hint{margin:0 0 var(--space-10);color:var(--ink-soft);text-align:center;font-size:.92rem;font-weight:600}.lang-switch{letter-spacing:.04em;border:1.5px solid var(--border);background:var(--surface);font-weight:800}@media (min-width:1024px){main.home-hero{column-gap:var(--space-48);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;max-width:880px;display:grid}.home-hero>*{grid-column:1}.home-hero>.chat-preview{min-height:340px;padding:var(--space-20);grid-area:1/2/span 3;align-self:center;margin-top:0}.home-hero>.chat-preview .chat-preview__bubbles{min-height:260px}.home-hero>.chat-preview .chat-preview__bubble{padding:var(--space-10) var(--space-16);font-size:.98rem}.home-hero h1{font-size:2.4rem;line-height:1.15}.home-hero .page-subtitle{font-size:1.05rem}.how-it-works{max-width:880px;padding:var(--space-40) var(--space-48)}.how-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-section{column-gap:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;max-width:880px;display:grid}.about-section .about-section__header{text-align:left}.about-section>.about-pillars-grid{margin-top:0}}.brand-logo-link{flex-shrink:0}.site-header-links{min-width:0}@media (max-width:480px){.site-header-links{gap:var(--space-2);padding:var(--space-2)}.nav-pill-link{justify-content:center;width:38px;height:38px;padding:0;font-size:.75rem;position:relative}.nav-pill-link svg{width:18px;height:18px;display:block}.nav-pill-link span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer__bottom{gap:var(--space-4);flex-direction:column}.site-footer__dot{display:none}}.org-workspace{gap:var(--space-24);flex-direction:column;display:flex}.org-workspace .chat-section{margin-top:0}.org-workspace .org-share-first{margin:0}.org-workspace__side{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.org-workspace__side>.card--nested{margin-top:0}.org-workspace__side .gifts-section{border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-20);box-shadow:var(--shadow-sm);background:#fff;margin:0;scroll-margin-top:96px}.gifts-section__header{gap:var(--space-8);flex-wrap:wrap}.chat-gifts-jump{align-self:center;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-16);border-radius:var(--radius-pill);background:var(--butter);color:var(--butter-deep);text-align:center;transition:transform var(--dur-fast) var(--ease-out);font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.chat-gifts-jump:hover{transform:translateY(1px)}.chat-quick-chips>*,.chat-quick-chips .chip-prompt{flex-shrink:0}.chat-quick-chips .location-chips{flex-wrap:nowrap}.chat-quick-chips .chip-location-clear{margin:0}li.contribution-item{align-items:flex-start;gap:var(--space-8) var(--space-12);padding:var(--space-10) var(--space-12);flex-wrap:wrap}.contribution-item__text{overflow-wrap:anywhere;flex:220px;font-size:.9rem;line-height:1.45}.contribution-item form{margin-left:auto}button.btn-danger{color:var(--danger);border:1.5px solid var(--danger-soft);padding:var(--space-6) var(--space-12);background:0 0;min-height:36px;margin:0;font-size:.78rem}button.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}@media (max-width:520px){main.org-dashboard{padding:var(--space-28) var(--space-14) var(--space-24)}.org-dashboard .chat-section{padding:var(--space-16) var(--space-12);border-radius:var(--radius-lg)}.org-dashboard .chat-section h2{font-size:1.2rem}.org-dashboard .chat-history{padding:var(--space-12)}.org-dashboard .card--nested,.org-workspace__side .gifts-section{padding:var(--space-14)}.org-dashboard .empty-state{padding:var(--space-14);gap:var(--space-12)}.org-dashboard .empty-state__icon{width:var(--space-36);height:var(--space-36)}.org-dashboard .chat-bubble{max-width:92%}}.session-step-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8);margin-bottom:var(--space-4);font-size:.68rem;font-weight:800;display:inline-block}.session-step-badge--sky{background:var(--sky-deep)}.session-step-badge--coral{background:var(--coral-deep)}.session-card--enter{background:var(--coral-tint);border:1.5px solid var(--coral);box-shadow:var(--shadow-sm);text-align:left;margin-top:0}.session-card--friends .session-card__actions-row,.session-card--enter .session-enter-btn{margin-top:auto}.collect-trust{justify-content:center;gap:var(--space-8);margin:0 0 var(--space-20);flex-wrap:wrap;padding:0;display:flex}.collect-trust li{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius-pill);background:var(--lavender-tint);box-shadow:none;color:var(--ink);margin:0;font-size:.8rem;font-weight:600;display:inline-flex}.collect-trust li svg{color:var(--lavender);flex-shrink:0}@media (min-width:1024px){main.org-dashboard{max-width:1024px;padding:var(--space-40)}.org-workspace{gap:var(--space-24) var(--space-28);grid-template:"chat top""chat side"1fr/minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.org-workspace:not(:has(>.org-workspace__side-top)){grid-template-rows:auto;grid-template-areas:"chat side"}.org-workspace__side-top{grid-area:top}.org-workspace__side{grid-area:side}.org-workspace__chat{max-height:calc(100dvh - 124px);padding:var(--space-24);grid-area:chat;position:sticky;top:104px;overflow-y:auto}.org-workspace__chat .chat-history{min-height:260px;max-height:clamp(260px,100dvh - 440px,620px)}.org-workspace__chat .chat-quick-chips{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid;overflow:visible}.org-workspace__chat .chat-quick-chips>.location-chips,.org-workspace__chat .chat-quick-chips>.chip-prompt--local-shops{grid-column:1/-1}.org-workspace__chat .chip-prompt{white-space:normal;text-align:left;min-height:38px;line-height:1.3}.org-workspace__chat .location-chips .chip-prompt{white-space:nowrap}.chat-gifts-jump{display:none}.org-workspace__side .gift-cards-grid{grid-template-columns:minmax(0,1fr)}.org-header-summary{margin-bottom:var(--space-28)}main.collect-page{column-gap:var(--space-48);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;max-width:1024px;display:grid}.collect-page .collect-heading{text-align:left;margin:0;position:sticky;top:120px}.collect-page .collect-heading h1{font-size:2.3rem;line-height:1.15}.collect-page .collect-heading__subtitle{margin:0;font-size:1.05rem}.collect-page .stack-form>label:first-child{margin-top:0}.collect-page .collect-trust{align-items:flex-start;gap:var(--space-12);margin:var(--space-28) 0 0;flex-direction:column}.collect-page .collect-trust li{background:0 0;border:none;padding:0;font-size:.95rem}.collect-page .collect-trust li svg{box-sizing:content-box;padding:var(--space-8);background:var(--lavender-tint);border-radius:50%}.session-created-flow{gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.session-created-header,.session-code-accordion{grid-column:1/-1}.session-step-connector{display:none}main.blog-index{max-width:1024px}.blog-index .blog-header{max-width:680px}.blog-index ul.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index .blog-grid>li{display:flex}.blog-index .blog-card{flex:1}.blog-index .blog-grid>li:first-child{grid-column:1/-1}.blog-index .blog-grid>li:first-child .blog-card{padding:var(--space-28) var(--space-32);background:linear-gradient(135deg, var(--coral-tint) 0%, #fff 70%);border-color:rgba(var(--coral-rgb), .35)}.blog-index .blog-grid>li:first-child .blog-card__title{font-size:1.4rem}.blog-index .blog-grid>li:first-child .blog-card__desc{max-width:640px;font-size:1rem}}.nav-pill-link--instagram{display:none}@media (min-width:769px){.nav-pill-link--instagram{width:36px;height:36px;color:var(--coral-deep);justify-content:center;padding:0;display:inline-flex}}.site-footer__social{align-items:center;gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-8) var(--space-14);border-radius:var(--radius-pill);border:1.5px solid rgba(var(--coral-rgb), .3);background:var(--coral-tint);color:var(--coral-deep);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.site-footer__social:hover{border-color:var(--coral-deep);transform:translateY(-1px)}.site-footer__social-handle{color:var(--ink-soft);font-weight:600}.page-content{padding-bottom:var(--space-24)}.site-footer{margin-top:var(--space-32)}.home-sticky-cta{display:none}@media (max-width:768px){.home-sticky-cta{z-index:900;padding:var(--space-10) var(--space-16) calc(var(--space-10) + env(safe-area-inset-bottom));transition:transform .3s var(--ease-out);pointer-events:none;background:linear-gradient(#fdfbf900,#fdfbf9fa 40%);display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.home-sticky-cta.is-visible{pointer-events:auto;transform:none}.home-sticky-cta__btn{justify-content:center;align-items:center;gap:var(--space-10);background:linear-gradient(135deg, var(--coral-strong) 0%, var(--coral-deep) 100%);color:#fff;width:100%;max-width:480px;min-height:52px;box-shadow:var(--shadow-festive);margin:0 auto;font-size:1rem;display:flex}}.collect-already{align-items:center;gap:var(--space-6);margin:0 0 var(--space-16);padding:var(--space-6) var(--space-14);border-radius:var(--radius-pill);background:var(--sky-tint);color:var(--sky-deep);font-size:.85rem;font-weight:700;display:inline-flex}.collect-success__forward,.collect-success__again{justify-content:center;width:100%;min-width:0}.collect-success__forward{margin-top:var(--space-16)}.collect-success__again{align-items:center;gap:var(--space-6);margin:var(--space-10) 0 0;display:inline-flex}@media (min-width:1024px){.collect-page .collect-already{margin-top:var(--space-24)}}.contribution-list{gap:var(--space-10);flex-direction:column;margin:0;display:flex}li.contribution-card{padding:var(--space-14);border:1.5px solid var(--border);border-left:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin:0}.contribution-card__head{align-items:center;gap:var(--space-10);display:flex}.contribution-card__avatar{width:34px;height:34px;font-family:var(--font-fredoka), sans-serif;color:#fff;background:var(--coral-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.contribution-card--lavender .contribution-card__avatar{background:var(--lavender)}.contribution-card--sky .contribution-card__avatar{background:var(--sky-deep)}.contribution-card__name{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:1}.contribution-card__head form{flex-shrink:0;margin:0}.contribution-card__fields{margin:var(--space-10) 0 0;gap:var(--space-8);flex-direction:column;display:flex}.contribution-card__field dt{margin-bottom:var(--space-2);padding:1px var(--space-8);border-radius:var(--radius-pill);background:var(--lavender-tint);color:var(--lavender-deep);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:inline-block}.contribution-card__field dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.expandable-text__toggle{margin:0 0 0 var(--space-4);color:var(--lavender);text-underline-offset:2px;background:0 0;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline;display:inline}.expandable-text__toggle:not(:disabled):active{transform:none}.blog-card{overflow:hidden}.blog-card__cover{margin:calc(-1 * var(--space-20)) calc(-1 * var(--space-24)) 0;background:var(--coral-tint);justify-content:center;align-items:center;height:84px;display:flex}.blog-card__cover--coral{background:linear-gradient(135deg, var(--coral-soft) 0%, var(--coral-tint) 100%);color:var(--coral-deep)}.blog-card__cover--butter{background:linear-gradient(135deg, var(--butter) 0%, var(--butter-tint) 100%);color:var(--butter-deep)}.blog-card__cover--lavender{background:linear-gradient(135deg, var(--lavender-soft) 0%, var(--lavender-tint) 100%);color:var(--lavender-deep)}.blog-card__cover--sky{background:linear-gradient(135deg, var(--sky-soft) 0%, var(--sky-tint) 100%);color:var(--sky-deep)}.blog-card__cover--green{background:linear-gradient(135deg, var(--green-soft) 0%, var(--green-tint) 100%);color:var(--green-deep)}.blog-card__cover-icon{width:52px;height:52px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.blog-card:hover .blog-card__cover-icon{transform:scale(1.08)rotate(-6deg)}.blog-card__body{gap:var(--space-12);flex-direction:column;display:flex}@media (min-width:1024px){.blog-index .blog-grid>li:first-child .blog-card{align-items:stretch;gap:var(--space-28);flex-direction:row}.blog-index .blog-grid>li:first-child .blog-card__cover{margin:calc(-1 * var(--space-28)) 0 calc(-1 * var(--space-28)) calc(-1 * var(--space-32));flex-shrink:0;width:220px;height:auto}.blog-index .blog-grid>li:first-child .blog-card__cover-icon{width:76px;height:76px}.blog-index .blog-grid>li:first-child .blog-card__body{flex:1}}.reveal.card{animation:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}}.reveal.is-visible.how-step-card:hover,.reveal.is-visible.about-pillar-card:hover{transform:translateY(-2px)}.collect-success-box{text-align:center;padding:var(--space-24) var(--space-20);flex-direction:column;align-items:center}.collect-success-box .empty-state__icon{width:64px;height:64px}.org-stat-chip--countdown{background:var(--coral-tint);border-color:rgba(var(--coral-deep-rgb), .3);color:var(--coral-deep)}.article-toc{display:none}.article-content h3{scroll-margin-top:100px}@media (min-width:1024px){main.article-page{column-gap:var(--space-48);grid-template-columns:220px minmax(0,1fr);align-items:start;max-width:1024px;display:grid}main.article-page>*{grid-column:2}main.article-page>.article-toc{max-height:calc(100dvh - 130px);padding:var(--space-16);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--lavender-tint);grid-area:1/1/span 6;display:block;position:sticky;top:110px;overflow-y:auto}.article-toc__title{align-items:center;gap:var(--space-6);margin:0 0 var(--space-10);letter-spacing:.05em;text-transform:uppercase;color:var(--lavender-deep);font-size:.72rem;font-weight:800;display:flex}.article-toc__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.policy-page .article-toc__list li{margin:0;padding:0;list-style:none}.article-toc__list a{padding:var(--space-6) var(--space-10);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-left:2px solid #0000;font-size:.82rem;line-height:1.35;text-decoration:none;display:block}.article-toc__list a:hover{color:var(--coral-deep);background:#fff}.article-toc__list a.is-active{color:var(--coral-deep);border-left-color:var(--coral);background:#fff;font-weight:700}}.location-editor{gap:var(--space-6);padding:var(--space-12);border:1.5px solid var(--green-soft);border-radius:var(--radius-md);background:var(--green-tint);flex-direction:column;display:flex}.location-editor__label{align-items:center;gap:var(--space-6);color:var(--green-deep);margin:0;font-size:.82rem;font-weight:700;display:flex}.location-editor__row{align-items:center;gap:var(--space-8);display:flex}.location-editor__field{min-width:0;min-height:44px;padding:0 var(--space-14);background:#fff;flex:1}.location-editor__field svg{color:var(--green-strong)}.location-editor .location-editor__field input{padding-left:0;padding-right:0}button.location-editor__save{min-height:44px;padding:0 var(--space-16);background:var(--green-strong);color:#fff;flex-shrink:0;margin:0}button.location-editor__cancel{width:44px;height:44px;color:var(--ink-soft);border:1.5px solid var(--border);background:#fff;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.location-editor__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;display:flex}.location-editor__list:empty{display:none}.location-editor__list li{padding:var(--space-8) var(--space-12);border:1px solid var(--green-soft);border-left:1px solid var(--green-soft);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;background:#fff;flex-direction:column;margin:0;animation:none;display:flex}.location-editor__list li strong{color:var(--green-deep);font-size:.9rem}.location-editor__list li span{color:var(--ink-soft);font-size:.76rem}.location-editor__list li.is-active{border-color:var(--green-strong);background:var(--green-tint)}.location-editor__hint,.location-editor__attribution{color:var(--green-deep);margin:0;font-size:.74rem}.gift-card{border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-20);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .04);gap:var(--space-14);min-width:0;animation:giftCardEnter .35s var(--ease-out) both;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#fff;flex-direction:column;display:flex}.gift-card:hover{border-color:var(--lavender-soft);box-shadow:var(--shadow-sm)}.gift-card__head{gap:var(--space-6);flex-direction:column;display:flex}.gift-card__head-top{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.gift-card__index{align-items:center;gap:var(--space-4);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:700;display:inline-flex}.gift-card__index--chosen{color:var(--coral-deep)}.gift-card__price{color:var(--lavender-deep);white-space:nowrap;font-size:.85rem;font-weight:700}.gift-card__name{font-family:var(--font-fredoka), sans-serif;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.gift-card__why{color:var(--ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.gift-card--open .gift-card__why{-webkit-line-clamp:unset;line-clamp:unset;display:block}.gift-card__buy{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gift-card__buy-btn{justify-content:center;align-items:center;gap:var(--space-6);min-height:44px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);border:1.5px solid var(--border);color:var(--lavender-deep);text-align:center;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#fff;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.gift-card__buy-btn:hover{border-color:var(--lavender);background:var(--lavender-tint)}.gift-card__buy-btn--primary{background:var(--lavender-deep);border-color:var(--lavender-deep);color:#fff}.gift-card__buy-btn--primary:hover{background:var(--lavender);border-color:var(--lavender)}.gift-card__details{border-top:1px solid var(--border);flex-direction:column;display:flex}.gift-card__details[hidden]{display:none}.gift-card__section{gap:var(--space-8);padding:var(--space-14) 0;flex-direction:column;display:flex}.gift-card__section+.gift-card__section{border-top:1px solid var(--border)}.gift-card__section:last-child{padding-bottom:0}.gift-card__section-label{align-items:center;gap:var(--space-6);font-family:var(--font-nunito), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--lavender-deep);margin:0;font-size:.74rem;font-weight:800;display:flex}.gift-card__section-text{color:var(--ink);margin:0;font-size:.93rem;line-height:1.6}.gift-card__more-links{gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.gift-card__text-link,.gift-local__maps{align-items:center;gap:var(--space-6);color:var(--lavender);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--lavender-rgb), .35);text-decoration-color:rgba(var(--lavender-rgb), .35);text-underline-offset:3px;overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.4;display:inline-flex}.gift-card__text-link:hover,.gift-local__maps:hover{text-decoration-color:currentColor}.gift-local__maps svg,.gift-card__text-link svg{flex-shrink:0}button.gift-local__nearby-btn{align-self:flex-start;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-14);border-radius:var(--radius-pill);border:1.5px solid var(--border);min-height:40px;color:var(--lavender-deep);background:#fff;margin:0;font-size:.84rem;display:inline-flex}button.gift-local__nearby-btn:hover{border-color:var(--lavender)}.gift-local__status{align-items:center;gap:var(--space-6);color:var(--ink-soft);flex-wrap:wrap;margin:0;font-size:.86rem;display:flex}@keyframes giftLocalSpin{to{transform:rotate(360deg)}}.gift-local__spinner{animation:.9s linear infinite giftLocalSpin}button.gift-local__retry{color:var(--lavender);background:0 0;margin:0;padding:0;font-size:.86rem;text-decoration:underline}.gift-local__shops{flex-direction:column;margin:0;padding:0;display:flex}.gift-local__shops li{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;animation:none}.gift-local__shops li+li{border-top:1px solid var(--border)}.gift-local__shop{padding:var(--space-8) 0;flex-direction:column;gap:2px;text-decoration:none;display:flex}.gift-local__shop-name{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.gift-local__shop:hover .gift-local__shop-name{color:var(--lavender);text-decoration:underline}.gift-local__shop-meta{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8rem}.gift-local__attribution,.gift-local__hint{color:var(--ink-soft);margin:0;font-size:.76rem}.gift-local__attribution a{color:inherit}.gift-local__ai{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.84rem}.gift-local__ai-tag{font-weight:700}.gift-local__ai a{color:var(--lavender);font-weight:700}.gift-card__foot{justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}button.gift-card__toggle{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);min-height:40px;color:var(--lavender-deep);background:0 0;margin:0;font-size:.86rem;display:inline-flex}.gift-card__toggle-icon{transition:transform var(--dur-base) var(--ease-out)}.gift-card--open .gift-card__toggle-icon{transform:rotate(180deg)}.gift-card__foot-actions{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}button.gift-card__icon-btn{border:1.5px solid var(--border);width:40px;height:40px;color:var(--ink-soft);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}button.gift-card__icon-btn:hover{color:var(--lavender-deep);border-color:var(--lavender)}button.gift-card__choose{min-height:40px;padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);border:1.5px solid var(--coral);color:var(--coral-deep);background:#fff;margin:0;font-size:.84rem}button.gift-card__choose:hover{background:var(--coral-tint)}button.gift-card__choose--selected,button.gift-card__choose--selected:hover{background:var(--coral-deep);border-color:var(--coral-deep);color:#fff}.gift-card--selected{border:1.5px solid var(--coral);box-shadow:0 4px 16px rgba(var(--coral-deep-rgb), .12)}.gift-track-nav{display:none}@media (max-width:767px){.gift-track{gap:var(--space-12);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:var(--space-2) var(--space-2) var(--space-6);margin:0 calc(-1 * var(--space-2));scrollbar-width:none;align-items:flex-start;display:flex;overflow-x:auto}.gift-track::-webkit-scrollbar{display:none}.gift-track>*{scroll-snap-align:center;flex:0 0 88%}.gift-track>:only-child{flex-basis:100%}.gift-track-nav{justify-content:center;align-items:center;gap:var(--space-10);margin-top:var(--space-10);display:flex}button.gift-track-nav__arrow{border:1.5px solid var(--border);width:40px;height:40px;color:var(--lavender-deep);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}button.gift-track-nav__arrow:disabled{opacity:.35}.gift-track-nav__dots{align-items:center;gap:var(--space-2);display:flex}button.gift-track-nav__dot{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;display:inline-flex}button.gift-track-nav__dot:before{content:"";background:var(--border);width:8px;height:8px;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%}button.gift-track-nav__dot.is-active:before{background:var(--lavender-deep);transform:scale(1.2)}.gift-track-nav__count{color:var(--ink-soft);text-align:center;min-width:3.5em;font-size:.8rem;font-weight:700}.org-workspace__side .gifts-section{box-shadow:none;background:0 0;border:none;padding:0}}@media (max-width:520px){.org-dashboard .chat-section{box-shadow:none;background:0 0;border:none;padding:0}.org-dashboard .gift-card{padding:var(--space-18) var(--space-16)}}.adm-login{text-align:center;max-width:440px}.adm-login__icon{width:52px;height:52px;margin:0 auto var(--space-12);background:var(--lavender-tint);color:var(--lavender-deep);border-radius:50%;justify-content:center;align-items:center;display:flex}.adm-login h1{margin:0}.adm-login__form{text-align:left;margin-top:var(--space-20);gap:var(--space-8);flex-direction:column;display:flex}.adm-login__form label{margin:0}.adm-login__form .btn-cta-primary{margin-top:var(--space-8)}.adm-login__note{justify-content:center;align-items:center;gap:var(--space-6);margin:var(--space-16) 0 0;color:var(--ink-soft);font-size:.8rem;display:flex}main.adm{gap:var(--space-20);flex-direction:column;display:flex}@media (min-width:1024px){main.adm{max-width:1024px}}.adm-kpis,.adm-charts{transition:opacity var(--dur-base) var(--ease-out)}.adm--refreshing .adm-kpis,.adm--refreshing .adm-charts{opacity:.55}.adm-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12) var(--space-20);flex-wrap:wrap;display:flex}.adm-head h1{margin:0}.adm-head .page-subtitle{margin-top:var(--space-4)}.adm-head__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}button.adm-btn{align-items:center;gap:var(--space-6);min-height:40px;padding:var(--space-8) var(--space-14);border-radius:var(--radius-pill);border:1.5px solid var(--lavender-soft);background:var(--surface);color:var(--lavender-deep);margin:0;font-size:.85rem;display:inline-flex}button.adm-btn:hover:not(:disabled){border-color:var(--lavender);background:var(--lavender-tint)}button.adm-btn--ghost{color:var(--ink-soft);border-color:#0000}@keyframes admSpin{to{transform:rotate(360deg)}}.adm-spin{animation:.9s linear infinite admSpin}.adm-filters{align-self:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--lavender-tint);border:1px solid var(--lavender-soft);flex-wrap:wrap;display:inline-flex}button.adm-seg{min-height:36px;padding:var(--space-6) var(--space-14);border-radius:var(--radius-pill);color:var(--lavender-deep);background:0 0;margin:0;font-size:.84rem}button.adm-seg.is-active{background:var(--surface);box-shadow:0 1px 4px rgba(var(--shadow-rgb), .12)}.adm-error{margin:0}.adm-skeleton{gap:var(--space-12);display:grid}.adm-skeleton div{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--lavender-tint) 25%, var(--surface) 50%, var(--lavender-tint) 75%);background-size:200% 100%;height:120px;animation:1.6s ease-in-out infinite shimmer}.adm-kpis{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.adm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.adm-kpi{padding:var(--space-18) var(--space-20);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.adm-kpi--hero{background:var(--coral-tint);border-color:var(--coral-soft)}.adm-kpi__label{align-items:center;gap:var(--space-8);color:var(--ink-soft);margin:0;font-size:.85rem;font-weight:700;display:flex}.adm-key{border-radius:3px;flex-shrink:0;width:10px;height:10px}.adm-kpi__value{margin:var(--space-2) 0 0;font-family:var(--font-nunito), sans-serif;color:var(--ink);font-size:2.1rem;font-weight:800;line-height:1.1}.adm-kpi--hero .adm-kpi__value{font-size:3rem}.adm-kpi__meta{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;font-size:.8rem;display:flex}.adm-kpi__vs{color:var(--ink-soft)}.adm-kpi__extra{margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:.82rem}.adm-delta{padding:1px var(--space-8);border-radius:var(--radius-pill);align-items:center;gap:2px;font-weight:800;display:inline-flex}.adm-delta--up{background:var(--green-tint);color:var(--green-deep)}.adm-delta--down{background:var(--danger-tint);color:var(--danger)}.adm-delta--flat{background:var(--lavender-tint);color:var(--ink-soft)}.adm-charts{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.adm-charts{grid-template-columns:repeat(3,minmax(0,1fr))}}.adm-chart{padding:var(--space-16) var(--space-16) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.adm-chart__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.adm-chart__title{font-family:var(--font-nunito), sans-serif;color:var(--ink);margin:0;font-size:.95rem;font-weight:800}.adm-chart__total{color:var(--ink);margin:0;font-weight:800}.adm-chart__total span{color:var(--ink-soft);font-size:.8rem;font-weight:600}.adm-chart__readout{min-height:2.6em;margin:var(--space-6) 0 var(--space-8);color:var(--ink-soft);font-size:.8rem;line-height:1.3}.adm-chart__readout strong{color:var(--ink);margin-right:var(--space-4);font-size:1rem}.adm-chart__plot{gap:var(--space-8);height:150px;display:flex}.adm-chart__yaxis{min-width:2.2em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.7rem;position:relative}.adm-chart__yaxis span{line-height:1;position:absolute;right:0;transform:translateY(50%)}.adm-chart__area{border-bottom:1px solid var(--lavender-soft);outline-offset:4px;border-radius:2px;flex:1;min-width:0;position:relative}.adm-chart__area:focus-visible{outline:2px solid var(--lavender)}.adm-chart__grid{border-top:1px solid var(--border);pointer-events:none;height:0;position:absolute;left:0;right:0}.adm-chart__cols{align-items:stretch;gap:2px;display:flex;position:absolute;inset:0}.adm-col{cursor:crosshair;border-radius:4px 4px 0 0;flex:1;justify-content:center;align-items:flex-end;min-width:0;display:flex}.adm-col__bar{width:100%;max-width:24px;transition:filter var(--dur-fast) var(--ease-out);border-radius:4px 4px 0 0;display:block}.adm-col.is-active{background:rgba(var(--lavender-rgb), .08)}.adm-col.is-active .adm-col__bar{filter:brightness(1.15)}.adm-chart__xaxis{height:1.4em;margin:var(--space-6) 0 0 calc(2.2em + var(--space-8));color:var(--ink-soft);font-size:.7rem;position:relative}.adm-chart__xaxis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.adm-chart__xaxis span:first-child{transform:none;left:0!important}.adm-chart__xaxis span:last-child{right:0;transform:none;left:auto!important}.adm-chart__empty{margin:var(--space-6) 0 0;color:var(--ink-soft);font-size:.8rem}.adm-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-12) var(--space-16)}.adm-table-wrap summary{cursor:pointer;color:var(--lavender-deep);align-items:center;min-height:32px;font-weight:800;display:flex}.adm-table-scroll{margin-top:var(--space-10);max-height:420px;overflow:auto}.adm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.adm-table th,.adm-table td{padding:var(--space-8) var(--space-10);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.adm-table th:first-child{text-align:left;color:var(--ink);font-weight:600}.adm-table thead th{background:var(--surface);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;position:sticky;top:0}.adm-table tfoot th,.adm-table tfoot td{border-bottom:none;font-weight:800}.adm-note{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.5}
