@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#10161c;--panel:#1b242d;--line:#34414b;--green:#b6ee50;--muted:#97a6b2;--yellow:#f1ca6a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f2f5ed;font:14px 'IBM Plex Mono',monospace}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid white;outline-offset:4px}header{max-width:1456px;margin:auto;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--green);font:900 32px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.brand>span{color:var(--yellow)}.brand small{display:block;font:10px 'IBM Plex Mono',monospace;letter-spacing:3px;color:var(--muted);margin-top:3px}.header-right{display:flex;align-items:center;gap:12px}.local{color:var(--muted);font-size:12px;letter-spacing:1px;margin-right:15px}.icon{border:1px solid var(--line);background:var(--panel);width:37px;height:37px;font-size:20px;border-radius:4px}main{max-width:1376px;margin:auto;padding:22px 40px 0}.factions{padding:0 0 22px}.factions>div:first-child{display:flex;justify-content:center;gap:12px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}.demo{font-size:10px;color:#a7b0bb;padding:3px 6px;border:1px solid #46515c;border-radius:3px}.faction-values{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:12px}.faction-values b{font-size:16px;margin:0 10px}.faction-values i{display:inline-block;width:8px;height:8px}.red{background:#ef7379}.blue{background:#6dafff}.versus{font-size:12px;color:var(--muted)}.versus-bar{height:5px;background:#6a9bc6; margin-top:11px}.versus-bar i{display:block;width:49%;height:100%;background:#d46a6e;border-right:5px solid var(--bg)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px}.play{min-width:0}.career-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 19px}h1{font:700 32px 'Barlow Condensed',Impact,sans-serif;margin:5px 0 0}h2{font:700 23px 'Barlow Condensed',Impact,sans-serif;margin:0}.level{border:1px solid #677b3f;background:#263423;padding:8px 14px;color:var(--green);font-size:12px}.level strong{font-size:23px;margin-left:8px}.xp-label{display:flex;justify-content:space-between;font-size:11px;color:var(--yellow);margin-bottom:8px;letter-spacing:1px}.xp{height:10px;padding:2px;background:#28323b;border:1px solid #48545e;margin-bottom:17px}.xp i{display:block;height:100%;background:var(--yellow);width:0;transition:width .2s}.scene{position:relative;aspect-ratio:1.5;background:#604b37;overflow:hidden;border:2px solid #59604d;box-shadow:0 7px 0 #090e12}.scene img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;transition:transform .12s}.scene.bop img{transform:scale(1.025)}.scene-tag{position:absolute;top:14px;left:14px;background:#10191ce6;border:1px solid #78815f;color:#d3ec9f;font-size:10px;letter-spacing:1px;padding:7px 10px}.speech{position:absolute;right:16px;top:55px;max-width:200px;background:#fff6d7;color:#302c22;border:3px solid #302c22;box-shadow:3px 3px 0 #302c22;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5}.character-hit{position:absolute;inset:20% 23% 10%;border:0;background:none}.scene-bottom{position:absolute;bottom:0;left:0;right:0;padding:11px 13px;background:#11191de8;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#c8d6bd;pointer-events:none}.actions{display:grid;grid-template-columns:1.45fr 1fr;gap:12px;margin-top:19px}.actions button,.feed{border:2px solid #dbffa5;box-shadow:0 5px 0 #526c2a;background:var(--green);color:#1b2712;padding:14px 10px;border-radius:3px;font-weight:800}.actions button span{font:800 24px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.actions button small{display:block;margin-top:5px;font-size:12px;font-weight:600}.actions .tax{background:#283744;color:#e6e9e9;border-color:#4e6679;box-shadow:0 5px 0 #16232c}.actions button:active{transform:translateY(3px);box-shadow:0 2px 0 #526c2a}.actions button:disabled{opacity:.55;cursor:wait}.tip{text-align:center;color:#8b9aa6;font-size:11px;margin:16px 0 22px}kbd{border:1px solid #41505a;padding:2px 4px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:5px;margin-bottom:17px}.treasury{padding:22px;background:linear-gradient(120deg,#253024,#1b2529)}.money{font:700 43px 'Barlow Condensed',Impact,sans-serif;color:var(--green);margin:9px 0 20px;overflow-wrap:anywhere}.income{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #3c4b3a;padding-top:15px}.income strong{color:var(--green);font-size:13px}.small-info{font-size:10px;color:#8d9e8d;margin-top:12px}.section-title{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.section-title>span{font-size:10px;color:var(--muted)}.upgrade{display:flex;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #303d46;padding:18px 14px;gap:12px}.upgrade:last-child{border:0}.upgrade:hover:not(:disabled){background:#27343b}.upgrade:disabled{cursor:not-allowed}.upgrade:disabled>strong{color:#83919b}.upgrade-icon{display:grid;place-items:center;font-size:29px;width:44px;height:49px;flex-shrink:0;border:1px solid #557e63;background:#2e493a;color:#aedbac}.bronze{border-color:#936f42;background:#4b3f2c;color:#e9bc72}.purple{border-color:#706084;background:#3c344a;color:#beaad9}.upgrade>span:nth-child(2){flex:1}.upgrade b{display:block;font-size:13px}.upgrade small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.upgrade em{display:block;font-size:10px;font-style:normal;color:#79998c;margin-top:6px}.upgrade>strong{font-size:12px;color:var(--green);text-align:right;max-width:80px}ol{list-style:none;margin:0;padding:5px 18px 15px}li{display:flex;gap:12px;align-items:center;padding:11px 0;opacity:.48}li>span{font-size:12px;color:var(--muted);width:23px}li div{flex:1}li b{font-size:12px}li small{display:block;font-size:10px;color:var(--muted);margin-top:4px}li i{font-size:11px;color:#53626b}li.active{opacity:1}li.active i,li.active>span{color:var(--green)}.news{display:flex;border:1px solid var(--line);font-size:11px;line-height:1.6;background:#192229}.news b{background:#d2b466;color:#222517;padding:12px;align-self:stretch;display:flex;align-items:center;letter-spacing:1px}.news span{padding:12px}.event{display:flex;align-items:center;gap:15px;justify-content:space-between;background:#412c2c;border:1px solid #e78573;padding:16px;margin-bottom:18px}.event h3{margin:5px 0;font-size:17px}.event p{font-size:12px;margin:0}.event button{background:#eabb73;color:#241c13;border:0;padding:14px;font-weight:bold}.event.tv{background:#313d26;border-color:var(--green)}.hidden{display:none}footer{display:flex;justify-content:space-between;gap:14px;padding:24px 0;color:#7e8c97;font-size:10px}footer b{color:var(--yellow)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#e9f6d7;color:#23301d;padding:15px 22px;border:2px solid #9abc68;z-index:8;max-width:90%;pointer-events:none;transition:.2s;font-size:13px}#toast.show{opacity:1;transform:translate(-50%,0)}.float{position:absolute;z-index:4;font-size:24px;font-weight:bold;color:#e8ff8e;text-shadow:2px 2px #182518;pointer-events:none;animation:rise .8s forwards}@keyframes rise{to{transform:translateY(-100px) rotate(-8deg);opacity:0}}dialog{max-width:520px;width:calc(100% - 32px);background:#1b252d;color:#e5eddf;border:1px solid #677955;padding:30px;line-height:1.7}dialog::backdrop{background:#050a10c9}dialog h2{font-size:32px;line-height:1.2;margin:15px 0}dialog p{font-size:14px;color:#b7c3c9}.close{position:absolute;right:14px;top:10px;background:none;border:none;font-size:25px}dialog .feed{width:100%;margin-top:10px}@media(min-width:1450px){main{padding-top:28px}.scene{aspect-ratio:1.6}}@media(max-width:1050px){.layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}header{padding:22px}main{padding:20px}.speech{font-size:10px;width:155px}.upgrade{gap:8px;padding:15px 10px}.upgrade-icon{width:35px}.money{font-size:38px}}@media(max-width:760px){header{padding:16px}.brand{font-size:27px}.local{display:none}main{padding:16px}.layout{display:flex;flex-direction:column;gap:20px}.faction-values{font-size:10px}.faction-values b{font-size:12px;margin:0 4px}.factions>div:first-child{gap:8px}.eyebrow{font-size:10px}.factions{padding-bottom:13px}h1{font-size:28px}.career-head{margin-bottom:14px}.scene{aspect-ratio:1.25}.scene img{object-position:center}.speech{top:52px;right:10px;width:140px;font-size:10px}.scene-bottom{font-size:8px}.actions button span{font-size:20px}.actions button small{font-size:10px}.tip{font-size:10px}.treasury{padding:18px}.money{margin-bottom:12px}.upgrades .upgrade{padding:17px}.upgrade b{font-size:14px}.upgrade small{font-size:12px}.upgrade>strong{font-size:13px}li b{font-size:14px}li small{font-size:11px}footer{flex-direction:column;line-height:1.5}.event{flex-wrap:wrap}.event button{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Keep the compact game HUD readable across screens. */
.brand small,.demo,.local,.eyebrow,.xp-label,.scene-tag,.scene-bottom,.tip,.small-info,.section-title>span,.upgrade em,li small,.news,footer{font-size:12px}.upgrade b,.upgrade small,.upgrade>strong,li b,.income,.income strong,.actions button small{font-size:14px}.speech{font-size:12px}.upgrade>strong{max-width:90px}@media(max-width:760px){.scene-bottom{font-size:12px;flex-wrap:wrap}.speech{font-size:12px;width:145px}.faction-values{font-size:12px}.faction-values>span:not(.versus){max-width:46%}.faction-values b{display:block;margin:4px 0}.faction-values>span:last-child{text-align:right}.actions button small{font-size:12px}}

/* Pixel console theme: hard edges, stepped movement and chunky game controls. */
:root{--bg:#111629;--panel:#202940;--line:#46516a;--muted:#acb8cc;--green:#b7f25a;--yellow:#ffd76c}body{background-color:var(--bg);background-image:linear-gradient(90deg,#ffffff03 1px,transparent 1px),linear-gradient(#ffffff03 1px,transparent 1px);background-size:8px 8px;font-family:'VT323','Courier New',monospace;font-size:19px}header{border-bottom:4px solid #080c19}.brand,h1,h2,.actions button span,.level,.money{font-family:'Press Start 2P','Courier New',monospace;font-weight:900}.brand{font-size:24px;line-height:1.4;text-shadow:3px 3px #000}.brand small{font-family:'VT323',monospace;font-size:15px;letter-spacing:2px}h1{font-size:20px;line-height:1.5}h2{font-size:13px;line-height:1.7}.panel,.icon,.level,.scene,.actions button,.upgrade-icon,.demo,dialog{border-radius:0;box-shadow:4px 4px 0 #070b16;border-width:3px}.panel{border-color:#4c5871;border-style:solid}.treasury{background:#22352e;border-color:#638358}.money{font-size:29px;line-height:1.5;text-shadow:3px 3px #102313}.income,.income strong,.upgrade b,.upgrade small,.upgrade>strong,li b{font-size:18px}.upgrade em,li small,.eyebrow,.small-info,.section-title>span,.scene-tag,.tip,footer,.news,.xp-label,.demo,.local,.scene-bottom{font-family:'VT323','Courier New',monospace;font-size:16px;letter-spacing:.4px}.upgrade b{font-weight:normal;color:#f3efd7}.upgrade small{color:#c0cbd3}.upgrade-icon{font-family:monospace;box-shadow:3px 3px #090e1c}.upgrade:hover:not(:disabled){background:#33445a}.upgrade:disabled{opacity:.62}.level{font-size:10px}.level strong{font-size:18px}.xp{height:15px;border:3px solid #6e735b;box-shadow:2px 2px #070b16}.xp i{background:repeating-linear-gradient(90deg,#f9d670 0,#f9d670 12px,#c89a46 12px,#c89a46 15px);transition:width .15s steps(4)}.scene{aspect-ratio:1.5;border:4px solid #718262;box-shadow:5px 5px #060d14;isolation:isolate}.scene canvas{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges}.scene.bop img{transform:none}.character-hit{inset:20% 25% 15%;z-index:2}.scene-tag{top:10px;left:10px;padding:5px 8px;font-size:14px;border:2px solid #a3bc7f}.speech{font-family:'VT323',monospace;font-size:17px;line-height:1.1;top:44px;right:10px;max-width:150px;border-width:3px;box-shadow:4px 4px #302c22;z-index:3;pointer-events:none}.scene-bottom{padding:7px 10px;font-size:13px;border-top:3px solid #3b4c3d;z-index:3}.actions button span{font-size:15px;line-height:1.7}.actions button small{font-family:'VT323',monospace;font-size:18px}.actions button{border:3px solid #e6ffc1;box-shadow:0 6px #527127,4px 6px #080e17}.actions .tax{background:#614a89;border-color:#bca4e2;box-shadow:0 6px #352651,4px 6px #080e17}.actions button:active{transform:translateY(4px)}.faction-values{font-size:17px}.faction-values b{font-size:20px}.versus-bar{height:9px;border:2px solid #080d18}.news{border:3px solid #47546b}.news b{border-right:3px solid #070d1b}.icon{background:#29364c;font-size:24px}.event{border:4px solid #ee8c72;box-shadow:4px 4px #0a101a}.event h3{font:20px 'VT323',monospace}.event p,.event button{font-size:18px}.event button{box-shadow:4px 4px #241724}.float{font-family:'VT323',monospace;font-size:28px;animation-timing-function:steps(8)}dialog{border:4px solid #b6d28c}dialog h2{font-size:19px}dialog p{font-family:'VT323',monospace;font-size:20px;line-height:1.25}#toast{font:20px 'VT323',monospace;box-shadow:5px 5px #080d19;border:3px solid #a1bd75;border-radius:0}li.active i{animation:pixelpulse 1.4s steps(2) infinite}@keyframes pixelpulse{50%{opacity:.45}}@media(max-width:1050px){.brand{font-size:20px}.money{font-size:23px}.actions button span{font-size:12px}.upgrade{gap:9px}.section-title{padding:14px 10px}}@media(max-width:760px){.brand{font-size:17px}.brand small{font-size:12px}.header-right{gap:8px}header{padding:15px 12px}main{padding:14px 12px}.layout{gap:18px}h1{font-size:17px}.scene{aspect-ratio:1.5}.speech{font-size:14px;max-width:114px;top:38px;padding:6px}.scene-tag{font-size:12px}.scene-bottom{font-size:11px;gap:4px;padding:5px}.actions button span{font-size:11px;letter-spacing:0}.actions button small{font-size:16px}.money{font-size:28px}.faction-values,.faction-values b{font-size:16px}.section-title>span{font-size:14px}h2{font-size:13px}.upgrade b,.upgrade small,.upgrade>strong,li b{font-size:19px}.eyebrow,.tip,.xp-label,li small{font-size:15px}footer{font-size:15px}.level{padding:8px}.level strong{font-size:16px}}
.app-button{background:#b7f25a;color:#182615;border:3px solid #e0ffc1;box-shadow:3px 3px #080c19;padding:9px 11px;font-family:'VT323',monospace;font-size:18px}.mobile-wallet,.mobile-nav{display:none}button{touch-action:manipulation}html{min-height:100%;background:#111629}body{min-height:100svh}dialog{max-height:calc(100dvh - 32px);overflow:auto;z-index:30}dialog .install-steps{padding:0 0 0 23px;list-style:decimal}dialog .install-steps li{display:list-item;opacity:1;font:19px/1.25 'VT323',monospace;padding:7px 0}dialog .install-note{font-size:16px;color:#adb9cc}body:fullscreen{overflow:auto}body:fullscreen header,html:fullscreen header{max-width:none}html:fullscreen main{max-width:1600px}.header-right .icon{min-width:38px;min-height:40px}
@media(max-width:900px) and (pointer:coarse),(max-width:760px){
html,body{width:100%;height:100%;overflow:hidden}body{height:100dvh;min-height:0;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header{width:100%;padding:8px 10px;margin:0;flex:0 0 auto;min-height:54px}.brand{font-size:14px}.brand small{font-size:10px;letter-spacing:1px}.header-right{gap:6px}.header-right .icon{width:35px;min-width:35px;height:38px;min-height:38px}.header-right .app-button{display:none}main{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding:6px 10px 8px;margin:0;overflow:hidden}.factions{flex:0 0 auto;padding:0 0 6px}.factions .eyebrow{display:none}.factions .demo{font-size:12px;border:0;padding:0}.faction-values{margin-top:0;font-size:14px}.faction-values b{display:inline;font-size:14px;margin:0 3px}.versus-bar{margin-top:3px;height:7px}.mobile-wallet{display:flex;justify-content:space-between;padding:5px 8px;background:#22352e;border:2px solid #53704d;color:#b7f25a;font-size:19px;flex:0 0 auto;margin-bottom:5px}.layout{flex:1;min-height:0;display:flex;gap:0}.play{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.career-head{margin:3px 0 6px;flex:0 0 auto}.career-head .eyebrow{display:none}h1{font-size:14px;margin:0;line-height:1.5}.level{padding:5px 8px;font-size:9px}.level strong{font-size:14px}.xp-label{margin-bottom:3px;font-size:13px}.xp{margin-bottom:6px;height:12px;flex:0 0 auto}.scene{flex:1;min-height:80px;aspect-ratio:auto;width:100%;background:#192329;border-width:3px;box-shadow:3px 3px #070b16}.scene canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.speech{top:34px;font-size:14px;max-width:125px}.scene-tag{font-size:12px;padding:3px 6px;top:5px;left:5px}.scene-bottom{font-size:11px;padding:4px 6px}.actions{margin-top:9px;gap:8px;flex:0 0 auto}.actions button{padding:9px 5px;min-height:60px}.actions button span{font-size:11px}.actions button small{margin-top:3px;font-size:16px}.tip,.news,main>footer{display:none}.layout>aside{display:none;width:100%;overflow-y:auto;overscroll-behavior:contain;padding:3px 4px 10px}.view-upgrades .play{display:none}.view-upgrades .layout>aside{display:block}.view-upgrades .factions{display:none}.mobile-nav{display:flex;flex:0 0 auto;gap:5px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:3px solid #47546b;background:#182035}.mobile-nav button{flex:1;min-height:43px;border:2px solid #4b5e78;background:#26334b;font:17px 'VT323',monospace;color:#bbc8d8}.mobile-nav button[aria-pressed=true]{background:#b7f25a;border-color:#ddffbc;color:#182515;box-shadow:0 3px #547529}.event{position:absolute;z-index:5;left:4px;right:4px;top:55px;padding:12px;gap:7px;margin:0;box-shadow:5px 5px #0b0e1b}.event button{width:100%;min-height:44px}.event h3{font-size:20px;margin:4px 0}.event p{font-size:17px}#toast{bottom:calc(78px + env(safe-area-inset-bottom));width:max-content;max-width:90%;font-size:18px}.treasury{margin-bottom:12px}.income{gap:10px}.money{font-size:26px}.character-hit{inset:15% 20% 9%}
}
@media(max-height:520px) and (orientation:landscape) and (pointer:coarse){header{min-height:40px;padding:3px 10px}.brand{font-size:13px}.brand small,.factions,.speech,.scene-tag{display:none}.header-right .icon{height:32px;min-height:32px}.mobile-nav{padding:5px 10px calc(5px + env(safe-area-inset-bottom))}.mobile-nav button{min-height:34px}.mobile-wallet{position:absolute;right:20px;top:53px;width:30%;z-index:2;flex-direction:column;gap:2px;background:none;border:none;padding:0;font-size:19px}.play{display:grid;grid-template-columns:minmax(0,1fr) 32%;grid-template-rows:auto 1fr;gap:5px 12px}.career-head{grid-column:1;margin:0}.xp-label,.xp{display:none}.scene{grid-column:1;grid-row:2;min-height:0;height:100%}.actions{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center;margin:0;gap:12px}.actions button{min-height:55px}.event{top:5px;width:60%;left:10px}.view-upgrades .mobile-wallet{display:none}.view-upgrades main{padding-top:8px}}
@media(max-height:620px) and (orientation:portrait){.speech{display:none}.career-head{margin:0 0 3px}.actions button{min-height:52px;padding:6px}.mobile-nav{padding-top:6px}.factions>div:first-child{display:none}}
.faction-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;flex-wrap:wrap}.faction-current{font:18px 'VT323',monospace;background:#26314a;border:2px solid var(--faction,#c4a0ff);padding:7px 12px;color:var(--faction,#c4a0ff)}#localBest,.fair-rules{color:#acbbcf;font-size:16px}.fair-rules{font-size:14px}.mode-launcher{display:flex;gap:10px;margin-bottom:16px}.mode-launcher button{flex:1;border:3px solid #687b57;padding:12px;background:#273849;color:#e2f5c5;font:21px 'VT323',monospace;box-shadow:3px 3px #060e1b}.mode-launcher .challenge-launch{background:#b7f25a;color:#172314;border-color:#e1ffc0}.challenge-hud{display:flex;align-items:center;justify-content:space-between;gap:10px;border:3px solid var(--faction);background:#263247;padding:12px;margin-bottom:12px;font-size:24px}.challenge-hud.hidden{display:none}.challenge-hud strong{font:22px 'Press Start 2P',monospace;color:#ffd76c}.challenge-hud button{font:16px 'VT323',monospace;background:#392f47;color:#fff;border:2px solid #847197;padding:6px}#challengeCombo{font-size:18px;color:#c6efa0}.urgent{color:#ff7777!important;animation:pixelpulse .5s steps(2) infinite}.in-challenge .mode-launcher,.in-challenge .factions,.in-challenge .mobile-wallet{display:none}.in-challenge #upgradesTab,.in-challenge #challengeTab{opacity:.5}.in-challenge .tax{opacity:.4}.player-dialog{width:min(660px,calc(100% - 24px));max-width:660px}.player-dialog h2{font-size:23px}.faction-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.faction-option{text-align:left;padding:20px 13px;border:3px solid;box-shadow:4px 4px #070d17;min-height:160px;transition:transform .1s steps(2)}.faction-option:hover{transform:translateY(-4px)}.faction-option b{display:block;font:12px 'Press Start 2P',monospace;margin-bottom:18px}.faction-option span{font:19px/1.2 'VT323',monospace}.right-option{background:#243e69;border-color:#72adff;color:#d3e6ff}.left-option{background:#642f3b;border-color:#ff8288;color:#ffdde0}.center-option{background:#463666;border-color:#c4a0ff;color:#e9dbff}.faction-option[aria-pressed=true]{outline:3px solid white;outline-offset:3px}.fair-note{font-size:16px!important;color:#a9b7c9!important}.challenge-rules{display:flex;gap:8px;flex-wrap:wrap}.challenge-rules span{background:#273850;border:1px solid #647998;padding:5px 8px;font-size:18px}.daily-rule{color:#d2eea1!important;font-size:18px!important}.invite-box{background:#293a50;border:2px solid var(--faction);padding:12px;color:#e2efff;font-size:20px}.result-dialog{border-color:var(--faction)}.result-score{font:34px/1.5 'Press Start 2P',monospace;color:#b7f25a;text-shadow:4px 4px #0b1608;overflow-wrap:anywhere}#resultComparison{color:#ffd76c;font-size:19px}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-actions button{font:18px 'VT323',monospace;padding:13px 8px;border:2px solid #7a8b9f;background:#2b3a51;color:#eff5fa;min-height:45px}.result-actions .feed{grid-column:1/-1;background:#b7f25a;border-color:#e1ffc0;color:#1b2513;margin:0}.result-actions button:last-child{grid-column:1/-1}#shareFallback{margin-top:20px;font-size:18px}#challengeLink{display:block;width:100%;padding:10px;background:#101729;color:#ddecfb;border:2px solid #8094ab;margin:8px 0;font:16px monospace}#copyChallenge{padding:10px;background:#b7f25a;color:#172314;border:0}.evolving{animation:evolve .8s steps(4)}@keyframes evolve{25%,75%{filter:brightness(1.8)}50%{transform:translateY(-4px)}}
@media(max-width:900px) and (pointer:coarse),(max-width:760px){.faction-strip{padding:0 0 5px;gap:4px;flex-wrap:nowrap}.faction-current{font-size:14px;padding:4px 6px;white-space:nowrap}#localBest{font-size:13px}.fair-rules{display:none}.mode-launcher{gap:6px;margin-bottom:5px}.mode-launcher button{font-size:16px;border-width:2px;padding:6px;min-height:37px}.challenge-hud{margin-bottom:6px;padding:7px;gap:6px;font-size:19px}.challenge-hud strong{font-size:16px}.challenge-hud #challengeCombo{font-size:14px}.challenge-hud button{font-size:14px}.mobile-nav{gap:4px;padding-left:6px;padding-right:6px}.mobile-nav button{font-size:14px;min-width:0;padding:5px 2px}.player-dialog{padding:24px 18px}.player-dialog h2{font-size:18px}.faction-options{gap:8px}.faction-option{padding:15px 8px;min-height:143px}.faction-option b{font-size:10px;line-height:1.5}.faction-option span{font-size:17px}.result-score{font-size:27px}.result-actions{gap:8px}.result-actions button{font-size:18px}.view-upgrades .mode-launcher{display:none}.in-challenge .scene{border-color:var(--faction)}}
@media(max-width:360px){.faction-options{grid-template-columns:1fr}.faction-option{min-height:65px;display:flex;gap:12px;align-items:center}.faction-option b{margin:0;min-width:74px}.faction-option span{font-size:16px}.header-right{gap:3px}.brand{font-size:12px}}
@media(max-height:520px) and (orientation:landscape) and (pointer:coarse){.faction-strip{display:none}.mode-launcher{position:absolute;right:20px;top:48px;width:30%;gap:5px;z-index:3;margin:0}.mode-launcher button{font-size:14px;min-height:34px;padding:3px}.mobile-wallet{display:none}.challenge-hud{position:absolute;right:20px;top:48px;width:30%;z-index:3;flex-wrap:wrap;padding:4px;border-width:2px;font-size:16px}.challenge-hud strong{font-size:13px}.challenge-hud #challengeCombo{font-size:12px}.challenge-hud button{font-size:12px;padding:2px}.in-challenge .play .actions{justify-content:end;padding-bottom:2px}.in-challenge .actions button{min-height:45px}.in-challenge .actions .tax{display:none}.faction-option{min-height:100px;padding:12px}.player-dialog h2{font-size:17px;margin:8px 0}.player-dialog p{margin:8px 0}}
.viral-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.viral-tool{padding:11px;border:3px solid #7485a2;background:#253650;color:#eef4ff;box-shadow:3px 3px #070c17;font:19px 'VT323',monospace}.mala-tool{border-color:#e0b36c;background:#493725;color:#ffdda5}.ranking-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.ranking-tabs button{border:2px solid #526783;background:#26354c;color:#dce8f4;padding:7px 9px;font:16px 'VT323',monospace}.ranking-tabs button.active{background:#b7f25a;color:#172314;border-color:#e3ffc2}.ranking-bars{display:grid;gap:12px;margin:12px 0 18px}.rank-bar{display:grid;grid-template-columns:90px 1fr 95px;align-items:center;gap:8px;font:17px 'VT323',monospace}.rank-bar i{height:13px;background:#172135;border:2px solid #596d88}.rank-bar i b{display:block;height:100%;min-width:0}.rank-bar strong{font-size:16px;text-align:right}.ranking-list{padding-left:0;list-style:none;max-height:300px;overflow:auto}.ranking-list li{display:grid;grid-template-columns:35px 1fr 80px 95px;gap:8px;opacity:1;border-bottom:1px solid #35445c;align-items:center;font:18px 'VT323',monospace}.ranking-list em{font-style:normal}.ranking-list strong{text-align:right;font-size:16px}.mala-art{font:22px 'Press Start 2P',monospace;color:#ffd76c;border:3px solid #a8753c;background:#362718;padding:28px 12px;text-align:center;margin:16px 0}.pix-box{background:#222f45;border:2px solid #637792;padding:12px;display:grid;gap:8px;font:18px 'VT323',monospace}.pix-box code{color:#b7f25a;overflow-wrap:anywhere;font:16px monospace}.pix-box button{width:max-content;padding:7px;background:#b7f25a;border:0;color:#182515;font:17px 'VT323',monospace}.pix-status{color:#ffd76c!important;font-size:18px!important}.pix-status.pending{color:#ffb2a1!important}.hidden{display:none!important}@media(max-width:760px){.viral-tools{gap:6px;margin-bottom:5px}.viral-tool{font-size:16px;padding:6px 4px;border-width:2px}.ranking-list li{grid-template-columns:27px 1fr 65px 75px;font-size:16px}.ranking-list strong,.ranking-list em{font-size:14px}.rank-bar{grid-template-columns:75px 1fr 75px;font-size:16px}.mala-art{font-size:17px}.ranking-tabs button{font-size:15px;padding:5px 7px}}
.live-ranking{padding:14px 16px 16px;margin-bottom:14px;border-color:#647895;background:#1c293d}.live-ranking-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.live-ranking h2{margin-top:5px;font-size:17px;color:#eef6ff}.ranking-open{background:#b7f25a;color:#182515;border:2px solid #e2ffc1;padding:7px 10px;font:17px 'VT323',monospace;box-shadow:3px 3px #070d18;white-space:nowrap}.live-rank-status{display:flex;justify-content:space-between;gap:10px;color:#9eafc4;font:16px 'VT323',monospace;margin:10px 0}.live-rank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.live-rank-grid>div{border:2px solid #4c6280;background:#24344d;padding:9px;display:grid;gap:5px;transition:transform .2s steps(2),border-color .2s}.live-rank-grid>div[data-live-faction=righta]{border-color:#72adff}.live-rank-grid>div[data-live-faction=direita]{border-color:#72adff}.live-rank-grid>div[data-live-faction=esquerda]{border-color:#ff8288}.live-rank-grid>div[data-live-faction=centrao]{border-color:#c4a0ff}.live-rank-grid>div.leading{transform:translateY(-3px);box-shadow:3px 3px #070d18}.live-rank-grid b{font:12px 'Press Start 2P',monospace}.live-rank-grid strong{font:19px 'VT323',monospace;color:#f3f6ff}.live-rank-grid i{display:block;height:8px;background:#142035;border:1px solid #657995}.live-rank-grid em{display:block;height:100%;width:0;transition:width .4s steps(8)}.live-rank-grid [data-live-faction=direita] em{background:#72adff}.live-rank-grid [data-live-faction=esquerda] em{background:#ff8288}.live-rank-grid [data-live-faction=centrao] em{background:#c4a0ff}
@media(max-width:760px){.live-ranking{padding:9px 8px;margin-bottom:5px}.live-ranking-head{align-items:flex-start}.live-ranking h2{font-size:12px}.ranking-open{font-size:14px;padding:5px 7px}.live-rank-status{font-size:14px;margin:5px 0}.live-rank-grid{gap:5px}.live-rank-grid>div{padding:6px 4px}.live-rank-grid b{font-size:9px}.live-rank-grid strong{font-size:16px}.live-rank-grid i{height:6px}}
.pix-qr{width:180px;height:180px;image-rendering:pixelated;justify-self:center;background:#fff;padding:6px;border:3px solid #ffd76c}
