:root{
    --bg:#030711;
    --panel:#0a1220;
    --panel2:#101d31;
    --line:#243b5a;
    --text:#f1f7ff;
    --muted:#8293aa;
    --red:#227cff;
    --red2:#0b3f91;
    --gold:#6ed7ff;
    --green:#4bd19b;
    --blue:#2d8cff;
    --purple:#5578ff;
    --cta-text:#fff;
    --cta-weight:950;
    --cta-shadow:0 1px 2px #000d;
    --button-primary:linear-gradient(#49bfff,#1761b8);
    --button-primary-border:#69d8ff;
    --button-primary-shadow:0 4px 0 #07346a;
    --button-secondary:linear-gradient(#3b4856,#18212b);
    --button-secondary-border:#6d7d8d;
    --button-secondary-shadow:0 4px 0 #080d12;
    --button-special:linear-gradient(#e8b83f,#955508);
    --button-special-border:#ffe08a;
    --button-special-shadow:0 4px 0 #573006,0 0 12px #e7ad3650;
    --safe-top:env(safe-area-inset-top,0px);
    --safe-bottom:env(safe-area-inset-bottom,0px);
}

.feed-post.fighter .feed-avatar{border-color:#8b72d8;background:linear-gradient(145deg,#533a9c,#18102f)}
.feed-avatar.fighter-photo{padding:0;overflow:hidden;cursor:pointer;box-shadow:0 0 0 2px #07101a,0 0 10px #6ed7ff4a}
.feed-avatar.fighter-photo img{width:100%;height:100%;display:block;object-fit:cover}
.fighter-bio-dialog{text-align:center;border-color:#4f9ed2;background:radial-gradient(circle at 50% 0,#39bfff2b,transparent 44%),linear-gradient(155deg,#12233a,#070c14 78%)}
.fighter-bio-avatar{width:112px;height:112px;margin:4px auto 9px;display:grid;place-items:center;overflow:hidden;border:2px solid #6ed7ff;border-radius:50%;background:#07111d;box-shadow:0 0 0 4px #0b1c2d,0 0 28px #1b9fff66;color:#6ed7ff;font-size:28px;font-weight:950}
.fighter-bio-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.fighter-bio-handle{display:block;margin-bottom:4px;color:#74dcff;font-family:system-ui,sans-serif;font-size:10px;font-weight:950;letter-spacing:.5px}
.fighter-bio-dialog h2{font-family:system-ui,sans-serif!important;font-size:22px!important;font-weight:950!important;text-transform:uppercase}
.fighter-bio-dialog p{max-width:330px;margin:8px auto 15px;font-size:12px;line-height:1.55}
.fighter-bio-dialog .modal-actions.single-action{grid-template-columns:1fr}
.fighter-bio-dialog .loadout-dialog-kicker{font-size:9.5px}
.fighter-bio-dialog .modal-run{font-size:14px}
.fighter-bio-interactions{display:grid;gap:7px;max-height:min(38vh,300px);margin:11px 0;overflow-y:auto;text-align:left;scrollbar-width:thin}
.fighter-message-composer{display:grid;grid-template-columns:minmax(0,1fr) 58px;min-height:66px;overflow:hidden;border:1px solid #3974a5;border-radius:9px;background:#07111d;box-shadow:inset 0 1px #ffffff0d,0 2px 0 #02070d}
.fighter-message-text{display:flex;align-items:center;padding:9px 10px;color:#c9d8e8;font-family:system-ui,sans-serif;font-size:12px;line-height:1.4;text-transform:none}
.fighter-message-send{border:0;border-left:1px solid #4fbff5;background:linear-gradient(180deg,#55c9ff,#1473d8);color:#fff;font-family:system-ui,sans-serif;font-size:10px;font-weight:950;letter-spacing:.5px;box-shadow:inset 0 1px #ffffff55}
.fighter-message-send:active{filter:brightness(1.12)}
.fighter-message-send:disabled{background:#24323f;color:#748595;box-shadow:none}
.fighter-message-reward{color:#74dcff;font-family:system-ui,sans-serif;font-size:9.5px;font-weight:900;letter-spacing:.45px;text-align:center}
.fighter-bio-limit{padding:8px;border:1px solid #325777;border-radius:8px;background:#06101a;color:#8fa7bb;font-size:9.5px;font-weight:900;text-align:center}
.ceo-profile .fighter-bio-dialog{border-color:#c99a38;background:radial-gradient(circle at 50% 0,#d6a33138,transparent 47%),linear-gradient(155deg,#251b0b,#070a10 78%);box-shadow:0 22px 70px #000,0 0 30px #e1ac3a2b}
.ceo-profile .fighter-bio-avatar{width:128px;height:128px;border-color:#e5ba53;box-shadow:0 0 0 4px #211807,0 0 30px #e1ac3a66}
.ceo-profile .fighter-bio-avatar img{object-position:50% 39%}
.ceo-profile .fighter-bio-handle,.ceo-profile .loadout-dialog-kicker{color:#e8bd57}
.ceo-profile .fighter-bio-dialog h2{color:#ffe09a}
.ceo-profile .fighter-bio-dialog p{color:#d5c8ae}
.ceo-profile .fighter-bio-interactions{gap:8px;overflow:visible}
.ceo-bio-official{border-color:#806328;background:#151005;color:#caaa60}
  *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
  html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#01040a;color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
  body{display:flex;justify-content:center;overscroll-behavior:none}
  button{font:inherit;color:inherit}

.opp-title .opp-style{display:block;width:max-content;max-width:100%;margin:4px auto 0;color:#8edbff}.opp-back-info>.opp-style{display:block;width:max-content;max-width:100%;margin:4px auto 6px}.fight-plan-summary strong{display:block;margin:0 0 5px;color:#ffcf69;font-size:8.5px;letter-spacing:.55px}.live-opp-style{display:block;margin:2px 0;color:#ffad9f;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.45px}

/* Title-bout banners use the same championship belt asset as the shared card. */
.tape-title-bout>.title-world-mark{width:24px;height:24px;font-size:0}.tape-title-bout>.title-world-mark .game-icon{width:100%;height:100%}

/* Locker-room choices use the standard compact game-button scale; outcome copy sits below. */
.focus-option{min-width:0}.focus-option .focus-choice{width:100%;min-height:43px;padding:8px;border-radius:9px}.focus-option-hint{display:block;min-height:22px;margin-top:6px;color:#8795a2;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.3;text-align:center}
.focus-phone,.focus-thread{margin-top:10px;padding:10px;border:1px solid #35495e;border-radius:13px;background:linear-gradient(180deg,#101820,#060a0f);box-shadow:inset 0 1px #ffffff12;text-align:left}.focus-contact{display:flex;align-items:center;gap:10px}.focus-contact img{width:48px;height:48px;flex:0 0 48px;border:2px solid #6ecfff;border-radius:50%;object-fit:cover;box-shadow:0 0 13px #43bfff42}.focus-contact b{display:block;color:#f4f8ff;font-family:system-ui,sans-serif;font-size:12px;font-weight:1000;letter-spacing:.7px}.focus-contact small{display:block;margin-top:2px;color:#8ca1b3;font-family:system-ui,sans-serif;font-size:9px}.focus-notification{margin-top:9px;padding:10px 11px;border-radius:11px;background:#202b36;color:#f3f7fb;font-family:system-ui,sans-serif}.focus-notification b{display:block;font-size:11px}.focus-notification span{display:block;margin-top:3px;color:#aebdca;font-size:10px}.focus-text-bubble{position:relative;margin:9px 0 1px 58px;padding:11px 12px;border-radius:13px 13px 13px 4px;background:linear-gradient(145deg,#273441,#1b2530);color:#f4f8ff;font-family:system-ui,sans-serif;font-size:14px;line-height:1.45;box-shadow:inset 0 1px #ffffff12,0 4px 12px #0006}.focus-opened-thread{border-color:#3d607c;background:linear-gradient(180deg,#101c28,#060a0f)}.focus-unread{margin:10px 0;padding:10px;border:1px dashed #526678;border-radius:10px;background:#080d12;color:#bac8d3;font-family:system-ui,sans-serif;font-size:12px;line-height:1.42;text-align:left}
  #app{
    position:relative;width:min(100vw,520px);height:100dvh;overflow:hidden;background:
      radial-gradient(circle at 50% -12%,rgba(34,124,255,.22),transparent 33%),
      linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
      #0a0b0d;
    background-size:auto,100% 4px,auto;
    border-left:1px solid #222;border-right:1px solid #222;
  }

  .tape-xp-status{grid-column:1/-1;margin-top:-2px;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.65px}
  .tape-xp-status.full{color:#71d9ff}.tape-xp-status.repeat{color:#ffc35d}.tape-xp-status.exhausted{color:#84909c}
  .modal-meter-result small{display:block;color:var(--meter-accent);font-family:system-ui,sans-serif;font-size:8.5px;font-weight:850;letter-spacing:.35px}
  .gear.collectible-card{perspective:1100px;cursor:pointer}
  .gear.collectible-card:focus-visible{outline:2px solid var(--rarity-bright);outline-offset:2px}
  .collectible-flip{position:absolute;inset:8px;transform-style:preserve-3d;transition:transform .46s cubic-bezier(.2,.72,.2,1)}
  .gear.collectible-card.flipped .collectible-flip{transform:rotateY(180deg)}
  .collectible-side{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(64px,1fr) auto auto;gap:6px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
  .collectible-back{grid-template-rows:auto minmax(0,1fr) auto;transform:rotateY(180deg);border-radius:8px;background:linear-gradient(155deg,#0c1827f2,#04070cf7 72%);box-shadow:inset 0 0 24px var(--rarity-glow);overflow:hidden}
  .collectible-flip-hint{color:var(--rarity-bright);font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.75px;text-align:center;text-shadow:0 1px 3px #000}
  .collectible-back-copy{min-height:0;padding:7px 7px 3px;overflow-y:auto;text-align:center;scrollbar-width:none}.collectible-back-copy::-webkit-scrollbar{display:none}.gear.collectible-card .collectible-back-copy h3{max-width:none;margin:2px 0 7px;color:#fff;font-family:system-ui,sans-serif;font-size:15px}.gear.collectible-card .collectible-back-copy>p{margin:0;color:#d9e2eb;font-family:system-ui,sans-serif;font-size:9px;line-height:1.4}
  .sponsored-collectible-label{display:inline-block;padding:3px 6px;border:1px solid var(--rarity-bright);border-radius:999px;background:#0008;color:var(--rarity-bright);font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.55px}
  .collectible-perk{margin:8px 0 0;padding:7px;border:1px solid #ffffff2e;border-radius:7px;background:#0007}.collectible-perk small,.collectible-perk b{display:block}.collectible-perk small{color:var(--rarity-bright);font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.6px}.collectible-perk b{margin-top:3px;color:#e8eef4;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.3}
  .collectible-qr{display:grid;justify-items:center;gap:3px;margin-top:8px}.collectible-qr img{width:84px;height:84px;padding:5px;border-radius:6px;background:#fff;object-fit:contain}.collectible-qr small,.collectible-qr b,.collectible-qr span,.collectible-qr em{font-family:system-ui,sans-serif;font-size:8.5px}.collectible-qr small{color:#dce8f2;font-weight:950;letter-spacing:.7px}.collectible-qr b{color:var(--rarity-bright)}.collectible-qr span{color:#8fa0af}.collectible-qr em{max-width:138px;color:#aebbc6;font-style:normal;line-height:1.25}

/* Fight-screen championship summary: keep the belt atmospheric and the copy dominant. */
.championship-hub .championship-heading{position:relative;display:block;min-height:126px;padding:3px 0 2px;overflow:hidden;isolation:isolate;text-align:left}
.championship-hub .championship-heading:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:58%;height:78%;border-radius:50%;background:radial-gradient(ellipse,#d9a62b20 0,transparent 68%);transform:translate(-50%,-50%);pointer-events:none}
.championship-hub .championship-icon{position:absolute;z-index:0;left:50%;top:50%;display:grid;width:min(72%,280px);height:150%;opacity:.1;transform:translate(-50%,-50%);filter:drop-shadow(0 0 20px #f1bd3845);pointer-events:none}
.championship-hub .championship-heading>div{position:relative;z-index:2;width:100%;min-width:0;text-align:left}
.championship-hub .championship-heading :is(small,h2,b,p,em){text-align:left}
.championship-hub .championship-heading h2{max-width:100%;margin:3px 0 8px;font-family:Impact,"Arial Narrow",sans-serif;font-size:31px;line-height:.92;overflow-wrap:normal;word-break:normal}
.championship-hub .championship-heading div>b{color:#fff;font-size:14px}
.championship-hub .championship-heading p{display:inline-flex;min-height:26px;max-width:100%;align-items:center;margin-top:8px;padding:5px 10px;border:1px solid #9b792f;border-radius:999px;background:#1a1409d9;color:#ddb95b;font-size:8.5px;font-weight:950;letter-spacing:.45px}
.championship-hub .championship-heading em{position:relative;z-index:2}

@media (min-width:700px){
  .championship-hub .championship-heading{min-height:144px;padding:7px 4px}
  .championship-hub .championship-icon{width:min(48%,340px);height:165%}
  .championship-hub .championship-heading h2{font-size:38px}
  .championship-hub .championship-heading div>b{font-size:16px}
  .championship-hub .championship-heading p{font-size:9px}
}
.championship-hub.locked{padding-top:11px}.championship-hub.locked .championship-heading{min-height:88px;padding-bottom:0}.championship-hub.locked .championship-icon{width:min(48%,176px);height:112%;opacity:.08}.championship-hub.locked .championship-heading h2{margin-bottom:5px}.championship-hub.locked .championship-action{margin-top:5px}.championship-hub.locked .championship-rules{margin-top:7px!important}
@media (min-width:700px){.championship-hub.locked .championship-heading{min-height:102px;padding:3px 4px}.championship-hub.locked .championship-icon{width:min(32%,210px);height:120%}}
  #app:before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.19;z-index:30;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");mix-blend-mode:overlay
  }
  .topbar{
    position:absolute;z-index:20;left:0;right:0;top:0;height:calc(72px + var(--safe-top));padding:calc(8px + var(--safe-top)) 12px 8px;
    display:flex;align-items:center;gap:10px;background:linear-gradient(#101a2a,#050911);border-bottom:1px solid #203756;box-shadow:0 7px 18px #000a
  }
  .logo{flex:0 0 91px;width:91px;height:50px;display:block;object-fit:contain;filter:drop-shadow(0 3px 3px #000b) drop-shadow(0 0 7px #1678ff55)}
  .identity{min-width:0;flex:1;line-height:1}.identity,.money{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
  .identity-name-row{display:flex;align-items:center;gap:2px;min-width:0}.identity .name{min-width:0;font-family:system-ui,sans-serif;font-weight:900;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-name-edit{flex:0 0 14px;width:14px;height:14px;margin-left:3px;padding:0;border:0;border-radius:0;background:transparent;color:#8de1ff;box-shadow:none;display:grid;place-items:center;align-self:center}.top-name-edit .game-icon{width:10px;height:10px;vertical-align:0;transform:scaleX(-1) translateY(-.5px)}.top-name-edit:focus-visible{outline:1px solid #75d8ff;outline-offset:1px}.top-name-edit.locked{background:transparent;color:#596775;filter:grayscale(1);opacity:.55}
  .identity .sub{font-family:system-ui,sans-serif;font-size:10px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .money{text-align:right;line-height:1}
  .money> b{display:block;color:var(--green);font-family:system-ui,sans-serif;font-size:13px;font-weight:900}
  .top-progress{display:flex;align-items:center;gap:5px;margin-top:4px;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;line-height:1;color:#7890aa;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap}
  .top-progress b{color:#7ddcff;font-size:9px}.money .top-progress{justify-content:flex-end}.money .top-progress b{color:#92a9ff}
  .resource-hud{
    position:absolute;z-index:21;left:0;right:0;top:calc(72px + var(--safe-top));height:78px;padding:5px 9px;
    display:flex;flex-direction:column;gap:4px;background:linear-gradient(180deg,#081426,#030811);
    border-bottom:1px solid #24466f;box-shadow:0 6px 16px #0009
  }
  .hud-condition-row{height:32px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .hud-attributes-row{height:32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .hud-resource{position:relative;min-width:0;display:grid;grid-template-columns:52px 1fr 48px;gap:5px;align-items:center;padding:4px 6px;border:1px solid #1d3a5e;border-radius:8px;background:#050b14;overflow:visible;transition:filter .2s}
  .hud-resource span{font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.65px;color:#a8b9ce}
  .hud-resource b{font-family:system-ui,sans-serif;font-size:10px;text-align:right;color:#f4f8ff;white-space:nowrap}
  .hud-meter{height:6px;border-radius:8px;background:#010306;border:1px solid #203957;overflow:hidden;box-shadow:inset 0 1px 3px #000}
  .hud-meter i{display:block;height:100%;width:100%;border-radius:8px;transition:width .25s}
  .energy-hud .hud-meter i{background:linear-gradient(90deg,#0f67a1,#5be0ff)}
  .health-hud .hud-meter i{background:linear-gradient(90deg,#174a98,#2f8fff)}
  .hud-resource.critical .hud-meter i{background:linear-gradient(90deg,#8f111b,#ff404c);box-shadow:0 0 8px #ff334499}
  .hud-resource em{position:absolute;right:5px;top:50%;opacity:0;pointer-events:none;font-family:system-ui,sans-serif;font-style:normal;font-size:13px;font-weight:1000;text-shadow:0 2px 5px #000;transform:translateY(-50%) scale(.7)}
  .hud-resource em.show{animation:hudDelta .9s ease-out both}
  .hud-resource.drop-energy{animation:hudEnergyDrop .62s ease-out}
  .hud-resource.drop-health{animation:hudHealthDrop .72s ease-out}
  .hud-attribute{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 3px;column-gap:4px;align-items:center;padding:3px 5px;border:1px solid #1d3a5e;border-radius:7px;background:#050b14}
  .hud-attribute span{min-width:0;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.35px;color:#8fa4b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .attribute-injury-icon{display:none;color:#ff4d5d;font-style:normal;text-shadow:0 0 7px #ff243d}.hud-attributes-row.injured .attribute-injury-icon{display:inline}.hud-attributes-row.injured .hud-attribute{border-color:#852b38;background:linear-gradient(160deg,#2a0d13,#08070a);box-shadow:inset 0 0 8px #ff253018}.hud-attributes-row.injured .hud-attribute span,.hud-attributes-row.injured .hud-attribute b{color:#ff707c}.hud-attributes-row.injured .hud-attribute .mini i{background:linear-gradient(90deg,#8f111b,#ff404c)}
  .hud-attribute b{font-family:system-ui,sans-serif;font-size:13px;text-align:right;color:var(--green)}
  .hud-attribute .mini{grid-column:1/-1;height:3px;margin:0;background:#010306;border-radius:4px;overflow:hidden}.hud-attribute .mini i{display:block;height:100%;width:30%;background:linear-gradient(90deg,var(--red),var(--gold))}
  .hud-attribute.stat-rewarded{animation:statRewarded 1.8s ease both}.hud-resource.resource-restored{animation:resourceRestored 1.8s ease both}@keyframes statRewarded{0%,100%{border-color:#1d3a5e;box-shadow:none}18%,72%{border-color:#ffd36a;background:#251b08;box-shadow:0 0 16px #ffbd3d99,inset 0 0 12px #ffc34b24}35%,58%{transform:scale(1.06)}}@keyframes resourceRestored{0%,100%{box-shadow:none}18%,72%{border-color:#62d8ff;background:#08283a;box-shadow:0 0 18px #42caff99,inset 0 0 12px #58d7ff24}35%,58%{transform:scale(1.035)}}
  @keyframes hudDelta{0%{opacity:0;transform:translateY(-20%) scale(.65)}20%{opacity:1;transform:translateY(-80%) scale(1.2)}100%{opacity:0;transform:translateY(-190%) scale(.92)}}
  @keyframes hudEnergyDrop{0%,100%{transform:none;box-shadow:none}22%{transform:scale(1.035);border-color:#65e7ff;box-shadow:0 0 0 2px #28bfff55,0 0 20px #28bfff88;filter:brightness(1.5)}55%{transform:scale(1.01)}}
  @keyframes hudHealthDrop{0%,100%{transform:none;box-shadow:none}18%{transform:scale(1.055);border-color:#ff5f68;box-shadow:0 0 0 3px #ff334455,0 0 24px #ff3344aa;filter:brightness(1.6)}50%{transform:scale(1.015);background:#250710}}
  .main{position:absolute;left:0;right:0;top:calc(150px + var(--safe-top));bottom:calc(76px + var(--safe-bottom));overflow:hidden}
  .screen{display:none;width:100%;height:100%;overflow-y:auto;padding:10px 10px 28px;scrollbar-width:none}
  .screen::-webkit-scrollbar{display:none}.screen.active{display:block}
  .hustle-columns,.hustle-column{display:contents}
  @media (max-width:1099px){.screen[data-screen="hustle"].active{display:flex;flex-direction:column}.screen[data-screen="hustle"] .card,.screen[data-screen="hustle"] .daily-reset-clock,.screen[data-screen="hustle"] .section-note{flex-shrink:0}.screen[data-screen="hustle"] .daily-reset-clock{order:0}.screen[data-screen="hustle"] .full-time-fighter-note{order:1}.screen[data-screen="hustle"] .hustle-odd-jobs{order:2}.screen[data-screen="hustle"] .hustle-underground{order:3}.screen[data-screen="hustle"] .hustle-spotlight{order:4}.screen[data-screen="hustle"] .hustle-endorsements{order:5}.screen[data-screen="hustle"] .section-note{order:6}}
  .resource-hud[hidden],.bottomnav[hidden]{display:none}
  #app.career-setup .main{top:calc(72px + var(--safe-top));bottom:0}
  #app.career-setup .screen{display:none}
  #app.career-setup .screen[data-screen="home"]{display:block}
  #app.career-setup #careerGameContent,#app.career-setup .career-after-setup{display:none}
  .identity-setup[hidden]{display:none}
  .fighter-builder-intro{border-color:#4389c4;background:radial-gradient(circle at 15% 0,#269cff26,transparent 42%),linear-gradient(155deg,#112841,#070d15)}.fighter-builder-progress{padding:11px 12px 7px;background:#071321}.builder-progress-copy{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#8fa8bd;font-family:system-ui,sans-serif;font-size:9px;font-weight:900;letter-spacing:.65px}.builder-progress-copy b{color:#79ddff;font-size:12px}.builder-progress-track{height:10px;overflow:hidden;border:1px solid #315d84;border-radius:999px;background:#020810;box-shadow:inset 0 2px 5px #000b}.builder-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176fd1,#52d6ff);box-shadow:0 0 12px #3cc8ff99;transition:width .35s ease}.fighter-builder-copy{margin:0;padding:5px 12px 13px;color:#9cb0c3;font-family:system-ui,sans-serif;font-size:10px;line-height:1.45}.fighter-builder-copy b{color:#dff6ff;font-weight:950}

  .card{background:linear-gradient(160deg,#22252a,#111316 75%);border:1px solid #3b3f45;border-radius:13px;box-shadow:inset 0 1px #ffffff12,0 8px 18px #0007;margin-bottom:10px;overflow:hidden}
  .card-title{padding:10px 12px 8px;font-size:16px;letter-spacing:.8px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #30333a;background:linear-gradient(#2b2e33,#1b1d20)}
  .card-title small{font-family:system-ui,sans-serif;color:var(--muted);font-size:10px;letter-spacing:.4px}

  .hero{height:238px;position:relative;background:
    radial-gradient(circle at 50% 8%,rgba(110,215,255,.20),transparent 26%),
    radial-gradient(circle at 50% 118%,rgba(0,0,0,.72),transparent 35%),
    linear-gradient(180deg,#162338 0%,#0c1523 46%,#080d16 100%);border:1px solid #365172;border-radius:13px;overflow:hidden;box-shadow:inset 0 0 45px #000,0 8px 18px #0008,0 0 0 1px rgba(110,215,255,.06);margin-bottom:10px}
  .hero:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-8px;height:86px;background:radial-gradient(ellipse at center,rgba(110,215,255,.16),rgba(0,0,0,0) 68%);pointer-events:none;z-index:0}
  .hero:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -80px 60px #090a0bf2,inset 0 0 0 1px rgba(255,255,255,.05);pointer-events:none;z-index:4}
  .hero-art{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0;z-index:1;pointer-events:none}
  .hero-art img{display:block;height:111%;max-width:58%;object-fit:contain;object-position:center bottom;transform:translateX(0);filter:drop-shadow(0 16px 22px rgba(0,0,0,.88)) drop-shadow(0 0 24px rgba(45,140,255,.22)) saturate(1.02)}
  @media (max-width:420px){.hero-art img{max-width:60%;height:107%}}
  #heroCanvas{display:none}
  .hero-copy{position:absolute;left:12px;right:12px;bottom:9px;z-index:5;display:flex;align-items:end;justify-content:space-between}
  .hero-social{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-shadow:0 2px 4px #000}.hero-social button{padding:0;border:0;background:transparent;color:#8edfff;box-shadow:none;font-size:9px;font-weight:900;letter-spacing:1px;text-decoration:underline;text-underline-offset:3px}.hero-social span{color:#a9b9ca;font-size:11px;font-weight:800;letter-spacing:.45px}.hero-social span b{color:#fff;font-size:14px}
  .record{text-align:right;font-family:system-ui,sans-serif;font-weight:900}
  .record b{font-size:22px}.record small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px}
  .rank-chip{position:absolute;top:10px;left:10px;z-index:5;background:#0b0c0ecf;border:1px solid #555;padding:7px 9px;border-radius:8px;font-size:11px;letter-spacing:.8px;box-shadow:0 4px 10px #0008}.rank-chip strong{color:var(--gold)}
  .hero-sponsor{position:absolute;top:48px;left:10px;z-index:5;max-width:190px;display:flex;align-items:center;gap:7px;padding:6px 9px 6px 7px;border:1px solid #3e83bd;border-radius:8px;background:linear-gradient(145deg,#102a43e8,#050b13ed);box-shadow:0 4px 12px #000a,0 0 15px #258bd72b}.hero-sponsor[hidden]{display:none}.hero-sponsor .game-icon{flex:0 0 26px;width:26px;height:26px}.hero-sponsor-copy{min-width:0;display:flex;flex-direction:column;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.05}.hero-sponsor-copy small{color:#78bde9;font-size:8.5px;font-weight:900;letter-spacing:.8px}.hero-sponsor-copy b{margin-top:2px;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-sponsor-copy em{margin-top:2px;color:#90a5b8;font-size:8.5px;font-style:normal;font-weight:800}
  .daily{position:absolute;top:10px;right:10px;z-index:5;border:0;border-radius:9px;padding:8px 10px;background:linear-gradient(#6ed7ff,#1768cf);color:#020814;box-shadow:0 4px 0 #07336d,0 7px 14px #000;font-size:12px;letter-spacing:.5px}.daily:disabled{filter:grayscale(1);opacity:.55;box-shadow:0 3px 0 #333}
  .install-offer{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px 10px;align-items:center;padding:10px;border-color:#428bd1;background:radial-gradient(circle at 8% 20%,#4ac6ff35,transparent 32%),linear-gradient(145deg,#12365a,#07111f);box-shadow:inset 0 0 24px #2aa9ff1c,0 5px 16px #0009}.install-offer[hidden]{display:none}.install-offer-icon{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border:1px solid #68d6ff;border-radius:12px;background:#06172a;color:#8ce4ff;font-size:27px;box-shadow:inset 0 0 16px #35baff2e,0 0 12px #2aa8ff26}.install-offer-icon .game-icon{width:29px;height:29px}.install-offer-copy{min-width:0}.install-offer h2{margin:0;color:#dff7ff;font-family:system-ui,sans-serif;font-size:13px;font-weight:950;letter-spacing:.45px}.install-offer p{margin:3px 0 0;color:#a5bbcf;font-size:9px;line-height:1.3}.install-offer small{display:block;margin-top:4px;color:#79d9ff;font-size:8.5px;font-weight:900;letter-spacing:.45px}.install-offer button{grid-column:1/-1;min-height:38px;border:1px solid #76ddff;border-radius:8px;background:linear-gradient(#38afe9,#1558b3);color:var(--cta-text);box-shadow:0 4px 0 #07376e,0 0 14px #2caeff30;font-size:11px;font-weight:var(--cta-weight);letter-spacing:.5px;text-shadow:var(--cta-shadow)}.install-offer button:active{transform:translateY(3px);box-shadow:0 1px 0 #07376e}.install-offer button:disabled{border-color:#3b566e;background:#263a4d;color:#879bad;box-shadow:none;text-shadow:none}

  .career-guide{margin-bottom:10px;padding:9px;border:1px solid #284c70;border-radius:12px;background:linear-gradient(155deg,#081522,#03080d 76%);box-shadow:inset 0 0 24px #248bc414,0 7px 18px #0008}.career-guide-heading{padding:1px 4px 10px;text-align:center}.career-guide-heading h2{margin:0;color:#69d7ff;font-size:22px;line-height:1;text-shadow:0 2px #05263b}.career-guide-heading p{margin:5px 0 0;color:#9eb2c2;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:850;letter-spacing:.15px}.career-guide-heading i{color:#4aaed7;font-style:normal}
  .choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px}
  .choice{position:relative;display:flex;min-height:154px;flex-direction:column;overflow:hidden;isolation:isolate;padding:8px;border:1px solid #286b96;border-radius:9px;background:linear-gradient(150deg,#10263a,#07101a 78%);box-shadow:inset 0 0 18px #2e9fd014;text-align:left}
  .choice-heading{position:relative;z-index:1;display:flex;align-items:center;gap:7px}.choice-step{color:#45bfff;font-family:Impact,"Arial Narrow",sans-serif;font-size:31px;line-height:.9;text-shadow:0 2px #083354}.choice h3{margin:0;color:#69d7ff;font-size:17px;line-height:1}.choice p{position:relative;z-index:1;max-width:68%;margin:6px 0 0;color:#c2ced7;font-family:system-ui,sans-serif;font-size:9px;line-height:1.28}.choice-art{position:absolute;z-index:-1;top:34px;right:-5px;width:58%;height:82px;object-fit:contain;object-position:center;filter:brightness(0) saturate(100%) invert(73%) sepia(57%) saturate(1113%) hue-rotate(167deg) brightness(98%);opacity:.22;pointer-events:none}
  .choice-action{position:relative;z-index:2;width:100%;min-height:32px;margin-top:auto;border:1px solid var(--button-primary-border);border-radius:7px;padding:6px 4px;background:var(--button-primary)!important;color:var(--cta-text);box-shadow:var(--button-primary-shadow)!important;font-size:9px;font-weight:var(--cta-weight);letter-spacing:.4px;text-shadow:var(--cta-shadow)}.choice-action:active{transform:translateY(2px);box-shadow:0 1px 0 #073771!important}
  .choice.red{border-color:#285b8b;background:linear-gradient(145deg,#10243a,#070d15)}.choice.red .choice-step,.choice.red h3{color:#64caff}.choice.red .choice-art{filter:brightness(0) saturate(100%) invert(65%) sepia(47%) saturate(1141%) hue-rotate(164deg) brightness(100%);opacity:.23}
  .choice.hustle{border-color:#267057;background:linear-gradient(145deg,#0e2b24,#06100d);box-shadow:inset 0 0 18px #2aba8618}.choice.hustle .choice-step,.choice.hustle h3{color:#4fd1a0}.choice.hustle .choice-art{filter:brightness(0) saturate(100%) invert(70%) sepia(32%) saturate(1104%) hue-rotate(105deg) brightness(94%);opacity:.22}
  .choice.legacy{border-color:#6550a0;background:linear-gradient(145deg,#20193a,#0a0811);box-shadow:inset 0 0 18px #7d5cff1f}.choice.legacy .choice-step,.choice.legacy h3{color:#967cff}.choice.legacy .choice-art{filter:brightness(0) saturate(100%) invert(62%) sepia(44%) saturate(1638%) hue-rotate(206deg) brightness(102%);opacity:.23}

  .feed-preview{border-color:#315b80;background:linear-gradient(155deg,#10233a,#060c14)}.feed-preview-list{padding:0 9px}.feed-preview-empty{padding:12px;color:#8096aa;font-family:system-ui,sans-serif;font-size:10px;text-align:center}.feed-open{width:calc(100% - 18px);margin:8px 9px 10px;padding:9px;border:1px solid #55bdeb;border-radius:8px;background:linear-gradient(#49bfff,#1761b8);box-shadow:0 3px 0 #07346a;color:#03101d;font-family:system-ui,sans-serif;font-size:11px;font-weight:950;letter-spacing:.55px}.screen[data-screen="feed"].active{display:flex;flex-direction:column;overflow:hidden;padding-bottom:10px}.feed-page-card{flex:1;min-height:0;margin-bottom:0;display:flex;flex-direction:column;overflow:hidden}.feed-page-card .card-title{font-size:17px}.feed-page-card .card-title small{font-size:11px}.feed-page-card .feed-list{min-height:0;overflow-y:auto;scrollbar-width:none}.feed-page-card .feed-list::-webkit-scrollbar{display:none}.social-composer{position:sticky;z-index:4;bottom:0;flex:0 0 auto;margin-top:8px;border:1px solid #315273;border-radius:11px;background:linear-gradient(#10243a,#050b12);box-shadow:0 -7px 18px #000b;overflow:hidden}.social-composer-status{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #274866;background:#071421;color:#9db2c5;font-family:system-ui,sans-serif;font-size:10px;line-height:1.35}.social-composer-status>small{padding:3px 6px;border:1px solid #37658d;border-radius:999px;color:#79dcff;font-size:9.5px;font-weight:950;white-space:nowrap}.social-composer-status strong{color:#77dcff}.social-actions{display:grid;gap:8px;padding:9px}.social-action{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #31577d;border-radius:10px;background:linear-gradient(155deg,#10243a,#07101a);color:#eaf7ff;text-align:left}.social-action:disabled{opacity:.43;filter:grayscale(1)}.social-action .social-action-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #315f8d;border-radius:9px;background:#06111d;font-size:23px}.social-action .social-action-icon .game-icon{width:27px;height:27px}.social-action b{display:block;font-family:system-ui,sans-serif;font-size:12px;font-weight:950}.social-action small{display:block;margin-top:3px;color:#90a6bb;font-family:system-ui,sans-serif;font-size:9.5px;line-height:1.3}.social-action em{color:#74d9ff;font-family:system-ui,sans-serif;font-size:9.5px;font-style:normal;font-weight:900;text-align:right}.feed-list{display:grid}.feed-post{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px;border-bottom:1px solid #21364d;background:#070d15}.feed-post:last-child{border-bottom:0}.feed-post.player-post{background:linear-gradient(90deg,#102b47,#08111c)}.feed-avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid #4785b8;border-radius:50%;background:linear-gradient(145deg,#1d5b8e,#09223c);color:#e8f8ff;font-family:system-ui,sans-serif;font-size:12px;font-weight:1000}.feed-post.hater .feed-avatar{border-color:#9a4e58;background:linear-gradient(145deg,#702a34,#260b10)}.feed-post.fan .feed-avatar{border-color:#4b9875;background:linear-gradient(145deg,#267358,#09251a)}.feed-post.rival .feed-avatar{border-color:#ba713c;background:linear-gradient(145deg,#85451c,#2c1305)}.feed-post-copy{min-width:0;font-family:system-ui,sans-serif}.feed-post-head{display:flex;gap:5px;align-items:baseline;min-width:0}.feed-post-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf8ff;font-size:11px}.feed-post-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71869a;font-size:9.5px}.feed-post-head time{margin-left:auto;color:#61778b;font-size:9.5px;white-space:nowrap}.feed-post p{margin:4px 0 6px;color:#c1d0df;font-size:10.5px;line-height:1.38}.feed-reactions{display:flex;gap:14px;color:#71879a;font-size:9.5px}.feed-page-note{padding:9px 10px;border-bottom:1px solid #21364d;background:#050a11;color:#71889d;font-family:system-ui,sans-serif;font-size:9.5px;line-height:1.35}

  .ticker{font-family:system-ui,sans-serif;font-size:11px;color:#d7d7d7;padding:9px 11px;display:flex;gap:7px;align-items:center}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(34,124,255,.7);animation:pulse 1.5s infinite}@keyframes pulse{to{box-shadow:0 0 0 8px rgba(34,124,255,0)}}

  .action-list{padding:9px;display:grid;gap:9px}.action{width:100%;border:1px solid #42464d;border-radius:11px;padding:10px;background:linear-gradient(160deg,#282b30,#141619);display:grid;grid-template-columns:48px minmax(0,1fr) minmax(100px,40%);gap:10px;align-items:center;text-align:left;box-shadow:0 5px 10px #0005}.action:active{transform:scale(.99)}.action:disabled{opacity:.45;filter:grayscale(1)}
  .action .ico{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:#0d0f12;border:1px solid #444;font-size:26px}.action h3{margin:0 0 3px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action p{margin:0;font-family:system-ui,sans-serif;font-size:9.5px;color:#afb2b7;line-height:1.25}.action .cost{min-width:0;text-align:right;white-space:normal}.action .cost b{display:block;color:var(--gold);font-size:12px;line-height:1.2;white-space:normal}.action .cost small{display:block;margin-top:3px;font-family:system-ui,sans-serif;font-size:9px;line-height:1.25;color:var(--muted);white-space:normal;overflow-wrap:anywhere}
  .action.training-cooldown{--cooldown-progress:100%;position:relative;border-color:#9a5428;background:linear-gradient(160deg,#35251d,#17100d);box-shadow:0 0 0 1px #ff9a3922,0 5px 10px #0007;overflow:hidden}.action.training-cooldown:after{content:"";position:absolute;left:0;bottom:0;width:var(--cooldown-progress);height:3px;background:linear-gradient(90deg,#ff453d,#ffae43);box-shadow:0 0 8px #ff7a3f;transition:width .25s linear}.training-cooldown-clock{color:#ffb464!important;font-weight:1000;letter-spacing:.35px}.action .cost .training-cooldown-clock[hidden]{display:none!important}
  .action.injury-locked:disabled{opacity:.72;filter:saturate(.5);border-color:#7c303a;background:linear-gradient(160deg,#2b1117,#12090c)}.action.injury-locked .cost b{color:#ff6c78}.action.injury-locked .cost small{color:#d59aa1;font-weight:900}
  .training-injury-banner{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid #a43845;border-radius:11px;background:linear-gradient(135deg,#49111b,#17070b);box-shadow:inset 0 0 18px #ff334419,0 5px 12px #0008}.training-injury-banner[hidden]{display:none}.training-injury-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid #bb4854;border-radius:50%;background:#1c080c;color:#ff6875;font-size:25px;box-shadow:0 0 14px #ff334433}.training-injury-banner div{display:grid;gap:2px}.training-injury-banner small{color:#ff7b86;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:1000;letter-spacing:1.2px}.training-injury-banner b{color:#fff;font-size:16px}.training-injury-banner em{color:#dba4aa;font-family:system-ui,sans-serif;font-size:8.5px;font-style:normal;font-weight:800;letter-spacing:.25px}
  .recovery-card{border-color:#356d83;background:linear-gradient(160deg,#102833,#080d11)}.recovery-card .action{border-color:#35687b;background:linear-gradient(160deg,#183a47,#0a151b)}.recovery-card .action .ico{border-color:#4b879c;background:#07141a}.recovery-card .action .cost b{color:#78dcff}
  .sparring-card{border-color:#805238;background:linear-gradient(160deg,#2a1a13,#0d0908)}.sparring-card .action{border-color:#76503b}.sparring-card .action .ico{border-color:#8e5d40;background:#1b0e09}.sparring-card .action .cost b{color:#ffc17a}
  .game-icon{display:inline-grid;place-items:center;width:1em;height:1em;line-height:1;vertical-align:-.12em}.game-icon>*{grid-area:1/1}.game-icon .icon-asset{display:none;width:100%;height:100%;object-fit:contain}.game-icon.asset-ready .icon-asset{display:block}.game-icon.asset-ready .icon-fallback{visibility:hidden}.action .ico .game-icon{width:34px;height:34px}.gear-icon .game-icon,.drop-icon .game-icon{width:1em;height:1em}.drop-teaser>.game-icon{margin-right:5px}.loot .game-icon{vertical-align:-.16em}
  .section-note{font-family:system-ui,sans-serif;font-size:10px;color:var(--muted);padding:0 4px 10px;line-height:1.4}

  .fight-injury-warning{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;width:calc(100% - 18px);margin:9px 9px 0;padding:9px 10px;border:1px solid #b98624;border-radius:9px;background:linear-gradient(135deg,#3a2b0c,#161006);color:#ffe0a0;text-align:left;cursor:pointer}.fight-injury-warning[hidden]{display:none}.fight-injury-warning>span{display:grid;place-items:center;width:36px;height:36px;padding-bottom:2px;border:1px solid #c89532;border-radius:50%;background:#241904;box-shadow:inset 0 0 12px #ffbd3030;color:#ffc44d;font-size:20px;line-height:1}.fight-injury-warning b,.fight-injury-warning small,.fight-injury-warning em{display:block}.fight-injury-warning b{color:#fff4ce;font-size:11px;letter-spacing:.8px}.fight-injury-warning small{margin-top:2px;color:#d8c08e;font-family:system-ui,sans-serif;font-size:9px;line-height:1.35}.fight-injury-warning em{margin-top:5px;color:#ffd16b;font-family:system-ui,sans-serif;font-size:8.5px;font-style:normal;font-weight:950;letter-spacing:.55px}.fight-injury-warning:focus-visible{outline:2px solid #ffd36a;outline-offset:2px}
  .opponent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px;background:#050b13}
  .championship-hub{position:relative;overflow:hidden;padding:14px;border:1px solid #b8892f;background:radial-gradient(circle at 5% 0,#ffd65a2b,transparent 34%),linear-gradient(145deg,#211705,#090d14 62%);box-shadow:inset 0 1px #fff0a43b,0 8px 24px #000a}.championship-heading{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center}.championship-icon{grid-row:1;display:grid;place-items:center;width:68px;height:68px;filter:drop-shadow(0 6px 8px #000b) drop-shadow(0 0 10px #ffcc4c55)}.championship-icon .game-icon{width:100%;height:100%}.championship-heading>div{min-width:0}.championship-heading small,.championship-matchup small{display:block;color:#d3a43d;font-size:8.5px;font-weight:950;letter-spacing:1px}.championship-heading h2{margin:2px 0;color:#ffe69a;font-family:Impact,"Arial Narrow",sans-serif;font-size:27px;font-weight:400;line-height:1}.championship-heading div>b{display:block;color:#fff4cc;font-size:14px;line-height:1.1}.championship-heading p{margin:4px 0 0;color:#d2c196;font-size:9px;line-height:1.35}.championship-heading em{display:block;margin-top:4px;color:#85d9ff;font-size:8.5px;font-style:normal;font-weight:900}.championship-matchup{display:grid;grid-template-columns:68px minmax(0,1fr);gap:9px;align-items:center;margin-top:10px;padding:9px;border:1px solid #4f6380;border-radius:10px;background:linear-gradient(135deg,#101b2a,#05080d)}.championship-matchup>img{width:68px;height:82px;border:1px solid #56677a;border-radius:7px;background:#020509;object-fit:cover;object-position:top}.championship-matchup div>b{display:block;margin-top:2px;color:#fff;font-size:16px;overflow-wrap:anywhere}.championship-matchup div>span,.championship-matchup div>em{display:block;margin-top:3px;color:#a9bbcc;font-size:8.5px;font-style:normal;font-weight:850}.championship-tape-preview{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,1fr);gap:5px}.championship-tape-preview span{margin:0!important;padding:5px 3px;border:1px solid #293f57;border-radius:5px;background:#060d15;color:#84a8c8!important;text-align:center}.championship-tape-preview b{display:block!important;margin-top:1px;color:#fff!important;font-size:11px!important}.championship-action{width:100%;min-height:43px;margin-top:10px;border:1px solid #ffe693;border-radius:9px;background:linear-gradient(#f1c557,#9c610e);box-shadow:0 4px 0 #503105;color:#160e02;font-size:11px;font-weight:1000;letter-spacing:.65px}.championship-action:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 #503105}.championship-action:disabled{border-color:#465261;background:linear-gradient(#263442,#111a24);box-shadow:none;color:#9aabba}.championship-action:focus-visible{outline:3px solid #70d9ff;outline-offset:3px}.championship-rules{margin:10px 2px 0!important;color:#ad9e79!important;font-size:8.5px!important;line-height:1.45!important}.championship-hub.unavailable{border-color:#576675;background:linear-gradient(145deg,#17202a,#080b0f)}.championship-hub.unavailable .championship-action{border-color:#69d8ff;background:linear-gradient(#3fb4f5,#1769bf);box-shadow:0 4px 0 #07366e;color:#fff}.championship-hub.defended{border-color:#55bb91}.championship-result-status{margin:8px 0;padding:9px;border:1px solid #80672f;border-radius:8px;background:#241c0b;color:#ffe18a;font-family:system-ui,sans-serif;font-size:10px;font-weight:950;letter-spacing:.5px}.championship-result-status.pending{animation:pulse 1.4s infinite}.championship-result-status.settled{border-color:#4cae88;background:#0a2a20;color:#91ebc6}
  @media (min-width:700px){.championship-heading{grid-template-columns:96px minmax(0,1fr)}.championship-icon{width:96px;height:96px}.championship-matchup{grid-template-columns:92px minmax(0,1fr) minmax(260px,.75fr)}.championship-matchup>img{width:92px;height:105px}.championship-tape-preview{grid-column:auto}.championship-action{max-width:none}.championship-rules{max-width:760px}}
  .opponent{--fighter-accent:#55cfff;--fighter-deep:#08294b;position:relative;min-width:0;aspect-ratio:2/3;perspective:900px;border-radius:13px;outline:none}.opponent:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--fighter-accent)}
  .opponent-flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.2,.72,.2,1)}.opponent.flipped .opponent-flip{transform:rotateY(180deg)}
  .opponent-side{position:absolute;inset:0;padding:8px;display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--fighter-accent) 72%,#a9b7c4);border-radius:13px;background:linear-gradient(155deg,#0b151f,#02070c 76%);box-shadow:inset 0 0 0 3px #02070c,inset 0 0 0 4px #7d96a83d,inset 0 0 24px #000b,0 7px 16px #0008;overflow:hidden;isolation:isolate;backface-visibility:hidden;-webkit-backface-visibility:hidden}.opponent-side:before{content:"";position:absolute;z-index:-1;inset:5px;border:1px solid #91a8b742;border-radius:9px}
  .opponent-front{grid-template-rows:auto minmax(70px,1fr) auto auto auto}.opponent-back{grid-template-rows:auto auto auto auto 1fr auto;transform:rotateY(180deg);background:linear-gradient(155deg,#09131d,#01060b 78%)}
  .opponent.current{--fighter-accent:#63d9ff;--fighter-deep:#0b4775}
  .opponent.locked{--fighter-accent:#63778e;--fighter-deep:#172332}
  .opponent.passed{--fighter-accent:#62d5d8;--fighter-deep:#104953}
  .opponent.rival{--fighter-accent:#ff9d4d;--fighter-deep:#552409}
  .opponent.former{--fighter-accent:#c89f53;--fighter-deep:#3d2f17;opacity:.82}
  .opponent.champion{--fighter-accent:#ffd66e;--fighter-deep:#59400a}.opponent.champion .opponent-side{box-shadow:inset 0 0 0 2px #fff4b02e,inset 0 0 28px #5e340088,0 0 15px #ffc83a42,0 8px 18px #0009}
  .opponent.title-defense{--fighter-accent:#c58cff;--fighter-deep:#35145f}.opponent.title-defense .opponent-side{box-shadow:inset 0 0 0 2px #e8c9ff2e,inset 0 0 28px #5e1a8e88,0 0 15px #b45cff4d,0 8px 18px #0009}.opponent.title-defense .network-handle{color:#dfb8ff}.opponent.title-defense .fight-btn:not(:disabled){border:1px solid #e1b7ff;background:linear-gradient(#c78cff,#9148d6 48%,#6526a0 52%,#3c145f);box-shadow:0 3px 0 #2a0b46,0 0 12px #b45cff55;color:#fff}
  .opponent.daily-exhausted{--fighter-accent:#63778e;--fighter-deep:#172332}.opponent.daily-exhausted .opp-sprite{filter:invert(.08) grayscale(.75) contrast(1.08) drop-shadow(0 0 3px #9cb9d0) drop-shadow(0 4px 7px #0007);opacity:.72}.opponent.daily-exhausted .rematch-banner{filter:grayscale(1);opacity:.62}
  .opp-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
  .rematch-banner{position:absolute;z-index:5;left:7px;right:7px;bottom:8px;padding:5px 4px;border:1px solid #ffe68d;border-radius:4px;background:linear-gradient(90deg,#ff4f2d,#ffd151 48%,#ff4f2d);box-shadow:0 3px 8px #000b,0 0 14px #ff7a345c;color:#210700;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:1000;letter-spacing:1.2px;text-shadow:0 1px #fff7}.opponent.rematch .opp-face .sil-label{bottom:32px}
  .opp-face{position:relative;width:100%;height:auto;min-height:0;border-radius:9px;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--fighter-accent) 32%,#314354) 0,#101c28 52%,#03080d 100%);border:1px solid #52697c;overflow:hidden;box-shadow:inset 0 0 30px #0009}
  .opp-face:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 48%,rgba(0,0,0,.18));pointer-events:none}
  .opp-sprite{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:invert(.1) drop-shadow(0 0 3px color-mix(in srgb,var(--fighter-accent) 68%,white)) drop-shadow(0 4px 7px #0007)}
  .opponent.current .opp-sprite{opacity:.98;transform:scale(.96)}
  .opponent.locked .opp-sprite{filter:invert(.08) grayscale(.75) contrast(1.08) drop-shadow(0 0 3px #9cb9d0) drop-shadow(0 4px 7px #0007);opacity:.92;transform:scale(.96)}
  .opponent.passed .opp-sprite{filter:invert(.09) saturate(.72) drop-shadow(0 0 3px #83e4e6) drop-shadow(0 4px 7px #0007);opacity:.94;transform:scale(.97)}
  .opp-badge{min-width:0;padding:4px 5px;border-radius:999px;background:#06111ae8;border:1px solid var(--fighter-accent);color:var(--fighter-accent);font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-badge .game-icon{display:inline-grid;width:13px;height:13px;margin:-2px 3px -2px 0;vertical-align:middle}.opp-face .title-label{display:flex;align-items:center;justify-content:center;gap:4px}.opp-face .title-label .game-icon{width:16px;height:16px}
  .opp-face .sil-label{position:absolute;inset:auto 0 8px 0;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:1px;color:#d9e7f7;text-shadow:0 1px 2px #000;z-index:1;opacity:.92}
  .opp-title{min-width:0;text-align:center}.opp-title h3{margin:0;overflow:hidden;color:#fff;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(14px,4vw,21px);font-weight:400;letter-spacing:.1px;line-height:1;text-overflow:ellipsis;text-shadow:0 2px 4px #000;white-space:nowrap}.opp-identity{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;margin-top:5px;color:#65d9ff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;line-height:1;white-space:nowrap}.opp-identity:first-letter{text-transform:none}.opp-identity i{color:#95a8b8;font-style:normal}.opp-identity b{min-width:0;overflow:hidden;color:#e8f1f7;text-overflow:ellipsis}.opp-record{flex:0 0 auto;padding:4px 5px;border:1px solid #526273;border-radius:999px;background:#050b13d9;color:#f5f8fa;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.25px;white-space:nowrap}.opp-stats{font-family:system-ui,sans-serif;font-size:8.5px;color:#b6cae0;line-height:1.3;text-align:center}.opp-stats b{color:#eef8ff;font-size:8.5px}
  .network-handle,.unranked-handle{display:block;margin-top:3px;color:#9de7ff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unranked-handle{color:#8ca2b7}.opponent.network .opp-sprite{object-fit:cover;object-position:center top;filter:drop-shadow(0 4px 8px #0009);opacity:1;transform:none}.opponent.network .opp-badge{border-color:#72dcff;background:#08233de8;color:#bceeff}.opponent.daily-exhausted .opponent-side{box-shadow:inset 0 0 0 2px #ffffff16,inset 0 0 25px #0008,0 7px 16px #0008}.opponent.network.daily-exhausted .opp-sprite{filter:grayscale(.82) contrast(.9) drop-shadow(0 4px 8px #0009);opacity:.64}
  .opp-details{min-height:38px;overflow:hidden;text-align:center}.opp-note{margin-top:2px;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.2;color:#78d7ff;text-transform:uppercase;letter-spacing:.2px}.flip-hint{color:#8ccfff;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.75px}.opp-back-kicker{color:#76d9ff;font-family:system-ui,sans-serif;font-size:9px;font-weight:950;letter-spacing:.9px}.opp-back-title{min-width:0;text-align:center}.opp-back-title h3{margin:1px 0 4px;overflow:hidden;color:#fff;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(14px,4vw,21px);font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap}.opp-back-title>span{display:flex;align-items:center;justify-content:center;gap:5px;color:#9aabb9;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.45px}.opp-back-title i{color:#5ddcff;font-style:normal}.opp-back-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.opp-back-stat{padding:6px 1px;border:1px solid #364858;border-radius:7px;background:#02070b;text-align:center}.opp-back-stat small{display:block;color:#75bfe1;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;overflow:hidden}.opp-back-stat b{display:block;margin-top:2px;color:#f4f7f9;font-family:system-ui,sans-serif;font-size:14px}.opp-back-rating{color:#55d8ff!important;font-size:14px!important;letter-spacing:1px!important}.opp-back-info{align-self:stretch;margin:0;padding:5px 8px;border:1px solid #3b5365;border-radius:8px;background:#02080d;font-family:system-ui,sans-serif}.opp-back-info>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid #2b3945}.opp-back-info>div:last-child{border-bottom:0}.opp-back-info dt{color:#75bfe1;font-size:8.5px;font-weight:950;letter-spacing:.5px}.opp-back-info dd{min-width:0;margin:0;color:#eef4f7;font-size:8.5px;font-weight:950;text-align:right;overflow-wrap:anywhere}
  .opponent.passed .opp-note{color:#8ea1b9}.opponent.locked .opp-note{color:#7dbbe3}.network-card-meta{display:grid;justify-items:center;gap:2px}.network-card-meta small{color:#718ba3;font-size:8.5px;font-weight:900;letter-spacing:.7px}.network-card-meta b{max-width:100%;color:#bdefff;font-size:9px;line-height:1.15;overflow-wrap:anywhere}.network-card-meta span{margin-top:2px;padding:3px 7px;border:1px solid #39799b;border-radius:999px;background:#082338;color:#8edfff;font-size:8.5px;font-weight:950;letter-spacing:.35px}
  .stars{color:var(--gold);letter-spacing:.6px;font-size:10px;text-align:center}.tendency{max-width:100%;margin-top:3px;padding:2px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-history{margin-top:2px}
  .fight-btn{align-self:end;width:100%;min-height:34px;border:0;border-radius:8px;padding:6px 5px;background:linear-gradient(#3ca9ff,#1558bf);box-shadow:0 3px 0 #062e69;font-size:10px;font-weight:950;letter-spacing:.45px}
  .fight-btn:active{transform:translateY(2px);box-shadow:0 2px 0 #062e69}.fight-btn:disabled{opacity:1;filter:none;box-shadow:none}
  .fight-btn.locked{background:linear-gradient(#223246,#132030);color:#84a1bf;border:1px solid #30485f}
  .fight-btn.daily-limit{padding:5px 3px;font-size:9px;line-height:1.05}.fight-btn.daily-limit small{display:block;margin-top:3px;font-size:8.5px;line-height:1.05}
  .fight-btn.passed{background:linear-gradient(#58c8d8,#187b9b);color:#031018;border:1px solid #7be5ef;box-shadow:0 4px 0 #074b62}
  .fight-btn.title{background:linear-gradient(#fff0a8,#e5aa2e 48%,#9a5d09 52%,#603600);color:#201000;border:1px solid #fff2b0;box-shadow:0 3px 0 #4b2900,0 0 12px #ffd25e55}
  .fight-btn.taunt{background:linear-gradient(#ffcc65,#ff7b28 48%,#bc321d 52%,#741414);color:#250800;border:1px solid #ffe0a0;box-shadow:0 3px 0 #50100a,0 0 12px #ff762c55}
  .fight-btn small{display:block;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.2;margin-top:2px}

  .shop-section{margin-bottom:10px;border:1px solid #233d61;border-radius:12px;background:linear-gradient(160deg,#0d1828,#05080e 78%);overflow:hidden}.shop-head{padding:10px 11px;border-bottom:1px solid #203a5d;background:linear-gradient(#17283f,#0a111d);display:flex;align-items:center;justify-content:space-between}.shop-head b{font-size:15px;letter-spacing:.8px;text-transform:uppercase}.shop-head small{font-family:system-ui,sans-serif;color:var(--muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.5px}.gear-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:9px}.gear{border:1px solid #3e4248;border-radius:11px;padding:9px 9px 54px;background:linear-gradient(160deg,#142238,#070b12);min-height:206px;position:relative;overflow:hidden}.gear.owned{border-color:#3e8f72;box-shadow:inset 0 0 22px #22a06b20}.gear.locked{filter:saturate(.55);opacity:.78}.gear.locked:after{content:"LOCKED";position:absolute;right:-25px;top:12px;transform:rotate(35deg);width:105px;text-align:center;padding:3px;background:#06101de8;border-top:1px solid #315d91;border-bottom:1px solid #315d91;color:#79cfff;font-size:9px;letter-spacing:1px}.gear .gear-icon{display:block;font-size:35px}.gear h3{margin:5px 0 2px;font-size:15px;max-width:84%}.gear p{font-family:system-ui,sans-serif;font-size:9px;color:var(--muted);line-height:1.28;margin:0 0 8px}.level-tag{display:inline-block;margin-top:6px;padding:3px 6px;border:1px solid #2d5d95;border-radius:12px;background:#071426;color:#72cfff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.5px}.gear button{position:absolute;left:9px;right:9px;bottom:9px;border:0;border-radius:7px;padding:8px;background:linear-gradient(#70d9ff,#1d68c8);color:#020815;box-shadow:0 3px 0 #073771;font-size:11px}.gear button:disabled{background:#252b34;color:#7e8998;box-shadow:none}.trainer-card{margin-bottom:10px;border:1px solid #2c5483;border-radius:12px;padding:10px;background:linear-gradient(145deg,#10223a,#07101d);display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.trainer-card h3{margin:0 0 3px;font-size:16px}.trainer-card p{margin:0;font-family:system-ui,sans-serif;font-size:9px;line-height:1.3;color:var(--muted)}.trainer-toggle{border:0;border-radius:12px;padding:7px 8px;min-width:136px;background:#08111d;color:#8e9dad;box-shadow:inset 0 0 0 1px #25384e,0 3px 0 #03070d;font-size:10px;display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right;transition:.18s}.trainer-toggle:active{transform:translateY(2px);box-shadow:inset 0 0 0 1px #25384e,0 1px 0 #03070d}.trainer-toggle .switch-copy{display:flex;flex-direction:column;line-height:1.05}.trainer-toggle .switch-copy b{font-size:11px;letter-spacing:.7px;color:#748395}.trainer-toggle .switch-copy small{font-family:system-ui,sans-serif;font-size:8.5px;color:#667587;margin-top:3px;white-space:nowrap}.switch-track{position:relative;flex:0 0 42px;height:23px;border-radius:99px;background:#1a2430;border:1px solid #344457;box-shadow:inset 0 2px 5px #000c;transition:.2s}.switch-knob{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#8793a0;box-shadow:0 2px 5px #000b;transition:.2s cubic-bezier(.2,.8,.2,1)}.trainer-toggle.active{background:#0a1c31;color:#e8f7ff;box-shadow:inset 0 0 0 1px #2b6fb4,0 3px 0 #03172e}.trainer-toggle.active .switch-track{background:linear-gradient(90deg,#1767c5,#43c7ff);border-color:#69d9ff;box-shadow:inset 0 1px 4px #07254f,0 0 12px #218cff55}.trainer-toggle.active .switch-knob{left:22px;background:#f3fbff;box-shadow:0 2px 6px #00152e,0 0 8px #fff9}.trainer-toggle.active .switch-copy b{color:#e8f8ff}.trainer-toggle.active .switch-copy small{color:#74d8ff}.limit-pill{display:inline-block;padding:3px 7px;border:1px solid #315d91;border-radius:12px;background:#071426;color:#80d5ff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.5px}.daily-reset-clock{margin:-2px 0 10px;padding:8px 11px;border:1px solid #315d91;border-radius:10px;background:linear-gradient(90deg,#071426,#102843);display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;font-family:system-ui,sans-serif}.daily-reset-clock span{color:#8fa5b9;font-size:8.5px;font-weight:900;letter-spacing:.75px}.daily-reset-clock strong{grid-row:1/3;grid-column:2;color:#8edfff;font-size:19px;letter-spacing:1px;font-variant-numeric:tabular-nums}.daily-reset-clock small{color:#61778c;font-size:8.5px;font-weight:800;letter-spacing:.4px}

  .avatar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px}.avatar-card{position:relative;isolation:isolate;min-width:0;aspect-ratio:2/3;padding:7px;border:2px solid #3989c4;border-radius:13px;background:radial-gradient(circle at 50% 19%,#6ee7ff54 0,#258fd43d 30%,transparent 58%),linear-gradient(155deg,#174d7b,#071727 55%,#03070c 100%);box-shadow:inset 0 0 0 2px #ffffff12,0 7px 16px #0009;color:#eef9ff;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:6px;text-align:center;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.avatar-card:hover,.avatar-card:focus-visible{border-color:#83e8ff;box-shadow:inset 0 0 0 2px #ffffff1f,0 0 20px #2ebcff55,0 9px 19px #000b;transform:translateY(-2px)}.avatar-card:active{transform:translateY(1px)}.avatar-card img{width:100%;height:100%;min-height:0;border:1px solid #ffffff35;border-radius:8px;object-fit:cover;object-position:center;background:radial-gradient(ellipse at 50% 30%,#66ddff73 0,#157db94d 38%,#07121f 72%),linear-gradient(180deg,#174d75,#03070c);box-shadow:inset 0 0 32px #75e7ff26,0 4px 12px #0009}.avatar-card h3{margin:0;font-family:system-ui,sans-serif;font-size:12px;font-weight:950;letter-spacing:.6px}.avatar-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.avatar-stats span{padding:4px 2px;border:1px solid #ffffff1f;border-radius:5px;background:#02060aa8;color:#a9dfff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900}.avatar-total{padding:5px;border-radius:6px;background:linear-gradient(#3ca9ff,#1558bf);box-shadow:0 3px 0 #062e69;color:white;font-family:system-ui,sans-serif;font-size:9px;font-weight:950;letter-spacing:.5px}.allocation-rule{padding:9px 11px;border-top:1px solid #244464;background:#07111d;color:#9eb5ca;font-family:system-ui,sans-serif;font-size:9px;line-height:1.4}.allocation-rule b{color:#7edaff}

  .bottomnav{position:absolute;z-index:22;left:0;right:0;bottom:0;height:calc(76px + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:grid;grid-template-columns:repeat(6,1fr);background:linear-gradient(#191b1f,#0b0c0e);border-top:1px solid #42454b;box-shadow:0 -6px 18px #000a}
  .navbtn{border:0;background:transparent;color:#8f949a;padding:8px 2px 5px;font-family:system-ui,sans-serif;font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav-icon-wrap{position:relative;display:grid;place-items:center}.navbtn .ni{font-size:23px;line-height:1;filter:grayscale(1)}.navbtn.active{color:white;background:linear-gradient(#2385ff2b,transparent)}.navbtn.active .ni{filter:none;transform:translateY(-1px)}.nav-badge{position:absolute;z-index:2;top:-7px;right:-12px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #07101b;border-radius:999px;background:#f04444;color:white;box-shadow:0 2px 7px #000b;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:1000;line-height:1}.nav-badge[hidden]{display:none}

  #toast{position:absolute;z-index:80;top:calc(122px + var(--safe-top));left:50%;transform:translate(-50%,-20px);opacity:0;pointer-events:none;min-width:210px;max-width:88%;padding:10px 14px;border-radius:10px;border:1px solid #575b61;background:#181a1ef2;box-shadow:0 12px 28px #000c;text-align:center;font-family:system-ui,sans-serif;font-weight:800;font-size:12px;transition:.25s}.show-toast{opacity:1!important;transform:translate(-50%,0)!important}
  .floating{position:absolute;z-index:95;pointer-events:none;font-size:28px;text-shadow:2px 2px 0 #000;animation:floatUp .85s forwards}@keyframes floatUp{0%{transform:translate(-50%,0) scale(.7);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.18)}100%{transform:translate(-50%,-70px) scale(.9);opacity:0}}

  #fightOverlay{display:none;position:absolute;z-index:60;inset:0;background:
    radial-gradient(circle at 50% -10%,rgba(34,124,255,.22),transparent 34%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),#08090b;background-size:auto,100% 4px,auto;overflow:hidden}
  #fightOverlay.active{display:block}
  .sim-shell{height:100%;padding:calc(12px + var(--safe-top)) 11px calc(14px + var(--safe-bottom));display:flex;flex-direction:column;gap:10px}
  .sim-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #393d43;padding:0 2px 9px}
  .sim-header b{font-size:24px;letter-spacing:1px;font-style:italic}.sim-header b span{color:var(--red)}
  .sim-header small{font-family:system-ui,sans-serif;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;text-align:right}
  .sim-stage{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px}.sim-stage.hidden{display:none}#tapeStage{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:max(6px,var(--safe-bottom))}
  .tape-card,.live-card{border:1px solid #474b51;border-radius:14px;background:linear-gradient(155deg,#24272c,#101215 72%);box-shadow:inset 0 1px #ffffff12,0 12px 30px #0009;overflow:hidden}
  .tape-card{flex:0 0 auto;margin:auto 0;padding-bottom:10px}.tape-title,.live-title{padding:10px 12px;border-bottom:1px solid #373b41;background:linear-gradient(#2c3035,#1a1c20);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.8px}
  .tape-title b,.live-title b{font-size:16px}.tape-title small,.live-title small{font-family:system-ui,sans-serif;color:var(--gold);font-size:9px;letter-spacing:.8px}
  .tape-title-bout{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 10px;border-bottom:1px solid #a97518;background:radial-gradient(circle at center,#ffd85f38,transparent 68%),linear-gradient(90deg,#251803,#62420b,#251803);color:#ffe68d;text-align:center;box-shadow:inset 0 1px #fff1a85c,inset 0 -1px #0008}.tape-title-bout[hidden]{display:none}.tape-title-bout>span{color:#ffd65c;font-size:22px;text-shadow:0 0 12px #ffbd2f}.tape-title-bout b{display:block;font-family:Impact,"Arial Narrow",sans-serif;font-size:16px;font-weight:400;letter-spacing:1.3px}.tape-title-bout small{display:block;margin-top:1px;color:#d9bf75;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.8px}.tape-card.title-bout{border-color:#b78624;box-shadow:inset 0 1px #fff3ae38,0 0 24px #e4ae2a26,0 12px 30px #0009}
  .tape-names{display:grid;grid-template-columns:1fr 42px 1fr;gap:7px;align-items:center;padding:15px 12px 12px;text-align:center}
  .tape-name b{display:block;font-size:21px;line-height:.95}.tape-name small{display:block;margin-top:5px;font-family:system-ui,sans-serif;font-size:8.5px;color:var(--muted);letter-spacing:.7px;text-transform:uppercase}.versus{font-size:23px;color:var(--red);font-style:italic;text-shadow:2px 2px #000}
  .tape-stats{padding:0 12px 13px}.tape-row{display:grid;grid-template-columns:1fr 76px 1fr;gap:7px;align-items:center;padding:8px 0;border-top:1px solid #30343a;text-align:center}.tape-row strong{font-size:20px;color:#fff}.tape-row label{font-family:system-ui,sans-serif;font-size:8.5px;color:#9da1a7;text-transform:uppercase;letter-spacing:.8px}
  .walkout{padding:11px 13px;background:#090a0c;border-top:1px solid #34383e;font-family:system-ui,sans-serif;font-size:10px;color:#c4c6c9;line-height:1.4;text-align:center}
  .tape-purse{text-align:center;padding:12px 10px 9px;background:radial-gradient(circle at 50% 15%,#ffc94a2b,transparent 66%)}.tape-purse small{display:block;color:#b7a16d;font-size:8.5px;font-weight:900;letter-spacing:1.4px}.tape-purse strong{display:block;margin-top:2px;color:#ffe084;font-size:35px;line-height:1;text-shadow:0 2px #452500,0 0 18px #ffbd3850}.tape-energy{display:block;margin-top:5px;color:#83dcff;font-family:system-ui,sans-serif;font-size:9px;font-weight:950;letter-spacing:.8px}.tape-haymaker{display:block;margin-top:3px;color:#92a6b7;font-family:system-ui,sans-serif;font-size:8.5px;font-style:normal;font-weight:850;letter-spacing:.45px}.tape-versus-cards{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 10px}.tape-fighter-card{position:relative;aspect-ratio:2/3;min-width:0;overflow:hidden;border:2px solid #4cbfff;border-radius:12px;background:linear-gradient(155deg,#124a78,#07111d 70%);box-shadow:inset 0 0 22px #4ac5ff26,0 7px 16px #000b;padding:7px;display:flex;flex-direction:column}.tape-fighter-card.opponent-card{border-color:#ef755e;background:linear-gradient(155deg,#6e281e,#160b0c 70%);box-shadow:inset 0 0 22px #ff6c4a26,0 7px 16px #000b}.tape-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#cdefff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950}.opponent-card .tape-card-top{color:#ffd0c7}.tape-card-portrait{position:relative;flex:1;min-height:0;margin:5px 0;overflow:hidden;border:1px solid #ffffff3f;border-radius:8px;background:radial-gradient(ellipse at 50% 42%,#78d7ff 0,#246b94 52%,#06101a 100%)}.opponent-card .tape-card-portrait{background:radial-gradient(ellipse at 50% 42%,#ffad9d 0,#8a352a 52%,#160708 100%)}.tape-favorite{position:absolute;z-index:4;top:6px;right:6px;padding:4px 6px;border:1px solid #ffe59b;border-radius:5px;background:linear-gradient(#e6b83f,#8b5b08);color:#170f02;box-shadow:0 2px 8px #000b;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:1000;letter-spacing:.65px}.tape-player-art{width:100%;height:115%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 9px #000)}.tape-opp-sprite{position:absolute;inset:0;background-repeat:no-repeat;background-size:500% 200%;filter:invert(.1) drop-shadow(0 0 3px #ffbdaf) drop-shadow(0 5px 6px #0009)}.tape-fighter-card h3{margin:0;text-align:center;font-size:15px;line-height:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tape-style{text-align:center;margin:4px 0;color:#9edfff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tape-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:3px}.tape-mini-stats span{padding:3px;border-radius:4px;background:#0005;color:#dcefff;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900}.tape-vs-badge{position:absolute;z-index:3;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-8deg);width:34px;height:34px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff4537,#8b100a);box-shadow:0 3px 9px #000;color:#fff;font-size:15px;font-style:italic}.tape-scout{margin:9px 10px 0;padding:7px 8px;border:1px solid #313941;border-radius:7px;background:#090b0e;color:#aeb6bf;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.3}.tape-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding:9px 10px 0}.tape-action{min-height:42px;border:1px solid #46515e;border-radius:8px;background:linear-gradient(#30363d,#171b20);color:#d4dae1;font-size:11px;box-shadow:0 3px 0 #050607}.tape-action.fight{border-color:#69d8ff;background:linear-gradient(#49b9ff,#1161ce);color:#fff;box-shadow:0 3px 0 #06336f}.tape-action:disabled{border-color:#3b4148;background:#24282d;color:#737d87;box-shadow:none}.tape-clearance{grid-column:1/-1;min-height:11px;margin-top:-3px;color:#ff9b8f;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px}.opening-card{margin:auto 0;border:1px solid #416e9d;border-radius:14px;background:radial-gradient(circle at 50% 0,#258eff30,transparent 40%),linear-gradient(155deg,#152b45,#080c12 72%);box-shadow:inset 0 1px #ffffff14,0 12px 30px #0009;overflow:hidden}.opening-copy{padding:18px 14px 12px;text-align:center}.opening-kicker{color:#ffcf69;font-family:system-ui,sans-serif;font-size:9px;font-weight:950;letter-spacing:1.4px}.opening-copy h2{margin:5px 0 6px;font-size:29px;line-height:.94}.opening-copy p{margin:0;color:#aebfd0;font-family:system-ui,sans-serif;font-size:10px;line-height:1.4}.opening-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 11px 13px}.opening-choice{min-height:158px;border:1px solid;border-radius:11px;padding:11px 9px;text-align:left;box-shadow:0 4px 0 #020509;transition:.15s}.opening-choice:active{transform:translateY(3px);box-shadow:0 1px 0 #020509}.opening-choice.aggressive{border-color:#f06a53;background:radial-gradient(circle at 50% 10%,#ff70443d,transparent 35%),linear-gradient(150deg,#562016,#160a0a);color:#ffd2c8}.opening-choice.feel{border-color:#4aa9e9;background:radial-gradient(circle at 50% 10%,#49b9ff30,transparent 35%),linear-gradient(150deg,#123b61,#07101b);color:#cdeeff}.opening-choice .opening-icon{display:block;text-align:center;font-size:52px;line-height:1}.opening-choice b{display:block;margin:7px 0 4px;text-align:center;font-size:14px}.opening-choice small{display:block;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.35}.opening-signature{padding:9px 11px;border-top:1px solid #263f5b;background:#07101b;color:#86d9ff;text-align:center;font-family:system-ui,sans-serif;font-size:9px;font-weight:900}.tendency-read{margin-bottom:8px;padding:8px;border:1px solid #3d916e;border-radius:8px;background:#0a2b1e;color:#9eebbf;font-family:system-ui,sans-serif;font-size:9px;line-height:1.35}.tendency-read b{display:block;margin-bottom:2px;color:#c9ffdf;font-size:10px}.sim-controls.hidden{display:none}
  .tape-attributes{margin:9px 10px 0;padding:8px;border:1px solid #303942;border-radius:9px;background:linear-gradient(180deg,#0b1016,#050709);box-shadow:inset 0 1px #ffffff0a}.tape-attributes:before{content:"FIGHTER ATTRIBUTES";display:block;margin-bottom:6px;color:#8190a0;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:1.3px}.tape-attribute-row{display:grid;grid-template-columns:34px minmax(0,1fr) 48px minmax(0,1fr) 34px;align-items:center;gap:5px;min-height:22px}.tape-attribute-row+ .tape-attribute-row{border-top:1px solid #ffffff0a}.tape-attribute-row>b{color:#9ca9b6;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px;letter-spacing:.6px}.tape-attribute-value{color:#d8e7f4;text-align:center;font-family:system-ui,sans-serif;font-size:9px;font-weight:950}.tape-attribute-meter{height:7px;overflow:hidden;border:1px solid #ffffff18;border-radius:999px;background:#000c}.tape-attribute-meter i{display:block;width:0;height:100%;border-radius:inherit;transition:width .35s ease;background:linear-gradient(90deg,#286f9e,#54c4ff);box-shadow:0 0 7px #41b8ff5c}.tape-attribute-meter.player i{margin-left:auto}.tape-attribute-meter.opponent-meter i{background:linear-gradient(90deg,#ff8b74,#ad3227);box-shadow:0 0 7px #ff6d555c}.tape-attribute-meter.advantage{border-color:#52db8d80}.tape-attribute-meter.advantage i{background:linear-gradient(90deg,#23a75e,#6af2a4);box-shadow:0 0 9px #45e98a80}.tape-attribute-meter.even{border-color:#d9ad4e66}.tape-attribute-meter.even i{background:linear-gradient(90deg,#94701f,#e6c05f);box-shadow:0 0 8px #e4b94360}.tape-attribute-value.advantage{color:#75f2ab;text-shadow:0 0 8px #32d87970}.tape-attribute-value.even{color:#f0d47e}
  .tape-mode{margin:9px 10px 0;padding:8px;border:1px solid #2c4d6d;border-radius:8px;background:#07101a}.tape-mode-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#dceeff;font-family:system-ui,sans-serif}.tape-mode-head b{font-size:9px;letter-spacing:1px}.tape-mode-head small{color:#71879a;font-size:8.5px}.fight-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px;border:1px solid #26394b;border-radius:8px;background:#02060a}.fight-mode-toggle-btn{min-height:48px;border:1px solid transparent;border-radius:6px;background:transparent;color:#a5b4c2;font-size:9px;line-height:1.1}.fight-mode-toggle-btn small{display:block;margin-top:4px;font-family:system-ui,sans-serif;font-size:8.5px}.fight-mode-toggle-btn[aria-pressed="true"]{border-color:#55c9ff;background:linear-gradient(#164c76,#0b2842);color:#e9f8ff;box-shadow:inset 0 1px #ffffff24,0 0 12px #35bfff26}.tape-mode p{margin:7px 2px 0;color:#aebfd0;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.35;text-align:center}
  .tape-card .tape-title{padding:7px 10px}.tape-card .tape-title b{font-size:14px}.tape-title-bout{padding:5px 9px}.tape-title-bout>span{font-size:18px}.tape-title-bout b{font-size:14px}.tape-purse{appearance:none;width:100%;border:0;padding:5px 10px 6px;background:radial-gradient(circle at 50% 30%,#ffc94a22,transparent 64%);color:inherit;cursor:pointer}.tape-purse strong{margin:0;color:#ffe084;font-size:34px;letter-spacing:.7px}.tape-purse .tape-purse-hint{margin-top:2px;color:#a68d54;font-size:8.5px;letter-spacing:1px}.tape-purse:focus-visible{outline:2px solid #70d9ff;outline-offset:-3px}.tape-fighter-card{aspect-ratio:4/5}.tape-card-portrait{margin:4px 0 3px}.tape-player-art{height:112%}.tape-fighter-card h3{font-size:14px}.tape-style{margin:3px 0 1px}.tape-attributes{margin-top:6px;padding:5px 7px}.tape-attributes:before{margin-bottom:3px}.tape-attribute-row{min-height:19px}.tape-scout{margin-top:6px;padding:5px 7px;color:#c3d0dc;font-weight:900;letter-spacing:.45px;text-transform:uppercase}.tape-mode{margin-top:6px;padding:4px}.fight-mode-toggle{padding:2px}.fight-mode-toggle-btn{min-height:38px}.fight-mode-toggle-btn small{margin-top:2px}.tape-actions{padding-top:6px}.tape-action{min-height:38px}
  .tape-breakdown{position:absolute;z-index:70;inset:0;display:flex;align-items:flex-end;justify-content:center}.tape-breakdown[hidden]{display:none}.tape-breakdown-backdrop{position:absolute;inset:0;border:0;background:#000b}.tape-breakdown-sheet{position:relative;width:min(100%,520px);max-height:86%;overflow-y:auto;border:1px solid #b18635;border-radius:16px 16px 0 0;padding:13px 13px calc(15px + var(--safe-bottom));background:radial-gradient(circle at 50% 0,#ffcf4c25,transparent 33%),linear-gradient(160deg,#172334,#05080d 74%);box-shadow:0 -16px 48px #000;color:#edf7ff;font-family:system-ui,sans-serif}.tape-breakdown-sheet header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #5d4a28;padding-bottom:9px}.tape-breakdown-sheet header small{color:#d3aa56;font-size:8.5px;font-weight:950;letter-spacing:1.2px}.tape-breakdown-sheet h2{margin:2px 0 0;font-family:Impact,"Arial Narrow",sans-serif;font-size:25px;font-weight:400;letter-spacing:.8px}.tape-breakdown-sheet header button{width:34px;height:34px;border:1px solid #65778a;border-radius:50%;background:#0b121c;color:#e7f5ff;font-size:24px;line-height:1}.tape-breakdown-total{padding:12px 0;text-align:center}.tape-breakdown-total small{display:block;color:#a99566;font-size:8.5px;font-weight:950;letter-spacing:1.1px}.tape-breakdown-total strong{display:block;margin-top:2px;color:#ffe184;font-family:Impact,"Arial Narrow",sans-serif;font-size:43px;font-weight:400;line-height:1;text-shadow:0 2px #5c3500}.tape-breakdown-rows{overflow:hidden;border:1px solid #30475e;border-radius:9px;background:#050a10}.tape-breakdown-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border-bottom:1px solid #223648}.tape-breakdown-rows>div:last-child{border-bottom:0}.tape-breakdown-rows span{color:#7f95a9;font-size:8.5px;font-weight:950;letter-spacing:.7px}.tape-breakdown-rows b{color:#d9eaff;font-size:9px;text-align:right}.tape-breakdown-sheet p{margin:8px 1px 0;color:#8ca0b2;font-size:8.5px;font-weight:850;line-height:1.35;text-align:center}.tape-breakdown-sheet #tapeBreakdownNetwork{color:#d2aa62}
  #planStage,#focusStage{gap:8px}.fight-plan-locker-room{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid #344b65;border-radius:13px;background:#000;box-shadow:inset 0 0 35px #000,0 12px 30px #000b}.fight-plan-locker-room:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0003 0,#0005 38%,#000d 75%,#000 100%);pointer-events:none}.fight-plan-locker-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.08)}.fight-plan-card{position:absolute;z-index:3;right:9px;bottom:9px;left:9px;max-height:calc(100% - 62px);overflow-y:auto;padding:13px 11px;border:1px solid #536b82;border-radius:11px;background:linear-gradient(155deg,#0e1722f5,#030609fa);box-shadow:inset 0 1px #ffffff17,0 7px 22px #000;text-align:center}.fight-plan-kicker{color:#ffcf69;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:1.3px}.fight-plan-card h2{margin:4px 0;color:#f2f7ff;font-size:25px;line-height:.95}.fight-plan-card>p{margin:0;color:#b9c7d3;font-family:system-ui,sans-serif;font-size:9.5px}.fight-plan-settings{display:grid;gap:8px;margin-top:11px}.fight-plan-setting{min-width:0;margin:0;padding:6px 7px 7px;border:1px solid #263f58;border-radius:9px;background:#03080eaa}.fight-plan-setting legend{padding:0 5px;color:#85d9ff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:1.1px}.fight-plan-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px}.fight-plan-toggle button{min-width:0;min-height:43px;padding:6px;border:1px solid #34495d;border-radius:7px;background:linear-gradient(#222c36,#0c1219);color:#9cafc0;font-family:system-ui,sans-serif;font-size:9px;font-weight:950;line-height:1.05}.fight-plan-toggle button small{display:block;margin-top:4px;color:#71869a;font-size:8.5px;font-weight:800}.fight-plan-toggle button[aria-pressed="true"]{border-color:#62d4ff;background:linear-gradient(#1b638d,#0c3150);color:#fff;box-shadow:inset 0 1px #ffffff22,0 0 12px #35bfff32}.fight-plan-toggle button[aria-pressed="true"] small{color:#bdeeff}.fight-plan-summary{margin-top:9px;padding:8px;border-left:3px solid #55cfff;background:#07131f;color:#a9bdce;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.35;text-align:left}.fight-plan-summary b{display:block;margin-bottom:2px;color:#e7f7ff;font-size:10px}.fight-plan-confirm{width:100%;min-height:43px;margin-top:9px;border:1px solid #69d8ff;border-radius:9px;background:linear-gradient(#3fb4f5,#1769bf);color:#fff;box-shadow:0 4px 0 #07366e;font-family:system-ui,sans-serif;font-size:11px;font-weight:1000;letter-spacing:.6px}.fight-plan-confirm:active{transform:translateY(3px);box-shadow:0 1px 0 #07366e}.focus-hud{flex:0 0 auto;padding:8px 11px 7px;border:1px solid #315c83;border-radius:9px;background:linear-gradient(150deg,#102640,#050b13);box-shadow:inset 0 1px #ffffff14,0 5px 14px #0008}.focus-meter-head{display:flex;align-items:end;justify-content:space-between;color:#8edcff;font-family:system-ui,sans-serif;font-size:10px;font-weight:1000;letter-spacing:1.5px}.focus-meter-head b{color:#f4f8ff;font-size:25px;line-height:.9}.focus-meter{height:7px;margin-top:6px;overflow:hidden;border:1px solid #30435a;border-radius:999px;background:#010409}.focus-meter i{display:block;width:82%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e34d55,#f2c451 50%,#4dc7ff);box-shadow:0 0 12px #55cfff77;transition:width .55s cubic-bezier(.2,.8,.2,1)}.focus-tier{display:block;margin-top:4px;color:#91dfff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:1.1px;text-align:right}.focus-locker-room{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid #344b65;border-radius:13px;background:#000;box-shadow:inset 0 0 35px #000,0 12px 30px #000b}.focus-locker-room:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0002 0,#0000 38%,#0008 65%,#000 100%);pointer-events:none}.focus-locker-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;filter:saturate(.9) contrast(1.06)}.focus-locker-label{position:absolute;z-index:2;top:10px;left:10px;padding:6px 8px;border-left:3px solid #55cfff;background:#02070ac7;font-family:system-ui,sans-serif}.focus-locker-label span{display:block;color:#dff6ff;font-size:10px;font-weight:1000;letter-spacing:1.3px}.focus-locker-label small{display:block;margin-top:2px;color:#87a8c0;font-size:8.5px;font-weight:850;letter-spacing:.45px}.focus-encounter{position:absolute;z-index:3;right:9px;bottom:9px;left:9px;padding:13px 11px;border:1px solid #536b82;border-radius:11px;background:linear-gradient(155deg,#0e1722f5,#030609f7);box-shadow:inset 0 1px #ffffff17,0 7px 22px #000;text-align:center;transition:border-color .3s,box-shadow .3s}.focus-encounter.outcome-positive{border-color:#4eab97;box-shadow:inset 0 1px #ffffff17,0 0 20px #2fc4a63d,0 7px 22px #000}.focus-encounter.outcome-negative{border-color:#c6595e;box-shadow:inset 0 1px #ffffff17,0 0 20px #df3d463d,0 7px 22px #000}.focus-kicker{color:#85d9ff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:1.3px}.focus-encounter h2{margin:5px 0 7px;color:#f2f7ff;font-size:25px;line-height:.95}.focus-encounter>p,.focus-result>p{margin:0;color:#b9c7d3;font-family:system-ui,sans-serif;font-size:9.5px;line-height:1.4}.focus-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.focus-choice{min-height:68px;padding:9px 8px;border:1px solid;border-radius:9px;color:#fff;box-shadow:0 4px 0 #02040a;font-family:system-ui,sans-serif}.focus-choice.risk{border-color:#ff766d;background:linear-gradient(#d84d46,#721d20);box-shadow:0 4px 0 #3b0b0e,0 0 12px #ee49462e}.focus-choice.safe{border-color:#69d8ff;background:linear-gradient(#268ed8,#164d91);box-shadow:0 4px 0 #082a58,0 0 12px #2daeff2e}.focus-choice b{display:block;font-size:11px;font-weight:1000}.focus-choice small{display:block;margin-top:5px;color:#e4eff7;font-size:8.5px;line-height:1.25}.focus-choice:active{transform:translateY(3px);box-shadow:0 1px 0 #02040a}.focus-result{animation:focusReveal .42s both}.focus-result .focus-message{margin:10px 0;padding:10px;border-left:3px solid #55bfee;background:#050b12;color:#e2ebf3;font-family:system-ui,sans-serif;font-size:10px;line-height:1.4;text-align:left}.focus-change{display:block;margin:6px 0;color:#74e2c2;font-family:system-ui,sans-serif;font-size:18px;font-weight:1000}.focus-change.loss{color:#ff8580}.focus-continue{width:100%;min-height:43px;margin-top:8px;border:1px solid #69d8ff;border-radius:9px;background:linear-gradient(#3fb4f5,#1769bf);color:#fff;box-shadow:0 4px 0 #07366e;font-family:system-ui,sans-serif;font-size:11px;font-weight:1000;letter-spacing:.6px}.live-focus{display:block;margin:2px 0;color:#8de2cc;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.45px}@keyframes focusReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
  .focus-locker-label small b{color:#8edcff}
  .live-card{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;background-color:#030914;background-image:url("../assets/cage-grind-octagon-transparent.png?v=2.5.159");background-repeat:no-repeat;background-position:center 62%;background-size:min(82%,680px) auto}.live-card.decision-active{background-image:linear-gradient(#030914f6,#030914f6),url("../assets/cage-grind-octagon-transparent.png?v=2.5.159");background-position:center,center 62%;background-size:auto,min(82%,680px) auto}
  .blood-sport-burst{position:absolute;z-index:18;inset:0;overflow:hidden;pointer-events:none}.blood-sport-burst:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 48%,#d316194f 0,transparent 34%);opacity:0}.blood-sport-burst.active:before{animation:bloodSportFlash .52s ease-out both}.blood-sport-burst i{position:absolute;top:48%;left:28%;width:var(--blood-size);aspect-ratio:1/1.65;border-radius:65% 38% 62% 42%;background:linear-gradient(145deg,#ff4944,#a60005 58%,#4b0003);box-shadow:0 0 5px #ff2f2b8c;opacity:0;transform:translate(-50%,-50%)}.blood-sport-burst.active i{animation:bloodSportParticle .68s cubic-bezier(.12,.68,.22,1) var(--blood-delay) both}@keyframes bloodSportFlash{0%{opacity:0}12%{opacity:1}100%{opacity:0}}@keyframes bloodSportParticle{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.35)}12%{opacity:.95}100%{opacity:0;transform:translate(calc(-50% + var(--blood-x)),calc(-50% + var(--blood-y))) rotate(var(--blood-rotate)) scale(.8)}}
  @media (prefers-reduced-motion:reduce){.blood-sport-burst i{display:none}.blood-sport-burst.active:before{animation-duration:.16s}}
  .round-interstitial{position:absolute;z-index:20;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#173d68 0,#06101bf7 42%,#010409 78%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.round-interstitial.active{opacity:1;visibility:visible;transition:opacity .3s ease}.round-interstitial.leaving{opacity:0;visibility:visible}.round-interstitial:before,.round-interstitial:after{content:"";position:absolute;width:70%;height:2px;background:linear-gradient(90deg,transparent,#64cfff,transparent);box-shadow:0 0 18px #48bfff}.round-interstitial:before{top:24%}.round-interstitial:after{bottom:24%}.round-interstitial-card{position:relative;z-index:1;width:min(94%,680px);text-align:center;transform:scale(.86);opacity:0;transition:transform .3s ease,opacity .3s ease}.round-interstitial-card:has(.round-interstitial-icon .asset-ready){align-self:end}.round-interstitial.active .round-interstitial-card{transform:scale(1);opacity:1}.round-interstitial.leaving .round-interstitial-card{transform:scale(1.08);opacity:0}.round-interstitial-icon{display:block;width:100%;height:min(72dvh,650px);margin:0 auto;color:#81dcff;font-size:78px;line-height:90px;filter:drop-shadow(0 0 18px #36bfff88)}.round-interstitial-icon .game-icon{width:100%;height:100%}.round-interstitial-icon .icon-asset{width:100%;height:100%;object-fit:contain;object-position:center bottom}.round-interstitial-card:has(.round-interstitial-icon .asset-ready)>small,.round-interstitial-card:has(.round-interstitial-icon .asset-ready)>b,.round-interstitial-card:has(.round-interstitial-icon .asset-ready)>em{display:none}.round-interstitial-card small,.round-interstitial-card em{display:block;color:#89cfee;font-family:system-ui,sans-serif;font-size:9px;font-style:normal;font-weight:950;letter-spacing:2px}.round-interstitial-card b{display:block;margin:5px 0;color:#fff;font-family:Impact,"Arial Narrow",sans-serif;font-size:46px;font-weight:400;line-height:1;text-shadow:0 3px #082844,0 0 24px #4fc8ff}.round-interstitial-card em{color:#e5c76e;letter-spacing:1.3px}
  .round-interstitial-card:has(.round-interstitial-icon .asset-ready)>.round-interstitial-score{position:absolute;z-index:3;top:7%;left:50%;display:block;width:max-content;max-width:84%;transform:translateX(-50%);padding:8px 15px;border:1px solid #e6bd58;border-radius:5px;background:linear-gradient(180deg,#111923f2,#02060cf2);color:#ffe28a;box-shadow:0 3px 14px #000,0 0 16px #edbd3c55;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(12px,3.2vw,17px);font-weight:400;letter-spacing:1.25px;line-height:1;white-space:nowrap}
  .live-title,.live-score,.action-feed{transition:opacity .22s ease,filter .22s ease}.live-card.decision-active .live-title,.live-card.decision-active .live-score{opacity:.38;filter:saturate(.35)}.live-card.decision-active .action-feed{opacity:.22;filter:saturate(.2) brightness(.62);pointer-events:none}.live-card.decision-active>#cornerChoice{position:relative;z-index:3;border-top-color:#d5a53f;background:#07101a;box-shadow:0 -12px 30px #000c,0 0 20px #e0a93620}.live-card.decision-active>#cornerChoice .corner-panel{border-color:#d5a53f;box-shadow:0 0 0 1px #ffdc7640,0 8px 28px #000,0 0 24px #e4ad3830}
  .live-title .round-live{color:var(--gold);font-size:18px}.live-title .clock-live{font-family:system-ui,sans-serif;color:#fff;font-weight:900;font-size:12px}
  .live-score{display:grid;grid-template-columns:1fr 50px 1fr;gap:8px;align-items:center;padding:10px 12px;background:#111317;border-bottom:1px solid #34383e}.live-fighter.right{text-align:right}.live-fighter b{display:block;font-size:13px}.live-fighter small{font-family:system-ui,sans-serif;font-size:8.5px;color:var(--muted)}
  .condition{height:7px;margin-top:5px;background:#050607;border:1px solid #40444a;border-radius:10px;overflow:hidden}.condition i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#164fa0,#4bc7ff);transition:width .3s}.live-fighter.right .condition i{margin-left:auto}.live-vs{text-align:center;color:#777;font-size:10px}
  .action-feed{flex:1;min-height:0;overflow-y:auto;padding:9px 11px 18px;background:#030914e0;font-family:system-ui,sans-serif;scrollbar-width:none}.action-feed::-webkit-scrollbar{display:none}
  .live-card>#cornerChoice:not(:empty){flex:0 1 auto;min-height:0;max-height:58%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#07101a}
  .action-line{position:relative;padding:9px 9px 9px 36px;margin-bottom:7px;border-left:3px solid #2b4260;background:#15171ad9;border-radius:0 8px 8px 0;color:#c9cbce;font-size:11px;line-height:1.35;animation:feedIn .25s both}.action-line .stamp{position:absolute;left:7px;top:9px;color:#777;font-size:8.5px;font-weight:900}.action-line.you{border-color:#67d7ff;color:#eef9ff}.action-line.opp{border-color:#f06a62;background:linear-gradient(90deg,#351418e8,#211116d9);color:#ffd9d5}.action-line.opp .stamp{color:#e68c86}.action-line.big{border-color:var(--gold);background:#071d35;color:#bfeaff;font-weight:900;font-size:12px}.action-line.plan-edge{border-color:#57d990;background:linear-gradient(90deg,#123725e8,#0c1d16d9);color:#caffdf;font-weight:900}.action-line.plan-even{border-color:#d6ad53;background:linear-gradient(90deg,#33270fe8,#1b170dd9);color:#f5dda5;font-weight:900}.action-line.plan-exposed{border-color:#ef6a61;background:linear-gradient(90deg,#3a1719e8,#211012d9);color:#ffd1cd;font-weight:900}.action-line.fight-injury{border:1px solid #c54a57;border-left:4px solid #ff6574;background:linear-gradient(90deg,#52131d,#21090e);box-shadow:inset 0 0 16px #ff33441f;color:#ffd6da}.action-line.fight-injury .stamp{color:#ff8791}.action-line.fight-injury b,.action-line.fight-injury>span:last-child{display:block}.action-line.fight-injury b{color:#fff;font-size:11px;letter-spacing:.5px}.action-line.fight-injury>span:last-child{margin-top:2px;color:#e2a6ac;font-size:9px}.action-line.round-end{border-color:#587dff;background:#101a3a;color:#d7e4ff;font-weight:800}.action-line.unofficial-score{padding:9px 10px;border:1px solid #876b2c;border-left:3px solid #e6bc56;background:linear-gradient(135deg,#2c210cdb,#0b1420e8);color:#f5df9d}.unofficial-score b{display:block;color:#ffe68f;font-size:9px;letter-spacing:1px}.unofficial-score span{display:block;margin-top:3px;color:#dce7f1;font-family:system-ui,sans-serif;font-size:10px;font-weight:900}.action-line.ko{border-color:#6ed7ff;background:#08264a;color:#fff;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.3px}@keyframes feedIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .sim-footer{font-family:system-ui,sans-serif;font-size:9px;color:#8f9499;text-align:center;letter-spacing:.6px;text-transform:uppercase;padding:1px 0}
  .fight-plan{padding:7px 10px 9px;border-top:1px solid #26476d;background:#07111e}.fight-plan h3{margin:0 0 2px;font-size:13px;color:#8edcff}.fight-plan>p{margin:0 0 6px;font-family:system-ui,sans-serif;font-size:8.5px;color:#8297ad}.plan-grid{display:grid;grid-template-columns:1fr;gap:7px}.corner-panel{margin:0 11px 10px;padding:11px;border:1px solid #397ab2;border-radius:11px;background:linear-gradient(145deg,#102c4d,#07111f);box-shadow:0 8px 24px #000b;animation:feedIn .25s both}.corner-panel h3{margin:0;color:#81dcff;font-size:16px;line-height:1.05}.corner-readline{margin-top:5px;color:#75c9ef;font-family:system-ui,sans-serif;font-size:9px;font-weight:900;letter-spacing:.65px}.corner-coach-quote{margin:9px 0;padding:9px 10px;border-left:3px solid #73cfff;background:#050d16}.corner-coach-quote b{display:block;color:#ffd37a;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:1px}.corner-coach-quote p{margin:4px 0 0;color:#d7e4ef;font-family:system-ui,sans-serif;font-size:10px;line-height:1.4}.corner-plan-list{display:grid;grid-template-columns:1fr;gap:8px}.corner-plan-btn{min-height:58px;border:1px solid;border-radius:9px;padding:9px 11px;text-align:left;font-family:system-ui,sans-serif;transition:.15s}.corner-plan-btn b{display:block;font-size:12px;font-weight:950;letter-spacing:.45px}.corner-plan-btn small{display:block;margin-top:4px;font-size:9px;line-height:1.3}.corner-plan-btn.signature{border-color:#63ceff;background:linear-gradient(#42b8f3,#1160b8);color:#fff;box-shadow:0 4px 0 #052f63,0 0 12px #39bfff22}.corner-plan-btn.signature small{color:#e3f6ff}.corner-plan-btn.response{border-color:#6d7d8d;background:linear-gradient(#3b4856,#18212b);color:#f0f4f7;box-shadow:0 4px 0 #080d12,0 0 12px #8ca4ba1f}.corner-plan-btn.response small{color:#c4d0da}.corner-plan-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #02070d}.sim-controls{display:flex;gap:6px}.sim-control{border:1px solid #31557d;border-radius:7px;padding:6px 8px;background:#07111e;color:#8fa9c3;font-size:8.5px;letter-spacing:.5px}.sim-control.active{border-color:#69d7ff;color:#dff7ff;background:#12365b}
  .corner-panel.crisis-panel{border-color:#d45b51;background:radial-gradient(circle at 50% 0,#8d271f44,transparent 52%),linear-gradient(145deg,#32100f,#0c0a0d);box-shadow:0 0 22px #e73c3040,0 8px 24px #000b}.crisis-panel h3{color:#ff8a80}.crisis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crisis-btn{min-height:74px;border:1px solid;border-radius:10px;padding:9px 8px;text-align:left;box-shadow:0 3px 0 #030406}.crisis-btn b{display:block;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:11px;font-weight:950}.crisis-btn small{display:block;margin-top:4px;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.28}.crisis-btn.towel{border-color:#8b6262;background:linear-gradient(145deg,#332426,#151012);color:#d8c3c3}.crisis-btn.towel b{color:#f1d4d4}.crisis-btn.haymaker{border-color:#4da9e7;background:linear-gradient(145deg,#17466d,#081725);color:#bce8ff;box-shadow:0 3px 0 #031323,0 0 14px #3caeff36}.crisis-btn.haymaker b{color:#d8f3ff}.crisis-btn:disabled{opacity:.42;filter:grayscale(1);box-shadow:none}.crisis-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #030406}.last-chance-panel{border-color:#4f90bd;background:radial-gradient(circle at 50% 0,#218bc93b,transparent 52%),linear-gradient(145deg,#123452,#07101a)}.last-chance-score{margin:6px 0 9px;padding:7px;border:1px solid #315b7c;border-radius:8px;background:#050d15;color:#a9bfd0;text-align:center;font-family:system-ui,sans-serif;font-size:9px}.last-chance-score b{color:#ffb09f}.last-chance-actions{display:grid;grid-template-columns:1fr;gap:7px}.last-chance-btn{min-height:46px;border:1px solid;border-radius:9px;padding:8px 10px;font-family:system-ui,sans-serif;font-size:11px;font-weight:950;letter-spacing:.4px}.last-chance-btn.discipline{border-color:#64717d;background:linear-gradient(#44505b,#20272e);color:#e0e7ec;box-shadow:0 4px 0 #0a0d10}.last-chance-btn.haymaker{border-color:#63ceff;background:linear-gradient(#42b8f3,#1160b8);color:#fff;box-shadow:0 4px 0 #052f63}.last-chance-btn:disabled{opacity:.42;filter:grayscale(1);box-shadow:none}.last-chance-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #02070d}
  .fight-moment-panel{border-color:#d39b39;background:radial-gradient(circle at 50% 0,#d99b3030,transparent 48%),linear-gradient(145deg,#25200f,#07101a)}.fight-moment-panel .moment-kicker{margin-bottom:4px;color:#ffd36f;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:1px}.fight-moment-panel h3{color:#ffe19a}.fight-moment-panel>p{margin:6px 0 9px;color:#cbd6df;font-family:system-ui,sans-serif;font-size:9.5px;line-height:1.35}.moment-choice-list{display:grid;grid-template-columns:1fr;gap:7px}.moment-choice{min-height:52px;border:1px solid #536b82;border-radius:9px;padding:8px 10px;background:linear-gradient(#334354,#141d27);color:#f2f7fb;text-align:left;box-shadow:0 3px 0 #03070b;font-family:system-ui,sans-serif}.moment-choice b{display:block;font-size:11px;font-weight:950;letter-spacing:.45px}.moment-choice small{display:block;margin-top:3px;color:#8fdcff;font-size:8.5px;font-weight:900;letter-spacing:.55px}.moment-choice:active{transform:translateY(2px);box-shadow:0 1px 0 #03070b}
  .fight-moment-result{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:100px;font-family:system-ui,sans-serif}.fight-moment-result.success{border-color:#48c997;background:radial-gradient(circle at 0 50%,#2ee59c30,transparent 42%),linear-gradient(145deg,#0c3026,#07131b);animation:momentResultSuccess .9s both}.fight-moment-result.failure{border-color:#ef665f;background:radial-gradient(circle at 0 50%,#ef4e4938,transparent 42%),linear-gradient(145deg,#361419,#140b10);animation:momentResultFail .9s both}.moment-result-mark{width:42px;height:42px;border:2px solid;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:950}.success .moment-result-mark{border-color:#78efbd;background:#0c4b36;color:#a7ffd6;box-shadow:0 0 16px #43d99d66}.failure .moment-result-mark{border-color:#ff8b84;background:#581c22;color:#ffd0cc;box-shadow:0 0 16px #f34f4966}.fight-moment-result h3{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:16px}.fight-moment-result.success h3{color:#9bf2ca}.fight-moment-result.failure h3{color:#ffaaa4}.fight-moment-result p{margin:6px 0 0;color:#c8d5de;font-size:9px;line-height:1.3}.moment-effect-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.moment-effect-chips span{padding:3px 6px;border:1px solid #4d7086;border-radius:999px;background:#061018;color:#a9e7ff;font-size:8.5px;font-weight:950;letter-spacing:.35px}.failure .moment-effect-chips span{border-color:#8e4546;background:#210b0e;color:#ffb3ad}.condition i.moment-impact{transform-origin:center;animation:momentConditionImpact .9s ease-out}@keyframes momentResultSuccess{0%{opacity:0;transform:scale(.9)}24%{opacity:1;transform:scale(1.025);filter:brightness(1.45)}100%{transform:none;filter:none}}@keyframes momentResultFail{0%{opacity:0;transform:translateX(0)}20%{opacity:1;transform:translateX(-5px);filter:brightness(1.35)}35%{transform:translateX(4px)}50%{transform:translateX(-2px)}100%{transform:none;filter:none}}@keyframes momentConditionImpact{0%,100%{filter:none;transform:scaleY(1)}22%{filter:brightness(2);transform:scaleY(1.9);box-shadow:0 0 12px #ffdc75}55%{filter:brightness(1.35);transform:scaleY(1.25)}}
  #resultModal{display:none;position:absolute;z-index:90;inset:0;background:#000d;align-items:center;justify-content:center;padding:12px}.result-card{width:100%;max-width:430px;max-height:94dvh;overflow-y:auto;border:2px solid #696d72;border-radius:16px;background:linear-gradient(155deg,#2b2e33,#111316 75%);box-shadow:0 20px 70px #000;padding:18px;text-align:center;position:relative;scrollbar-width:none}.result-card.fight-win{border-color:#d9ad48}.result-card.fight-loss{border-color:#c84a4a;background:radial-gradient(circle at 50% 0,#9d252538,transparent 42%),linear-gradient(155deg,#2b171a,#090b0f 75%);box-shadow:0 0 35px #c52c2c2e,0 20px 70px #000}.result-card::-webkit-scrollbar{display:none}.result-card:before{content:"";position:absolute;inset:-40%;background:conic-gradient(transparent,#ffffff10,transparent,#ffffff12,transparent);animation:spin 5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-card>*{position:relative;z-index:2}.result-card h2{font-size:42px;margin:0 0 7px;line-height:.9}.result-card h2.win{color:var(--gold);text-shadow:3px 3px 0 #063772}.result-card h2.loss{color:#ff5555;text-shadow:3px 3px 0 #5e090f}.result-card p{font-family:system-ui,sans-serif;color:#c8c9cb;font-size:12px}.rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.rewardbox{background:#0e1013;border:1px solid #3e4248;border-radius:9px;padding:10px 4px}.rewardbox b{display:block;color:var(--green);font-size:17px}.rewardbox small{font-family:system-ui,sans-serif;color:#8f9499;font-size:8.5px;text-transform:uppercase}.continue-btn{width:100%;border:0;border-radius:10px;padding:13px;background:linear-gradient(#70d9ff,#1a63c4);color:#020815;box-shadow:0 4px 0 #07346e;font-size:17px}
  .level-up-overlay{display:none;position:absolute;z-index:110;inset:0;align-items:center;justify-content:center;padding:14px;background:radial-gradient(circle at 50% 35%,#174b91aa,transparent 48%),#01040aed}.level-up-overlay.active{display:flex}.level-up-card{position:relative;width:100%;max-width:410px;overflow:hidden;padding:22px 17px 17px;border:2px solid #ffd96d;border-radius:18px;background:radial-gradient(circle at 50% 19%,#3ca8ff4d,transparent 35%),linear-gradient(155deg,#123b70,#07101e 68%);box-shadow:inset 0 0 35px #4fc8ff2b,0 0 28px #47baff66,0 22px 60px #000;text-align:center;animation:levelCardIn .5s cubic-bezier(.16,.85,.25,1.2) both}.level-up-card:before{content:"";position:absolute;inset:-65%;background:repeating-conic-gradient(from 0deg,#ffe98418 0 7deg,transparent 7deg 18deg);animation:levelRays 10s linear infinite}.level-up-card>*{position:relative;z-index:1}.level-up-kicker{display:block;color:#ffe184;font-family:system-ui,sans-serif;font-size:9px;font-weight:950;letter-spacing:2px}.level-up-number{width:128px;height:128px;margin:9px auto 8px;border:3px solid #fff0a1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#35b9ff,#1257b2 68%,#07244c);box-shadow:inset 0 0 20px #fff5,0 0 26px #50c7ff8c;animation:levelNumberPop .65s .18s both}.level-up-number small{color:#dff7ff;font-family:system-ui,sans-serif;font-size:9px;font-weight:950;letter-spacing:2px}.level-up-number strong{color:#fff8ce;font-family:system-ui,sans-serif;font-size:68px;line-height:.82;text-shadow:0 3px #073b85,0 0 12px #fff6}.level-up-card h2{margin:0;color:#fff1ae;font-family:system-ui,sans-serif;font-size:25px;font-weight:1000;letter-spacing:1px}.level-up-from{margin:4px 0 10px;color:#93cfff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.8px}.level-up-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.level-up-reward{padding:8px 3px;border:1px solid #ffffff2b;border-radius:8px;background:#02081299}.level-up-reward b{display:block;color:#9de7ff;font-family:system-ui,sans-serif;font-size:13px}.level-up-reward small{display:block;margin-top:2px;color:#8ba4bc;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900}.level-up-note{margin:8px 0 13px;color:#c7d9eb;font-family:system-ui,sans-serif;font-size:9px;line-height:1.35}.level-up-continue{width:100%;min-height:46px;border:1px solid #fff3ab;border-radius:10px;background:linear-gradient(#ffe788,#e6a42d 54%,#a65b09);box-shadow:0 4px 0 #5b3004,0 0 16px #ffd05a55;color:#211000;font-family:system-ui,sans-serif;font-size:12px;font-weight:1000;letter-spacing:.8px}.level-up-continue:active{transform:translateY(3px);box-shadow:0 1px 0 #5b3004}@keyframes levelCardIn{from{opacity:0;transform:scale(.72) translateY(24px)}to{opacity:1;transform:none}}@keyframes levelNumberPop{from{opacity:0;transform:scale(.35) rotate(-16deg)}to{opacity:1;transform:none}}@keyframes levelRays{to{transform:rotate(360deg)}}
  .result-card.revealing h2{animation:resultPop .35s both}.result-card.revealing .result-method{animation:resultPop .35s .18s both}.result-card.revealing .official-judges{animation:resultPop .35s .26s both}.result-card.revealing #resultLine{animation:resultPop .35s .36s both}.result-card.revealing .rewards{animation:resultPop .4s .50s both}.result-card.revealing .result-bonuses{animation:resultPop .35s .60s both}.result-card.revealing .result-actions{animation:resultPop .35s .70s both}@keyframes resultPop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.result-bonuses{margin:9px auto 0;padding:8px 10px;border:1px solid #725c2d;border-radius:8px;background:#2d210d66;color:#ffe092;font-family:system-ui,sans-serif;font-size:9px;font-weight:850;line-height:1.4}.result-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.details-toggle{border:1px solid #31557d;border-radius:9px;background:#081421;color:#93cfff;padding:0 10px;font-size:9px}.result-details{display:none}.result-details.open{display:block;animation:feedIn .25s both}
  .objective-card{border-color:#2c659d;background:linear-gradient(145deg,#0d2138,#060c14)}.objective-body{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:10px}.objective-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#071426;border:1px solid #315f8e;font-size:22px}.objective-copy b{display:block;font-size:13px;color:#dff5ff}.objective-copy small{display:block;margin-top:3px;font-family:system-ui,sans-serif;color:#8da6bd;font-size:8.5px;line-height:1.3}.objective-progress{text-align:right}.objective-progress b{display:block;color:#77dfff;font-size:15px}.objective-progress small{font-family:system-ui,sans-serif;color:#7f95aa;font-size:8.5px}.streak-pill{color:#ffca63!important}.objective-complete{border-color:#4b9a76;box-shadow:inset 0 0 25px #28aa7125}.objective-complete .objective-progress b{color:#7de5a9}
  .tendency{display:inline-block;margin-top:5px;padding:3px 6px;border:1px solid #31577c;border-radius:12px;background:#071421;color:#8edbff;font-size:8.5px;letter-spacing:.4px}.rival-pill{color:#ffbd65;border-color:#8b6031;background:#24180a}.opp-history{margin-top:4px;color:#899db1;font-size:8.5px}.build-card{border-color:#375e88;background:linear-gradient(145deg,#10243a,#070d15)}.build-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px}.build-choice{border:1px solid #31577d;border-radius:10px;background:#091727;color:#dcefff;padding:9px;text-align:left}.build-choice b{display:block;color:#82d9ff;font-size:11px}.build-choice small{display:block;margin-top:3px;color:#8fa4b8;font-size:8.5px;line-height:1.3}.build-choice.locked-choice{opacity:.3!important;filter:grayscale(1) saturate(0)!important;-webkit-filter:grayscale(1) saturate(0)!important;cursor:not-allowed;background:#05080b!important;border-color:#343a40!important;color:#68717a!important;box-shadow:none!important}.build-choice.locked-choice b{color:#68717a!important}.build-choice.locked-choice small{color:#626a72!important}.build-choice.selected{opacity:1;border-color:#65d1ff;background:#12385d;box-shadow:inset 0 0 18px #46bfff22}.career-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.career-token{min-width:0;padding:9px;border:1px solid #2e4e70;border-radius:9px;background:#081421}.career-token small{display:block;color:#8196aa;font-size:8.5px;text-transform:uppercase}.career-token b{display:block;margin-top:3px;color:#dff5ff;font-size:12px;line-height:1.15;overflow-wrap:anywhere}.rarity-tag{display:inline-block;margin:0 0 7px;padding:3px 7px;border:1px solid;border-radius:999px;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.65px}.rarity-common{color:#b8c7d8;border-color:#53667a;background:#182330}.rarity-rare{color:#75e5ff;border-color:#2586a7;background:#082936}.rarity-epic{color:#d5a5ff;border-color:#8151b0;background:#28133d}.rarity-legendary{color:#ffd66e;border-color:#a97819;background:#332407;box-shadow:0 0 9px #f3aa2233}.loadout-note{padding:8px 10px;color:#91a7bc;font-size:8.5px}.gear.equipped{border-color:#68cfff;box-shadow:inset 0 0 22px #35aaff2d}.gear button.equip-btn{background:linear-gradient(#8ee2ff,#247bcf)}
  .career-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.career-strip .career-token:last-child{grid-column:1/-1}.identity-subhead{padding:10px 9px 0;color:#78d7ff;font-family:system-ui,sans-serif;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 9px 9px}.city-choice{min-width:0;padding:8px 6px;border:1px solid #31577d;border-radius:9px;background:#091727;color:#dcefff;font-family:system-ui,sans-serif;font-size:9px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.city-choice.selected{border-color:#65d1ff;background:#12385d;box-shadow:inset 0 0 18px #46bfff22}.city-choice.locked-choice{opacity:.3;filter:grayscale(1) saturate(0);cursor:not-allowed;background:#05080b;border-color:#343a40;color:#68717a;box-shadow:none}
  .fighter-name-preview{margin:10px;padding:15px;border:1px solid #3b739f;border-radius:12px;background:radial-gradient(circle at 50% 0,#1687cb2b,transparent 65%),#050d16;text-align:center}.fighter-name-preview small{display:block;color:#7794aa;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:850;letter-spacing:.65px}.fighter-name-preview strong{display:block;margin:7px 0;color:#7edcff;font-family:system-ui,sans-serif;font-size:25px;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.fighter-name-preview strong[hidden]{display:none}.fighter-name-preview p{margin:0;color:#9aabba;font-family:system-ui,sans-serif;font-size:10px;line-height:1.4}.fighter-name-ready{display:block;width:calc(100% - 20px);min-height:46px;margin:0 10px 8px;border:0;border-radius:9px;font-family:system-ui,sans-serif;font-size:13px;font-weight:950;letter-spacing:.65px}.fighter-name-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px}.fighter-name-actions button{min-height:43px;border-radius:9px;font-family:system-ui,sans-serif;font-size:11px;font-weight:950;letter-spacing:.45px}#newFighterNameBtn{display:flex;align-items:center;justify-content:center;gap:7px}.name-shuffle-icon{width:16px;height:16px;display:inline-grid;place-items:center;font-size:16px;line-height:1}.name-shuffle-icon .game-icon{width:16px;height:16px;vertical-align:0}#newFighterNameBtn.shuffling .name-shuffle-icon{animation:nameShuffleSpin .42s linear infinite}@keyframes nameShuffleSpin{to{transform:rotate(360deg)}}
  .retirement-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-color:#5b242b;background:linear-gradient(145deg,#241014,#09070a)}.retirement-card h2{margin:0;color:#ff8a92;font-family:system-ui,sans-serif;font-size:12px;font-weight:950;letter-spacing:.65px}.retirement-card p{margin:4px 0 0;color:#a98d91;font-family:system-ui,sans-serif;font-size:9px;line-height:1.35}.retire-career-btn,.retire-confirm{flex:0 0 auto;border:1px solid #a9424d!important;border-radius:9px;padding:11px 14px;background:linear-gradient(#d64a58,#7f1722)!important;color:#fff!important;box-shadow:0 3px 0 #430a10!important;font-family:system-ui,sans-serif;font-size:10px;font-weight:950!important;letter-spacing:.5px;text-shadow:0 1px 1px #000!important}.retire-career-btn:active,.retire-confirm:active{transform:translateY(2px);box-shadow:0 1px 0 #430a10!important}.retire-confirm:disabled{opacity:.55;box-shadow:none!important}.retirement-dialog{border-color:#853640;background:radial-gradient(circle at 50% 0,#c2324330,transparent 48%),linear-gradient(155deg,#2a1217,#08080b 78%)}.retirement-dialog h2 span{color:#ff7d87}.retirement-kicker{display:block;margin-bottom:6px;color:#ff8c95;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.9px}.retirement-warning{margin-top:11px;padding:9px;border:1px solid #7c3039;border-radius:8px;background:#23090d;color:#ff9ba3;text-align:center;font-family:system-ui,sans-serif;font-size:9px;font-weight:950;letter-spacing:.7px}
  .forfeit-dialog .modal-actions{grid-template-columns:1fr 1.65fr}.forfeit-dialog .retire-confirm{white-space:normal}
  .gear-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px}.gear-top .rarity-tag{margin:0}.gear-count{padding:3px 7px;border:1px solid #38638d;border-radius:999px;background:#091a2b;color:#d9efff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;white-space:nowrap}.gear.owned h3{max-width:100%}.gear-status{position:absolute;left:9px;right:9px;bottom:9px;border:1px solid #356e59;border-radius:7px;padding:8px;background:#0b281d;color:#82dfb0;font-family:system-ui,sans-serif;font-size:9px;font-weight:900;text-align:center;letter-spacing:.45px}.gear-empty{margin:10px;padding:24px 16px;border:1px dashed #315477;border-radius:12px;background:#07111d;text-align:center}.gear-empty b{display:block;color:#9bddff;font-family:system-ui,sans-serif;font-size:14px}.gear-empty span{display:block;margin-top:7px;color:#8299b0;font-family:system-ui,sans-serif;font-size:9px;line-height:1.45}
  .loot{margin:10px auto 4px;padding:10px;border:1px dashed #2f8ee8;background:#2185ff18;border-radius:10px;color:var(--gold);font-family:system-ui,sans-serif;font-size:11px;animation:lootPop .5s both}.loot.drop-pending{padding:14px;border-style:solid;border-color:#dcae45;background:linear-gradient(135deg,#322305,#0c1723);box-shadow:0 0 22px #ffc23a33}.drop-teaser{display:block;color:#ffe08a;font-size:15px;font-weight:950;letter-spacing:.8px}.drop-teaser small{display:block;margin-top:5px;color:#a9b7c5;font-size:9px;letter-spacing:.3px}.loot.drop-reveal{position:relative;overflow:hidden;padding:17px 12px 15px;border-width:2px;border-style:solid;animation:dropReveal .65s cubic-bezier(.2,1.45,.35,1) both}.loot.drop-reveal:before{content:"";position:absolute;inset:-70%;background:conic-gradient(transparent,#ffffff40,transparent 22%);animation:dropShine 2.2s linear infinite}.loot.drop-reveal>*{position:relative;z-index:1}.drop-kicker{font-size:9px;font-weight:950;letter-spacing:1.8px}.drop-icon{display:block;margin:7px 0 3px;font-size:56px;line-height:1;filter:drop-shadow(0 6px 10px #0009);animation:dropIcon .7s .16s cubic-bezier(.2,1.5,.35,1) both}.drop-name{display:block;color:#fff;font-size:22px;line-height:1.05;text-shadow:0 2px 7px #000}.drop-meta{display:inline-block;margin-top:8px;padding:4px 9px;border:1px solid currentColor;border-radius:20px;font-size:9px;font-weight:950}.drop-reason{display:block;margin-top:8px;color:#c3ced8;font-size:9px;line-height:1.35}.result-card.drop-celebration{border-color:#e8bd55;box-shadow:0 0 40px #e8bd5540,0 20px 70px #000}.loot.drop-common{border-color:#71869b;color:#d1deea;background:#60748824}.loot.drop-rare{border-color:#4edfff;color:#8cecff;background:#25bde828;box-shadow:0 0 28px #25cfff40}.loot.drop-epic{border-color:#bd7aff;color:#dfbaff;background:#8e43d632;box-shadow:0 0 34px #a652ff55}.loot.drop-legendary{border-color:#ffd35e;color:#ffe394;background:#e8a61932;box-shadow:0 0 42px #ffbd3266}@keyframes lootPop{from{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dropReveal{from{opacity:0;transform:scale(.35) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes dropIcon{from{opacity:0;transform:scale(.25) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes dropShine{to{transform:rotate(360deg)}}
  .result-method{display:inline-block;margin:0 auto 9px;padding:6px 11px;border:1px solid #555a61;border-radius:20px;background:#0d0f12;font-family:system-ui,sans-serif;font-size:13px;font-weight:900;color:#e6e8eb;text-transform:uppercase;letter-spacing:.8px}.fight-loss .result-method{border-color:#80343b;background:#1b090c;color:#ffb2b6}
  .official-judges{margin:2px auto 11px;padding:9px 10px 10px;border:1px solid #806a35;border-radius:10px;background:linear-gradient(135deg,#251d0c,#090d13);font-family:system-ui,sans-serif}.official-judges[hidden],.result-card:not(.fight-win):not(.fight-loss) .official-judges{display:none}.official-judges-title{color:#ffe084;font-size:8.5px;font-weight:950;letter-spacing:1.2px}.official-judge-names{display:flex;justify-content:space-between;margin:5px 2px 4px;color:#aeb8c2;font-size:8.5px;font-weight:800;text-transform:uppercase}.official-judge-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.official-judge-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;padding:6px;border:1px solid #333b44;border-radius:7px;background:#070a0e}.official-judge-card small{color:#7f8993;font-size:8.5px;font-weight:900}.official-judge-card b{color:#eef3f7;font-size:14px;letter-spacing:.5px}.official-judge-card .card-winner{color:#68d99a}.fight-loss .official-judge-card .card-winner{color:#ff7a82}
  .result-section{margin:11px 0;border:1px solid #3b3f45;border-radius:10px;background:#101216;overflow:hidden;text-align:left}.result-section-title{padding:8px 10px;background:#23262b;border-bottom:1px solid #3b3f45;font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--gold)}
  .result-tape{display:grid;grid-template-columns:1fr 52px 1fr;gap:5px;padding:9px;font-family:system-ui,sans-serif;text-align:center}.result-tape .rt-name{font-weight:950;font-size:10px}.result-tape .rt-vs{color:#777;font-size:9px}.result-tape .rt-stats{grid-column:1/-1;display:grid;grid-template-columns:1fr 68px 1fr;gap:5px;border-top:1px solid #30343a;margin-top:6px;padding-top:7px}.result-tape .rt-focus{grid-column:1/-1;margin-top:5px;padding:6px;border:1px solid #356f68;border-radius:7px;background:#071713;color:#79cbb7;font-size:8.5px;font-weight:900}.result-tape .rt-focus b{color:#a8f0dc}.result-tape .plan-grade.edge{color:#71e5a6}.result-tape .plan-grade.even{color:#f0cf79}.result-tape .plan-grade.exposed{color:#ff8178}.result-tape b{font-size:12px}.result-tape small{font-size:8.5px;color:#8f9499;text-transform:uppercase}
  .round-table{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:9px}.round-table th{padding:7px 5px;color:#8f9499;text-transform:uppercase;font-size:8.5px;letter-spacing:.5px}.round-table td{padding:8px 5px;border-top:1px solid #2f3338;text-align:center}.round-table td:first-child{font-weight:950;color:var(--gold)}.round-table .winner-cell{color:#77d13e;font-weight:900}.round-table .loser-cell{color:#73a9ff}.round-table .score-total td{border-top:2px solid #806a35;background:#241d0e;color:#ffe18a;font-weight:950}.official-decision{padding:8px 10px;border-top:1px solid #3b3f45;background:#080a0d;color:#d9e5ef;text-align:center;font-family:system-ui,sans-serif;font-size:9px;font-weight:900;letter-spacing:.45px}.official-decision b{color:#ffe084}
  .totals-grid{display:grid;grid-template-columns:1fr 58px 1fr;gap:4px;padding:8px 9px;font-family:system-ui,sans-serif;text-align:center}.totals-grid div{padding:5px 2px;border-bottom:1px solid #292d32}.totals-grid .label{font-size:8.5px;color:#8f9499;text-transform:uppercase;letter-spacing:.5px}.totals-grid b{font-size:11px}

  #confetti{position:absolute;z-index:119;inset:0;pointer-events:none}
  .shake{animation:shake .18s linear}@keyframes shake{0%,100%{transform:translate(0)}25%{transform:translate(-6px,3px)}50%{transform:translate(5px,-2px)}75%{transform:translate(-3px,-3px)}}
  .flash{animation:flash .22s}@keyframes flash{50%{filter:brightness(2.1)}}
  @media (min-width:700px){#app{height:min(960px,100dvh);margin:auto;border-radius:14px;box-shadow:0 0 60px #000}.hero{height:260px}}

  /* CAGE GRIND blue/black brand overrides */
  .logo{width:112px;height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:17px;line-height:.86;letter-spacing:1.6px;color:#fff}
  .logo span:last-child{color:#6ed7ff;font-size:18px}
  .card,.tape-card,.result-card{border-color:#233d61;background:linear-gradient(160deg,#101b2b,#05080e 76%)}.live-card{border-color:#233d61}
  .card-title,.tape-title,.live-title{border-color:#203a5d;background:linear-gradient(#17283f,#0a111d)}
  .hero{border-color:#2e5e96}
  .rank-chip{border-color:#315d91;background:#040a14dd}
  .choice,.action,.gear{border-color:#233f63;background:linear-gradient(150deg,#111e31,#060a11)}
  .action:active,.fight-btn:active,.continue-btn:active{filter:brightness(1.13)}
  .fight-btn,.daily,.continue-btn,.gear button{letter-spacing:.35px}
  img.tape-opp-sprite{width:100%;height:100%;object-fit:contain;object-position:center bottom;background:none}
  img.tape-opp-sprite.network-portrait{object-fit:cover;object-position:center top;filter:drop-shadow(0 5px 8px #0009)}
  .tape-player-art{height:100%;object-fit:cover;object-position:center top}
  .bottomnav{background:linear-gradient(#0e1828,#03060b);border-color:#223b5e}
  .sim-header{border-color:#234267}.sim-header b{font-size:20px}.sim-header b span{color:#6ed7ff}
  #fightOverlay{background:radial-gradient(circle at 50% -10%,rgba(34,124,255,.22),transparent 34%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),#02060d;background-size:auto,100% 4px,auto}
  .result-section-title{background:#0d1a2b;border-color:#243e60}

  /* Impact is display-only and never bold; functional UI stays highly readable. */
  .logo,.hero-copy h2,.choice h3,.card-title,.opponent h3,.action h3,.gear h3,.trainer-card h3,.fight-plan h3,.fight-plan-card h2,.corner-panel h3,.tape-title b,.live-title b,.tape-name b,.tape-purse strong,.tape-fighter-card h3,.tape-vs-badge,.opening-copy h2,.opening-choice b,.result-card h2,.gig-modal h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400}
  button,.rank-chip,.record,.stat,.rewardbox,.result-method,.result-section-title,.streak-pill,.objective-copy,.objective-progress,.opp-badge,.fight-btn,.level-tag,.limit-pill{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}

  /* Career publicity and endorsements */
  .career-card{border-color:#27558a;background:linear-gradient(160deg,#0b1727,#05090f 82%)}
  .career-card .card-title{background:linear-gradient(#17283f,#0a111d);border-bottom-color:#203a5d}
  .action.future{position:relative;overflow:hidden;border-color:#2b527f;background:linear-gradient(155deg,#10213a,#08111f)}
  .action.future:disabled{opacity:.86;filter:saturate(.72)}
  .action.future.locked-opportunity{border-style:dashed;background:linear-gradient(155deg,#111b2a,#080d15)}
  .action.future.locked-opportunity:after{content:"LOCKED";position:absolute;right:-24px;top:10px;width:96px;padding:3px 0;transform:rotate(35deg);background:#071425;border-top:1px solid #32669e;border-bottom:1px solid #32669e;color:#78cfff;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:1px}
  .action.future .unlock-copy{display:block;margin-top:4px;color:#74cfff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}
  .action.future.locked-opportunity .ico{filter:grayscale(.65);opacity:.72}
  .action:disabled{opacity:.52;filter:grayscale(.72);box-shadow:none;cursor:not-allowed}
  .action.future.gig-unavailable{opacity:.52;filter:grayscale(.85);border-color:#3d4652;background:linear-gradient(155deg,#11151b,#080a0d)}
  .full-time-fighter-note{padding:16px;border-color:#327ba6;background:radial-gradient(circle at 100% 0,#32b5ef24,transparent 45%),linear-gradient(150deg,#10263a,#060d15)}.full-time-fighter-note[hidden]{display:none}.full-time-fighter-note span{display:block;color:#74d9ff;font-size:9px;font-weight:950;letter-spacing:1px}.full-time-fighter-note h2{margin:5px 0 7px;color:#effaff;font-family:system-ui,sans-serif;font-size:17px;font-weight:950}.full-time-fighter-note p{margin:0;color:#a9bfd1;font-family:system-ui,sans-serif;font-size:10px;line-height:1.5}
  .limit-pill.exhausted{border-color:#c94d56;background:#401319;color:#ff9aa2;box-shadow:inset 0 0 10px #ff3e4d1f}
  .active-deal{margin:9px;padding:11px;border:1px solid #2d78b8;border-radius:11px;background:linear-gradient(135deg,#12365d,#071526);box-shadow:inset 0 0 24px rgba(34,124,255,.12)}
  .active-deal .deal-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.active-deal b{font-size:15px}.active-deal strong{color:#6ed7ff;font-size:11px}.active-deal p{margin:5px 0 0;font-family:system-ui,sans-serif;color:#a9bed6;font-size:9px;line-height:1.35}
  .deal-empty{margin:9px;padding:10px;border:1px dashed #314966;border-radius:10px;color:#7f96ae;font-family:system-ui,sans-serif;font-size:9px;text-align:center}
  .endorsement-action.active-contract{border-color:#3da7ec;box-shadow:inset 3px 0 0 #6ed7ff,0 5px 10px #0005}
  .focus-result .focus-kicker{color:#8194a8}.focus-result-description{max-width:330px;margin:0 auto!important;color:#aebbc8!important;font-family:system-ui,sans-serif;font-size:10px!important;line-height:1.45!important}.focus-score-block{margin:15px 0 12px;padding:12px 8px;border-top:1px solid #25384b;border-bottom:1px solid #25384b;background:linear-gradient(90deg,transparent,#10223470,transparent)}.focus-result-tier{display:block;color:#e0e6eb;font-family:system-ui,sans-serif;font-size:21px;font-weight:900;letter-spacing:2px;line-height:1}.focus-final-score{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:7px}.focus-final-score>b{color:#f7fbff;font-family:system-ui,sans-serif;font-size:34px;font-weight:1000;letter-spacing:.3px;line-height:1;text-shadow:0 0 13px #58d8e85c}.focus-delta{display:inline-flex;align-items:center;justify-content:center;min-width:31px;padding:4px 7px;border:1px solid #3f9a70;border-radius:999px;background:#0b2b1d;color:#73dda8;font-family:system-ui,sans-serif;font-size:10px;font-weight:1000;line-height:1}.focus-delta.loss{border-color:#9c4b51;background:#2a0d11;color:#ff9298}.focus-delta.steady{border-color:#536579;background:#121a23;color:#aebdca}
  .modal-overlay{display:none;position:absolute;z-index:120;inset:0;background:rgba(0,0,0,.86);align-items:center;justify-content:center;padding:14px}
  .modal-overlay.open{display:flex}
  .gig-modal{width:100%;max-width:410px;border:1px solid #3d6ea2;border-radius:16px;background:linear-gradient(155deg,#12233a,#070c14 78%);box-shadow:0 22px 70px #000;padding:16px;position:relative}
  .gig-modal h2{margin:0;color:#eef8ff;font-size:25px}.gig-modal h2 span{color:#6ed7ff}.gig-modal p{font-family:system-ui,sans-serif;font-size:10px;color:#aabbd0;line-height:1.45}
  .price-readout{display:flex;align-items:end;justify-content:space-between;margin:15px 0 8px}.price-readout small{font-family:system-ui,sans-serif;color:#869bb3;font-size:9px;text-transform:uppercase}.price-readout b{color:#6ed7ff;font-size:34px;line-height:1}
  .price-slider{width:100%;accent-color:#2d8cff}
  .price-scale{display:flex;justify-content:space-between;font-family:system-ui,sans-serif;font-size:8.5px;color:#71849b;margin-top:4px}
  .pricing-advice{margin:12px 0;padding:10px;border:1px solid #284b72;border-radius:10px;background:#081421;font-family:system-ui,sans-serif;font-size:9px;color:#c1d1e1;line-height:1.4}
  .pricing-advice.good{border-color:#27835c;color:#8ee7bc}.pricing-advice.risky{border-color:#8a5b27;color:#ffd18a}.pricing-advice.danger{border-color:#9c3c49;color:#ff939f}
  .modal-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:13px}.modal-actions button{border:0;border-radius:10px;padding:12px;font-size:13px}.modal-cancel{background:#1a2430;color:#aebdcd;border:1px solid #34495e!important}.modal-run{background:linear-gradient(#66d4ff,#1760bd);color:#02101f;box-shadow:0 4px 0 #07376f}.modal-run:disabled{opacity:.45;box-shadow:none}
  .modal-meter--green{--meter-accent:#72e6ae;--meter-border:#318c63;--meter-radial:#2bb97832;--meter-surface:#102b21;--meter-copy:#a8c7b8;--meter-track:#030a07;--meter-fill-start:#147348;--meter-fill-end:#4ad995;--meter-glow:#4ad99588;--meter-result-bg:#06140e;--meter-result-copy:#b8d9c8;--meter-result-value:#75e9b1;--meter-detail:#f4d274;--meter-button-start:#72e6ae;--meter-button-end:#188153;--meter-button-shadow:#08482d;--meter-button-text:#02150d}.modal-meter--amber{--meter-accent:#ffc17a;--meter-border:#a56432;--meter-radial:#f08a3536;--meter-surface:#2b180d;--meter-copy:#d5bda8;--meter-track:#0d0703;--meter-fill-start:#a64d1e;--meter-fill-end:#ffad4e;--meter-glow:#ff9c4388;--meter-result-bg:#1b0e07;--meter-result-copy:#e4c4a7;--meter-result-value:#fff0c9;--meter-detail:#ffc17a;--meter-button-start:#ffc17a;--meter-button-end:#b85d24;--meter-button-shadow:#642d10;--meter-button-text:#241002}.modal-meter--blue{--meter-accent:#78dcff;--meter-border:#397f9c;--meter-radial:#3bcaff35;--meter-surface:#0d2936;--meter-copy:#a9ccda;--meter-track:#031016;--meter-fill-start:#176d9c;--meter-fill-end:#55d9ff;--meter-glow:#4dd4ff99;--meter-result-bg:#061a23;--meter-result-copy:#b8d8e5;--meter-result-value:#e2f8ff;--meter-detail:#78dcff;--meter-button-start:#78dcff;--meter-button-end:#2187bd;--meter-button-shadow:#0b4767;--meter-button-text:#02141e}.modal-meter--cyan{--meter-accent:#6ed7ff;--meter-border:#3d89a8;--meter-radial:#35bfe836;--meter-surface:#10293a;--meter-copy:#b0ccda;--meter-track:#031017;--meter-fill-start:#126886;--meter-fill-end:#60d8ff;--meter-glow:#52d2ff88;--meter-result-bg:#061923;--meter-result-copy:#b9d7e4;--meter-result-value:#dff8ff;--meter-detail:#6ed7ff;--meter-button-start:#6ed7ff;--meter-button-end:#217fa8;--meter-button-shadow:#0a425e;--meter-button-text:#02141d}
  .modal-meter-dialog{border-color:var(--meter-border);background:radial-gradient(circle at 50% 0,var(--meter-radial),transparent 48%),linear-gradient(155deg,var(--meter-surface),#070b0d 78%);text-align:center}.modal-meter-dialog h2{color:#effff7}.modal-meter-dialog p{color:var(--meter-copy)}.modal-meter{--modal-meter-duration:1.45s;position:relative;height:42px;margin:17px 3px 14px;overflow:hidden;border:1px solid var(--meter-border);border-radius:21px;background:var(--meter-track);box-shadow:inset 0 0 12px #000}.modal-meter>i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--meter-fill-start),var(--meter-fill-end));box-shadow:0 0 16px var(--meter-glow);transition:width var(--modal-meter-duration) linear}.modal-meter>span{position:absolute;z-index:2;top:4px;left:50%;width:32px;height:32px;display:grid;place-items:center;transform:translateX(-50%);border:1px solid var(--meter-border);border-radius:50%;background:#03080ccc;filter:drop-shadow(0 2px 3px #000)}.modal-meter .game-icon,.modal-meter .icon-asset{width:100%;height:100%}.modal-meter .icon-asset{object-fit:contain}.modal-meter.working>i{width:100%}.modal-meter-result{width:100%;box-sizing:border-box;margin:12px 0 2px;color:var(--meter-result-copy);font-size:9px;line-height:1.35}.modal-meter-result .cost-reward{width:100%;box-sizing:border-box;padding:9px 0;background:transparent}.modal-meter-result small{display:block;margin:0;color:var(--meter-accent);font-size:8.5px;font-weight:950;letter-spacing:.7px}.modal-meter-result b{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--meter-result-value);font-size:14px;line-height:1.2}.modal-meter-result .cost-reward>span{display:block;margin-top:6px;color:var(--meter-detail);font-weight:950;letter-spacing:.35px}.modal-meter-dialog .modal-actions.single-action{grid-template-columns:1fr}.modal-meter-dialog .modal-run{background:linear-gradient(var(--meter-button-start),var(--meter-button-end));box-shadow:0 4px 0 var(--meter-button-shadow);color:var(--meter-button-text);font-weight:950}
  .training-cooldown-dialog{border-color:#a85d2d;background:radial-gradient(circle at 50% 0,#d56a2e38,transparent 48%),linear-gradient(155deg,#2b170d,#08090c 78%);text-align:center}.training-cooldown-kicker{display:block;margin-bottom:6px;color:#ff9a58;font-size:8.5px;font-weight:950;letter-spacing:1.1px}.training-cooldown-dialog h2{color:#fff0df}.training-cooldown-dialog p{color:#cbb4a3}.training-cooldown-remaining{margin:12px 0;padding:10px;border:1px solid #83451f;border-radius:9px;background:#1d0d05}.training-cooldown-remaining small,.training-cooldown-remaining b{display:block}.training-cooldown-remaining small{color:#b98967;font-size:8.5px;font-weight:900;letter-spacing:.8px}.training-cooldown-remaining b{margin-top:3px;color:#ffad70;font-size:20px}.training-cooldown-dialog .modal-run{background:linear-gradient(#ff9f58,#b84518);box-shadow:0 4px 0 #64210a;color:#1a0802;font-weight:950}
  .loadout-dialog{text-align:center;border-color:#4d91c8;background:radial-gradient(circle at 50% 0,#278ed62c,transparent 48%),linear-gradient(155deg,#12233a,#070c14 78%)}.loadout-dialog-kicker{display:block;margin-bottom:5px;color:#7edcff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:1.1px}.loadout-dialog .modal-actions.single-action{grid-template-columns:1fr}.loadout-dialog .modal-run{font-weight:950;letter-spacing:.7px}
  .feed-post.ceo{border-bottom-color:#71592a;background:radial-gradient(circle at 0 0,#c28b1d20,transparent 46%),linear-gradient(90deg,#211a0d,#090d14)}.feed-post.ceo .feed-avatar{padding:0;overflow:hidden;border-color:#e4b84f;box-shadow:0 0 0 2px #171006,0 0 12px #e6ad3c55}.feed-post.ceo .feed-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 39%}.feed-post.ceo .feed-post-head b{color:#ffe6a0}.feed-verified{display:inline-grid;place-items:center;flex:0 0 auto;width:13px;height:13px;border-radius:50%;background:#d8a52f;color:#100b02;font-size:8.5px;font-weight:1000}.ceo-office-modal{background:#000e}.ceo-office-dialog{padding:0;overflow:hidden;border-color:#c99a38;background:linear-gradient(155deg,#251b0b,#070a10 78%);box-shadow:0 22px 70px #000,0 0 30px #e1ac3a2b}.ceo-office-photo{height:220px;border-bottom:1px solid #b98d37;overflow:hidden}.ceo-office-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}.ceo-office-copy{padding:15px 16px 0}.ceo-office-copy>span{display:block;margin-bottom:5px;color:#e8bd57;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:1.2px}.ceo-office-copy h2{color:#ffe09a}.ceo-office-copy p{min-height:42px;color:#d5c8ae;font-size:11px}.ceo-office-dialog .modal-actions{padding:0 16px 16px;grid-template-columns:1fr}.ceo-office-dialog .modal-run{background:linear-gradient(#e9bd55,#8c5c0d);box-shadow:0 4px 0 #503105;color:#160e02;font-weight:950}.ceo-result-spotlight{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;margin:12px 0;padding:9px;border:1px solid #c49739;border-radius:10px;background:linear-gradient(135deg,#2a1e0b,#090d13);text-align:left}.ceo-result-spotlight[hidden]{display:none}.ceo-result-spotlight img{width:72px;height:72px;border:1px solid #e0b64e;border-radius:8px;object-fit:cover;object-position:50% 40%}.ceo-result-spotlight small,.ceo-result-spotlight b,.ceo-result-spotlight span{display:block}.ceo-result-spotlight small{color:#d8a93e;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.7px}.ceo-result-spotlight b{margin:3px 0;color:#ffe5a1;font-size:13px}.ceo-result-spotlight span{color:#d1c4a9;font-family:system-ui,sans-serif;font-size:9px;line-height:1.35}
  .tape-hype-bonus{display:inline-block;margin-top:6px;padding:4px 8px;border:1px solid #8f6d2d;border-radius:999px;background:#241a08;color:#ffd979;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:.55px}
  .title-loss-modal{background:radial-gradient(circle at 50% 35%,#7a4b163d,transparent 42%),rgba(0,0,0,.9)}.title-loss-dialog{max-width:500px;border-color:#d2a43d;background:radial-gradient(circle at 50% 0,#ffc84728,transparent 42%),linear-gradient(155deg,#261b0a,#090b10 76%);box-shadow:0 24px 75px #000,0 0 35px #e9b63e32;text-align:center}.title-loss-belt{width:150px;height:108px;margin:-2px auto 5px;filter:drop-shadow(0 10px 11px #000c) drop-shadow(0 0 16px #ffc43d4f)}.title-loss-belt .game-icon{width:100%;height:100%}.title-loss-copy>span{display:block;color:#e8b744;font-size:9px;font-weight:950;letter-spacing:1.25px}.title-loss-copy h2{margin:4px 0 7px;color:#fff0bc;font-family:Impact,"Arial Narrow",sans-serif;font-size:31px;font-weight:400;letter-spacing:.7px}.title-loss-copy p{margin:0 auto 9px;max-width:390px;color:#d7c8a5;font-size:11px;line-height:1.45}.title-loss-copy p strong{display:block;color:#ffd66a;font-size:17px;overflow-wrap:anywhere}.title-loss-copy small,.title-loss-copy>b{display:block}.title-loss-copy small{color:#8f856e;font-size:8.5px;font-weight:900;letter-spacing:.7px}.title-loss-copy>b{margin-top:5px;color:#75d8ff;font-size:10px;letter-spacing:.6px}.title-loss-dialog .modal-run{background:linear-gradient(#e9bd55,#8c5c0d);box-shadow:0 4px 0 #503105;color:#160e02}
  .app-update-dialog{text-align:center;border-color:#4d91c8;background:radial-gradient(circle at 50% 0,#278ed638,transparent 48%),linear-gradient(155deg,#12233a,#070c14 78%)}.app-update-version{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.app-update-version span{padding:9px 5px;border:1px solid #2a527a;border-radius:9px;background:#050c15;color:#7f96ae;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:850;letter-spacing:.5px}.app-update-version b{display:block;margin-top:3px;color:#7edcff;font-size:11px}.app-update-dialog .modal-run{font-weight:950;letter-spacing:.6px}
  .fighter-name-field{display:block;width:100%;margin:10px 0 7px;padding:11px;border:1px solid #4f8fc4;border-radius:9px;background:#020811;color:#effaff;font-family:system-ui,sans-serif;font-size:18px;font-weight:900;text-align:center;outline:none}.fighter-name-field[hidden]{display:none}.fighter-name-field:focus{border-color:#7ce5ff;box-shadow:0 0 0 3px #39bfff33}.fighter-name-field.invalid{border-color:#ff766d;box-shadow:0 0 0 3px #ff766d22}.name-rule{display:block;margin:0 0 10px;color:#748ba1;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.35}.name-rule[hidden]{display:none}.name-rule.invalid{color:#ff9d96}
  .signing-result{display:none;margin:12px 0 2px;padding:12px;border:1px solid #2e719d;border-radius:11px;background:#071725;text-align:center}.signing-result.show{display:block}.signing-result b{display:block;color:#6ed7ff;font-size:22px}.signing-result span{display:block;margin-top:5px;font-family:system-ui,sans-serif;color:#c2d2e2;font-size:10px;line-height:1.45}
  .blackjack-dialog{border-color:#2c966f;background:radial-gradient(circle at 50% 0,#1fae7130,transparent 40%),linear-gradient(155deg,#12342b,#060d0b 78%)}.blackjack-kicker{display:block;margin-bottom:5px;color:#77e3b9;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:950;letter-spacing:1px}.blackjack-dialog h2 span{color:#70dfb2}.blackjack-bankroll{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.blackjack-bankroll span{padding:8px;border:1px solid #2d6554;border-radius:9px;background:#030907;color:#81a99a;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:850;letter-spacing:.45px}.blackjack-bankroll b{display:block;margin-top:3px;color:#79e5b9;font-size:13px}.blackjack-bet{padding:11px;border:1px solid #2d6554;border-radius:10px;background:#05110d}.blackjack-bet label{display:block;color:#8cb9a8;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.7px}.blackjack-bet input{width:100%;margin:7px 0;padding:10px;border:1px solid #45a37f;border-radius:8px;background:#010503;color:#f2fff9;font-family:system-ui,sans-serif;font-size:20px;font-weight:900;outline:none}.blackjack-bet input:focus{border-color:#78e8bd;box-shadow:0 0 0 3px #46d59e2e}.blackjack-bet small{display:block;color:#79988d;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.35}.blackjack-table{display:grid;gap:9px}.blackjack-table[hidden]{display:none}.blackjack-seat{padding:9px;border:1px solid #28644e;border-radius:11px;background:radial-gradient(circle at 50% 50%,#147c5342,transparent 65%),#03100b}.blackjack-seat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#94b9ac;font-family:system-ui,sans-serif;font-size:9px;font-weight:950;letter-spacing:.8px}.blackjack-seat-head b{color:#effff8;font-size:15px}.playing-cards{display:flex;align-items:center;justify-content:center;gap:5px;min-height:66px;flex-wrap:wrap}.playing-card{width:43px;height:61px;padding:5px;border:1px solid #d6e2dc;border-radius:6px;background:linear-gradient(145deg,#fff,#cedbd5);color:#101612;box-shadow:0 3px 6px #0009;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;font-family:system-ui,sans-serif;font-style:normal}.playing-card b{font-size:15px;line-height:1}.playing-card i{align-self:flex-end;font-family:system-ui,sans-serif;font-size:20px;font-style:normal;line-height:1}.playing-card.red{color:#b5162e}.playing-card.card-back{align-items:center;justify-content:center;border-color:#60cfa4;background:repeating-linear-gradient(45deg,#09291f 0 5px,#176149 5px 10px);color:#d9fff0;font-size:10px;font-weight:950;letter-spacing:.5px;box-shadow:inset 0 0 0 3px #07140f,inset 0 0 0 4px #5bd0a3,0 3px 6px #0009}.blackjack-result{min-height:35px;padding:9px;border:1px solid #2c6550;border-radius:9px;background:#04110d;color:#8eb3a5;text-align:center;font-family:system-ui,sans-serif;font-size:10px;font-weight:950;letter-spacing:.4px}.blackjack-result.blackjack,.blackjack-result.win{border-color:#d9ad3d;color:#ffe28a;background:#211905}.blackjack-result.push{border-color:#4580a8;color:#96d8ff;background:#071624}.blackjack-result.loss{border-color:#8b3543;color:#ff9da8;background:#20090d}.blackjack-actions{grid-template-columns:.8fr 1fr 1fr}.blackjack-actions #blackjackDeal{grid-column:2/4}.blackjack-actions button{min-width:0}.blackjack-action{border-color:#347b60!important;background:linear-gradient(155deg,#12382d,#07130f)!important}.blackjack-action .ico{border-color:#3f8f70!important;background:#06150f!important}
  .cage-dice-dialog{border-color:#a56fdb;background:radial-gradient(circle at 50% 0,#8d42d83d,transparent 42%),linear-gradient(155deg,#28143c,#090710 78%)}.cage-dice-kicker{display:block;margin-bottom:5px;color:#d4a5ff;font-size:8.5px;font-weight:950;letter-spacing:1px}.cage-dice-dialog h2 span{color:#d6a8ff}.cage-dice-brand{position:relative;height:118px;margin:9px 0;display:grid;place-items:center;overflow:hidden;border:1px solid #754e96;border-radius:11px;background:#08050b;color:#d7adf5;font-size:48px}.cage-dice-brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%}.cage-dice-brand.asset-ready>span{display:none}.cage-dice-bankroll span,.cage-dice-bet{border-color:#68468b;background:#0c0712}.cage-dice-bankroll b{color:#ddb5ff}.cage-dice-bet input{border-color:#9363bd;background:#050208}.cage-dice-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.cage-dice-choice{padding:10px 6px;border:1px solid #62417f;border-radius:9px;background:linear-gradient(#241230,#0d0712);color:#bda8cb}.cage-dice-choice.active{border-color:#d0a0f5;background:linear-gradient(#7946a1,#3e1c58);box-shadow:0 0 0 2px #9b5aca35;color:#fff}.cage-dice-choice b,.cage-dice-choice small{display:block}.cage-dice-choice b{font-size:11px}.cage-dice-choice small{margin-top:3px;font-size:8.5px;font-weight:850}.cage-dice-stage{display:grid;gap:8px;text-align:center}.cage-dice-stage[hidden]{display:none}.cage-dice-stage.rolling .cage-dice-pair span{animation:cageDiceRoll .56s ease-out}@keyframes cageDiceRoll{0%{transform:translateY(-18px) rotate(-18deg) scale(.72);opacity:.2}55%{transform:translateY(5px) rotate(9deg) scale(1.08)}100%{transform:none;opacity:1}}.cage-dice-pair{display:flex;justify-content:center;gap:12px;padding:15px;border:1px solid #754e96;border-radius:11px;background:radial-gradient(circle,#70439b45,transparent 68%),#09050d}.cage-dice-pair span{font-size:66px;line-height:.9;color:#f1ddff;text-shadow:0 4px 0 #56306f,0 7px 14px #000}.cage-dice-stage>b{color:#d7adf5;font-size:12px;letter-spacing:.8px}.cage-dice-actions{grid-template-columns:.8fr 1.4fr}.cage-dice-actions.result-only{grid-template-columns:1fr}.cage-dice-action{border-color:#75509a!important;background:linear-gradient(155deg,#311844,#100817)!important}.cage-dice-action .ico{padding:0!important;overflow:hidden;border-color:#875eaa!important;background:#160a20!important}.cage-dice-action .cage-dice-logo,.cage-dice-action .cage-dice-logo .icon-asset{width:100%;height:100%}.cage-dice-action .cage-dice-logo .icon-asset{object-fit:cover}

  /* Collectible drop cards: fixed 2:3 ratio, two across, with full rarity frames. */
  .gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;padding:8px}
  .gear.collectible-card{--rarity:#8d9aaa;--rarity-bright:#d6e0ea;--rarity-dark:#202936;--rarity-glow:rgba(150,170,190,.34);aspect-ratio:2/3;min-width:0;min-height:0;padding:8px;display:grid;grid-template-rows:auto minmax(64px,1fr) auto auto;gap:6px;border:2px solid var(--rarity-bright);border-radius:13px;background:radial-gradient(circle at 50% 31%,var(--rarity-glow),transparent 34%),linear-gradient(150deg,var(--rarity) 0%,var(--rarity-dark) 44%,#06090e 100%);box-shadow:inset 0 0 0 2px #ffffff20,inset 0 0 30px #0008,0 7px 16px #0008;isolation:isolate;overflow:hidden}
  .gear.collectible-card:before{content:"";position:absolute;z-index:-1;inset:5px;border:1px solid #ffffff24;border-radius:9px;clip-path:polygon(0 0,82% 0,100% 12%,100% 100%,18% 100%,0 88%)}
  .gear.collectible-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 18%,#ffffff18 20%,transparent 24% 70%,#ffffff12 72%,transparent 76%);opacity:.85;pointer-events:none}
  .gear.rarity-card-common{--rarity:#62758a;--rarity-bright:#d5e0ea;--rarity-dark:#182330;--rarity-glow:rgba(185,205,220,.3)}
  .gear.rarity-card-rare{--rarity:#087e9f;--rarity-bright:#75e9ff;--rarity-dark:#062b3c;--rarity-glow:rgba(67,222,255,.5)}
  .gear.rarity-card-epic{--rarity:#7938a9;--rarity-bright:#ddb0ff;--rarity-dark:#28113e;--rarity-glow:rgba(193,101,255,.5)}
  .gear.rarity-card-legendary{--rarity:#b7790a;--rarity-bright:#ffe589;--rarity-dark:#3a2605;--rarity-glow:rgba(255,193,51,.58);box-shadow:inset 0 0 0 2px #fff2a542,inset 0 0 34px #4f2500aa,0 0 18px #ffbd3247,0 8px 18px #0009}
  .collectible-card .gear-top{margin:0;padding:4px 5px;border:1px solid #ffffff2e;border-radius:7px;background:linear-gradient(90deg,#05080bc9,#10151cc2);box-shadow:0 2px 7px #0008}
  .collectible-card .rarity-tag{margin:0;padding:2px 5px;border:0;background:transparent;color:var(--rarity-bright);font-size:8.5px;letter-spacing:.9px;text-shadow:0 1px 3px #000}
  .collectible-card .gear-count{border-color:#ffffff38;background:#0008;color:#fff;padding:2px 5px}
  .gear-hero{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff25;border-radius:8px;background:radial-gradient(circle,#ffffff1c 0 8%,transparent 9%),linear-gradient(145deg,#020407b8,#ffffff0d);box-shadow:inset 0 0 22px #000b}
  .gear-flair{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--rarity-bright) 0 3deg,transparent 3deg 18deg);opacity:.24;filter:drop-shadow(0 0 5px var(--rarity-bright));animation:gearFlairSpin 16s linear infinite}
  .gear-flair:after{content:"";position:absolute;inset:22%;border:1px solid var(--rarity-bright);border-radius:50%;box-shadow:0 0 16px var(--rarity-glow),inset 0 0 12px var(--rarity-glow)}
  .collectible-card .gear-icon{position:relative;z-index:2;display:grid;place-items:center;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffff36,transparent 66%);font-size:clamp(48px,15vw,74px);filter:drop-shadow(0 7px 7px #000a) drop-shadow(0 0 8px var(--rarity-bright));transform:translateZ(0)}
  .gear-copy{min-width:0;text-align:center}.collectible-card .gear-copy h3{margin:0;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(11px,3.3vw,15px);font-weight:950;line-height:1.05;text-shadow:0 2px 4px #000;max-width:none}.collectible-card .gear-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:5px 1px 0;color:#d9e2eb;font-size:8.5px;line-height:1.22;text-align:center}
  .gear-footer{align-self:end;display:grid;gap:5px}.collectible-card .level-tag{justify-self:center;margin:0;border-color:#ffffff35;background:#030609a8;color:#dce7f1}
  .gear.collectible-card .gear-footer .equip-btn{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-height:30px;padding:7px 5px;border:1px solid #ffffff6b;border-radius:7px;background:linear-gradient(#e9f9ff,#69cfff 48%,#1d68c8 52%,#124589);color:#03101b;box-shadow:0 3px 0 #061d3d,0 0 11px var(--rarity-glow);font-size:10px;font-weight:950;letter-spacing:.7px;overflow:hidden}.gear.collectible-card .gear-footer .equip-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #061d3d}.gear.collectible-card.equipped .gear-footer .equip-btn{background:linear-gradient(#effff7,#6ee9b1 48%,#178159 52%,#0d5238);box-shadow:0 3px 0 #062d1f,0 0 13px #56efab66}
  .gear.collectible-card .gear-footer .gear-status{position:static;padding:7px 4px;border-color:#ffffff55;background:#07150dd4;color:#b5f3d2;font-size:8.5px}
  .equip-burst{position:absolute;z-index:8;left:50%;top:40%;width:24px;height:24px;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.equip-burst:before,.equip-burst:after{content:"";position:absolute;inset:-70px;border-radius:50%}.equip-burst:before{background:repeating-conic-gradient(from 0deg,#fff 0 3deg,var(--rarity-bright) 3deg 7deg,transparent 7deg 18deg);mask:radial-gradient(circle,transparent 0 26%,#000 28% 50%,transparent 52%);-webkit-mask:radial-gradient(circle,transparent 0 26%,#000 28% 50%,transparent 52%)}.equip-burst:after{inset:-24px;border:3px solid #fff;box-shadow:0 0 18px var(--rarity-bright),inset 0 0 18px var(--rarity-bright)}
  .gear.equip-bursting{animation:equipCardBurst .68s cubic-bezier(.2,.9,.2,1)}.gear.equip-bursting .gear-icon{animation:equipIconBurst .65s cubic-bezier(.15,1.5,.3,1)}.gear.equip-bursting .gear-flair{animation:equipFlairBurst .68s ease-out}.gear.equip-bursting .equip-burst{animation:equipBurstShow .68s ease-out}.gear.equip-bursting .equip-burst:before{animation:equipRays .68s ease-out}.gear.equip-bursting .equip-burst:after{animation:equipRing .68s ease-out}.gear.equip-bursting .equip-btn{animation:equipButtonFlash .68s ease-out}
  @keyframes gearFlairSpin{to{transform:rotate(360deg)}}@keyframes equipCardBurst{0%{transform:scale(1)}35%{transform:scale(1.035);filter:brightness(1.55)}100%{transform:scale(1)}}@keyframes equipIconBurst{0%{transform:scale(.75) rotate(-10deg)}42%{transform:scale(1.3) rotate(5deg)}100%{transform:none}}@keyframes equipFlairBurst{0%{transform:scale(.35) rotate(0);opacity:0}42%{opacity:.9}100%{transform:scale(1.45) rotate(75deg);opacity:0}}@keyframes equipBurstShow{0%,100%{opacity:0}12%,68%{opacity:1}}@keyframes equipRays{from{transform:scale(.15) rotate(0)}to{transform:scale(1.35) rotate(70deg);opacity:0}}@keyframes equipRing{from{transform:scale(.2);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes equipButtonFlash{0%,100%{filter:none}35%{filter:brightness(2);box-shadow:0 0 26px #fff}}

  /* Enabled actions use three predictable colors: blue primary, slate
     secondary, and amber for rare or limited opportunities. */
  .install-offer button:not(:disabled),.choice-action,.feed-open,.fight-btn:not(:disabled):not(.locked),.daily:not(:disabled),.gear button:not(:disabled),.tape-action.fight:not(:disabled),.continue-btn,.level-up-continue,.modal-run:not(:disabled),.fighter-message-send:not(:disabled){color:var(--cta-text)!important;font-weight:var(--cta-weight)!important;text-shadow:var(--cta-shadow)}
  .opening-choice b{color:var(--cta-text);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:var(--cta-weight);text-shadow:var(--cta-shadow)}

  .install-offer button:not(:disabled),.choice.red .choice-action,.choice:not(.red) .choice-action,.choice.hustle .choice-action,.choice.legacy .choice-action,.feed-open,.fight-btn:not(:disabled):not(.locked):not(.title):not(.taunt),.gear.collectible-card:not(.equipped) .gear-footer .equip-btn,.trainer-toggle.active,.tape-action.fight:not(:disabled),.corner-plan-btn.signature,.crisis-btn.haymaker:not(:disabled),.last-chance-btn.haymaker:not(:disabled),.continue-btn,.modal-run:not(:disabled),.fighter-message-send:not(:disabled){border-color:var(--button-primary-border);background:var(--button-primary);box-shadow:var(--button-primary-shadow)}
  .action:not(:disabled),.recovery-card .action:not(:disabled),.action.future:not(:disabled),.action.future.gig-unavailable,.blackjack-action:not(:disabled),.trainer-toggle:not(.active),.tape-action:not(.fight):not(:disabled),.opening-choice.aggressive,.opening-choice.feel,.corner-plan-btn.response,.crisis-btn.towel,.last-chance-btn.discipline,.details-toggle,.modal-cancel,.sim-control:not(.active),.gear.collectible-card.equipped .gear-footer .equip-btn{border-color:var(--button-secondary-border)!important;background:var(--button-secondary)!important;box-shadow:var(--button-secondary-shadow)!important;color:var(--cta-text);font-weight:var(--cta-weight);text-shadow:var(--cta-shadow)}
  .daily:not(:disabled),.fight-btn.title:not(:disabled),.fight-btn.taunt:not(:disabled),.level-up-continue{border-color:var(--button-special-border);background:var(--button-special);box-shadow:var(--button-special-shadow);color:var(--cta-text)!important;font-weight:var(--cta-weight)!important;text-shadow:var(--cta-shadow)}
  .sim-control.active{border-color:var(--button-primary-border);background:var(--button-primary);color:var(--cta-text);font-weight:var(--cta-weight);text-shadow:var(--cta-shadow)}

  /* Bottom decision surfaces snap to their container edges instead of floating. */
  .screen[data-screen="feed"].active{padding-bottom:8px}
  .corner-panel{margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}

  /* Desktop workspace: the phone UI remains unchanged below this breakpoint. */
  .career-strip .career-token:last-child{grid-column:auto}.tape-purse strong,.tape-breakdown-total strong{font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Roboto Condensed",sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:-.8px}
  @media (min-width:1100px){
    body{align-items:stretch;background:radial-gradient(circle at 50% -20%,#153967 0,transparent 38%),linear-gradient(135deg,#02050a,#07101a 55%,#02050a)}
    #app{width:min(100vw,1440px);height:100dvh;margin:0;border:0;border-radius:0;box-shadow:0 0 80px #000}
    .topbar{height:84px;padding:12px 28px 12px 18px;gap:18px}
    .logo{flex-basis:104px;width:104px;height:60px}
    .identity{max-width:480px}.identity .name{font-size:18px}.identity .sub{font-size:11px}.top-progress{font-size:9.5px}.top-progress b{font-size:10px}
    .money{margin-left:auto}.money>b{font-size:18px}
    .resource-hud{left:132px;top:84px;height:66px;padding:7px 18px;flex-direction:row;gap:10px}
    .hud-condition-row{flex:0 1 44%;height:100%;gap:10px}.hud-attributes-row{flex:1;height:100%;gap:8px}
    .hud-resource{grid-template-columns:62px 1fr 58px;padding:6px 9px}.hud-resource span{font-size:9.5px}.hud-resource b{font-size:12px}.hud-meter{height:8px}
    .hud-attribute{padding:5px 8px}.hud-attribute span{font-size:9.5px}.hud-attribute b{font-size:17px}.hud-attribute .mini{height:4px}
    .bottomnav{left:0;right:auto;top:84px;bottom:0;width:132px;height:auto;padding:16px 10px;grid-template-columns:1fr;grid-template-rows:repeat(6,74px);align-content:center;gap:7px;border-top:0;border-right:1px solid #223b5e;box-shadow:7px 0 20px #000a}
    .navbtn{position:relative;padding:8px 6px;border:1px solid transparent;border-radius:11px;font-size:10px;letter-spacing:.55px;gap:7px;transition:background .15s,border-color .15s,transform .15s}
    .navbtn:hover{border-color:#29496d;background:#0d2035;color:#d9f3ff}.navbtn:active{transform:translateY(1px)}
    .navbtn .ni{font-size:29px}.navbtn.active{border-color:#2d679c;background:linear-gradient(135deg,#16497d,#091625);box-shadow:inset 3px 0 #64d3ff,0 5px 12px #0008}
    .main{left:132px;top:150px;bottom:0}.screen{padding:18px 22px 40px}
    #app.career-setup .main{left:0;top:84px;bottom:0}#app.career-setup .screen[data-screen="home"]{max-width:1200px;margin:0 auto;padding:24px 30px 48px}
    .card{margin-bottom:16px}.section-note{grid-column:1/-1;font-size:11px;padding:2px 6px 16px}.card-title{padding:13px 15px 11px;font-size:19px}.card-title small{font-size:10px}
    .daily-reset-clock{margin:0;padding:10px 14px}.daily-reset-clock span,.daily-reset-clock small{font-size:9.5px}.daily-reset-clock strong{font-size:22px}
    .screen[data-screen="home"] .ticker{font-size:12px;padding:11px 14px}
    .screen[data-screen="home"] #careerIdentityCard .career-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px}.screen[data-screen="home"] #careerIdentityCard .career-token:last-child{grid-column:auto}
    .career-token{padding:11px}.career-token small{font-size:9px}.career-token b{font-size:14px}
    #careerGameContent{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(440px,1fr);gap:16px;align-items:stretch}#careerGameContent .retirement-card{grid-column:1/-1}
    #careerGameContent .hero{height:auto;min-height:500px;margin:0}.hero-art img{height:108%;max-width:72%}.hero-copy{left:20px;right:20px;bottom:18px}.hero-social button{font-size:10px}.hero-social span{font-size:13px}.hero-social span b{font-size:17px}.record b{font-size:31px}
    .rank-chip{top:18px;left:18px}.daily{top:18px;right:18px;padding:10px 14px;font-size:13px}.hero-sponsor{top:58px;left:18px}
    .career-guide{display:flex;height:100%;min-height:500px;flex-direction:column;margin:0;padding:14px}.career-guide-heading{padding:3px 6px 14px}.career-guide-heading h2{font-size:29px}.career-guide-heading p{font-size:10px}.choice-grid{flex:1;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.choice{min-height:0;padding:13px}.choice-heading{gap:9px}.choice-step{font-size:42px}.choice h3{font-size:23px}.choice p{max-width:64%;font-size:11px}.choice-art{top:50px;height:120px}.choice-action{min-height:39px;font-size:11px}
    .install-offer{width:100%;max-width:none;grid-template-columns:58px minmax(0,1fr) minmax(240px,32%);gap:12px 16px;padding:13px 15px}.install-offer-icon{grid-row:1;width:58px;height:58px}.install-offer button{grid-column:3;grid-row:1;align-self:stretch;min-height:48px}.install-offer h2{font-size:15px}.install-offer p{font-size:10px}.city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
    .screen[data-screen="train"].active{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:16px}.screen[data-screen="train"] .trainer-card,.screen[data-screen="train"] .daily-reset-clock,.screen[data-screen="train"] .card{margin:0}.screen[data-screen="train"] .card{align-self:start;min-height:max-content}.screen[data-screen="train"] .training-injury-banner,.screen[data-screen="train"] .section-note{grid-column:1/-1}.screen[data-screen="train"] .training-injury-banner{margin-bottom:0}
    .trainer-card{min-height:72px;padding:13px}.trainer-card h3{font-size:19px}.trainer-card p{font-size:10px}.trainer-toggle{min-width:160px}
    .screen[data-screen="hustle"].active{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:16px}.screen[data-screen="hustle"] .hustle-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.screen[data-screen="hustle"] .hustle-column{display:flex;min-width:0;flex-direction:column;gap:16px}.screen[data-screen="hustle"] .card{align-self:stretch;min-height:max-content;margin:0}
    .action-list{gap:11px;padding:12px}.action{min-height:76px;padding:12px;grid-template-columns:54px minmax(0,1fr) minmax(120px,40%)}.action h3{font-size:16px}.action p{font-size:10px}.action .ico{width:48px;height:48px}
    .screen[data-screen="fight"]>.card{max-width:1280px;margin:0 auto 16px}.screen[data-screen="fight"]>.world-title-card{grid-template-columns:112px minmax(0,1fr);min-height:150px}.screen[data-screen="fight"]>.world-title-card .world-title-emblem{width:112px;height:112px}.screen[data-screen="fight"]>.daily-reset-clock{max-width:1280px;margin:0 auto 16px}.screen[data-screen="fight"]>.section-note{max-width:1280px;margin:0 auto}
    .opponent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px}
    .screen[data-screen="gear"]{max-width:1280px;margin:0 auto}.screen[data-screen="gear"] .gear-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px}
    .gear.collectible-card{padding:11px;gap:8px}.collectible-card .gear-icon{width:76%;font-size:clamp(64px,6vw,96px)}.collectible-card .gear-copy h3{font-size:16px}.collectible-card .gear-copy p{font-size:10px}.gear.collectible-card .gear-footer .equip-btn{min-height:36px;font-size:11px}
    .screen[data-screen="feed"].active{padding:20px 24px 30px}.feed-page-card{width:min(100%,980px);margin:0 auto}.feed-post{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px 16px}.feed-avatar{width:46px;height:46px}.feed-post-head b{font-size:13px}.feed-post-head span,.feed-post-head time{font-size:10px}.feed-post p{font-size:12px;line-height:1.45}.feed-reactions{font-size:10px}.feed-page-note{padding:12px 16px;font-size:10.5px}
    .modal-overlay{padding:24px}.gig-modal{max-width:560px}.fighter-bio-dialog{max-width:620px}.result-card{max-width:560px}#toast{top:166px;max-width:560px}
    .sim-shell{width:min(100%,1180px);margin:0 auto;padding:18px 28px 22px;gap:14px}.sim-header b{font-size:30px}.sim-stage{min-height:0}
    .tape-card{width:min(100%,900px);max-height:calc(100dvh - 104px);margin:auto;overflow-y:auto}.tape-versus-cards{width:min(100%,590px);margin:0 auto}.tape-purse{padding:14px 10px 11px}.tape-purse strong{font-size:42px}.tape-scout,.tape-actions{width:min(calc(100% - 20px),720px);margin-right:auto;margin-left:auto}
    .fight-plan-locker-room{width:min(100%,900px);margin:auto}.fight-plan-card{right:22px;bottom:22px;left:22px;width:auto;max-height:calc(100% - 44px);padding:18px}.fight-plan-card h2{font-size:34px}.fight-plan-settings{gap:10px}.fight-plan-toggle button{min-height:51px;font-size:10px}
    .opening-card{width:min(100%,840px);margin:auto}.opening-copy{padding:26px 22px 18px}.opening-copy h2{font-size:38px}.opening-copy p{font-size:12px}.opening-options{gap:14px;padding:0 18px 18px}.opening-choice{min-height:210px;padding:18px}.opening-choice .opening-icon{font-size:70px}.opening-choice b{font-size:18px}.opening-choice small{font-size:10px}
    .live-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);grid-template-rows:auto auto minmax(0,1fr);background-position:32% 62%}.live-card.decision-active{background-position:center,32% 62%}.live-title,.live-score{grid-column:1/-1}.action-feed{grid-column:1;grid-row:3;padding:14px 18px 24px}
    .live-card>#cornerChoice:not(:empty){grid-column:2;grid-row:3;align-self:stretch;height:100%;max-height:none;min-height:0;overflow-y:auto;border-left:1px solid #274663;background:#07101a}.live-card>#cornerChoice:empty{display:none}.live-card:has(>#cornerChoice:empty){grid-template-columns:1fr}.live-card:has(>#cornerChoice:empty) .action-feed{grid-column:1/-1}
    .live-card>#cornerChoice .corner-panel{box-sizing:border-box;height:100%;min-height:100%;border-top:0;border-left:0;padding:16px}.live-title{padding:13px 16px}.live-title b{font-size:20px}.live-score{padding:13px 18px}.live-fighter b{font-size:16px}.live-fighter small{font-size:9.5px}.sim-footer{font-size:10px}
  }
