.run-page{color:#dce5f2;flex-direction:column;gap:24px;width:100%;max-width:1160px;margin:auto;padding:36px 24px 64px;display:flex}.run-page :is(button,a,summary,input,select):focus-visible{outline-offset:4px;outline:2px solid #b4c0ff}.run-page h1,.run-page h2,.run-page h3{font-family:var(--font-rajdhani), sans-serif;font-weight:700}.run-page h1{letter-spacing:-.025em;font-size:clamp(30px,4vw,46px);line-height:1.1}.run-page h2{font-size:27px;line-height:1.2}.run-page h3{margin:24px 0 10px;font-size:19px}.run-page button{cursor:pointer}.run-page button:disabled{cursor:default;opacity:.48}.run-page fieldset{border:0;min-width:0;padding:0}.run-eyebrow{font:10px/1.6 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.15em;color:#b4baff;margin-bottom:8px}.run-header,.run-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.run-panel{background:linear-gradient(135deg,#141d32ed,#0b1221f7);border:1px solid #34405b;border-radius:18px;min-width:0;padding:26px}.run-hint{color:#a2b1c8;margin:12px 0 18px;font-size:13px;line-height:1.75}.run-primary,.run-secondary{min-height:49px;font:700 17px/1.3 var(--font-rajdhani), sans-serif;text-transform:uppercase;letter-spacing:.06em;border-radius:9px;justify-content:center;align-items:center;gap:24px;padding:13px 22px;transition:background .15s,box-shadow .15s;display:inline-flex}.run-primary{color:#0e1733;background:linear-gradient(110deg,#d5ddff,#9faeff);border:1px solid #ccd6ff;box-shadow:0 3px #6872b7,0 4px 24px #7f90ff12}.run-primary:hover{background:#e2e7ff;box-shadow:0 3px #6872b7,0 4px 30px #7f90ff30}.run-secondary{color:#b9c7de;background:#101c2c;border:1px solid #586a8b}.run-secondary small{font:11px var(--font-geist-mono), monospace;white-space:nowrap}.run-text-button{color:#bec9ff;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-flex}.run-score{background:#8e92ff08;border:1px solid #59609066;border-radius:12px;flex-shrink:0;gap:20px;padding:12px 20px;display:flex}.run-score>span{color:#a4b2c8;flex-direction:column;font-size:10px;display:flex}.run-score b{font:700 31px/1 var(--font-rajdhani), sans-serif;color:#d0d9ff}.run-score small{color:#7e8ba4;font-size:18px}.run-stage-line{color:#8697b3;flex-wrap:wrap;align-items:center;gap:20px;font-size:12px;display:flex}.run-stage-line>span:first-child{color:#d8dfff;background:#848cff0a;border:1px solid #464e80;border-radius:6px;padding:7px 12px}.run-stage-line [data-current=true]{color:#d0d8ff;font-weight:700}.run-stage-line small{margin-left:auto;font-size:11px}.run-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.run-offer{text-align:center;background:radial-gradient(at 50% 0,#8d9cff16,#0000 65%),#101b2c;border:1px solid #435172;border-radius:13px;flex-direction:column;align-items:center;min-width:0;padding:22px 17px 0;transition:border-color .15s,background .15s;display:flex}.run-offer:hover{background-color:#19243b;border-color:#b0bcff}.run-offer-kind{color:#9caec9;font:10px var(--font-geist-mono), monospace;min-height:26px}.run-robot-art{object-fit:contain;filter:drop-shadow(0 14px 20px #0007);width:100%;max-width:210px;height:155px;margin:auto;display:block}.run-offer .run-robot-art{height:135px;margin:10px auto 18px}.run-offer>strong{font:700 26px/1.2 var(--font-rajdhani), sans-serif;color:#e1e6ff}.run-offer-description{color:#a9bad3;margin:12px 0 18px;font-size:12px;line-height:1.8}.run-offer-effects{text-align:left;border-top:1px solid #ffffff12;flex-direction:column;gap:7px;width:100%;margin:0 0 16px;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.run-offer-effects>span{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.run-offer-effects>span>span:first-child{color:#b7c8dc}.run-offer-effects strong{font-weight:600}.run-offer-effects strong[data-benefit=true]{color:#8fe1c8}.run-offer-effects strong[data-benefit=false]{color:#fdc394}.run-offer-budget{color:#fdc394;text-align:left;margin-bottom:14px;font-size:12px;line-height:1.6}.run-series-status{border-left:2px solid #a5b4fc70;padding:0 0 0 12px}.run-series-status[data-run-eligibility=personal]{border-left-color:#e5b67a80}.run-series-status summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:44px;list-style:none;display:flex}.run-series-status summary::-webkit-details-marker{display:none}.run-series-status summary strong{color:#c9d5f3;font-size:13px;font-weight:600}.run-series-status[data-run-eligibility=personal] summary strong{color:#e4c49b}.run-series-status summary>span{color:#9eb1ca;flex-shrink:0;font-size:11px}.run-series-status p{color:#afc0d8;max-width:720px;padding:4px 0 10px;font-size:12px;line-height:1.6}.run-opponent-label{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:-12px;display:flex}.run-opponent-label strong{color:#d8b3ce;overflow-wrap:anywhere;font-size:14px;font-weight:600}.run-opponent-label[data-run-opponent-source=training] strong{color:#e4c49b}.run-opponent-label>span{color:#aabbd2;font-size:12px;line-height:1.6}.run-seat-details{text-align:left;border-top:1px solid #ffffff14;width:100%;margin-top:12px}.run-seat-details summary{color:#c5d2e9;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:12px;list-style:none;display:flex}.run-seat-details summary:after{content:"+";color:#a5b4fc;font-size:18px}.run-seat-details[open] summary:after{content:"−"}.run-seat-details summary::-webkit-details-marker{display:none}.run-seat-details>p{color:#b5c6db;margin-top:12px;font-size:12px;line-height:1.65}.run-seat-details .run-stats{margin:8px 0 14px}.run-intro-copy .run-intro-note{color:#a5b7d1;margin-top:10px;font-size:12px;line-height:1.7}.run-offer>small{color:#8d9dbb;margin-bottom:16px;font-size:10px}.run-offer-cta{color:#bdc9ff;border-top:1px solid #46517299;justify-content:space-between;align-items:center;width:calc(100% + 34px);margin-top:auto;padding:16px 17px;font-size:12px;font-weight:600;display:flex}.run-module-symbol{color:#bfceff;text-shadow:0 0 35px #98aaff55;background:radial-gradient(circle,#8795f42b,#0000 72%);border:1px solid #8794e05e;border-radius:50%;place-content:center;width:127px;height:127px;margin:18px auto;font-size:66px;display:grid}.run-current-kit{border-top:1px solid #35415b;margin-top:20px;padding:18px 0 0;font-size:12px}.run-current-kit>span{color:#8697b3;margin-bottom:6px;display:block}.run-modules{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.run-modules>span{color:#aebce0;background:#838eff0a;border:1px solid #7581b54a;border-radius:7px;padding:7px 9px;font-size:10px}.run-modules b{color:#e0e5ff;font-weight:500}.run-modules>small{color:#8b9dbb;font-size:11px}.run-current-kit .run-modules{justify-content:flex-start}.run-versus{grid-template-columns:1fr 1fr;gap:18px;display:grid}.run-seat{text-align:center;flex-direction:column;display:flex}.run-seat .run-robot-art{margin:12px auto 20px}.run-seat h2{font-size:25px}.run-seat h2>span{color:#9daecc;font-size:20px}.run-seat>p:not(.run-eyebrow){color:#a8b7cd;margin-top:8px;font-size:13px}.run-seat>small{color:#8c9eba;max-width:360px;margin:18px auto 0;font-size:11px;line-height:1.7;display:block}.run-seat.is-opponent{background:radial-gradient(at 50% 0,#f472b60b,#0000 70%),#101a2a}.run-seat.is-opponent .run-eyebrow{color:#dba9cb}.run-stats{color:#8d9fb8;flex-wrap:wrap;justify-content:center;gap:9px 15px;margin-top:15px;font-size:11px;display:flex}.run-stats b{color:#cbd7ed}.run-budget{font:11px var(--font-geist-mono), monospace;white-space:nowrap;color:#bec9ed;border:1px solid #495579;border-radius:8px;padding:10px}.run-tactics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.run-tactic{text-align:left;background:#111e30;border:1px solid #405273;border-radius:11px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;display:flex}.run-tactic[aria-pressed=true]{background:#909dff14;border-color:#b8c4ff;box-shadow:inset 0 0 0 1px #adbbff22}.run-tactic>span{color:#b8c8ff;font-size:30px}.run-tactic strong{font-size:15px}.run-tactic small{color:#9cadc7;font-size:11px;line-height:1.7}.run-equipment{border-top:1px solid #36435d;margin-top:14px;padding-top:16px}.run-equipment summary{cursor:pointer;color:#c7d3ee;min-height:44px;padding:8px 0;font-size:14px}.run-equipment summary>span{color:#8598b7;margin-left:15px;font-size:11px}.run-parts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.run-parts h3{margin:0 0 12px}.run-parts button{text-align:left;border:1px solid #394e70;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.run-parts button[aria-pressed=true]{background:#8d9cff14;border-color:#a5b6ff}.run-parts small{color:#8b9dbd}.run-fight-bar{border-top:1px solid #3a4664;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:22px;display:flex}.run-fight-bar p{color:#b9c8e4;font-size:12px}.run-fight-bar small{color:#8597b5;margin-top:5px;font-size:10px;display:block}.run-fight-bar button{flex-shrink:0}.run-alert{color:#ffc0c9;background:#e46d7b0c;border:1px solid #bd6b7666;border-radius:9px;padding:14px 17px;font-size:13px;line-height:1.6}.run-alert button{min-height:32px;margin-left:12px;text-decoration:underline}.run-notice{color:#aad7d0;background:#56d0b306;border:1px solid #70aaac40;border-radius:9px;padding:13px 16px;font-size:12px;line-height:1.7}.run-pause{color:#8c9ebc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.run-pause>a{align-items:center;min-height:44px;display:flex}.run-pause .run-text-button{color:#8c9ebc;margin:0;font-size:11px}.run-result{border-top:1px solid #3a4560;margin-top:24px;padding-top:25px}.run-result h2{color:#d3dcff;font-size:34px}.run-result-score{font:700 26px var(--font-rajdhani), sans-serif;color:#bdcaff;margin:14px 0}.run-result-score>span{color:#6e7f9e;margin:0 10px}.run-result-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.run-wait{text-align:center;padding:60px 24px}.run-wait>p{color:#96a9c5;margin-top:15px;font-size:13px;line-height:1.8}.run-loading{border:2px solid #435074;border-top-color:#bdcaff;border-radius:50%;width:45px;height:45px;margin:0 auto 25px;animation:1.2s linear infinite run-spin;display:block}@keyframes run-spin{to{transform:rotate(360deg)}}.run-intro{background:radial-gradient(at 80% 35%,#8d95ff17,#0000 70%),#111a2c;grid-template-columns:1.25fr .75fr;padding:38px;display:grid}.run-intro h2{font-size:clamp(31px,4vw,44px);line-height:1.1}.run-intro-copy>p:not(.run-eyebrow){color:#a3b5d1;max-width:490px;margin:22px 0;font-size:14px;line-height:1.8}.run-intro-steps{color:#a6b8d8;flex-direction:column;gap:12px;margin-bottom:28px;font-size:12px;display:flex}.run-intro-steps b{font:11px var(--font-geist-mono), monospace;color:#c8d3ff;margin-right:12px}.run-intro-copy>small{color:#8397b8;margin-top:20px;font-size:10px;line-height:1.8;display:block}.run-intro-art{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.run-intro-art .run-robot-art{filter:drop-shadow(0 0 45px #7e8cde22);max-width:300px;height:270px}.run-intro-art>span{font:10px var(--font-geist-mono), monospace;color:#8598ba}.run-dashboard{grid-template-columns:1fr 1fr;gap:20px;display:grid}.run-personal-record{font:700 45px var(--font-rajdhani), sans-serif;color:#d4dcff;margin-top:15px}.run-personal-record small{font:12px/1.8 var(--font-geist-sans), sans-serif;color:#a6b6d1;display:block}.run-history li,.run-leaderboard li{border-bottom:1px solid #33405b;align-items:center;gap:14px;min-height:57px;padding:12px 0;font-size:13px;display:flex}.run-history li{justify-content:space-between}.run-history small{color:#8d9ebc;margin-top:5px;font-size:10px;display:block}.run-history time{color:#8e9fbe;font-size:10px}.run-leaderboard strong{text-overflow:ellipsis;flex:1;overflow:hidden}.run-leaderboard li>b{color:#a7b9ff;width:25px}.run-leaderboard small{color:#879abc}.run-position{background:#91a3ff09;border:1px solid #7f91d650;border-radius:8px;padding:10px 12px;font-size:12px}.run-ranking-help{color:#a3b2cc;margin-top:20px;font-size:12px}.run-ranking-help summary{cursor:pointer;min-height:40px}.run-ranking-help p{color:#8598b9;font-size:11px;line-height:1.8}.run-empty{color:#899ab9;border-top:1px solid #35435d;padding:25px 0;font-size:12px;line-height:1.8}.run-bottom-note{color:#8396b4;max-width:850px;font-size:11px;line-height:1.8}.run-page .garage-dialog{color:#dbe4f4;background:#0d1627;border:1px solid #6475a3;border-radius:16px;width:calc(100% - 30px);max-width:900px;max-height:88dvh;margin:auto;padding:0;overflow:hidden}.run-page .garage-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070cd9}.run-page .garage-dialog-surface{flex-direction:column;max-height:calc(88dvh - 2px);display:flex}.run-page .garage-dialog-header{border-bottom:1px solid #35435d;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.run-page .garage-eyebrow{color:#b3c3ff;font-size:11px}.run-page .garage-dialog-header h2{margin-top:5px;font-size:27px}.run-page .garage-dialog-header button{color:#a6b7d0;border-radius:7px;flex-shrink:0;width:44px;height:44px;font-size:27px}.run-page .garage-dialog-content{min-height:0;padding:22px;overflow-y:auto}.run-page .garage-dialog-content>p{line-height:1.8}@media (max-width:639px){.run-page{gap:18px;padding:25px 14px 35px}.run-header{align-items:flex-start;gap:10px}.run-header h1{font-size:29px}.run-header .run-eyebrow{letter-spacing:.1em;font-size:8px}.run-score{gap:12px;padding:10px 12px}.run-score b{font-size:26px}.run-score small{font-size:14px}.run-score>span{font-size:8px}.run-panel{border-radius:14px;padding:20px 16px}.run-page h2{font-size:25px}.run-stage-line{gap:12px;font-size:10px}.run-stage-line>small{width:100%;margin-left:0}.run-offers{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:20px}.run-offer{text-align:left;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:6px 13px;padding:16px 14px 0;display:grid}.run-offer-kind{grid-column:2;min-height:0;font-size:9px}.run-offer .run-robot-art,.run-offer .run-module-symbol{grid-area:1/1/5;width:90px;height:100px;margin:0}.run-offer .run-module-symbol{width:76px;height:76px;font-size:48px}.run-offer>strong{grid-column:2;font-size:23px}.run-offer-description{grid-column:2;margin:0 0 7px;font-size:11px;line-height:1.6}.run-offer>small{grid-column:2;margin-bottom:5px;font-size:9px}.run-offer-cta{grid-column:1/-1;width:calc(100% + 28px);margin-left:-14px;padding:12px 14px;font-size:11px}.run-offer-effects,.run-offer-budget{grid-column:1/-1}.run-section-heading{align-items:flex-start;gap:10px}.run-section-heading .run-eyebrow{font-size:8px}.run-section-heading .run-secondary{white-space:nowrap;gap:7px;min-height:44px;padding:10px;font-size:12px}.run-budget{padding:8px;font-size:10px}.run-versus{grid-template-columns:minmax(0,1fr);gap:12px}.run-seat{text-align:left;grid-template-columns:80px minmax(0,1fr);align-items:center;column-gap:12px;padding:16px;display:grid}.run-seat .run-eyebrow{letter-spacing:.06em;grid-column:2;margin-bottom:4px;font-size:10px}.run-seat .run-robot-art{grid-area:1/1/span 4;height:80px;margin:0}.run-seat h2{overflow-wrap:normal;grid-column:2;font-size:20px}.run-seat h2>span{margin-top:3px;font-size:16px;display:block}.run-seat>p:not(.run-eyebrow){grid-column:2;margin-top:6px;font-size:11px}.run-seat>.run-stats{grid-column:2;justify-content:flex-start;margin-top:8px}.run-seat-details{grid-column:1/-1;margin-top:12px}.run-seat>small{font-size:9px}.run-stats{gap:6px 9px;font-size:11px}.run-modules>span{padding:6px;font-size:9px}.run-modules>small{font-size:9px;line-height:1.6}.run-tactics{grid-template-columns:1fr;gap:10px}.run-tactic{grid-template-columns:30px minmax(0,1fr);gap:6px 12px;padding:14px;display:grid}.run-tactic>span{grid-row:span 2}.run-tactic strong{font-size:14px}.run-tactic small{font-size:11px}.run-equipment summary>span{margin:5px 0 0;display:block}.run-fight-bar{z-index:5;background:#0d1729f7;flex-direction:column;align-items:stretch;gap:12px;padding:15px 0 5px;position:sticky;bottom:0}.run-fight-bar p{font-size:11px}.run-fight-bar small{font-size:9px}.run-result-actions{flex-direction:column}.run-result h2{font-size:29px}.run-intro{flex-direction:column;padding:26px 20px;display:flex}.run-intro h2{font-size:34px}.run-intro-copy>p:not(.run-eyebrow){font-size:13px}.run-intro-art{display:none}.run-intro .run-primary{width:100%}.run-dashboard{grid-template-columns:minmax(0,1fr);gap:18px}.run-parts{gap:10px}.run-parts button{padding:10px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.run-loading{animation:none}.run-primary,.run-offer{transition:none}}
