: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;
    --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:9px;font-weight:950;letter-spacing:.5px}
.fighter-bio-dialog h2{font-family:system-ui,sans-serif!important;font-size:21px!important;font-weight:950!important;text-transform:uppercase}
.fighter-bio-dialog p{max-width:330px;margin:8px auto 15px;font-size:11px;line-height:1.55}
.fighter-bio-dialog .modal-actions.single-action{grid-template-columns:1fr}
.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:9px;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:9px;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:8.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:8.5px;font-weight:900;text-align:center}
  *{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}
  #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;
  }
  #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-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:4px;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-size:17px}
  .money small{display:block;font-family:system-ui,sans-serif;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}
  .money .audience-counts{letter-spacing:.45px}.money .audience-counts i{padding:0 1px;color:#52657a;font-style:normal}
  .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 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}
  .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))}
  @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}
  #app.career-setup .resource-hud,#app.career-setup .bottomnav{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}

  .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)}
  .hero-cage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68;z-index:2;pointer-events:none;mix-blend-mode:screen}
  @media (max-width:420px){.hero-art img{max-width:60%;height:107%}.hero-cage{opacity:.62}}
  #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-copy h1{font-size:27px;line-height:.92;margin:0;text-shadow:2px 2px 0 #000;text-transform:uppercase;max-width:54%}
  .hero-copy h1 span{color:var(--gold)}
  .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}

  .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}
  .choice{min-height:190px;padding:11px;border:1px solid #444;border-radius:12px;background:linear-gradient(150deg,#2a2d32,#111316);position:relative;overflow:hidden;isolation:isolate;box-shadow:0 6px 15px #0007;text-align:left;display:flex;flex-direction:column}
  .choice-art{position:absolute;z-index:-1;left:-10%;right:-10%;top:36px;width:120%;height:112px;object-fit:contain;object-position:center;filter:brightness(0) invert(1);opacity:.17;pointer-events:none}.choice.red .choice-art{filter:brightness(0) saturate(100%) invert(77%) sepia(45%) saturate(1821%) hue-rotate(164deg) brightness(102%);opacity:.24}
  .choice h3{margin:0 0 6px;color:var(--gold);font-size:18px;line-height:.95}.choice p{position:relative;z-index:1;font-family:system-ui,sans-serif;font-size:11.5px;line-height:1.35;color:#b8bbc0;margin:0;max-width:100%}.choice-action{position:relative;z-index:2;width:100%;margin-top:auto;border:0;border-radius:7px;padding:8px 5px;background:linear-gradient(#2eafea,#1255ad);color:var(--cta-text);box-shadow:0 3px 0 #073771;font-size:11px;font-weight:var(--cta-weight);letter-spacing:.45px;text-shadow:var(--cta-shadow)}.choice-action:active{transform:translateY(2px);box-shadow:0 1px 0 #073771}.choice:not(.red) .choice-action{background:linear-gradient(#d7aa25,#8b5907);box-shadow:0 3px 0 #5b3604}
  .choice.red{border-color:#245b9e;background:linear-gradient(145deg,#102d52,#080d16);box-shadow:0 6px 18px #001a3a99,inset 0 0 22px #176bd018}
  .choice.hustle{border-color:#267057;background:linear-gradient(145deg,#12362d,#080f0d);box-shadow:0 6px 18px #001f1699,inset 0 0 22px #2aba8618}.choice.hustle .choice-art{filter:brightness(0) saturate(100%) invert(79%) sepia(32%) saturate(1104%) hue-rotate(105deg) brightness(94%);opacity:.24}.choice.hustle .choice-action{background:linear-gradient(#29ba82,#087149);box-shadow:0 3px 0 #06472e}
  .choice.legacy{border-color:#6550a0;background:linear-gradient(145deg,#251d45,#0b0912);box-shadow:0 6px 18px #10002b99,inset 0 0 22px #7d5cff1f}.choice.legacy .choice-art{filter:brightness(0) saturate(100%) invert(62%) sepia(44%) saturate(1638%) hue-rotate(206deg) brightness(102%);opacity:.25}.choice.legacy .choice-action{background:linear-gradient(#8c72e7,#4e33a6);box-shadow:0 3px 0 #28175d}

  .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:9px;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:10px;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 .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:9px;line-height:1.35}.social-composer-status>small{padding:3px 6px;border:1px solid #37658d;border-radius:999px;color:#79dcff;font-size:8.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:11px;font-weight:950}.social-action small{display:block;margin-top:3px;color:#90a6bb;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.3}.social-action em{color:#74d9ff;font-family:system-ui,sans-serif;font-size:8.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:11px;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:10px}.feed-post-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71869a;font-size:8.5px}.feed-post-head time{margin-left:auto;color:#61778b;font-size:8.5px;white-space:nowrap}.feed-post p{margin:4px 0 6px;color:#c1d0df;font-size:9.5px;line-height:1.38}.feed-reactions{display:flex;gap:14px;color:#71879a;font-size:8.5px}.feed-page-note{padding:9px 10px;border-bottom:1px solid #21364d;background:#050a11;color:#71889d;font-family:system-ui,sans-serif;font-size:8.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 1fr auto;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}.action p{margin:0;font-family:system-ui,sans-serif;font-size:9.5px;color:#afb2b7;line-height:1.25}.action .cost{text-align:right}.action .cost b{display:block;color:var(--gold);font-size:12px}.action .cost small{font-family:system-ui,sans-serif;font-size:9px;color:var(--muted)}
  .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}
  .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}

  .opponent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px;background:#050b13}
  .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:7px;display:grid;gap:5px;border:2px solid var(--fighter-accent);border-radius:13px;background:radial-gradient(circle at 50% 29%,color-mix(in srgb,var(--fighter-accent) 28%,transparent),transparent 35%),linear-gradient(150deg,var(--fighter-deep),#050a11 72%);box-shadow:inset 0 0 0 2px #ffffff16,inset 0 0 25px #0008,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 #ffffff21;border-radius:9px;clip-path:polygon(0 0,82% 0,100% 12%,100% 100%,18% 100%,0 88%)}
  .opponent-front{grid-template-rows:auto minmax(70px,1fr) auto auto auto}.opponent-back{grid-template-rows:auto auto auto 1fr auto;transform:rotateY(180deg);background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--fighter-accent) 22%,transparent),transparent 38%),linear-gradient(155deg,var(--fighter-deep),#03070c 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}
  .opp-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px;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% 42%,color-mix(in srgb,var(--fighter-accent) 72%,#d9f4ff) 0,color-mix(in srgb,var(--fighter-accent) 42%,var(--fighter-deep)) 49%,#07101a 100%);border:1px solid #ffffff4a;overflow:hidden;box-shadow:inset 0 0 30px #0007,inset 0 0 0 1px color-mix(in srgb,var(--fighter-accent) 28%,transparent)}
  .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:3px 5px;border-radius:999px;background:#050b13d9;border:1px solid var(--fighter-accent);color:var(--fighter-accent);font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .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}.opp-title h3{margin:0;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(11px,3.4vw,15px);font-weight:950;line-height:1.05;text-align:center;text-shadow:0 2px 4px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-record{flex:0 0 auto;padding:3px 5px;border:1px solid #ffffff45;border-radius:999px;background:#050b13d9;color:#eef9ff;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;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{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}.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}
  .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:900;letter-spacing:.4px}.opp-back-title{text-align:center}.opp-back-title h3{margin:0 0 2px;font-size:14px}.opp-back-title .opp-record{display:inline-block}.opp-back-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.opp-back-stat{padding:4px 1px;border:1px solid #ffffff26;border-radius:6px;background:#03070b80;text-align:center}.opp-back-stat small{display:block;color:#839bb2;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:900;overflow:hidden}.opp-back-stat b{display:block;margin-top:1px;color:#eef9ff;font-family:system-ui,sans-serif;font-size:13px}.opp-back-info{align-self:stretch;padding:5px 4px;border:1px solid #ffffff20;border-radius:7px;background:#02060a88;text-align:center;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.2;color:#9cb1c5}.opp-back-info .opp-note{margin:0 0 4px}.opp-back-info .stars{margin-bottom:3px}
  .opponent.passed .opp-note{color:#8ea1b9}.opponent.locked .opp-note{color:#7dbbe3}
  .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.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{min-width:0;aspect-ratio:2/3;padding:7px;border:2px solid #3989c4;border-radius:13px;background:radial-gradient(circle at 50% 22%,#39b9ff2d,transparent 34%),linear-gradient(155deg,#123b61,#050a11 72%);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}.avatar-card:active{transform:translateY(2px)}.avatar-card img{width:100%;height:100%;min-height:0;border:1px solid #ffffff29;border-radius:8px;object-fit:cover;object-position:center;background:#05090e}.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}
  .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{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-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-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}
  .live-card{display:flex;flex:1;min-height:0;flex-direction:column}
  .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;font-family:system-ui,sans-serif;scrollbar-width:none}.action-feed::-webkit-scrollbar{display:none}
  .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:#326dce;color:#eaf2ff}.action-line.big{border-color:var(--gold);background:#071d35;color:#bfeaff;font-weight:900;font-size:12px}.action-line.round-end{border-color:#587dff;background:#101a3a;color:#d7e4ff;font-weight:800}.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}
  #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::-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;line-height:.9}.result-card h2.win{color:var(--gold);text-shadow:3px 3px 0 #063772}.result-card h2.loss{color:var(--red)}.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 #resultLine{animation:resultPop .35s .32s both}.result-card.revealing .rewards{animation:resultPop .4s .48s both}.result-card.revealing .result-actions{animation:resultPop .35s .68s both}@keyframes resultPop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.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}
  .roster-group{width:100%;padding:8px 11px;border:0;border-top:1px solid #244362;border-bottom:1px solid #244362;background:#081523;color:#82d9ff;font-family:system-ui,sans-serif;font-size:10px;font-weight:900;letter-spacing:.8px;text-align:left;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:8px}.roster-group>span{display:flex;align-items:center;gap:6px}.roster-count{min-width:18px;padding:2px 5px;border:1px solid #315a7d;border-radius:999px;background:#050d15;color:#b7e9ff;font-size:8.5px;text-align:center}.roster-group small{display:flex;align-items:center;gap:7px;color:#748ba1;font-size:8.5px}.roster-chevron{width:17px;color:#9be5ff;font-size:15px;font-style:normal;line-height:1;text-align:center}.opponent-grid[hidden]{display:none}.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}
  .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,.drop-extras{display:block;margin-top:8px;color:#c3ced8;font-size:9px;line-height:1.35}.drop-extras{color:#ffe092}.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:4px auto 9px;padding:5px 9px;border:1px solid #555a61;border-radius:20px;background:#0d0f12;font-family:system-ui,sans-serif;font-size:9px;color:#d0d2d5;text-transform:uppercase;letter-spacing:.8px}
  .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 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}
  .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,.live-card,.result-card{border-color:#233d61;background:linear-gradient(160deg,#101b2b,#05080e 76%)}
  .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)}
  .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 h1,.choice h3,.card-title,.opponent h3,.action h3,.gear h3,.trainer-card h3,.fight-plan h3,.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(#17345a,#0b1b31);border-bottom-color:#285183}
  .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)}
  .limit-pill.exhausted{border-color:#5a6572;background:#171c22;color:#aab4bf}
  .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}
  .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}
  .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}
  .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-top:10px;padding:11px;border:1px solid #4f8fc4;border-radius:9px;background:#020811;color:#effaff;font-family:system-ui,sans-serif;font-size:14px;font-weight:850;outline:none}.fighter-name-field:focus{border-color:#7ce5ff;box-shadow:0 0 0 3px #39bfff33}.name-rule{margin-top:7px;color:#748ba1;font-family:system-ui,sans-serif;font-size:8.5px;line-height:1.35}
  .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}

  /* 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 primary actions share one readable label treatment. Secondary,
     destructive, disabled, and locked controls keep their semantic colors. */
  .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)}

  /* 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}
