@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/bricolage-latin.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:Bricolage Grotesque;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/bricolage-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.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:Kreon;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/kreon-400-700-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kreon;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/kreon-400-700-latin.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#f6f0e4;--surface:#fbf7ee;--surface-2:#efe7d8;--text:#17181c;--text-2:#5c5a55;--ink:#17181c;--line:#d8cfbf;--accent:#e4572e;--accent-text:#fff;--accent-hover:#d84b22;--accent-active:#c4421c;--accent-soft:#fbe3d9;--gold:#f2b705;--gold-soft:#fbedb8;--moss:#2e7d5b;--moss-soft:#d9ecdf;--danger:#a3361f;--danger-soft:#f6dcd5;--focus:#e4572e;--silhouette:#17181c;--shadow-ink:var(--ink);--font-display:"Bricolage Grotesque", "Manrope", system-ui, sans-serif;--font:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-body:16px;--fs-small:14px;--fs-tiny:13px;--fs-number:44px;--radius-btn:12px;--radius-panel:18px;--border-w:2px;--shadow-offset:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--btn-h:54px;--tap:44px;--dur-press:.11s;--dur-quick:.16s;--dur-panel:.2s;--dur-enter:.22s;--dur-scale:.9s;--ease-settle:cubic-bezier(.34, 1.35, .64, 1);--ease-out:cubic-bezier(.2, .7, .2, 1);--m:1}:root[data-skin=kagit][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#16171b;--surface:#202227;--surface-2:#2a2d33;--text:#f2ecdf;--text-2:#a9a69e;--ink:#f2ecdf;--line:#3a3c44;--accent:#f0663e;--accent-text:#16171b;--accent-hover:#f4744f;--accent-active:#e0562e;--accent-soft:#3a2822;--gold:#f5c542;--gold-soft:#3d3419;--moss:#6cc39a;--moss-soft:#1f3a2d;--danger:#f08a75;--danger-soft:#3d2320;--focus:#f5c542;--silhouette:#f2ecdf;--shadow-ink:#000}@media (prefers-color-scheme:dark){:root[data-skin=kagit]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#16171b;--surface:#202227;--surface-2:#2a2d33;--text:#f2ecdf;--text-2:#a9a69e;--ink:#f2ecdf;--line:#3a3c44;--accent:#f0663e;--accent-text:#16171b;--accent-hover:#f4744f;--accent-active:#e0562e;--accent-soft:#3a2822;--gold:#f5c542;--gold-soft:#3d3419;--moss:#6cc39a;--moss-soft:#1f3a2d;--danger:#f08a75;--danger-soft:#3d2320;--focus:#f5c542;--silhouette:#f2ecdf;--shadow-ink:#000}}:root[data-motion=reduce]{--m:0;--dur-panel:.12s;--dur-enter:.14s;--dur-scale:.2s;--ease-settle:ease-out}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--m:0;--dur-panel:.12s;--dur-enter:.14s;--dur-scale:.2s;--ease-settle:ease-out}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);font-size:var(--fs-body);background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;line-height:1.45}body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0}body:before{content:"";pointer-events:none;opacity:.035;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--accent);text-underline-offset:2px}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:var(--border-w) solid var(--ink);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);font-family:var(--font-display);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-ink);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), background-color var(--dur-press), border-color var(--dur-press), color var(--dur-press), opacity var(--dur-press);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;transform:translate(0)}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled,[aria-disabled=true]){transform:translate(calc(2px * var(--m)), calc(2px * var(--m)));box-shadow:2px 2px 0 var(--shadow-ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary[aria-busy=true]{opacity:.72;cursor:progress}.btn--primary{min-height:var(--btn-h);background:var(--accent);color:var(--accent-text);letter-spacing:.01em;font-size:19px;font-weight:800}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:active:not(:disabled,[aria-disabled=true]){background:var(--accent-active)}.btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--ghost:active:not(:disabled){box-shadow:none;transform:none}.btn--danger{color:var(--danger);border-color:var(--danger);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--danger);background:0 0}.btn--danger:active:not(:disabled,[aria-disabled=true]){box-shadow:2px 2px 0 var(--danger)}.btn--icon{width:var(--tap);padding:0}.btn--wide{width:100%}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top));display:flex}.topbar__actions{gap:var(--space-2);flex:none;display:flex}.topbar>.logo{white-space:nowrap;min-width:0;overflow:hidden}.main{padding:0 var(--space-4) var(--space-8);padding-bottom:max(var(--space-8), env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.container{width:100%;max-width:1120px;margin:0 auto}.narrow{width:100%;max-width:560px;margin:0 auto}.panel{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--radius-panel);padding:var(--space-4);box-shadow:6px 6px 0 var(--shadow-ink)}.panel--flat{box-shadow:none;border-color:var(--line)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack--lg{gap:var(--space-6)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.muted{color:var(--text-2)}.small{font-size:var(--fs-small)}.tiny{font-size:var(--fs-tiny)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-btn);border:var(--border-w) solid var(--ink);background:var(--gold-soft);font-size:var(--fs-small)}.notice--warn{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.notice--ok{background:var(--moss-soft);border-color:var(--moss)}.logo{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.12em;color:var(--text);padding:var(--space-1) 0;background:0 0;border:0;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.logo__mark{width:30px;height:30px;color:var(--ink)}.logo__mark .logo__pan{fill:var(--accent)}.logo--hero{gap:var(--space-4);letter-spacing:.16em;flex-direction:column;font-size:clamp(36px,8vw,56px);line-height:1}.logo--hero .logo__mark{width:112px;height:112px}.home{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;text-align:center;flex-direction:column;flex:1;display:flex}.home__tagline{color:var(--text-2);max-width:36ch;font-size:17px}.home__actions{gap:var(--space-4);flex-direction:column;width:100%;max-width:340px;display:flex}.home__nav{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.home__link{align-items:center;gap:var(--space-3);min-height:calc(var(--tap) + 12px);padding:var(--space-2) var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-btn);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-quick,.12s), border-color var(--dur-quick,.12s);background:0 0;display:flex}.home__link:hover{background:var(--surface-2);border-color:var(--ink)}.home__link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home__link-icon{background:var(--surface-2);width:40px;height:40px;color:var(--accent-text,var(--text));border-radius:999px;flex:none;place-items:center;display:grid}.home__link-text{flex-direction:column;flex:1;min-width:0;display:flex}.home__link-text strong{font-family:var(--font-display);font-size:17px}.home__link-chev{color:var(--text-2);flex:none}.modes__q{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:15px}.choices{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.choice{min-height:64px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-btn);color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.choice strong{font-family:var(--font-display);font-size:16px}.choice span{color:var(--text-2)}.choice[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.choice[aria-checked=true] span{color:inherit;opacity:.8}.choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}summary{cursor:pointer}.collection__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.collection__card{gap:var(--space-2);box-shadow:none;border-color:var(--line);flex-direction:column;display:flex}.collection__sources{margin:0;padding-left:1.2em}.badge{padding:1px var(--space-2);border:1.5px solid var(--line);font-size:var(--fs-tiny);font-family:var(--font-display);color:var(--text-2);border-radius:999px;align-self:flex-start;font-weight:600}.badge--ok{border-color:var(--moss);color:var(--moss)}.share__row>.btn{flex:140px}.share__status:empty{display:none}.game{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:900px){.game{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px}}.game__status{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-weight:700;font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:0 var(--space-1);display:flex}.scene{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--radius-panel);padding:var(--space-3);box-shadow:6px 6px 0 var(--shadow-ink)}.scene__svg{width:100%;height:auto;color:var(--silhouette);display:block}.scene__names{gap:var(--space-3);margin-top:var(--space-2);border-top:1.5px dashed var(--line);padding-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.scene__name{text-align:center;padding:0 var(--space-1)}.scene__name strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:800;display:block}.scene__name span{font-size:var(--fs-tiny);color:var(--text-2);display:block}.scale__beam,.scale__pan{transition:transform var(--dur-scale) var(--ease-settle)}.scale__beam{transform-box:fill-box;transform-origin:50%}.scale__pan{transform-box:view-box;transform-origin:0 0}.scale__ink{fill:var(--ink)}.scale__ink-stroke{stroke:var(--ink)}.scale__accent{fill:var(--accent)}.scale__badge-bg{fill:var(--gold);stroke:var(--ink)}.scale__badge-text{fill:#17181c;font-family:var(--font-display);font-size:32px;font-weight:800}.guess{gap:var(--space-4);flex-direction:column;display:flex}.guess__question{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.3}.count{grid-template-columns:var(--btn-h) minmax(0, 1fr) var(--btn-h);gap:var(--space-2);align-items:stretch;display:grid;container-type:inline-size}.count__btn{min-height:var(--btn-h);padding:0;font-size:30px;font-weight:700;line-height:1}.count__input{width:100%;min-height:var(--btn-h);text-align:center;font-family:var(--font-display);font-size:var(--count-fs,var(--fs-number));font-size:min(var(--count-fs,var(--fs-number)), calc((100cqw - 2 * var(--btn-h) - 2 * var(--space-2) - 2 * var(--space-2) - 6px) / (var(--len,3) * .62)));font-variant-numeric:tabular-nums;border:var(--border-w) solid var(--ink);border-radius:var(--radius-btn);background:var(--surface-2);color:var(--text);padding:0 var(--space-2);min-width:0;font-weight:800;box-shadow:inset 3px 3px #17181c14}.count__input:focus-visible{outline-offset:0}.count__input[aria-invalid=true]{border-color:var(--danger)}.count__input[aria-disabled=true]{opacity:.7}.guess__error{color:var(--danger);font-size:var(--fs-small);min-height:1.4em;font-weight:600}.guess__attempts{gap:var(--space-2);font-size:var(--fs-small);color:var(--text-2);font-family:var(--font-display);align-items:center;font-weight:600;display:flex}.pip{border:2px solid var(--ink);background:var(--accent);border-radius:50%;width:12px;height:12px}.pip--used{border-color:var(--line);background:0 0}.history{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history__item{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-btn);border:1.5px solid var(--line);background:var(--surface-2);font-size:var(--fs-small);grid-template-columns:auto 1fr;align-items:center;display:grid}.history__guess{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.history__msg{align-items:center;gap:var(--space-2);display:flex}.history__item--near{background:var(--gold-soft);border-color:var(--gold)}.history__item--ok{background:var(--moss-soft);border-color:var(--moss)}.arrow{font-weight:800}.result__headline{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1.2}.result__headline--ok{color:var(--moss)}.result__score{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.result__unit{font-family:var(--font);font-size:var(--fs-small);color:var(--text-2);font-weight:500}.result__sections{gap:var(--space-3);padding:var(--space-3) 0;border-top:1.5px dashed var(--line);border-bottom:1.5px dashed var(--line);flex-direction:column;display:flex}.result__title{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 0 var(--space-1);font-weight:700}.result__note{font-size:var(--fs-tiny)}.result__grid{gap:var(--space-1) var(--space-3);font-size:var(--fs-small);grid-template-columns:1fr auto;margin:0;display:grid}.result__grid dt{color:var(--text-2)}.result__grid dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}details.sources{font-size:var(--fs-tiny);color:var(--text-2)}details.sources summary{cursor:pointer;color:var(--text);font-family:var(--font-display);min-height:var(--tap);align-items:center;gap:var(--space-2);font-weight:700;display:flex}details.sources ul{margin:var(--space-2) 0 0;padding-left:1.2em}details.sources .disclosure__body>p+ul+p,details.sources .disclosure__body>ul+p{margin-top:var(--space-3)}details.fact{border-top:1px solid var(--line);padding-top:var(--space-1)}.fact__about{font-family:var(--font);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.fact__about:before{content:"· "}.fact__text{font-size:var(--fs-small);color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.5}.fact__source{margin:var(--space-1) 0 var(--space-1);font-size:var(--fs-tiny);color:var(--text-2);align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.fact__source-toggle{padding:var(--space-2) 0;font-size:var(--fs-tiny);color:var(--text-2);text-underline-offset:2px;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:1px}.fact__source-toggle[aria-expanded=true]{color:var(--text)}.fact__source-list{gap:0 var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fact__source-list a{color:inherit;overflow-wrap:anywhere}.final{text-align:center;gap:var(--space-6)}.final__total{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(56px,14vw,88px);font-weight:800;line-height:1}.final__max{color:var(--text-2);font-size:var(--fs-small)}.final__comment{font-family:var(--font-display);font-size:var(--fs-body,17px);text-align:center}.pattern{justify-content:center;gap:var(--space-2);display:flex}.pattern__cell{width:48px;height:48px;font-family:var(--font-display);background:var(--gold);color:#17181c;border:var(--border-w) solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);border-radius:12px;place-items:center;font-size:18px;font-weight:800;display:grid}.pattern__cell--fail{background:var(--surface-2);color:var(--text-2);box-shadow:none}.rounds{gap:var(--space-2);text-align:left;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rounds li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--radius-btn);font-size:var(--fs-small);display:flex}.rounds strong{font-family:var(--font-display);font-weight:800}.settings h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);margin-bottom:var(--space-2);font-size:13px}.seg{gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:var(--border-w) solid var(--ink);border-radius:var(--radius-btn);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.seg__opt{min-height:var(--tap);font-family:var(--font-display);background:0 0;border:0;border-radius:8px;font-weight:700}.seg__opt[aria-checked=true]{background:var(--ink);color:var(--bg)}.credits{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.credits>li{padding:var(--space-3);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-btn);font-size:var(--fs-tiny)}.credits strong{font-family:var(--font-display);font-size:var(--fs-small);font-weight:800;display:block}.credits ul{margin:var(--space-1) 0 0;padding-left:1.1em}.licenses__list{gap:var(--space-2)}.licenses__list>li{padding:var(--space-2) var(--space-3);overflow-wrap:anywhere}.support-link{min-height:44px;padding:0 var(--space-2);color:var(--text-2);font:inherit;font-size:var(--fs-small);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.support-link:hover,.support-link:focus-visible{color:var(--text)}.support{flex-direction:column;align-items:center;display:flex}.support__choices{flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex}.support__choices a{min-height:44px;font-size:var(--fs-small);align-items:center;display:inline-flex}.home__footer,.final__support{justify-content:center;display:flex}.home__footer{margin-top:var(--space-4)}.backup .row>.btn{flex:1 1 0}.backup__code{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--line);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);overflow-wrap:anywhere;resize:vertical;font-family:ui-monospace,monospace;font-size:12px}.backup__file{cursor:pointer;position:relative}.backup__file input{opacity:0;cursor:pointer;position:absolute;inset:0}.past-days__list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.past-days__item{width:100%;min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--line);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;display:flex}.past-days__item:disabled{opacity:.6;cursor:progress}.changelog__list{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.changelog__list li{flex-direction:column;gap:2px;display:flex}.badges__grid{margin:var(--space-2) 0 0;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.badge{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-btn);background:var(--surface);display:flex}.badge__text{flex-direction:column;min-width:0;display:flex}.badge__text strong{font-family:var(--font-display);font-size:var(--fs-small)}.medal{border:2px dashed var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.medal--earned{border:2px solid var(--gold);background:var(--gold-soft);color:var(--gold);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--gold)}.badge--locked .badge__text strong{color:var(--text-2)}.badge-toast-wrap{left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed}.badge-toast{pointer-events:auto;align-items:center;gap:var(--space-3);width:min(92vw,380px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:var(--border-w) solid var(--gold);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);display:flex;box-shadow:0 10px 30px #00000040}.badge-toast__text{flex-direction:column;flex:1;min-width:0;display:flex}.challenge-card{text-align:center;border-color:var(--gold);align-items:center;width:100%;max-width:400px}.challenge-card .row{justify-content:center}.challenge-card .row .btn--primary,.challenge-card .row .btn--danger{flex:100%}.challenge-card__title{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:20px;display:flex}.challenge-result__row{justify-content:center;gap:var(--space-6);text-align:center;display:flex}.challenge-result__row>span{flex-direction:column;display:flex}.challenge-result__row strong{font-family:var(--font-display);font-size:28px}.countdown{flex-direction:column;align-items:center;gap:2px;display:flex}.daily__result .countdown{margin:var(--space-2) 0;align-items:flex-start}.countdown__clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:30px}.dialog{border:var(--border-w) solid var(--ink);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);padding:var(--space-6);max-width:min(92vw,480px);box-shadow:8px 8px 0 var(--shadow-ink)}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a0cb8}.dialog h2{font-family:var(--font-display);margin-bottom:var(--space-3);font-size:24px;font-weight:800}.dialog ol{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding-left:1.2em;display:flex}.menu{z-index:5;min-width:240px;position:absolute;top:calc(100% + 6px);left:0}:root[data-typing] .topbar,:root[data-typing] .game__status,:root[data-typing] .scene__names,:root[data-typing] .guess .notice,:root[data-typing] .guess .fact{display:none}:root[data-typing] .game{gap:var(--space-2)}:root[data-typing] .scene{padding-top:var(--space-1);padding-bottom:var(--space-1)}:root[data-typing] .guess,:root[data-typing] .guess .stack{gap:var(--space-2)}:root[data-typing] .guess__question{font-size:16px;line-height:1.25}:root[data-typing] .guess__error:empty{min-height:0;margin-top:calc(-1 * var(--space-2))}.spoiler{text-align:center;padding:var(--space-8) var(--space-4);align-items:center}.spoiler .stack{width:100%;max-width:340px}.spoiler__icon{color:var(--gold)}.spoiler__title{font-size:24px;line-height:1.2}.sources__search{width:100%;min-height:var(--tap);padding:0 var(--space-3);border:var(--border-w) solid var(--line);border-radius:var(--radius-btn);background:var(--surface);color:var(--text)}.sources__kind{font-family:var(--font-display);font-size:20px;font-weight:700}.sources__group{border:1.5px solid var(--line);border-radius:var(--radius-btn);background:var(--surface)}.sources__group>summary{cursor:pointer;min-height:var(--tap);align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-family:var(--font-display);font-weight:700;display:flex}.sources__group>.credits,.legal__more-body{padding:0 var(--space-3) var(--space-3)}.legal__more-body h3{font-size:1rem}.screen{flex-direction:column;flex:1;display:flex}.save-banner{margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);border:1.5px solid var(--danger);border-radius:var(--radius-btn);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-small);text-align:center;font-weight:600}.conflict{text-align:center;padding:var(--space-8) var(--space-4)}.conflict__title{font-size:24px;line-height:1.2}.home__hint{margin-top:calc(-1 * var(--space-2))}details.sources>summary,.sources__group>summary{list-style:none}details.sources>summary::-webkit-details-marker{display:none}.sources__group>summary::-webkit-details-marker{display:none}details.sources>summary:before,.sources__group>summary:before{content:"";width:8px;height:8px;transition:transform calc(var(--dur-quick) * var(--m)) var(--ease-out);margin:0 var(--space-1);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(-45deg)}details.sources[open]:not([data-closing])>summary:before,.sources__group[open]:not([data-closing])>summary:before{transform:rotate(45deg)}@keyframes st-enter-up{0%{opacity:0;transform:translateY(calc(10px * var(--m)))}}@keyframes st-enter-fade{0%{opacity:0}}@keyframes st-enter-pop{0%{opacity:0;transform:translateY(calc(-4px * var(--m))) scale(calc(1 - .04 * var(--m)))}}@keyframes st-tap-a{40%{transform:scale(calc(1 - .08 * var(--m)));opacity:calc(1 - .3 * (1 - var(--m)))}}@keyframes st-tap-b{40%{transform:scale(calc(1 - .08 * var(--m)));opacity:calc(1 - .3 * (1 - var(--m)))}}@keyframes st-bump-a{40%{transform:translateY(calc(-3px * var(--m))) scale(calc(1 + .06 * var(--m)));color:var(--accent-ink,var(--accent))}}@keyframes st-bump-b{40%{transform:translateY(calc(-3px * var(--m))) scale(calc(1 + .06 * var(--m)));color:var(--accent-ink,var(--accent))}}@keyframes st-backdrop{0%{opacity:0}}.enter-up{animation:st-enter-up var(--dur-enter) var(--ease-out) both}.enter-fade{animation:st-enter-fade var(--dur-panel) var(--ease-out) both}.enter-pop{animation:st-enter-pop var(--dur-quick) var(--ease-out) both;transform-origin:0 0}.count__btn[data-tap=a]{animation:st-tap-a .14s var(--ease-out)}.count__btn[data-tap=b]{animation:st-tap-b .14s var(--ease-out)}.count__input[data-bump=a]{animation:st-bump-a .18s var(--ease-out)}.count__input[data-bump=b]{animation:st-bump-b .18s var(--ease-out)}.dialog[open]{animation:st-enter-pop var(--dur-panel) var(--ease-out) both;transform-origin:50%}.dialog[open]::backdrop{animation:.2s ease-out both st-backdrop}.seg__opt{transition:background-color var(--dur-quick), color var(--dur-quick)}.seg__opt:active{opacity:.8}.pattern__cell{animation:st-enter-pop .18s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.scene__stage{position:relative;container-type:inline-size}.verdict{pointer-events:none;--fb:var(--accent);--fb-glow:var(--verdict-miss-glow,var(--fb));--glow-a:var(--verdict-glow-a,36);place-items:center;display:grid;position:absolute;inset:0}.verdict--ok{--fb:var(--moss);--fb-glow:var(--verdict-ok-glow,var(--moss))}.verdict__glow{--ga:var(--glow-a);border-radius:var(--radius-panel);background:radial-gradient(ellipse 62% 58% at 50% 50%, color-mix(in srgb, var(--fb-glow) calc(var(--ga) * 1%), transparent), transparent 74%);animation:st-verdict-glow 1.5s var(--ease-out) forwards;position:absolute;inset:0}@container (width<=480px){.verdict__glow{--ga:min(80, calc(var(--glow-a) * 1.3))}}@keyframes st-verdict-glow{0%{opacity:0}14%{opacity:1}72%{opacity:.85}to{opacity:0}}.verdict__stamp{--rot:0deg;--from:1.5;--cw:.74;--ls:.06em;--pad-x:var(--space-6);max-width:92cqw;padding:var(--space-2) var(--pad-x);color:var(--fb);text-align:center;transform:rotate(var(--rot));animation:st-verdict 1.5s var(--ease-out) forwards;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.verdict__row{width:100%;font-size:clamp(20px, min(11cqw, calc((72cqw - 2 * var(--pad-x)) / (var(--chars,5) * var(--cw) + 1.6))), 56px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.verdict__word{font-family:var(--font-display);letter-spacing:var(--ls);padding-left:var(--ls);white-space:nowrap;grid-column:2;font-weight:800;line-height:1}.verdict__arrow{grid-column:3;justify-self:start;margin-left:.22em;font-size:.62em;line-height:1}.verdict__sub{font-family:var(--font);color:var(--text);text-wrap:balance;font-size:clamp(13px,4cqw,16px);font-weight:600;line-height:1.25}@keyframes st-verdict{0%{opacity:0;transform:rotate(var(--rot)) scale(calc(1 + (var(--from) - 1) * var(--m)))}14%{opacity:1;transform:rotate(var(--rot)) scale(1)}72%{opacity:1;transform:rotate(var(--rot)) scale(1)}to{opacity:0;transform:rotate(var(--rot)) translateY(calc(10px * var(--m))) scale(calc(1 - .08 * var(--m)))}}.verdict__stamp{--cw:.72;--rot:-4deg;--from:.6;background:var(--gold);color:#17181c;border:var(--border-w) solid var(--ink);border-radius:var(--radius-btn);box-shadow:4px 4px 0 var(--shadow-ink)}.verdict--ok .verdict__stamp{background:var(--moss);color:#fff}.verdict__stamp .verdict__sub{color:inherit}:root[data-skin=kagit]{--verdict-miss-glow:#f5a800;--verdict-glow-a:58}:root[data-skin=kagit][data-theme=dark]{--verdict-miss-glow:#f5c542;--verdict-glow-a:40}@media (prefers-color-scheme:dark){:root[data-skin=kagit]:not([data-theme=light]){--verdict-miss-glow:#f5c542;--verdict-glow-a:40}}[data-skin=masa] .verdict__stamp{--rot:-8deg;--from:1.8;--cw:.68;background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--fb);box-shadow:none;border:4px double;border-radius:10px}[data-skin=masa] .verdict__stamp .verdict__sub{color:var(--text)}[data-skin=gece] .verdict__stamp{--rot:0deg;--from:1.25;--cw:.78;--ls:.2em;--pad-x:min(var(--space-8), 7cqw);background:var(--verdict-panel);border:1px solid color-mix(in srgb, var(--fb) 75%, transparent);box-shadow:0 0 28px color-mix(in srgb, var(--fb-glow) 30%, transparent);padding-top:var(--space-3);padding-bottom:var(--space-3);color:var(--fb);border-radius:2px}[data-skin=gece] .verdict--miss .verdict__stamp{color:var(--verdict-miss-text)}[data-skin=gece] .verdict__word{text-shadow:var(--verdict-text-glow);font-weight:700}[data-skin=gece] .verdict__stamp .verdict__sub{color:var(--text)}[data-skin=gece] .verdict__glow{background:radial-gradient(ellipse 46% 42% at 50% 50%, color-mix(in srgb, var(--fb-glow) calc(var(--ga) * 0.85%), transparent), transparent 72%), radial-gradient(ellipse 80% 70% at 50% 62%, color-mix(in srgb, var(--fb-glow) calc(var(--ga) * 0.4%), transparent), transparent 76%)}:root[data-skin=gece]{--verdict-panel:#f4f6f7e6;--verdict-miss-text:#8a4f00;--verdict-text-glow:none;--verdict-glow-a:60;--verdict-ok-glow:#3fa877}:root[data-skin=gece][data-theme=dark]{--verdict-panel:#0b1014b8;--verdict-miss-text:var(--accent-ink);--verdict-text-glow:0 0 22px color-mix(in srgb, currentColor 55%, transparent);--verdict-glow-a:36;--verdict-ok-glow:var(--moss)}@media (prefers-color-scheme:dark){:root[data-skin=gece]:not([data-theme=light]){--verdict-panel:#0b1014b8;--verdict-miss-text:var(--accent-ink);--verdict-text-glow:0 0 22px color-mix(in srgb, currentColor 55%, transparent);--verdict-glow-a:36;--verdict-ok-glow:var(--moss)}}.answer{--ans:var(--answer-color,var(--gold));align-items:center;gap:2px var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--ans);border-radius:var(--radius-btn);background:color-mix(in srgb, var(--ans) 16%, var(--surface));animation:st-answer .32s var(--ease-settle) .12s both;grid-template-columns:1fr auto;display:grid}.answer--ok{--ans:var(--moss)}.answer__label{font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.answer__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--answer-text,var(--text));grid-area:1/2/span 2;font-size:40px;font-weight:800;line-height:1}.answer--ok .answer__value{color:var(--moss)}.answer__note{font-size:var(--fs-tiny);color:var(--text)}@keyframes st-answer{0%{opacity:0;transform:scale(calc(1 - .12 * var(--m)))}60%{transform:scale(calc(1 + .03 * var(--m)))}}[data-skin=gece] .answer{--answer-color:var(--accent);--answer-text:var(--accent-ink);border-radius:2px}[data-skin=masa] .answer{box-shadow:0 3px 0 var(--edge)}.scale__badge-inner{transform-box:fill-box;transform-origin:50%}.scene__svg[data-answer] .scale__badge-inner{animation:st-badge-answer .52s var(--ease-settle)}@keyframes st-badge-answer{0%{opacity:calc(1 - .5 * (1 - var(--m)));transform:scale(1)}45%{transform:scale(calc(1 + .22 * var(--m)))}to{opacity:1;transform:scale(1)}}.verdict--answer{--fb:var(--gold);--fb-glow:var(--gold)}[data-skin=kagit] .verdict--answer .verdict__stamp{color:#f5c542;background:#17181c;border-color:#17181c}[data-skin=masa] .verdict--answer .verdict__stamp{background:var(--gold);color:#2b1d12;border-color:var(--edge)}[data-skin=masa] .verdict--answer .verdict__stamp .verdict__sub{color:#2b1d12}[data-skin=gece] .verdict--answer{--fb:var(--accent);--fb-glow:var(--accent)}[data-skin=gece] .verdict--answer .verdict__stamp{color:var(--text)}.count-scale{margin-top:var(--space-3);container-type:inline-size}.count-scale__grid{gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.count-scale__grid--add{margin-bottom:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}@container (width<=290px){.count-scale__grid:not(.count-scale__grid--add){grid-template-columns:repeat(3,minmax(0,1fr))}}.btn.count-scale__btn{min-height:var(--tap);min-width:var(--tap);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;box-shadow:none;padding:0;font-size:15px}.count-scale__btn--divide{color:var(--text-2)}[data-skin=masa] .btn.count-scale__btn{box-shadow:0 3px 0 var(--edge);background:var(--surface)}[data-skin=masa] .btn.count-scale__btn:active:not([aria-disabled=true]){box-shadow:0 1px 0 var(--edge)}[data-skin=gece] .btn.count-scale__btn{font-family:var(--font);font-size:15px;font-weight:600}:root[data-typing] .count-scale{display:none}.scene__svg[data-counting] .scale__beam,.scene__svg[data-counting] .scale__pan{transition:none}.scene__svg[data-counting] .scale__badge-text{font-variant-numeric:tabular-nums}.level{align-items:center;gap:var(--space-2);min-height:var(--tap);grid-template-columns:minmax(96px,30%) 1fr 3ch;display:grid}.level__label{font-size:var(--fs-small)}.level input[type=range]{width:100%;min-height:var(--tap);accent-color:var(--accent);cursor:pointer}.level__value{font-variant-numeric:tabular-nums;text-align:right;font-size:var(--fs-small);color:var(--text-2)}.update-banner{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.update-banner>span{flex:auto}.consent{gap:var(--space-3);margin-block:var(--space-2);flex-direction:column;display:flex}.consent p{margin:0}.consent__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.consent__row>.consent__buttons{flex:220px}.consent__buttons{gap:var(--space-2);grid-template-columns:1fr 1fr;max-width:420px;display:grid}.consent__buttons>.btn{min-width:0;padding-inline:var(--space-2)}.consent__buttons>.btn[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--ink)}:root[data-skin=gece]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#d3d8dc;--bg-2:#c3c9ce;--fog:#e6eaec;--bar:#d3d8dc;--surface:#e4e7ea;--surface-2:#d9dde1;--text:#14191e;--text-2:#48525a;--ink:#14191e;--line:#1a1f242e;--line-strong:#1a1f246b;--accent:#e2a53a;--accent-text:#0b1014;--accent-hover:#eab04a;--accent-active:#cf9328;--accent-soft:#e2a53a2e;--accent-ink:#7a4f0a;--gold:#7a4f0a;--gold-soft:#e2a53a29;--moss:#185239;--moss-soft:#1852391f;--danger:#842a1c;--danger-soft:#842a1c1a;--focus:#7a4f0a;--silhouette:#1a1f24;--shadow-ink:transparent;--scale-line:#3a4248;--glow:#f2bd5f;--fog-tint:#fff;--shade-fill:#d3d8dc;--vignette:#28323a2e;--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-btn:2px;--radius-panel:3px;--border-w:1px;--shadow-offset:0px}:root[data-skin=gece][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#0b1014;--bg-2:#151d24;--fog:#26323a;--bar:#0b1014;--surface:#121a20;--surface-2:#18222a;--text:#eef1f3;--text-2:#97a2aa;--ink:#eef1f3;--line:#e8ecef29;--line-strong:#e8ecef66;--accent:#e2a53a;--accent-text:#0b1014;--accent-hover:#ecb24b;--accent-active:#cf9328;--accent-soft:#f2bd5f24;--accent-ink:#f2bd5f;--gold:#f2bd5f;--gold-soft:#f2bd5f1a;--moss:#7fc8a0;--moss-soft:#7fc8a01a;--danger:#e88a7a;--danger-soft:#e88a7a1a;--focus:#f2bd5f;--silhouette:#04070a;--silhouette-ui:#c9d1d6;--scale-line:#e8ecef;--glow:#f2bd5f;--fog-tint:#c9d5dc;--shade-fill:#0b1014;--vignette:#030609db}@media (prefers-color-scheme:dark){:root[data-skin=gece]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#0b1014;--bg-2:#151d24;--fog:#26323a;--bar:#0b1014;--surface:#121a20;--surface-2:#18222a;--text:#eef1f3;--text-2:#97a2aa;--ink:#eef1f3;--line:#e8ecef29;--line-strong:#e8ecef66;--accent:#e2a53a;--accent-text:#0b1014;--accent-hover:#ecb24b;--accent-active:#cf9328;--accent-soft:#f2bd5f24;--accent-ink:#f2bd5f;--gold:#f2bd5f;--gold-soft:#f2bd5f1a;--moss:#7fc8a0;--moss-soft:#7fc8a01a;--danger:#e88a7a;--danger-soft:#e88a7a1a;--focus:#f2bd5f;--silhouette:#04070a;--silhouette-ui:#c9d1d6;--scale-line:#e8ecef;--glow:#f2bd5f;--fog-tint:#c9d5dc;--shade-fill:#0b1014;--vignette:#030609db}}[data-skin=gece] body{background:radial-gradient(115% 95% at 50% 40%, transparent 46%, var(--vignette) 100%), radial-gradient(120% 70% at 50% 38%, var(--fog) 0%, var(--bg-2) 42%, var(--bg) 100%) fixed;background-color:var(--bg)}[data-skin=gece] body:before{opacity:.05;mix-blend-mode:screen}[data-skin=gece] a{color:var(--accent-ink)}[data-skin=gece] .btn{border-color:var(--line-strong);box-shadow:none;letter-spacing:.08em;text-transform:uppercase;background:0 0;font-size:17px;font-weight:600}[data-skin=gece] .btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--ink)}[data-skin=gece] .btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(calc(1px * var(--m)));box-shadow:none;border-color:var(--accent);background:var(--accent-soft)}[data-skin=gece] .btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);letter-spacing:.16em;font-size:22px;font-weight:700}[data-skin=gece] .btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}[data-skin=gece] .btn--primary:active:not(:disabled,[aria-disabled=true]){background:var(--accent-active);box-shadow:0 0 0 3px var(--accent-soft), 0 0 22px #f2bd5f59}[data-skin=gece] .btn--ghost{text-transform:none;letter-spacing:.01em;font-family:var(--font);border-color:#0000;font-weight:500}[data-skin=gece] .btn--danger{color:var(--danger);border-color:var(--danger)}[data-skin=gece] .count__btn{font-family:var(--font);border-radius:50%;font-size:28px;font-weight:400}[data-skin=gece] .dialog{background:var(--surface-2);border-color:var(--line-strong);box-shadow:0 24px 60px #00000073}[data-skin=gece] .panel{background:color-mix(in srgb, var(--surface) 72%, transparent);border-color:var(--line);box-shadow:none}[data-skin=gece] .guess.panel{padding:var(--space-2) 0;background:0 0;border:0}[data-skin=gece] .menu{background:var(--surface)}[data-skin=gece] .scene{box-shadow:none;background:0 0;border:0;padding:0}[data-skin=gece] .scene__names{border-top:1px solid var(--line)}[data-skin=gece] .scene__name strong{letter-spacing:.1em;text-transform:uppercase;font-size:18px;font-weight:600}[data-skin=gece] .game__status{letter-spacing:.2em;color:var(--text);font-weight:600}[data-skin=gece] .guess__question{font-family:var(--font);font-size:21px;font-weight:500}[data-skin=gece] .count__input{border:0;border-bottom:1px solid var(--line-strong);box-shadow:none;--count-fs:56px;background:0 0;border-radius:0;font-weight:600}[data-skin=gece] .pip{background:var(--ink);border:0;border-radius:0;width:16px;height:2px}[data-skin=gece] .pip--used{background:var(--line-strong);opacity:.5}[data-skin=gece] .notice{border-color:var(--line);background:var(--gold-soft)}[data-skin=gece] .notice--warn{border-color:var(--danger);background:var(--danger-soft)}[data-skin=gece] .notice--ok{border-color:var(--moss);background:var(--moss-soft)}[data-skin=gece] .history__item{border-color:var(--line);background:0 0}[data-skin=gece] .history__item--near{border-color:var(--accent);color:var(--text)}[data-skin=gece] .history__item--near .arrow{color:var(--accent-ink)}[data-skin=gece] .history__item--ok{border-color:var(--moss)}[data-skin=gece] .result__score,[data-skin=gece] .final__total{font-weight:600}[data-skin=gece] .pattern__cell{color:var(--accent-ink);border:1px solid var(--accent);box-shadow:none;background:0 0;border-radius:2px}[data-skin=gece] .pattern__cell--fail{color:var(--text-2);border-color:var(--line-strong)}[data-skin=gece] .rounds li,[data-skin=gece] .credits>li{border-color:var(--line);background:0 0}[data-skin=gece] .seg{border-color:var(--line-strong);background:0 0}[data-skin=gece] .seg__opt{letter-spacing:.08em;text-transform:uppercase;border-radius:1px;font-weight:600}[data-skin=gece] .seg__opt[aria-checked=true]{background:var(--accent);color:var(--accent-text)}[data-skin=gece] .choice[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}[data-skin=gece] .home__link,[data-skin=gece] .choice{border-width:1px;border-color:var(--line-strong)}[data-skin=gece] .home__link-icon{color:var(--accent)}[data-skin=gece] .logo{letter-spacing:.3em;font-weight:600}[data-skin=gece] .logo--hero{letter-spacing:.26em;text-indent:.26em;font-size:clamp(48px,13vw,76px)}[data-skin=gece] .logo__mark .logo__pan{fill:var(--accent)}[data-skin=gece] .home__tagline{font-size:18px}.sg-line{stroke:var(--scale-line)}.sg-line-fill{fill:var(--scale-line)}.sg-accent-fill{fill:var(--glow)}.sg-bulb{fill:#f9d78f}.sg-glow{stop-color:var(--glow)}.sg-fog{stop-color:var(--fog-tint)}.sg-shade{fill:var(--shade-fill);stroke:var(--scale-line);stroke-opacity:.75}.sg-pivot{fill:var(--shade-fill);stroke:var(--scale-line)}.sg-tag{fill:var(--shade-fill);fill-opacity:.8;stroke:var(--accent-ink)}[data-skin=gece] .scale__badge-text{fill:var(--accent-ink);letter-spacing:.04em;font-size:30px;font-weight:600}:root[data-skin=masa]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--table:#c9a06a;--table-2:#b58a55;--bar:#c9a06a;--bg:#efe6d2;--surface:#f7f0e0;--surface-2:#e9dcc2;--text:#33241a;--text-2:#6e5a45;--ink:#2b1d12;--line:#cdb994;--edge:#4a3726;--accent:#9a3324;--accent-text:#fff7ea;--accent-hover:#a83b2b;--accent-active:#86291c;--accent-soft:#f2d9cf;--gold:#d9a92a;--gold-soft:#f4e3b5;--brass:#b58a3c;--moss:#3c6e3a;--moss-soft:#dde8cf;--danger:#8e2a1c;--danger-soft:#f2d9cf;--focus:#9a3324;--silhouette:#2b1d12;--shadow-ink:var(--edge);--card-inner:#efe4cc;--font-display:"Kreon", Georgia, "Times New Roman", serif;--font:"Kreon", Georgia, "Times New Roman", serif;--radius-btn:10px;--radius-panel:14px;--border-w:2px;--shadow-offset:5px}:root[data-skin=masa][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--table:#2a1d12;--table-2:#22170e;--bar:#2a1d12;--bg:#3a2d22;--surface:#46382b;--surface-2:#52422f;--text:#f1e6d0;--text-2:#c9b99e;--ink:#f1e6d0;--line:#6a5540;--edge:#120c07;--accent:#c2493a;--accent-text:#fff7ea;--accent-hover:#cf5646;--accent-active:#a93b2d;--accent-soft:#5a2a22;--gold:#e6bc45;--gold-soft:#5a4820;--brass:#d6ae5a;--moss:#9ccf8c;--moss-soft:#34422a;--danger:#f0917e;--danger-soft:#5a2a22;--focus:#e6bc45;--silhouette:#f1e6d0;--shadow-ink:var(--edge);--card-inner:#3f3226}@media (prefers-color-scheme:dark){:root[data-skin=masa]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--table:#2a1d12;--table-2:#22170e;--bar:#2a1d12;--bg:#3a2d22;--surface:#46382b;--surface-2:#52422f;--text:#f1e6d0;--text-2:#c9b99e;--ink:#f1e6d0;--line:#6a5540;--edge:#120c07;--accent:#c2493a;--accent-text:#fff7ea;--accent-hover:#cf5646;--accent-active:#a93b2d;--accent-soft:#5a2a22;--gold:#e6bc45;--gold-soft:#5a4820;--brass:#d6ae5a;--moss:#9ccf8c;--moss-soft:#34422a;--danger:#f0917e;--danger-soft:#5a2a22;--focus:#e6bc45;--silhouette:#f1e6d0;--shadow-ink:var(--edge);--card-inner:#3f3226}}[data-skin=masa] body{background-color:var(--table);background-image:repeating-linear-gradient(90deg, transparent 0 120px, #0000000b 120px 122px), repeating-linear-gradient(88deg, #ffffff09 0 7px, transparent 7px 19px, #00000008 19px 23px, transparent 23px 41px), linear-gradient(180deg, var(--table), var(--table-2));background-attachment:fixed}[data-skin=masa] body:before{opacity:.06}[data-skin=masa] .topbar .btn--ghost,[data-skin=masa] .topbar .logo{color:var(--text)}[data-skin=masa] .btn{border-color:var(--edge);background:var(--surface);box-shadow:0 var(--shadow-offset) 0 var(--edge);font-weight:700}[data-skin=masa] .btn:hover:not(:disabled){background:var(--surface-2)}[data-skin=masa] .btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(calc(3px * var(--m)));box-shadow:0 2px 0 var(--edge)}[data-skin=masa] .btn--primary{background:var(--accent);color:var(--accent-text);font-size:20px}[data-skin=masa] .btn--primary:hover:not(:disabled){background:var(--accent-hover)}[data-skin=masa] .btn--primary:active:not(:disabled,[aria-disabled=true]){background:var(--accent-active)}[data-skin=masa] .btn--ghost{box-shadow:none;background:0 0;border-color:#0000}[data-skin=masa] .btn--ghost:hover:not(:disabled){background:#ffffff2e}[data-skin=masa] .btn--danger{background:var(--surface);color:var(--danger);border-color:var(--danger);box-shadow:0 var(--shadow-offset) 0 var(--danger)}[data-skin=masa] .count__btn{background:var(--gold-soft)}[data-skin=masa] .panel,[data-skin=masa] .scene,[data-skin=masa] .dialog{background:var(--surface);border-color:var(--edge);box-shadow:0 6px 0 var(--edge)}[data-skin=masa] .scene{background:var(--bg);background-image:radial-gradient(circle at 50% 40%,#ffffff40,#0000 70%)}[data-skin=masa] .panel--flat{box-shadow:none;border-color:var(--line)}[data-skin=masa] .home,[data-skin=masa] .settings,[data-skin=masa] .final,[data-skin=masa] [data-testid=sources-screen]{background:var(--surface);border:2px solid var(--edge);border-radius:var(--radius-panel);box-shadow:0 6px 0 var(--edge);padding:var(--space-6) var(--space-4);margin-top:var(--space-2)}[data-skin=masa] .game__status{color:var(--text)}[data-skin=masa] .game__status>*{background:var(--surface);border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge);border-radius:8px;padding:2px 10px}[data-skin=masa] .scene__names{border-top:2px dashed var(--line)}[data-skin=masa] .count__input{background:var(--surface);border-color:var(--edge);font-weight:700;box-shadow:inset 0 3px #00000014}[data-skin=masa] .pip{border:2px solid var(--edge);background:radial-gradient(circle at 35% 30%, #ecd08a, var(--brass) 60%, #77581f);width:14px;height:14px}[data-skin=masa] .pip--used{border-color:var(--line);background:0 0}[data-skin=masa] .notice{border-color:var(--edge)}[data-skin=masa] .pattern__cell{background:var(--gold);color:#2b1d12;border-color:var(--edge);box-shadow:0 3px 0 var(--edge);border-radius:50%}[data-skin=masa] .pattern__cell--fail{background:var(--surface-2);color:var(--text-2);box-shadow:none}[data-skin=masa] .seg{border-color:var(--edge)}[data-skin=masa] .seg__opt[aria-checked=true]{background:var(--accent);color:var(--accent-text)}[data-skin=masa] .logo__mark .logo__pan{fill:var(--gold)}[data-skin=masa] .choice[aria-checked=true]{background:var(--accent);border-color:var(--ink);color:var(--accent-text)}.sm-edge{fill:var(--edge)}.sm-edge-stroke{stroke:var(--edge)}.sm-card{fill:var(--surface);stroke:var(--edge)}.sm-card-inner{fill:var(--card-inner);stroke:var(--line)}.sm-rod{stroke:var(--brass)}.sm-rivet{fill:var(--edge)}.sm-seal{fill:var(--gold);stroke:var(--edge);stroke-width:1.5px}.sm-seal-ring{fill:none;stroke:#2b1d12;stroke-opacity:.55}[data-skin=masa] .scale__badge-text{fill:#2b1d12;font-size:28px;font-weight:700}[data-skin=gece] .scene__svg{overflow:visible}[data-skin=gece] .count{align-items:center}[data-skin=gece] .count__btn{width:var(--btn-h);height:var(--btn-h);aspect-ratio:1;min-height:0}[data-skin=gece] .count__input:focus-visible{border-bottom:2px solid var(--accent);background:var(--accent-soft);outline:none}.photo-chip{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);min-height:32px;font:inherit;font-size:var(--fs-tiny);color:var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.scene__name .photo-chip{display:inline-block}.photo-dialog{width:min(92vw,560px);max-width:min(92vw,560px);padding:var(--space-4)}.photo-dialog h2{margin-bottom:var(--space-3)}.photo-stage{--gap:10px;aspect-ratio:2;width:100%;margin-bottom:var(--space-3);position:relative}.photo-tile{top:0;left:calc(25% + var(--gap) / 4);width:calc(50% - var(--gap) / 2);aspect-ratio:1;border-radius:var(--radius-btn);transition:transform calc(.56s * var(--m,1) + 1ms) var(--ease-out), opacity .32s ease-out;place-items:center;margin:0;display:grid;position:absolute;overflow:hidden}.photo-tile--silhouette{z-index:2;border:1.5px dashed var(--line);background:var(--surface);padding:8%}.photo-tile--silhouette svg{width:100%;height:100%}.photo-tile--photo{z-index:1;background:var(--surface-2);opacity:0;transform:scale(calc(1 - .12 * var(--m,1)));transition-delay:90ms}.photo-tile--photo img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-stage[data-spread=true] .photo-tile--silhouette{transform:translateX(calc((-50% - var(--gap) / 2) * var(--m,1)))}.photo-stage[data-spread=true] .photo-tile--photo{opacity:1;transform:translateX(calc((50% + var(--gap) / 2) * var(--m,1)))}:root[data-motion=reduce] .photo-tile--silhouette{left:0}:root[data-motion=reduce] .photo-tile--photo{left:calc(50% + var(--gap) / 2)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .photo-tile--silhouette{left:0}:root:not([data-motion=full]) .photo-tile--photo{left:calc(50% + var(--gap) / 2)}}.photo-note{font-size:var(--fs-small);color:var(--text-2);margin:0 0 var(--space-2)}.photo-credit{font-size:var(--fs-tiny);color:var(--text-2);margin:0 0 var(--space-3);overflow-wrap:anywhere}.photo-credit a{color:inherit}.credits__photo:empty{display:none}.credits__photo .photo-chip{margin-top:0;padding-left:0}.photo-failed{text-align:center;font-size:var(--fs-small);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;inset:0}
