.pause-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px;margin:8px 0 14px;background:#0b141b;border:1px solid #253b4a;border-radius:10px}
.pause-tabs button{flex:1 1 150px;min-height:46px;padding:10px 14px;border:1px solid #345063;background:#101e29;color:#b3cbd5;border-radius:8px;cursor:pointer;font-weight:750;font-size:14px}
.pause-tabs button.active{color:#c6f1fa;background:#123241;border-color:#48bcd6}
.pause-tabs button:focus-visible,.game-controls button:focus-visible,.risk-control input:focus-visible,.tape-tile:focus-visible{outline:2px solid #d3fbff;outline-offset:3px}
.chess-layout[hidden],.mind-play[hidden]{display:none!important}
.mind-play{min-height:75vh;display:grid;place-items:start center;padding:clamp(12px,2vw,24px);background:#071017;border:1px solid #263d4b;border-radius:12px}
.mind-card{width:min(100%,1000px);padding:clamp(18px,3vw,34px);border:1px solid #354e59;border-radius:14px;background:#0d1922;color:#e5f1f3}
.mind-card>small{color:#7ed4e4;font-size:12px;font-weight:800;letter-spacing:.09em}.mind-card h1{font-size:clamp(26px,3vw,38px);margin:10px 0 8px;letter-spacing:-.025em}.mind-card>p{max-width:78ch;color:#bfd0d7;line-height:1.55;font-size:15px;margin:0 0 22px}
.game-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;color:#a9c2cb;font-size:13px;font-weight:800;letter-spacing:.05em}.game-toolbar strong{color:#f0f7f8;font-size:18px;font-variant-numeric:tabular-nums}
.mind-card canvas{display:block;width:100%;height:330px;border:1px solid #314b57;border-radius:10px;background:#081018}.game-state{min-height:42px;padding:12px 0;color:#d4e4e7;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}
.game-controls{display:flex;flex-wrap:wrap;gap:8px}.game-controls button{min-height:44px;padding:9px 14px;border:1px solid #447286;border-radius:9px;background:#142c39;color:#d8f1f5;font:750 13px system-ui;cursor:pointer}.game-controls button:hover:not(:disabled){border-color:#78d9eb;background:#1e3e4d}.game-controls button.buy{border-color:#358e78;color:#74e5ba}.game-controls button.sell{border-color:#a05b70;color:#ffabc1}.game-controls button:disabled{opacity:.42;cursor:default}
.game-mission{padding:10px 12px;margin:0 0 12px;border-left:2px solid #6fbacb;background:#11232c;color:#ddf3f3;font:650 14px/1.45 system-ui}.game-recap{margin-top:16px;padding:14px 16px;border:1px solid #3b6570;border-left:3px solid #69dfbe;border-radius:9px;background:#10242c;color:#e5f6f4;font:600 14px/1.5 system-ui}.game-recap[hidden]{display:none}
.play-card [role="status"]{min-height:24px;margin:16px 0 8px;color:#c5d7df;font-size:14px;line-height:1.5}.game-footnote{display:block;color:#91aab5;font-size:12px;line-height:1.5}
.risk-control{padding:12px 14px 18px;border:1px solid #34515e;border-radius:10px;background:#0b202b;margin:4px 0 15px}.risk-control label{display:flex;justify-content:space-between;gap:10px;color:#a9cad7;font-size:13px;font-weight:750}.risk-control strong{color:#edf7f7;font-variant-numeric:tabular-nums}.risk-control input{display:block;width:100%;margin-top:15px;accent-color:#65cfdf;cursor:pointer}
.tape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:280px;margin:6px 0 20px}.tape-tile{display:grid;align-content:center;justify-items:center;gap:9px;border:1px solid #3a5662;border-radius:13px;background:#101f2a;color:#d4e8ef;cursor:pointer;min-height:230px;transition:transform .15s,border-color .15s,background .15s}.tape-tile:hover:not(:disabled){transform:translateY(-3px);border-color:#78d9eb}.tape-tile>span{font:800 72px/1 system-ui}.tape-tile.trade.buy>span{color:#43e1b4}.tape-tile.trade.sell>span{color:#f77698}.tape-tile.order>span{color:#8095a2}.tape-tile strong{font-size:13px;letter-spacing:.08em}.tape-tile small{font-size:11px;color:#a5bbc6}.tape-tile.hit{opacity:.32;cursor:default}.tape-finish{grid-column:1/-1;display:grid;place-items:center;background:#0b1c27;border:1px solid #34515e;border-radius:12px;color:#cee4ed;font-size:18px}
@media(max-width:660px){.pause-tabs button{flex-basis:40%;font-size:13px}.mind-play{padding:8px}.mind-card{padding:16px}.mind-card canvas{height:270px}.game-controls button{flex:1 1 40%}.mind-card>p{font-size:14px}}
@media(max-width:660px){.tape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tape-tile{min-height:130px;gap:4px}.tape-tile>span{font-size:38px}.tape-tile strong{font-size:11px}}
