.header-actions{gap:12px}.header-note{margin-right:14px}.game-link{background:var(--purple)}
.game-board{border-top:var(--border);margin-top:16px}.game-board>summary{font-size:12px;padding:15px 25px 15px 0}.game-board>summary>span{font:10px 'Courier New',monospace;color:#62566f;margin-left:14px}
#game-publish-form{padding:15px;background:var(--purple);border:var(--border);margin-bottom:12px}#game-publish-form[hidden]{display:none}#game-publish-form label{margin:0 0 9px;font-size:13px}.game-publish-row{display:flex;gap:10px}.game-publish-row input{margin:0;min-width:0;font-size:16px}.game-publish-row button{border:var(--border);background:var(--yellow);font-weight:800;padding:10px 14px;white-space:nowrap}
#game-dialog #game-publish-note,#game-dialog .game-board-note{font-size:10px;line-height:1.55;margin:10px 0 0}.game-board-note{color:#62566f}#game-dialog #game-publish-feedback,#game-dialog #game-board-status,#game-dialog #game-my-entry{font-size:12px;line-height:1.5;margin:10px 0}#game-publish-feedback:empty,#game-my-entry:empty{display:none}
#game-ranking{list-style:none;margin:8px 0;padding:0;max-height:260px;overflow:auto}#game-ranking li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #211e2620;font-size:13px}#game-ranking li:first-child{background:var(--yellow)}#game-ranking li>span:first-child{font:12px 'Courier New',monospace;color:#62566f}#game-ranking strong{font-family:'Courier New',monospace}
.game-board-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.game-board-actions button{border:1px solid var(--ink);background:var(--paper);padding:10px;font-size:11px;min-height:40px}.game-board-actions button[hidden]{display:none}
@media(max-width:440px){.game-publish-row{flex-direction:column}.game-board>summary>span{font-size:9px;margin-left:7px}}
body:has(#game-dialog[open]){overflow:hidden}
#game-dialog{width:min(920px,calc(100% - 28px));padding:26px;max-height:calc(100dvh - 28px);overscroll-behavior:contain}
.game-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:20px}
.game-heading h2{font-size:48px;letter-spacing:-2.5px;margin:7px 0 17px}.game-heading h2 span{background:var(--yellow);padding:0 7px}
.game-heading .tiny{font-size:9px}.game-edition{text-align:right;line-height:1.8;color:#62566f}
.game-hud{display:flex;align-items:center;gap:28px;border:var(--border);border-bottom:0;background:var(--ink);color:var(--paper);padding:11px 18px}
.game-hud>div{display:flex;align-items:baseline;gap:10px}.game-hud .tiny{font-size:9px;color:#d4c6e4}.game-hud strong{font:800 24px 'Courier New',monospace;font-variant-numeric:tabular-nums}
#game-pause{margin-left:auto;border:1px solid #fffef46b;background:transparent;color:var(--paper);padding:8px 12px;font-size:12px;min-height:40px}
.game-stage{position:relative;border:var(--border);overflow:hidden;touch-action:manipulation;user-select:none;-webkit-user-select:none}
#game-scene{display:block;width:100%;height:310px}.game-sky-label{font:700 10px 'Courier New',monospace;letter-spacing:1px;fill:#514666}
.game-overlay{position:absolute;inset:0;background:#bba5f3ec;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:16px}
.game-overlay[hidden]{display:none}.game-overlay .tiny{font-size:9px}.game-overlay h3{font-size:34px;line-height:1.03;letter-spacing:-1.4px;margin:12px 0 8px}.game-overlay p{font-size:12px;line-height:1.5;margin:0 0 17px}
#game-start{background:var(--yellow);border:var(--border);padding:13px 27px;font-weight:900;box-shadow:3px 3px 0 var(--ink);min-width:170px}#game-start span{margin-left:20px}#game-start:hover{background:var(--coral)}
.game-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:15px}.game-controls p{font-size:13px;line-height:1.6;margin:0}.game-controls p span{font-size:11px;color:#63576a}
#game-jump{display:flex;align-items:center;justify-content:center;gap:22px;background:var(--yellow);border:var(--border);padding:15px 25px;font-weight:900;font-size:18px;box-shadow:3px 3px 0 var(--ink);min-height:52px;touch-action:manipulation}#game-jump svg{width:22px;height:22px}#game-jump:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}
#game-dialog .game-footnote{font-size:10px;line-height:1.5;color:#62566f;margin:14px 0 0;min-height:15px}
@media(max-width:660px){.header-actions{gap:8px}.header .wordmark{font-size:15px;letter-spacing:-.6px}.header .brand-mark{width:22px;margin-right:6px}.header .dotcom{display:none}.header .shop-link{min-height:40px;padding:7px 9px}.header .shop-link svg{display:none}#game-dialog{padding:20px 12px 14px}.game-heading{padding-left:4px}.game-heading h2{font-size:38px;margin-bottom:14px}.game-heading .tiny{font-size:8px}.game-edition{display:none}.game-hud{padding:9px 12px;gap:18px}.game-hud>div{display:block}.game-hud strong{display:block;font-size:22px}.game-hud .tiny{font-size:8px}.game-controls{gap:12px}.game-controls p{font-size:12px}.game-controls p span{font-size:10px}#game-jump{padding:15px 18px;gap:10px;font-size:16px}.game-overlay h3{font-size:30px}}
@media(max-width:360px){.header.shell{padding-left:14px;padding-right:14px}.header .wordmark{font-size:14px}.header .shop-link{padding:7px}.header-actions{gap:6px}}
@media(max-height:620px) and (min-width:661px){#game-dialog{padding:15px 20px}.game-heading h2{font-size:30px;margin-bottom:10px}.game-heading .tiny{font-size:8px}#game-scene{height:250px}.game-hud{padding:5px 12px}.game-controls{margin-top:9px}#game-jump{padding:8px 22px;min-height:42px}#game-dialog .game-footnote{margin-top:8px}}
