/* V55.16.0: midnight command surface. Existing game art and mechanics retained. */
:root{color-scheme:dark;--bg:#0b111b;--surface:#111c2a;--surface-2:#172535;--line:#2a3a4c;--text:#e5edf5;--muted:#a1b2c5;--blue:#66dec5;--gold:#f5c477;--shadow:0 12px 32px #0003}
html{scrollbar-color:#42566b #0b111b;scroll-behavior:smooth}
body{background:var(--bg)!important;color:var(--text);font-size:16px;line-height:1.5}
button,input,select{font:inherit}button{min-height:40px;border-radius:8px;font-size:14px;transition:background .15s,border-color .15s}button:hover:not(:disabled){transform:none;filter:brightness(1.12)}
button:focus-visible,[role="button"]:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #91f5de!important;outline-offset:3px}
[hidden],.build-card[hidden]{display:none!important}.primary{background:#68dfc1;color:#092c27;border:1px solid #8cecd3;box-shadow:none}.secondary{background:#1a293a;color:#dbe6f3;border:1px solid #35485c}.danger{background:#ac3449;color:#fff}
.game-shell{display:grid;grid-template-columns:minmax(0,1fr) 364px;gap:12px;width:min(1760px,calc(100% - 32px));margin:auto;padding:16px 0 24px}
.command-deck,.account-strip,.battle-hud,.controls-note{grid-column:1/-1;margin:0}
.command-deck{grid-template-columns:240px minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(115deg,#182c3b,#111c2a 58%);box-shadow:none;padding:12px 16px}
.brand-block{gap:12px;padding:0}.command-deck .game-logo{width:122px;max-height:60px}.command-deck .top-copy{display:flex;min-width:0;gap:4px}.command-deck .top-copy p{font-size:14px;letter-spacing:0;color:#e5edf5;white-space:normal;font-weight:800}.version-badge{font-size:12px;border-radius:4px;color:#75e6ce;background:#1c3a3c;border-color:#355e60;letter-spacing:.03em}
.command-deck .top-actions{display:grid;grid-template-rows:auto auto;gap:8px}.command-actions{grid-template-columns:minmax(180px,1fr) auto auto auto}.command-deck button,.command-deck .map-select-wrap{min-height:40px;font-size:14px;border-radius:7px}.command-deck .map-select-wrap{background:#0e1926;border-color:#364757}.command-deck .map-select-wrap span{font-size:12px;color:var(--muted)}.command-deck .map-select-wrap select{font-size:14px}.command-deck .map-select-wrap option{background:#172535;color:var(--text)}
.command-deck .primary{background:#68dfc1;color:#092c27;border-color:#8cecd3;box-shadow:none}.command-deck .secondary{background:#1c2b3c;color:#d4e0ed;border-color:#34495e}.command-deck .utility-actions button{font-size:12px;min-height:32px;color:#b9cbdc;padding:5px 12px}.command-deck .auto-toggle.auto-active{background:#423724;border-color:#a8894f;color:#ffe0a3}
.compact-account,.compact-account.member{min-height:36px;padding:0 4px;border:0;background:transparent;box-shadow:none;border-radius:0;gap:12px}.compact-account strong,.compact-account.member strong{color:#b5c8dc;font-size:12px}.compact-account span{font-size:12px;color:var(--muted)}.compact-account button{background:#172535;color:#c2d3e3;border:1px solid #30465c;font-size:12px;min-height:32px;padding:5px 12px}
.battle-hud{grid-template-columns:90px minmax(110px,.9fr) 125px 130px 92px minmax(220px,1.4fr);gap:0;padding:0;border:1px solid var(--line);border-radius:10px;background:#111c2a;box-shadow:none;overflow:hidden}
.battle-hud>div{border:0;border-right:1px solid var(--line);background:transparent;border-radius:0;padding:12px 16px;min-height:76px;box-shadow:none;gap:3px;min-width:0}.battle-hud span{font-size:12px;letter-spacing:0;color:var(--muted)}.battle-hud strong{font-size:22px;line-height:1.2;margin:0;font-variant-numeric:tabular-nums;letter-spacing:0;color:#ecf4ff}.battle-hud .hud-phase strong{font-size:17px;color:#71e5cf}.battle-hud .hud-gold strong{color:#f5c477}.battle-hud .hud-online strong{font-size:17px}.battle-hud .hud-core{border-right:0;background:#122c2c}.battle-hud .core-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.battle-hud .hp-block .core-head strong{position:static;font-size:14px;color:#a6efd8}.hp-track{background:#223e41;height:6px;margin-top:8px}.hp-fill{background:#63dab3;border-radius:0}.hud-core.core-critical{background:#39222b}.core-critical .hp-fill{background:#ff7585}.battle-hud .core-critical .core-head strong{color:#ffb0b8}
.play-area{grid-column:1;grid-row:4;align-self:start;margin:0;border:1px solid var(--line);border-radius:10px;background:#0d1621;box-shadow:none;overflow:hidden}.battle-layout,body.touch-controls .battle-layout{display:block}.canvas-panel{display:block;background:#080e17}.battle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px;color:#c1d4e6;background:#142332;min-height:44px}.battle-toolbar span:last-child{font-size:12px;color:#70e3ca;white-space:nowrap}canvas{display:block;aspect-ratio:4/3;width:100%;height:auto;outline-offset:-3px}canvas:focus-visible{outline:2px solid #7fe7d0}
.battle-side-rail,body.touch-controls .battle-side-rail{height:auto!important;overflow:visible;border:0;background:#111c2a}.chat-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left;background:#152332;padding:12px 16px;font-size:14px}.chat-toggle-label{margin-left:auto;color:var(--muted);font-size:12px}#chatUnread:not(:empty){color:#092c27;background:#7be6ce;border-radius:4px;padding:1px 6px;font-size:12px}.chat-panel,.battle-side-rail .chat-panel,body.touch-controls .battle-side-rail .chat-panel{min-height:0;max-height:none;border:0;background:#101b29}.chat-head{background:transparent;border-bottom:1px solid var(--line);padding:10px 14px}.chat-head strong{font-size:14px;color:var(--text)}.chat-head span{font-size:12px;color:var(--muted)}.battle-side-rail .chat-messages{height:180px;min-height:80px;max-height:180px;padding:12px}.chat-message,.chat-message.bot{background:#1a2a3a;border:1px solid #2b4053;border-radius:8px;font-size:14px}.chat-message .meta{font-size:12px}.chat-form{border-color:var(--line)}.chat-form input,.name-input,.save-load-row input,.account-form input{background:#0d1723;color:var(--text);border:1px solid #405469;font-size:16px;border-radius:7px}.chat-reply{background:#283045;color:#c5bddb}
.build-panel{grid-column:2;grid-row:4;align-self:start;margin:0;border:1px solid var(--line);border-radius:10px;background:#111c2a;box-shadow:none;padding:16px;min-width:0}.panel-title{display:block}.panel-title h2{font-size:18px;color:#e1eaf6;letter-spacing:0}.panel-title p{font-size:12px;color:var(--muted);line-height:1.5}.panel-title #startWaveBtn{display:none}.arsenal-heading{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.arsenal-heading h3{font-size:16px;margin:0}.arsenal-heading span{font-size:12px;color:var(--muted)}
.build-filters{display:flex;gap:4px;margin:10px 0;overflow-x:auto;padding:2px}.build-filters button{flex:1;min-width:max-content;font-size:12px;min-height:36px;padding:5px 8px;background:#1b2a3c;color:#aebfd1;border:1px solid transparent;border-radius:6px}.build-filters button[aria-pressed="true"]{background:#1d403e;border-color:#548e7e;color:#9ff5de}
.build-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;max-height:438px;overflow-y:auto;padding:3px;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain}.build-card,.build-card.general-special-card,.build-card.premium-special-card{position:relative;min-height:142px;padding:10px;background:linear-gradient(155deg,#203348,#152333);border:1px solid #30485f;border-radius:8px;box-shadow:none;opacity:1}.build-card:hover{background:#233c4d;border:1px solid #63859c}.build-card.selected,.build-card.previewing{background:#203f40;border:1px solid #80e8ce;box-shadow:inset 0 0 0 1px #80e8ce;outline:0}.build-card.disabled{opacity:1;background:#152232;border-color:#26394b}.build-card.disabled .card-image{opacity:.55}.build-card.disabled .card-cost{color:#b1ad9e}.card-head{display:block}.card-image-wrap{height:52px;justify-content:center}.card-image{max-width:84px;max-height:52px;object-fit:contain;filter:drop-shadow(0 6px 6px #0004)}.card-cost{display:block;font-size:12px;color:#f5c477;margin-top:6px;font-variant-numeric:tabular-nums;line-height:1.4}.card-name{font-size:14px;line-height:1.4;color:#e0ebf5;margin-top:3px;word-break:keep-all}.card-desc{font-size:12px;color:#adc0d4;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-counter{position:absolute;top:6px;left:6px;background:#224b47;color:#9ce8cd;border:1px solid #456d5e;border-radius:3px;padding:1px 4px;font-size:12px;line-height:1.3}.card-availability{font-size:12px;color:#d5a7ac;margin-top:4px}.deploy-selection{width:100%;margin-top:12px;font-size:14px}.build-empty{color:var(--muted);font-size:14px;padding:16px 0}.build-tower-info{display:none!important}
.war-intel{display:block;margin-top:12px}.war-intel-card{padding:12px;background:#1a2c3c;border:1px solid #344c60;border-radius:8px}.war-intel-card h3{font-size:12px;letter-spacing:.02em;color:#adc4d9}.war-intel-card p{font-size:14px;color:#b6cadc}.war-intel-card strong{color:#e4edf7}.war-intel-card+.war-intel-card{margin-top:8px}.war-intel details summary{color:#adc4d9;font-size:12px;cursor:pointer}.formation-chip{background:#223b4b;color:#a8e6d6;border:1px solid #375667;font-size:12px;border-radius:4px}.formation-chip.inactive{opacity:1;color:#98aebf;background:#172837}.formation-list{gap:4px}.combat-details{font-size:12px;border-bottom:1px solid var(--line);padding:10px 0;color:var(--muted)}summary{cursor:pointer;min-height:28px;align-content:center}.battle-telemetry{font-size:12px;color:#adc4d9;white-space:pre-line;padding:8px 0;line-height:1.8}
.tower-inspector.active{max-height:420px;margin:12px 0 0;padding:12px;background:#142332;border:1px solid #344b60;border-radius:8px;color:var(--text)}.tower-inspector-toolbar{top:-12px;background:#1a2e40;border-color:#3b5265;margin:-12px -12px 12px;padding:10px}.tower-inspector-label{font-size:14px;color:#dbe8f5}.tower-inspector-label small{display:none}.tower-inspector-close{background:#273c50;color:#c4d9ed;min-height:32px;font-size:12px}.tower-info-head h3,.tower-inspector .tower-info-head h3{font-size:18px;color:#e6eff7}.tower-info-desc,.tower-inspector .tower-info-desc{font-size:14px;color:#aec4d8;line-height:1.6}.tower-info-state,.tower-info-state.up{font-size:12px;background:#3c3424;border-color:#796446;color:#f5ce8d}.tower-stat,.tower-effects-panel,.tower-next-up{background:#1b2d40!important;border:1px solid #314c65!important;border-radius:7px!important;color:#adbed3}.tower-stat-label,.tower-stat-sub,.tower-effect-list li{font-size:12px;color:#b7c9da}.tower-stat-value{color:#e3f0fb}.tower-effect-list li{background:#122133}.tower-effects-title,.tower-next-up strong{color:#84dcc9}.tower-doctrine-box{display:block;background:#122333;border-color:#344a60}.tower-doctrine-box>strong{display:block;font-size:12px;color:#b7c9da;margin-bottom:6px}.tower-doctrine-chip{background:#263b50;color:#d4e4f4;border-color:#425a70;font-size:12px}
.controls-note{font-size:12px;color:#91a9bf;background:transparent;border:0;box-shadow:none;padding:4px;text-align:left}.controls-note strong{color:#bdcfdf}.toast{z-index:8;top:12px;background:#152d3c;color:#d7f3ed;border:1px solid #4f877e;border-radius:8px;font-size:14px;max-width:calc(100% - 24px);white-space:normal;line-height:1.5;text-align:center;overflow:visible;box-shadow:0 8px 22px #0005}
.modal-backdrop{background:#040913bd;backdrop-filter:blur(7px);z-index:50}.modal{background:#122031;color:#e1eaf6;border:1px solid #41586d;border-radius:12px;padding:24px;box-shadow:0 30px 90px #0008}.modal h2{color:#eef5ff;font-size:26px;letter-spacing:0}.modal>p,.modal h3,.modal label,.modal small{color:#bbd0e3}.modal p{font-size:14px;line-height:1.65}.modal .secondary{background:#243c51;color:#d9e9f7;border:1px solid #496176}.legend-list>div,.account-card,.member-summary>div,.save-settings,.save-status,.save-code-box,.inventory-item,.inventory-empty{background:#192e42;border:1px solid #3a5268;color:#c4d5e5;border-radius:8px;font-size:14px}.legend-list strong{display:block;color:#7de2ca;margin-bottom:5px}.legend-list{gap:10px}.save-note,.save-meta,.account-message{font-size:14px;color:#abc2d8}.save-status.ok,.account-message.ok{color:#8ce2bb}.save-status.error,.account-message.error{color:#ffb4bd}.account-form label{font-size:14px}.rank-table th{font-size:12px;color:#adc4d8}.rank-table td,.rank-table th{border-color:#344b60}.legacy-hall{background:#423725;color:#f2d69e;border-color:#7b6749}.legacy-hall span{color:#dfc793}
.ability-card,.discipline-choice,.draft-card,.response-draft-card,.risk-card,.trial-card{background:#1d3146!important;border:1px solid #4a647b!important;border-radius:9px;color:#e2ecf5}.ability-card:hover{background:#29445b!important}.ability-card h3,.ability-card p,.ability-target,.ability-level,.ability-tier,.auto-choice-bar span,.auto-choice-status{color:#d4e3f1}.ability-card h3{font-size:18px}.ability-card p,.ability-target{font-size:14px}.ability-target{border-color:#3c536a}.ability-card.auto-pick{outline:2px solid #ebc17c;outline-offset:2px}.ability-icon{filter:none}.discipline-chip,.draft-slot-badge,.draft-affinity-pill,.discipline-tower-target,.draft-primary-banner{background:#223c53;border-color:#47647e;color:#d2e9fd}.discipline-tower-target strong,.discipline-tower-target span,.draft-primary-banner strong,.draft-primary-banner small{color:#c7dced;font-size:12px}.draft-summary>span,.auto-choice-bar,.doctrine-structure-note{background:#1b3147;border:1px solid #3b556e;color:#b6cce0}.draft-summary strong,.doctrine-structure-note strong,.doctrine-structure-note span{color:#c1d9ec}.tier-risk{color:#ff9f9d!important}.tier-epic{color:#ebadff!important}.tier-rare{color:#f5d894!important}.tier-common{color:#aad7f8!important}.choice-guard-status{color:#9fc8df}.quiz-meta{background:#1a3147}.quiz-question{color:#e6f0fa}.quiz-option{font-size:16px;color:#d7e6f4;background:#223b51}.quiz-option:hover:not(:disabled){background:#2c5068}.quiz-warning{color:#ffb1ba}
@media(max-width:1200px){.game-shell{grid-template-columns:minmax(0,1fr) 330px;width:calc(100% - 24px)}.command-deck{grid-template-columns:200px 1fr}.command-deck .game-logo{width:92px}.battle-hud{grid-template-columns:80px 110px 100px 110px 80px minmax(190px,1fr)}.battle-hud>div{padding:10px}.build-panel{padding:12px}.build-filters button{padding:5px 6px}}
@media(max-width:1080px){.game-shell{display:flex;flex-direction:column;gap:10px}.command-deck,body.touch-controls .command-deck{display:grid;grid-template-columns:1fr auto;padding:10px 14px}.command-deck .game-logo,body.touch-controls .command-deck .game-logo{width:108px;max-width:none;max-height:48px}.command-deck .mobile-menu-toggle,body.touch-controls .command-deck .mobile-menu-toggle{display:block;font-size:14px;min-height:40px}.command-deck .top-actions,body.touch-controls .command-deck .top-actions{display:none;grid-column:1/-1;width:100%;grid-template-columns:1fr}.mobile-menu-open .command-deck .top-actions,body.touch-controls.mobile-menu-open .command-deck .top-actions{display:grid}.command-actions,body.touch-controls .command-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.utility-actions,body.touch-controls .utility-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.command-deck button,.command-deck .map-select-wrap{font-size:14px;min-height:42px}.battle-hud,body.touch-controls .battle-hud{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:0}.battle-hud .hud-stage{order:0}.battle-hud .hud-gold{order:1}.battle-hud .hud-score{order:2}.battle-hud .hud-online{order:3}.battle-hud .hud-phase,body.touch-controls .battle-hud .hud-phase{order:4;grid-column:1/3}.battle-hud .hud-core,body.touch-controls .battle-hud .hud-core{order:5;grid-column:3/5}.battle-hud>div,body.touch-controls .battle-hud>div{min-height:62px;padding:10px 12px}.battle-hud span,body.touch-controls .battle-hud span{font-size:12px}.battle-hud strong,body.touch-controls .battle-hud strong{font-size:20px}.battle-hud .hud-phase strong{font-size:16px}.battle-hud .hp-block .core-head strong{font-size:12px}.battle-hud .core-head{flex-wrap:wrap;gap:2px}.mobile-start-wave,body.touch-controls .mobile-start-wave{display:block;position:static;width:100%;margin:0;min-height:44px;border-radius:8px;box-shadow:none;font-size:14px}.play-area,.build-panel{width:100%}.build-panel{padding:16px}.build-cards{grid-template-columns:repeat(4,minmax(0,1fr));max-height:350px}.build-filters{max-width:520px}.war-intel{display:grid;grid-template-columns:1.1fr 1fr;gap:8px}.war-intel-card+.war-intel-card{margin-top:0}.tower-inspector.active{max-height:400px!important;overflow:auto!important}.compact-account>div{display:flex;flex-direction:row;align-items:center}.compact-account span{white-space:normal}.battle-side-rail{border-top:0!important}}
@media(max-width:680px){html{scroll-behavior:auto}.game-shell{width:calc(100% - 16px);padding:8px 0 18px;gap:8px}.compact-account{gap:8px;padding:0 2px}.compact-account>div{display:block}.compact-account strong,.compact-account button{font-size:12px}.compact-account span{display:none}.compact-account button{min-height:36px}.battle-hud>div,body.touch-controls .battle-hud>div{min-height:56px;padding:8px}.battle-hud strong,body.touch-controls .battle-hud strong{font-size:18px}.battle-hud .hud-phase strong{font-size:14px}.battle-hud span,body.touch-controls .battle-hud span{font-size:12px}.battle-hud .hp-block .core-head strong{font-size:12px}.battle-toolbar{font-size:12px;min-height:42px;padding:8px 10px;gap:8px;flex-wrap:wrap}.build-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.build-panel{padding:12px}.war-intel{display:block}.war-intel-card+.war-intel-card{margin-top:8px}.build-filters button{font-size:12px;padding:6px;min-height:40px}.panel-title{display:block}.panel-title h2{font-size:18px}.tower-inspector .tower-info-desc{font-size:14px}.modal{padding:18px}.modal h2{font-size:22px}.ability-card p,.ability-card small,.ability-target{font-size:14px;line-height:1.6}.draft-grid,.discipline-grid{grid-template-columns:1fr}.modal-actions button{min-height:44px}.controls-note{font-size:12px;line-height:1.7}.toast{font-size:14px}.mobile-controls,body.touch-controls .mobile-controls{background:#132332;border-top:1px solid #3a4e60;gap:10px;padding:10px 14px;border-radius:0}.joystick-ring,body.touch-controls .joystick-ring{background:radial-gradient(circle,#243e53,#152536);border-color:#58758b}.joystick-knob{background:linear-gradient(145deg,#8cbed2,#477b96);border-color:#9ad5df}.fire-button,body.touch-controls .fire-button{background:linear-gradient(145deg,#e6b975,#b57e3a);color:#291b0d;border:1px solid #f5d09d;font-size:18px;box-shadow:none}.sell-button{background:#342a36;color:#ffc1ca;border-color:#78505e;font-size:14px}}
.game-shell .battle-hud{grid-template-areas:"round phase gold score online core"}
.game-shell .battle-hud>div.hud-stage{grid-area:round;order:0}
.game-shell .battle-hud>div.hud-phase{grid-area:phase;order:0}
.game-shell .battle-hud>div.hud-gold{grid-area:gold;order:0}
.game-shell .battle-hud>div.hud-score{grid-area:score;order:0}
.game-shell .battle-hud>div.hud-online{grid-area:online;order:0}
.game-shell .battle-hud>div.hud-core{grid-area:core;order:0}
@media(max-width:1080px){.game-shell .battle-hud{grid-template-areas:"round gold score online" "phase phase core core"}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.modal-dismiss{position:sticky;top:0;float:right;z-index:4;margin:0 0 8px 10px;min-height:38px;font-size:14px;background:#29445c!important}
/* V55.16.1: compact inspector and readable chat */
.tower-inspector .tower-detail-grid{display:block;margin:8px 0}.tower-stats-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.tower-stats-table th,.tower-stats-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.tower-stats-table th{text-align:left;color:var(--muted);font-weight:500;width:31%;white-space:nowrap}.tower-stats-table td{text-align:right}.tower-stats-table strong{color:#e8f6ff;font-size:16px}.tower-stats-table small{display:block;font-size:11px;color:var(--muted);line-height:1.3}.tower-effect-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.tower-effect-chips span{font-size:12px;line-height:1.4;background:#203448;color:#bfdfea;padding:4px 7px;border-radius:5px}.tower-extra{font-size:12px;border-top:1px solid var(--line);margin-top:8px}.tower-extra summary{cursor:pointer;padding:8px 0;color:#9bcec9}.tower-inspector .tower-info-desc{font-size:12px;line-height:1.5;margin:4px 0}.tower-inspector.active{max-height:none!important;overflow:visible!important}.tower-inspector .tower-next-up{padding:8px;font-size:12px}.chat-empty{color:var(--muted);font-size:14px;margin:6px 0}.chat-message{color:#e5edf5;overflow-wrap:anywhere}.chat-head .online-error{color:#ffb4b4}.chat-head .online-ok{color:#80e2c7}.battle-side-rail .chat-messages{flex:none;height:180px;min-height:180px;overflow:auto}.chat-form input{min-width:0}
.battle-side-rail .chat-panel,body.touch-controls .battle-side-rail .chat-panel{flex:none;height:auto;min-height:0;max-height:none;overflow:visible}.chat-message{flex:none}.chat-head{gap:12px;flex-wrap:wrap}#chatError{margin:0;padding:10px 14px;background:#402932;color:#ffd1d1;font-size:13px}
/* V55.16.2: choose, compare, then confirm. */
.choice-instruction{font-size:14px!important;color:#b5d5df!important;line-height:1.6}.modal .draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal .draft-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:0;padding:16px;border:2px solid #3e5369;border-radius:12px;background:#152536}.modal .draft-card .ability-icon{font-size:26px;margin:5px 0}.modal .draft-card h3{font-size:18px;margin:5px 0 10px;line-height:1.4}.modal .draft-card .ability-level{display:block;font-size:13px;margin-top:5px;color:#9fdad0}.modal .draft-card .ability-target{margin:0 0 10px;font-size:14px;line-height:1.6;color:#b9cede}.modal .draft-card .ability-target strong{display:block;color:#8bdccc}.choice-effect{padding:10px 12px;background:#0e1b28;border-radius:8px;flex:1}.choice-effect>strong{font-size:12px;color:#9fb9ce}.modal .choice-effect p{font-size:16px;line-height:1.6;margin:5px 0;color:#edf4fc}.choice-counter{font-size:13px;margin-top:8px;color:#b8d9ed}.choice-action-hint{font-size:13px;margin-top:12px;color:#8bcebf}.modal .ability-card.choice-selected{border-color:#80edd0!important;box-shadow:0 0 0 2px #63d3b326;background:#1c373b}.choice-selected .choice-action-hint{color:#b5ffe7}.choice-selected .choice-action-hint::before{content:'✓ '}.choice-confirm-bar{position:sticky;bottom:-18px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;margin:16px -4px 0;background:#122633;border:1px solid #5a8e93;border-radius:10px;box-shadow:0 -8px 24px #0005}.choice-confirm-bar strong{font-size:16px;color:#c1f7e4}.choice-confirm-bar p{font-size:14px!important;line-height:1.5!important;margin:5px 0 0!important;color:#c3d6e3!important;max-height:6em;overflow:auto}.choice-confirm-bar button{white-space:normal;max-width:220px;min-height:48px}.modal .draft-toolbar{flex-wrap:wrap}.modal .draft-slot-badge{font-size:12px}.modal .risk-card .choice-effect{border-left:3px solid #ff8f91}.modal .discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal .discipline-choice p{font-size:16px}.modal .discipline-tower-target{font-size:14px}.modal .draft-affinity-row{display:none}
@media(max-width:680px){.modal .draft-grid,.modal .discipline-grid{grid-template-columns:1fr}.choice-confirm-bar{grid-template-columns:1fr;gap:8px;bottom:-18px}.choice-confirm-bar button{max-width:none;width:100%}.choice-confirm-bar p{max-height:4.5em}.modal .draft-primary-banner{display:none}.modal .draft-summary{flex-wrap:wrap}.modal .draft-card{padding:14px}}

/* V55.16.3: no account row; two explicit save destinations. */
.play-area,.build-panel{grid-row:3}.save-panel .save-settings{display:block;background:#142637;color:#dce8f3;border-color:#385269}.save-settings h3{margin:0 0 6px}.save-settings p{font-size:14px;line-height:1.5}.save-panel code{font-size:18px;user-select:all;color:#94eed6}.save-panel .save-status{background:#152536;color:#dce8f3}.save-panel .save-status.error{color:#ffb7c0}.save-panel .save-status.ok{color:#8de7bd}
