@font-face{font-family:__display_4ffe0d;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");font-display:swap;font-weight:700 800;font-style:normal}@font-face{font-family:__display_Fallback_4ffe0d;src:local("Arial");ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:112.88%}.__className_4ffe0d{font-family:__display_4ffe0d,__display_Fallback_4ffe0d;font-style:normal}.__variable_4ffe0d{--font-display:"__display_4ffe0d","__display_Fallback_4ffe0d"}@font-face{font-family:__body_5c1426;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:__body_Fallback_5c1426;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_5c1426{font-family:__body_5c1426,__body_Fallback_5c1426;font-style:normal}.__variable_5c1426{--font-body:"__body_5c1426","__body_Fallback_5c1426"}@font-face{font-family:__mono_64a3a5;src:url(/_next/static/media/98e207f02528a563-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__mono_Fallback_64a3a5;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_64a3a5{font-family:__mono_64a3a5,__mono_Fallback_64a3a5;font-weight:500;font-style:normal}.__variable_64a3a5{--font-mono:"__mono_64a3a5","__mono_Fallback_64a3a5"}:root{--bg:#eef2ef;--surface:#fff;--ink:#14201b;--muted:#5b6b64;--line:#cbd5cf;--chip:#e1eae6;--accent:#0e7c86;--accent-ink:#fff;--luck:#d6336c;--good:#1e8e5a;--warn:#b7791f;--bad:#c0392b;--app-bg:#fff;--app-ink:#14201b;--app-muted:#6b7a74;--app-line:#e3e9e6;--app-chip:#eef3f0;--app-card:#0e3b3f;--app-card-ink:#f2fbf9;--display:var(--font-display),"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif;--body:var(--font-body),"IBM Plex Sans",system-ui,sans-serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--app-ink);font-family:var(--body);font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}p{margin:0}a{color:var(--accent)}.shell{max-width:460px;margin:0 auto;min-height:100vh;background:var(--app-bg);flex-direction:column}.app,.shell{display:flex}.app{flex:1 1;padding:18px 16px 20px;flex-direction:column;gap:12px}.app h2{font-size:22px}.hero{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-top:8px}.muted{color:var(--app-muted)}.brand,.muted{font-size:13px}.brand{font-family:var(--display);font-weight:800;letter-spacing:.04em;color:var(--accent);text-transform:uppercase}.brand,.btn{text-decoration:none}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:13px 14px;font:600 15px var(--body);cursor:pointer;background:var(--accent);color:#fff;width:100%;text-align:center;display:block}.btn.sec{background:var(--app-chip);color:var(--app-ink)}.btn.luck{background:var(--luck);color:#fff}.btn:disabled{opacity:.6;cursor:wait}.btn:focus-visible,.chipbtn:focus-visible,.copy:focus-visible,.linkbtn:focus-visible,.opt:focus-visible,.tab:focus-visible{outline:3px solid var(--luck);outline-offset:2px}.stack{display:grid;grid-gap:10px;gap:10px}.fine{font-size:11.5px;color:var(--app-muted)}.err{color:var(--bad)}.err,.ok{font-size:13px;font-weight:600}.ok{color:var(--good)}.linkbtn{background:none;border:0;padding:0;color:var(--app-muted);font:12px var(--body);text-decoration:underline;cursor:pointer}.season-banner{background:#fce4ec;color:#b3205a;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:8px}.season-banner span{font-weight:500;opacity:.85}.footnote{font-size:11px;border-top:1px dashed var(--app-line);padding-top:8px;margin-top:4px}.footnote,.sitefoot{color:var(--app-muted)}.sitefoot{padding:14px 16px 22px;font-size:11.5px;border-top:1px solid var(--app-line);display:grid;grid-gap:6px;gap:6px}.sitefoot b{color:var(--app-ink)}.birth{border-radius:18px;padding:16px;display:grid;grid-gap:8px;gap:8px;color:#fff}.birth.silver{background:linear-gradient(150deg,#8b6a1f,#d4a62a)}.birth.heart{background:linear-gradient(150deg,#0e3b3f,#0e7c86)}.birth.hard{background:linear-gradient(150deg,#4a1c2a,#c0392b)}.birth .em{font-size:40px;line-height:1}.birth .t{font-family:var(--display);font-weight:800;font-size:26px;line-height:1.05}.birth .k{opacity:.85;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.birth .big{font-family:var(--mono);font-size:24px}.card{background:var(--app-card);color:var(--app-card-ink);border-radius:18px;padding:16px;display:grid;grid-gap:10px;gap:10px}.card .t{font-family:var(--display);font-weight:800;font-size:26px;line-height:1.05}.card .big{font-family:var(--mono);font-size:26px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;font-size:12.5px}.card .k{opacity:.75;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.bar{height:10px;border-radius:999px;background:#1e5b60;overflow:hidden;display:flex}.bar i{background:#f06292}.bar b,.bar i{display:block;height:100%}.bar b{background:#4cc38a;flex:1 1}.grid{font-size:22px;letter-spacing:2px;word-break:break-all}.tabs{display:flex;gap:6px}.tab{flex:1 1;border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-ink);border-radius:10px;padding:9px 6px;font:600 13px var(--body);cursor:pointer}.tab[aria-selected=true]{background:var(--app-ink);color:var(--app-bg);border-color:var(--app-ink)}.sharebox{border:1px solid var(--app-line);border-radius:12px;padding:12px;font-size:13px;white-space:pre-wrap;background:var(--app-chip);overflow-wrap:anywhere}.copy{align-self:flex-start;border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-ink);border-radius:999px;padding:7px 13px;font:600 12.5px var(--body);cursor:pointer}.row-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.igimg{width:100%;max-width:270px;border-radius:12px;display:block}.prog{display:flex;flex-wrap:wrap;gap:4px}.prog span{width:20px;height:20px;border-radius:50%;background:var(--app-chip);display:grid;place-items:center;font-size:11px}.prog span.done{background:var(--accent);color:#fff}.prog span.now{outline:2px solid var(--luck);outline-offset:1px}.hud{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.hud .h{background:var(--app-chip);border-radius:10px;padding:6px;display:grid;grid-gap:1px;gap:1px;min-width:0}.hud .h .k{font-size:9px;color:var(--app-muted);letter-spacing:.06em;text-transform:uppercase}.hud .h .v{font-family:var(--mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.panel{border:1px solid var(--app-line);border-radius:14px;padding:12px;display:grid;grid-gap:10px;gap:10px}.panel .q{font-family:var(--display);font-weight:700;font-size:17px;line-height:1.2}.opt{border:1px solid var(--app-line);border-radius:12px;padding:11px;text-align:left;background:var(--app-bg);color:var(--app-ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;font:14px var(--body);width:100%}.opt b{font-weight:600}.opt small{color:var(--app-muted);font-size:12px}.opt:hover:not(:disabled){border-color:var(--accent)}.opt.right{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.opt.wrong{border-color:var(--bad)}.scene{display:grid;grid-gap:2px;gap:2px;font-size:12px}.scene .when{font-family:var(--mono);font-size:10.5px;color:var(--app-muted)}.scene .say{font-style:italic}.qn{font-family:var(--mono);font-size:10.5px;color:var(--app-muted)}.fb{font-size:13px;font-weight:600;min-height:1.2em}.fb.ok{color:var(--good)}.fb.no{color:var(--bad)}.res{display:grid;grid-gap:7px;gap:7px;font-size:13.5px}.res .r{display:grid;grid-template-columns:24px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.res .r .d{font-family:var(--mono);font-size:12px}.pill{display:inline-block;border-radius:999px;padding:1px 8px;font:500 11px var(--mono)}.pill.l{background:#fce4ec;color:#b3205a}.pill.h{background:#e0f2f1;color:#0b5c64}.map{width:100%;height:auto;aspect-ratio:300/210;display:block;border-radius:14px;background:#cfe6ef}.map .lbl{font:600 8px var(--body);fill:#14201b}.map .em{font-size:12px}.map .here .ring{stroke:var(--accent);stroke-width:2.5}.vs{grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.vs,.vs .c{display:grid}.vs .c{border:1px solid var(--app-line);border-radius:12px;padding:10px;grid-gap:4px;gap:4px;font-size:12.5px;min-width:0}.vs .c .n{font-family:var(--mono);font-size:17px}.vs .c.win{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.vs .who{font-size:10px;letter-spacing:.08em;color:var(--app-muted);text-transform:uppercase}.vs .g{font-size:14px;letter-spacing:1px;overflow-wrap:anywhere}.lb{display:grid;grid-gap:6px;gap:6px;font-size:13px}.lb .row2{display:grid;grid-template-columns:22px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid var(--app-line);border-radius:10px}.lb .row2.me{background:var(--app-chip);border-color:var(--accent)}.lb .n{font-family:var(--mono);font-size:12.5px}.field{display:grid;grid-gap:5px;gap:5px;font-size:13px}.field label{font-weight:600}.field input,.field textarea{font:15px var(--body);padding:10px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-bg);color:var(--app-ink);width:100%}.box{border:1px solid var(--app-line);border-radius:14px;padding:12px;display:grid;grid-gap:10px;gap:10px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:7px 6px;border-bottom:1px solid var(--app-line);vertical-align:top}th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted);font-weight:500}td.num,th{font-family:var(--mono)}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}