:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--asphalt:#07090c;--lane:#10141a;--fog:#eef3ea;--phosphor:#d6ff2f;--phosphor-ink:#10150a;--shoulder:#a7b09e;--edge:#3f4a36;--halt:#ffb4a2;--font-ui:"Noto Sans TC", "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", ui-sans-serif, sans-serif;--font-num:"IBM Plex Mono", "ui-monospace", "SFMono-Regular", Menlo, Consolas, monospace;--pad:clamp(16px, 4vw, 28px);--tap:56px;accent-color:var(--phosphor);scrollbar-color:var(--edge) var(--asphalt)}*,:before,:after{box-sizing:border-box}html,body{background:var(--asphalt);min-height:100%;color:var(--fog);font-family:var(--font-ui);margin:0;font-size:22px;line-height:1.35}body{min-height:100dvh}:where(a:any-link,button):focus-visible{outline:3px solid var(--phosphor);outline-offset:3px}.skip{z-index:8;background:var(--phosphor);color:var(--phosphor-ink);padding:10px 14px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.board{width:min(100%,520px);min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) var(--pad) calc(228px + env(safe-area-inset-bottom));background:linear-gradient(90deg, var(--phosphor) 0 4px, transparent 4px 12px, var(--edge) 12px 13px, transparent 13px), var(--asphalt);gap:28px;margin:0 auto;display:grid}.mast{gap:14px;display:grid}.kicker{color:var(--shoulder);letter-spacing:.34em;text-indent:.34em;margin:0;font-size:13px}.mast h1{letter-spacing:.18em;margin:0;font-size:clamp(28px,8vw,36px);font-weight:800;line-height:1.1}.game-switch{border:2px solid var(--edge);min-block-size:var(--tap);grid-template-columns:1fr 1fr;display:grid}.game-switch button{appearance:none;color:var(--shoulder);font:inherit;min-block-size:var(--tap);background:0 0;border:0;min-inline-size:44px;padding:10px 8px;font-size:22px;font-weight:700}.game-switch button[aria-checked=true]{background:var(--phosphor);color:var(--phosphor-ink)}.block{gap:12px;display:grid}.block h2{color:var(--shoulder);letter-spacing:.28em;margin:0;font-size:14px;font-weight:700}.lanes{gap:10px;display:grid}.lane{appearance:none;width:100%;border:2px solid var(--edge);background:var(--lane);min-block-size:72px;min-inline-size:44px;color:var(--fog);font:inherit;text-align:left;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:12px 16px;font-size:24px;font-weight:800;display:grid}.lane[aria-pressed=true]{border-color:var(--phosphor);background:var(--phosphor);color:var(--phosphor-ink)}.lane .idx{font-family:var(--font-num);letter-spacing:.08em;color:var(--shoulder);font-size:18px}.lane[aria-pressed=true] .idx{color:var(--phosphor-ink)}.ratio{gap:10px;display:grid}.ratio[hidden]{display:none}.step{border:2px solid var(--edge);background:var(--lane);grid-template-columns:48px 1fr 72px 1fr;align-items:center;gap:8px;min-block-size:64px;padding:8px;display:grid}.step span{font-size:22px;font-weight:800}.step strong{font-family:var(--font-num);text-align:center;font-size:28px}.step button{appearance:none;border:2px solid var(--edge);background:var(--asphalt);color:var(--fog);font:inherit;min-block-size:48px;min-inline-size:48px;font-size:28px;font-weight:800}.step button:disabled{color:var(--edge)}.pool-board{border-top:2px dashed var(--edge);border-bottom:2px dashed var(--edge);gap:12px;padding:14px 0 6px;display:grid}.caption,.data-note{color:var(--shoulder);margin:0;font-size:16px}.nums{flex-wrap:wrap;gap:2px 0;display:flex}.nums b{font-family:var(--font-num);letter-spacing:.04em;border-right:1px solid var(--edge);padding:6px 8px;font-size:24px;font-weight:700}.group{gap:6px;display:grid}.group small{color:var(--shoulder);letter-spacing:.16em;font-size:16px}.dock{z-index:4;padding:10px var(--pad) calc(12px + env(safe-area-inset-bottom));background:var(--asphalt);border-top:2px solid var(--edge);justify-items:center;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.ticket-strip{gap:6px;width:min(100%,520px);display:grid}.ticket-strip h2{color:var(--shoulder);letter-spacing:.28em;margin:0;font-size:14px;font-weight:700}.ticket-strip output{font-family:var(--font-num);letter-spacing:.06em;flex-wrap:wrap;gap:8px 14px;font-size:clamp(28px,8vw,36px);font-weight:700;display:flex}.ticket-strip .empty{color:var(--shoulder);margin:0;font-size:20px}.fire{appearance:none;width:min(100%,520px);background:var(--phosphor);min-block-size:88px;min-inline-size:44px;color:var(--phosphor-ink);font:inherit;letter-spacing:.42em;text-indent:.42em;border:0;font-size:28px;font-weight:900}.fire:disabled{background:var(--edge);color:var(--asphalt)}.dock-ver{color:var(--shoulder);letter-spacing:.06em;margin:0;font-size:14px}.colophon{color:var(--shoulder);gap:8px;font-size:14px;display:grid}.colophon strong{color:var(--fog);letter-spacing:.08em;font-size:16px}.colophon p{margin:0}@media (pointer:coarse){.lane{min-block-size:76px}.fire{min-block-size:92px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (forced-colors:active){.lane,.game-switch,.step,.fire{border:2px solid canvastext}.lane[aria-pressed=true],.game-switch button[aria-checked=true],.fire{color:highlighttext;background:highlight}}
