.game-shell{--bg:#0c0e13;--panel:#151821;--ink:#d9d7d0;--muted:#8a8f99;--line:#252a35;--accent:#e8564a;color:var(--ink);flex-direction:column;align-items:center;gap:14px;font-family:Consolas,Cascadia Mono,ui-monospace,Menlo,monospace;display:flex}.game-shell *{box-sizing:border-box}.game-shell header{flex-wrap:wrap;align-items:baseline;gap:16px;width:min(960px,100%);display:flex}.game-shell h1{letter-spacing:.04em;margin:0;font-size:20px}.game-shell h1 em{color:var(--accent);font-style:normal}.game-shell .alpha{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:1px 6px;font-size:10px}.game-shell .ghost{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;letter-spacing:.06em;background:0 0;border-radius:2px;padding:3px 10px;font-size:11px}.game-shell .ghost:hover,.game-shell .ghost:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.game-shell #scores-toggle.has-pending{border-color:var(--accent);color:var(--accent)}.game-shell #scores-toggle.has-pending:after{content:" •";font-size:14px;line-height:0}.game-shell #menu-toggle{margin-left:auto}.game-shell .screen{flex-direction:column;align-items:center;gap:14px;width:min(960px,100%);display:flex}.game-shell .screen[hidden]{display:none}.game-shell #levels{width:100%}.game-shell .levels-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.game-shell .levels-counter{color:var(--muted);margin:0 auto 0 0;font-size:13px}.game-shell .levels-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.game-shell .level-card{text-align:left;font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:2px solid var(--line);cursor:pointer;border-radius:2px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:9px;padding:7px 10px;font-size:12px;display:grid}.game-shell .level-card:hover,.game-shell .level-card:focus-visible{border-color:var(--accent);outline:none}.game-shell .level-card.is-done{border-left-color:var(--accent)}.game-shell .level-num{color:var(--muted);font-variant-numeric:tabular-nums}.game-shell .level-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-shell .level-meta{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.game-shell .level-card:not(.is-done) .level-meta{color:var(--muted)}.game-shell #scores{flex-direction:column;gap:14px;width:100%;display:flex}.game-shell .link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.game-shell .link:hover,.game-shell .link:focus-visible{color:var(--accent);outline:none}.game-shell .ghost.is-active{border-color:var(--accent);color:var(--accent)}.game-shell .account-panel{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:12px 14px}.game-shell .account-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.game-shell .account-row .board-note{margin:0 auto 0 0}.game-shell .account-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.game-shell .account-field{flex-direction:column;gap:4px;font-size:10px;display:flex}.game-shell .account-field span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.game-shell .account-field input{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:2px;min-width:190px;padding:5px 8px;font-size:12px}.game-shell .account-field input:focus-visible{border-color:var(--accent);outline:none}.game-shell .board-note{color:var(--muted);margin:8px 0 0;font-size:12px}.game-shell .board-status{color:var(--accent);border-left:2px solid var(--accent);margin:0;padding:4px 0 4px 10px}.game-shell .board-status[hidden]{display:none}.game-shell .board-tabs{flex-wrap:wrap;gap:8px;display:flex}.game-shell .board-table{border-collapse:collapse;width:100%;font-size:12px}.game-shell .board-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);padding:6px 10px;font-size:10px;font-weight:400}.game-shell .board-table td{border-bottom:1px solid var(--line);padding:6px 10px}.game-shell .board-table tr:hover td{background:var(--panel)}.game-shell .board-table td:first-child{color:var(--muted);font-variant-numeric:tabular-nums;width:3em}.game-shell .board-table td:nth-child(3),.game-shell .board-table td:nth-child(4){font-variant-numeric:tabular-nums}.game-shell #hud-sync .value{color:var(--muted)}.game-shell .stage{width:min(960px,100%);position:relative}.game-shell canvas{aspect-ratio:320/176;width:100%;image-rendering:pixelated;border:1px solid var(--line);background:#000;border-radius:2px;display:block}.game-shell #overlay{text-align:center;background:#080a0ff0;place-content:center;justify-items:center;gap:12px;display:none;position:absolute;inset:0}.game-shell #overlay-title{letter-spacing:.12em;color:var(--accent);font-size:28px}.game-shell #overlay-hint{color:var(--ink);font-size:13px}.game-shell #overlay-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.game-shell #overlay-actions:empty{display:none}.game-shell #overlay-actions .ghost{color:var(--ink);border-color:#4a5162;padding:5px 12px;font-size:12px}.game-shell #overlay-actions .ghost:hover,.game-shell #overlay-actions .ghost:focus-visible{border-color:var(--accent);color:var(--accent)}.game-shell #overlay-actions .ghost.big{letter-spacing:.1em;border-color:var(--accent);color:var(--accent);padding:9px 26px;font-size:15px}.game-shell #overlay-actions .ghost.big:hover,.game-shell #overlay-actions .ghost.big:focus-visible{background:var(--accent);color:#0c0e13}.game-shell .hud{background:var(--panel);border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:20px;width:min(960px,100%);padding:8px 14px;font-size:13px;display:flex}.game-shell .hud .stat{align-items:baseline;gap:7px;display:flex}.game-shell .hud .label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.game-shell .hud .value{color:var(--accent);font-variant-numeric:tabular-nums}.game-shell #hud-title{color:var(--ink);margin-right:auto}.game-shell .help{width:min(960px,100%);color:var(--muted);font-size:12px;line-height:1.7}.game-shell .help b{color:var(--ink);font-weight:400}
