@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-standard-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-standard-normal-7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-standard-normal-DY7AcnAa.woff2)format("woff2-variations");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{--field:#2e7a4d;--field-2:#2c754a;--chalk:#f6f4ec;--chalk-dim:#f6f4ecbd;--chalk-line:#f6f4ec80;--accent:#ffd84a;--accent-ink:#1d2a14;--sheet:#f6f4ec;--sheet-ink:#133524;--sheet-muted:#566a5e;--sheet-line:#dcd9cc;--btn-ink:#133524;--g-ocean:#1a5470;--g-ocean2:#0e3346;--g-land:#efeadb;--g-coast:#86a9b4;--g-border:#a7b1a0;--g-label:#1e4c35;--g-halo:#efeadbeb;--g-core:#133524;--fade:#2e7a4df5;--flood:0;--tier-bullseye:#fff;--tier-strong:#4cd07d;--tier-near:#ffd23f;--tier-far:#ff5a4e;--tier-miss:#0b0f0d;--font:"Archivo Variable", "Helvetica Neue", Arial, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--field:#0a2e1f;--field-2:#0c3524;--chalk:#eeece3;--chalk-dim:#eeece3b3;--chalk-line:#eeece36b;--accent:#ffd23f;--sheet:#0b2a1d;--sheet-ink:#eeece3;--sheet-muted:#9db3a6;--sheet-line:#1f4433;--btn-ink:#0f3a28;--g-ocean:#14435a;--g-ocean2:#08212f;--g-land:#dcd8c6;--g-coast:#5d8494;--g-border:#8d988a;--g-label:#173f2c;--g-halo:#dcd8c6e6;--g-core:#0f3a28;--fade:#0a2e1ff0;--flood:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--field:#0a2e1f;--field-2:#0c3524;--chalk:#eeece3;--chalk-dim:#eeece3b3;--chalk-line:#eeece36b;--accent:#ffd23f;--sheet:#0b2a1d;--sheet-ink:#eeece3;--sheet-muted:#9db3a6;--sheet-line:#1f4433;--btn-ink:#0f3a28;--g-ocean:#14435a;--g-ocean2:#08212f;--g-land:#dcd8c6;--g-coast:#5d8494;--g-border:#8d988a;--g-label:#173f2c;--g-halo:#dcd8c6e6;--g-core:#0f3a28;--fade:#0a2e1ff0;--flood:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--field);color:var(--chalk);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app{background:repeating-linear-gradient(180deg, var(--field) 0 72px, var(--field-2) 72px 144px);height:100%;position:relative;overflow:hidden}.app:after{content:"";pointer-events:none;z-index:3;mix-blend-mode:screen;background:radial-gradient(80% 65% at 0 0,#dcfae44d,#6ecd8c1f 42%,#0000 74%),radial-gradient(80% 65% at 100% 0,#dcfae44d,#6ecd8c1f 42%,#0000 74%),radial-gradient(80% 65% at 0 100%,#dcfae442,#6ecd8c1a 42%,#0000 74%),radial-gradient(80% 65% at 100% 100%,#dcfae442,#6ecd8c1a 42%,#0000 74%);display:none;position:absolute;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app:after{display:block}}:root[data-theme=dark] .app:after{display:block}.globe{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.globe:focus-visible{outline-offset:-3px}.playing .globe{cursor:crosshair}.screen{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ov-top,.ov-bot{pointer-events:none;width:100%;padding-left:max(18px, env(safe-area-inset-left), calc((100% - 720px) / 2));padding-right:max(18px, env(safe-area-inset-right), calc((100% - 720px) / 2))}.ov-top{padding-top:calc(14px + env(safe-area-inset-top));background:linear-gradient(var(--field) calc(100% - 18px), transparent);padding-bottom:30px}.ov-bot{padding-top:26px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--field) 18px)}.screen-start .ov-top,.screen-start .ov-bot,.screen-result .ov-top{background:0 0}.ov-top button,.ov-top [role=radiogroup],.ov-bot>*{pointer-events:auto}.banner-zone{pointer-events:none;position:absolute;inset:0}.banner{background:linear-gradient(90deg, #00000012, transparent 9%, transparent 46%, #0000000d 50%, transparent 54%, transparent 91%, #00000012), var(--chalk);width:max-content;max-width:min(100% - 24px,460px);color:var(--btn-ink);text-align:center;text-wrap:balance;visibility:hidden;border-radius:3px;margin:0;padding:9px clamp(15px,4.5vw,20px) 10px;font-size:clamp(17px,5.5vw,26px);font-weight:800;font-stretch:70%;line-height:1.12;transition:opacity .2s;position:absolute;transform:rotate(-2deg);box-shadow:0 7px 16px #0000004d}.banner.up{visibility:visible;animation:.4s cubic-bezier(.3,1.5,.6,1) banner-up}.banner-zone.dim .banner{opacity:.15}.banner:before,.banner:after{content:"";background:var(--g-core);width:5px;box-shadow:0 0 0 1.5px var(--chalk);border-radius:2px;position:absolute;top:-5px;bottom:-20px}.banner:before{left:7px}.banner:after{right:7px}@keyframes banner-up{0%{opacity:0;transform:translateY(34px)rotate(-2deg)}to{transform:rotate(-2deg)}}.bar{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.logo{letter-spacing:.2px;align-items:center;gap:8px;font-size:24px;font-weight:800;font-stretch:72%;line-height:1;display:flex}.logo svg{flex:none;width:16px;height:20px}.status{align-items:center;gap:14px;display:flex}.segs{gap:4px;margin:0;padding:0;list-style:none;display:flex}.seg{background:var(--chalk-line);border-radius:2px;width:16px;height:4px}.seg.current{background:var(--chalk)}.seg.bullseye{background:var(--tier-bullseye);box-shadow:0 0 6px #fff}.seg.strong{background:var(--tier-strong)}.seg.near{background:var(--tier-near)}.seg.far{background:var(--tier-far)}.seg.miss{background:var(--tier-miss);box-shadow:inset 0 0 0 1px var(--chalk-line)}.score{font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:24px;font-weight:800;font-stretch:72%}.q{grid-template-columns:auto 1fr;align-items:start;gap:4px 16px;margin-top:16px;display:grid}.qn{font-variant-numeric:tabular-nums;margin:0;font-size:58px;font-weight:800;font-stretch:62%;line-height:.82}.qn small{color:var(--chalk-dim);margin-left:2px;font-size:20px;font-weight:600}.mult{color:var(--accent);grid-column:1;margin:6px 0 0;font-size:16px;font-weight:700;font-stretch:72%}.clue{text-wrap:pretty;grid-area:1/2/span 2;max-width:46ch;margin:2px 0 0;font-size:19px;font-weight:500;line-height:1.4}.hint{color:var(--chalk);grid-column:2;margin:8px 0 0;font-size:14px}.row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ctrls{gap:8px;margin-bottom:12px;margin-left:auto;display:flex}.ctrls button{border:1.5px solid var(--chalk-line);background:var(--fade);width:44px;height:44px;color:var(--chalk);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;place-items:center;font-size:22px;font-weight:500;display:grid}.ctrls button svg{width:19px;height:19px}.btn{background:var(--chalk);width:100%;height:56px;color:var(--btn-ink);letter-spacing:.1px;cursor:pointer;border:0;border-radius:999px;font-size:19px;font-weight:700;font-stretch:88%;transition:transform .12s,opacity .2s;display:block}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.line{color:var(--chalk);border:1.5px solid var(--chalk-line);background:0 0;height:50px;font-size:17px}.board{background:#141815;border-radius:10px;align-items:center;gap:4px;margin-bottom:12px;padding:6px;display:flex;box-shadow:inset 0 2px 6px #0009,0 2px 10px #00000040}.flap{color:#f2efe4;font-variant-numeric:tabular-nums;background:linear-gradient(#2a2f2b 0 50%,#222724 50% 100%);border-radius:5px;place-items:center;width:30px;height:42px;font-size:34px;font-weight:800;font-stretch:62%;line-height:1;animation:.17s ease-out flip;display:grid;position:relative}@keyframes flip{0%{transform:perspective(200px)rotateX(90deg)}to{transform:perspective(200px)rotateX(0)}}.flap:after{content:"";background:#0a0c0b;height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 1px #ffffff0f}.board.warn .flap{color:var(--accent)}.board.alarm .flap{color:#ff6a5c;animation:.17s ease-out flip,.5s steps(2,end) infinite alarm}@keyframes alarm{50%{opacity:.55}}.toggle{color:var(--chalk);cursor:pointer;align-items:center;gap:10px;width:fit-content;margin:0 0 12px;font-size:14.5px;display:flex}.toggle input{appearance:none;border:1.5px solid var(--chalk);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-content:center;width:22px;height:22px;margin:0;display:grid}.toggle input:checked{background:var(--chalk)}.toggle input:checked:after{content:"";border-left:2.5px solid var(--btn-ink);border-bottom:2.5px solid var(--btn-ink);width:11px;height:6px;transform:translateY(-1.5px)rotate(-45deg)}.notice{color:var(--chalk);margin:0 0 12px;font-size:15.5px}.sheet{background:var(--sheet);color:var(--sheet-ink);border-radius:22px;max-height:50vh;padding:18px 20px 16px;animation:.32s cubic-bezier(.2,.8,.2,1) up;overflow:auto;box-shadow:0 -6px 30px #0000002e}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.res{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.km{font-variant-numeric:tabular-nums;margin:0;font-size:46px;font-weight:800;font-stretch:62%;line-height:.9}.km.txt{font-size:34px}.km small{color:var(--sheet-muted);margin-top:6px;font-size:15px;font-weight:500;font-stretch:100%;display:block}.pts{background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:6px 14px;font-size:24px;font-weight:800;font-stretch:72%}.answer{border-top:1.5px solid var(--sheet-line);margin:16px 0 0;padding-top:14px;font-size:16.5px;font-weight:700;line-height:1.35}.story{max-width:60ch;margin:6px 0 16px;font-size:15.5px;line-height:1.55}.sheet .btn{background:var(--field);color:var(--chalk)}:root[data-theme=dark] .sheet .btn{background:var(--chalk);color:var(--btn-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sheet .btn{background:var(--chalk);color:var(--btn-ink)}}.title{letter-spacing:.012em;margin:10px 0 0;font-size:min(30vw,132px);font-weight:800;font-stretch:62%;line-height:.8}.ort{color:var(--accent)}.theme{border:1.5px solid var(--chalk-line);background:var(--fade);border-radius:999px;gap:2px;padding:3px;display:flex}.theme button{width:40px;height:32px;color:var(--chalk);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.theme button svg{width:17px;height:17px}.theme button[aria-checked=true]{background:var(--chalk);color:var(--btn-ink)}.tag{color:var(--chalk);margin:8px 0 0;font-size:28px;font-weight:700;font-stretch:72%}.intro{color:var(--chalk);max-width:40ch;margin:12px 0 0;font-size:16px;line-height:1.5}.round-info{margin:0 0 12px;font-size:18px;font-weight:700;font-stretch:80%}.round-info span{color:var(--chalk);font-size:14.5px;font-weight:400;font-stretch:100%;display:block}.endsheet{max-height:62vh}.endsheet:has(.share){max-height:78vh}.endsheet .t{color:var(--sheet-muted);margin:0;font-size:18px;font-weight:700;font-stretch:80%}.total{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:84px;font-weight:800;font-stretch:62%;line-height:.85}.total small{color:var(--sheet-muted);margin-top:8px;font-size:17px;font-weight:500;font-stretch:100%;display:block}.emoji{letter-spacing:4px;margin:12px 0 0;font-size:26px}.recap{margin:16px 0 0;padding:0;list-style:none}.recap li{border-top:1.5px solid var(--sheet-line);grid-template-columns:22px 1fr auto;align-items:center;gap:0 10px;padding:9px 0;font-size:15px;display:grid}.recap .i{color:var(--sheet-muted);font-size:20px;font-weight:800;font-stretch:62%}.recap .a{font-weight:600;line-height:1.25}.recap .k{color:var(--sheet-muted);font-size:13px;font-weight:400;display:block}.recap .p{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;font-stretch:72%}.stack{flex-direction:column;gap:10px;margin-top:16px;display:flex}.endsheet .btn.line{color:var(--sheet-ink);border-color:var(--sheet-muted);background:0 0}.sharebox{width:100%;font:inherit;border:1.5px solid var(--sheet-muted);color:var(--sheet-ink);background:0 0;border-radius:12px;padding:10px;font-size:14px}.toast{left:50%;top:calc(16px + env(safe-area-inset-top));background:var(--chalk);color:var(--btn-ink);opacity:0;pointer-events:none;z-index:5;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;transition:all .25s;position:fixed;transform:translate(-50%,-10px)}.toast.on{opacity:1;transform:translate(-50%)}.page{height:100%;padding:calc(18px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right), calc((100% - 720px) / 2)) calc(28px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left), calc((100% - 720px) / 2));overflow:auto}.page.wide{padding-left:max(18px,50% - 480px);padding-right:max(18px,50% - 480px)}.page a{color:inherit}.page h1{margin:18px 0 12px;font-size:34px;font-weight:800;font-stretch:72%;line-height:1.1}.page h2{margin:0 0 8px;font-size:20px;font-weight:700;font-stretch:80%}.page>section:not(.card)>h2{margin-top:24px}.logo-link{text-decoration:none}.nav{pointer-events:auto;flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.page .nav{margin-top:14px}.nav a{border:1.5px solid var(--chalk-line);background:var(--fade);color:var(--chalk);border-radius:999px;padding:7px 13px;font-size:14.5px;font-weight:600;text-decoration:none}@media (width<=380px){.nav{gap:4px}.nav a{padding:7px 8px;font-size:13px}}.card p.strong{font-weight:700}.section-title{color:var(--chalk);margin:22px 0 10px;font-size:24px;font-weight:800;font-stretch:72%}.nav a[aria-current=page]{background:var(--chalk);border-color:var(--chalk);color:var(--btn-ink)}.card{background:var(--sheet);color:var(--sheet-ink);border-radius:18px;margin:0 0 14px;padding:16px 18px}.card p{margin:0 0 10px}.card>:last-child{margin-bottom:0}.card.highlight{border:3px solid var(--accent)}.card .btn{background:var(--field);color:var(--chalk)}.card .btn.line{color:var(--sheet-ink);border-color:var(--sheet-muted);background:0 0}a.btn{place-items:center;text-decoration:none;display:grid}.btn.small{width:auto;height:44px;padding:0 20px;font-size:16px}.btn.danger,.card .btn.danger{color:#fff;background:#b3261e}.form label{margin:10px 0 6px;font-weight:600;display:block}.form label:first-child{margin-top:0}.form input{border:1.5px solid var(--sheet-muted);color:#133524;width:100%;min-width:0;height:48px;font:inherit;background:#fff;border-radius:12px;padding:0 14px}.form textarea{border:1.5px solid var(--sheet-muted);color:#133524;width:100%;min-height:150px;font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:10px 14px;line-height:1.45;display:block}.form .challenge{border:1.5px solid var(--sheet-line);border-radius:12px;margin:14px 0 0;padding:12px 14px 14px}.form .challenge legend{color:var(--sheet-muted);padding:0 6px;font-size:14px}.form .challenge label{margin-top:0;font-size:17px}.form .challenge input{max-width:120px}.form .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-row{gap:10px;display:flex}.form-row input{flex:1}.form-row .btn{white-space:nowrap;width:auto;height:48px;padding:0 20px;font-size:16px}.form>.btn{margin-top:12px}.form-hint{margin:6px 0 0;font-size:14px}.form-hint.available{font-weight:700}.form-hint.unavailable{font-weight:700;text-decoration:underline}.page>.form{max-width:520px;margin-bottom:14px}.alert,.success{border-radius:12px;margin:10px 0;padding:10px 14px;font-weight:600}.alert{background:var(--accent);color:var(--accent-ink)}.alert a{color:inherit}.success{background:var(--chalk);color:var(--btn-ink)}.confirm p{margin:0 0 8px;font-weight:600}.confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:24px;font-weight:800;font-stretch:80%;line-height:1.3}.player-name{font-size:30px;font-weight:800;font-stretch:72%}.invite-text{font-size:18px;font-weight:700}.invite{margin:0}.invite dt{color:var(--sheet-muted);margin-top:10px;font-size:13.5px}.invite dd{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 0;display:flex}.invite code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:inherit;font-weight:700}.group-list{margin:0;padding:0;list-style:none}.group-list li{border-top:1.5px solid var(--sheet-line);padding:10px 0}.group-list li:first-child{border-top:0;padding-top:0}.group-list a{font-size:17px;font-weight:700;display:block}.group-list span{color:var(--sheet-muted);font-size:13.5px}.day-nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.day-nav button{border:1.5px solid var(--sheet-muted);width:44px;height:44px;color:var(--sheet-ink);cursor:pointer;background:0 0;border-radius:50%;font-size:26px;line-height:1}.day-nav button:disabled{opacity:.3;cursor:not-allowed}.day{text-align:center}.day strong{font-size:22px;font-weight:800;font-stretch:72%;display:block}.day span{color:var(--sheet-muted);font-size:14px}.ranking{border-collapse:collapse;width:100%;font-size:15.5px}.ranking th,.ranking td{text-align:left;border-top:1.5px solid var(--sheet-line);padding:9px 8px 9px 0;font-weight:500}.ranking thead th{color:var(--sheet-muted);border-top:0;font-size:13px;font-weight:600}.ranking .rank{font-variant-numeric:tabular-nums;width:2.6em;color:var(--sheet-muted);font-weight:800;font-stretch:72%}.ranking th[scope=row]{overflow-wrap:anywhere;font-weight:700}.ranking .points{text-align:right;font-variant-numeric:tabular-nums;padding-right:0;font-size:18px;font-weight:800;font-stretch:72%}.ranking thead .points{font-size:13px;font-weight:600;font-stretch:100%}.ranking .own th,.ranking .own td{background:color-mix(in srgb, var(--accent) 28%, transparent)}.ranking.pinned{border:2px solid var(--accent);border-collapse:separate;border-radius:10px;margin-bottom:12px}.ranking.pinned th,.ranking.pinned td{border-top:0;padding-left:8px}.ranking .you{color:var(--sheet-muted);font-weight:500}.ranking-note,.ranking-count{color:var(--sheet-muted);margin:10px 0 0;font-size:14px}.bands{vertical-align:middle;gap:3px;display:inline-flex}.band{border-radius:3px;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000040}.band.bullseye,.bar-fill.bullseye{background:var(--tier-bullseye)}.band.strong,.bar-fill.strong{background:var(--tier-strong)}.band.near,.bar-fill.near{background:var(--tier-near)}.band.far,.bar-fill.far{background:var(--tier-far)}.band.miss,.bar-fill.miss{background:var(--tier-miss)}.figures{gap:28px;margin:0;display:flex}.figures dt{color:var(--sheet-muted);font-size:13.5px}.figures dd{margin:0;font-size:30px;font-weight:800;font-stretch:72%}.bars{grid-template-columns:repeat(7,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.bars li{flex-direction:column;align-items:center;gap:4px;display:flex}.bar-value{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.bar-track{background:var(--sheet-line);border-radius:8px;width:100%;height:120px;position:relative;overflow:hidden}.bar-fill{position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}.bar-day{color:var(--sheet-muted);font-size:12.5px}.table-card{background:var(--sheet);color:var(--sheet-ink);border-radius:16px;margin-bottom:14px;padding:6px 14px;overflow-x:auto}.table-card table{border-collapse:collapse;width:100%;font-size:14.5px}.table-card th,.table-card td{text-align:left;vertical-align:top;border-top:1.5px solid var(--sheet-line);white-space:nowrap;padding:10px 12px 10px 0}.table-card thead th{color:var(--sheet-muted);border-top:0;font-weight:600}.table-card .btn.line{color:var(--sheet-ink);border-color:var(--sheet-muted)}.admin-questions{margin:0;padding-left:20px}.admin-questions .unreviewed{font-weight:700}.share-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.share-head h2{margin:0;font-size:24px;font-weight:800;font-stretch:72%}.share-head h2:focus{outline:none}.share .btn.small.line,.endsheet .share .btn.line{color:var(--sheet-ink);border:1.5px solid var(--sheet-muted);background:0 0}.share-format{border:0;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0;display:flex}.share-format legend{color:var(--sheet-muted);margin-bottom:6px;padding:0;font-size:13.5px}.share-format label{cursor:pointer;align-items:center;gap:8px;display:flex}.share-format input{width:18px;height:18px;accent-color:var(--sheet-ink)}.share-preview{background:var(--sheet-line);border-radius:14px;place-items:center;width:100%;max-width:320px;margin:0 auto 4px;display:grid;overflow:hidden}.share-preview.story{aspect-ratio:9/16;max-width:200px}.share-preview.square{aspect-ratio:1;max-width:280px}.share-preview img{width:100%;height:100%;display:block}.share-preview p{text-align:center;margin:0;padding:12px;font-size:14px}.share-links{border-top:1.5px solid var(--sheet-line);margin-top:16px;padding-top:14px}.share-links p{margin:0 0 8px;font-weight:600}.share-links ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.share-links .share-hint,.share-notice{color:var(--sheet-muted);margin:10px 0 0;font-size:13.5px;font-weight:400}.share-notice{min-height:1.4em;color:var(--sheet-ink);font-weight:700}.page h3{margin:22px 0 8px;font-size:18px;font-weight:700;font-stretch:80%}.page h4{margin:0;font-size:15px;font-weight:700}.filters{flex-wrap:wrap;gap:8px 28px;margin:10px 0 4px;display:flex}.filters fieldset{border:0;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:0;display:flex}.filters legend{float:left;margin-right:10px;padding:0;font-weight:600}.filters label{cursor:pointer;align-items:center;gap:6px;display:flex}.filters input{width:18px;height:18px;accent-color:var(--chalk)}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kpi{background:var(--sheet);color:var(--sheet-ink);border-radius:16px;padding:14px 16px 10px}.kpi p{margin:0}.kpi-help,.kpi-target,.low-data,.chart-note,.cell-note{color:var(--sheet-muted);font-size:13px}.chart-note{color:var(--chalk);margin:8px 0 0}.kpi-value{font-size:44px;font-weight:800;font-stretch:72%;line-height:1.05;margin-top:6px!important}.kpi-value small{color:var(--sheet-muted);font-size:13px;font-weight:500;font-stretch:100%;display:block}.rating{align-items:center;gap:7px;font-weight:700;display:inline-flex;margin-top:6px!important}.rating-icon{color:#fff;background:#6b7a72;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.rating.reached .rating-icon{background:#0a7d0a}.rating.close .rating-icon{color:#1d2a14;background:#fab219}.rating.missed .rating-icon{background:#d03b3b}.spark{margin:8px 0 0}.spark svg{touch-action:pan-y;width:100%;height:64px;display:block}.spark figcaption,.scores figcaption{color:var(--sheet-muted);font-variant-numeric:tabular-nums;min-height:1.5em;font-size:12.5px}.spark-axis{stroke:var(--sheet-line);stroke-width:1px}.spark-target{stroke:var(--sheet-muted);stroke-width:1px}.spark-line{fill:none;stroke:var(--sheet-ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-dot{fill:var(--sheet-ink)}.spark-cross{stroke:var(--sheet-muted);stroke-width:1px}.spark-marker{fill:var(--sheet-ink);stroke:var(--sheet);stroke-width:2px}.panels{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 24px;display:grid}.panel>.scores,.breakdowns{background:var(--sheet);color:var(--sheet-ink);border-radius:16px;margin:0;padding:14px 16px}.scores svg{width:100%;max-width:420px;display:block}.score-bar{fill:var(--field)}:root[data-theme=dark] .score-bar{fill:var(--tier-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .score-bar{fill:var(--tier-strong)}}.score-bar.active{opacity:.75}.score-tick{text-anchor:middle;fill:var(--sheet-muted);font-variant-numeric:tabular-nums;font-size:9px}.scores g:focus-visible{outline:2px solid var(--sheet-ink)}.breakdowns{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px 18px;display:grid}.breakdown p{color:var(--sheet-muted);margin:4px 0 0;font-size:13.5px}.breakdown table{border-collapse:collapse;width:100%;margin-top:4px;font-size:13.5px}.breakdown th{text-align:left;overflow-wrap:anywhere;font-weight:500}.breakdown td{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.table-card td{font-variant-numeric:tabular-nums}.table-card tr.low td,.table-card tr.low th{color:var(--sheet-muted)}.table-card tfoot th,.table-card tfoot td{border-top:2px solid var(--sheet-muted);font-weight:800}.sort{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tierbar{gap:2px;width:150px;height:12px;display:flex}.tierbar-part{border-radius:2px;box-shadow:inset 0 0 0 1px #00000059}.tierbar-part.bullseye{background:var(--tier-bullseye)}.tierbar-part.strong{background:var(--tier-strong)}.tierbar-part.near{background:var(--tier-near)}.tierbar-part.far{background:var(--tier-far)}.tierbar-part.miss{background:var(--tier-miss);box-shadow:inset 0 0 0 1px #ffffff73}.tier-counts{white-space:pre;margin-top:3px;font-size:12.5px;display:block}.jobs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.jobs h3{margin-top:0}.jobs dl{margin:0;font-size:14px}.jobs dl div{border-top:1px solid var(--sheet-line);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.jobs dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.prose h2{margin:20px 0 6px}.prose>h2:first-child,.prose>section:first-child h2{margin-top:0}.prose p,.prose li{max-width:68ch;font-size:15.5px;line-height:1.55}.prose ul{margin:0 0 10px;padding-left:22px}.prose h3{margin:14px 0 4px}.rules-table{border-collapse:collapse;margin:4px 0 10px;font-size:15px}.rules-table th,.rules-table td{text-align:left;border-top:1.5px solid var(--sheet-line);padding:5px 22px 5px 0;font-weight:500}.rules-table thead th{color:var(--sheet-muted);border-top:0;font-weight:600}.rules-table td{font-variant-numeric:tabular-nums;font-weight:800}.footer{pointer-events:auto;margin-top:18px}.footer nav{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.footer a{color:var(--chalk);padding:6px 2px;font-size:13.5px}.screen-start .footer{margin-top:10px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=700px){.clue{font-size:22px}.qn{font-size:72px}.ov-top{padding-top:calc(22px + env(safe-area-inset-top))}}.screen-game .sheet{flex-direction:column;display:flex;overflow:hidden}.screen-game .sheet>*{flex:none}.screen-game .sheet .story{flex:0 auto;min-height:2.6em;overflow-y:auto}@media (height<=700px){.screen-game .sheet{max-height:42vh}}@media (width>=1000px) and (orientation:landscape){.screen-game.side{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(380px,32vw,420px);display:grid}.screen-game.side .ov-top{grid-column:1/-1}.screen-game.side .ov-bot{width:auto;min-height:0;padding:0 max(18px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) 0;background:0 0;grid-area:2/2;display:flex}.screen-game.side .sheet{flex:1;max-height:none;animation-name:from-right}.screen-game.side .sheet .btn{margin-top:auto}}@keyframes from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
