*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#101c23;color:#f3f0df;font:16px/1.45 system-ui,sans-serif}main{max-width:520px;margin:auto;padding:16px}header{border-bottom:1px solid #57707c;margin-bottom:14px}h1{font-size:1.7rem;line-height:1.1;letter-spacing:-.04em}h2{font-size:1.05rem}.eyebrow{font-size:.75rem;letter-spacing:.18em;color:#95d3c0}button,a,summary{min-width:44px;min-height:44px;touch-action:manipulation}button{border:1px solid #6e888c;border-radius:10px;background:#243b46;color:#fff;font:inherit;cursor:pointer;padding:8px}button:hover{background:#365662}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffd173;outline-offset:2px}button:disabled{opacity:.65;cursor:default}#board{display:grid;gap:4px;margin:16px 0;width:100%}#board button{padding:2px;min-height:48px;overflow-wrap:anywhere;font-size:1.05rem;white-space:pre-line}#board button.active{outline:3px solid #ffd173;outline-offset:-3px;background:#506a68}#board button.goal{border-color:#ffd173}#board button.wall{background:#35434b}#controls,#utility{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}#controls button{flex:1 0 65px}#status{padding:12px;background:#29443f;border-radius:12px;font-weight:650}#detail{font-size:.93rem;overflow-wrap:anywhere}#overview{border-collapse:collapse;width:100%;margin:12px 0}#overview td{border:1px solid #54656b;text-align:center;font-size:13px;padding:3px}#overview tr.current{background:#34544b}details{margin:14px 0}summary{display:flex;align-items:center;cursor:pointer}a{display:inline-flex;align-items:center;color:#b2e6d8;overflow-wrap:anywhere}small{color:#aec4ca}footer{border-top:1px solid #45616a;margin-top:20px;padding-top:10px} @media(max-width:350px){main{padding:12px}h1{font-size:1.5rem}#board{gap:3px}#board button{min-height:45px}}
body{background:radial-gradient(ellipse at top,#2b4c52,#12252b)}#board{background:#183a3e;border:7px solid #637d76;padding:8px;border-radius:18px;gap:6px}#board button{height:88px;font-size:36px;font-family:monospace;background:#234c50;box-shadow:inset 0 0 0 3px #385e5d}#board button:first-child{border-left:6px solid #f2d66c}#board button:last-child{border-right:6px solid #9cf2cb}
