:root{--bg:#070b17;--panel:#0d1425;--panel-2:#111b31;--line:#263451;--text:#f4f7ff;--muted:#91a0bd;--cyan:#4df4ff;--violet:#7c5cff;--pink:#ff4d9d;--lime:#b7ff5c;--warning:#ffc857;--danger:#ff6174;--shadow:0 28px 80px #0008;--radius:18px;--header:74px;--nav:72px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 75% 0,#18254d 0,transparent 35%),radial-gradient(circle at 0 80%,#30194c55 0,transparent 35%),var(--bg);color:var(--text)}button,input,select{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}kbd{display:inline-grid;place-items:center;min-width:26px;height:25px;padding:0 7px;border:1px solid #50617f;border-bottom-width:3px;border-radius:6px;background:#111a2a;color:#dce7fb;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}
.ambient{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.ambient i{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(110px);opacity:.11}.ambient i:nth-child(1){top:-180px;right:5%;background:var(--cyan)}.ambient i:nth-child(2){bottom:-220px;left:10%;background:var(--violet)}.ambient i:nth-child(3){top:30%;left:-240px;background:var(--pink)}.ambient i:nth-child(4){top:45%;right:-260px;background:#276cff}.app{min-height:100vh}.topbar{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:var(--header);padding:0 clamp(18px,4vw,58px);border-bottom:1px solid #ffffff12;background:#070b17d9;backdrop-filter:blur(22px)}.brand{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;text-align:left}.brand>span:last-child{display:grid;line-height:1}.brand strong{font-size:18px;letter-spacing:.11em}.brand small{margin-top:3px;color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.31em}.brand-mark{position:relative;display:grid;grid-template-columns:5px 11px 5px;align-items:center;gap:4px;width:35px;height:34px}.brand-mark i{display:block;width:5px;height:27px;border-radius:4px;background:linear-gradient(var(--cyan),var(--violet));box-shadow:0 0 14px #4df4ff99}.brand-mark b{width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 17px var(--cyan)}.top-actions{display:flex;align-items:center;gap:9px}.icon-button,.profile-chip{border:1px solid #293652;background:#10182a}.icon-button{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:#bdc8db;font-weight:900}.icon-button:hover,.profile-chip:hover{border-color:#536888;background:#17223a}.profile-chip{display:grid;gap:1px;min-width:128px;padding:7px 11px;border-radius:11px;text-align:left}.profile-chip span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.12em}.profile-chip strong{font-size:11px;letter-spacing:.04em}
#screen-stack{min-height:100vh}.screen{display:none;min-height:100vh;padding:calc(var(--header) + 44px) clamp(20px,5vw,76px) calc(var(--nav) + 55px)}.screen.is-active{display:block;animation:screen-in .35s ease both}@keyframes screen-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.screen-home.is-active{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);grid-template-rows:1fr auto;gap:36px 6vw;align-items:center}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#aebbd2;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{width:20px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.home-copy{max-width:760px}.home-copy h1,.screen-heading h2,.modal-card h2{margin:0;color:#f8fbff;font-size:clamp(46px,6.7vw,92px);line-height:.93;letter-spacing:-.065em}.home-copy h1 em{color:transparent;background:linear-gradient(100deg,var(--cyan),#9aa2ff 47%,var(--pink));background-clip:text;-webkit-background-clip:text;font-style:normal}.lede{max-width:680px;margin:27px 0;color:#9aa9c2;font-size:clamp(14px,1.2vw,18px);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-button,.secondary-button{position:relative;display:flex;align-items:center;justify-content:center;min-width:205px;min-height:61px;padding:12px 24px;overflow:hidden;border-radius:12px;font-weight:850}.primary-button{border:1px solid #72f8ff;background:linear-gradient(120deg,#19b7d1,#6456f4);box-shadow:0 14px 35px #294ddb55}.secondary-button{border:1px solid #3c4b68;background:#111a2c}.primary-button span,.secondary-button span{font-size:14px}.primary-button small,.secondary-button small{margin-left:12px;padding-left:12px;border-left:1px solid #ffffff44;color:#e2e8f5;font-size:9px;font-weight:750;letter-spacing:.04em}.primary-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.secondary-button:hover{border-color:#657797;background:#18243b}.shine::after{content:"";position:absolute;top:-90%;left:-35%;width:28%;height:280%;background:#fff3;transform:rotate(25deg);transition:left .55s ease}.shine:hover::after{left:120%}.primary-button.compact,.secondary-button.compact{min-width:140px;min-height:45px;padding:9px 17px}.home-shortcuts{display:flex;flex-wrap:wrap;gap:19px;margin-top:26px;color:#73819c;font-size:10px;font-weight:700}.home-shortcuts span{display:flex;align-items:center;gap:5px}
.hero-arena{position:relative;width:100%;aspect-ratio:1.25;max-height:520px;overflow:hidden;border:1px solid #32415e;border-radius:24px;background:radial-gradient(circle at center,#182a50 0,#0b1223 58%,#070b14 100%);box-shadow:var(--shadow),inset 0 0 70px #2a63a419;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#5873a414 1px,transparent 1px),linear-gradient(90deg,#5873a414 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000)}.hero-midline{position:absolute;left:50%;top:8%;bottom:8%;border-left:2px dashed #8ca0c144}.hero-paddle{position:absolute;top:37%;width:12px;height:26%;border-radius:8px;background:linear-gradient(#fff,var(--cyan));box-shadow:0 0 25px #4df4ffaa}.hero-paddle-left{left:8%;animation:hero-left 3.2s ease-in-out infinite}.hero-paddle-right{right:8%;animation:hero-right 3.2s ease-in-out infinite}.hero-ball{position:absolute;z-index:2;left:48%;top:54%;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 0 9px #fff,0 0 30px var(--cyan);animation:hero-ball 3.2s cubic-bezier(.35,.05,.65,.95) infinite}.hero-trail{position:absolute;left:32%;top:56%;width:20%;height:3px;background:linear-gradient(90deg,transparent,#4df4ffaa);filter:blur(1px);animation:trail 3.2s ease infinite}.hero-score{position:absolute;top:10%;left:50%;display:flex;align-items:center;gap:18px;transform:translateX(-50%);font-weight:900}.hero-score span{font-size:31px}.hero-score small{padding:5px 8px;border:1px solid #ff4d9d88;border-radius:5px;color:var(--pink);font-size:7px;letter-spacing:.13em}.hero-mode{position:absolute;left:6%;bottom:6%;display:grid;gap:3px;padding:9px 12px;border-left:2px solid var(--cyan);background:#07101dbb}.hero-mode small{color:#8090aa;font-size:7px;letter-spacing:.15em}.hero-mode strong{font-size:10px;letter-spacing:.08em}@keyframes hero-ball{0%,100%{left:12%;top:30%}47%{left:84%;top:67%}50%{left:84%;top:67%}97%{left:12%;top:30%}}@keyframes trail{0%,100%{opacity:0;left:9%;top:32%;transform:rotate(20deg)}20%,40%{opacity:1;left:38%;top:45%;transform:rotate(20deg)}50%{opacity:0}70%,90%{opacity:1;left:46%;top:54%;transform:rotate(200deg)}}@keyframes hero-left{0%,100%{top:20%}47%,55%{top:58%}}@keyframes hero-right{0%,10%{top:63%}50%,100%{top:22%}}.home-mode-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #202d46;border-radius:15px;background:#0d1425aa}.home-mode-strip button{display:grid;grid-template-columns:45px 1fr;grid-template-rows:1fr 1fr;gap:0 12px;align-items:end;padding:15px 20px;border:0;border-right:1px solid #202d46;background:transparent;text-align:left}.home-mode-strip button:last-child{border-right:0}.home-mode-strip button:hover{background:#151f34}.mode-glyph{grid-row:1/-1;display:grid;place-items:center;width:43px;height:43px;border:1px solid #425474;border-radius:12px;background:#172239;color:var(--cyan);font-size:19px}.home-mode-strip strong{align-self:end;font-size:12px}.home-mode-strip small{align-self:start;margin-top:3px;color:#7888a4;font-size:9px}
.bottom-nav{position:fixed;z-index:100;left:50%;bottom:15px;display:flex;gap:5px;padding:6px;border:1px solid #2c3b57;border-radius:16px;background:#0a1020e8;box-shadow:0 15px 45px #0008;backdrop-filter:blur(18px);transform:translateX(-50%)}.bottom-nav button{display:flex;align-items:center;gap:7px;min-height:43px;padding:8px 15px;border:0;border-radius:10px;background:transparent;color:#8392ad;font-size:10px;font-weight:800}.bottom-nav button span{font-size:14px}.bottom-nav button:hover,.bottom-nav button.is-active{background:#1a2740;color:#fff}.bottom-nav button.is-active span{color:var(--cyan)}
.screen-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1420px;margin:0 auto 28px}.screen-heading h2{font-size:clamp(38px,5vw,66px)}.screen-heading>div>p:last-child{margin:9px 0 0;color:var(--muted);font-size:14px}.text-button{padding:7px;border:0;background:none;color:var(--cyan);font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:4px}.danger-text{color:#ff8492}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;max-width:1420px;margin:auto}.setup-main{display:grid;gap:14px}.setup-block,.match-summary,.settings-card,.mode-records{border:1px solid #263551;border-radius:var(--radius);background:linear-gradient(145deg,#10182a,#0b1221);box-shadow:0 16px 50px #0002}.setup-block{padding:20px}.block-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.block-heading>div{display:flex;align-items:center;gap:10px}.block-heading span{color:var(--cyan);font:900 10px ui-monospace,SFMono-Regular,monospace}.block-heading h3{margin:0;font-size:15px;letter-spacing:.01em}.block-heading p{margin:0;color:#74849e;font-size:10px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border:1px solid #25324a;border-radius:13px;background:#080d19}.segmented button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;border:1px solid transparent;border-radius:9px;background:transparent;color:#7e8ca5}.segmented button strong{font-size:12px}.segmented button small{font-size:9px}.segmented button.is-selected{border-color:#4a6288;background:#1a2741;color:#fff;box-shadow:inset 0 0 22px #4df4ff0b}.ai-row{display:grid;grid-template-columns:auto 150px 1fr;gap:12px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:10px;background:#0a1020}.ai-row label{font-size:10px;font-weight:800}.ai-row select,.mutator-grid select{width:100%;min-height:37px;padding:6px 31px 6px 10px;border:1px solid #354765;border-radius:8px;background:#111b2e;color:#edf4ff;font-size:10px}.ai-row span{color:#74849d;font-size:9px}.mode-tabs{display:flex;gap:4px}.mode-tabs button{padding:5px 9px;border:0;border-radius:6px;background:transparent;color:#7686a1;font-size:9px;font-weight:850}.mode-tabs button.is-selected{background:#1d2c47;color:#fff}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:420px;padding-right:4px;overflow:auto}.mode-card{position:relative;display:grid;grid-template-columns:41px 1fr;gap:0 10px;min-height:84px;padding:12px;border:1px solid #283751;border-radius:11px;background:#0c1425;text-align:left}.mode-card:hover{border-color:#526b92;background:#111d32}.mode-card.is-selected{border-color:var(--cyan);background:linear-gradient(140deg,#13243a,#10172b);box-shadow:inset 0 0 0 1px #4df4ff44}.mode-card .mode-glyph{grid-row:1/4;width:39px;height:39px;font-size:16px}.mode-card strong{font-size:11px}.mode-card small{margin-top:3px;color:#7586a1;font-size:8px;line-height:1.35}.mode-card em{align-self:end;margin-top:7px;color:#526784;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mode-card.is-locked{opacity:.45}.mutator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.mutator-grid label{display:grid;gap:6px}.mutator-grid label span{color:#8493ac;font-size:9px;font-weight:800}.advanced-rules{margin-top:13px;border-top:1px solid #22304a}.advanced-rules summary{display:flex;justify-content:space-between;padding:13px 2px 2px;cursor:pointer;list-style:none}.advanced-rules summary span{font-size:11px;font-weight:850}.advanced-rules summary small{color:#70809a;font-size:9px}.toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px}.toggle-grid label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #263550;border-radius:9px;background:#0b1322}.toggle-grid input{width:17px;height:17px;accent-color:var(--violet)}.toggle-grid strong,.toggle-grid small{display:block}.toggle-grid strong{font-size:10px}.toggle-grid small{margin-top:2px;color:#74849e;font-size:8px}.match-summary{position:sticky;top:calc(var(--header) + 18px);padding:14px}.summary-preview{position:relative;overflow:hidden;border:1px solid #2d3e5d;border-radius:12px;background:#070c16}.summary-preview canvas{display:block;width:100%;height:auto}.summary-preview>span{position:absolute;left:10px;bottom:9px;padding:4px 7px;border:1px solid #ffffff26;border-radius:5px;background:#06101bbb;color:#fff;font-size:7px;font-weight:900;letter-spacing:.11em}.summary-copy{padding:17px 5px 11px}.summary-copy h3{margin:0;font-size:24px;letter-spacing:-.04em}.summary-copy>p:last-child{min-height:38px;margin:7px 0 0;color:#8695ae;font-size:10px;line-height:1.5}.match-summary dl{margin:0 5px 15px}.match-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #202c42;font-size:9px}.match-summary dt{color:#697b98}.match-summary dd{margin:0;color:#e7edf8;font-weight:800;text-align:right}.match-summary .primary-button{width:100%;min-width:0}
.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1200px;margin:0 auto 22px}.settings-card{display:grid;align-content:start;gap:15px;min-height:310px;padding:25px}.setting-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #3f5579;border-radius:14px;background:#17233a;color:var(--cyan);font-size:20px}.settings-card h3{margin:0;font-size:20px}.settings-card p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.range-label{display:grid;gap:8px;color:#aebbd0;font-size:10px;font-weight:800}.range-label input{width:100%;accent-color:var(--cyan)}.switch{display:flex;align-items:center;gap:10px;color:#b2bfd3;font-size:11px;font-weight:750}.switch input{position:absolute;opacity:0}.switch span{position:relative;width:39px;height:22px;border-radius:99px;background:#24314a;transition:.2s}.switch span::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#7e8da5;transition:.2s}.switch input:checked+span{background:#296477}.switch input:checked+span::after{left:20px;background:var(--cyan);box-shadow:0 0 10px #4df4ff99}.screen-settings>.primary-button,.screen-how>.primary-button,.screen-stats>.primary-button{margin:20px auto}.manual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1300px;margin:auto}.manual-grid article{padding:23px;border:1px solid #293752;border-radius:15px;background:#0e1627}.manual-grid article>span{color:var(--cyan);font:900 10px ui-monospace,monospace}.manual-grid h3{margin:26px 0 9px;font-size:19px}.manual-grid p{margin:0;color:#8f9eb7;font-size:11px;line-height:1.65}.control-board{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:22px auto;padding:15px;border:1px solid #283752;border-radius:15px;background:#0b1221}.control-board>div{display:grid;gap:8px;padding:12px 20px;border-right:1px solid #283752;text-align:center}.control-board>div:last-child{border:0}.control-board strong{color:#7f8fa9;font-size:9px;letter-spacing:.12em}.control-board span{font-size:10px}.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1200px;margin:auto}.career-grid article{display:grid;gap:7px;padding:25px;border:1px solid #293955;border-radius:15px;background:#0e1627}.career-grid small{color:#8090a9;font-size:10px;font-weight:800;text-transform:uppercase}.career-grid strong{font-size:37px;letter-spacing:-.04em}.mode-records{max-width:1200px;margin:15px auto;padding:22px}.mode-records #mode-record-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.record-row{display:flex;justify-content:space-between;padding:10px;border-radius:8px;background:#111b2e;font-size:9px}.record-row span{color:#8190aa}.record-row strong{font-size:10px}
.screen-game{padding:calc(var(--header) + 12px) 20px 25px}.screen-game.is-active{display:grid;place-items:center}.game-shell{width:min(1500px,100%)}.game-hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-bottom:10px}.hud-player{display:flex;align-items:center;gap:16px}.hud-player>span,.hud-player div span{display:block;color:#b8c5d9;font-size:10px;font-weight:900;letter-spacing:.12em}.hud-player small{display:block;margin-top:3px;color:#63738e;font-size:8px;font-weight:800}.hud-player strong{font-size:38px;line-height:1}.hud-right{justify-content:flex-end;text-align:right}.hud-center{text-align:center}.hud-center span{display:block;color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.16em}.hud-center strong{display:block;margin:3px 0;color:#e6edf9;font-size:12px}.hud-center small{color:#6f809b;font-size:8px}.game-hud>button{justify-self:end;width:37px;height:37px;margin-left:6px;border:1px solid #354763;border-radius:10px;background:#111a2c;color:#9cacbf}.canvas-wrap{position:relative;overflow:hidden;border:1px solid #354664;border-radius:16px;background:#050914;box-shadow:var(--shadow)}#game-canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;touch-action:none}.game-shell.is-shaking .canvas-wrap{animation:shake .2s linear}@keyframes shake{25%{transform:translate(3px,-2px)}50%{transform:translate(-3px,2px)}75%{transform:translate(2px,1px)}}.countdown,.serve-prompt{position:absolute;z-index:8;inset:0;display:grid;place-content:center;text-align:center;background:#05091444;pointer-events:none}.countdown strong{font-size:clamp(70px,12vw,160px);line-height:1;text-shadow:0 0 40px var(--cyan)}.countdown span,.serve-prompt span{color:#94a4bd;font-size:10px;font-weight:850;letter-spacing:.2em}.serve-prompt{background:transparent}.serve-prompt strong{padding:10px 15px;border:1px solid #4df4ff88;border-radius:8px;background:#071321cc;font-size:12px;letter-spacing:.12em}.serve-prompt span{margin-top:8px}.game-footer{display:flex;justify-content:space-between;gap:20px;padding:8px 4px;color:#687994;font-size:9px}.game-footer button{border:0;background:none;color:#8fa1bb;font-size:9px;text-decoration:underline}.touch-zone{position:absolute;z-index:5;top:0;bottom:0;width:50%;display:none;pointer-events:auto;touch-action:none}.touch-left{left:0}.touch-right{right:0}.touch-zone>span{position:absolute;top:10px;color:#ffffff28;font-size:8px;font-weight:900;letter-spacing:.15em}.touch-left>span{left:10px}.touch-right>span{right:10px}.touch-zone button{position:absolute;bottom:12px;min-width:74px;padding:9px;border:1px solid #ffffff33;border-radius:9px;background:#09122088;color:#ffffff99;font-size:8px;font-weight:900;pointer-events:auto}.touch-left button{left:12px}.touch-right button{right:12px}.rotate-device{display:none;position:absolute;z-index:20;inset:0;place-content:center;padding:25px;background:#070b17f5;text-align:center}.rotate-device strong{font-size:18px}.rotate-device span{margin-top:8px;color:var(--muted);font-size:10px}
.modal-layer{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:20px;background:#03060dcc;backdrop-filter:blur(12px)}.modal-card{width:min(470px,100%);padding:33px;border:1px solid #344766;border-radius:20px;background:linear-gradient(145deg,#121d32,#090f1d);box-shadow:0 35px 100px #000}.modal-card h2{font-size:52px}.modal-card>p:not(.eyebrow){color:#8fa0ba;font-size:12px}.modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.results-card{text-align:center}.results-card .eyebrow{justify-content:center}.result-score{display:flex;align-items:center;justify-content:center;gap:24px;margin:25px 0}.result-score strong{font-size:58px}.result-score span{padding:6px 9px;border:1px solid #3e506d;border-radius:5px;color:#8b9ab1;font-size:8px;font-weight:900;letter-spacing:.13em}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.result-stats div{display:grid;gap:4px;padding:11px;border-radius:9px;background:#111b2e}.result-stats small{color:#73839d;font-size:8px}.result-stats strong{font-size:13px}.results-card .modal-actions{justify-content:center}.toast-region{position:fixed;z-index:500;top:calc(var(--header) + 12px);right:16px;display:grid;gap:8px;width:min(330px,calc(100vw - 32px));pointer-events:none}.toast{padding:12px 14px;border:1px solid #3c506f;border-left:3px solid var(--cyan);border-radius:10px;background:#0d1729ee;box-shadow:0 14px 45px #0007;color:#dfe9f8;font-size:10px;font-weight:750;animation:toast-in .25s ease both}@keyframes toast-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
[data-theme="circuit"]{--cyan:#7dff8a;--violet:#27c88f;--pink:#f4ff76}[data-theme="sunset"]{--cyan:#ffcf5c;--violet:#ff6a55;--pink:#ff4da6}[data-theme="mono"]{--cyan:#fff;--violet:#9ba6b8;--pink:#d6deea}
@media(max-width:1100px){.screen-home.is-active{grid-template-columns:1fr}.home-copy{padding-top:30px}.hero-arena{width:min(700px,100%);margin:auto}.mode-grid{grid-template-columns:repeat(2,1fr)}.setup-layout{grid-template-columns:1fr}.match-summary{position:static;display:grid;grid-template-columns:260px 1fr;gap:10px}.summary-preview{grid-row:1/4}.match-summary .primary-button{grid-column:2}.settings-grid{grid-template-columns:1fr 1fr}.manual-grid{grid-template-columns:1fr 1fr}.home-mode-strip{grid-template-columns:1fr 1fr}.home-mode-strip button:nth-child(2){border-right:0}.home-mode-strip button:nth-child(-n+2){border-bottom:1px solid #202d46}}
@media(max-width:720px){:root{--header:62px;--nav:64px}.topbar{padding:0 14px}.brand strong{font-size:15px}.brand small{font-size:7px}.profile-chip{display:none}.screen{padding:calc(var(--header) + 27px) 14px calc(var(--nav) + 37px)}.screen-home.is-active{gap:26px}.home-copy h1{font-size:clamp(43px,14vw,70px)}.lede{font-size:13px}.hero-actions>*{width:100%}.home-shortcuts{display:none}.hero-arena{border-radius:16px}.home-mode-strip{grid-template-columns:1fr}.home-mode-strip button{border-right:0;border-bottom:1px solid #202d46}.home-mode-strip button:last-child{border-bottom:0}.bottom-nav{bottom:7px;width:calc(100% - 14px);justify-content:space-around}.bottom-nav button{min-width:0;padding:7px 9px}.bottom-nav button span{display:none}.screen-heading{align-items:start}.screen-heading h2{font-size:39px}.block-heading{align-items:flex-start;flex-direction:column}.mode-tabs{align-self:stretch;overflow:auto}.mode-grid{grid-template-columns:1fr}.ai-row{grid-template-columns:1fr 1fr}.ai-row>span{grid-column:1/-1}.mutator-grid{grid-template-columns:1fr 1fr}.toggle-grid{grid-template-columns:1fr}.match-summary{display:block}.summary-preview{margin-bottom:5px}.match-summary .primary-button{margin-top:12px}.settings-grid,.manual-grid,.career-grid{grid-template-columns:1fr}.settings-card{min-height:0}.control-board{grid-template-columns:1fr}.control-board>div{border-right:0;border-bottom:1px solid #283752}.control-board>div:last-child{border-bottom:0}.mode-records #mode-record-list{grid-template-columns:1fr}.game-hud{grid-template-columns:1fr auto 1fr}.hud-player{gap:8px}.hud-player strong{font-size:28px}.hud-center{display:none}.touch-zone{display:block}.game-footer{display:none}.screen-game{padding:calc(var(--header) + 8px) 5px 8px}.canvas-wrap{border-radius:9px}.modal-card{padding:25px}.modal-card h2{font-size:44px}.modal-actions>*{width:100%}}
@media(orientation:portrait) and (max-width:720px){.screen-game .rotate-device{display:grid}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-arena{transform:none}}
body.reduce-motion *,body.reduce-motion *::before,body.reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.canvas-wrap.solo-touch .touch-left{width:100%}.canvas-wrap.solo-touch .touch-right{display:none!important}

/* High-contrast readability pass */
:root{--muted:#b8c4d8}
.lede,.screen-heading>div>p:last-child,.block-heading p,.mode-card small,.summary-copy>p:last-child,.settings-card p,.manual-grid p,.modal-card>p:not(.eyebrow){color:#b8c4d8}
.home-shortcuts,.home-mode-strip small,.ai-row span,.advanced-rules summary small,.toggle-grid small,.match-summary dt,.career-grid small,.record-row span{color:#9eacc2}
.mode-card em,.summary-preview>span,.eyebrow,.hud-player small,.hud-center small,.game-footer{color:#aab7cb}
.bottom-nav button,.text-button,.icon-button{color:#bdc8da}
.segmented button{color:#aebbd0}.segmented button.is-selected{color:#fff}
.mode-tabs button{color:#a7b5ca}.mode-tabs button.is-selected{color:#fff}
.match-summary dd,.record-row strong,.settings-card h3,.manual-grid h3{color:#f4f7ff}
.select-label{display:grid;gap:7px;color:#aebbd0;font-size:10px;font-weight:800}.select-label select{width:100%;min-height:39px;padding:7px 34px 7px 11px;border:1px solid #405472;border-radius:8px;background:#111b2e;color:#f4f7ff;font-size:11px}.range-label strong{justify-self:end;margin-top:-22px;color:var(--cyan);font-size:10px}
