@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5baf1b65c11560cb-s.3fa6shooes3qd.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:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0f5953821b08bc1-s.p.21s_cahnw20sc.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:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0.0%;size-adjust:125.78%}.eIlg6a_className{font-family:Young Serif,Young Serif Fallback;font-style:normal;font-weight:400}.eIlg6a_variable{--font-young-serif:"Young Serif", "Young Serif Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c9bd1ad48ccb78c-s.1ja936a0ybjxs.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:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(../media/48e5af244f2769e4-s.p.0l2s_09c-nkak.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:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(../media/eae18db174274e0c-s.1ctq-z_8dw-4f.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:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7a454fa283e484f3-s.p.04fi-f5fce6g0.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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3vy-_l9ztcxef.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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2v4ibmotuyxuz.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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.1zpm-mgw3w1fq.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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.3pskbmi5y11f5.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:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.zjpONG_className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback}.zjpONG_variable{--font-atkinson:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff7f6;--surface:#fff;--ink:#2a1015;--muted:#6a4a50;--line:#f1dadc;--brand:#c21a33;--brand-ink:#fff;--brand-soft:#fce4e7;--pop:#1e7a4c;--pop-ink:#fff;--pop-soft:#e1f2e8;--ribbon:#fff;--gold:#8a5a12;--t1:#fce4e7;--t2:#e1f2e8;--t3:#fff1d1;--t4:#fdede3;--t5:#f6e6ef;--t6:#eaf3ee;--live:#1e9e5a;--shade-soft:#00000014;--shade:#0000001a;--shade-strong:#0000002e;--shadow-card:#0f231b0f;--shadow-pop:#00000040;--overlay:#0a0f148c;--sw-neutrals:#e8dcc8;--sw-black:#222;--sw-blue:#2f6db5;--sw-green:#2e8b57;--sw-red:#c8323c;--sw-pink:#e78fb3;--sw-purple:#7d4fb0;--sw-earthy:#9a6b3f;--display:var(--font-young-serif), Georgia, serif;--display-weight:400;--display-track:-.01em;--body:var(--font-atkinson), Verdana, system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg)}body{color:var(--ink);font-family:var(--body);margin:0;font-size:18px;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);position:fixed;inset:0 0 auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--pop);outline-offset:2px}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);text-wrap:balance;margin:0;line-height:1.1}h1{font-size:40px}h2{font-size:32px}h3{font-size:22px}h2:focus,h1:focus{outline:none}p{margin:0}.muted{color:var(--muted)}.small{font-size:16px}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:26px;height:26px}.art svg{width:100%;height:auto;display:block}.top{background:var(--surface);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:5;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));position:sticky}.top-inner{justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding-block:10px;display:flex}.logo{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;text-decoration:none;display:flex}.logo .mark{width:46px;height:46px;display:block}.logo b{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-size:24px}.help-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:8px 16px;font-weight:700;display:inline-flex}main{max-width:560px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto;padding-block:20px 32px}section.screen{gap:20px;display:grid}section.screen>*,.ask>*{min-width:0}.back{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:8px 0;font-weight:700;text-decoration:none;display:inline-flex}.btn{cursor:pointer;text-align:center;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:60px;padding:14px 22px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.btn-main{background:var(--brand);color:var(--brand-ink)}.btn-main:hover{filter:brightness(1.08)}.btn-pop{background:var(--pop);color:var(--pop-ink)}.btn-soft{background:var(--surface);color:var(--ink);border:2px solid var(--line)}.btn-soft:hover{border-color:var(--ink)}.btn-block{width:100%}.btn-sm{border-radius:12px;min-height:48px;padding:10px 16px;font-size:17px}.btn:disabled{opacity:.45;cursor:not-allowed}.linkish{text-underline-offset:3px;cursor:pointer;min-height:48px;color:var(--ink);background:0 0;border:0;align-items:center;padding:10px 4px;font-weight:700;text-decoration:underline;display:inline-flex}.hero{text-align:center;justify-items:center;gap:14px;padding-top:4px;display:grid}.hero-art{width:190px;max-width:60%}.hero-art.small-art{width:140px}.hero p{color:var(--muted);max-width:30ch;font-size:20px}.how3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.how3 li{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:16px 10px;display:grid}.how3 .bub{width:52px;height:52px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.how3 .bub .ico{width:28px;height:28px}.how3 b{font-family:var(--display);font-weight:var(--display-weight);font-size:21px}.how3 span{color:var(--muted);font-size:15px;line-height:1.3}.how3 .n{color:var(--muted);font-size:13px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:14px;padding:20px;display:grid}.field{gap:6px;display:grid}.field>label,.label{font-size:17px;font-weight:700}.field>label.hint{font-weight:400}.field input,.field textarea,.search input{border:2px solid var(--line);background:var(--surface);border-radius:14px;width:100%;min-width:0;min-height:58px;padding:12px 16px;font-size:19px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.code-input{letter-spacing:.3em;text-align:center;font-size:28px!important}.hint{color:var(--muted);font-size:16px}.warn{background:var(--pop-soft);border-radius:12px;padding:12px 14px;font-size:17px}.okbar{background:var(--brand-soft);border-radius:12px;padding:12px 14px;font-size:17px}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:17px;display:flex}.check input{width:26px;height:26px;accent-color:var(--brand);flex:none;margin-top:2px}.fine{color:var(--muted);font-size:14px}.or{color:var(--muted);align-items:center;gap:12px;font-size:16px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.prov{background:var(--surface);border:2px solid var(--line);color:var(--ink)}.prov:hover{border-color:var(--ink)}.signin{gap:10px;display:grid}.signin-wait{min-height:60px}.invite{background:var(--brand-soft);border-radius:20px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.invite .art{width:76px}.invite .info{gap:6px;min-width:0;display:grid}.invite .who{color:var(--muted);font-size:16px}.invite .gname{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-size:26px;line-height:1.1}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:16px;font-weight:700;display:inline-flex}.chip .ico{width:18px;height:18px}.home-head{gap:8px;display:grid}.steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.step .bub{background:var(--t3);width:56px;height:56px;color:var(--ink);border-radius:16px;place-items:center;display:grid;position:relative}.step.done .bub{background:var(--brand-soft);color:var(--brand)}.step.now{border:2px solid var(--brand);box-shadow:0 6px 20px var(--shadow-card)}.step .tick{background:var(--brand);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.step .tick .ico{stroke-width:3px;width:16px;height:16px}.step .body{gap:6px;min-width:0;display:grid}.step .kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:700}.step h3{font-size:22px}.step .sline{color:var(--muted);font-size:17px}.step .btn{margin-top:6px}.step.later{opacity:.72}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.slot{aspect-ratio:1;border:2px dashed var(--line);text-align:center;max-width:100%;color:var(--muted);border-radius:18px;place-items:center;padding:8px;font-size:14px;display:grid;position:relative;overflow:hidden}.slot.full{color:var(--ink);border:0}.slot .ico{width:34px;height:34px}.slot .cap{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.2;display:-webkit-box;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.slot .x{background:var(--surface);cursor:pointer;width:34px;height:34px;box-shadow:0 1px 3px var(--shade-strong);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.slot .x .ico{stroke-width:2.4px;width:18px;height:18px}.more-list{gap:8px;display:grid}.answers{gap:6px;margin:0;padding-left:20px;display:grid}.santa-section{gap:12px;display:grid}.similar{background:var(--t6);border-radius:16px;gap:10px;padding:12px;display:grid}.similar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.similar-head h4{font-family:var(--display);font-weight:var(--display-weight);margin:0;font-size:19px}.more-chip{justify-content:space-between}.more-chip .linkish{padding:0 4px}.slot .slot-label{position:absolute;bottom:10px;left:0;right:0}.slot .slot-pic{place-items:center;display:grid;position:absolute;inset:0}.slot.full .cap{background:var(--surface);border-radius:8px;padding:2px 6px}.slot .x:before{content:"";position:absolute;inset:-7px}.has-photo{background:var(--surface);position:relative;overflow:hidden}.has-photo img{object-fit:cover}.q-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.q-count{color:var(--muted);font-size:15px;font-weight:700}.q-dots{gap:6px;display:flex}.q-dots span{background:var(--line);border-radius:3px;width:28px;height:6px}.q-dots span.on{background:var(--brand)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{background:var(--t1);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:16px;align-items:center;gap:12px;min-height:76px;padding:12px;font-size:17px;font-weight:700;line-height:1.25;display:flex;position:relative}.tile .ico{width:30px;height:30px}.tile[aria-pressed=true]{border-color:var(--brand);background:var(--surface);box-shadow:inset 0 0 0 1px var(--brand)}.tile .tk{background:var(--brand);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;place-items:center;display:none;position:absolute;top:8px;right:8px}.tile[aria-pressed=true] .tk{display:grid}.tile .tk .ico{stroke-width:3px;width:15px;height:15px}.tiles.wide{grid-template-columns:1fr}.tile-sub{color:var(--muted);font-size:16px;font-weight:400;display:block}.quiz-nav{grid-template-columns:1fr 2fr;gap:10px;margin-top:14px;display:grid}.followups{gap:12px;display:grid}.followup{border-radius:16px;gap:12px;padding:14px;display:grid}.followup-head{align-items:center;gap:12px;display:flex}.followup-head .ico{width:30px;height:30px}.followup-topic{color:var(--muted);font-size:15px;font-weight:700;display:block}.followup-q{font-family:var(--display);font-size:20px;line-height:1.2;display:block}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice{border:2px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:56px;padding:10px 12px;font-size:17px;font-weight:700;line-height:1.2;display:inline-flex}.choice .ico{stroke-width:3px;width:20px;height:20px}.choice[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.about-input{font-size:19px}.step-stack{gap:14px;display:grid}.followup-plain{gap:6px;display:grid}.swatch{border:1px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px}.sw-neutrals{background:var(--sw-neutrals)}.sw-black{background:var(--sw-black)}.sw-blue{background:var(--sw-blue)}.sw-green{background:var(--sw-green)}.sw-red{background:var(--sw-red)}.sw-pink{background:var(--sw-pink)}.sw-purple{background:var(--sw-purple)}.sw-earthy{background:var(--sw-earthy)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.q-title{margin-top:6px}.q-hint{margin:4px 0 12px}.searcher{gap:12px;display:grid}.linkish.start{justify-self:start}.search{gap:8px;display:flex}.search input{flex:1}.cats{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cat{background:var(--t1);cursor:pointer;border:0;border-radius:16px;flex:none;justify-items:center;gap:4px;width:84px;padding:10px 4px;font-size:14px;font-weight:700;display:grid}.cat .ico{width:28px;height:28px}.status{background:var(--bg);border-radius:12px;padding:10px 14px;font-size:16px}.status.live:before{content:"";background:var(--live);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.status.warn-s{background:var(--pop-soft)}.plist{gap:12px;display:grid}.prod{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.prod.top{border:2px solid var(--pop)}.pic{aspect-ratio:1;width:84px;max-width:100%;color:var(--ink);border-radius:14px;place-items:center;display:grid}.pic .ico{stroke-width:1.6px;width:38px;height:38px}.pinfo{gap:2px;min-width:0;display:grid}.ptitle{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.3;text-decoration:none}.pmeta{color:var(--muted);font-size:15px}.price{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.why{color:var(--muted);font-size:15px}.badge{background:var(--pop-soft);color:var(--ink);border-radius:999px;justify-self:start;padding:2px 10px;font-size:13px;font-weight:700}.prod .act{grid-column:1/-1}.btn-on{background:var(--brand-soft);color:var(--brand)}details.extra{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:4px 16px}details.extra summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}details.extra[open]{padding-bottom:16px}.stage{background:var(--brand);text-align:center;color:var(--brand-ink);border-radius:24px;justify-items:center;gap:16px;min-height:380px;padding:28px 16px 24px;display:grid;position:relative;overflow:hidden}.boxbtn{cursor:pointer;background:0 0;border:0;width:230px;max-width:80%;padding:0;position:relative}.boxbtn svg{width:100%;overflow:visible}.boxbtn .lid{transform-box:fill-box;transform-origin:30% 100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.boxbtn.open .lid{transform:translate(-30px,-70px)rotate(-18deg)}.namecard{opacity:0;background:var(--surface);color:var(--ink);box-shadow:0 10px 30px var(--shadow-pop);white-space:nowrap;border-radius:16px;padding:14px 22px;transition:transform .6s cubic-bezier(.2,.8,.2,1) .35s,opacity .3s .35s;position:absolute;top:52%;left:50%;transform:translate(-50%)scale(.6)}.boxbtn.open .namecard{opacity:1;transform:translate(-50%,-140%)scale(1)}.namecard small{color:var(--muted);font-size:14px;display:block}.namecard b{font-family:var(--display);font-weight:var(--display-weight);color:var(--pop);font-size:40px;line-height:1.1}.stage .tapme{font-size:20px;font-weight:700}.confetti{pointer-events:none;position:absolute;inset:0}.pick-sheet{background:var(--surface);border:2px solid var(--brand);border-radius:20px;gap:12px;padding:18px;display:grid}.note-from{background:var(--t3);border-radius:16px;padding:14px 16px;font-size:17px}.members{margin:0;padding:0;list-style:none;display:grid}.members li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.members li:last-child{border-bottom:0}.av{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.members .nm{flex:1;min-width:0}.pill{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.pill.wait{background:var(--t3);color:var(--ink)}.linkbox{background:var(--bg);border:2px dashed var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.linkbox code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:180px;min-width:0;font-size:17px}.seg4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.seg4 button{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;min-height:56px;font-size:19px;font-weight:700}.seg4 button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}dialog.overlay{width:100%;max-width:none;height:100%;max-height:none;padding:env(safe-area-inset-top,0px) 0 0;background:0 0;border:0;place-items:end center;margin:0;display:grid;position:fixed;inset:0}dialog.overlay:not([open]){display:none}dialog.overlay::backdrop{background:var(--overlay)}.sheet{background:var(--surface);width:100%;max-width:600px;max-height:calc(100% - 24px);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));padding-block:20px calc(24px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;gap:16px;display:grid;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head h2{font-size:28px}.faq{gap:8px;display:grid}.faq details{border:1px solid var(--line);border-radius:14px;padding:12px 14px}.faq summary{cursor:pointer;min-height:28px;font-weight:700}.faq p{margin-top:8px;font-size:17px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--surface);opacity:0;pointer-events:none;z-index:40;border-radius:14px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 18px;font-size:17px;transition:all .25s;display:flex;position:fixed;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast button{background:var(--surface);color:var(--ink);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:8px 14px;font-weight:700}.center{justify-self:center}@media (max-width:420px){h1{font-size:36px}h2{font-size:29px}.how3 li{padding:14px 6px}.tiles{grid-template-columns:1fr}.seg4 button{font-size:17px}}@media (prefers-reduced-motion:reduce){.boxbtn .lid,.namecard,.toast{transition:none}}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:16px;font-weight:700}.dash-title{margin-top:4px;font-size:32px}.dash-h{font-size:26px}.up-list,.faces{margin:0;padding:0;list-style:none}.up-item{border-top:1px solid var(--line);min-height:72px;color:var(--ink);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.up-list li:first-child .up-item{border-top:0}.up-item .grow{flex:1;min-width:0}.up-sub{display:block}.when{font-variant-numeric:tabular-nums;background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px;font-size:16px;font-weight:700}.when.soon{background:var(--t3);color:var(--gold)}.avatar{width:52px;height:52px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid;position:relative}.avatar.holiday{background:var(--t3);color:var(--gold)}.avatar-ring{fill:none;stroke-width:4px;width:62px;height:62px;position:absolute;inset:-5px;transform:rotate(-90deg)}.avatar-ring .track{stroke:var(--line)}.avatar-ring .fill{stroke:var(--pop);stroke-linecap:round}.taste-hint{background:var(--t3);border-color:#0000;gap:6px}.group-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.faces{flex-wrap:wrap;gap:12px 8px;display:flex}.face{text-align:center;width:72px;min-height:48px;color:var(--ink);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:6px 0;font-size:16px;text-decoration:none;display:flex}.face>span:last-child{overflow-wrap:anywhere;max-width:100%}fieldset.field{border:0;margin:0;padding:0}.birthday-row{grid-template-columns:3fr 2fr;gap:10px;display:grid}.field select{border:2px solid var(--line);background:var(--surface);border-radius:14px;width:100%;min-height:58px;padding:12px 14px;font-size:19px}.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.person-head{align-items:center;gap:16px;display:flex}.bubble{background:var(--pop-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 20px 20px 6px;padding:16px 18px}.linkbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.linkbox code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.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}.center-text{text-align:center}.ask{gap:16px;display:grid}.ask-intro{gap:14px}.done-heart{color:var(--brand)}.done-heart .ico{width:40px;height:40px}.ask-building{text-align:center}.skel{background:linear-gradient(90deg, var(--line), var(--bg), var(--line));background-size:200% 100%;border-radius:18px;height:260px;animation:1.4s linear infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:0 0}}.choices.sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.swipe{gap:12px;display:grid}.swipe .q-dots span{flex:1;width:auto}.deck{touch-action:none;position:relative}.swipe-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px var(--shadow-card);-webkit-user-select:none;user-select:none;cursor:grab;border-radius:22px;transition:transform .26s,opacity .26s;overflow:hidden}.swipe-card.dragging{cursor:grabbing;transition:none}.swipe-pic{aspect-ratio:4/3;background:var(--t2);color:var(--pop);place-items:center;display:grid;position:relative}.swipe-pic img{object-fit:contain;background:var(--surface)}.swipe-pic>.ico{stroke-width:1.2px;width:96px;height:96px}.swipe-tag{background:var(--surface);border-radius:999px;padding:4px 12px;font-size:16px;font-weight:700;position:absolute;top:12px;left:12px}.swipe-stamp{text-transform:uppercase;background:var(--surface);border:3px solid;border-radius:10px;padding:2px 10px;font-size:20px;font-weight:700;position:absolute;top:14px;right:14px}.swipe-stamp.love{color:var(--brand)}.swipe-stamp.like{color:var(--pop)}.swipe-stamp.nope{color:var(--muted)}.swipe-reason{background:var(--t3);padding:10px 16px;font-size:17px;font-weight:700}.swipe-info{gap:4px;padding:14px 16px 18px;display:grid}.acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.act{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;align-content:center;justify-items:center;gap:4px;min-height:72px;font-size:18px;font-weight:700;display:grid}.act .ico{stroke-width:2.4px;width:28px;height:28px}.act.love{color:var(--brand);border-color:var(--brand)}.act.like{color:var(--pop);border-color:var(--pop)}.act.nope{color:var(--muted)}.act:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.swipe-card{transition:none}.skel{animation:none}}.profile-card{gap:10px}.profile-rows{gap:6px;margin:0;display:grid}.profile-rows>div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.profile-rows dt{color:var(--muted);padding-top:2px;font-size:16px;font-weight:700}.profile-rows dd{margin:0}.profile-card summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.swipe-tags{margin:8px 0 0;padding:0;list-style:none}.chip.vote-love{color:var(--brand);border-color:var(--brand)}.chip.vote-like{color:var(--pop);border-color:var(--pop)}.chip.vote-nope{color:var(--muted)}.picks{gap:14px;display:grid}.choices.budgets{grid-template-columns:repeat(2,minmax(0,1fr))}.pick{gap:12px}.pick.chosen,.pick.bought{border:2px solid var(--pop)}.pick-top{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;display:grid}.pick .why{border-left:3px solid var(--brand);color:var(--muted);padding-left:10px}.pick-state{color:var(--pop);align-items:center;gap:8px;font-weight:700;display:flex}.warn .btn{margin-top:8px}.linkish.danger{color:var(--brand)}.confirm{border:2px solid var(--brand)}.occ-list{margin:0;padding:0;list-style:none;display:grid}.occ-list li{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:10px 0;display:flex}.occ-list li:first-child{border-top:0}.occ-list .grow{flex:1;min-width:0;display:grid}.occ-confirm{align-items:center;gap:6px;display:inline-flex}.legal h2{margin-top:8px;font-size:24px}.legal ul{gap:8px;margin:0;padding-left:22px;display:grid}.legal-links{text-align:center}.legal-links a{font-weight:700}.account-links{justify-items:center;gap:4px;margin-top:12px;display:grid}.brand-picker{gap:14px;display:grid}.brand-add{gap:8px;display:flex}.brand-add input{flex:1}.brand-add .btn{flex:none;min-height:58px}.brand-suggest{flex-wrap:wrap;gap:0 14px;margin:0;padding:0;list-style:none;display:flex}.picked-brands{margin:0;padding:0;list-style:none}.picked-brands .chip{padding-right:4px}.chip-x{cursor:pointer;min-width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.howto{gap:10px;margin:0;padding:0;list-style:none;display:grid}.howto li{align-items:center;gap:12px;display:flex}.act-mini{border:2px solid var(--line);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.act-mini .ico{stroke-width:2.4px;width:22px;height:22px}.act-mini.love{color:var(--brand);border-color:var(--brand)}.act-mini.like{color:var(--pop);border-color:var(--pop)}.act-mini.nope{color:var(--muted)}.check-list{gap:4px;display:grid}.check-list .check{align-items:center;min-height:48px;font-size:18px}
