/* PIXEL FONT */
@font-face{font-family:ArcadePixel;src:url(data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMk+3V4sAAACsAAAATmNtYXAb9h7gAAAA/AAAAuxnbHlmCJzQaAAAA+gAAEP0aGVhZGELRAYAAEfcAAAANmhoZWEF3gIsAABIFAAAACRobXR4gOgAAAAASDgAAADcbG9jYQAHsUQAAEkUAAAA4G1heHAAuAICAABJ9AAAACBuYW1lFGMrGQAAShQAAAEScG9zdP+fADMAAEsoAAAAIAAAAlgBkAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUklWAEAAIAF8A+j/OAAAA+gAyAAAAAAAAQADAAEAAAAMAAQC4AAAALQAgAAGADQAIAAhACcAKwAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAPwBBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6ANMA8wEEAQUBBgEHARgBGQFBAUIBQwFEAVoBWwF5AXoBewF8//8AAAAgACEAJwArAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA/AEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoA0wDzAQQBBQEGAQcBGAEZAUEBQgFDAUQBWgFbAXkBegF7AXz//wAFAAcABgAB//3/+P/8/9H/0f/R/9H/0f/R/9H/0f/R/9H/7f/q/8r/yv/K/8r/yv/K/8r/yv/K/8r/yv/K/8r/yv/K/8r/yv/K/8r/yv/K/8r/yv/K/8r/yv+q/6r/qv+q/6r/qv+q/6r/qv+q/6r/qv+q/6r/qv+q/6r/qv+q/6r/qv+q/6r/qv+q/6r/YP9A/yr/Kf8p/yj/GP8X/vD+7/7v/u7+2v7Z/rz+u/67/roAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAD/OAH0A+gAAwAHAAsADwATABcAGwAfACMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBkAAAAZAAAAAAAAABkAAAAAAAAAGQAAP5wAAAAZAAAASwAAABkAAD/nAAAAGQAAP84AAAAZAAA/zgAAABkAAD/nAAAAGQAAAJYAGQAAP+cAAAAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nP+cAGQAAP+c/5wAZAAA/5z/OABkAAD/nAAAABMAAP84AfQD6AADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAGQAAABkAAAAAAAAAGQAAAAAAAAAZAAA/nAAAABkAAABLAAAAGQAAP4MAAAAZAAAAMgAAABkAAAAAAAAAGQAAP4MAAAAZAAAAGQAAABkAAAAZAAAAGQAAP4MAAAAZAAAAAAAAABkAAAAyAAAAGQAAP4MAAAAZAAAASwAAABkAAD+cAAAAGQAAAAAAAAAZAAAAAAAAABkAAACWABkAAD/nAAAAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAAoAAP84AfQD6AADAAcACwAPABMAFwAbAB8AIwAnAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAMgAAABkAAD/OAAAAGQAAAAAAAAAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAD/OAAAAGQAAAAAAAAAZAAAAAAAAABkAAACWABk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AAAAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5z/nABkAAD/nP+cAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+cABIAAP84AfQD6AADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAGQAAABkAAAAAAAAAGQAAAAAAAAAZAAA/nAAAABkAAABLAAAAGQAAP4MAAAAZAAAASwAAABkAAD+DAAAAGQAAAAAAAAAZAAAAAAAAABkAAAAAAAAAGQAAAAAAAAAZAAA/gwAAABkAAABLAAAAGQAAP4MAAAAZAAAASwAAABkAAD+DAAAAGQAAAEsAAAAZAAAAlgAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+cABQAAP84AfQD6AADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAABkAAAAAAAAAGQAAAAAAAAAZAAAAAAAAABkAAD+cAAAAGQAAAEsAAAAZAAA/gwAAABkAAABLAAAAGQAAP4MAAAAZAAAAAAAAABkAAAAAAAAAGQAAAAAAAAAZAAA/nAAAABkAAABLAAAAGQAAP4MAAAAZAAAASwAAABkAAD+DAAAAGQAAAAAAAAAZAAAAAAAAABkAAAAAAAAAGQAAAJYAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5wADQAA/zgB9APoAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAZAAAAGQAAAAAAAAAZAAAAAAAAABkAAAAAAAAAGQAAP4MAAAAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAAAAAAAAGQAAAAAAAAAZAAAAAAAAABkAAAAAAAAAGQAAAJYAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5z/nABkAAD/nP+cAGQAAP+c/5wAZAAA/5z/nABkAAD/nP+cAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAEgAA/zgB9APoAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwBHAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAGQAAAAAAAAAZAAAAAAAAABkAAAAAAAAAGQAAP5wAAAAZAAAASwAAABkAAD+DAAAAGQAAAEsAAAAZAAA/gwAAABkAAABLAAAAGQAAP4MAAAAZAAAASwAAABkAAD+DAAAAGQAAAEsAAAAZAAA/gwAAABkAAAAAAAAAGQAAAAAAAAAZAAAAAAAAABkAAACWABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAEgAA/zgB9APoAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwBHAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB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AAAAZAAAASwAAABkAAD+DAAAAGQAAABkAAAAZAAAAGQAAABkAAD+DAAAAGQAAABkAAAAZAAAAGQAAABkAAD+DAAAAGQAAABkAAAAZAAAAGQAAABkAAD+cAAAAGQAAABkAAAAZAAAAlgAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAA0AAP84AfQD6AADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAABkAAABLAAAAGQAAP4MAAAAZAAAASwAAABkAAD+cAAAAGQAAABkAAAAZAAA/zgAAABkAAD/OAAAAGQAAABkAAAAZAAA/nAAAABkAAABLAAAAGQAAP4MAAAAZAAAASwAAABkAAACWABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAAoAAP84AfQD6AADAAcACwAPABMAFwAbAB8AIwAnAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAABkAAABLAAAAGQAAP4MAAAAZAAAASwAAABkAAD+cAAAAGQAAABkAAAAZAAA/zgAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAACWABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nP+cAGQAAP+c/5wAZAAA/5z/nABkAAD/nAAPAAD/OAH0A+gAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAZAAAAAAAAABkAAAAAAAAAGQAAAAAAAAAZAAAAAAAAABkAAD/nAAAAGQAAP84AAAAZAAA/zgAAABkAAD/OAAAAGQAAP84AAAAZAAA/5wAAABkAAAAAAAAAGQAAAAAAAAAZAAAAAAAAABkAAAAAAAAAGQAAAJYAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5z/nABkAAD/nP+cAGQAAP+c/5wAZAAA/5z/nABkAAD/nP+cAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAAAAAP84AfQD6AAAAAIAAP84AfQD6AADAAcAAAEBAQEBAQEBAMgAAABkAAD/nAAAAGQAAABkAGQAAP+c/5wAZAAA/5wABAAA/zgB9APoAAMABwALAA8AAAEBAQEBAQEBAQEBAQEBAQEAyAAAAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAGQAAAH0AGQAAP+c/5wAZAAA/5z/OABkAAD/nP+cAGQAAP+cAAYAAP84AfQD6AADAAcACwAPABMAFwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAMgAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAAAlgAZAAA/5z/nABkAAD/nP+cAGQAAP+c/5wAZAAA/5z/nABkAAD/nP84AGQAAP+cAAkAAP84AfQD6AADAAcACwAPABMAFwAbAB8AIwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAGQAAABkAAAAAAAAAGQAAAAAAAAAZAAA/nAAAABkAAABLAAAAGQAAP+cAAAAZAAA/zgAAABkAAD/OAAAAGQAAP+cAAAAZAAAAlgAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nP+cAGQAAP+c/5wAZAAA/5z/nABkAAD/nP84AGQAAP+cAAAABQAA/zgB9APoAAMABwALAA8AEwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAGQAAAAAAAAAZAAAAAAAAABkAAAAAAAAAGQAAAAAAAAAZAAAASwAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAAcAAP84AfQD6AADAAcACwAPABMAFwAbAAABAQEBAQEBAQEB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/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAGQAAP+cAAAAZAAAAAAAAABkAAAAAAAAAGQAAAAAAAAAZAAAAAAAAABkAAD+cAAAAGQAAAAAAAAAZAAAAAAAAABkAAACWABkAAD/nP+cAGQAAP+c/5wAZAAA/5z/nABkAAD/nP+cAGQAAP+c/5wAZAAA/5z/nABkAAD/nAAAAGQAAP+cAAAAZAAA/5wAAABkAAD/nAAAAGQAAP+cASwAZAAA/5wAZABkAAD/nABkAGQAAP+cABMAAP84AfQD6AADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAABkAAABLAAAAGQAAP4MAAAAZAAAAAAAAABkAAAAyAAAAGQAAP4MAAAAZAAAAGQAAABkAAAAZAAAAGQAAP4MAAAAZAAAAMgAAABkAAAAAAAAAGQAAP4MAAAAZAAAASwAAABkAAD+DAAAAGQAAAEsAAAAZAAA/gwAAABkAAABLAAAAGQAAP7UAAAAZAAAAAAAAABkAAACWABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nAAAAGQAAP+c/5wAZAAA/5wAAABkAAD/nP+cAGQAAP+cAAAAZAAA/5z/nABkAAD/nAAAAGQAAP+cAyAAZAAA/5wAZABkAAD/nAAAABIAAP84AfQD6AADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAGQAAABkAAAAAAAAAGQAAAAAAAAAZAAA/nAAAABkAAABLAAAAGQAAP4MAAAAZAAAASwAAABkAAD+DAAAAGQAAAEsAAAAZAAA/gwAAABkAAABLAAAAGQAAP4MAAAAZAAAASwAAABkAAD+cAAAAGQAAAAAAAAAZAAAAAAAAABkAAD/OAAA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) format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
/* END PIXEL FONT */
:root{color-scheme:dark;--bg:#100d10;--panel:#1c1519;--text:#f6e8d3;--muted:#bdaca8;--mint:#ffb45c;--line:#49343b;--yellow:#ffd28a;--pixel:ArcadePixel,Consolas,monospace;font-family:Consolas,'Courier New',monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:linear-gradient(#38212a33 1px,transparent 1px),linear-gradient(90deg,#38212a33 1px,transparent 1px);background-size:32px 32px;color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}button:disabled{opacity:.38;cursor:default}.shell{max-width:1340px;margin:auto;padding:0 32px}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font:16px var(--pixel);text-decoration:none}.brand-divider{color:#536282;margin:0 4px}.edition{color:var(--mint)}.brand-icon{display:grid;grid-template-columns:repeat(3,6px);gap:3px;align-items:end;height:22px}.brand-icon i{height:12px;background:#ff604c;box-shadow:0 -6px 0 #ffd28a}.brand-icon i:nth-child(2){height:18px;background:#ffd28a;box-shadow:0 -6px 0 #ffb45c}.brand-icon i:nth-child(3){height:6px;background:#ffb45c;box-shadow:0 -6px 0 #b66a8c}.local{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);letter-spacing:1px}.local>span:first-child{height:6px;width:6px;background:var(--mint);box-shadow:3px 3px 0 #743729}
.heading{display:flex;justify-content:space-between;align-items:center;padding:24px 0 28px;gap:24px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--mint);margin:0 0 8px;font-weight:400}h1{font:clamp(44px,6.5vw,88px)/1 var(--pixel);margin:0;color:var(--yellow);letter-spacing:-1px;text-shadow:4px 4px 0 #b52b36,8px 8px 0 #4e1922;text-transform:uppercase}h1>span{display:none}.intro{border-left:3px solid var(--mint);padding-left:16px;color:var(--muted);font-size:12px;line-height:1.8;margin:0}.intro strong{color:var(--text)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:24px;align-items:start}.game-card{border:3px solid #81505b;background:var(--panel);box-shadow:5px 5px 0 #080709;min-width:0;overflow:hidden}.scorebar{height:76px;display:flex;gap:40px;align-items:center;padding:0 24px;background:#1a1116;border-bottom:3px solid var(--line)}.label{display:block;font-size:10px;color:var(--muted);letter-spacing:1.5px;margin-bottom:6px}.scorebar strong{font:30px/1 var(--pixel);letter-spacing:1px;color:var(--yellow)}.scorebar>div:nth-child(2) strong{color:var(--mint)}.lives-box{margin-left:auto;text-align:right}#lives{font:20px Consolas,monospace;letter-spacing:4px;color:#ff604c}.stage{position:relative;aspect-ratio:3/2;background:#110b10;isolation:isolate}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.overlay[hidden]{display:none}.overlay-inner{position:relative;pointer-events:auto;text-align:center;margin-top:14%;max-width:88%;padding:20px 26px 18px;border:3px solid var(--mint);background:#160e13;box-shadow:0 0 0 5px #100a0e,0 0 0 7px var(--line),7px 10px 0 7px #080709a0}.overlay-inner:before,.overlay-inner:after{content:'';position:absolute;top:-5px;width:10px;height:10px;background:var(--yellow)}.overlay-inner:before{left:-5px}.overlay-inner:after{right:-5px}.overline{font:14px var(--pixel);color:var(--mint)}.overlay h2{font:30px/1.4 var(--pixel);max-width:390px;text-transform:uppercase;color:var(--yellow);margin:10px 0 8px;overflow-wrap:anywhere}.overlay p{font-size:12px;line-height:1.6;color:#d7c2ba;margin:0 0 18px}.primary{background:var(--yellow);border:0;border-bottom:4px solid #994825;color:#201014;box-shadow:3px 3px 0 #080709;padding:11px 18px;font:17px/1.4 var(--pixel);min-width:180px;text-transform:uppercase}.primary:hover{background:#fff1b0;transform:translateY(-1px)}.primary:active{transform:translateY(2px);box-shadow:1px 1px 0 #080709}.primary span{margin-left:20px;font-family:Consolas,monospace}.shortcut{display:block;font-size:10px;color:var(--muted);margin-top:13px;text-transform:uppercase;letter-spacing:1px}.stage-label{position:absolute;bottom:16px;left:22px;right:22px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;font-size:10px;letter-spacing:1px;color:#b09792}
.game-toolbar{min-height:55px;border-top:3px solid var(--line);padding:9px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);flex:1;min-width:0}.status i{flex-shrink:0;width:5px;height:5px;background:var(--mint)}.game-toolbar>div{display:flex;align-items:center;gap:12px}.icon-button{border:0;background:none;padding:8px 0;color:var(--text);font-size:15px;white-space:nowrap}.icon-button span{font-size:11px;margin-left:4px}.icon-button:hover:not(:disabled){color:var(--yellow)}.fire-button{padding:7px 12px;border:1px solid var(--mint);background:#3e211c;color:var(--mint);box-shadow:2px 2px 0 #10070c;font-size:12px;white-space:nowrap;touch-action:none;user-select:none}.fire-button:hover:not(:disabled){background:var(--mint);color:#201014}.power-bar{padding:12px 16px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);min-height:42px}.power-bar .label{margin:0;font-size:9px;white-space:nowrap}.power-bar>span:last-child{color:var(--mint);font-size:11px}.regrow-bar{padding:10px 16px;background:#2b191d;border-top:1px solid #89603c;color:var(--yellow);font-size:11px;margin:0}.regrow-bar[hidden]{display:none}
.sidebar{display:flex;flex-direction:column;gap:16px}.level-card{position:relative;border:2px solid var(--line);border-top:4px solid var(--mint);background:var(--panel);padding:18px}.level-card:after{content:'01 / PLAYER';position:absolute;top:18px;right:14px;color:#ad8e88;font-size:9px}.level-number{font:60px/1 var(--pixel);margin:14px 0 8px;color:var(--mint)}.level-number span{font:12px Consolas,monospace;color:var(--muted);margin-left:8px}.level-card h2{font:21px/1.4 var(--pixel);text-transform:uppercase;margin:0 0 10px;overflow-wrap:anywhere}.level-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 20px}.progress{height:8px;background:#130c10;border:1px solid var(--line);padding:1px}.progress>div{height:100%;width:0;background:repeating-linear-gradient(90deg,var(--mint) 0,var(--mint) 8px,#5a2924 8px,#5a2924 10px);transition:width .25s}.progress-caption{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:9px;color:var(--muted)}.progress-caption b{color:var(--mint)}.instructions{border:2px solid var(--line);padding:16px;background:#191216}h3{font:17px var(--pixel);color:var(--yellow);text-transform:uppercase;margin:0 0 14px}.control-row{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px;color:#d7c2ba;margin:0 0 10px}kbd{display:inline-block;border:1px solid #765057;border-bottom:3px solid #765057;padding:3px 6px;min-width:24px;text-align:center;font:10px Consolas,monospace;background:#2c1b22;color:var(--text)}.control-row small{font-size:10px;color:var(--muted)}.touch-note{font-size:10px;line-height:1.7;color:var(--muted);margin:14px 0 0}.power-help{border:1px solid var(--line);background:#191216;padding:12px 14px}#power-notice{font-size:11px;line-height:1.6;color:var(--mint);margin:0 0 10px}.power-help summary{font-size:11px;line-height:1.5;color:var(--text);cursor:pointer}.power-help summary:hover{color:var(--yellow)}.power-entry{display:flex;align-items:start;gap:10px;margin-top:14px}.power-entry>b{flex-shrink:0;min-width:27px;padding:4px;background:var(--capsule-color);color:#130c10;font:16px var(--pixel);text-align:center;box-shadow:2px 2px 0 #080709}.power-entry>span{font-size:11px;color:var(--muted);line-height:1.6}.power-entry strong{display:block;color:var(--text);font-weight:400;font-size:11px}.tip{display:flex;gap:10px;padding:12px;border-left:3px solid var(--yellow);background:#ffd28a05}.tip>span{font-size:22px;color:var(--yellow)}.tip p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.tip strong{display:block;color:var(--yellow);font-weight:400}.restart{background:none;border:1px solid var(--line);padding:10px;color:var(--muted);font-size:18px;text-align:left}.restart span{font-size:12px;margin-left:8px}.restart:hover{border-color:#ff604c;color:#ff604c}footer{display:flex;justify-content:space-between;gap:20px;margin:24px 0;color:#ab928e;font-size:9px;letter-spacing:1px;line-height:1.6}footer i{font-style:normal;margin:0 6px}
@media(max-width:1100px){.shell{padding:0 24px}.layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.scorebar{gap:24px;padding:0 18px}.scorebar strong{font-size:26px}.overlay-inner{padding:14px 20px}.overlay h2{font-size:25px}.overlay p{font-size:11px;margin-bottom:12px}.overlay .primary{font-size:15px;padding:9px 14px}.level-card{padding:14px}.level-card:after{display:none}.game-toolbar{padding:8px 12px;gap:8px}.game-toolbar>div{gap:8px}.icon-button span{display:none}.power-bar{align-items:flex-start}.power-bar .label{font-size:8px}}
@media(max-width:800px){.shell{padding:0 16px}.topbar{height:54px}.brand{font-size:14px;gap:8px}.brand-divider,.edition{display:none}.local{font-size:9px;letter-spacing:0}.heading{padding:20px 0 24px}.intro{font-size:10px}.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px}.level-card,.instructions{height:100%}.power-help{min-width:0}.level-number{font-size:52px}.game-toolbar .icon-button span{display:inline}.power-bar{align-items:center}.overlay-inner{margin-top:13%;padding:16px 24px}.overlay h2{font-size:28px}.overlay p{font-size:12px}.scorebar{height:68px}.stage-label{font-size:9px}h1{text-shadow:3px 3px 0 #b52b36,6px 6px 0 #4e1922}}
@media(max-width:480px){.shell{padding:0 10px}.topbar{height:48px}.brand{font-size:12px}.local{font-size:8px}.heading{padding:20px 0 24px}.heading .intro{display:none}.heading h1{font-size:56px}.eyebrow{font-size:9px;letter-spacing:1px}.scorebar{height:62px;padding:0 12px;gap:18px}.scorebar strong{font-size:24px}.label{font-size:8px}#lives{font-size:14px;letter-spacing:1px}.game-card{border-width:2px}.overlay-inner{padding:9px 14px;max-width:88%;border-width:2px;margin-top:12%;box-shadow:0 0 0 3px #100a0e,0 0 0 4px var(--line)}.overlay .overline{font-size:11px}.overlay h2{font-size:21px;line-height:1.1;margin:6px 0}.overlay p{font-size:10px;line-height:1.4;margin:0 0 8px}.overlay .primary{font-size:13px;padding:6px 12px;min-width:150px}.shortcut{font-size:8px;margin-top:7px}.stage-label{bottom:10px;left:12px;right:12px;font-size:7px}.game-toolbar{padding:7px 10px;min-height:48px}.status{font-size:9px}.game-toolbar .icon-button span{display:none}.fire-button{font-size:11px;padding:6px 8px}.power-bar{padding:10px;gap:8px}.power-bar>span:last-child{font-size:10px}.power-bar .label{font-size:8px}.sidebar{gap:10px}.level-card,.instructions{padding:12px}.level-card h2{font-size:18px}.level-card p{font-size:11px}.control-row{font-size:10px;flex-wrap:wrap}.instructions h3{font-size:15px}.power-help,.tip,.restart{grid-column:1/-1}footer{font-size:8px;letter-spacing:0;align-items:start}footer>span:last-child{text-align:right;max-width:180px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Unframed arcade announcements and pixel HUD. */
.overlay-inner{border:0;background:none;box-shadow:none;padding:12px 18px;max-width:92%;margin-top:14%;text-shadow:2px 2px 0 #110b10,-2px -2px 0 #110b10,2px -2px 0 #110b10,-2px 2px 0 #110b10}
.overlay-inner:before,.overlay-inner:after{display:none}
.overlay h2{font-size:clamp(22px,2.6vw,36px);max-width:520px;line-height:1.4;margin:0 0 12px}
.overlay .overline:empty,.overlay p:empty{display:none}
.overlay p{font:18px/1.5 var(--pixel);text-transform:uppercase;max-width:500px;margin:0 0 10px}
.overlay .primary{background:none;border:0;box-shadow:none;color:var(--mint);font:19px/1.4 var(--pixel);padding:10px 14px;min-height:44px;text-shadow:2px 2px 0 #110b10;transform:none}
.overlay .primary:hover{background:none;color:var(--yellow);text-decoration:underline;text-underline-offset:6px;box-shadow:none;transform:none}
.overlay .primary:active{color:#fff;box-shadow:none;transform:none}
.overlay .shortcut{font:13px/1.4 var(--pixel);letter-spacing:0;margin-top:4px;color:#d9c3b9}
.scorebar .label{font:14px/1 var(--pixel);letter-spacing:0;color:#bdaca8;margin-bottom:8px}
#lives{font:30px/1 var(--pixel);letter-spacing:1px;color:#ff604c}
#lives:before{content:'';display:inline-block;width:20px;height:7px;margin-right:10px;vertical-align:middle;background:linear-gradient(90deg,#ff604c 0 4px,#f6e8d3 4px 16px,#ff604c 16px);box-shadow:0 2px 0 #976e6b}
@media(max-width:480px){.overlay-inner{padding:6px 12px;margin-top:12%}.overlay h2{font-size:21px;margin-bottom:6px}.overlay .primary{font-size:15px;padding:8px 10px}.overlay .shortcut{font-size:11px}.overlay p{font-size:13px}.scorebar .label{font-size:12px}#lives{font-size:24px}#lives:before{width:14px;height:5px;margin-right:6px;background:linear-gradient(90deg,#ff604c 0 3px,#f6e8d3 3px 11px,#ff604c 11px)}}
.icon-button[aria-pressed="false"]{color:#a68f8c;text-decoration:line-through}
@media(max-width:480px){.game-toolbar{flex-wrap:wrap}.game-toolbar .status{flex-basis:100%}.game-toolbar>div{width:100%;justify-content:space-between}.game-toolbar #music span{display:inline;font-size:10px}}
.track-card{border:2px solid var(--line);border-left:4px solid #e95a55;background:#211216;padding:15px}.track-card h3{font-size:20px;color:#ffd28a;overflow-wrap:anywhere;margin:10px 0}.track-card>p:not(.eyebrow){font-size:11px;color:var(--muted);margin:0 0 8px}.track-card small{font-size:10px;color:var(--mint);line-height:1.5;display:block}@media(max-width:800px){.track-card{grid-column:1/-1}}
/* Metalnoid: concert-poster colors, pixel lettering and a guitar badge. */
body{background-image:radial-gradient(ellipse at 50% 0,#5c1b2633,transparent 55%),repeating-linear-gradient(135deg,#1d141833 0 1px,transparent 1px 5px);background-size:auto,8px 8px}
.topbar{border-bottom-color:#74313c}.brand-guitar{flex-shrink:0}.brand{font-size:14px}.brand .edition{color:#ff604c}
.heading{padding-top:28px;padding-bottom:32px}.heading .eyebrow{color:#ff806a;letter-spacing:3px}
h1{display:inline-block;position:relative;color:#f6e8d3;text-shadow:3px 3px 0 #d54147,6px 6px 0 #5a1827;letter-spacing:-2px;font-size:clamp(42px,6.5vw,84px)}
h1:after{content:'';display:inline-block;vertical-align:middle;width:24px;height:46px;margin-left:18px;background:#ed4e58;clip-path:polygon(45% 0,100% 0,62% 40%,95% 40%,0 100%,30% 51%,0 51%)}
.intro{border-left-color:#ed4e58}.intro strong{color:#ffd28a}.game-card{border-top:4px solid #cb4955;box-shadow:5px 5px 0 #080709,0 -1px 0 #ff9b75}.scorebar{background:linear-gradient(90deg,#29121b,#1a1116 65%)}
.level-card{border-top-color:#ed4e58}.track-card{border-left-color:#ed4e58;background:#211216}.track-card .eyebrow{color:#ff806a}.track-card h3{color:#ffd28a}
.track-card:after{content:'';display:block;height:8px;margin-top:12px;background:repeating-linear-gradient(90deg,#b33447 0 3px,transparent 3px 6px);opacity:.6}
.level-number{color:#ff806a}.level-card:after{content:'TOUR / 21'}.stage-label{color:#b09792}.scorebar .label{color:#c4aaa2}.overlay h2{text-shadow:3px 3px 0 #501621,-2px -2px 0 #110b10}.overlay .primary{color:#ffb45c}.overlay .primary:hover{color:#fff2d9}
@media(max-width:800px){.heading h1{text-shadow:3px 3px 0 #b52b36,5px 5px 0 #4e1922}.brand{font-size:12px}}
@media(max-width:480px){.heading h1{font-size:48px;letter-spacing:-1px}h1:after{display:none}.heading .eyebrow{font-size:9px;letter-spacing:1px}.brand{font-size:10px;gap:6px}.brand-guitar{width:22px;height:26px}.heading{padding:22px 0 26px}.intro{display:none}}
/* Pixel soundtrack deck. */
.playlist{min-width:0;border:2px solid #74313c;border-top:4px solid #ed4e58;background:#191016;box-shadow:4px 4px 0 #080709;padding:16px}
.shell[data-screen="intro"] .sidebar,.shell[data-screen="lost"] .sidebar{display:none}
/* Keep the playfield size unchanged when the sidebar is absent. */
.shell[data-screen="intro"] .layout,.shell[data-screen="lost"] .layout{grid-template-columns:minmax(0,1fr);padding-inline:134px}
@media(max-width:1100px){.shell[data-screen="intro"] .layout,.shell[data-screen="lost"] .layout{padding-inline:119px}}
@media(max-width:800px){.shell[data-screen="intro"] .layout,.shell[data-screen="lost"] .layout{padding-inline:0}}
.playlist[hidden]{display:none}
.playlist-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}
.playlist-heading h3{font:20px/1.2 var(--pixel);margin:0;color:#f6e8d3}
.playlist-heading>span{font:11px/1.3 var(--pixel);color:#ff806a;text-align:right}
.now-playing{position:relative;padding:12px;background:#100c10;border:2px solid #49343b;border-bottom-color:#8f483f}
.now-playing:before,.now-playing:after{content:'';position:absolute;top:-2px;width:4px;height:4px;background:#ffd28a}
.now-playing:before{left:-2px}.now-playing:after{right:-2px}
.now-playing-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font:11px/1.3 var(--pixel);color:#bda795}
.now-playing h4{font:18px/1.4 var(--pixel);text-transform:uppercase;overflow-wrap:normal;word-break:normal;color:#ffd28a;margin:12px 0 8px;min-height:1.4em}
#track-status{font:12px/1.5 var(--pixel);color:#c4aaa2;margin:0 0 14px;min-height:3em}
.track-timeline{height:7px;background:#38212b;overflow:hidden}
.track-timeline>span{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,#ffb45c 0 4px,#4c292b 4px 6px)}
.track-clock{display:flex;justify-content:space-between;gap:8px;font:12px/1.2 var(--pixel);color:#bdaca8;margin-top:7px}
.pixel-eq{display:flex;align-items:end;gap:2px;height:16px;flex-shrink:0}
.pixel-eq i{display:block;width:3px;height:3px;background:#745345}
.playlist[data-playing="true"] .pixel-eq i{background:#ffb45c;animation:pixel-level .75s steps(3,end) infinite alternate}
.playlist[data-playing="true"] .pixel-eq i:nth-child(2){animation-delay:-.3s}.playlist[data-playing="true"] .pixel-eq i:nth-child(3){animation-delay:-.6s}.playlist[data-playing="true"] .pixel-eq i:nth-child(4){animation-delay:-.15s}.playlist[data-playing="true"] .pixel-eq i:nth-child(5){animation-delay:-.45s}
@keyframes pixel-level{from{height:4px}to{height:16px}}
.track-list{list-style:none;padding:0;margin:14px 0 0}
.track-list[hidden]{display:none}
.track-list li+li{margin-top:6px}
.track-choice{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px;row-gap:4px;width:100%;min-height:64px;padding:10px 8px;border:1px solid #3e2932;border-left:3px solid #3e2932;background:#21161d;text-align:left;color:#c4aaa2}
.track-index{grid-column:1;grid-row:1 / span 2;padding-top:2px;font:13px var(--pixel);color:#876f73}
.track-name{grid-column:2;grid-row:1;min-width:0;font:15px/1.4 var(--pixel);text-transform:uppercase;overflow-wrap:normal;word-break:normal;white-space:nowrap}
.track-length{grid-column:2;grid-row:2;font:11px/1.3 var(--pixel);text-align:left;color:#a58c85}
.track-choice:hover{background:#35202a;border-color:#9f4951;color:#fff1ce}
.track-choice[aria-pressed="true"]{border-left-color:#ffb45c;background:#3b1d28;color:#ffd28a}
.track-choice[aria-pressed="true"] .track-index{font-size:0}
.track-choice[aria-pressed="true"] .track-index:after{content:'>';font:18px var(--pixel);color:#ffb45c}
.track-choice[aria-pressed="true"] .track-length{color:#ffd28a}
.playlist-hint{font:11px/1.7 var(--pixel);color:#a78c89;margin:14px 0 0;border-top:1px dashed #49343b;padding-top:12px}
#power-notice{padding:0 18px;margin:0 0 10px}
.under-game{display:flex;gap:16px;align-items:start;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line)}
.game-help{min-width:0;flex:1}.game-help>summary{cursor:pointer;font:14px/1.5 var(--pixel);color:#bdaca8;padding:8px 0}
.help-content{display:grid;gap:12px;padding:14px 0}.help-content .instructions{height:auto}
.under-game .restart{flex-shrink:0;border:0;padding:6px 0;font-size:16px}.under-game .restart span{font:12px var(--pixel)}
@media(max-width:1100px){.playlist{padding:12px}.playlist-heading{flex-wrap:wrap}.track-choice{column-gap:6px;padding:9px 6px;grid-template-columns:14px minmax(0,1fr)}.track-name{font-size:15px}}
@media(max-width:800px){.sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sidebar .level-card{height:auto}.playlist-heading{flex-wrap:nowrap}}
@media(max-width:560px){.sidebar{grid-template-columns:minmax(0,1fr)}.playlist{padding:16px}.now-playing h4{min-height:0}#track-status{min-height:0}.track-choice{min-height:54px;grid-template-columns:16px minmax(0,1fr)}.track-name{font-size:16px}.under-game{flex-wrap:wrap;padding:10px}.game-help{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.playlist[data-playing="true"] .pixel-eq i{animation:none;height:10px}.playlist[data-playing="true"] .pixel-eq i:nth-child(even){height:15px}}

/* Fixed one-line viewports; the text advances in whole pixel steps. */
.track-title-window,.track-name{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}
.track-scroll{display:block;width:max-content;white-space:nowrap;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.track-title-window,.track-name{overflow-x:auto;scrollbar-width:thin}}
/* Pixel labels at the top of the stage card. */
.level-card .eyebrow{font:12px/1.4 var(--pixel);letter-spacing:1px}
.level-card:after{font:12px/1.4 var(--pixel);letter-spacing:0}
/* Hellbound Tour: the concert skin follows the current act. */
.shell{--stage-accent:#ffad69;--stage-line:#6f3946}
.shell[data-venue="arena"]{--stage-accent:#79cddd;--stage-line:#3b526e}
.shell[data-venue="cathedral"]{--stage-accent:#d6bf79;--stage-line:#4d6354}
.shell[data-venue="inferno"]{--stage-accent:#ff8055;--stage-line:#843443}
.shell[data-venue="encore"]{--stage-accent:#ffd28a;--stage-line:#745080}
.heading{align-items:center;padding:24px 0 28px}.heading h1{display:block;width:min(540px,56vw);margin:0;font-size:0;line-height:0;letter-spacing:0;text-shadow:none}
.heading h1:after{display:none}.metal-logo{display:block;width:100%;height:auto;overflow:visible}
.heading .eyebrow{font:12px/1.5 var(--pixel);letter-spacing:1px;margin:0 0 8px;color:#c8a494}
.intro{font:14px/1.6 var(--pixel);border-left:3px solid #ed4e58;padding-left:16px}
.topbar .local,.topbar .edition{font:12px/1.4 var(--pixel);letter-spacing:0}
.game-card{border-color:var(--stage-line);border-top-color:var(--stage-accent);box-shadow:6px 6px 0 #07060b}
.scorebar{border-bottom:2px solid var(--stage-line);background:#1b121c}
.stage{border-left:4px solid #08070c;border-right:4px solid #08070c;background:#100d14}
.level-card{border-top-color:var(--stage-accent)}.level-number{color:var(--stage-accent)}
.level-number span{font:14px/1 var(--pixel)}
.level-card .tour-stop{font:12px/1.5 var(--pixel);letter-spacing:.3px;color:var(--stage-accent);margin:0 0 16px;padding-bottom:12px;border-bottom:1px dashed var(--stage-line)}
.progress-caption{font:11px/1.4 var(--pixel)}.progress-caption b{font-weight:400;color:var(--stage-accent)}
.progress>div{background:repeating-linear-gradient(90deg,var(--stage-accent) 0 6px,#241823 6px 8px)}
.stage-label{font:10px/1.3 var(--pixel);color:#baa89d;bottom:8px}
.game-toolbar{border-top:2px solid var(--stage-line);background:#18111b}
.status{font:12px/1.4 var(--pixel)}.icon-button,.fire-button{font:14px/1.4 var(--pixel)}
.icon-button span{font:12px/1.3 var(--pixel)}.power-bar .label{font:11px/1.4 var(--pixel);letter-spacing:.4px}
.icon-button,.fire-button{display:inline-flex;align-items:center;gap:6px}
.hud-icon{display:inline-block;width:12px;height:12px;background:currentColor;flex-shrink:0}
.hud-play{clip-path:polygon(0 0,25% 0,25% 17%,50% 17%,50% 33%,75% 33%,75% 50%,100% 50%,100% 67%,50% 67%,50% 83%,25% 83%,25% 100%,0 100%)}
.hud-pause{background:linear-gradient(90deg,currentColor 0 33%,transparent 33% 66%,currentColor 66%)}
.hud-note{clip-path:polygon(50% 0,100% 0,100% 33%,83% 33%,83% 17%,66% 17%,66% 83%,50% 83%,50% 100%,0 100%,0 67%,50% 67%)}
.hud-fire{clip-path:polygon(50% 0,83% 0,83% 17%,66% 17%,66% 33%,50% 33%,50% 50%,83% 50%,83% 67%,50% 67%,50% 83%,33% 83%,33% 100%,0 100%,0 83%,17% 83%,17% 67%,33% 67%,33% 50%,0 50%,0 33%,33% 33%,33% 17%,50% 17%)}
.intro-logo{display:none;width:min(600px,74vw);max-width:100%;margin:0 auto 12px}
.shell[data-screen="intro"] .intro-logo{display:block}
.shell[data-screen="intro"] .overlay-inner{margin-top:0}
.shell[data-screen="intro"] .overlay h2{font-size:22px;margin:8px 0}
.shell[data-screen="intro"] .overlay .primary{font-size:18px;color:#ffb45c;letter-spacing:0}
.shell[data-screen="intro"] .overlay .overline{font:14px/1.5 var(--pixel);color:#ed7c6e;letter-spacing:3px}
.shell[data-screen="won"] .overlay-inner{margin-top:0}
.shell[data-screen="won"] .overlay .overline{font:20px/1.5 var(--pixel);color:#ffd28a;letter-spacing:1px}
.shell[data-screen="won"] .overlay h2{font-size:32px;color:#fff0cf;margin:14px 0}
.shell[data-screen="won"] .overlay p{font-size:16px;line-height:1.8}
footer{font:11px/1.5 var(--pixel);letter-spacing:.4px}
@media(max-width:1100px){.status{font-size:11px}.intro{font-size:12px}.heading .eyebrow{font-size:11px}}
@media(max-width:800px){.heading h1{width:min(480px,60vw)}.heading .intro{font-size:11px}.topbar .local{font-size:10px}.game-toolbar{flex-wrap:wrap}.game-toolbar>div{flex-wrap:wrap}}
@media(max-width:560px){.heading h1{width:100%}.heading .intro{display:none}.heading .eyebrow{font-size:10px}.topbar .local{font-size:9px}.stage{border-width:2px}.intro-logo{width:70vw;margin-bottom:4px}.shell[data-screen="intro"] .overlay h2{font-size:17px;margin:3px 0}.shell[data-screen="intro"] .overlay .overline{font-size:11px;letter-spacing:1px}.shell[data-screen="intro"] .overlay .primary{font-size:19px;padding:5px;min-height:36px}.shell[data-screen="won"] .overlay .overline{font-size:12px}.shell[data-screen="won"] .overlay h2{font-size:20px;margin:5px 0}.shell[data-screen="won"] .overlay p{font-size:11px;line-height:1.5}.stage-label{font-size:8px}footer{font-size:9px}}
/* Game over is a clickable concert wordmark, followed by a separate title-screen start. */
.game-over-mark{display:none;background:none;border:0;padding:0;margin:0 auto 12px;width:min(600px,74vw);max-width:100%;color:inherit}
.game-over-logo,.title-logo{display:block;width:100%;height:auto;filter:drop-shadow(4px 6px 0 #08060b)}
.shell[data-screen="lost"] .game-over-mark{display:block}
.shell[data-screen="intro"] .overlay,.shell[data-screen="lost"] .overlay{background:#100912b8}
.shell[data-screen="intro"] .overlay-inner,.shell[data-screen="lost"] .overlay-inner{margin-top:0;width:86%;max-width:660px;padding:8px}
.shell[data-screen="intro"] #overlay-title,.shell[data-screen="intro"] #overlay-kicker,.shell[data-screen="lost"] #overlay-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.shell[data-screen="lost"] .overlay .primary{font-size:18px;color:#ffb45c}
.game-over-mark:hover .game-over-logo{filter:drop-shadow(4px 6px 0 #08060b) brightness(1.12)}
@media(max-width:560px){.game-over-mark{width:60vw;margin-bottom:4px}.shell[data-screen="lost"] .overlay .primary{font-size:14px;padding:6px;min-height:36px}.shell[data-screen="lost"] .overlay .shortcut{font-size:10px}}
@media(max-width:560px){.intro-logo{width:60vw;margin-bottom:4px}.shell[data-screen="intro"] .overlay .primary{font-size:14px;padding:6px;min-height:36px}.shell[data-screen="intro"] .overlay .shortcut{font-size:10px}}
/* Name entry and local arcade scores share the stage, without a modal frame. */
.shell[data-scores="true"] .overlay{background:#100912ee}
.player-entry{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px auto 8px}
.player-entry label{font:13px/1.4 var(--pixel);color:#ffb45c;letter-spacing:1px}
.player-entry input{width:240px;max-width:100%;border:0;border-bottom:2px solid #ffb45c;border-radius:0;padding:7px 8px;background:#100912b8;color:#fff0cf;text-align:center;font:22px/1.3 var(--pixel);letter-spacing:2px;text-transform:uppercase;caret-color:#ff695a}
.player-entry input:focus-visible{outline:2px solid #ffb45c;outline-offset:4px}
.player-entry small{font:10px/1.4 var(--pixel);color:#bdaca8}
.scores-link,.shell:is([data-screen="intro"],[data-screen="lost"]) #start{display:block;margin:14px auto 0;padding:8px 16px;border:2px solid #ffb45c;background:#34202b;color:#ffd28a;box-shadow:3px 3px 0 #74313c;font:16px/1.4 var(--pixel);text-shadow:none;text-transform:uppercase;cursor:pointer}
.shell:is([data-screen="intro"],[data-screen="lost"]) #start{margin-top:8px;margin-bottom:8px;max-width:100%}
.scores-link::before,.shell:is([data-screen="intro"],[data-screen="lost"]) #start::before{content:'';display:inline-block;width:8px;height:10px;margin-right:10px;background:currentColor;clip-path:polygon(0 0,40% 0,40% 20%,70% 20%,70% 40%,100% 40%,100% 60%,70% 60%,70% 80%,40% 80%,40% 100%,0 100%)}
.scores-link:hover:not(:disabled),.scores-link:focus-visible,.shell:is([data-screen="intro"],[data-screen="lost"]) #start:hover:not(:disabled),.shell:is([data-screen="intro"],[data-screen="lost"]) #start:focus-visible{background:#ffd28a;color:#24121c;border-color:#fff0cf;text-decoration:none}
.scores-link:active:not(:disabled),.shell:is([data-screen="intro"],[data-screen="lost"]) #start:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 #74313c}
@media(max-width:560px){.shell:is([data-screen="intro"],[data-screen="lost"]) #start{font-size:14px;padding:4px 8px;margin-top:4px;margin-bottom:4px}}
.scoreboard{pointer-events:auto;width:86%;max-width:660px;max-height:96%;padding:12px 8px;text-align:center;overflow:auto;scrollbar-color:#a5334c #100912}
.shell .overlay .scoreboard .scores-kicker{font:12px/1.4 var(--pixel);color:#ffb45c;margin:0 auto 6px}
.shell .overlay .scoreboard h2{font:42px/1.2 var(--pixel);color:#fff0cf;text-shadow:3px 3px 0 #ae354d,5px 6px 0 #4a1c30;max-width:none;margin:0 0 14px}
.shell .overlay .scoreboard .score-summary{font:13px/1.5 var(--pixel);color:#ffb45c;margin:0 auto 10px}
.scores-scroll{max-height:270px;overflow:auto;scrollbar-color:#a5334c #100912;overscroll-behavior:contain}
.scores-scroll table{width:100%;border-collapse:collapse;font:17px/1.35 var(--pixel);font-variant-numeric:tabular-nums;text-align:left}
.scores-scroll thead{position:sticky;top:0;background:#100912;color:#bdaca8;z-index:1}
.scores-scroll th,.scores-scroll td{font-weight:400;padding:5px 6px;white-space:nowrap}
.scores-scroll thead th{font-size:12px;border-bottom:2px solid #74313c}
.scores-scroll td:first-child{color:#a78c89;width:10%}
.scores-scroll th:nth-child(2){width:48%}
.scores-scroll td:nth-child(3),.scores-scroll th:nth-child(3){text-align:right;color:#ffd28a}
.scores-scroll td:last-child,.scores-scroll th:last-child{text-align:right}
.scores-scroll tr[data-current="true"]{background:#ffb45c18;box-shadow:inset 3px 0 #ffb45c;color:#ffb45c}
.scores-scroll tr:first-child{color:#ffd28a}
.shell .overlay .scoreboard .score-storage{font:10px/1.4 var(--pixel);color:#bdaca8;margin:12px auto 0}
#overlay-main[hidden],.scoreboard[hidden],.player-entry[hidden],.scores-link[hidden]{display:none}
.shell[data-screen="intro"] .intro-logo{width:min(520px,65vw);margin-bottom:8px}
@media(max-width:560px){.shell[data-screen="intro"] #overlay-hint{display:none}}
@media(max-width:800px){.scores-scroll{max-height:23vw}.scores-scroll table{font-size:15px}.shell .overlay .scoreboard h2{font-size:30px;margin-bottom:8px}}
@media(max-width:560px){.shell[data-screen="intro"] .intro-logo{width:42vw;margin-bottom:2px}.player-entry{gap:2px;margin:2px auto}.player-entry label{font-size:10px;letter-spacing:0}.player-entry input{width:190px;font-size:16px;padding:3px 6px}.player-entry small{display:none}.scores-link{font-size:11px;margin:2px auto 0;padding:4px 8px}.scoreboard{width:94%;padding:6px}.shell .overlay .scoreboard .scores-kicker{font-size:9px;margin-bottom:2px}.shell .overlay .scoreboard h2{font-size:23px;margin-bottom:5px}.shell .overlay .scoreboard .score-summary{font-size:10px;margin-bottom:5px}.scores-scroll{max-height:23vw}.scores-scroll table{font-size:12px}.scores-scroll th,.scores-scroll td{padding:3px}.scores-scroll thead th{font-size:10px}.shell .overlay .scoreboard .score-storage{font-size:8px;margin-top:6px}.scoreboard .shortcut{display:none}}

#back-to-title{margin-top:10px}
.shell[data-screen="lost"] #overlay-main{max-height:98%;overflow-y:auto;scrollbar-color:#a5334c #100912}
@media(max-width:560px){#back-to-title{margin-top:4px}}
/* Compact concert cabinet: reserve the viewport for the board and the soundtrack. */
.shell{display:flow-root;max-width:1280px;padding:0 20px;--sidebar-width:244px;--cabinet-gap:16px}
.topbar{height:34px}.brand{font-size:12px}.brand-guitar{width:20px;height:24px}
.topbar .local,.topbar .edition{font-size:10px}
.heading{padding:8px 0 10px;gap:16px}.heading h1{width:min(310px,40vw)}
.heading .eyebrow{font-size:10px;line-height:1.3;margin-bottom:2px}.heading .intro{font-size:11px;line-height:1.5}
.layout{grid-template-columns:minmax(0,1fr) var(--sidebar-width);gap:var(--cabinet-gap)}
.shell:is([data-screen="intro"],[data-screen="lost"]) .layout{padding-inline:calc((var(--sidebar-width) + var(--cabinet-gap))/2)}
.scorebar{height:50px;padding:0 16px;gap:28px}.scorebar strong,#lives{font-size:26px}.scorebar .label{font-size:11px;margin-bottom:4px}
.game-toolbar{min-height:38px;padding:5px 12px}.game-toolbar>div{gap:10px}.game-toolbar .icon-button{padding:4px 0}
.power-bar{min-height:30px;padding:5px 12px;gap:10px}.power-bar .label{font-size:10px}
#power-notice{padding:0 12px;font-size:10px;line-height:1.4;margin:0 0 5px}
.regrow-bar{padding:4px 12px;font-size:10px}
.under-game{position:relative;padding:4px 12px;gap:12px;align-items:center}
.game-help>summary{font-size:11px;padding:5px 0}.under-game .restart{padding:4px 0}.under-game .restart span{font-size:10px}
/* Expanding help scrolls inside the cabinet instead of pushing it below the screen. */
.game-help[open] .help-content{position:absolute;bottom:100%;left:8px;right:8px;z-index:5;max-height:min(360px,55vh);overflow:auto;padding:12px;background:#191216;border:2px solid #74313c;box-shadow:4px 4px #080709}
.sidebar{gap:10px;min-width:0}
.level-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:10px 12px}
.level-card:after{display:none}.level-card .eyebrow{margin:0;font-size:12px;letter-spacing:1px}
.level-number{font-size:30px;margin:0;white-space:nowrap}.level-number span{font-size:12px;margin-left:6px}
.level-card h2{grid-column:1/-1;font-size:17px;line-height:1.2;margin:0}
.level-card .tour-stop{grid-column:1/-1;font-size:10px;line-height:1.3;padding:0;border:0;margin:0}
.level-card #level-description{display:none}
.level-card .progress{grid-column:1/-1;height:6px;margin-top:3px}
.level-card .progress-caption{grid-column:1/-1;font-size:10px;margin-top:0}
.playlist{padding:10px 12px}.playlist-heading{margin-bottom:8px;flex-wrap:nowrap}.playlist-heading h3{font-size:17px}.playlist-heading>span{font-size:10px}
.now-playing{padding:8px}.now-playing-label{font-size:10px}.pixel-eq{height:12px}
.now-playing h4{font-size:16px;margin:5px 0;min-height:0}
#track-status{font-size:10px;line-height:1.3;min-height:0;margin-bottom:6px}
.track-timeline{height:5px}.track-clock{font-size:10px;margin-top:4px}
.track-list{margin-top:8px}.track-list li+li{margin-top:4px}
.track-choice{min-height:38px;padding:5px 7px;column-gap:6px;row-gap:0;grid-template-columns:14px minmax(0,1fr)}
.track-index{font-size:11px}.track-name{font-size:14px;line-height:1.3}.track-length{font-size:10px;line-height:1.2}
.playlist-hint{display:none}
footer{margin:8px 0 4px;font-size:9px;line-height:1.3}
@media(max-width:1100px){.shell{--sidebar-width:220px;padding-inline:16px}.game-toolbar{gap:6px}.game-toolbar .status{font-size:10px}.icon-button span{display:none}.heading .intro{font-size:10px}}
@media(max-width:800px){.shell{padding-inline:10px;--sidebar-width:0px;--cabinet-gap:8px}.layout{grid-template-columns:minmax(0,1fr)}.shell:is([data-screen="intro"],[data-screen="lost"]) .layout{padding-inline:0}.heading h1{width:min(240px,45vw)}.heading .intro{display:none}.sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px;align-items:start}.level-card{padding:8px}.level-number{font-size:24px}.level-card h2{font-size:14px}.playlist{padding:8px}.playlist-heading h3{font-size:14px}.game-toolbar{flex-wrap:nowrap}.game-toolbar>div{gap:8px}.game-toolbar .icon-button span{display:none}.under-game{flex-wrap:nowrap}.game-help{flex-basis:auto}.track-choice{min-height:34px}.track-name{font-size:12px}}
@media(max-width:480px){.topbar{height:28px}.brand{font-size:10px}.topbar .local{display:none}.heading{padding:5px 0}.heading .eyebrow{font-size:8px}.heading h1{width:170px}.scorebar{height:44px;padding:0 10px;gap:20px}.scorebar strong,#lives{font-size:22px}.scorebar .label{font-size:10px}.game-toolbar{padding:4px 8px}.game-toolbar .status{font-size:9px}.fire-button{padding:4px 6px}.icon-button,.fire-button{font-size:11px}.power-bar{padding:4px 8px}.power-bar .label{font-size:8px}.power-bar>span:last-child{font-size:10px}.level-card .eyebrow{font-size:10px}.level-number{font-size:20px}.level-number span{font-size:10px}.level-card h2{font-size:12px}.level-card .tour-stop,.level-card .progress-caption{font-size:8px}.level-card{gap:4px}.playlist-heading>span{font-size:8px}.now-playing-label{font-size:8px}.now-playing h4{font-size:13px}.track-choice{padding:4px;min-height:32px}.track-index{font-size:9px}.track-name{font-size:11px}.track-length{font-size:9px}.under-game{padding:4px 8px}.game-help>summary,.under-game .restart span{font-size:9px}footer{font-size:8px}}
/* Readable type with a compact soundtrack column. */
.shell{max-width:1536px}
.topbar{height:40px}.brand{font-size:14px}.topbar .local,.topbar .edition{font-size:12px}
.heading{padding:10px 0 12px}.heading h1{width:min(360px,42vw)}
.heading .eyebrow,.heading .intro{font-size:13px}
.layout{align-items:stretch}
.scorebar{height:64px}.scorebar strong,#lives{font-size:32px}.scorebar .label{font-size:13px}
.game-toolbar{min-height:50px;padding:7px 12px}.game-toolbar .status{font-size:13px}
.icon-button,.fire-button{font-size:16px}.icon-button span{font-size:13px}
.power-bar{min-height:42px;padding:8px 12px}.power-bar .label,.power-bar>span:last-child{font-size:12px}
#power-notice,.regrow-bar{font-size:12px;line-height:1.5}
.under-game{min-height:48px;padding:6px 12px}.game-help>summary,.under-game .restart span{font-size:12px}
.stage-label{font-size:12px}
.level-card{padding:12px;gap:7px 8px}.level-card .eyebrow{font-size:14px}
.level-number{font-size:34px}.level-number span{font-size:14px}
.level-card h2{font-size:20px}.level-card .tour-stop,.level-card .progress-caption{font-size:12px}
.playlist-heading h3{font-size:20px}.playlist-heading>span{font-size:12px}
.now-playing{padding:10px}.now-playing-label{font-size:12px}
.now-playing h4{font-size:19px;margin:8px 0}
#track-status{font-size:12px;line-height:1.5;margin-bottom:8px}.track-clock{font-size:12px}
.track-name{font-size:16px}.track-index,.track-length{font-size:12px}
.track-choice{min-height:48px;padding:8px;row-gap:3px}
footer{font-size:12px;margin-top:10px}
.player-entry label{font-size:15px}.player-entry input{font-size:24px}.player-entry small{font-size:12px}
.overlay .shortcut{font-size:14px}.scores-link,.shell:is([data-screen="intro"],[data-screen="lost"]) #start{font-size:18px}
.shell .overlay .scoreboard .scores-kicker,.shell .overlay .scoreboard .score-summary{font-size:15px}
.shell .overlay .scoreboard .score-storage,.scores-scroll thead th{font-size:12px}
.scores-scroll table{font-size:19px}
.control-row,kbd,.touch-note,.power-help summary,.power-entry>span,.power-entry strong{font-size:13px}
@media(min-width:801px){
  .sidebar{display:flex;flex-direction:column;align-self:start;min-height:0;gap:12px}
  .level-card{flex:0 0 auto}
  .playlist{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}
  .playlist-heading,.now-playing{flex:0 0 auto}
  .track-list{display:flex;flex-direction:column;flex:0 0 auto;gap:6px}
  .track-list li{display:block;flex:0 0 auto;min-height:0}
  .track-list li+li{margin-top:0}
  .track-choice{height:auto;min-height:0;padding:7px 8px;align-content:start}
  #boss-tracks{flex:0 0 auto}
  .playlist[hidden],.track-list[hidden]{display:none}
}
@media(max-width:1100px){.playlist-heading{flex-wrap:wrap;gap:4px}.game-toolbar .status{font-size:12px}.heading .intro{font-size:12px}}
@media(max-width:800px){
  .topbar{height:32px}.heading h1{width:min(270px,45vw)}.heading .eyebrow{font-size:11px}
  .scorebar{height:52px}.scorebar strong,#lives{font-size:26px}.scorebar .label{font-size:12px}
  .game-toolbar{min-height:40px}.game-toolbar .status{font-size:11px}.icon-button,.fire-button{font-size:13px}
  .power-bar{min-height:34px;padding:5px 8px}.power-bar .label{font-size:10px}.power-bar>span:last-child,#power-notice{font-size:11px}
  .under-game{min-height:38px}.game-help>summary,.under-game .restart span{font-size:11px}
  .level-card{padding:8px;gap:5px}.level-card .eyebrow{font-size:12px}.level-number{font-size:26px}.level-number span{font-size:12px}
  .level-card h2{font-size:16px}.level-card .tour-stop,.level-card .progress-caption{font-size:10px}
  .playlist-heading h3{font-size:17px}.playlist-heading>span{font-size:10px}.now-playing-label,#track-status,.track-clock{font-size:11px}
  .now-playing h4{font-size:16px}.track-choice{min-height:38px;padding:5px}.track-name{font-size:13px}.track-index,.track-length{font-size:11px}
  .stage-label,footer{font-size:10px}.player-entry label{font-size:12px}.player-entry input{font-size:19px}
  .scores-link,.shell:is([data-screen="intro"],[data-screen="lost"]) #start{font-size:15px}
}
/* Menu composition follows the actual board width, including fitted desktop windows. */
.scorebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:clamp(8px,2vw,28px)}
.scorebar>div{min-width:0}.scorebar .label{white-space:nowrap}.scorebar strong{white-space:nowrap}
.scorebar>div:nth-child(3) strong{color:#ffad69}
@media(max-width:600px){.scorebar{padding:0 10px;gap:8px}.scorebar strong,#lives{font-size:22px;letter-spacing:0}.scorebar .label{font-size:10px}#lives:before{margin-right:4px}}
@media(max-width:360px){.scorebar strong,#lives{font-size:18px}.scorebar .label{font-size:9px}.scorebar{gap:6px;padding:0 8px}}
.personal-results{display:grid;gap:6px;margin:10px 0 0;text-align:left}
.music-volume{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;margin:0 0 10px;font:11px/1.4 var(--pixel);color:#c4aaa2}
.music-volume output{color:#ffd28a;font-size:13px}
.music-volume input{grid-column:1/-1;appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}
.music-volume input::-webkit-slider-runnable-track{height:8px;background:repeating-linear-gradient(90deg,#a85559 0 5px,#29121b 5px 7px);border:1px solid #81505b}
.music-volume input::-moz-range-track{height:6px;background:repeating-linear-gradient(90deg,#a85559 0 5px,#29121b 5px 7px);border:1px solid #81505b}
.music-volume input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:18px;margin-top:-6px;background:#ffd28a;border:2px solid #fff0cf;border-radius:0;box-shadow:2px 2px 0 #743729}
.music-volume input::-moz-range-thumb{width:10px;height:14px;background:#ffd28a;border:2px solid #fff0cf;border-radius:0;box-shadow:2px 2px 0 #743729}
.music-volume input:focus-visible{outline:2px solid #ffb45c;outline-offset:2px}
.shell .overlay #ranking-notice:not([hidden]){display:block;font:13px/1.5 var(--pixel);color:#ffd28a;max-width:560px;margin:8px auto;overflow-wrap:anywhere}
.end-result{display:grid;gap:5px;margin:10px auto 12px;text-align:center;font:22px/1.35 var(--pixel);color:#fff0cf;text-shadow:2px 2px 0 #4a1c30}
.end-result strong{font:inherit}.end-result>span{font-size:18px;color:#ffb45c}.end-result[hidden]{display:none}
@container game-stage (max-width:700px){.end-result{font-size:18px;margin:6px auto;gap:3px}.end-result>span{font-size:15px}}
@container game-stage (max-width:460px){.end-result{font-size:14px;margin:4px auto}.end-result>span{font-size:12px}}
.scores-scroll tr[data-personal="true"] th::after{content:' (TY)';font:10px/1 var(--pixel);color:#ffb45c}
.personal-result{border-left:3px solid #ffb45c;background:#ffb45c0c;padding:7px 10px;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:center;font:14px/1.4 var(--pixel)}
.personal-result>span{font-size:12px;color:#c4aaa2}.personal-result strong{font-weight:400;color:#ffd28a}
.personal-results[hidden],.personal-result[hidden]{display:none}
@media(max-width:560px){.personal-result{font-size:12px;padding:5px 6px}.personal-result>span{font-size:10px}.personal-results{margin-top:6px;gap:4px}}
.stage{container-type:inline-size;container-name:game-stage}
.shell:is([data-screen="intro"],[data-screen="lost"]) #overlay-main{width:92%;max-width:760px;max-height:96%;padding:8px;overflow-y:auto;scrollbar-color:#a5334c #100912}
.shell[data-screen="intro"] .intro-logo{width:min(52cqw,560px);max-width:100%;margin:0 auto 8px}
.shell[data-screen="lost"] .game-over-mark{width:min(52cqw,560px);max-width:100%;margin:0 auto 10px}
.shell:is([data-screen="intro"],[data-screen="lost"]) #start{font-size:18px;padding:8px 16px;margin:8px auto;min-height:44px}
.shell[data-screen="intro"] .player-entry{gap:6px;margin:4px auto 8px}
.shell[data-screen="intro"] .player-entry label{font-size:15px}
.shell[data-screen="intro"] .player-entry input{width:260px;font-size:24px;padding:7px 8px}
.shell[data-screen="intro"] .player-entry small{display:block;font-size:12px}
.shell:is([data-screen="intro"],[data-screen="lost"]) #overlay-hint{display:block;font-size:14px;margin-top:4px}
@container game-stage (max-width:700px){
  .shell:is([data-screen="intro"],[data-screen="lost"]) #overlay-main{padding:6px}
  .shell[data-screen="intro"] .intro-logo{margin-bottom:6px}
  .shell[data-screen="lost"] .game-over-mark{margin-bottom:6px}
  .shell:is([data-screen="intro"],[data-screen="lost"]) #start{font-size:16px;min-height:36px;padding:6px 12px;margin:6px auto}
  .scores-link{font-size:16px;padding:6px 12px;margin-top:8px}
  #back-to-title{margin-top:8px}
  .shell[data-screen="intro"] .player-entry{gap:3px;margin:3px auto 5px}
  .shell[data-screen="intro"] .player-entry label{font-size:12px}
  .shell[data-screen="intro"] .player-entry input{width:230px;font-size:20px;padding:4px 8px}
  .shell[data-screen="intro"] .player-entry small{font-size:10px}
  .shell:is([data-screen="intro"],[data-screen="lost"]) #overlay-hint{font-size:12px}
}
@container game-stage (max-width:460px){
  .shell:is([data-screen="intro"],[data-screen="lost"]) #overlay-main{padding:4px;width:94%}
  .shell[data-screen="intro"] .intro-logo{width:38cqw;margin-bottom:3px}
  .shell[data-screen="lost"] .game-over-mark{width:42cqw;margin-bottom:4px}
  .shell:is([data-screen="intro"],[data-screen="lost"]) #start{font-size:13px;min-width:150px;min-height:32px;padding:4px 8px;margin:4px auto}
  .scores-link{font-size:12px;padding:4px 8px;margin-top:6px}
  #back-to-title{margin-top:6px}
  .shell[data-screen="intro"] .player-entry{gap:2px;margin:2px auto}
  .shell[data-screen="intro"] .player-entry label{font-size:11px}
  .shell[data-screen="intro"] .player-entry input{width:200px;font-size:18px;padding:3px 6px}
  .shell[data-screen="intro"] .player-entry small,.shell:is([data-screen="intro"],[data-screen="lost"]) #overlay-hint{display:none}
}
