@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/sora-latin-ext-wght-normal.f55c6df7.woff2) format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/sora-latin-wght-normal.93e9cbad.woff2) format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/figtree-latin-ext-wght-normal.76b41198.woff2) format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/figtree-latin-wght-normal.93af595f.woff2) format("woff2-variations");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}:root{--bg:#f4f4f3;--surface:#ffffff;--panel:#ebebe9;--ink:#212121;--muted:#5f5f5f;--line:#dcdcda;--track:#e4e4e2;--accent:#a94a15;--accent-ink:#ffffff;--accent-soft:#f9ece3;--accent-mid:#b7b5b1;--sage:#eeeeec;--sage-edge:#a94a15;--warn-soft:#f4ede3;--danger:#a1362b;--r-card:26px;--r-tile:16px;--r-pill:999px;--font-head:"Sora Variable","Sora",system-ui,sans-serif;--font-body:"Figtree Variable","Figtree",system-ui,sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#141414;--surface:#1e1e1e;--panel:#262626;--ink:#ececec;--muted:#a3a3a3;--line:#333333;--track:#2e2e2e;--accent:#e58f55;--accent-ink:#141414;--accent-soft:#352519;--accent-mid:#6a6865;--sage:#262626;--sage-edge:#e58f55;--warn-soft:#2b261c;--danger:#f08a7d;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.55}h1,h2,h3{font-family:var(--font-head);line-height:1.12;margin:0;letter-spacing:-.02em}p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.shell{max-width:52rem;margin:0 auto;padding:1.25rem 1.25rem 4rem}.topbar{justify-content:space-between;gap:1rem;padding:.5rem 0 1.75rem}.brand,.topbar{display:flex;align-items:center}.brand{gap:.75rem;min-width:0}.brand-logo{background:#fff;border-radius:12px;padding:4px 8px;display:flex}.brand-logo img{display:block}.brand-name{font-family:var(--font-head);font-weight:600;font-size:.95rem;color:var(--muted)}.theme-toggle{display:inline-flex;align-items:center;gap:.55rem;flex:none;height:40px;padding:0 .4rem 0 .85rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.hero .theme-toggle{box-shadow:0 2px 14px rgba(0,0,0,.25)}.theme-toggle-label{font-family:var(--font-head);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .2s ease}.theme-toggle-icon{position:relative;width:30px;height:30px;border-radius:50%;flex:none;background:var(--accent-soft);color:var(--accent);transition:background-color .2s ease,color .2s ease}.theme-toggle-icon svg{position:absolute;inset:0;margin:auto;transition:opacity .2s ease}.intro h1{font-size:clamp(2rem,7vw,3.6rem);font-weight:700;width:100%}.intro .lede{margin-top:1.25rem;color:var(--muted);font-size:1.2rem;width:100%}.stats{display:flex;gap:2.5rem;margin:2.25rem 0}.stat b{display:block;font-family:var(--font-head);font-size:2rem;font-weight:700;line-height:1}.stat span{color:var(--muted);font-size:.95rem}.field{display:grid;grid-gap:.4rem;gap:.4rem;max-width:22rem}.field label{color:var(--muted);font-size:.95rem}.input{width:100%;padding:.9rem 1rem;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);min-height:52px}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.75rem;border-radius:var(--r-pill);border:1.5px solid transparent;background:var(--accent);color:var(--accent-ink);font-family:var(--font-head);font-weight:600;font-size:1rem}.btn:hover{filter:brightness(1.06)}.btn[disabled]{opacity:.6;cursor:progress}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.intro .btn{margin-top:1.5rem}.fine{font-size:.9rem;margin-top:1rem;max-width:30rem}.fine,.quiz-head{color:var(--muted)}.quiz-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.95rem}.quiz-head b{font-family:var(--font-head);color:var(--ink);font-weight:600}.progress{height:8px;background:var(--track);overflow:hidden;margin:.75rem 0 2.5rem}.progress,.progress>i{border-radius:var(--r-pill)}.progress>i{display:block;height:100%;background:var(--accent);transition:width .25s ease}.statement{font-size:clamp(1.6rem,4.6vw,2.3rem);font-weight:600;max-width:24ch;min-height:5.5rem}.options{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:2rem;max-width:34rem}.option{display:flex;align-items:center;gap:1rem;text-align:left;min-height:60px;padding:.6rem 1.1rem;border-radius:var(--r-tile);background:var(--surface);border:1.5px solid var(--line);transition:border-color .12s ease,background .12s ease}.option:hover{border-color:var(--accent-mid)}.option .key{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1.5px solid var(--line);color:var(--muted);font-family:var(--font-head);font-size:.9rem;font-weight:600}.option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.option[aria-checked=true] .key{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.quiz-foot{margin-top:1.75rem;display:flex;gap:1rem;align-items:center}.link-btn{background:none;border:0;color:var(--muted);padding:.6rem .25rem;min-height:44px;text-decoration:underline;text-underline-offset:3px}.link-btn:disabled{opacity:.4;cursor:default;text-decoration:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(1.4rem,4vw,2.5rem)}.result-title{font-size:clamp(2rem,6vw,2.9rem);font-weight:700}.result-sub{color:var(--muted);margin-top:.35rem}.summary{margin-top:1.5rem;font-size:1.15rem;line-height:1.6;max-width:40rem}.summary.loading{color:var(--muted)}.note{margin-top:1rem;padding:.75rem 1rem;border-radius:12px;background:var(--warn-soft);font-size:.95rem;max-width:40rem}.section-title{font-size:1.25rem;font-weight:600;margin:2.5rem 0 1rem}.top-item,.top-list{display:grid}.top-item{grid-template-columns:2.4rem 1fr auto;grid-gap:.25rem 1rem;gap:.25rem 1rem;padding:1.15rem 0;border-top:1px solid var(--line);align-items:start}.top-item:first-child{border-top:0}.rank{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-head);font-weight:700}.top-item h3{font-size:1.4rem;font-weight:600}.top-item h3 small{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--muted);margin-left:.5rem;letter-spacing:0}.top-item p{color:var(--muted);margin-top:.15rem}.top-item .desc{color:var(--ink);margin-top:.4rem;font-size:.98rem}.score{font-family:var(--font-head);font-size:1.9rem;font-weight:700;line-height:1;text-align:right}.score span{color:var(--muted);font-size:1rem;font-weight:500}.top-item>div:not(.score){grid-column:2/4}.top-item .score{grid-column:3;grid-row:1}.bars{display:grid;grid-gap:.6rem;gap:.6rem}.bar-row{display:grid;grid-template-columns:13rem 1fr 2.6rem;align-items:center;grid-gap:.9rem;gap:.9rem;font-size:.97rem}.bar-row b{font-weight:600}.bar-track{height:10px;background:var(--track);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--r-pill)}.bar-fill{height:100%;background:var(--accent-mid);transform-origin:left;animation:grow .9s cubic-bezier(.2,.7,.2,1) both}.bar-fill.primary{background:var(--accent)}.bar-row .n{text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes grow{0%{transform:scaleX(0)}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:.85rem;gap:.85rem}.tile{background:var(--sage);border-left:5px solid var(--sage-edge);border-radius:var(--r-tile);padding:1rem 1.15rem}.tile h3{font-size:1.05rem;font-weight:600}.tile .what,.tile .why{font-size:.93rem;margin-top:.3rem}.tile .what{color:var(--muted)}.tile a{color:var(--accent);font-weight:600;font-size:.93rem;display:inline-block;margin-top:.4rem}.stamp{color:var(--muted);font-size:.9rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.share{margin-top:1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(1.4rem,4vw,2.25rem)}.share h2{font-size:1.5rem}.share>p{margin-top:.4rem;color:var(--muted);max-width:38rem}.share form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem;max-width:34rem}.share .field{max-width:none}.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.97rem}.check input{width:22px;height:22px;margin-top:2px;accent-color:var(--accent);flex:none}.status{font-size:.97rem}.status.err{color:var(--danger)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}@media (max-width:34rem){.bar-row,.bar-row.wide{grid-template-columns:8.2rem 1fr 2.2rem;gap:.6rem;font-size:.88rem}.top-item{grid-template-columns:2.4rem 1fr}.top-item .score{grid-column:2;grid-row:2;text-align:left;margin-top:.4rem}.top-item>div:not(.score){grid-column:2;grid-row:3}.stats{gap:1.5rem}}@media (prefers-reduced-motion:reduce){.bar-fill{animation:none}.progress>i{transition:none}}.bar-row.wide{grid-template-columns:13rem 1fr 2.6rem}.top-item .cats{color:var(--muted);font-size:.88rem;margin-top:.3rem}.faq{margin:2rem 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:.5rem clamp(1rem,4vw,2rem);width:100%}.faq-item{border-top:1px solid var(--line)}.faq-item:first-child{border-top:0}.faq-summary{width:100%;text-align:left;background:none;border:0;cursor:pointer;display:flex;gap:.85rem;align-items:center;min-height:56px;font-family:var(--font-head);font-weight:600;font-size:1.02rem;color:var(--ink)}.faq-plus{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:700;line-height:1;transition:background-color .25s ease,color .25s ease,transform .25s ease}.faq-summary[aria-expanded=true] .faq-plus{background:var(--accent);color:var(--accent-ink);transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-panel-inner{overflow:hidden;min-height:0}.faq-panel>.faq-panel-inner>p,.faq-panel>.faq-panel-inner>ul{margin:0 0 1.1rem 2.6rem;color:var(--muted);font-size:.98rem}.faq-panel ul{padding-left:1.1rem;display:grid;grid-gap:.5rem;gap:.5rem}.faq-panel li b{color:var(--ink);font-weight:600}.start-form .age-notice{margin-top:1rem;margin-bottom:0;max-width:34rem}.start-form .check{margin:.85rem 0 1.5rem;max-width:34rem}.name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;max-width:34rem}.name-row .field{max-width:none}.start-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}.start-form .status{margin-top:1rem;max-width:34rem}.intro .actions{margin-top:1.75rem}@media (max-width:34rem){.name-row{grid-template-columns:1fr}.start-actions{flex-direction:column}.intro .actions .btn,.start-actions .btn{width:100%}.keyhint{display:none}}.hero{position:relative;width:100%;min-height:500px;display:flex;background-position:50%;background-size:cover;background-repeat:no-repeat;color:#fff}.hero.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0) 60%)}.hero-inner{position:relative;width:100%;max-width:52rem;margin:0 auto;padding:1.25rem 1.25rem 50px;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.hero .topbar{padding:.5rem 0 0}.hero-title{color:#fff;font-size:clamp(2rem,6.5vw,3.6rem);font-weight:700;line-height:1.08;width:100%;text-shadow:0 1px 18px rgba(0,0,0,.25)}.shell.after-hero{padding-top:2rem}@media (max-width:34rem){.hero{min-height:380px}}.top-item .shows-in,.top-item .stakes{color:var(--muted);font-size:.93rem;margin-top:.55rem;line-height:1.5}.top-item .shows-in b,.top-item .stakes b{color:var(--ink);font-weight:600}.top-item .gift-note{margin-top:.5rem;padding:.6rem .85rem;background:var(--panel);border-radius:10px;line-height:1.5}.site-footer,.top-item .gift-note{color:var(--muted);font-size:.88rem}.site-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.footer-links{display:flex;gap:1.25rem}.footer-link{background:none;border:0;padding:0;color:var(--muted);font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.footer-link:hover,.info-dialog{color:var(--ink)}.info-dialog{width:min(30rem,calc(100vw - 2.5rem));max-height:min(32rem,calc(100vh - 4rem));padding:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.info-dialog::-webkit-backdrop{background:rgba(0,0,0,.45)}.info-dialog::backdrop{background:rgba(0,0,0,.45)}.info-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.info-dialog-head h2{font-size:1.2rem;font-weight:600}.info-dialog-close{flex:none;width:32px;height:32px;display:grid;place-items:center;background:none;border:0;border-radius:50%;color:var(--muted);font-size:1.4rem;line-height:1}.info-dialog-close:hover{background:var(--panel);color:var(--ink)}.info-dialog-body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.info-dialog-body p{color:var(--muted);font-size:.97rem;line-height:1.6}.info-dialog-body p+p{margin-top:.9rem}.info-dialog-body a{color:var(--accent);font-weight:600}