:root{color-scheme:dark;--bg:#081426;--panel:#102440;--text:#f2f6ff;--muted:#bdcce1;--yellow:#ffdf58;--blue:#83c9ff;--line:#4a6687}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:1.1rem/1.65 system-ui,sans-serif}header,main,footer{max-width:960px;margin:auto;padding:1.5rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}nav{display:flex;flex-wrap:wrap;gap:1.2rem}a{color:var(--blue);text-underline-offset:.22em}a:hover{text-decoration-thickness:3px}.brand{font-size:1.3rem;font-weight:800;text-decoration:none;color:var(--text)}.brand span{color:var(--yellow)}h1{font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.12;margin:.6rem 0 1.3rem}h2{font-size:1.65rem;line-height:1.3}h3{font-size:1.3rem}main{padding-top:3rem;padding-bottom:3rem}.intro{font-size:1.25rem;max-width:44rem}.eyebrow{color:var(--yellow);font-weight:700;letter-spacing:.035em}.muted{color:var(--muted)}section{margin-top:2.5rem;scroll-margin-top:1rem}.panel,fieldset,details{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.3rem;margin:1rem 0}.panel h3{margin-top:0}button,.button{display:inline-block;background:var(--yellow);color:#101b2b;border:2px solid transparent;border-radius:6px;padding:.8rem 1.15rem;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;min-height:48px}button:hover,.button:hover{background:#fff0a0}button.secondary{background:var(--panel);color:var(--text);border-color:var(--line)}button:disabled{opacity:.6;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus{outline:3px solid var(--yellow);outline-offset:5px}.skip{position:absolute;top:-100px;left:1rem;z-index:2;background:var(--bg);padding:1rem}.skip:focus{top:0}summary{cursor:pointer;font-weight:700;min-height:44px}dt{font-weight:750;color:var(--yellow);margin-top:1rem}dd{margin-left:0}legend{font-weight:700;padding:0 .4rem}.choice{display:block;padding:1rem;border:1px solid var(--line);border-radius:6px;margin:.6rem 0;cursor:pointer}.choice:has(input:checked){border-color:var(--yellow);background:#1b3553}.choice input{width:1.2rem;height:1.2rem;margin-right:.65rem;accent-color:var(--yellow)}.description{display:block;font-size:1rem;color:var(--muted);margin:.35rem 0 0 2rem}label select{display:block}.field input{display:block;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:.7rem;font:inherit;width:100%;max-width:42rem;min-height:48px}#online-status:empty{display:none}#online-status:not(:empty){border-left:4px solid var(--yellow);padding:.75rem 1rem}select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:.7rem;font:inherit;max-width:100%;min-height:48px}.field{display:block;margin:1rem 0}#turn-title{scroll-margin-top:1rem}#notice:empty{display:none}#notice:not(:empty){border-left:4px solid var(--yellow);padding:.75rem 1rem}#table-list{padding-left:1.4rem}#table-list li{margin:.9rem 0}.actions{display:flex;gap:1rem;flex-wrap:wrap}footer{font-size:.95rem;color:var(--muted);border-top:1px solid var(--line);padding-bottom:3rem}footer p{max-width:50rem}#history li{padding:.3rem 0} @media(max-width:540px){header{align-items:flex-start;flex-direction:column}main{padding-top:2rem}fieldset{padding:.8rem}.choice{padding:.7rem}button,.button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
