:root{--font-body:'Trebuchet MS',sans-serif;--font-hud:'Trebuchet MS',sans-serif;--font-pixel:monospace;--font-mono:monospace}
body.solo-body{background:radial-gradient(ellipse at 75% 25%,#143a3544,transparent 60%),#090d17;color:#e8f1eb;margin:0;min-width:0;font-family:var(--font-body);overflow-x:hidden}
[hidden]{display:none!important}.solo-header{max-width:1280px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:auto;border-bottom:1px solid #263438;font:12px monospace;letter-spacing:.06em}.solo-header a{color:#b8dbc9;text-decoration:none}.solo-brand{font-weight:900;font-size:18px;color:#70efae!important}.solo-header>span{color:#738d83}
.solo-landing{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:72px 32px 80px}.solo-eyebrow{color:#73e8b0;font:12px monospace;letter-spacing:.15em}.solo-copy h1{font-size:clamp(66px,8vw,118px);letter-spacing:-.06em;line-height:.98;margin:26px 0}.solo-copy em{font-style:normal;color:#70efae}.solo-intro{font-size:19px;line-height:1.7;max-width:460px;color:#b5c8c2}.solo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.solo-actions button{min-height:52px;font-size:12px}.solo-small{font-size:12px;color:#91a89f;line-height:1.7}.solo-steps{display:flex;gap:24px;margin-top:34px;border-top:1px solid #273c35;padding-top:22px;font-size:12px}.solo-steps b{display:block;color:#70efae;font:20px monospace;margin-bottom:10px}
.solo-preview-panel{background:#101e25;border:1px solid #315449;border-radius:20px;padding:18px;box-shadow:0 20px 90px #0007;transform:rotate(1deg)}.solo-preview-top{display:flex;justify-content:space-between;color:#7ca89a;font:11px monospace;letter-spacing:.06em;padding:0 4px 16px}.solo-preview-panel p{color:#a5bdb4;text-align:center;font-size:13px;line-height:1.7}.solo-preview-panel svg{display:block;width:100%;height:auto;border-radius:10px}
.solo-session{max-width:1100px;margin:24px auto;padding:0 20px}.solo-session-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;font:12px monospace;color:#8eb9a8;margin-bottom:14px}.solo-session .game-root{background:#101323;border:1px solid #2d3f47;padding:16px;min-height:0}.solo-session .jg-main{grid-template-columns:minmax(0,1fr) 440px}.solo-session .jg-map-wrap{width:100%;max-width:430px;justify-self:center}.solo-session .jg-opt{min-height:52px}.solo-session .jg-scores-strip{display:none}.solo-session .jg-verdict{font-size:clamp(24px,4vw,44px);margin:30px 0}.solo-session .jg-replay{font-size:16px;line-height:1.7}.solo-session .jg-timer-display{font:24px monospace}#solo-controls{text-align:center;margin:20px 0}#solo-controls button{min-height:52px;font-size:14px}
.solo-results{text-align:center;padding:40px 20px}.solo-results h1{font-size:46px;color:#70efae}.solo-results .solo-final-score{font:64px monospace;color:#ffe291}.solo-results p{line-height:1.8}.solo-result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.solo-results textarea{width:100%;min-height:120px;background:#0a151a;color:#dcf7e8;border:1px solid #385548;padding:14px;margin-top:18px;font:14px monospace}
.solo-about{max-width:850px;margin:32px auto;padding:32px;color:#a3bbb1;text-align:center;line-height:1.8}.solo-about h2{font-size:24px;color:#dbefe3}.solo-footer{max-width:1216px;padding:24px 32px;margin:auto;border-top:1px solid #263438;color:#739486;font:11px monospace;display:flex;justify-content:space-between}.solo-session~.solo-about{margin-top:24px}
@media(max-width:800px){.solo-header{padding:20px}.solo-header>span{display:none}.solo-header a{font-size:12px}.solo-landing{grid-template-columns:1fr;gap:38px;padding:42px 22px}.solo-copy h1{font-size:76px}.solo-intro{font-size:17px}.solo-preview-panel{transform:none}.solo-steps{gap:20px}.solo-session{padding:0 10px}.solo-session .jg-main{grid-template-columns:1fr}.solo-session .jg-map-wrap{max-width:100%}.solo-session .jg-lane-cards{grid-template-columns:1fr}.solo-session .jg-ctx{flex-wrap:wrap}.solo-session .game-root{padding:10px}.solo-session .jg-replay-row{flex-wrap:wrap}.solo-session .jg-replay-val{overflow-wrap:anywhere}.solo-session .jg-options{grid-template-columns:1fr}.solo-session .jg-map{width:100%;max-width:none}.solo-session-nav{gap:8px;font-size:10px}.solo-session-nav button{font-size:10px;min-height:44px}.solo-results h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
