@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_a12522{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_a12522{--font-display:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/c105b29dc4e1ee2d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/ffe0837c71e69159-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/b07dd69d3f271780-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/401f9db361b6e189-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Golos Text Fallback;src:local("Arial");ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.00%;size-adjust:108.57%}.__className_71898b{font-family:Golos Text,Golos Text Fallback;font-style:normal}.__variable_71898b{--font-body:"Golos Text","Golos Text Fallback"}:root{--bg:#f4efe4;--surface:#fbf8f1;--surface-2:#ece5d3;--border:#e0d7c2;--border-hi:#c8bca1;--text:#2b2118;--muted:#6f604e;--green:#4c6444;--green-solid:#55704b;--on-green:#f6f2e7;--gold:#7d612a;--wrong:#a83f28;--on-wrong:#f9efe9;--green-tint:rgba(76,100,68,0.12);--wrong-tint:rgba(168,63,40,0.10);--gold-tint:rgba(125,97,42,0.10);--bg-veil:color-mix(in srgb,var(--bg) 90%,transparent);--fs-question:21px;--lh-question:1.35;--fs-name:17px;--lh-name:1.30;--fs-body:16px;--lh-body:1.45;--fs-read:15px;--lh-read:1.55;--fs-meta:13px;--lh-meta:1.40;--fs-label:12px;--lh-label:1.40;--font-display-stack:var(--font-display),"Playfair Display",Georgia,serif;--font-body-stack:var(--font-body),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-card:0 14px 34px -20px rgba(43,33,24,0.45);--nav-h:60px;--controls-h:120px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}body{min-height:100dvh;font-size:var(--fs-body);line-height:var(--lh-body)}.nav{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;gap:var(--s3);padding:calc(var(--s2) + env(safe-area-inset-top, 0px)) calc(var(--s4) + env(safe-area-inset-right, 0px)) var(--s2) calc(var(--s4) + env(safe-area-inset-left, 0px));background:var(--bg-veil);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:10}.brand{flex:0 0 auto;gap:var(--s2);font-family:var(--font-display-stack);font-size:21px;font-weight:700;color:var(--text);letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:34px;height:34px;justify-content:center;border-radius:var(--r-pill);background:var(--green-solid);color:var(--on-green);line-height:1}.brand-mark svg{width:18px;height:18px}.nav-links{margin-left:auto;padding:3px;background:var(--surface-2)}.nav-links,.navlink{flex:0 0 auto;display:flex;border-radius:var(--r-pill)}.navlink{align-items:center;justify-content:center;min-height:44px;min-width:92px;padding:var(--s2) var(--s5);border:none;color:var(--muted);text-decoration:none;font-weight:600;font-size:var(--fs-body);transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.navlink:hover{color:var(--text)}.navlink.active{color:var(--on-green);background:var(--green-solid)}.navlink:focus-visible{outline:2px solid var(--green);outline-offset:2px}main{max-width:640px;margin:0 auto;padding:var(--s4);padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom, 0px));padding-left:calc(var(--s4) + env(safe-area-inset-left, 0px));padding-right:calc(var(--s4) + env(safe-area-inset-right, 0px))}.hero{padding:var(--s5) 0 var(--s6)}.hero-eyebrow{font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--green);margin-bottom:var(--s3)}.hero-title{font-size:clamp(36px,11vw,46px);line-height:1.05;letter-spacing:-.01em;font-weight:800;color:var(--text);text-wrap:balance;margin-bottom:var(--s4)}.hero-dedication,.hero-title{font-family:var(--font-display-stack)}.hero-dedication{font-style:italic;font-size:17px;line-height:1.5;color:var(--muted);margin-bottom:var(--s5)}.hero-media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card)}.hero-media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 55%}.hero-cta{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);display:flex;align-items:center;gap:var(--s3);min-height:64px;padding:var(--s2) var(--s4) var(--s2) var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 26px -14px rgba(43,33,24,.5);text-decoration:none;color:var(--text);-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.hero-cta:active{transform:scale(.985)}.hero-cta:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hero-cta-icon{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--green-solid);color:var(--on-green)}.hero-cta-icon svg{width:22px;height:22px}.hero-cta-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hero-cta-title{font-weight:700;font-size:var(--fs-body);line-height:1.2}.hero-cta-sub{font-size:var(--fs-meta);line-height:1.3;color:var(--muted)}.hero-cta-arrow{flex:0 0 auto;color:var(--green);transition:transform .15s ease}.hero-cta-arrow svg{width:20px;height:20px;display:block}.hero-cta:hover .hero-cta-arrow{transform:translateX(3px)}.menu-controls{position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:6;display:flex;flex-direction:column;gap:var(--s2);margin:0 calc(-1 * var(--s4)) var(--s3);padding:var(--s3) var(--s4);background:var(--bg);border-bottom:1px solid var(--border)}.menu-search-wrap{position:relative;display:flex}.menu-search{width:100%;min-height:44px;padding:var(--s2) var(--s8) var(--s2) var(--s4);border-radius:var(--r-sm);border:1px solid var(--border-hi);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-family:inherit}.menu-search::placeholder{color:var(--muted)}.menu-search:focus-visible{outline:none;border-color:var(--green)}.menu-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.menu-search-clear{position:absolute;top:50%;right:var(--s2);transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-pill);background:none;color:var(--muted);font-size:var(--fs-body);cursor:pointer}.menu-search-clear:hover{color:var(--text)}.menu-search-clear:focus-visible{outline:2px solid var(--green);outline-offset:1px}.chips{display:flex;gap:var(--s2)}.chip{flex:1 1;min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text);font-size:var(--fs-meta);font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s,opacity .15s}.chip-count{color:var(--muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip:hover:not(:disabled){color:var(--green);border-color:var(--green);background:var(--green-tint)}.chip:active:not(:disabled){transform:scale(.985)}.chip:focus-visible{outline:2px solid var(--green);outline-offset:2px}.chip:disabled{opacity:.4;cursor:default}.menu-empty{color:var(--muted);font-size:var(--fs-read);line-height:var(--lh-read);text-align:center;padding:var(--s8) var(--s4)}.sheet{margin-bottom:var(--s6);scroll-margin-top:calc(var(--nav-h) + var(--controls-h))}.sheet-title{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--controls-h));z-index:5;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin:0 calc(-1 * var(--s4)) var(--s3);padding:var(--s3) var(--s4) var(--s2);font-family:var(--font-display-stack);font-size:23px;line-height:1.2;font-weight:700;color:var(--text);background:var(--bg);border-bottom:1px solid var(--border-hi)}.sheet-count{font-family:var(--font-body-stack);font-size:var(--fs-meta);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drink{display:flex;gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--border)}.drink:last-child{border-bottom:none}.drink-thumb{flex:0 0 auto;width:64px;height:64px;border-radius:var(--r-md);object-fit:cover;background:var(--surface-2);border:1px solid var(--border)}.drink-body{flex:1 1 auto;min-width:0}.drink-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.drink-name{font-family:var(--font-display-stack);font-size:19px;line-height:var(--lh-name);font-weight:700;color:var(--text)}.drink-cup{flex:0 0 auto;font-size:var(--fs-meta);font-weight:600;color:var(--green);background:var(--green-tint);padding:var(--s1) var(--s2);border-radius:var(--r-pill);white-space:nowrap}.drink-desc{color:var(--muted);font-size:var(--fs-read);line-height:var(--lh-read);margin:var(--s2) 0}.drink-items{list-style:none;display:flex;flex-direction:column;margin-top:var(--s2)}.drink-items li{font-size:var(--fs-body);color:var(--muted);padding:var(--s2) 0;border-bottom:1px solid var(--border)}.drink-items li:last-child{border-bottom:none}.amount{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drink-method{font-size:var(--fs-read);color:var(--muted);margin-top:var(--s3);line-height:var(--lh-read)}.drink-method .label{color:var(--gold);font-weight:600}.drink-note{font-size:var(--fs-read);line-height:var(--lh-read);color:var(--gold);margin-top:var(--s3);padding:var(--s2) var(--s3);background:var(--gold-tint);border-left:3px solid var(--gold);border-radius:var(--r-sm)}.quiz{gap:var(--s4)}.quiz,.topbar{display:flex;flex-direction:column}.topbar{gap:var(--s2)}.progress{width:100%;height:2px;background:var(--surface-2);overflow:hidden}.progress,.progress-fill{border-radius:var(--r-pill)}.progress-fill{height:100%;background:var(--green);transition:width .3s cubic-bezier(.2,.8,.2,1)}.stats{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-meta);color:var(--muted)}.score b{color:var(--green)}.streak{display:inline-block;color:var(--text);font-weight:700;animation:bump .24s ease}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s6) var(--s5);min-height:96px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);animation:cardIn .2s cubic-bezier(.2,.8,.2,1)}.question{font-family:var(--font-display-stack);font-size:var(--fs-question);line-height:var(--lh-question);font-weight:700;text-align:center}.options{display:flex;flex-direction:column;gap:var(--s3)}.option{width:100%;min-height:52px;padding:var(--s3) var(--s4);gap:var(--s3);border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,opacity .2s,transform .09s ease;-webkit-tap-highlight-color:transparent}.opt-letter,.option{display:flex;align-items:center;font-size:var(--fs-body)}.opt-letter{flex:0 0 auto;width:26px;height:26px;justify-content:center;border-radius:var(--r-pill);border:1.5px solid var(--border-hi);font-weight:700;line-height:1;color:var(--muted);transition:background .15s,border-color .15s,color .15s}.opt-text{flex:1 1 auto}.option:hover:not(:disabled){border-color:var(--border-hi)}.option:active:not(:disabled){transform:scale(.985)}.option:focus-visible{outline:2px solid var(--green);outline-offset:2px}.option:disabled{cursor:default}.option.correct{border-color:var(--green);background:var(--green-tint);color:var(--text)}.option.correct .opt-letter{background:var(--green);border-color:var(--green);color:var(--on-green)}.option.wrong{border-color:var(--wrong);background:var(--wrong-tint);color:var(--text)}.option.wrong .opt-letter{background:var(--wrong);border-color:var(--wrong);color:var(--on-wrong)}.option.dim{opacity:.45}.option.dim .opt-letter{border-color:var(--border)}.feedback{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;flex-direction:column;gap:var(--s3);margin:0 calc(-1 * var(--s4));padding:var(--s4);padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom, 0px));background:var(--bg-veil);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);animation:fbIn .18s cubic-bezier(.2,.8,.2,1)}.verdict{font-weight:700;font-size:var(--fs-body);text-align:center;padding:var(--s3) var(--s4);border-radius:var(--r-md)}.verdict.ok{color:var(--green);background:var(--green-tint)}.verdict.no{color:var(--wrong);background:var(--wrong-tint)}.why{font-size:var(--fs-read);line-height:var(--lh-read);color:var(--text);text-align:left;background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-sm);padding:var(--s3) var(--s4)}.why-ok{border-left-color:var(--green)}.why-no{border-left-color:var(--wrong)}.next{align-self:stretch;padding:16px;border-radius:999px;border:none;background:var(--green-solid);color:var(--on-green);font-size:16px;font-weight:700;cursor:pointer}.next:hover{background:var(--green)}.feedback-actions{display:flex;flex-direction:column;gap:var(--s2)}.chain{align-self:stretch;min-height:48px;padding:var(--s3) var(--s4);border-radius:var(--r-pill);border:1.5px solid var(--green);background:none;color:var(--green);font-size:var(--fs-body);font-weight:650;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,transform .09s ease}.chain:hover{background:var(--green-tint)}.chain:active{transform:scale(.985)}.chain:focus-visible{outline:2px solid var(--green);outline-offset:2px}.numeric{gap:var(--s4)}.num-rows,.numeric{display:flex;flex-direction:column}.num-row,.num-rows{gap:var(--s3)}.num-row{display:flex;align-items:center;min-height:52px;padding:var(--s2) var(--s4);border:1.5px solid var(--border);background:var(--surface-2)}.num-row,.num-size{border-radius:var(--r-pill)}.num-size{flex:0 0 auto;min-width:40px;padding:var(--s1) var(--s2);border:1.5px solid var(--border-hi);background:var(--surface);color:var(--muted);font-size:var(--fs-meta);font-weight:700;text-align:center}.num-slider{flex:1 1 auto;min-width:0;height:28px;accent-color:var(--green);cursor:pointer}.num-slider:disabled{cursor:default;opacity:.85}.num-value{flex:0 0 auto;min-width:84px;text-align:right;font-size:var(--fs-body);font-weight:700;color:var(--green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num-typebox{flex:1 1 auto;display:flex;align-items:center;gap:var(--s2)}.num-input{flex:1 1 auto;min-width:0;height:40px;padding:0 var(--s3);border:1.5px solid var(--border-hi);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font-size:var(--fs-body);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}.num-input:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.num-unit{flex:0 0 auto;color:var(--muted);font-size:var(--fs-body);font-weight:600}.num-controls{display:flex;flex-direction:column;gap:var(--s2)}.num-toggle{align-self:stretch;min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--r-pill);border:1.5px solid var(--border-hi);background:var(--surface-2);color:var(--muted);font-size:var(--fs-body);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,color .15s}.num-toggle:hover{border-color:var(--green);color:var(--text)}.num-submit{align-self:stretch;padding:16px;border-radius:var(--r-pill);border:none;background:var(--green-solid);color:var(--on-green);font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,opacity .2s}.num-submit:hover:not(:disabled){background:var(--green)}.num-submit:disabled{opacity:.45;cursor:default}.num-fallback{align-self:center;padding:var(--s2) var(--s3);border:none;background:none;color:var(--muted);font-size:var(--fs-read);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.num-fallback:hover{color:var(--text)}.num-fallback:focus-visible,.num-submit:focus-visible,.num-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.loading{text-align:center;color:var(--muted);padding:40px}.round-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s4);padding:var(--s8) var(--s4);animation:cardIn .2s cubic-bezier(.2,.8,.2,1)}.round-eyebrow{font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.round-score{font-size:40px;line-height:1.1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.round-score b{color:var(--green)}.round-pct{font-size:var(--fs-read);line-height:var(--lh-read);color:var(--muted)}.round-again{align-self:stretch;margin-top:var(--s2)}.round-exit{align-self:center}.scope{gap:var(--s5)}.scope,.scope-head{display:flex;flex-direction:column}.scope-head{gap:var(--s1)}.scope-title{font-size:var(--fs-question);line-height:var(--lh-question);font-weight:650;color:var(--text)}.scope-sub{font-size:var(--fs-read);color:var(--muted)}.scope-group{display:flex;flex-direction:column;gap:var(--s2)}.scope-label{font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.pick-list{list-style:none;display:flex;flex-direction:column}.pick-row{display:flex;align-items:stretch;gap:var(--s2);border-bottom:1px solid var(--border)}.pick-row:last-child{border-bottom:none}.pick{flex:1 1 auto;min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s2);background:none;border:none;color:var(--text);font-size:var(--fs-body);font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s}.pick:hover:not(:disabled){color:var(--green)}.pick:disabled{color:var(--muted);cursor:default}.pick:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:var(--r-sm)}.pick-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-meta{flex:0 0 auto;font-size:var(--fs-meta);font-weight:500;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:var(--s2)}.pick-chev{color:var(--green)}.pick-chev,.pick-del{font-size:var(--fs-body)}.pick-del{flex:0 0 auto;width:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s}.pick-del:hover{color:var(--wrong)}.pick-del:focus-visible{outline:2px solid var(--wrong);outline-offset:-2px;border-radius:var(--r-sm)}.scope-hint{font-size:var(--fs-read);color:var(--muted);padding:var(--s3) 0}.scope-hint-err{color:var(--gold)}.linklike{border:none;padding:0;font:inherit;text-decoration:underline}.create-open,.linklike{background:none;color:var(--green);cursor:pointer}.create-open{margin-top:var(--s3);min-height:48px;padding:var(--s3) var(--s4);border-radius:var(--r-pill);border:1px dashed var(--border-hi);font-size:var(--fs-body);font-weight:600;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s}.create-open:hover{border-color:var(--green);background:var(--green-tint)}.create-open:focus-visible{outline:2px solid var(--green);outline-offset:2px}.create-head{display:flex;align-items:center;gap:var(--s3)}.back{flex:0 0 auto;min-height:40px;padding:var(--s2) var(--s3);border-radius:var(--r-pill);border:1px solid var(--border);background:none;color:var(--muted);font-size:var(--fs-meta);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s,border-color .15s}.back:hover{color:var(--text);border-color:var(--border-hi)}.back:focus-visible{outline:2px solid var(--green);outline-offset:2px}.name-input{width:100%;min-height:48px;padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-family:inherit}.name-input::placeholder{color:var(--muted)}.name-input:focus-visible{outline:none;border-color:var(--green)}.create-list{gap:var(--s4);padding-bottom:96px}.create-family,.create-list{display:flex;flex-direction:column}.create-family-title{position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:5;margin:0 calc(-1 * var(--s4)) var(--s2);padding:var(--s3) var(--s4) var(--s2);font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:var(--bg);border-bottom:1px solid var(--border)}.check{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:48px;padding:var(--s2) var(--s1);background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s}.check:last-child{border-bottom:none}.check-box{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1.5px solid var(--border-hi);color:var(--on-green);font-size:var(--fs-meta);font-weight:800;transition:background .15s,border-color .15s}.check.checked{color:var(--text)}.check.checked .check-box{background:var(--green);border-color:var(--green)}.check-name{flex:1 1 auto}.check:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:var(--r-sm)}.create-foot{position:-webkit-sticky;position:sticky;bottom:0;margin:0 calc(-1 * var(--s4));padding:var(--s3) var(--s4);padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom, 0px));background:var(--bg-veil);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s2)}.create-foot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.create-summary{font-size:var(--fs-meta);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.save-btn{flex:0 0 auto;min-height:44px;padding:var(--s3) var(--s5);border-radius:var(--r-pill);border:none;background:var(--green-solid);color:var(--on-green);font-size:var(--fs-body);font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,opacity .15s}.save-btn:hover:not(:disabled){background:var(--green)}.save-btn:disabled{opacity:.45;cursor:default}.save-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.scope-err{font-size:var(--fs-read);color:var(--wrong)}.scope-bar{display:flex;align-items:center;gap:var(--s3)}.change-scope{flex:0 0 auto;min-height:36px;padding:var(--s1) var(--s3);border-radius:var(--r-pill);border:1px solid var(--border);background:none;color:var(--muted);font-size:var(--fs-meta);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s,border-color .15s}.change-scope:hover{color:var(--text);border-color:var(--border-hi)}.change-scope:focus-visible{outline:2px solid var(--green);outline-offset:2px}.scope-tag{min-width:0;font-size:var(--fs-meta);color:var(--green);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes fbIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%,to{transform:scale(1)}45%{transform:scale(1.04)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes bump{0%,to{transform:scale(1)}40%{transform:scale(1.25)}}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.option.correct{animation:pop .22s ease}.option.wrong{animation:shake .26s ease}@media (prefers-reduced-motion:reduce){*,html{scroll-behavior:auto!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}