@font-face{font-family:Pixel;src:url('assets/fonts/PressStart2P-Regular.ttf')}@font-face{font-family:Russo;src:url('assets/fonts/RussoOne-Regular.ttf')}
:root{--navy:#071327;--panel:#101e39;--gold:#ffca46;--cyan:#49dfef;--red:#f34c55;--muted:#9caecb;--scale:1;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#040914;color:#fff;font-family:Russo,Arial,sans-serif;user-select:none;-webkit-user-select:none;overscroll-behavior:none}body{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#1a2e53,#040914 70%)}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:4px solid white;outline-offset:5px}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}#frame{position:relative;width:calc(720px * var(--scale));height:calc(1280px * var(--scale));overflow:hidden;box-shadow:0 0 100px #000a}#stage{width:720px;height:1280px;position:absolute;top:0;left:0;transform:scale(var(--scale));transform-origin:top left;overflow:hidden;background:var(--navy);touch-action:none}#game{width:720px;height:1280px;position:absolute;inset:0;image-rendering:pixelated}.screen{position:absolute;inset:0}.splash-art{position:absolute;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.splash-play{position:absolute;left:24px;right:24px;top:430px;text-align:center}.play-prompt{font-family:Pixel;font-size:23px;line-height:1.7;width:100%;padding:24px 8px;background:#08162ddc;border:3px solid #ffcf5b;box-shadow:0 7px 0 #553420,0 0 35px #39c7ff25;text-shadow:3px 3px #000}.play-prompt.ready{animation:prompt 1.6s ease-in-out infinite}.splash-play .tiny{margin-top:24px;color:#c0d8f2;font-size:12px}.mapi-logo{position:absolute;bottom:41px;left:50%;transform:translateX(-50%);width:180px;max-height:92px;object-fit:contain}.build-mark{position:absolute;bottom:17px;width:100%;text-align:center;font:10px Pixel;color:#768cb4}.tiny{font:12px/1.65 Pixel;letter-spacing:1px}.cyan{color:var(--cyan)}.menu-screen{background:linear-gradient(#071327ef 0%,#102042be 50%,#071327 78%)}.menu-top{position:absolute;top:30px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between}.wallet{display:flex;align-items:center;gap:12px;font:24px Russo;background:#0c152a;border:2px solid #2d496a;padding:10px 20px;border-radius:8px;color:#ffe7a2}.coin-icon{display:inline-block;width:24px;height:28px;background:#ffcb36;border:4px solid #ffe799;box-shadow:inset -5px -4px #c57819;border-radius:50%}.wordmark{position:absolute;top:96px;width:100%;text-align:center;transform:rotate(-3deg)}.wordmark>span{font:70px Russo;color:#ffda60;letter-spacing:-2px;text-shadow:0 5px #cc851e,0 11px #653b1c,5px 13px #020815,-5px 13px #020815;-webkit-text-stroke:2px #ffeaa1}.wordmark>b{display:block;margin:9px auto 0;padding:10px 28px 12px;width:max-content;background:#bb3047;box-shadow:0 6px #5c233d;color:#fff5db;font:22px Pixel;letter-spacing:4px}.circuit-tag{position:absolute;top:285px;left:90px;right:90px;border-top:2px solid #476388;border-bottom:2px solid #476388;padding:13px 8px;font:17px Pixel;color:#ffd36c;display:flex;justify-content:space-between}.circuit-tag span{color:#8c9cbb}.menu-rival{position:absolute;top:347px;width:100%;height:416px;text-align:center}.rival-note{color:#829cbc}.menu-rival canvas{display:block;margin:-5px auto 0;width:380px;height:360px;image-rendering:pixelated;filter:drop-shadow(0 15px 15px #0008)}.nameplate{position:absolute;bottom:8px;left:140px;right:140px;transform:rotate(-3deg);background:linear-gradient(90deg,#113243,#17516b,#113243);border:3px solid #4bced6;box-shadow:0 6px #08131f;padding:12px}.nameplate span{display:block;font-size:33px;color:#ffedb7;letter-spacing:2px}.nameplate small{font:11px Pixel;color:#78dfe5}.menu-buttons{position:absolute;top:786px;left:45px;right:45px;display:grid;gap:20px}.chunky{border:3px solid #ffffff40;border-bottom-width:1px;border-radius:13px;position:relative;font-size:25px;min-height:90px;text-shadow:0 3px #0005;letter-spacing:1px;transition:transform .09s,filter .09s;box-shadow:0 9px 0 var(--edge),0 13px 0 #020913, inset 0 4px #ffffff35;background:var(--face)}.chunky:hover{filter:brightness(1.12)}.chunky:active{transform:translateY(6px);box-shadow:0 3px var(--edge),0 7px #020913}.chunky.gold{--face:linear-gradient(#ffe77e,#ffbe32);--edge:#af691b;color:#40240e;text-shadow:0 2px #ffe7a3;font-size:43px;min-height:116px}.btn-icon{position:absolute;left:36px;top:33px;font-size:37px}.btn-sub{display:block;font:11px Pixel;letter-spacing:2px;margin-top:5px}.chunky.blue{--face:linear-gradient(#267ea5,#175377);--edge:#092d50}.chunky.navy{--face:linear-gradient(#263d65,#192c4d);--edge:#0b172d;min-height:80px;font-size:24px}.chunky.red{--face:linear-gradient(#f66863,#ce354c);--edge:#692034}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.menu-foot{position:absolute;bottom:29px;left:46px;right:46px;display:flex;align-items:center;justify-content:space-between}.menu-foot .tiny{font-size:9px;color:#637b9e}.text-button{border:0;background:none;color:#9cb9d6;text-decoration:underline;text-underline-offset:5px;font-size:19px;padding:10px}.fight-top{position:absolute;top:18px;left:25px;right:25px;height:52px;display:flex;justify-content:space-between;align-items:center;font:12px Pixel;color:#a6bed9}.fight-top button{width:58px;height:50px;border:2px solid #547091;background:#16294a;box-shadow:0 4px #081324;border-radius:7px;font:27px Russo}.scoreboard{position:absolute;top:92px;left:24px;right:24px;display:grid;grid-template-columns:1fr 120px 1fr;gap:12px}.fighter-info>b{font-size:21px;display:block;margin-bottom:13px;letter-spacing:1px}.fighter-info>span{font:12px Pixel;display:flex;gap:8px;align-items:center;margin-top:13px;color:#b3c5d8}.fighter-info em{font:14px Russo;color:#ffce62;font-style:normal;margin-left:auto;letter-spacing:4px}.enemy-info{text-align:right}.enemy-info>span{justify-content:flex-end}.enemy-info em{margin-left:0;margin-right:auto}.health{height:25px;background:#281c32;border:3px solid #f4e1b0;box-shadow:0 4px #030d1e;overflow:hidden}.health i{height:100%;width:100%;display:block;background:linear-gradient(#ff7665 0 25%,#e9474e 25% 75%,#a72848 75%);transition:width .14s}.enemy-info .health i{float:right;background:linear-gradient(#8ef3e6 0 25%,#21c3ca 25% 75%,#1382a5 75%)}.clock{background:#08152d;border:2px solid #486184;text-align:center;padding:10px 0 6px;height:83px;box-shadow:0 4px #030b18}.clock strong{font:24px Pixel;color:#ffe1a3}.clock span{display:block;font:10px Pixel;margin-top:14px;color:#819aba}.score-line{position:absolute;top:214px;left:27px;right:27px;display:flex;justify-content:space-between;color:#7799bd;font:11px Pixel}.score-line b{color:#ffd46e;margin-left:12px}#controls{position:absolute;left:0;right:0;bottom:0;height:286px;background:linear-gradient(#142944,#0a152c);border-top:4px solid #2f5475;box-shadow:0 -12px 30px #06102080;padding:17px 28px}.meters{display:grid;grid-template-columns:1fr 1.12fr;gap:24px;height:55px;align-items:center}.meters label{display:block;font:10px Pixel;color:#a6bbd2;margin-bottom:10px}.stamina-track{height:15px;background:#050b19;border:2px solid #456584}.stamina-track i{height:100%;display:block;background:#6bdfa6;width:100%}.super-button{height:51px;position:relative;overflow:hidden;background:#152545;border:2px solid #74613f;color:#c7ba9d;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-radius:7px}.super-button span{font-size:17px;position:relative;z-index:1}.super-button small{font:10px Pixel;position:relative;z-index:1}.super-button i{position:absolute;left:0;bottom:0;top:0;width:0;background:#92702d50}.super-button.charged{border-color:#ffe298;background:#ffbf3c;color:#402210;box-shadow:0 0 18px #ffcd4566;animation:superPulse .6s alternate infinite}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:15px;height:152px}.defence{display:flex;flex-direction:column;gap:10px;align-items:center}.defence>div{display:flex;gap:15px;width:100%}.control{border:3px solid #ffffff30;border-radius:11px;background:#2a4568;box-shadow:0 6px #051126,inset 0 3px #ffffff18;touch-action:none;min-height:62px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;line-height:1.1;font-size:28px}.control small{font:9px Pixel;margin-top:8px;opacity:.8}.control:active,.control.held{transform:translateY(4px);filter:brightness(1.3);box-shadow:0 2px #051126}.block{width:148px;min-height:60px;font-size:20px}.dodge{flex:1;min-height:68px}.attack{display:flex;gap:16px;align-items:center}.attack .control{width:127px;height:131px;border-radius:23px;font-size:26px}.jab{background:linear-gradient(#f97166,#d64154);box-shadow:0 9px #741e3a,inset 0 4px #ff9c7d}.cross{background:linear-gradient(#ffd368,#eb972c);box-shadow:0 9px #96501f,inset 0 4px #ffe7a0;color:#482718}.controls-note{font:9px Pixel;text-align:center;color:#708eb0;margin:20px 0 0}.overlay{position:absolute;inset:0;background:#020816bc;display:flex;align-items:center;justify-content:center;padding:35px;backdrop-filter:blur(3px);z-index:20}.panel{width:100%;max-height:1170px;overflow:auto;scrollbar-width:thin;background:linear-gradient(145deg,#203957,#0d1b35 75%);border:3px solid #507998;box-shadow:0 12px 0 #020b1c,0 0 0 6px #09172a,inset 0 3px #8ca3bb33;padding:37px 34px;border-radius:12px;text-align:center}.panel .eyebrow{font:12px Pixel;line-height:1.6;color:#59dfe7;letter-spacing:2px}.panel h1{font-size:50px;line-height:1.1;margin:19px 0 14px;color:#ffda70;text-shadow:0 4px #8a5125,0 7px #041226}.panel h2{font-size:29px;margin:18px 0;color:#ffe6a4}.panel p{font:22px/1.5 Russo;color:#b3c7df;margin:18px 0}.panel .chunky{width:100%;margin-top:20px;min-height:80px;font-size:29px}.panel .two-col .chunky{font-size:21px}.panel .chunky.gold{font-size:33px}.panel canvas{image-rendering:pixelated;max-width:100%}.versus{background:#071426aa;border:2px solid #345879;display:flex;justify-content:space-between;align-items:center;padding:17px;margin:15px 0;color:#b7d2eb;font-size:23px}.versus b{font:24px Pixel;color:#ffce54}.hint-list{display:grid;gap:13px;text-align:left;margin:22px 0}.hint-list>div{background:#06142890;padding:15px 18px;border-left:4px solid #33bfc8;font-size:22px;line-height:1.4}.hint-list small{display:block;color:#8daac9;font-size:18px;margin-top:3px}.kbd{font-family:Pixel;font-size:14px;color:#ffe190}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.stat{padding:17px 4px;background:#07152cb0;border:2px solid #304e6c;border-radius:6px}.stat b{display:block;color:#ffe18a;font-size:32px}.stat span{font:9px/1.7 Pixel;color:#90acca}.rating{font-size:53px;color:#ffd257;letter-spacing:15px;text-shadow:0 4px #946121}.setting{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:22px 0;border-bottom:2px solid #354962;font-size:24px}.toggle{min-width:110px;padding:12px 10px;border:2px solid #3e99a7;background:#174d63;color:#72eddd;border-radius:7px}.toggle.off{background:#243149;border-color:#536079;color:#8294b0}.collection-card{padding:20px;text-align:left;background:#07162cb0;border:2px solid #365274;margin:14px 0;border-radius:7px}.collection-card .tiny{color:#7c99b9;font-size:10px}.collection-card b{display:block;color:#ffdb86;font-size:23px;margin:12px 0}.collection-card p{font-size:18px;margin:8px 0}.collection-card.locked{opacity:.62}.trophy{display:flex;gap:20px;text-align:left;padding:20px 0;border-bottom:1px solid #3a526e}.trophy-icon{font-size:36px;color:#ffce59;width:48px;text-align:center}.trophy b{font-size:22px}.trophy small{display:block;font-size:17px;color:#91aac6;line-height:1.5;margin-top:7px}.trophy.locked{opacity:.45}.ad-layer{z-index:90;background:#061020}.ad-loading{display:grid;place-items:center;gap:32px;font:17px Pixel;color:#b6cbde}.pixel-spinner{width:38px;height:38px;border:6px solid #26466e;border-top-color:#ffd778;animation:spin 1s steps(8) infinite}.toast{position:absolute;top:280px;left:60px;right:60px;text-align:center;background:#102941ee;border:2px solid #64c5d8;padding:22px;color:#e1ffff;font-size:21px;z-index:100}.small-button{border:2px solid #ffce56;background:#714320;padding:14px 32px;margin-top:22px;font-size:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.result-reward{color:#ffdf7a!important;font-size:33px!important}.fine{font-size:17px!important;color:#7998b8!important}.recover-button{min-height:150px!important;font-size:42px!important}.recover-meter{height:25px;background:#07152b;border:2px solid #ffe190;margin:22px 0}.recover-meter i{display:block;height:100%;background:#ffcf54}.round-options{margin:22px 0;color:#ffd679}.exit-note{font-size:17px;color:#a2b9d4}
@keyframes prompt{0%,100%{color:#fff7d1;filter:brightness(1)}50%{color:#ffd35d;filter:brightness(1.2)}}@keyframes superPulse{to{box-shadow:0 0 25px #ffdc88aa}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}
.panel{position:relative}.reward-wallet{position:absolute;top:15px;right:18px;display:flex;align-items:center;gap:8px;color:#ffe095;font-size:19px}.reward-wallet .coin-icon{width:17px;height:20px;border-width:3px}.flying-coin{position:absolute;pointer-events:none;z-index:5;left:50%;top:65%;animation:coinFly .9s ease-in forwards}.splash-play{top:475px}.block{min-height:72px}.control-grid{height:160px}.controls-note{margin-top:16px;font-size:10px}#controls{height:300px}
@keyframes coinFly{0%{opacity:0;transform:translate(-50%,0) scale(.5)}15%{opacity:1;transform:translate(calc(-80px + var(--coin-x)),-40px) scale(1.3)}100%{opacity:0;left:90%;top:20px;transform:rotate(var(--coin-spin)) scale(.4)}}

/* V03: readable power gain and a distinct windup phase. */
.super-button #power{background:linear-gradient(90deg,#bb6b13,#ffd55f);opacity:.75;transition:width .08s linear}.super-button.charging{border-color:#fff2ae;box-shadow:0 0 22px #ffcd6270}.super-button.charging #power{background:#fff1a0;opacity:.8;transition:none}.super-button span,.super-button small{position:relative;z-index:1;text-shadow:1px 2px #282016}.super-button small{font-size:11px}
.super-button{color:#fff0c9}.super-button.charged,.super-button.charging{color:#34210c}.super-button span,.super-button small{text-shadow:none}
.super-button small{background:#0c192fe6;color:#fff1c8;padding:4px 5px;border-radius:3px}
/* Chunky pixel controls: square pixels, hard bevels and readable touch areas. */
#controls{background:#0b1930;border-top:4px solid #70a3b4;box-shadow:0 -4px #061020;padding-top:16px}
.control,.attack .control,.super-button,.pixel-action,.fight-top button{border-radius:0;clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,100% 4px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) 100%,8px 100%,8px calc(100% - 4px),0 calc(100% - 4px),0 8px,8px 8px)}
.control{border:4px solid #101b2e;border-bottom:9px solid #061020;background:#314f70;box-shadow:inset 0 5px #7897ab,inset 5px 0 #526f8d,inset -5px -5px #1c3554;font-family:Pixel;font-size:22px;transition:transform .04s}
.control small{font:9px/1.4 Pixel;opacity:1;color:#d2e4f0;margin-top:10px}
.attack .control{font:19px Pixel;border:4px solid #3b1829;border-bottom:10px solid #5b1d30;box-shadow:inset 0 6px #ffb082,inset 6px 0 #ff9078,inset -6px -6px #b52c48;background:#ec5a59}
.attack .cross{background:#efb64b;border-color:#492a22;border-bottom-color:#794322;color:#3e251e;box-shadow:inset 0 6px #fff2a1,inset 6px 0 #f7d574,inset -6px -6px #c77729}
.cross small{color:#58361b}.control:active,.control.held{transform:translateY(4px);filter:brightness(1.12);border-bottom-width:5px;box-shadow:inset 0 3px #ffffff40,inset 4px 0 #ffffff20,inset -4px -4px #0003}
.pixel-arrow{display:block;width:32px;height:26px;background:#ddf4f5;clip-path:polygon(0 32%,50% 32%,50% 0,66% 0,66% 16%,83% 16%,83% 32%,100% 32%,100% 66%,83% 66%,83% 83%,66% 83%,66% 100%,50% 100%,50% 66%,0 66%)}
.pixel-arrow.left{transform:rotate(180deg)}.pixel-arrow.up{transform:rotate(-90deg);width:25px;height:25px}.block small{margin-top:6px}.block{min-height:64px}
.super-button{border:3px solid #ae8d4c;box-shadow:inset 0 3px #c7ad682b;height:53px;padding:0 10px;gap:5px}.super-button span{font:12px/1.25 Pixel;letter-spacing:-.3px}.super-button small{font:8px Pixel;padding:6px 4px;background:#0c192f;color:#fff1c8;border-radius:0;white-space:nowrap}.super-button.charged{animation:superPulse .85s alternate infinite}.super-button.charging{color:#34210c}
.controls-note{margin-top:19px;font-size:9px;color:#87aec5}.fight-top button{font-family:Pixel;font-size:18px}
#down-ui,#victory-ui{position:absolute;top:1013px;left:62px;right:62px;z-index:10;text-align:center}
#down-ui .eyebrow{font:12px Pixel;color:#ffe38b;margin:4px 0 14px}#down-ui .recover-meter{height:20px;margin:0 0 14px;border-width:3px}
.pixel-action{width:100%;min-height:104px;border:4px solid #ffe79a;border-bottom:10px solid #88501e;background:#f4c257;color:#3f2518;font:22px/1.45 Pixel;box-shadow:inset 0 6px #fff2b2,inset -6px -6px #cc8830}
.pixel-action small{display:block;font:10px Pixel;margin-top:12px}.pixel-action:active{transform:translateY(4px)}
#victory-ui{top:1070px}#victory-ui .pixel-action{min-height:100px}
.panel .stats-grid{gap:9px}.panel .stat{padding:12px 4px}.panel .stat b{font-size:27px}.panel .stat span{font-size:8px}
@media(prefers-reduced-motion:reduce){.super-button.charged{animation:none}}

/* V05: active recovery during the opponent count. */
.control:disabled,.super-button:disabled{filter:saturate(.2);opacity:.5;cursor:default}.recovery-mode .attack .control{font-size:15px}.control.recover-next{border-color:#81ffcd;box-shadow:inset 0 5px #f6e69c,0 0 0 3px #81ffcd}.recovery-mode .controls-note{color:#88ffd6;font-size:11px}.health i.healed{animation:healBar .24s ease-out}@keyframes healBar{50%{filter:brightness(1.8)}}

.splash-play{top:1030px}.splash-play .tiny{margin-top:16px;font-size:10px}.mapi-logo{bottom:37px;width:150px;max-height:80px}

.outcome-screen{z-index:35;background:#07142b}.outcome-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.outcome-heading{position:absolute;top:80px;left:25px;right:25px;text-align:center;text-shadow:0 5px #07142b}.outcome-heading h1{font:64px Russo;color:#ffdc6e;margin:24px 0}.outcome-heading .eyebrow{color:#d2edff}.outcome-actions{position:absolute;bottom:50px;left:120px;right:120px;display:grid;gap:18px}.outcome-actions .chunky{min-height:74px;font-size:23px}

/* Circuit previews show the ring floor; the audience is shared. */


/* Complete roster: existing menu style, real fighter previews. */
.roster-heading{font:17px Pixel!important;color:#82dfe4!important;margin-top:30px!important}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rival-card{display:flex;align-items:center;flex-direction:column;gap:10px;min-height:255px;padding:14px 7px;background:#112640;border:3px solid #466b88;box-shadow:inset 0 4px #ffffff18,0 5px #040e21}.rival-card img{height:145px;width:190px;object-fit:contain;image-rendering:pixelated}.rival-card b{font:18px Russo;color:#ffe090}.rival-card small{font:9px/1.7 Pixel;color:#a2bdd4}.rival-card .tiny{font-size:9px;color:#7ee8d3}.rival-card.locked{background:#101c30;opacity:.7}.rival-card.locked img{filter:saturate(.35)}.rival-card:enabled:hover{border-color:#ffe08b}.rival-card:enabled:active{transform:translateY(3px)}.enemy-info>b{font-size:18px;white-space:nowrap;letter-spacing:0}.outcome-heading h1{font-size:54px}.roster-grid:last-of-type{grid-template-columns:1fr}.nameplate span{font-size:29px}

/* V08: readable knockdown markers and live animated result scene. */
.fighter-info em{font:30px/1 Russo;letter-spacing:5px;white-space:nowrap;color:#ffda70;text-shadow:0 2px #6c4328}.fighter-info>span{margin-top:9px;min-height:32px}
.outcome-screen:not(.circuit-award){background:linear-gradient(#07142bf5 0%,#07142b00 30%,#07142b00 77%,#07142b 89%)}.circuit-award .outcome-heading h1{font-size:43px;line-height:1.2}.circuit-award>img{animation:belt-reveal 1.4s ease-out both}.circuit-award .outcome-heading{top:65px}
@keyframes belt-reveal{from{transform:scale(1.045);filter:brightness(.65)}to{transform:scale(1);filter:brightness(1)}}

/* V09 result actions stay clear of the boxers and belt. */
#victory-ui{top:1024px}#victory-ui .pixel-action{min-height:82px;margin-bottom:12px}#victory-next{background:#f4c257}#victory-ui #show-stats{background:#2e5877;border-color:#779aaf;color:#e2f3ff;border-bottom-color:#112943}
.outcome-actions{bottom:25px;gap:12px}.outcome-actions .chunky{min-height:66px;border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.sound-caption{font:10px/1.5 Pixel;color:#c0d9e7;margin:0}.outcome-heading h1{margin:15px 0}.circuit-award .sound-caption{color:#fff2c2}

/* Official cover is shown uncropped; bottom space belongs to play and Mapi. */
.splash-art{height:1080px;object-fit:contain;object-position:center top}.splash-play{top:1038px}.play-prompt{padding:18px 8px;font-size:22px}.splash-play .tiny{margin-top:12px}.mapi-logo{bottom:37px;max-height:77px}
.wordmark{top:93px;transform:rotate(-2deg)}.wordmark>span{font-size:63px}.wordmark>b{font-size:40px;letter-spacing:7px;margin-top:3px;padding:9px 35px}
.menu-rival canvas{filter:none}.nameplate{left:110px;right:110px}.nameplate span{font-size:27px}
.circuit-award>img{height:83%;object-fit:contain;object-position:center top}.circuit-award{background:radial-gradient(ellipse at 50% 35%,#17385d,#07142b 72%)}
#outcome-next:not([hidden])~#outcome-stats{--face:linear-gradient(#267ea5,#175377);--edge:#092d50;color:#e5f5ff;text-shadow:0 2px #061629}
.outcome-actions .chunky:focus-visible{outline-offset:-7px}
.circuit-award .sound-caption{position:absolute;top:918px;left:0;right:0}
.ending-screen{z-index:36;background:#07142b}.ending-screen>img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;animation:ending-reveal 1s ease-out both}.ending-screen .pixel-action{position:absolute;left:85px;right:85px;width:550px;bottom:68px;min-height:82px;font-size:21px}.ending-screen .text-button{position:absolute;left:0;bottom:15px;width:100%;font:12px Pixel;padding:15px;color:#b3dbea}
@keyframes ending-reveal{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* V09.1: smooth resampling without blurring or redrawing the pixel artwork. */
html[data-antialias="on"] #stage canvas,html[data-antialias="on"] #stage img{image-rendering:auto!important}
.rival-card.locked{opacity:1;background:#091627;border-color:#29425a;box-shadow:inset 0 3px #ffffff09,0 5px #040e21}
.rival-card.locked img{filter:grayscale(1) brightness(.22);opacity:.9}
.rival-card.locked b{color:#91a1b3}.rival-card.locked .tiny{color:#8394ac}.rival-card.locked small{color:#71879f}
