/* OrbWar identity. Layout and game behavior remain in their existing modules. */
:root{--ow-cyan:#59dfef;--ow-coral:#ff9067;--ow-violet:#b597ff;--ow-line:#344762;--ow-text:#eaf3ff}
body::before{background:radial-gradient(ellipse at 15% 20%,#16739645,transparent 46%),radial-gradient(ellipse at 85% 75%,#74429535,transparent 46%)}
.setup-screen.active{background:linear-gradient(145deg,#0d1729f5,#0b1020f5);max-width:1040px}
.setup-header{border-bottom:1px solid #52699045;padding-bottom:13px;gap:10px}
.setup-header .brand-mark{width:52px;height:52px;padding:0;border-radius:0;background:none;object-fit:contain;filter:drop-shadow(0 3px 10px #18a2d52b)}
.setup-header h2{font-size:23px;font-weight:900;letter-spacing:-.9px;color:#f4f7ff}
.loading-brand{object-fit:contain;filter:drop-shadow(0 0 22px #33b8da45);animation:orbwar-breathe 3s ease-in-out infinite}
.loading-screen h1{font-size:32px;letter-spacing:-1px}
.loading-track{background:#203049}.loading-track i{background:linear-gradient(90deg,var(--ow-cyan),var(--ow-violet),var(--ow-coral))}
.setup-screen .match-panel{padding:18px;border-radius:18px;background:linear-gradient(145deg,#17243a,#121d30);border:1px solid #3b50716b;box-shadow:0 12px 28px #0002}
.setup-scroll .mode-options button{background:#15233a;color:#b6cbe4;border-color:#334a69;border-radius:12px;min-height:48px}
.setup-scroll .mode-options button[aria-pressed=true]{background:linear-gradient(125deg,#41c6de,#89eddd);color:#09273a;border-color:#91ecf0;box-shadow:0 4px 16px #22cadd22}
.setup-scroll .mode-options button[data-battle-mode=monsters][aria-pressed=true]{background:linear-gradient(125deg,#a88bfa,#dac0ff);color:#291944;border-color:#d8baff;box-shadow:0 4px 16px #b282ff22}
.setup-scroll .appearance-choice{padding:3px 1px 7px;gap:8px}
.setup-scroll .appearance-choice button{background:#182940;border:1px solid #334965;border-radius:12px;min-height:66px;color:#b9cce2;flex-basis:92px}
.appearance-choice button[data-appearance=flag]{--choice:#64dbed}.appearance-choice button[data-appearance=club]{--choice:#88e3b0}.appearance-choice button[data-appearance=gender]{--choice:#eea2cb}.appearance-choice button[data-appearance=theme]{--choice:#ffc482}.appearance-choice button[data-appearance=color]{--choice:#bcabff}
.setup-scroll .appearance-choice button b{color:var(--choice);font-size:21px}
.setup-scroll .appearance-choice button[aria-pressed=true]{color:#f5faff;background:color-mix(in srgb,var(--choice) 15%,#152239);border-color:var(--choice);box-shadow:inset 0 -3px 0 var(--choice)}
.setup-scroll .section-row h3{color:#e0eaf8;font-size:14px}
.setup-scroll .round-button{border-color:#426483;color:var(--ow-cyan);min-width:44px;min-height:44px;width:44px;height:44px;background:#183047}
.setup-scroll .counter-row output{font-weight:800;color:#f0f7ff;font-size:20px}
.setup-scroll .team-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--team-color) 9%,#17243b),#121e32);border-color:color-mix(in srgb,var(--team-color) 40%,#33405a);border-inline-start-width:3px;border-radius:14px;padding:13px}
.setup-scroll .team-panel h4{color:#f0f5ff}.team-panel header>span{background:#09132166;padding:3px 7px;border-radius:6px}
.setup-scroll .fighter-tile{background:#20334d;border-color:#415873;border-radius:10px;transition:transform .18s ease,background .18s ease,border-color .18s ease;min-height:70px}
.setup-scroll .fighter-tile:hover{background:#29445f;border-color:var(--team-color);transform:translateY(-2px)}
.setup-scroll .boss-panel{background:linear-gradient(120deg,#252342,#172237);border-color:#8070a66b;border-radius:14px}
.team-divider{background:#283049;color:#ffdf9b;border:1px solid #9f886b55;border-radius:8px;padding:2px 6px;font-size:11px}
.compact-presets{background:#101d32;border:1px solid #31476c;border-radius:12px;padding:12px 14px;margin-bottom:14px}
.compact-presets summary{font-size:12px;color:#b4dce7;font-weight:650}.quick-presets{padding-top:12px}
.advanced-panel{background:linear-gradient(135deg,#142339,#1b2038);border-color:#47517480;border-radius:15px;padding:15px;margin-top:14px}
.advanced-panel>summary{color:#cfc2fa;font-weight:750}.studio-advanced .output-panel{background:#102239;border-color:#3b6f8970}.shorts-badge{color:#67deed;background:#29d3e512;width:max-content;padding:5px 9px;border-radius:7px;font-size:10px}
.setting-field select,.language-picker select{background:#112036;border:1px solid #405c7b;border-radius:10px;color:#e2edf9;min-height:44px}
.setting-field>span{color:#bbccdf;font-size:12px}.toggle-row{border-bottom:1px solid #40537155}.toggle-row input{accent-color:#68d7df;width:18px;height:18px}
.creator-ad-panel{background:#23312540;border-color:#65a88555}.creator-ad-panel summary{color:#a9e6bb}
.setup-screen .setup-footer{background:transparent;border-top-color:#3e53746b;padding-top:13px}
.setup-screen .launch-actions button{min-height:52px;border-radius:13px;transition:transform .18s,filter .18s,box-shadow .18s;font-weight:800}
.setup-screen #launch-battle{background:#1d3850;border:1px solid #5895b4;color:#c2ecfb}
.setup-screen #record-and-launch{background:linear-gradient(105deg,#ffe29a,#ffad78);border:1px solid #f4c991;color:#332018;box-shadow:0 6px 20px #fba8641c}
.setup-screen .launch-actions button:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-1px)}
.setup-screen .launch-actions button:active:not(:disabled){transform:translateY(1px)}
.creator-usage-entry{background:#122c3340;border-radius:10px;padding:8px 12px;margin-top:10px;margin-bottom:7px;border:1px solid #57a8a42d}
#creator-quota{color:#9fdbd2;font-size:12px}.studio-account-nav{margin-bottom:10px;gap:6px}.studio-account-nav a,.studio-account-nav button{background:#142239;border-color:#3b5070;color:#bcd7ee;font-size:11px;padding:7px 10px}
.modal-sheet{background:linear-gradient(145deg,#17273c,#111a2d);border:1px solid #50749465;box-shadow:0 22px 65px #0008}
.flag-button{border-color:#3c5170;background:#1a2b42}.flag-button:hover{border-color:#6adde9;background:#234159}
.monster-sheet .monster-grid button{background:linear-gradient(145deg,#22334c,#1b253d);border-color:#465373}.monster-sheet .monster-grid button[aria-pressed=true]{background:#38304c;border-color:#c7a5ff;box-shadow:inset 0 0 0 1px #c7a5ff}
.result-card{background:linear-gradient(150deg,#1c3048f9,#151c32f9);border:1px solid #578aab77;box-shadow:0 24px 70px #0007}.result-card .result-site{color:#7de5f0}
.upgrade-panel{background:radial-gradient(ellipse at top,#342743,#111d31 70%);border-color:#9d71ae66}
.upgrade-panel a{background:linear-gradient(105deg,#ffe19e,#ffad83);color:#332216}
@keyframes orbwar-breathe{50%{transform:translateY(-4px);filter:drop-shadow(0 0 30px #3bcada65)}}
@media(max-width:520px){.setup-screen.active{padding:12px}.setup-header .brand-mark{width:44px;height:44px}.setup-header h2{font-size:21px}.setup-screen .match-panel{padding:13px}.studio-account-nav #signed-account{flex-basis:100%;font-size:11px}.setup-scroll .appearance-choice button{flex:0 0 85px}.setup-scroll .team-panel,.setup-scroll .boss-panel{padding:10px}.setup-screen .launch-actions{grid-template-columns:1fr 1fr;gap:8px}.setup-screen .launch-actions button{font-size:12px;padding:8px;line-height:1.45}.setup-scroll .counter-row{gap:7px}.language-picker select{font-size:12px!important;max-width:104px}.setup-header #open-help{width:38px;min-height:40px}.creator-usage-entry{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.loading-brand{animation:none}.setup-screen button{transition:none}.setup-scroll .fighter-tile:hover,.setup-screen .launch-actions button:hover:not(:disabled){transform:none}}
