:root{--game-play-area-width:750px;--text:#2b2520;--text-heading:#16110d;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{box-sizing:border-box;min-width:320px;min-height:100%;margin:0}body{background-image:url(/assets/city-bg-CFBvQLhw.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh}#root{width:100%;min-height:100vh}h1,h2{font-family:var(--heading);color:var(--text-heading)}h1{margin:1.5rem 0;font-size:3rem;font-weight:600;line-height:1.1}h2{font-size:1.25rem;font-weight:600;line-height:1.2}p{margin:0}@media (width<=1024px){:root{font-size:16px}h1{margin:1rem 0;font-size:2.25rem}h2{font-size:1.1rem}}.robot-card{aspect-ratio:3/4;cursor:pointer;text-align:left;box-sizing:border-box;background:url(/assets/standard-card-BT2FAUjd.png) 50%/100% 100% no-repeat;border:none;border-radius:18px;width:260px;padding:1.25rem 1.2rem 1.5rem;position:relative}.robot-card.selected{background:url(/assets/standard-card-selected-D6OqXB6V.png) 50%/100% 100% no-repeat;outline:none}.robot-name{text-align:center;margin:0;font-size:1.1rem;position:absolute;top:6%;left:15%;right:15%}.robot-image{object-fit:contain;width:77%;height:37%;margin:0;position:absolute;top:20%;left:12%}.robot-media{pointer-events:none}.robot-stats{flex-direction:column;gap:10px;display:flex;position:absolute;top:63.5%;left:28%;right:8%}.robot-stats p{margin:0;line-height:1}.robot-hand{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;display:flex}.stat-modifier{margin-left:.4rem;font-weight:700;display:inline-block}.stat-modifier.positive{color:#1f9d3a}.stat-modifier.negative{color:#d62f2f}.battle-area{flex-direction:column;gap:2rem;width:100%;padding:1rem 0 2rem;display:flex}.hand-section{text-align:center;width:100%}.challenge-area{width:100%;position:relative}.challenge-area h2,.challenge-area h3,.opponent-search h2,.hand-section>h2{color:#fff;text-align:center;text-shadow:0 2px 3px #000000e6,0 0 8px #0009;margin:.5rem 0;font-size:1.25rem;font-weight:700}.challenge-header{justify-content:center;align-items:center;width:100%;display:flex}.challenge-header h2{margin:0}.fight-stakes{color:#ffe2a1;text-align:center;text-shadow:0 2px 3px #000000e6;margin:.25rem 0 .75rem;font-weight:700}.challenge-actions{justify-content:center;gap:1rem;margin:.75rem 0 1rem;display:flex}.challenge-actions button{color:#21150b;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#e6b75f,#b87828);border:2px solid #6b4423;border-radius:8px;min-width:130px;padding:.65rem 1.25rem;font-size:1rem;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff73,0 3px 6px #00000059}.challenge-actions button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 5px 10px #0006}.challenge-actions button:active{transform:translateY(1px)}.challenge-actions .accept-challenge{background:linear-gradient(#9bc85a,#568b32);border-color:#3f692b}.challenge-actions .decline-challenge{color:#fff;background:linear-gradient(#d66a4c,#9e3828);border-color:#7a3228}.opponent-search{flex-direction:column;align-items:center;gap:.75rem;display:flex}.search-spinner{border:5px solid #ffffff40;border-top-color:#d6a34a;border-radius:50%;width:46px;height:46px;animation:.8s linear infinite opponent-search-spin}@keyframes opponent-search-spin{to{transform:rotate(360deg)}}.challenge-side-panel{z-index:5;flex-direction:column;align-items:stretch;gap:.75rem;width:320px;display:flex;position:absolute;top:0;right:2rem}.player-balance{color:#ffd36a;text-align:right;text-shadow:0 2px 3px #000000e6,0 0 8px #0009;margin:0;font-size:1.1rem;font-weight:800}.fights-in-progress{box-sizing:border-box;color:#fff;background:#0f1216d9;border:2px solid #be9655cc;border-radius:10px;width:100%;margin:0;padding:1rem;box-shadow:inset 0 0 12px #ffbe5014,0 4px 10px #0006}.fights-in-progress h2{color:#fff;text-align:center;text-shadow:0 2px 3px #000000e6,0 0 8px #0009;margin:0 0 .75rem;font-size:1.2rem}.spectator-fight{appearance:none;box-sizing:border-box;color:#fff;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff26;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .5rem;transition:background .15s,box-shadow .15s;display:grid}.spectator-fight:hover{background:#d6a34a1f}.spectator-fight.selected{background:#d6a34a38;box-shadow:inset 3px 0 #d6a34a,inset -3px 0 #d6a34a}.spectator-fighter{align-items:center;gap:.35rem;min-width:0;display:flex}.spectator-fighter--left{justify-content:flex-end}.spectator-fighter--right{justify-content:flex-start}.spectator-fighter :is(img,video){object-fit:contain;flex:none;width:clamp(1.35rem,4vw,1.75rem);height:clamp(1.35rem,4vw,1.75rem)}.spectator-fighter-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spectator-fighter--left .spectator-fighter-name{text-align:right}.spectator-fight strong{color:#d6a34a}.spectator-bet-panel{border-top:1px solid #fff3;margin-top:.75rem;padding-top:.75rem}.spectator-bet-heading{color:#ffe2a1;text-align:center;margin:.5rem 0;font-weight:700}.spectator-picks,.spectator-stakes{justify-content:center;gap:.5rem;display:flex}.spectator-picks button,.spectator-stakes button{color:#fff;font:inherit;cursor:pointer;background:#352719;border:1px solid #8b642e;border-radius:6px;padding:.45rem .65rem}.spectator-picks button.selected,.spectator-stakes button.selected{background:#a66d23;border-color:#ffd36a;box-shadow:0 0 8px #ffbe4673}.spectator-stakes button:disabled{opacity:.35;cursor:not-allowed}.watch-fight-button{color:#21150b;width:100%;font:inherit;letter-spacing:.05em;cursor:pointer;background:linear-gradient(#e5b653,#a96b21);border:2px solid #7a4d1f;border-radius:7px;margin-top:.85rem;padding:.65rem 1rem;font-weight:800;display:block;box-shadow:inset 0 1px #fff6,0 3px 6px #0006}.watch-fight-button:hover:not(:disabled){transform:translateY(-1px)}.watch-fight-button:disabled{opacity:.45;cursor:not-allowed}.strategy-picker{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0;display:flex}.strategy{color:#26170d;cursor:pointer;background:linear-gradient(#e5bd72 0%,#b97932 100%);border:2px solid #6f451e;border-radius:8px;min-width:120px;padding:.7rem 1rem;font-size:.9rem;font-weight:700;box-shadow:inset 0 1px #ffffff73,0 3px 6px #00000059}.strategy:hover:not(:disabled){transform:translateY(-2px)}.strategy.selected{border-color:#fff2a8;box-shadow:0 0 5px #ffdc50f2,0 0 14px #ffb41ebf,inset 0 1px #ffffff8c}.strategy:disabled{opacity:.45;filter:grayscale(.7);cursor:not-allowed;transform:none}.fight-button{color:#fff8df;letter-spacing:.12em;cursor:pointer;text-shadow:0 2px 2px #000000a6;background:linear-gradient(#ff8a35 0%,#d44720 48%,#7f1f16 100%);border:3px solid #5d2817;border-radius:10px;width:min(320px,90%);margin:1rem auto 1.5rem;padding:.9rem 1.5rem;font-size:1.2rem;font-weight:800;display:block;box-shadow:inset 0 2px #ffffff59,inset 0 -3px #460f0a66,0 4px 8px #00000073}.fight-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 2px #ffffff59,0 0 12px #ff641ecc,0 0 25px #ff461473,0 5px 10px #00000073}.fight-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.surrender-button{color:#fff;font:inherit;letter-spacing:.06em;cursor:pointer;background:#36271be6;border:1px solid #ffffffbf;border-radius:6px;margin:.75rem auto;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:block}.surrender-button:hover{color:#ffd36a;border-color:#ffd36a}.arena-screen{width:min(100%, var(--game-play-area-width));box-sizing:border-box;isolation:isolate;background-image:url(/assets/arena-bg-CfIRFqEt.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;margin-inline:auto;padding:.75rem 0 2rem;position:relative;overflow:hidden}@media (width>=751px){.arena-screen{background-blend-mode:multiply;background-color:#04070a2e;border-inline:2px solid #be9655d1;box-shadow:0 0 0 1px #ffd36a4d,0 0 28px #0000007a}}.arena-screen:before{z-index:0;content:"";background-image:inherit;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.arena-screen>*{z-index:2;position:relative}.arena-intro-video{object-fit:cover;z-index:9999;background:#000;width:100vw;height:100vh;display:block;position:fixed;inset:0}.arena-combatants{justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.combatant-card{position:relative}.vs-icon{object-fit:contain;flex-shrink:0;width:120px;height:120px}.arena-heading{color:#fff;text-align:center;text-shadow:0 1px 2px #000000e6,0 0 8px #0009;margin:.75rem 0;font-size:1.25rem}.round-commentary{color:#f5ead6;text-align:center;background:#0f1216d1;border:2px solid #be9655cc;border-radius:10px;width:min(520px,90%);margin:1rem auto;padding:.75rem 1rem;box-shadow:inset 0 0 12px #ffbe5014,0 4px 10px #0006}.round-commentary h3{color:#f5ead6;margin:0 0 .5rem;font-size:1.15rem}.round-commentary p{margin:.25rem 0}.round-commentary strong{color:#ffb84d}.damage-indicator{color:#ff3b30;text-shadow:0 2px 2px #000000e6,0 0 8px #ff5014cc;pointer-events:none;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:900;animation:1.6s ease-out forwards damage-pop;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.arena-screen>.battle-theatre{z-index:1;aspect-ratio:16/9;pointer-events:none;width:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.battle-theatre-overlay{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.battle-theatre-mech{z-index:2;filter:drop-shadow(0 0 5px #46e4ffa6);width:clamp(62px,15%,180px);animation:2.8s ease-in-out infinite theatre-hologram-idle;position:absolute;top:74%;transform:translate(-50%,-50%)}.battle-theatre-mech--left{left:41%}.battle-theatre-mech--right{left:59%}.battle-theatre--windup .battle-theatre-mech--left.is-attacking{animation:.32s ease-out forwards theatre-lunge-left}.battle-theatre--windup .battle-theatre-mech--right.is-attacking{animation:.32s ease-out forwards theatre-lunge-right}.battle-theatre--impact .battle-theatre-mech--left.is-defending,.battle-theatre--recover .battle-theatre-mech--left.is-defending{animation:.36s ease-out both theatre-recoil-left}.battle-theatre--impact .battle-theatre-mech--right.is-defending,.battle-theatre--recover .battle-theatre-mech--right.is-defending{animation:.36s ease-out both theatre-recoil-right}.battle-theatre--miss .battle-theatre-mech--left.is-defending{animation:.3s ease-out both theatre-dodge-left}.battle-theatre--miss .battle-theatre-mech--right.is-defending{animation:.3s ease-out both theatre-dodge-right}.battle-theatre-mech.is-knocked-out{animation:.7s ease-out forwards theatre-power-down}.battle-theatre-action{z-index:3;filter:drop-shadow(0 0 4px #63ebffe6);width:clamp(22px,5.25%,68px);animation:.45s ease-in-out infinite alternate theatre-action-pulse;position:absolute;top:75%;transform:translate(-50%,-50%)}.battle-theatre-action--left{left:27%}.battle-theatre-action--right{left:73%}.battle-theatre-impact{z-index:4;width:clamp(42px,9%,120px);animation:.38s ease-out both theatre-impact;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}.battle-theatre-damage,.battle-theatre-miss,.battle-theatre-ko{z-index:5;color:#fff;letter-spacing:.08em;text-shadow:0 0 6px #00e5ff,0 0 12px #00e5ffe6,0 2px 2px #000000d9;font-size:clamp(.75rem,2vw,1.35rem);font-weight:900;position:absolute;transform:translate(-50%,-50%)}.battle-theatre-damage--left,.battle-theatre-miss--left{top:67%;left:39%}.battle-theatre-damage--right,.battle-theatre-miss--right{top:67%;left:61%}.battle-theatre-damage{color:#ff865f;animation:.62s ease-out both theatre-damage-pop}.battle-theatre-miss{color:#d7f9ff;animation:.3s ease-out both theatre-miss-pop}.battle-theatre-ko{color:#ff765d;font-size:clamp(1rem,3vw,2rem);animation:.7s ease-out both theatre-ko-flash;top:69%;left:50%}@keyframes theatre-hologram-idle{0%,to{opacity:.93;filter:drop-shadow(0 0 5px #46e4ff8c)}50%{opacity:1;filter:drop-shadow(0 0 8px #69efffe0)}}@keyframes theatre-lunge-left{0%{transform:translate(-50%,-50%)}to{transform:translate(-42%,-50%)}}@keyframes theatre-lunge-right{0%{transform:translate(-50%,-50%)}to{transform:translate(-58%,-50%)}}@keyframes theatre-recoil-left{0%{transform:translate(-50%,-50%)}35%{transform:translate(-55%,-49%)rotate(-2deg)}to{transform:translate(-50%,-50%)}}@keyframes theatre-recoil-right{0%{transform:translate(-50%,-50%)}35%{transform:translate(-45%,-49%)rotate(2deg)}to{transform:translate(-50%,-50%)}}@keyframes theatre-dodge-left{50%{transform:translate(-54%,-50%)}}@keyframes theatre-dodge-right{50%{transform:translate(-46%,-50%)}}@keyframes theatre-power-down{0%,28%{opacity:1}36%{opacity:.25}52%{opacity:.82}to{opacity:.26;transform:translate(-50%,-47%)rotate(4deg)}}@keyframes theatre-action-pulse{0%{opacity:.7;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@keyframes theatre-impact{0%{opacity:.2;transform:translate(-50%,-50%)scale(.45)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}to{opacity:.15;transform:translate(-50%,-50%)scale(1.35)}}@keyframes theatre-damage-pop{0%{opacity:0;transform:translate(-50%,20%)scale(.7)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-115%)scale(.95)}}@keyframes theatre-miss-pop{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes theatre-ko-flash{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes damage-pop{0%{opacity:0;transform:translate(-50%,20%)scale(.5)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}65%{opacity:1;transform:translate(-50%,-60%)scale(1.05)}to{opacity:0;transform:translate(-50%,-120%)scale(1)}}.battle-result{box-sizing:border-box;color:#f7ead0;text-align:center;background:linear-gradient(#2a251ff2,#141210f2);border:3px solid #765126;border-radius:12px;width:min(500px,86%);margin:1rem auto;padding:1rem 1.5rem;box-shadow:inset 0 0 0 2px #ffdc9626,0 5px 14px #00000080}.battle-result h2{letter-spacing:.12em;margin:0 0 .4rem;font-size:1.6rem}.battle-result p{margin:.25rem 0}.battle-result.victory{border-color:#8fdc45;box-shadow:inset 0 0 0 2px #aaff6426,0 0 14px #64dc3273,0 5px 14px #00000080}.battle-result.victory h2{color:#baff73}.battle-result.defeat{border-color:#cc4c32;box-shadow:inset 0 0 0 2px #ff64461f,0 0 14px #dc3c2366,0 5px 14px #00000080}.battle-result.defeat h2{color:#ff765d}.reward-popper{color:#ffd36a;letter-spacing:.06em;text-shadow:0 2px 3px #000000f2,0 0 10px #ffbe46bf;pointer-events:none;width:max-content;margin:-.25rem auto .5rem;font-size:1.35rem;font-weight:900;animation:2.6s ease-out forwards reward-pop}@keyframes reward-pop{0%{opacity:0;transform:translateY(18px)scale(.75)}18%,70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(1.05)}}@media (width<=1200px){.challenge-side-panel{width:min(360px,90%);margin:.75rem auto 0;position:static}.player-balance{text-align:center}}@media (width<=650px){.arena-screen .robot-stats{gap:7px;font-size:.85rem}}@media (width<=620px){.arena-screen .robot-stats{gap:5px;font-size:.85rem}}@media (width<=590px){.arena-combatants{box-sizing:border-box;gap:.35rem;padding-inline:.35rem}.arena-screen .robot-card{width:min(40vw,180px);min-width:132px}.vs-icon{width:48px;height:48px}.arena-screen .robot-name{font-size:clamp(.7rem,3vw,.9rem)}.arena-screen .robot-stats{gap:4px;font-size:clamp(.62rem,2.6vw,.78rem)}}.battle-countdown{color:#fff;text-shadow:0 2px 3px #000000e6,0 0 8px #0009;justify-content:center;align-items:center;margin:1rem auto;font-weight:700;display:flex}.battle-countdown strong{color:#ffd36a;font-size:2rem;line-height:1}.quick-chat{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:10;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:absolute}.quick-chat-toggle{cursor:pointer;background:#18120df2;border:2px solid #ffd36a;border-radius:50%;width:54px;height:54px;font-size:1.4rem;box-shadow:0 4px 12px #00000080}.quick-chat-menu{background:#0f1216f2;border:2px solid #be9655e6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(260px,100vw - 2rem);padding:.65rem;display:grid;box-shadow:0 4px 12px #0000008c}.quick-chat-menu button{color:#fff;font:inherit;cursor:pointer;background:#352719;border:1px solid #8b642e;border-radius:7px;padding:.6rem}.quick-chat-popper{z-index:4;color:#fff8df;text-align:center;pointer-events:none;background:#14100cf0;border:2px solid #ffd36a;border-radius:999px;width:max-content;max-width:180px;padding:.5rem .75rem;font-weight:800;animation:2s ease-out forwards quick-chat-pop;position:absolute;top:8%;left:50%}@keyframes quick-chat-pop{0%{opacity:0;transform:translate(-50%,20%)scale(.8)}15%,70%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)}}.home-screen{width:min(100% - 1rem, var(--game-play-area-width));box-sizing:border-box;min-height:100vh;margin:0 auto;padding:.75rem 0 2rem}.home-top-bar{margin-bottom:.75rem}.primary-navigation-bar{box-sizing:border-box;background:#070f16e6;border:2px solid #be9655e0;border-radius:9px;justify-content:space-between;align-items:center;gap:.45rem .75rem;width:100%;padding:.35rem .45rem;display:flex;box-shadow:0 5px 16px #0000008c}.player-summary{color:#ffd36a;text-shadow:0 2px 3px #000000e6;justify-content:flex-end;gap:1rem;margin:0;font-weight:800;display:flex}.main-navigation{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;margin:0;display:flex}.main-navigation-current,.main-navigation button{color:#fff;font:inherit;letter-spacing:.06em;background:#0f1216d1;border:1px solid #be9655c7;border-radius:5px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.main-navigation-current{color:#ffd36a}.main-navigation button{cursor:pointer;position:relative}.main-navigation button:hover{color:#ffd36a;border-color:#ffd36a}.work-available-badge{color:#fff;background:#c92f28;border:1px solid #fffffff0;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.68rem;line-height:1;display:grid;position:absolute;top:-.42rem;right:-.42rem;box-shadow:0 2px 5px #000000a6}.challenge-card,.robot-collection{color:#fff;background:#0f1216e0;border:2px solid #be9655cc;border-radius:12px;margin-bottom:1rem;padding:.85rem;box-shadow:0 4px 12px #00000073}.challenge-card{flex-direction:column;justify-content:center;min-height:0;padding:.4rem .55rem;display:flex}.challenge-prompt-row{justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.challenge-prompt-row h2{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:.9rem;overflow:hidden}.challenge-costs{color:#ffd36a;white-space:nowrap;flex:none;font-size:.78rem;font-weight:800}.challenge-prompt-row .challenge-actions{flex:none;gap:.4rem;margin:0}.challenge-prompt-row .challenge-actions button{border-width:1px;border-radius:6px;width:30px;min-width:0;height:30px;padding:0;font-size:.95rem;line-height:1}.challenge-card .challenge-accepted{color:#baff73;white-space:nowrap;flex:none;margin:0;font-size:.78rem;font-weight:800}.challenge-card .opponent-search{flex-direction:row;justify-content:center;gap:.55rem;min-height:30px}.challenge-card .opponent-search .search-spinner{border-width:3px;width:22px;height:22px}.challenge-card .opponent-search h2{margin:0;font-size:.9rem}.arena-home-button{cursor:pointer;background:#18120df0;border:2px solid #ffd36a;border-radius:10px;place-items:center;width:48px;height:48px;margin:1rem auto;padding:0;font-size:1.35rem;display:grid;box-shadow:0 4px 10px #00000073}.arena-home-button:hover{transform:translateY(-1px);box-shadow:0 0 10px #ffd36a73,0 5px 12px #00000080}.arena-home-icon{width:1.15rem;height:1.1rem;display:block;position:relative}.arena-home-icon:before{content:"";border-top:2px solid #fff;border-left:2px solid #fff;width:.78rem;height:.78rem;position:absolute;top:.02rem;left:.15rem;transform:rotate(45deg)}.arena-home-icon:after{content:"";border:2px solid #fff;border-top:0;border-radius:0 0 1px 1px;width:.8rem;height:.65rem;position:absolute;bottom:0;left:.16rem}.challenge-card h2,.robot-collection h2{color:#fff;text-align:center;text-shadow:0 2px 3px #000000e6;margin:.25rem 0;font-size:1.15rem}.challenge-accepted,.collection-instruction{color:#ffe2a1;text-align:center;margin:.4rem 0 .75rem}.robot-thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.robot-selector-pager{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.35rem;display:grid}.robot-page-button{color:#ffd36a;min-height:2.3rem;font:inherit;cursor:pointer;background:#493211f0;border:1px solid #ffd36ae6;border-radius:5px;padding:.2rem;font-size:1.55rem;font-weight:900;line-height:1}.robot-page-button:hover:not(:disabled){color:#fff;border-color:#fff2b8;box-shadow:0 0 8px #ffd36a85}.robot-page-button:disabled{opacity:.42;cursor:default}.robot-thumbnail{color:#fff;cursor:pointer;background:#352719eb;border:2px solid #8b642ebf;border-radius:9px;min-width:0;padding:.35rem;position:relative}.robot-thumbnail :is(img,video){aspect-ratio:1;object-fit:contain;width:100%;display:block}.robot-thumbnail span{min-height:2.4em;margin-top:.25rem;font-size:.72rem;line-height:1.2;display:block}.robot-thumbnail.selected{background:#a66d23f2;border-color:#ffd36a;box-shadow:0 0 10px #ffbe468c}.robot-thumbnail:disabled{opacity:.48;cursor:not-allowed}.robot-thumbnail-state{z-index:1;color:#fff;letter-spacing:.04em;background:#0a0a0adb;border-radius:4px;padding:.15rem .25rem;font-weight:900;position:absolute;top:.25rem;right:.25rem;min-height:0!important;margin:0!important;font-size:.5rem!important}.robot-thumbnail-lock{z-index:1;z-index:1;box-sizing:border-box;background:0 0;border:0;width:.9rem;height:1rem;padding:0;position:absolute;top:.3rem;right:.3rem}.robot-thumbnail-lock:before{content:"";box-sizing:border-box;border:2px solid #888;border-bottom:0;border-radius:.45rem .45rem 0 0;width:.45rem;height:.48rem;position:absolute;top:.02rem;left:.2rem}.robot-thumbnail-lock:after{content:"";background:#888;border-radius:2px;width:.7rem;height:.59rem;position:absolute;top:.39rem;left:.08rem}.robot-thumbnail--locked :is(img,video){filter:grayscale()brightness(.55)}.robot-thumbnail-lock--available:before{border-color:#779c72}.robot-thumbnail-lock--available:after{background:#779c72}.robot-thumbnail--owned .robot-thumbnail-state,.robot-thumbnail--developer-unlocked .robot-thumbnail-state{background:#3f692b}.selected-robot-preview{flex-direction:column;align-items:center;margin-top:1rem;display:flex}.selected-robot-preview .robot-card{width:min(260px,82vw)}.selected-robot-preview .robot-name{transform:translateY(-4px)}.selected-robot-preview .fight-button{margin-bottom:0}.robot-progression-details{box-sizing:border-box;color:#fff;text-align:center;background:#0a0c0fc7;border:1px solid #be9655bf;border-radius:9px;gap:.45rem;width:min(320px,100%);margin-top:.75rem;padding:.75rem;display:grid}.robot-progression-details strong,.robot-progression-details p{margin:0}.robot-progression-details strong{color:#ffd36a}.purchase-robot-button{color:#21150b;font:inherit;cursor:pointer;background:linear-gradient(#e5b653,#a96b21);border:2px solid #7a4d1f;border-radius:7px;margin-top:.35rem;padding:.65rem;font-weight:900}.purchase-robot-button:disabled{opacity:.48;cursor:not-allowed}.robot-selection-note{color:#ffe2a1;text-align:center;margin:.75rem 0 0}.developer-tools{color:#d7f2ff;background:#081c26d1;border:1px dashed #66c6ffb3;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;padding:.55rem;font-size:.8rem;display:flex}.developer-tools label{cursor:pointer;align-items:center;gap:.4rem;display:flex}.spectator-section{width:100%;margin:0}.garage-screen{width:min(100%, var(--game-play-area-width));color:#fff;isolation:isolate;min-height:100svh;margin-inline:auto;position:relative;overflow:hidden}.garage-background{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (width>=751px){.garage-background{width:100vw;height:100svh;position:fixed}}.garage-content{z-index:1;width:min(100% - 1rem, var(--game-play-area-width));box-sizing:border-box;min-height:100svh;margin:0 auto;padding:.75rem 0 2rem;position:relative}.garage-top-bar{width:100%;margin-bottom:.75rem}.garage-balance{color:#ffd36a;text-shadow:0 2px 3px #000000e6;margin:0;font-weight:900}.garage-heading{color:#fff8df;letter-spacing:.15em;text-align:center;text-shadow:0 2px 4px #000000e6;margin:1.15rem 0 .85rem;font-size:1.35rem}.garage-workspace{gap:1rem;display:grid}.garage-robots-panel,.garage-workshop-panel{background:#0f1216e0;border:2px solid #be9655d1;border-radius:12px;padding:.75rem;box-shadow:0 4px 12px #00000073}.garage-robots-panel h2,.garage-workshop-panel h2{color:#fff;text-align:center;text-shadow:0 2px 3px #000000e6;margin:0 0 .65rem;font-size:1.05rem}.garage-robot-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.garage-robot-select{color:#fff;cursor:pointer;background:#352719eb;border:1px solid #8b642ec7;border-radius:7px;min-width:0;padding:.3rem}.garage-robot-select.selected{background:#7c4b1ae0;border-color:#ffd36a;box-shadow:0 0 8px #ffd36a7a}.garage-robot-select :is(img,video){object-fit:contain;width:100%;height:3rem;display:block}.garage-robot-select span{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}.garage-selected-robot{justify-items:center;gap:.65rem;margin-top:.75rem;display:grid}.garage-selected-robot .robot-card{width:min(260px,100%)}.garage-modify-button,.workshop-purchase-button{color:#21150b;font:inherit;letter-spacing:.07em;cursor:pointer;background:linear-gradient(#e5b653,#a96b21);border:2px solid #7a4d1f;border-radius:7px;padding:.6rem .9rem;font-size:.78rem;font-weight:900}.garage-modifying-label,.garage-workshop-instruction{color:#ffe2a1;text-align:center;margin:.25rem 0 .75rem;font-size:.8rem}.workshop-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.workshop-family{color:#fff;cursor:pointer;background:#352719eb;border:1px solid #ffffffc2;border-radius:8px;place-items:center;min-width:0;padding:.45rem;display:grid}.workshop-family.selected{background:#294953eb;border-color:#9dd9ff;box-shadow:0 0 9px #66d7ff94}.workshop-family:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.55}.workshop-family img{object-fit:contain;width:min(100%,4.4rem);height:4.4rem}.workshop-family strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.72rem;overflow:hidden}.workshop-family span{color:#ffe2a1;font-size:.64rem}.workshop-detail{margin-top:.85rem}.workshop-stage-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.55rem;display:grid}.workshop-stage-selector button{color:#fff;font:inherit;cursor:pointer;background:#192227e6;border:1px solid #be9655cc;border-radius:5px;padding:.4rem .2rem;font-size:.68rem;font-weight:800}.workshop-stage-selector button.selected{background:#693e19f2;border-color:#ffd36a}.workshop-stage-selector button:disabled{color:#ffffff7a;cursor:not-allowed;background:#2c2f31eb;border-color:#66696bcc}.workshop-upgrade-card{aspect-ratio:3/4;color:#fff;border-radius:12px;width:min(260px,100%);margin:0 auto;position:relative;overflow:hidden}.workshop-upgrade-card-bg,.workshop-upgrade-image{pointer-events:none;position:absolute}.workshop-upgrade-card-bg{object-fit:fill;width:100%;height:100%;inset:0}.workshop-upgrade-image{object-fit:contain;width:70%;height:43%;top:21%;left:50%;transform:translate(-50%)}.workshop-upgrade-card-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:absolute;inset:8% 12%}.workshop-upgrade-card-content p,.workshop-upgrade-card-content em{margin:0}.workshop-upgrade-stage{color:#fff;letter-spacing:.08em;text-shadow:0 2px 3px #000000e6;font-size:.9rem;font-weight:900;transform:translateY(-.55rem)}.workshop-upgrade-stat{color:#2c1b0b;text-shadow:0 1px #ffffff73;margin-top:auto;margin-bottom:3.2rem;font-size:.98rem;transform:translateY(.2rem)}.workshop-upgrade-card-content em{color:#2c1b0b;text-shadow:0 1px #fff6;margin-bottom:.45rem;font-size:.7rem;font-style:normal;font-weight:900}.workshop-purchase-button{margin:1rem auto 0;display:block}.workshop-purchase-button:disabled{opacity:.48;cursor:not-allowed}.garage-champion-restriction{color:#ffe2a1;text-align:center;margin:0;font-size:.8rem;font-weight:800}.garage-champions-panel{background:#0f1216e6;border:2px solid #be9655d1;border-radius:12px;margin-top:1rem;padding:.85rem;box-shadow:0 4px 12px #00000073}.garage-champions-panel>h2,.garage-champions-panel>p{text-align:center;margin:0}.garage-champions-panel>h2{color:#ffd36a;letter-spacing:.08em;font-size:1.05rem}.garage-champions-panel>p{color:#ffe2a1;margin-top:.35rem;font-size:.72rem}.champion-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-top:.8rem;display:grid}.champion-card{color:#fff;text-align:center;background:linear-gradient(#402b16f0,#14171af5);border:1px solid #ffd36acc;border-radius:9px;justify-items:center;min-width:0;padding:.7rem;display:grid}.champion-card>:is(img,video){object-fit:contain;width:100%;height:8.5rem}.champion-card h3,.champion-card p,.champion-card span{margin:0}.champion-card h3{color:#fff8df;text-shadow:0 2px 3px #000000e6;font-size:.95rem}.champion-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem;width:100%;margin:.55rem 0;display:grid}.champion-card dl div{color:#ffe2a1;justify-content:space-between;gap:.3rem;font-size:.68rem;display:flex}.champion-card dt,.champion-card dd{margin:0}.champion-card dd{color:#fff;font-weight:900}.champion-card p,.champion-card span{color:#ffe2a1;font-size:.68rem}.champion-card span{margin-top:.2rem}.champion-card button{color:#21150b;width:100%;min-height:2.2rem;font:inherit;letter-spacing:.04em;background:linear-gradient(#e5b653,#a96b21);border:2px solid #7a4d1f;border-radius:7px;margin-top:.65rem;padding:.45rem;font-size:.68rem;font-weight:900}.champion-card button:disabled{opacity:.52;cursor:not-allowed}@media (width>=700px){.garage-content{width:min(100% - 2rem, var(--game-play-area-width))}.garage-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-screen{width:min(100% - 2rem, var(--game-play-area-width))}}.work-screen{width:min(100%, var(--game-play-area-width));color:#fff;isolation:isolate;min-height:100svh;margin-inline:auto;position:relative;overflow-x:hidden}.work-background{z-index:0;object-fit:cover;object-position:center;width:100vw;height:100svh;position:fixed;inset:0}.work-content{z-index:1;width:min(100% - .8rem, var(--game-play-area-width));min-height:100svh;padding:max(.55rem, env(safe-area-inset-top)) 0 max(.75rem, env(safe-area-inset-bottom));box-sizing:border-box;margin-inline:auto;position:relative}.work-top-bar{z-index:20;width:100%;position:relative}.work-top-bar nav{align-items:center;gap:.5rem;display:flex}.work-top-bar button,.work-top-bar nav span,.work-shift-status,.work-balance{color:#fff;font:inherit;letter-spacing:.08em;text-shadow:0 2px 3px #000000e6;background:#0a1013d1;border:1px solid #ffd36ad1;border-radius:5px;font-size:.7rem;font-weight:900}.work-top-bar button,.work-top-bar nav span{padding:.42rem .55rem}.work-top-bar button{cursor:pointer}.work-top-bar nav span{color:#ffd36a}.work-balance{align-items:baseline;gap:.3rem;padding:.35rem .55rem;display:flex}.work-balance strong{color:#ffd36a;font-size:1rem}.work-balance span{font-size:.58rem}.work-shift-status{z-index:20;color:#9dd9ff;gap:.35rem;width:fit-content;margin:.55rem auto 0;padding:.3rem .45rem;font-size:.58rem;display:flex;position:relative;transform:none}.work-shift-status strong{color:#fff}.work-order{bottom:max(6rem, calc(env(safe-area-inset-bottom) + 1rem));z-index:20;box-sizing:border-box;text-align:center;background:#19100ad1;border:1px solid #ffd36ac7;border-radius:6px;width:min(300px,100% - 8.5rem);padding:.3rem .55rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #00000073}.work-order span,.work-order strong,.work-order em{line-height:1.15}.work-order span{color:#9dd9ff;letter-spacing:.12em;font-size:.55rem;font-weight:900}.work-order strong{color:#fff8df;text-overflow:ellipsis;text-shadow:0 2px 3px #000000e6;white-space:nowrap;font-size:.7rem;overflow:hidden}.work-order em{color:#ffd36a;font-size:.58rem;font-style:normal;font-weight:800}.work-job-area{aspect-ratio:1;width:100%;max-width:720px;margin:.2rem auto 0;position:relative;overflow:hidden}.work-ready-panel,.work-complete-panel,.work-closed-panel{z-index:15;box-sizing:border-box;text-align:center;background:#0a1013e8;border:2px solid #ffd36ad6;border-radius:10px;width:min(310px,100% - 2rem);padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #0000009e}.work-ready-panel span,.work-ready-panel h1,.work-ready-panel p,.work-complete-panel h1,.work-complete-panel p,.work-closed-panel h1,.work-closed-panel p{margin:0}.work-ready-panel span{color:#9dd9ff;letter-spacing:.12em;font-size:.65rem;font-weight:900}.work-ready-panel h1,.work-complete-panel h1,.work-closed-panel h1{color:#fff8df;letter-spacing:.06em;text-shadow:0 2px 4px #000000f2;margin-top:.25rem;font-size:clamp(1rem,5vw,1.35rem);font-weight:900}.work-ready-panel p,.work-closed-panel p{color:#d8e8ed;margin-top:.35rem;font-size:.72rem}.work-ready-panel button,.work-complete-panel button{color:#21150b;min-height:2.6rem;font:inherit;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#e5b653,#a96b21);border:2px solid #7a4d1f;border-radius:7px;margin-top:.75rem;padding:.55rem 1rem;font-size:.75rem;font-weight:900;box-shadow:0 3px 8px #00000080}.work-complete-panel--rare{border-color:#66d7ff;box-shadow:0 0 22px #66d7ff7a,0 6px 22px #0000009e}.work-reward-popper{color:#baff73;letter-spacing:.06em;text-shadow:0 2px 3px #000000f2,0 0 10px #99ff46b3;font-size:1.35rem;font-weight:900;animation:2.6s ease-out forwards reward-pop;margin-top:.5rem!important}.work-closed-panel h1{color:#ff9c82}.service-job,.repair-job{-webkit-user-select:none;user-select:none;position:absolute;inset:0}.service-phase-status,.repair-job-progress{z-index:10;color:#fff;pointer-events:none;background:#07131bc7;border:1px solid #9dd9ffbd;border-radius:999px;align-items:center;gap:.5rem;padding:.28rem .5rem;font-size:.62rem;display:flex;position:absolute;top:4.4rem;left:50%;transform:translate(-50%)}.service-phase-status{top:auto;bottom:max(9rem, calc(env(safe-area-inset-bottom) + 4.4rem));z-index:21;position:fixed}.service-phase-status strong{color:#9dd9ff;letter-spacing:.08em}.service-robot{z-index:2;pointer-events:none;width:68%;height:auto;transition:filter .12s linear;position:absolute;top:25%;left:16%}.service-tool{top:var(--service-tool-top);left:var(--service-tool-left);z-index:7;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:#060e1499;border:2px solid #ffd36ad1;border-radius:10px;width:19%;padding:2px;animation:1.2s ease-in-out infinite alternate repair-part-attention;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #05080cd1,0 0 10px #ffd36a94,inset 0 0 12px #66d7ff24}.service-tool.is-dragging{z-index:12;cursor:grabbing;filter:drop-shadow(0 0 8px #9dd9ffe6);animation:none}.service-tool img{pointer-events:none;width:100%;height:auto;display:block}.service-oil-point{z-index:5;aspect-ratio:1;background:conic-gradient(#baff73 var(--oil-progress), #ffd36a33 0);pointer-events:none;border:2px solid #ffd36a;border-radius:50%;width:clamp(17px,5.5%,32px);animation:.8s ease-in-out infinite alternate service-oil-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffd36ae6}.service-oil-point.is-complete{background:#7aff52b8;border-color:#baff73;animation:none;box-shadow:0 0 14px #7aff52f2}@keyframes service-oil-pulse{0%{opacity:.68;transform:translate(-50%,-50%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.repair-machine-layer{z-index:2;pointer-events:none;animation:.18s steps(2,end) infinite repair-machine-vibration;position:absolute;inset:0}.repair-machine-layer--precision{animation:.11s steps(2,end) infinite repair-machine-precision-vibration}@keyframes repair-machine-vibration{0%,to{transform:translate(0)}35%{transform:translate(1px,-1px)}70%{transform:translate(-1px,1px)}}@keyframes repair-machine-precision-vibration{0%,to{transform:translate(0)}33%{transform:translate(2px,-1px)}66%{transform:translate(-2px,1px)}}.repair-operating-stand{z-index:1;width:96%;height:auto;position:absolute;bottom:0;left:2%}.repair-robot-torso{z-index:3;width:51%;height:auto;position:absolute;top:33%;left:24.5%}.repair-job-progress{top:auto;bottom:max(9rem, calc(env(safe-area-inset-bottom) + 4.4rem));z-index:21;gap:.3rem;position:fixed}.repair-job-progress span{background:#ffffff1f;border:1px solid #ffffffb8;border-radius:50%;width:.55rem;height:.55rem}.repair-job-progress span.is-complete{background:#79d940;border-color:#baff73;box-shadow:0 0 7px #7aff52e6}.repair-drop-target{top:var(--repair-target-top);left:var(--repair-target-left);z-index:4;width:var(--repair-target-size);aspect-ratio:1;background:#af19103d;border:2px solid #ff4d38f2;border-radius:50%;animation:.9s ease-in-out infinite alternate repair-target-awaiting-part;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #ff442ae6,inset 0 0 10px #ff442a61}.repair-drop-target.is-active{background:#4aae3052;border-color:#baff73fa;animation-name:repair-target-ready;box-shadow:0 0 14px #7aff52fa,inset 0 0 12px #7aff527a}@keyframes repair-target-awaiting-part{0%{opacity:.72;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes repair-target-ready{0%{opacity:.8;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.draggable-repair-part,.repair-snapped-part{top:var(--repair-part-top);left:var(--repair-part-left);width:var(--repair-part-width);max-width:var(--repair-part-maximum-width);aspect-ratio:1;height:auto;position:absolute}.draggable-repair-part{z-index:7;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;transform:translate(-50%, var(--repair-part-anchor-y));background:#060e1499;border:2px solid #ffd36ad1;border-radius:10px;padding:0;transition:top .2s,left .2s,filter .12s;animation:1.2s ease-in-out infinite alternate repair-part-attention;box-shadow:0 0 0 1px #05080cd1,0 0 10px #ffd36a94,inset 0 0 12px #66d7ff24}.draggable-repair-part.is-dragging{z-index:14;cursor:grabbing;filter:drop-shadow(0 0 9px #9dd9fff2);transition:none;animation:none}.draggable-repair-part--powerCore,.draggable-repair-part--brainChip{width:max(var(--repair-part-width), 42px);place-items:center;max-width:none;display:grid}.draggable-repair-part--brainChip{border-color:#9dd9fff5;box-shadow:0 0 0 1px #05080cd1,0 0 14px #66d7ffe6,inset 0 0 14px #66d7ff3d}.draggable-repair-part img{object-fit:contain;width:100%;height:100%;transform:rotate(var(--repair-part-rotation));transform-origin:50% 0;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.draggable-repair-part--brainChip img{width:min(100%,30px);height:min(100%,30px);margin:auto}@keyframes repair-part-attention{0%{box-shadow:0 0 0 1px #05080cd1,0 0 7px #ffd36a5c,inset 0 0 8px #66d7ff1a}to{box-shadow:0 0 0 1px #05080cd1,0 0 15px #ffd36ae6,inset 0 0 16px #66d7ff47}}.repair-snapped-part{z-index:5;object-fit:contain;transform:translate(-50%, var(--repair-part-anchor-y)) rotate(var(--repair-part-rotation));filter:drop-shadow(0 0 5px #7aff528c);pointer-events:none;-webkit-user-select:none;user-select:none;animation:.32s ease-out repair-part-snap;display:block}@keyframes repair-part-snap{0%{opacity:.55;transform:translate(-50%, var(--repair-part-anchor-y)) rotate(var(--repair-part-rotation)) scale(1.16);filter:drop-shadow(0 0 14px #7aff52)}to{opacity:1;transform:translate(-50%, var(--repair-part-anchor-y)) rotate(var(--repair-part-rotation)) scale(1)}}.repair-spark{z-index:16;color:#fff4a3;text-shadow:0 0 5px #fff,0 0 12px #ff8b22;pointer-events:none;font-size:2.2rem;line-height:1;animation:.18s ease-out forwards repair-spark-burst;position:absolute;transform:translate(-50%,-50%)}@keyframes repair-spark-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)rotate(35deg)}}.work-repair-error-flash{z-index:13}@media (width<=430px){.work-content{width:min(100% - .35rem, var(--game-play-area-width))}.work-order{bottom:max(5.4rem, calc(env(safe-area-inset-bottom) + .8rem));text-align:center;width:min(300px,100% - 1rem);left:50%;transform:translate(-50%)}.work-order strong{font-size:.62rem}.service-phase-status,.repair-job-progress{top:auto;bottom:max(8.2rem, calc(env(safe-area-inset-bottom) + 4.15rem))}.service-tool{width:23%}.repair-robot-torso{top:33%}}.gym-screen{width:min(100%, var(--game-play-area-width));background:#080b0e;min-height:100svh;margin-inline:auto}.gym-screen:before,.gym-screen:after{content:"";z-index:4;width:max(0px, calc((100vw - var(--game-play-area-width)) / 2));pointer-events:none;position:fixed;top:0;bottom:0}.gym-screen:before{background:linear-gradient(90deg,#ffffff52,#ffffffa3 100%);left:0}.gym-screen:after{background:linear-gradient(270deg,#ffffff52,#ffffffa3 100%);right:0}.gym-scene{isolation:isolate;color:#fff;min-height:100svh;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffffeb,inset 0 0 18px #fff3}.gym-scene:has(.defense-training-damage-flash){box-shadow:inset 0 0 0 5px #ff5a4ef0,inset 0 0 20px #ff32236b}.gym-screen:has(.defense-training-damage-flash):before{background:linear-gradient(90deg,#ff50446b,#ff5044c7 100%)}.gym-screen:has(.defense-training-damage-flash):after{background:linear-gradient(270deg,#ff50446b,#ff5044c7 100%)}.gym-background,.gym-hud{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.gym-background{z-index:0}@media (width>=751px){.gym-background{width:100vw;height:100svh;position:fixed;inset:0}}.gym-playfield{z-index:1;position:absolute;inset:18% 16% 20%}.gym-hud{z-index:2;pointer-events:none}.gym-training-start-heading{top:max(.9rem, env(safe-area-inset-top));z-index:3;color:#fff8df;letter-spacing:.08em;pointer-events:none;text-align:center;text-shadow:0 2px 3px #000000f2,0 0 8px #ffd36a9e;white-space:nowrap;margin:0;font-size:clamp(.78rem,3.4vw,1.1rem);font-weight:900;animation:1.8s ease-out forwards gym-training-start-fade;position:absolute;left:50%;transform:translate(-50%)}@keyframes gym-training-start-fade{0%{opacity:0;transform:translate(-50%,-.35rem)}12%,62%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.2rem)}}.gym-top-bar,.gym-robot-panel{z-index:3;position:absolute}.gym-top-bar{top:max(.8rem, env(safe-area-inset-top));left:max(.8rem, env(safe-area-inset-left));right:max(.8rem, env(safe-area-inset-right))}.gym-top-bar h1{color:#fff;letter-spacing:.14em;text-shadow:0 2px 3px #000000e6;margin:0;font-size:1rem}.gym-home-button{color:#fff;font:inherit;letter-spacing:.06em;cursor:pointer;background:#0c1116c7;border:1px solid #ffd36ae0;border-radius:5px;padding:.45rem .6rem;font-size:.72rem;font-weight:800}.gym-robot-panel{right:50%;bottom:max(1rem, env(safe-area-inset-bottom));box-sizing:border-box;background:#080e12c2;border:1px solid #be9655b8;border-radius:8px;width:min(270px,100% - 1.5rem);padding:.6rem;transform:translate(50%);box-shadow:0 3px 10px #0000006b}.gym-robot-selector{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.3rem;display:grid}.gym-robot-selector>button{color:#fff;cursor:pointer;background:#192227e6;border:1px solid #ffd36ad1;border-radius:5px;min-height:2.25rem;font-size:1.8rem;line-height:1}.gym-selected-robot{justify-content:center;align-items:center;gap:.4rem;min-width:0;display:flex}.gym-selected-robot :is(img,video){object-fit:contain;width:2.35rem;height:2.35rem}.gym-selected-robot strong{color:#ffd36a;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 3px #000000e6;white-space:nowrap;font-size:.8rem;overflow:hidden}.gym-robot-stats{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.55rem 0 0;display:grid}.gym-robot-stats div{text-align:center}.gym-robot-stats dt{color:#9dd9ff;letter-spacing:.08em;font-size:.65rem;font-weight:900}.gym-robot-stats dd{color:#fff;margin:.15rem 0 0;font-size:.72rem;font-weight:800}.gym-start-training{color:#fff8df;width:100%;font:inherit;letter-spacing:.07em;cursor:pointer;background:#4c2a12e0;border:1px solid #ffd36a;border-radius:5px;margin-top:.65rem;padding:.55rem;font-size:.75rem;font-weight:900}.gym-training-actions{background:#4c2a12d1;border:1px solid #be9655b8;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.65rem;padding:.45rem;display:grid}.gym-training-icon-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#192227d1;border:1px solid #ffffffd1;border-radius:7px;place-items:center;min-height:3.75rem;padding:.35rem;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:inset 0 0 0 1px #4c2a126b}.gym-training-icon-button img{object-fit:contain;width:82%;height:82%;display:block}.gym-training-icon-button:hover,.gym-training-icon-button:focus-visible{background:#294953eb;border-color:#9dd9ff;box-shadow:0 0 9px #66d7ff94}.gym-training-icon-button:active{background:#693e19f2;border-color:#ffd36a;transform:scale(.96);box-shadow:0 0 8px #ffd36a9e}.gym-robot-selector>button:disabled{opacity:.45;cursor:not-allowed}.attack-training-session{width:100%;height:100%;position:relative}.attack-training-status,.defense-training-status,.speed-training-status{top:calc(-18svh + 5.4rem + env(safe-area-inset-top));right:calc(-23.53% + max(.65rem, env(safe-area-inset-right)));z-index:4;color:#fff;pointer-events:none;background:#07131bb8;border:1px solid #9dd9ffa8;border-radius:5px;grid-template-columns:1fr auto;gap:.18rem .42rem;min-width:8.5rem;padding:.3rem .42rem;font-size:.6rem;font-weight:800;display:grid;position:absolute}.attack-training-status strong,.defense-training-status strong,.speed-training-status strong{color:#9dd9ff;grid-row:span 2;align-self:center;font-size:.9rem}.attack-training-target{cursor:crosshair;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.attack-training-target img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.attack-training-hit-effect{z-index:2;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.attack-training-hit-effect img{width:100%;height:auto;animation:.45s ease-out forwards attack-impact-fade;display:block}.attack-training-hit-effect span{color:#fff;text-shadow:0 2px 3px #000000f2;font-size:1.3rem;font-weight:900;animation:.65s ease-out forwards attack-score-float;position:absolute;top:50%;left:50%}@keyframes attack-impact-fade{0%{opacity:1;transform:scale(.72)}to{opacity:0;transform:scale(1.12)}}@keyframes attack-score-float{0%{opacity:1;transform:translate(-50%,-35%)}to{opacity:0;transform:translate(-50%,-115%)}}.training-result{z-index:4;box-sizing:border-box;color:#fff;text-align:center;background:#071018eb;border:2px solid #9dd9ffd1;border-radius:9px;width:min(320px,100% - 2rem);padding:1.1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #0000008c}.training-result__eyebrow,.training-result h2,.training-result p{margin:0}.training-result__eyebrow{color:#9dd9ff;letter-spacing:.1em;font-size:.72rem;font-weight:900}.training-result h2{color:#ffd36a;letter-spacing:.08em;margin-top:.22rem;font-size:1.35rem}.training-result__progress-change{color:#baff73;letter-spacing:.05em;font-size:.9rem;font-weight:900;margin-top:.65rem!important}.training-result__progress-track{background:#02070bd1;border:1px solid #ffd36abf;border-radius:999px;width:100%;height:.85rem;margin-top:.72rem;overflow:hidden;box-shadow:inset 0 1px 5px #000000e6}.training-result__progress-track span{border-radius:inherit;background:linear-gradient(90deg,#a96b21,#ffd36a,#9dd9ff);height:100%;transition:width .35s ease-out;display:block;box-shadow:0 0 11px #9dd9ffd9}.training-result__progress-value{color:#fff8df;font-size:1.05rem;font-weight:900;margin-top:.35rem!important}.training-result__attribute-value{color:#fff;font-size:.95rem;font-weight:900;margin-top:.55rem!important}.training-result__level-copy{color:#baff73;letter-spacing:.05em;font-size:.8rem;font-weight:900;margin-top:.2rem!important}.training-result__session-summary{color:#d8e8ed;gap:.16rem;margin-top:.7rem;font-size:.74rem;line-height:1.25;display:grid}.training-result__xp{color:#baff73;font-size:.95rem;font-weight:900;margin-top:.7rem!important}.training-result__actions{gap:.42rem;margin-top:.75rem;display:grid}.training-result button{color:#fff8df;width:100%;font:inherit;letter-spacing:.06em;cursor:pointer;background:#4c2a12e0;border:1px solid #ffd36a;border-radius:5px;padding:.55rem;font-size:.75rem;font-weight:900}.training-result__again{box-shadow:0 0 10px #baff7347;background:#5b5d23f0!important}.training-result--level-up{border-color:#baff73;animation:.78s ease-out both training-level-up-pulse;box-shadow:0 0 0 1px #baff736b,0 0 22px #baff7357,0 5px 18px #0000008c}.training-result--level-up .training-result__eyebrow,.training-result--level-up h2{color:#baff73}@keyframes training-level-up-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}60%{transform:translate(-50%,-50%)scale(1.04)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.defense-training-session{width:100%;height:100%;position:relative}.defense-training-incoming-object{z-index:1;width:var(--defense-start-size);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;animation-name:defense-object-approach;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute}.defense-training-incoming-object img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}@keyframes defense-object-approach{0%{top:var(--defense-start-top);left:var(--defense-start-left);width:var(--defense-start-size);transform:translate(-50%,-50%)rotate(-10deg)}to{top:var(--defense-impact-top);left:var(--defense-impact-left);width:var(--defense-end-size);transform:translate(-50%,-50%)rotate(8deg)}}.defense-training-damage-flash{z-index:2;pointer-events:none;background:#eb231866;animation:.13s ease-out forwards defense-damage-flash;position:absolute;inset:0}@keyframes defense-damage-flash{0%{opacity:1}to{opacity:0}}.defense-training-effect{z-index:4;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.defense-training-effect--block img{width:100%;height:auto;animation:.42s ease-out forwards defense-shield-fade;display:block}.defense-training-effect span{color:#baff73;text-shadow:0 2px 3px #000000f2;font-size:1.2rem;font-weight:900;animation:.65s ease-out forwards defense-score-float;position:absolute;top:50%;left:50%}.defense-training-effect--damage span{color:#ff5f52;width:max-content}@keyframes defense-shield-fade{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.1)}}@keyframes defense-score-float{0%{opacity:1;transform:translate(-50%,-25%)}to{opacity:0;transform:translate(-50%,-115%)}}.speed-training-session{width:100%;height:100%;position:relative;overflow:visible}.speed-training-mech{z-index:1;object-fit:contain;object-position:center bottom;pointer-events:none;width:min(120%,600px);height:110%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.speed-training-pad{z-index:3;cursor:pointer;filter:brightness(.48)grayscale(.35);opacity:.8;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:clamp(58px,25%,104px);padding:0;transition:filter .12s,opacity .12s,transform .12s;position:absolute;bottom:-15%}.speed-training-pad--left{left:-22%}.speed-training-pad--right{right:-22%}.speed-training-pad img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.speed-training-pad.active{filter:brightness(1.32)saturate(1.25);opacity:1;animation:.55s ease-in-out infinite alternate speed-pad-glow;transform:scale(1.08)}@keyframes speed-pad-glow{0%{filter:brightness(1.2)saturate(1.15)drop-shadow(0 0 6px #66d7ffbf)}to{filter:brightness(1.45)saturate(1.35)drop-shadow(0 0 15px #66d7ff)}}.speed-training-popper{z-index:5;color:#baff73;text-shadow:0 2px 3px #000000f2;pointer-events:none;font-size:1.35rem;font-weight:900;animation:.65s ease-out forwards speed-score-float;position:absolute;top:57%}.speed-training-popper--left{left:13%}.speed-training-popper--right{right:13%}.speed-training-popper.miss{color:#ff5f52;font-size:.9rem}@keyframes speed-score-float{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-70%)}}@media (width>=700px){.speed-training-mech{width:min(105%,680px);height:112%;bottom:0}.speed-training-pad{width:clamp(76px,18%,120px);bottom:-12%}.gym-top-bar{top:1.25rem;left:1.5rem;right:1.5rem}.gym-robot-panel{width:285px;bottom:1.5rem;left:1.5rem;right:auto;transform:none}}@media (width<=430px){.robot-thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.challenge-prompt-row{gap:.35rem}.challenge-prompt-row h2{font-size:.8rem}.challenge-costs{font-size:.7rem}}@media (width<=315px){.selected-robot-preview .robot-stats{gap:12px;font-size:.85rem;display:flex;top:63.5%;left:28%;right:8%}.selected-robot-preview .robot-stats p{position:static;transform:none}.selected-robot-preview .robot-stats p:nth-child(2){transform:translateY(-5px)}.selected-robot-preview .robot-stats p:nth-child(3){transform:translateY(-10px)}.selected-robot-preview .robot-stats p:nth-child(4){transform:translateY(-12px)}}.mobile-section-navigator{right:max(.8rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom));z-index:80;color:#fff8df;min-width:3.85rem;min-height:3.85rem;font:inherit;letter-spacing:.1em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0c1216e6;border:1px solid #ffd36ae6;border-radius:10px;place-items:center;padding:.35rem;font-size:.62rem;font-weight:900;display:grid;position:fixed;box-shadow:0 0 0 1px #3f2811d9,0 4px 12px #00000094}.mobile-section-navigator:hover,.mobile-section-navigator:focus-visible{color:#fff;border-color:#9dd9ff;box-shadow:0 0 10px #66d7ff94,0 4px 12px #00000094}.mobile-section-navigator:active{transform:scale(.95)}.mobile-section-navigator__label,.mobile-section-navigator__arrow{line-height:1}.mobile-section-navigator__arrow{color:#ffd36a;font-size:1.35rem;animation:1.6s ease-in-out infinite mobile-section-navigator-bob}.mobile-section-navigator--top .mobile-section-navigator__arrow{animation-direction:reverse}@keyframes mobile-section-navigator-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (width>=700px){.mobile-section-navigator{display:none}}@media (prefers-reduced-motion:reduce){.mobile-section-navigator__arrow{animation:none}}.career-screen{isolation:isolate;color:#f7ead0;background:#050b12;min-width:320px;min-height:100svh;position:relative;overflow:hidden}.career-background{z-index:-2;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:fixed;inset:0}.career-screen:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#0000 35%,#0105094d 100%);position:fixed;inset:0}.career-shell{flex-direction:column;gap:.65rem;width:min(68vw,1120px);height:calc(100svh - 2rem);margin:1rem auto;display:flex}.career-top-bar{background:#070f16e6;border:2px solid #be9655e0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .7rem;display:grid;box-shadow:0 5px 16px #0000008c}.career-tabs button{color:#fff;font:inherit;letter-spacing:.06em;cursor:pointer;background:#141d23f0;border:1px solid #ffd36ac7;border-radius:5px;font-weight:900}.career-top-bar>div{text-align:center;min-width:0}.career-top-bar span{color:#9dd9ff;letter-spacing:.13em;font-size:.6rem;font-weight:800;display:block}.career-top-bar h1{color:#ffd36a;letter-spacing:.12em;text-shadow:0 2px 4px #000000f2;margin:0;font-size:clamp(1rem,2vw,1.35rem)}.career-top-bar>strong{color:#baff73;text-align:right;white-space:nowrap;font-size:.68rem}.career-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060f17e0;border:2px solid #be9655e0;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 0 24px #52a9d514,0 8px 28px #0000009e}.career-tabs{scrollbar-width:thin;border-bottom:1px solid #9dd9ff4d;flex:none;gap:.35rem;padding:.55rem;display:flex;overflow-x:auto}.career-tabs button{flex:1 0 auto;min-width:max-content;padding:.48rem .75rem;font-size:.72rem}.career-tabs button:hover,.career-tabs button:focus-visible,.career-tabs button.active{color:#ffd36a;background:#295166e0;border-color:#9dd9ff;outline:none;box-shadow:inset 0 -2px #ffd36a,0 0 9px #66d7ff59}.career-content{overscroll-behavior:contain;flex:1;min-height:0;padding:clamp(.7rem,1.5vw,1.15rem);overflow-y:auto}.career-tab-view{width:min(100%,900px);margin-inline:auto}.career-section-heading{text-align:center;margin-bottom:1rem}.career-section-heading span,.career-record-category{color:#9dd9ff;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900}.career-section-heading h2,.career-history-heading{color:#ffd36a;letter-spacing:.06em;margin:.15rem 0 .25rem;font-size:1.15rem}.career-section-heading p{color:#c9d8de;margin:0;font-size:.8rem}.career-stat-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.48rem;display:grid}.career-stat{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#112734eb,#141412e6);border:1px solid #9dd9ff6b;border-radius:6px;align-content:center;min-height:3.8rem;padding:.48rem;display:grid}.career-stat strong{color:#ffd36a;font-size:1rem}.career-stat span{color:#d7e3e8;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.career-timeline{gap:.65rem;padding-left:1.2rem;display:grid;position:relative}.career-timeline:before{content:"";background:linear-gradient(#9dd9ff,#9dd9ff14);width:2px;position:absolute;top:.45rem;bottom:.45rem;left:.3rem}.career-timeline-record{background:#0a141ceb;border:1px solid #be96559e;border-radius:8px;padding:.75rem .85rem;position:relative}.career-timeline-marker{background:#ffd36a;border:2px solid #071018;border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:1rem;left:-1.28rem;box-shadow:0 0 8px #ffd36ad9}.career-timeline-record h3,.career-history-card h3{color:#fff;margin:.15rem 0;font-size:.88rem}.career-timeline-record p,.career-history-card p{color:#d5e0e4;margin:.28rem 0;font-size:.75rem;line-height:1.35}.career-timeline-record time,.career-history-card small{color:#93aab4;font-size:.65rem;display:block}.career-record-reward{color:#baff73;margin-bottom:.25rem;font-size:.7rem;display:block}.career-history-heading{margin-top:1rem}.career-history-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.5rem;display:grid}.career-history-card{background:#0a151deb;border:1px solid #9dd9ff61;border-radius:7px;padding:.65rem .75rem}.career-history-card header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.career-history-card header span{color:#ffd36a;flex:none;font-weight:900}.career-history-card--win{border-color:#baff739e}.career-history-card--win header span{color:#baff73}.career-history-card--loss{border-color:#ff765d94}.career-history-card--loss header span{color:#ff765d}.career-empty-state{color:#aebfc7;text-align:center;margin:2rem auto;font-size:.82rem}@media (width<=900px){.career-shell{width:calc(100% - 1rem);height:calc(100svh - 1rem);margin:.5rem auto}.career-background{object-position:center}}@media (width<=520px){.career-top-bar{grid-template-columns:minmax(0,1fr);padding:.4rem}.career-top-bar>strong{display:none}.career-top-bar h1{font-size:.95rem}.career-tabs{padding:.4rem}.career-tabs button{flex:none;padding:.45rem .65rem}.career-content{padding:.58rem}.career-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-history-list{grid-template-columns:1fr}}.game-loader{box-sizing:border-box;color:#fff8df;background:radial-gradient(circle at 50% 34%,#56492f5c,#0000 42%),linear-gradient(145deg,#111820,#05080c 66%);place-items:center;width:100%;min-height:100svh;padding:1rem;display:grid;overflow:hidden}.game-loader__panel{box-sizing:border-box;text-align:center;background:#0f1216e6;border:2px solid #be9655d1;border-radius:12px;justify-items:center;width:min(100%,340px);padding:clamp(1.25rem,6vw,2.2rem);display:grid;box-shadow:0 0 0 1px #ffd36a29,0 12px 34px #0000009e}.game-loader__cog{color:#ffd36a;text-shadow:0 0 16px #ffd36a8a;font-size:clamp(2.8rem,13vw,4.2rem);line-height:1;animation:2.7s linear infinite game-loader-cog-spin}.game-loader__eyebrow,.game-loader__message,.game-loader__percentage,.game-loader__panel h1{margin:0}.game-loader__eyebrow{color:#9dd9ff;letter-spacing:.14em;margin-top:1rem;font-size:.72rem;font-weight:900}.game-loader__panel h1{color:#fff8df;letter-spacing:.06em;text-shadow:0 2px 4px #000000e6;margin-top:.4rem;font-size:clamp(1.3rem,6vw,1.8rem)}.game-loader__message{color:#d8e8ed;margin-top:.25rem;font-size:.82rem}.game-loader__progress{background:#05080ccc;border:1px solid #ffd36ab3;border-radius:999px;width:100%;height:.58rem;margin-top:1.3rem;overflow:hidden;box-shadow:inset 0 1px 5px #000c}.game-loader__progress span{border-radius:inherit;background:linear-gradient(90deg,#a96b21,#ffd36a,#9dd9ff);height:100%;transition:width .15s ease-out;display:block;box-shadow:0 0 10px #9dd9ffb8}.game-loader__percentage{color:#ffd36a;letter-spacing:.05em;margin-top:.55rem;font-size:1rem}@keyframes game-loader-cog-spin{to{transform:rotate(360deg)}}
