/* Edition-only metalwork. Fighter artwork and semantic health feedback retain their colors. */
/* The shared lab keeps these nodes for its runtime; they are not player UI. */
html[data-edition="election"] :is(#labMetrics,#labRatingScope,#labVerification){display:none!important}
html[data-edition="election"]{--ink:#080705;--panel:#16120c;--ivory:#f4e8cf;--muted:#b7aa91;--gold:#d2ae64;--crimson:#bd9250;--crimson-deep:#664620;--red:#b78647;--blue:#d2ae64;--blue-deep:#604721;--election-border:#8b6b38}
html[data-edition="election"] body{background:#080705;color:var(--ivory)}
html[data-edition="election"] :is(.online-screen,.lab-result,.mx-intro,.mx-result,.public-player-card,.profile-menu-panel,.online-menu-panel,.arena-player-dialog,.fighter-lock-dialog,.online-consent-dialog){background:radial-gradient(ellipse at 50% 0,#3a2b1766,transparent 65%),linear-gradient(145deg,#15110b,#060605);color:#f4e8cf;border-color:#8b6b385e;--mx-blue:#d5b67b;--mx-red:#ad8147;--mx-muted:#baac95;--profile-accent:#d2ae64;--profile-rgb:210,174,100}
html[data-edition="election"] :is(.primary-cta,.online-flow-next,.online-primary-button,.mx-primary){color:#1c1307!important;background:linear-gradient(115deg,#96703b,#ead094 48%,#b18848)!important;border:1px solid #f1d79d!important;box-shadow:0 10px 30px #0008,inset 0 1px #fff3ca,0 0 22px #c7953b28!important;text-shadow:0 1px #fcebc477}
html[data-edition="election"] :is(.secondary-cta,.online-entry,.share-button,.profile-share-button){color:#eed5a2!important;background:linear-gradient(135deg,#2a2011,#0d0b08)!important;border-color:#b38b4f!important;box-shadow:inset 0 1px #d6b97c30,0 8px 20px #0008!important}
html[data-edition="election"] :is(button,input,select):focus-visible{outline-color:#efce84!important}
html[data-edition="election"] :is(.text-button,.eyebrow,.online-step,.online-fighter-name,.mx-fighter-name,.mx-stage-fighter){color:#e5c589}
html[data-edition="election"] .fullscreen-note .fullscreen-recovery{color:#777982;font-weight:400;text-decoration:underline;text-underline-offset:2px}
html[data-edition="election"] :is(.election-card,.arena-podium-card,.arena-ranking-row,.online-mode-card,.v2-ranked-breakdown,.v2-ranked-season,.lab-startup){background:linear-gradient(145deg,#251c10,#100d08)!important;border-color:#765b32!important;color:#f3e7cf!important}
html[data-edition="election"] .election-card{--candidate-accent:#dec28a!important;border-radius:4px!important}
html[data-edition="election"] .election-card:is(.is-selected,:focus-visible){outline-color:#ebca84!important;box-shadow:0 0 24px #c896404f!important}
html[data-edition="election"] :is(.election-opponent select,.lab-lobby input:not([type="checkbox"]),.lab-lobby select,.online-form input,.online-code-entry input){background:#110e09!important;border-color:#8a6c40!important;color:#f2e3c6!important}
html[data-edition="election"] :is(.v2-ranked-season p,.v2-ranked-season h3,.lab-startup p,.lab-startup h2){color:#ded0b4!important}
html[data-edition="election"] :is(.fight-hud,.pause-panel,.arena-player-panel){--fighter-color:#d2ae64;border-color:#a78447;background-color:#100d09e8}
html[data-edition="election"] :is(.timer,.round-pips b.is-won){color:#f2d494;border-color:#b48d49}
html[data-edition="election"] :is(.hype-fill,.hype-meter>i){background:linear-gradient(90deg,#75512a,#e6bf6e)}
html[data-edition="election"] :is(.control-button,.action-button,.dpad button){border-color:#a58248;color:#f0d8aa}
html[data-edition="election"] :is(.mx-contender,.mx-player,.mx-winner-stage,.arena-player-dialog){--fighter-color:#d2ae64;--warmup-accent:#d2ae64;--warmup-deep:#553918}
html[data-edition="election"] .matchmaking-opponent-scan::before{border-color:#d1ac6677!important;background:radial-gradient(circle,#ad804225,transparent 70%)!important}
html[data-edition="election"] :is(.online-screen,.public-player-card,.profile-menu-panel)::before{border-color:#9a784433}
html[data-edition="election"] .election-card .fighter-copy strong{direction:ltr;text-transform:none;white-space:normal}
html[data-edition="election"] :is(#labWinner,.mx-stage-fighter,.mx-fighter-name,#publicFighterName,#arenaPlayerFighterName){direction:ltr;unicode-bidi:plaintext;text-transform:none;max-width:100%;overflow-wrap:normal}
html[data-edition="election"] #labWinner{font-size:clamp(30px,7vw,76px);line-height:1.12;text-wrap:balance;word-break:normal}
html[data-edition="election"] #introWord{font-size:clamp(26px,6vw,80px);max-width:94vw;line-height:1.15;text-wrap:balance;direction:ltr}
/* Keep long election result labels readable, but let the short FIGHT cue use
   the same full-arena impact and proportions as the PIXEL edition. */
html[data-edition="election"] .intro-overlay.is-fight #introWord{font-size:clamp(6rem,22vw,15rem);max-width:none;line-height:.82;text-wrap:nowrap}
html[data-edition="election"] #electionOpening .online-entry i{background:#e8c77f;box-shadow:0 0 11px #d4a44d}
html[data-edition="election"] #electionOpening .start-embers{filter:sepia(.75) saturate(.7)}

html[data-edition="election"] :is(#arenaAccess,.online-step-card,.online-waiting,.online-consent-dialog,.lab-forfeit-dialog,.online-menu-panel,.v2-match-player){background:radial-gradient(ellipse at 30% 0,#5a412229,transparent 60%),linear-gradient(145deg,#211a10,#0d0b07)!important;border-color:#826339!important;color:#eee0c4!important;box-shadow:0 24px 70px #0008!important}
html[data-edition="election"] #arenaAccess::before,html[data-edition="election"] .online-consent-dialog::before{background:linear-gradient(90deg,#715029,#efd295,#916730)!important}
html[data-edition="election"] #arenaAccess :is(h2,h3,p,a),html[data-edition="election"] .online-consent-dialog :is(h2,h3,p){color:#e3d3b6!important}
html[data-edition="election"] #arenaAccess :is(.online-assignment-note,.online-step-copy small),html[data-edition="election"] .online-consent-check{background:#20180d!important;border-color:#83683c!important;color:#e2c68e!important}
html[data-edition="election"] #arenaAccess .online-step-copy small::before{background:#dfbe78;box-shadow:0 0 0 4px #d2ae6420}
html[data-edition="election"] #arenaSearchAgain{background:linear-gradient(115deg,#96703b,#ead094,#b18848)!important;border-color:#efd195!important;color:#20160a!important}
html[data-edition="election"] .online-header{border-color:#8e6f354f;background:linear-gradient(#100d09,#080705)}

html[data-edition="election"] .action-button .control-icon{color:#e5c17c;fill:#b88b3c1f}
html[data-edition="election"] :is(.special-button,.finisher-button){--power-ready-color:#e5c17c!important;background-color:#171108}
html[data-edition="election"] .finisher-button{display:none!important}
html[data-edition="election"] .special-button{left:60px;top:-72px;width:70px;height:70px}
html[data-edition="election"] .special-button[data-power-icon="magic"] .power-icon[data-power-icon="magic"]{display:block}
html[data-edition="election"] .special-button[data-power-icon="boxing"] .power-icon[data-power-icon="boxing"]{display:block}
html[data-edition="election"] .power-icon-boxing{stroke-width:1.6}
html[data-edition="election"] .power-icon-boxing .boxing-glove-fill{fill:#dc3d5c;stroke:#f2d494}
html[data-edition="election"] .power-icon-boxing .boxing-glove-cuff{stroke:#fff3dc;stroke-width:2}
html[data-edition="election"] .special-button small{display:block;color:#f2d494;letter-spacing:.12em}
html[data-edition="election"] .keyboard-legend i{font-style:normal}
/* Election action feedback: isolated from fighter/portrait animation transforms. */
html[data-edition="election"] :is(button,[role="button"],.primary-cta,.secondary-cta,.text-button,.online-entry){transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,filter 180ms ease,scale 180ms ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){
 html[data-edition="election"] :is(button,[role="button"],.primary-cta,.secondary-cta,.text-button,.online-entry):not(:disabled):not([aria-disabled="true"]):hover{filter:brightness(1.14);border-color:#eed5a0!important;box-shadow:0 0 0 1px #f3d4934a,0 0 19px #d8ad5c40,inset 0 1px #fff1cc4d!important}
}
html[data-edition="election"] :is(button,[role="button"],.primary-cta,.secondary-cta,.text-button,.online-entry):not(:disabled):not([aria-disabled="true"]):active{scale:.98;filter:brightness(.96);box-shadow:inset 0 2px 8px #0008,0 0 10px #d8ad5c40!important}
html[data-edition="election"] :is(button,[role="button"],.primary-cta,.secondary-cta,.text-button,.online-entry):focus-visible{outline:2px solid #ffe4ad!important;outline-offset:3px;box-shadow:0 0 0 5px #09111dcc,0 0 20px #d8ad5c66!important}
html[data-edition="election"] :is(button:disabled,[role="button"][aria-disabled="true"]){pointer-events:none;cursor:default;scale:1}
@media(prefers-reduced-motion:reduce){html[data-edition="election"] :is(button,[role="button"],.primary-cta,.secondary-cta,.text-button,.online-entry){transition:none!important;scale:1!important}}
@media(hover:hover) and (pointer:fine){html[data-edition="election"] #electionOpening button:not(:disabled):hover{filter:brightness(1.14);border-color:#eed5a0!important;box-shadow:0 0 0 1px #f3d4934a,0 0 19px #d8ad5c40,inset 0 1px #fff1cc4d!important}}
html[data-edition="election"] #electionOpening button:not(:disabled):active{scale:.98;box-shadow:inset 0 2px 8px #0008,0 0 10px #d8ad5c40!important}
html[data-edition="election"] #electionOpening button:focus-visible{outline:2px solid #ffe4ad!important;outline-offset:3px;box-shadow:0 0 0 5px #09111dcc,0 0 20px #d8ad5c66!important}
@media(prefers-reduced-motion:reduce){html[data-edition="election"] #electionOpening button:active{scale:1!important;transition:none!important}}
/* Online access panels use quiet, readable surfaces; selection and combat keep their own art. */
html[data-edition="election"] .online-screen:not(.is-warmup-select){background:#080e17;color:#f0e7d6}
html[data-edition="election"] .online-screen:not(.is-warmup-select) .online-header{background:#0a111c;border-color:#8c744144}
html[data-edition="election"] :is(#arenaAccess,.online-step-card,.online-consent-dialog,.online-menu-panel){background:#101822!important;border:1px solid #87704a66!important;box-shadow:0 12px 32px #0005!important;color:#f0e7d6!important}
html[data-edition="election"] #arenaAccess::before,html[data-edition="election"] .online-consent-dialog::before{background:#af9056!important;box-shadow:none!important}
html[data-edition="election"] #arenaAccess :is(h2,h3,p,a){text-shadow:none!important}
html[data-edition="election"] #arenaAccess :is(h2,h3){color:#f5ecdc!important}
html[data-edition="election"] #arenaAccess :is(p,.text-button){color:#c9c3b6!important}
html[data-edition="election"] #arenaAccess :is(.online-assignment-note,.online-step-copy small),html[data-edition="election"] .online-consent-check{background:#17212c!important;color:#d8c39b!important;border-color:#75634777!important;box-shadow:none!important}
html[data-edition="election"] #arenaAccess .online-step-copy small::before{background:#c2a36c;box-shadow:none}
html[data-edition="election"] #arenaAccess #arenaAccessCount{background:#1b2632!important;color:#ddd0b8!important;border:1px solid #74624588!important;box-shadow:none!important}
html[data-edition="election"] .online-screen:not(.is-warmup-select) :is(.online-flow-next,.online-primary-button){background:#c5a36b!important;color:#17140f!important;border:1px solid #ddc18c!important;box-shadow:inset 0 1px #e9d8b755!important;text-shadow:none!important}
html[data-edition="election"] .online-screen:not(.is-warmup-select) :is(button:disabled,[aria-disabled="true"]){background:#252d35!important;color:#929a9f!important;border-color:#47515a!important;box-shadow:none!important;text-shadow:none!important;opacity:1;filter:none}
html[data-edition="election"][data-election-language="he"] [data-election-localized]{font-family:var(--font-hebrew-registration)!important;letter-spacing:0!important}
