:root{--bg: #07080d;--panel: #0d0d14;--panel2: #111118;--border: #222233;--text: #f0f0f5;--dim: #888894;--dim2: #5a5a6a;--green: #44CC88;--red: #E94560;--blue: #4EA8DE;--purple: #9B59F6;--gold: #F5A623;--yellow: #F5C842;--font: "Rajdhani", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 20% 10%,rgba(155,89,246,.08),transparent 70%),radial-gradient(900px 500px at 80% 90%,rgba(233,69,96,.06),transparent 70%),var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button{font-family:inherit}.app{max-width:1380px;margin:0 auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:16px}.app.screenShake{animation:screenShake .2s ease}.topBar{position:sticky;top:0;z-index:50;display:flex;align-items:center;height:54px;padding:0 20px;background:#111118;border:0;border-bottom:1px solid #222233;border-radius:0}.topBarLeft{flex:0 0 25%;display:flex;align-items:center;gap:12px;justify-content:flex-start}.topBarCenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.topBarRight{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:14px}.topBackBtn{width:28px;height:28px;border-radius:50%;border:1px solid #333;background:transparent;color:#fff;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.topBackBtn:hover{background:#1a1a24}.fightDecision{color:#fff;font-weight:800;font-size:14px;letter-spacing:1px;text-transform:uppercase}.topBarCenter{display:flex;align-items:center;justify-content:center}.rankedBadge{display:flex;flex-direction:column;align-items:center;background:transparent;border:1px solid #F5A623;border-radius:16px;padding:4px 16px;line-height:1.1}.rankedTitle{color:#f5a623;font-size:11px;font-weight:800;letter-spacing:1px}.bestOf{color:#889;font-size:9px;font-weight:700;letter-spacing:1px;margin-top:2px}.topBarRight,.topCurrencies{display:flex;align-items:center;gap:16px}.topCur{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.topCurIcon{font-size:14px;line-height:1}.topCurVal.gold{color:#f5a623;font-weight:800}.topCurVal.white{color:#fff}.topCurVal.purple{color:#b57bff;font-weight:800}.topIconBtns{display:flex;align-items:center;gap:8px}.topIconBtn{background:transparent;border:0;color:#889;font-size:18px;line-height:1;padding:4px;cursor:pointer}.topIconBtn:hover{color:#fff}.roundTitle{font-size:16px;letter-spacing:3px;color:#fff;font-weight:800}.roundNum{color:var(--gold);font-size:20px;font-weight:900;padding:0 4px}.error{background:#e945601a;border:1px solid var(--red);color:#ffb5c1;padding:10px 14px;border-radius:10px;font-size:13px}.timerRing{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center}.timerRing.urgent{animation:timerPulse .5s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.timerInner{width:58px;height:58px;background:#111118;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.timerNum{font-family:var(--font-mono);font-size:28px;font-weight:900;line-height:1;color:#fff}.timerNum.urgent{color:#e94560}.timerLbl{font-size:10px;color:#889;line-height:1;margin-top:2px}.arena{display:grid;grid-template-columns:200px 1fr 200px;gap:14px;align-items:stretch}.hpPanel{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.hpLbl{color:var(--dim);font-size:11px;letter-spacing:2px;font-weight:800}.hpTotal{font-family:var(--font-mono);font-size:22px;font-weight:800;color:#fff;line-height:1}.hpTotal .hpMax{color:var(--dim2);font-size:13px;font-weight:600}.hpBar{position:relative;height:10px;background:#1a1a2e;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3}.hpBarGhost{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:#ffffff38;transition:width .8s ease;z-index:0;pointer-events:none}.hpBarFill{position:relative;z-index:1;height:100%;border-radius:5px;transition:width .5s ease,background .3s ease;box-shadow:inset 0 1px #ffffff59}.hpDivider{height:1px;background:var(--border);margin:2px 0}.zoneList{display:flex;flex-direction:column}.zoneHp{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #1a1a2e}.zoneHp:last-child{border-bottom:none}.zoneHp.zoneFlash{animation:zoneFlash .8s ease}.zoneIcon{display:flex;align-items:center;justify-content:center}.zoneBody{display:flex;flex-direction:column;gap:3px;min-width:0}.zoneName{font-size:13px;font-weight:800;letter-spacing:1.5px;line-height:1}.zoneNum{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#fff;line-height:1}.zoneNum .zoneMax{color:var(--dim2);font-size:10px}.zoneBar{height:6px;background:#1a1a2e;border-radius:3px;overflow:hidden;margin-top:2px}.zoneBarFill{height:100%;border-radius:3px;transition:width .5s ease}.hpPanel{width:170px}.hpPanel .hpLbl{font-size:11px;color:var(--dim);letter-spacing:1.5px;font-weight:800;text-transform:uppercase}.hpPanel .hpTotal{display:flex;align-items:baseline;gap:4px;font-family:var(--font-mono);line-height:1}.hpPanel .hpCur{font-size:22px;font-weight:800}.hpPanel .hpMax{font-size:14px;color:var(--dim2);font-weight:600}.hpPanel .hpBar{height:10px;border-radius:999px}.hpPanel .hpBarFill{border-radius:999px}.hpPanel.side-b{text-align:right}.hpPanel.side-b .hpTotal{justify-content:flex-end}.zoneRow{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:8px 0}.zoneRowIcon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff}.zoneRowText{min-width:0;display:flex;flex-direction:column;gap:3px}.zoneRow .zoneRowLbl{font-size:12px;font-weight:800;letter-spacing:1.5px;line-height:1}.zoneRow .zoneRowNum{font-family:var(--font-mono);font-size:13px;font-weight:800;line-height:1}.zoneRow .zoneRowMax{color:var(--dim2);font-size:11px;font-weight:600}.zoneRowBar{height:6px;background:#1a1a2e;border-radius:999px;overflow:hidden;margin-top:1px}.zoneRowBarFill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1),background .3s ease}.zoneRow.zoneHit{animation:zoneFlashRed .6s ease}.zoneRow.zoneBlocked{animation:zoneFlashBlue .6s ease}.zoneRow.side-b{grid-template-columns:1fr 36px}.zoneRow.side-b .zoneRowIcon{grid-column:2;grid-row:1}.zoneRow.side-b .zoneRowText{grid-column:1;grid-row:1;text-align:right;align-items:flex-end}.zoneRow.side-b .zoneRowBar{width:100%}.zoneRow.side-b .zoneRowBarFill{float:right}.centerArena{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px}.fcard{position:relative;width:280px;background:var(--panel2);border:3px solid var(--purple);border-radius:14px;padding:10px 10px 14px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .25s}.fighterCard.shaking,.fcard.shaking{animation:cardShake .2s ease-out}.stylePill{position:absolute;top:14px;left:14px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(245,200,66,.4);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1.5px;padding:4px 10px;border-radius:8px;z-index:3}.fcImg{width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0a0a14}.fcImg img{width:100%;height:100%;object-fit:contain}.fcMeta{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px}.fcName{text-align:center;font-size:14px;font-weight:800;color:#fff;line-height:1}.fcClan{text-align:center;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1}.fcStylePill{position:absolute;top:8px;left:8px;z-index:3;background:#000000a6;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:3px 10px;color:#f5a623;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;pointer-events:none}.techAnnounce{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0000008c;border-radius:14px;z-index:6;pointer-events:none}.techAnnounceName{font-size:22px;font-weight:900;letter-spacing:2px}.techAnnounceCat{font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;color:#fff}.vsWrap{display:flex;align-items:center;justify-content:center}.vs{font-size:64px;font-weight:900;font-style:italic;color:#fff;transform:skew(-6deg);text-shadow:-2px 0 0 #000,2px 0 0 #000,0 -2px 0 #000,0 2px 0 #000,0 0 18px rgba(255,255,255,.4),0 0 36px rgba(233,69,96,.5);letter-spacing:4px;line-height:.9}.fighterCard,.fcard{position:relative;overflow:hidden}.dmgFloat{position:absolute;left:50%;transform:translate(-50%) scale(1.5);font-family:var(--font-mono);font-size:36px;font-weight:900;line-height:1;color:#f56;padding:4px 14px;background:#08080ed1;border:2px solid rgba(255,90,110,.9);border-radius:10px;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 12px rgba(255,90,110,.75);box-shadow:0 2px 8px #000000a6,0 0 18px #e9456080,inset 0 1px #ffffff14;pointer-events:none;z-index:7;opacity:0;animation:dmgNumPop .2s cubic-bezier(.3,1.6,.5,1) .18s forwards,dmgNumFloat .6s ease-out .38s forwards}.dmgFloat.z-head{top:18%}.dmgFloat.z-body{top:42%}.dmgFloat.z-arms{top:62%;left:66%}.dmgFloat.z-legs{top:80%}@keyframes dmgNumPop{0%{transform:translate(-50%) scale(1.5);opacity:0}55%{transform:translate(-50%) scale(.92);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes dmgNumFloat{0%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%,-24px) scale(1);opacity:0}}.blockOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#143c6424;border-radius:14px;pointer-events:none;z-index:5;opacity:0;animation:blockOverlayFx 1.1s ease forwards}@keyframes blockOverlayFx{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}.blockPulse{position:absolute;left:50%;width:70%;aspect-ratio:1 / 1;transform:translate(-50%,-50%) scale(.5);background:radial-gradient(circle,rgba(78,168,222,.55) 0%,rgba(78,168,222,.35) 40%,rgba(78,168,222,.1) 65%,transparent 80%);border-radius:50%;opacity:0;animation:blockPulseFx .15s ease-out forwards;pointer-events:none;z-index:4;mix-blend-mode:screen;filter:blur(1px)}.blockPulse.z-head{top:20%}.blockPulse.z-body{top:46%}.blockPulse.z-arms{top:64%;left:66%}.blockPulse.z-legs{top:82%}@keyframes blockPulseFx{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}40%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.3);opacity:0}}.blockSpark{position:absolute;left:50%;width:30%;aspect-ratio:1 / 1;transform:translate(-50%,-50%) scale(.4);background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(220,240,255,.9) 25%,rgba(78,168,222,.7) 55%,transparent 75%);border-radius:50%;opacity:0;animation:blockSparkFx .1s ease-out .15s forwards;pointer-events:none;z-index:5;mix-blend-mode:screen}.blockSpark.z-head{top:20%}.blockSpark.z-body{top:46%}.blockSpark.z-arms{top:64%;left:66%}.blockSpark.z-legs{top:82%}@keyframes blockSparkFx{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}55%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-50%) scale(1.4);opacity:0}}.blockFloat{position:absolute;left:50%;transform:translate(-50%,-50%) scale(1.3);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;z-index:7;opacity:0;animation:blockFloatFx 1.1s ease forwards .25s}.blockFloat.z-head{top:20%}.blockFloat.z-body{top:46%}.blockFloat.z-arms{top:64%;left:66%}.blockFloat.z-legs{top:82%}.blockText{font-family:var(--font);font-size:30px;font-weight:900;color:#4ea8de;letter-spacing:2px;line-height:1;text-shadow:0 0 10px rgba(78,168,222,.95),0 0 22px rgba(78,168,222,.55),2px 2px 0 #05101c,-1px -1px 0 #05101c,1px -1px 0 #05101c,-1px 1px 0 #05101c;padding:4px 12px;background:#05101cc7;border:2px solid rgba(78,168,222,.9);border-radius:10px;box-shadow:0 2px 10px #0000008c,0 0 18px #4ea8de73,inset 0 1px #ffffff14}.blockZone{font-family:var(--font-mono);font-size:11px;font-weight:800;color:#ffffffe0;letter-spacing:1.5px;line-height:1;margin-top:2px;text-shadow:0 1px 2px rgba(0,0,0,.8)}@keyframes blockFloatFx{0%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}82%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-55%) scale(1)}}.techOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:techSlideIn .22s ease;z-index:6;padding:16px;text-align:center}.techOverlayName{font-size:26px;font-weight:900;letter-spacing:3px;color:var(--gold)}.techOverlayDesc{font-size:12px;color:#ddd;letter-spacing:1px}.fighterHeader{display:flex;flex-direction:column;gap:4px;padding:6px 10px 10px}.fighterHeader.side-b{align-items:flex-end;text-align:right}.fhLabel{font-size:11px;font-weight:800;letter-spacing:2px;line-height:1;text-transform:uppercase}.fighterHeader.side-a .fhLabel{color:#4c8}.fighterHeader.side-b .fhLabel{color:#e94560}.fhNameRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fhName{font-size:20px;font-weight:800;color:#fff;letter-spacing:1.5px;line-height:1.1}.fhTierBadge{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#888ea8;border:1px solid #333344;border-radius:2px;padding:2px 5px;white-space:nowrap}.fhStats{display:flex;gap:6px;align-items:baseline;line-height:1;margin-top:2px}.fighterHeader.side-b .fhStats{justify-content:flex-end}.fhStat{display:inline-flex;align-items:baseline;gap:4px}.fhStatLbl{color:#889;font-size:11px;font-weight:700;letter-spacing:1px}.fhStatVal{color:#f5a623;font-family:var(--font-mono);font-size:13px;font-weight:800}.fhDot{color:#889;font-size:11px}.centerTimer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 6px}.centerTimer .roundTitle{font-size:12px;font-weight:700;letter-spacing:2px;color:#889;text-align:center;margin-top:0}.centerTimer .roundNum{color:#fff;font-size:18px;font-weight:900;padding:0 4px}.revealRow{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:8px;font-family:var(--font-mono);font-size:13px;font-weight:800;pointer-events:none}.revealA{color:#4c8;opacity:0;animation:revealLeft .2s ease-out forwards,revealFade .3s ease 1.2s forwards}.revealB{color:#e94560;opacity:0;animation:revealRight .2s ease-out forwards,revealFade .3s ease 1.2s forwards}@keyframes revealLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes revealFade{0%{opacity:1}to{opacity:0}}.lastRound{display:grid;grid-template-columns:auto 1fr 1fr;gap:24px;align-items:center;background:#111118;border:1px solid #222233;border-radius:12px;padding:12px 18px}.lastRoundLbl{font-size:11px;font-weight:900;color:var(--dim);letter-spacing:2px}.lastRoundSide{display:flex;flex-direction:column;gap:4px}.lastRoundSideLbl{font-size:10px;font-weight:800;color:var(--dim);letter-spacing:1.5px;margin-bottom:2px}.lastRoundLine{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:800;letter-spacing:1px;font-family:var(--font-mono)}.lrTag{font-weight:900;letter-spacing:1.5px}.lrTag.atk{color:var(--red)}.lrTag.def{color:var(--blue)}.lrTag.tech{color:var(--gold)}.lrZones{color:#fff}.exposeCallout{grid-column:1 / -1;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#9b59f62e,#9b59f60a);border:1px solid rgba(155,89,246,.55);border-radius:8px;padding:8px 12px;margin:4px 0 2px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#e6d9fb;animation:exposeFlashIn .28s ease-out}.exposeCalloutIcon{font-size:16px;filter:drop-shadow(0 0 6px rgba(155,89,246,.6))}.exposeCalloutText strong{color:#f5c842;font-weight:900;letter-spacing:2px;margin-left:4px}@keyframes exposeFlashIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oppLoadoutPanel{background:#111118;border:1px solid rgba(155,89,246,.45);border-radius:12px;overflow:hidden;box-shadow:0 0 12px #9b59f61f}.oppLoadoutHeader{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(90deg,rgba(155,89,246,.18),transparent);border:none;cursor:pointer;color:#e6d9fb;font-family:inherit;text-align:left}.oppLoadoutHeader:hover{background:linear-gradient(90deg,#9b59f647,#9b59f60a)}.oppLoadoutIcon{font-size:14px}.oppLoadoutTitle{flex:1;font-size:11px;font-weight:900;letter-spacing:2px;color:#9b59f6}.oppLoadoutChevron{color:#9b59f6;font-size:14px;transition:transform .16s ease-out;display:inline-block}.oppLoadoutChevron.open{transform:rotate(90deg)}.oppLoadoutList{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:12px 14px 14px;border-top:1px solid #222233;animation:oppLoadoutExpand .24s ease-out}@keyframes oppLoadoutExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oppLoadoutItem{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0d0d14;border:1px solid #222233;border-left-width:3px;border-radius:6px;padding:6px 10px}.oppLoadoutItemName{font-size:12px;font-weight:800;letter-spacing:1px}.oppLoadoutItemBadge{font-size:9px;font-weight:900;letter-spacing:1.2px;padding:2px 6px;border-radius:4px;color:#0a0a12}.actionArea{display:flex;flex-direction:row;gap:14px;width:100%;box-sizing:border-box}.actionArea>.actCol{min-width:0;box-sizing:border-box}.actCol{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.actCol.atk{flex:1.2;border-left:3px solid var(--red)}.actCol.def{flex:1.2;border-left:3px solid var(--blue)}.actCol.tech{flex:1;border-left:3px solid var(--purple)}.actHead{display:flex;flex-direction:column;gap:2px}.actTitle{font-size:16px;font-weight:900;letter-spacing:3px}.actSub{font-size:10px;color:var(--dim);letter-spacing:1.5px}.stylePassiveHint{font-size:10px;color:#f5a623;letter-spacing:1px;padding:4px 0 2px;opacity:.9}.actCol.atk .actTitle{color:var(--red)}.actCol.def .actTitle{color:var(--blue)}.actCol.tech .actTitle{color:var(--purple)}.zoneGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.zBtn{position:relative;background:#0d0d14;border:2px solid #333;border-radius:10px;padding:10px 6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:all .18s;min-height:68px;aspect-ratio:1 / 1}.zBtn:hover:not(:disabled){border-color:#555}.zBtn:disabled{opacity:.5;cursor:not-allowed}.zBtn.sel.atk{border-color:var(--red);background:#e945601a;box-shadow:0 0 14px #e9456066}.zBtn.sel.def{border-color:var(--blue);background:#4ea8de1a;box-shadow:0 0 14px #4ea8de66}.zLabel{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#aaa}.zBtn.sel .zLabel{color:#fff}.check{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:900;color:#fff;display:flex;align-items:center;justify-content:center}.check.atk{background:var(--red)}.check.def{background:var(--blue)}.techFilterRow{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}.techFilterBtn{font-size:9px;font-weight:800;letter-spacing:.5px;padding:3px 7px;background:transparent;border:1.5px solid #444;border-radius:6px;color:#666;cursor:pointer;transition:all .15s;white-space:nowrap}.techFilterBtn.active{border-color:#888;color:#ccc;background:#1a1a2e}.techCount{font-size:9px;color:#555;margin-left:auto;white-space:nowrap}.techRow{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.techRow::-webkit-scrollbar{height:3px}.techRow::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.tcard{position:relative;flex:0 0 auto;width:80px;padding:6px;background:#0d0d14;border:2px solid #333;border-radius:10px;color:#fff;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:all .18s;box-sizing:border-box}.tcard:hover:not(:disabled){border-color:#555}.tcard:disabled{cursor:not-allowed}.tcard.cooldown{opacity:.3}.tcName{font-size:9px;font-weight:800;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcBadge{font-size:7px;font-weight:800;padding:1px 4px;border-radius:4px;color:#000;align-self:flex-start}.tcDesc{font-size:8px;color:var(--dim);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcCd{font-size:8px;color:var(--dim2);margin-top:auto}.cdOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:var(--red);background:#0006;border-radius:10px}.tcard.skip{border-style:dashed;align-items:center;justify-content:center}.tcard.skip .plus{font-size:32px;color:var(--dim);font-weight:900;line-height:1}.tcard.sel{background:#191a30}.footer{display:grid;grid-template-columns:1.4fr 1fr auto;gap:14px;align-items:stretch}.logPanel,.tipsPanel{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.panelTitle{font-size:11px;color:var(--dim);letter-spacing:2px;font-weight:800;margin-bottom:8px}.logList{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow:hidden}.logLine{font-size:12px;font-family:var(--font-mono);line-height:1.4}.logLine.a{color:var(--purple)}.logLine.b{color:var(--yellow)}.logLine.sys{color:var(--dim)}.tipTxt{font-size:13px;color:var(--text);line-height:1.5}.lockBtn{background:#1a1a2e;border:2px solid var(--border);color:#444;font-size:18px;font-weight:900;letter-spacing:3px;padding:0 40px;border-radius:12px;cursor:not-allowed;min-width:200px;height:56px;transition:all .2s}.lockBtn.on{background:linear-gradient(90deg,#2ecc71,#27ae60);border-color:#2ecc71;color:#fff;cursor:pointer;box-shadow:0 0 20px #2ecc7166}.lockBtn.on:hover{transform:translateY(-2px)}.endModal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100}.endPanel{background:var(--panel2);border:2px solid var(--gold);border-radius:16px;padding:40px 60px;text-align:center;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 60px #f5a62366;max-height:92vh;overflow-y:auto}.endHero{display:flex;flex-direction:column;align-items:center;gap:6px}.endHeadline{font-size:36px;font-weight:900;letter-spacing:4px;text-transform:uppercase}.endHero.victory .endHeadline{color:#f5a623;text-shadow:0 0 20px rgba(245,166,35,.4)}.endHero.ko .endHeadline{color:#e94560;text-shadow:0 0 20px rgba(233,69,96,.45)}.endWinner{color:#fff;font-size:24px;font-weight:800;letter-spacing:1px}.endMethod{color:#f5a623;font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.endMethod.ko{color:#e94560}.endHpRow{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:6px}.endFighter{display:flex;flex-direction:column;align-items:center;gap:4px}.endAvatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #333;background:#0a0a14}.endFName{color:#fff;font-size:12px;font-weight:700}.endHpNum{font-family:var(--font-mono);font-size:18px;font-weight:900}.endHpNum.win{color:#4c8}.endHpNum.lose{color:#e94560}.endDivider{width:1px;height:40px;background:#333}.endHpBar{display:flex;width:100%;height:6px;border-radius:3px;overflow:hidden;background:#0a0a14}.endHpBarA{background:#4c8;height:100%}.endHpBarB{background:#e94560;height:100%}.endEloRow{display:flex;justify-content:center;gap:20px;margin-top:6px}.endEloCol{display:flex;flex-direction:column;align-items:center;gap:2px}.endEloName{color:#889;font-size:11px;font-weight:700;letter-spacing:1px}.endEloVal{font-size:16px;font-weight:900;font-family:var(--font-mono)}.endEloVal.up{color:#4c8}.endEloVal.down{color:#e94560}.newMatchBtn{margin-top:10px;background:linear-gradient(90deg,#2ecc71,#27ae60);border:none;color:#fff;font-size:16px;font-weight:900;letter-spacing:2px;padding:14px 32px;border-radius:10px;cursor:pointer}.newMatchBtn:hover{transform:translateY(-2px)}@keyframes cardShake{0%{transform:translate(0)}17%{transform:translate(-5px)}33%{transform:translate(5px)}50%{transform:translate(-4px)}67%{transform:translate(4px)}83%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes cardShakeDown{0%{transform:translateY(0)}17%{transform:translateY(5px) rotate(.5deg)}33%{transform:translateY(-3px)}50%{transform:translateY(4px) rotate(-.5deg)}67%{transform:translateY(-2px)}83%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes cardShakeUp{0%{transform:translateY(0)}17%{transform:translateY(-6px) rotate(-1deg)}33%{transform:translateY(3px)}50%{transform:translateY(-4px) rotate(.5deg)}67%{transform:translateY(2px)}83%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes cardShakeBack{0%{transform:translate(0) scale(1)}15%{transform:translate(-5px) scale(.98)}30%{transform:translate(4px) scale(1.01)}50%{transform:translate(-3px) scale(.99)}70%{transform:translate(2px)}85%{transform:translate(-1px)}to{transform:translate(0) scale(1)}}.fighterCard.shakingDown,.fcard.shakingDown{animation:cardShakeDown .22s ease-out}.fighterCard.shakingUp,.fcard.shakingUp{animation:cardShakeUp .2s ease-out}.fighterCard.shakingBack,.fcard.shakingBack{animation:cardShakeBack .24s ease-out}@keyframes dmgPop{0%{transform:translate(-50%,-50%) scale(1.5);opacity:0}30%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-150%) scale(1);opacity:0}}@keyframes blockPop{0%{transform:translate(-50%,-50%) scale(1.4);opacity:0}50%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{opacity:1}to{opacity:0}}@keyframes screenShake{0%{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px,-1px)}to{transform:translate(0)}}@keyframes timerPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes zoneFlash{0%{background-color:#e9456066}to{background-color:transparent}}@keyframes zoneFlashRed{0%{background-color:#e9456073}60%{background-color:#e9456033}to{background-color:transparent}}@keyframes zoneFlashBlue{0%{background-color:#4ea8de73}60%{background-color:#4ea8de33}to{background-color:transparent}}@keyframes techSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.hitFlash{position:absolute;left:50%;width:70%;height:32%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fff,#ffffffbf 45%,#fff0 80%);border-radius:50%;opacity:0;animation:hitFlash .12s ease-out forwards;pointer-events:none;z-index:4;mix-blend-mode:screen;filter:blur(2px)}.hitFlash.z-head{top:20%}.hitFlash.z-body{top:46%}.hitFlash.z-arms{top:64%;width:88%}.hitFlash.z-legs{top:82%;height:28%}@keyframes hitFlash{0%{opacity:1}60%{opacity:.9}to{opacity:0}}.hitBurst{position:absolute;left:50%;width:55%;aspect-ratio:1 / 1;transform:translate(-50%,-50%) scale(.3);background:radial-gradient(circle,rgba(255,120,140,1) 0%,rgba(233,69,96,.85) 30%,rgba(233,69,96,.35) 55%,transparent 75%);border-radius:50%;opacity:0;animation:hitBurst 60ms ease-out .12s forwards;pointer-events:none;z-index:4;mix-blend-mode:screen}.hitBurst.z-head{top:20%}.hitBurst.z-body{top:46%}.hitBurst.z-arms{top:64%;left:66%}.hitBurst.z-legs{top:82%}@keyframes hitBurst{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.overlayBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#07080dd1;display:flex;align-items:center;justify-content:center}.overlayPanel{background:#111118;border:1px solid #222233;border-radius:6px;min-width:320px;max-width:480px;width:90%;box-shadow:0 0 40px #000000b3}.overlayHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #222233}.overlayTitle{font-family:var(--font);font-size:16px;font-weight:700;letter-spacing:.12em;color:var(--text)}.overlayClose{background:none;border:none;color:var(--dim);font-size:18px;cursor:pointer;padding:2px 6px;line-height:1;transition:color .12s}.overlayClose:hover{color:var(--red)}.overlayBody{padding:20px;display:flex;flex-direction:column;gap:18px}.settingRow{display:flex;align-items:center;gap:14px}.settingLabel{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--dim);width:64px;flex-shrink:0}.settingSlider{flex:1;accent-color:var(--gold);cursor:pointer}.settingVal{font-family:var(--font-mono);font-size:13px;color:var(--gold);width:28px;text-align:right}.settingToggle{background:#1a1a26;border:1px solid #333344;border-radius:4px;color:var(--dim);font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 14px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.settingToggle.on{background:#44cc8826;border-color:var(--green);color:var(--green)}.overlayComingSoon{text-align:center;padding:24px 0 8px}.overlayComingSoonTitle{font-size:22px;font-weight:800;letter-spacing:.15em;color:var(--gold);margin-bottom:10px}.overlayComingSoonSub{font-size:13px;color:var(--dim);letter-spacing:.04em}.homeScreen{position:relative;width:100%;min-height:100vh;background:#0a0a0f;display:flex;align-items:center;justify-content:center;overflow:hidden}.homeBg{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 3px);pointer-events:none;z-index:0}.homeContent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:36px;padding:48px 24px;text-align:center}.homeLogo{display:flex;flex-direction:column;align-items:center;gap:10px}.homeLogoSwords{font-size:40px;color:var(--gold);line-height:1;filter:drop-shadow(0 0 16px rgba(245,166,35,.5))}.homeTitle{margin:0;font-family:var(--font);font-size:clamp(48px,10vw,80px);font-weight:800;letter-spacing:.08em;color:#fff;text-shadow:0 0 40px rgba(233,69,96,.35),0 0 80px rgba(233,69,96,.15),0 2px 0 rgba(0,0,0,.8);line-height:1}.homeSubtitle{font-family:var(--font-mono);font-size:12px;letter-spacing:4px;color:#888ea8;text-transform:uppercase}.homeMeta{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:#4a4a5a;font-style:italic}@keyframes homePulse{0%,to{transform:scale(1);box-shadow:0 4px 24px #44cc884d}50%{transform:scale(1.03);box-shadow:0 6px 36px #44cc8880}}.homePlayBtn{font-family:var(--font);font-size:22px;font-weight:800;letter-spacing:4px;color:#0a0a0f;background:var(--green);border:none;border-radius:4px;padding:20px 72px;cursor:pointer;animation:homePulse 2s ease-in-out infinite;transition:background .15s;min-width:280px}.homePlayBtn:hover{background:#5d9;animation-play-state:paused;box-shadow:0 8px 40px #44cc8880}.homePlayBtn:active{transform:scale(.97)}.homePlayRow{display:flex;flex-direction:column;align-items:center;gap:12px}.homeQuickFightBtn{font-family:var(--font);font-size:15px;font-weight:800;letter-spacing:3px;color:#0a0a0f;background:linear-gradient(135deg,#f5c842,#f5a623);border:none;border-radius:4px;padding:14px 48px;cursor:pointer;min-width:280px;transition:box-shadow .15s,transform .1s;animation:quickFightGlow 2.4s ease-in-out infinite}@keyframes quickFightGlow{0%,to{box-shadow:0 0 14px #f5a62380}50%{box-shadow:0 0 32px #f5a623d9,0 0 8px #f5c84299}}.homeQuickFightBtn:hover{animation-play-state:paused;box-shadow:0 8px 40px #f5a623a6;transform:translateY(-1px)}.homeQuickFightBtn:active{transform:scale(.97)}.homeQuickFightBtn:disabled{opacity:.6;cursor:not-allowed;animation-play-state:paused}.homeOnboarding{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.homeOnboardWallet{font-family:var(--font);font-size:18px;font-weight:700;letter-spacing:2px;color:#0a0a0f;background:#f5a623;border:none;border-radius:4px;padding:18px 40px;cursor:pointer;transition:background .15s,box-shadow .15s}.homeOnboardWallet:hover{background:#f7b84b;box-shadow:0 6px 32px #f5a62373}.homeOnboardCreate{font-family:var(--font);font-size:18px;font-weight:700;letter-spacing:2px;color:#0a0a0f;background:#4c8;border:none;border-radius:4px;padding:18px 40px;cursor:pointer;transition:background .15s,box-shadow .15s}.homeOnboardCreate:hover{background:#5d9;box-shadow:0 6px 32px #44cc8873}.homeSecondary{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.homeSecBtn{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:2px;color:#888ea8;background:transparent;border:1px solid #333344;border-radius:3px;padding:12px 24px;cursor:pointer;transition:border-color .15s,color .15s}.homeSecBtn:hover{border-color:#888ea8;color:#f0f0f5}.homeBottomRow{display:flex;align-items:center;gap:8px}.homeSettingsBtn{font-family:var(--font);font-size:12px;letter-spacing:2px;color:#4a4a5a;background:transparent;border:none;cursor:pointer;padding:8px 16px;transition:color .15s}.homeSettingsBtn:hover{color:#888ea8}.homeMuteBtn{background:transparent;border:none;font-size:18px;line-height:1;padding:8px;cursor:pointer;opacity:.4;transition:opacity .15s}.homeMuteBtn:hover{opacity:.8}.placeholderScreen{position:relative;width:100%;min-height:100vh;background:#0a0a0f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 24px;text-align:center}.placeholderBack{position:absolute;top:24px;left:24px;font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:2px;color:var(--dim);background:transparent;border:1px solid var(--border);border-radius:3px;padding:8px 16px;cursor:pointer;transition:color .15s,border-color .15s}.placeholderBack:hover{color:var(--text);border-color:var(--dim)}.placeholderTitle{font-family:var(--font);font-size:clamp(28px,6vw,48px);font-weight:800;letter-spacing:.1em;color:#fff;text-shadow:0 0 40px rgba(233,69,96,.2)}.placeholderSub{font-family:var(--font-mono);font-size:13px;color:var(--dim);letter-spacing:1px;max-width:400px}.placeholderComingSoon{font-family:var(--font);font-size:22px;font-weight:800;letter-spacing:.15em;color:var(--gold);margin-top:8px}.fsScreen{min-height:100vh;background:#0a0a0f;display:flex;flex-direction:column;align-items:stretch;font-family:var(--font)}.fsHeader{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid #1a1a28;gap:16px}.fsBack{font-family:var(--font);font-size:13px;letter-spacing:2px;color:#888ea8;background:transparent;border:none;cursor:pointer;padding:8px 0;transition:color .15s}.fsBack:hover{color:#f0f0f5}.fsTitle{font-size:18px;font-weight:800;letter-spacing:4px;color:#f0f0f5;flex:1;text-align:center}.fsHeaderSpacer{min-width:60px}.fsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,150px));gap:14px;padding:24px;flex:1;justify-content:start}.fsCard{display:flex;flex-direction:column;align-items:center;background:#111118;border:1px solid #222230;border-radius:6px;padding:14px 10px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;gap:8px;text-align:center}.fsCard:hover{border-color:#4c8;transform:translateY(-2px)}.fsCard.selected{border-color:#4c8}.fsCardAvatar{width:72px;height:72px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0a0a14;overflow:hidden}.fsCardAvatarImg{width:100%;height:100%;object-fit:contain;display:block}.fsCardBody{display:flex;flex-direction:column;gap:3px;width:100%}.fsCardTier{font-size:11px;font-weight:700;letter-spacing:2px}.fsCardStyle{font-size:13px;font-weight:700;letter-spacing:1px;color:#e0e0ee}.fsCardRarity{font-size:10px;letter-spacing:1px;color:#666680}.fsCardStats{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#555568;margin-top:4px}.fsCtaRow{display:flex;gap:12px;padding:0 24px 16px;justify-content:center}.fsCtaShop{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:2px;color:#0a0a0f;background:#f5a623;border:1px solid #F5A623;border-radius:4px;padding:12px 24px;cursor:pointer;transition:background .15s,box-shadow .15s}.fsCtaShop:hover{background:#f7b84b;box-shadow:0 4px 20px #f5a62366}.fsCtaWallet{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:2px;color:#00e5ff;background:transparent;border:1px solid #00e5ff44;border-radius:4px;padding:12px 24px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.fsCtaWallet:hover{border-color:#00e5ff;box-shadow:0 4px 20px #00e5ff33}.fsConfirmBar{padding:16px 24px;border-top:1px solid #1a1a28;display:flex;justify-content:center}.fsConfirmBtn{font-family:var(--font);font-size:20px;font-weight:800;letter-spacing:4px;color:#0a0a0f;background:#4c8;border:none;border-radius:4px;padding:18px 80px;cursor:pointer;transition:background .15s,box-shadow .15s}.fsConfirmBtn:hover:not(:disabled){background:#5d9;box-shadow:0 6px 32px #44cc8873}.fsConfirmBtn:disabled{opacity:.35;cursor:not-allowed}.fsBody{display:flex;flex:1;overflow:hidden;min-height:0}.fsGridArea{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-width:0}.fsPreview{width:clamp(300px,38%,440px);display:flex;flex-direction:column;border-left:1px solid #1a1a28;background:linear-gradient(180deg,#0d0d14,#0a0a0f);overflow-y:auto}.fsPreviewArtwork{width:100%;aspect-ratio:1 / 1;flex-shrink:0;background:#08080f;border-bottom:1px solid #1a1a28;overflow:hidden;display:flex;align-items:center;justify-content:center}.fsPreviewImg{width:100%;height:100%;object-fit:contain;display:block}.fsPreviewInfo{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px;flex:1}.fsPreviewName{font-size:clamp(18px,2.2vw,26px);font-weight:800;letter-spacing:3px;color:#f0f0f5;line-height:1.1}.fsPreviewTierBadge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:2px;padding:4px 10px;border-radius:3px;border:1px solid;align-self:flex-start;background:transparent}.fsPreviewMeta{display:flex;flex-direction:column;gap:0}.fsPreviewMetaRow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #14141e}.fsPreviewMetaLabel{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#555568}.fsPreviewMetaVal{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#d0d0e0;letter-spacing:1px}.fsPreviewEnterBtn{margin-top:auto;font-family:var(--font);font-size:16px;font-weight:800;letter-spacing:4px;color:#0a0a0f;background:#4c8;border:none;border-radius:4px;padding:16px;cursor:pointer;width:100%;transition:background .15s,box-shadow .15s}.fsPreviewEnterBtn:hover{background:#5d9;box-shadow:0 6px 28px #44cc8873}.fsPreviewEmpty{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:2px;color:#334}.fsCardNew{display:flex;flex-direction:column;align-items:center;gap:6px;background:#0e0e18;border:1px solid #222230;border-radius:6px;padding:10px 8px;width:100%;min-width:120px;max-width:150px;cursor:pointer;font-family:var(--font);text-align:center;transition:border-color .15s,box-shadow .15s,transform .1s}.fsCardNew:hover{border-color:#4c8;transform:translateY(-2px)}.fsCardNew.selected{border-color:#4c8}.fsCardNew .fsCardAvatar{width:64px;height:64px;border-radius:4px;background:#08080f;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fsCardNew .fsCardAvatarImg{width:100%;height:100%;object-fit:contain;display:block}.fsCardNew .fsCardTier{font-size:9px;font-weight:700;letter-spacing:2px;color:#555568;line-height:1}.fsCardCnBadge{display:inline-block;font-size:8px;font-weight:800;letter-spacing:1.5px;padding:2px 6px;border-radius:3px;background:#f5c518;color:#0a0a0f;line-height:1;white-space:nowrap}.fsDetailTagCn{background:#f5c518!important;color:#0a0a0f!important;border-color:#f5c518!important;font-weight:800}.fsCardStylePill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.5px;padding:3px 8px;border:1px solid;border-radius:10px;line-height:1.1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsCardDmgRow{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;margin-top:2px}.fsCardDmgCell{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 0;background:#08080f;border-radius:3px;color:#666680}.fsCardDmgIcon{display:inline-flex;color:#888ea8}.fsCardDmgVal{font-family:var(--font-mono, var(--font));font-size:10px;font-weight:700;color:#d0d0e0;letter-spacing:.5px;line-height:1}.fsCardTechDots{display:flex;gap:4px;justify-content:center;margin-top:2px;min-height:8px}.fsCardTechDot{width:6px;height:6px;border-radius:50%;display:inline-block}.fsCardTechDot.fsCardTechDotEmpty{background:#1a1a28!important;border:1px solid #222230;width:5px;height:5px}.fsDetailTagline{font-size:12px;font-style:italic;line-height:1.5;color:#a8a8c0;letter-spacing:.5px;border-left:2px solid #222230;padding:2px 0 2px 10px}.fsDetailSection{display:flex;flex-direction:column;gap:6px}.fsDetailSectionLabel{font-size:10px;font-weight:700;letter-spacing:2.5px;color:#555568}.fsDetailDmgBars{display:flex;flex-direction:column;gap:5px}.fsDetailDmgRow{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:8px}.fsDetailDmgRow.dominant .fsDetailDmgVal{color:#f0f0f5}.fsDetailDmgZone{display:inline-flex;align-items:center;gap:6px;color:#888ea8}.fsDetailDmgZoneName{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#888ea8}.fsDetailDmgBarTrack{position:relative;display:block;width:100%;height:8px;background:#14141e;border-radius:2px;overflow:hidden}.fsDetailDmgBar{display:block;height:100%;border-radius:2px;transition:width .25s ease}.fsDetailDmgVal{font-family:var(--font-mono, var(--font));font-size:12px;font-weight:700;color:#888ea8;letter-spacing:.5px;text-align:right}.fsDetailSpecial{background:#08080f;border:1px solid #14141e;border-left:3px solid #888ea8;border-radius:3px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.fsDetailSpecialLabel{font-size:10px;font-weight:800;letter-spacing:2.5px}.fsDetailSpecialText{font-size:12px;line-height:1.45;color:#d0d0e0;letter-spacing:.3px}.fsDetailTags{display:flex;flex-wrap:wrap;gap:6px}.fsDetailTag{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:1.5px;padding:3px 8px;border:1px solid;border-radius:10px;background:transparent}.fsTechList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fsTechItem{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#08080f;border:1px solid #14141e;border-radius:3px;gap:8px}.fsTechName{font-size:12px;font-weight:600;color:#d0d0e0;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsTechRarity{font-size:9px;font-weight:800;letter-spacing:1.5px;padding:2px 7px;border:1px solid;border-radius:8px;flex-shrink:0}.fsFeatSection{padding:0 20px 4px}.fsFeatLabel{font-size:10px;letter-spacing:3px;color:#888ea8;margin-bottom:10px;padding-top:16px;border-top:1px solid #1a1a28}.fsFeatGrid{display:flex;flex-wrap:wrap;gap:10px}.fsFeatCard{display:flex;align-items:center;gap:10px;background:#0e0e1a;border:1px solid #1f1f32;border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color .15s,box-shadow .15s;flex:1 1 180px;min-width:160px;max-width:220px}.fsFeatCard:hover,.fsFeatCard.selected{border-color:#4c8}.fsFeatCardAvatar{width:56px;height:56px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#14142a}.fsFeatCardImg{width:100%;height:100%;object-fit:cover;object-position:top center}.fsFeatCardBody{display:flex;flex-direction:column;gap:3px;min-width:0}.fsFeatCardName{font-family:var(--font-display);font-size:12px;letter-spacing:1.5px;color:#e8e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsFeatCardStyle{font-size:10px;letter-spacing:2px;font-weight:600}.fsFeatClaimBtn{margin-top:4px;padding:3px 10px;font-family:var(--font-display);font-size:10px;letter-spacing:2px;background:#4c8;color:#060610;border:none;border-radius:4px;cursor:pointer;transition:background .15s;align-self:flex-start}.fsFeatClaimBtn:hover{background:#5d9}.fsFeatClaimBtn.owned{background:#1f1f32;color:#888ea8;cursor:default}.fsFeatClaimBtn:disabled{opacity:.6;cursor:default}@media (max-width: 768px){.fsScreen{overflow-y:auto}.fsBody{flex-direction:column-reverse;overflow:visible}.fsPreview{width:100%;border-left:none;border-bottom:1px solid #1a1a28}.fsPreviewArtwork{aspect-ratio:unset;height:260px}.fsGridArea{overflow-y:visible}}.copySlotCard{position:relative;min-width:120px}.copySlot-locked{opacity:.45;cursor:not-allowed}.copySlot-available{animation:copySlotPulse 2s ease-in-out infinite}@keyframes copySlotPulse{0%,to{box-shadow:0 0 #9b59f600}50%{box-shadow:0 0 12px 3px #9b59f659}}.copySlot-spent{opacity:.35;cursor:not-allowed}.copySlotBadge{font-size:10px;font-weight:700;letter-spacing:1px;color:#9b59f6;border:1px solid #9B59F666;border-radius:3px;padding:2px 6px;display:inline-block;margin:4px 0}.copyModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.copyModalPanel{background:#111118;border:1px solid #9B59F644;border-radius:8px;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 40px #9b59f633}.copyModalHeader{padding:20px 22px 14px;border-bottom:1px solid #1a1a28;flex-shrink:0}.copyModalTitle{font-size:16px;font-weight:800;letter-spacing:3px;color:#9b59f6}.copyModalSub{font-size:11px;letter-spacing:1.5px;color:#555568;margin-top:4px}.copyModalList{overflow-y:auto;flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.copyModalItem{background:#0d0d14;border:1px solid;border-radius:5px;padding:10px 14px;cursor:pointer;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font);transition:background .12s,transform .08s}.copyModalItem:hover{background:#1a1a24;transform:translateY(-1px)}.copyModalItemName{font-size:14px;font-weight:700;letter-spacing:1px;flex:1}.copyModalItemRarity{font-size:9px;font-weight:700;letter-spacing:1.5px;padding:2px 6px;border-radius:3px;color:#0a0a0f}.copyModalItemDesc{width:100%;font-size:11px;color:#666680;line-height:1.4}.copyModalCancel{font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:2px;color:#555568;background:transparent;border:none;border-top:1px solid #1a1a28;padding:14px;cursor:pointer;width:100%;flex-shrink:0;transition:color .12s}.copyModalCancel:hover{color:#f0f0f5}.lobbyScreen{min-height:100vh;background:#0a0a0f;display:flex;flex-direction:column;font-family:var(--font);color:#f0f0f5}.lobbyHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #1a1a28;background:#0d0d16}.lobbyBack{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:1.5px;color:#555568;background:transparent;border:1px solid #1a1a28;padding:7px 14px;cursor:pointer;transition:color .12s,border-color .12s}.lobbyBack:hover{color:#f0f0f5;border-color:#333345}.lobbyTitle{font-size:18px;font-weight:900;letter-spacing:4px;color:#f0f0f5}.lobbyBody{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px 20px 40px;max-width:560px;margin:0 auto;width:100%}.lobbyFighterBadge{display:flex;align-items:center;gap:14px;background:#0d0d16;border:1px solid #1a1a28;padding:12px 18px;width:100%}.lobbyFighterImg{width:44px;height:44px;object-fit:cover;opacity:.85}.lobbyFighterInfo{display:flex;flex-direction:column;gap:3px}.lobbyFighterName{font-size:15px;font-weight:800;letter-spacing:2px}.lobbyFighterTier{font-size:10px;font-weight:700;letter-spacing:2px;color:#4c8}.lobbyError{width:100%;background:#2a0a0a;border:1px solid #E94560;color:#e94560;font-size:11px;font-weight:700;letter-spacing:1px;padding:10px 14px}.lobbyResumeBtn{width:100%;font-family:var(--font);font-size:13px;font-weight:900;letter-spacing:3px;color:#f5a623;background:#1a1000;border:2px solid #F5A623;padding:14px;cursor:pointer;transition:background .12s}.lobbyResumeBtn:hover{background:#f5a62322}.lobbyActiveMatchCard{width:100%;display:flex;flex-direction:column;gap:6px}.lobbyAbandonLink{background:none;border:none;font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:1.5px;color:#e9456088;cursor:pointer;padding:4px 0;text-align:center;transition:color .12s}.lobbyAbandonLink:hover{color:#e94560}.lobbyConflictCard{width:100%;border:1px solid #E94560;background:#1a080a;padding:16px;display:flex;flex-direction:column;gap:12px}.lobbyConflictCard--confirm{border-color:#e94560;background:#1a0808}.lobbyConflictTitle{font-size:11px;font-weight:900;letter-spacing:3px;color:#e94560}.lobbyConflictSub{font-size:10px;font-weight:600;letter-spacing:1px;color:#888ea8}.lobbyConflictActions{display:flex;flex-direction:column;gap:8px}.lobbyAbandonBtn{width:100%;font-family:var(--font);font-size:12px;font-weight:900;letter-spacing:2px;color:#e94560;background:none;border:2px solid #E94560;padding:12px;cursor:pointer;transition:background .12s}.lobbyAbandonBtn:hover{background:#e9456022}.lobbyAbandonConfirmBtn{width:100%;font-family:var(--font);font-size:12px;font-weight:900;letter-spacing:2px;color:#fff;background:#e94560;border:2px solid #E94560;padding:12px;cursor:pointer;transition:opacity .12s}.lobbyAbandonConfirmBtn:hover:not(:disabled){opacity:.85}.lobbyAbandonConfirmBtn:disabled{opacity:.5;cursor:not-allowed}.lobbyActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.lobbyActionBtn{font-family:var(--font);background:#0d0d16;border:2px solid #1a1a28;padding:24px 16px;cursor:pointer;transition:border-color .12s,background .12s;display:flex;flex-direction:column;align-items:center;gap:6px}.lobbyActionBtn:disabled{opacity:.4;cursor:not-allowed}.lobbyActionBtn.bot{border-color:#4c8}.lobbyActionBtn.bot:hover:not(:disabled){background:#4c81}.lobbyActionBtn.pvp{border-color:#9b59f6}.lobbyActionBtn.pvp:hover:not(:disabled){background:#9b59f611}.lobbyActionTitle{font-size:14px;font-weight:900;letter-spacing:3px;color:#f0f0f5}.lobbyActionBtn.bot .lobbyActionTitle{color:#4c8}.lobbyActionBtn.pvp .lobbyActionTitle{color:#9b59f6}.lobbyActionSub{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#555568}.lobbyQueueBox{background:#0d0d16;border:2px solid #9B59F6;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.lobbyQueueStatus{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2px;color:#9b59f6}.lobbyQueueDot{width:8px;height:8px;border-radius:50%;background:#9b59f6;animation:lobbypulse 1s ease-in-out infinite}@keyframes lobbypulse{0%,to{opacity:1}50%{opacity:.3}}.lobbyCancelBtn{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:2px;color:#555568;background:transparent;border:1px solid #333345;padding:6px 16px;cursor:pointer;transition:color .12s}.lobbyCancelBtn:hover{color:#f0f0f5}.lobbyOnlinePanel{width:100%;background:#0d0d16;border:1px solid #1a1a28;padding:16px}.lobbyPanelTitle{font-size:10px;font-weight:800;letter-spacing:3px;color:#555568;margin-bottom:12px}.lobbyOnlineList{display:flex;flex-direction:column;gap:8px}.lobbyOnlineItem{display:flex;align-items:center;gap:8px}.lobbyOnlineDot{width:7px;height:7px;border-radius:50%;background:#4c8;flex-shrink:0}.lobbyOnlineName{font-size:12px;font-weight:700;letter-spacing:1px;color:#aac}.lobbyOnlineEmpty{font-size:11px;color:#333345;letter-spacing:1px}.lobbyNavRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.lobbyNavBtn{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:2px;color:#666680;background:transparent;border:1px solid #1a1a28;padding:12px;cursor:pointer;transition:color .12s,border-color .12s}.lobbyNavBtn:hover{color:#f0f0f5;border-color:#333345}.histScreen{min-height:100vh;background:#0a0a0f;display:flex;flex-direction:column;font-family:var(--font);color:#f0f0f5}.histHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #1a1a28;background:#0d0d16}.histBack{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:1.5px;color:#555568;background:transparent;border:1px solid #1a1a28;padding:7px 14px;cursor:pointer;transition:color .12s,border-color .12s}.histBack:hover{color:#f0f0f5;border-color:#333345}.histTitle{font-size:18px;font-weight:900;letter-spacing:4px}.histError{margin:16px 20px 0;background:#2a0a0a;border:1px solid #E94560;color:#e94560;font-size:11px;font-weight:700;letter-spacing:1px;padding:10px 14px}.histLoading,.histEmpty{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:2px;color:#333345;padding:60px 20px}.histList{display:flex;flex-direction:column;gap:2px;padding:16px 20px;max-width:600px;margin:0 auto;width:100%}.histRow{display:flex;align-items:center;justify-content:space-between;background:#0d0d16;border:1px solid #1a1a28;padding:14px 16px;transition:border-color .12s}.histRow.won{border-left:3px solid #44CC88}.histRow.lost{border-left:3px solid #E94560}.histRow.draw{border-left:3px solid #555568}.histRowLeft{display:flex;align-items:center;gap:14px}.histBadge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0}.histBadge.won{color:#4c8;background:#4c82}.histBadge.lost{color:#e94560;background:#e9456022}.histBadge.draw{color:#888ea8;background:#888ea822}.histRowInfo{display:flex;flex-direction:column;gap:3px}.histRowOpp{font-size:13px;font-weight:700;letter-spacing:1px}.histRowMeta{font-size:10px;font-weight:600;letter-spacing:1px;color:#555568}.histRowRight{flex-shrink:0}.histEloUp{font-size:13px;font-weight:800;letter-spacing:1px;color:#4c8}.histEloDown{font-size:13px;font-weight:800;letter-spacing:1px;color:#e94560}.histEloDraw{font-size:13px;font-weight:800;letter-spacing:1px;color:#555568}.histLoadMore{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:2px;color:#555568;background:transparent;border:1px solid #1a1a28;padding:12px 24px;margin:8px auto 32px;display:block;cursor:pointer;transition:color .12s}.histLoadMore:hover:not(:disabled){color:#f0f0f5}.histLoadMore:disabled{opacity:.4;cursor:not-allowed}.histStatsBlock{padding:16px 20px 0;max-width:600px;margin:0 auto;width:100%;box-sizing:border-box}.histStatsStrip{display:flex;gap:2px;margin-bottom:10px}.histStatCell{flex:1;background:#0d0d16;border:1px solid #1a1a28;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:3px}.histStatVal{font-size:16px;font-weight:900;letter-spacing:1px;color:#f0f0f5}.histStatLbl{font-size:8px;font-weight:700;letter-spacing:1.5px;color:#555568}.histStatWin .histStatVal{color:#4c8}.histStatLoss .histStatVal{color:#e94560}.histStatDraw .histStatVal{color:#888ea8}.histStatElo .histStatVal{color:var(--gold)}.histSparkWrap{background:#0d0d16;border:1px solid #1a1a28;padding:12px 16px 8px;margin-bottom:12px}.histSparkLabel{font-size:8px;font-weight:700;letter-spacing:2px;color:#555568;margin-bottom:6px}.histSparklineSvg{display:block;width:100%;height:56px}.histSparkRange{display:flex;justify-content:space-between;font-size:8px;font-weight:700;color:#333345;letter-spacing:1px;margin-top:4px}.histCard{background:#0d0d16;border:1px solid #1a1a28;border-left:3px solid #1a1a28;margin-bottom:2px;transition:border-color .12s}.histCard.won{border-left-color:#4c8}.histCard.lost{border-left-color:#e94560}.histCard.draw{border-left-color:#555568}.histCardRow{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.histPortraits{display:flex;align-items:center;gap:4px;flex-shrink:0}.histPortrait{width:32px;height:32px;border-radius:4px;object-fit:cover;background:#1a1a28}.histVs{font-size:8px;font-weight:700;color:#333345;letter-spacing:1px}.histExpandIcon{font-size:9px;color:#333345;flex-shrink:0}.histRoundPanel{border-top:1px solid #1a1a28;padding:8px 14px 12px;display:flex;flex-direction:column;gap:6px}.histRoundEmpty{padding:12px 14px;font-size:10px;color:#555568;letter-spacing:1px;border-top:1px solid #1a1a28}.histRoundRow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700}.histRoundNum{width:24px;font-size:9px;font-weight:900;letter-spacing:1px;color:#555568;flex-shrink:0}.histRoundDmg{display:flex;align-items:center;gap:2px;min-width:56px}.histRoundDmgGood{color:#4c8}.histRoundDmgBad{color:#e94560}.histRoundDmgSep{color:#333345}.histRoundTechs{flex:1;display:flex;gap:4px;flex-wrap:wrap}.histRoundTech{font-size:8px;font-weight:700;letter-spacing:.5px;padding:2px 5px;border-radius:2px;text-transform:uppercase;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.histRoundTech.my{background:#0a2040;color:#4af;border:1px solid #1a3a60}.histRoundTech.opp{background:#2a0a14;color:#e94560;border:1px solid #4a1a24}.histRoundFlags{display:flex;gap:3px;flex-shrink:0}.histRoundFlag{font-size:7px;font-weight:800;letter-spacing:.5px;padding:1px 4px;border-radius:2px}.histRoundFlag.blk{background:#1a2040;color:#68c}.histRoundFlag.opp{background:#2a0a14;color:#e94560}.histRoundFlag.ko{background:#3a0a0a;color:#f44}.histRoundFlag.win{background:#0a3020;color:#4c8}.lbScreen{min-height:100vh;background:#0a0a0f;display:flex;flex-direction:column;font-family:var(--font);color:#f0f0f5}.lbHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #1a1a28;background:#0d0d16}.lbBack{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:1.5px;color:#555568;background:transparent;border:1px solid #1a1a28;padding:7px 14px;cursor:pointer;transition:color .12s,border-color .12s}.lbBack:hover{color:#f0f0f5;border-color:#333345}.lbTitle{font-size:18px;font-weight:900;letter-spacing:4px}.lbRefreshBtn{font-family:var(--font);font-size:16px;font-weight:700;color:#555568;background:transparent;border:1px solid #1a1a28;padding:6px 12px;cursor:pointer;transition:color .12s,border-color .12s}.lbRefreshBtn:hover{color:#f0f0f5;border-color:#333345}.lbMeta{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#333345;text-align:center;padding:8px 0 0}.lbError{margin:16px 20px 0;background:#2a0a0a;border:1px solid #E94560;color:#e94560;font-size:11px;font-weight:700;letter-spacing:1px;padding:10px 14px}.lbLoading,.lbEmpty{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:2px;color:#333345;padding:60px 20px}.lbTable{padding:12px 16px;max-width:640px;margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:2px}.lbColHeader{display:flex;align-items:center;gap:0;padding:4px 10px 8px;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#333345}.lbColRank{width:36px;flex-shrink:0}.lbColPortrait{width:40px;flex-shrink:0}.lbColName{flex:1}.lbColElo{width:54px;text-align:right;flex-shrink:0}.lbColRecord{width:70px;text-align:center;flex-shrink:0}.lbColWinRate{width:46px;text-align:right;flex-shrink:0}.lbRow{display:flex;align-items:center;background:#0d0d16;border:1px solid #1a1a28;padding:10px;gap:0;transition:background .12s}.lbRow:hover{background:#111120}.lbRowMe{border-color:var(--gold);background:#1a1600}.lbRowMe:hover{background:#201c00}.lbRowFirst{border-color:#c9a227;background:#100d00}.lbRowFirst:hover{background:#181300}.lbRankBadge{width:36px;flex-shrink:0;font-size:12px;font-weight:900;color:#555568;letter-spacing:.5px;text-align:center}.lbRankBadge.gold{color:var(--gold);font-size:18px}.lbRankBadge.silver{color:#aab8cc}.lbRankBadge.bronze{color:#cd7f32}.lbPortraitWrap{width:40px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-start}.lbPortrait{width:32px;height:32px;border-radius:4px;object-fit:cover;background:#1a1a28}.lbPortraitPlaceholder{width:32px;height:32px;border-radius:4px;background:#1a1a28;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#333345}.lbName{flex:1;font-size:12px;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lbYouBadge{font-size:7px;font-weight:900;letter-spacing:1px;color:var(--gold);background:#1a1600;border:1px solid var(--gold);padding:1px 4px;flex-shrink:0}.lbElo{width:54px;text-align:right;font-size:13px;font-weight:900;letter-spacing:.5px;color:var(--gold);flex-shrink:0}.lbRecord{width:70px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;gap:2px}.lbW{color:#4c8}.lbL{color:#e94560}.lbD{color:#888ea8}.lbRecordSep{color:#333345}.lbWinRate{width:46px;text-align:right;font-size:11px;font-weight:700;color:#888ea8;letter-spacing:.5px;flex-shrink:0}.lbMySection{max-width:640px;margin:12px auto 0;padding:0 16px 24px;width:100%;box-sizing:border-box}.lbMySectionLabel{font-size:9px;font-weight:700;letter-spacing:2px;color:#333345;margin-bottom:6px;padding-left:2px}.pvpWaiting{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:2px;color:#9b59f6;margin-top:8px}.pvpWaitingDot{width:7px;height:7px;border-radius:50%;background:#9b59f6;animation:lobbypulse 1s ease-in-out infinite}@media (max-width: 640px){.app{padding:0 0 40px;gap:8px;max-width:100%;overflow-x:hidden}.topBar{padding:0 10px;height:48px}.topBackBtn{width:40px;height:40px;font-size:18px}.fightDecision{font-size:11px;letter-spacing:0}.rankedBadge{padding:3px 10px}.rankedTitle{font-size:9px;letter-spacing:.5px}.bestOf{font-size:8px}.topCurrencies{display:none}.topIconBtns{gap:4px}.topIconBtn{font-size:20px;padding:6px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.arena{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:6px;padding:0 8px}.arena .hpPanel.side-a{grid-column:1;grid-row:1}.arena .hpPanel.side-b{grid-column:2;grid-row:1}.arena .centerArena{grid-column:1 / -1;grid-row:2}.hpPanel{width:auto;border-radius:8px;padding:8px 10px;gap:4px}.hpLbl{font-size:10px}.hpPanel .hpCur{font-size:16px}.hpPanel .hpMax{font-size:10px}.hpBar{height:7px}.hpPanel.side-b{text-align:left}.hpPanel.side-b .hpTotal{justify-content:flex-start}.zoneRow{padding:3px 0;gap:5px}.zoneRowIcon{width:20px;height:20px}.zoneRow .zoneRowLbl{font-size:10px;letter-spacing:.5px}.zoneRow .zoneRowNum{font-size:11px}.zoneRow .zoneRowMax{font-size:9px}.zoneRowBar{height:4px}.zoneRow.side-b{grid-template-columns:20px 1fr}.zoneRow.side-b .zoneRowIcon{grid-column:1;grid-row:1}.zoneRow.side-b .zoneRowText{grid-column:2;grid-row:1;text-align:left;align-items:flex-start}.zoneRow.side-b .zoneRowBarFill{float:none}.centerArena{gap:6px;padding:4px 0}.fcStack{flex:1;min-width:0;display:flex;flex-direction:column}.fighterHeader{padding:2px 4px 4px;gap:2px}.fhLabel{font-size:9px}.fhNameRow{gap:4px}.fhName{font-size:12px;letter-spacing:.5px}.fhStats{margin-top:0;gap:2px;flex-wrap:wrap}.fhStat{gap:2px}.fhStatLbl{font-size:8px}.fhStatVal{font-size:10px}.fhDot{display:none}.fhTierBadge{font-size:7px;padding:1px 3px}.centerTimer{gap:2px;padding:0}.timerRing{width:48px;height:48px}.timerInner{width:36px;height:36px}.timerNum{font-size:17px}.timerLbl{font-size:7px;margin-top:1px}.centerTimer .roundTitle{font-size:9px;letter-spacing:1px}.centerTimer .roundNum{font-size:12px;padding:0 2px}.revealRow{flex-direction:column;gap:2px;font-size:9px;margin-top:4px}.pvpWaiting{font-size:8px}.actionArea{flex-direction:unset;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px;padding:0 8px;box-sizing:border-box}.actCol.atk{grid-column:1;grid-row:1;flex:unset}.actCol.def{grid-column:2;grid-row:1;flex:unset}.actCol.tech{grid-column:1 / -1;grid-row:2;flex:unset}.actCol{padding:10px;gap:8px;border-radius:8px}.actTitle{font-size:13px;letter-spacing:2px}.actSub{font-size:8px;letter-spacing:.5px}.zoneGrid{grid-template-columns:repeat(2,1fr);gap:6px}.zBtn{min-height:52px;padding:8px 4px;gap:4px;aspect-ratio:unset}.zLabel{font-size:9px;letter-spacing:1px}.tcard{width:76px}.tcName{font-size:8px}.tcBadge{font-size:6px}.tcDesc,.tcCd{font-size:7px}.techFilterBtn{font-size:8px;padding:3px 6px}.lastRound{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:4px 12px;padding:8px 12px;margin:0 8px;border-radius:8px}.lastRoundLbl{grid-column:1 / -1;font-size:9px;margin-bottom:2px}.lastRoundSideLbl{font-size:9px}.lastRoundLine{font-size:11px;gap:5px}.footer{display:flex;flex-direction:column;gap:8px;padding:0 8px}.lockBtn{order:-1;width:100%;min-width:unset;height:56px;font-size:18px;letter-spacing:2px;border-radius:10px}.tipsPanel{display:none}.logPanel{padding:10px 12px;border-radius:8px}.logList{max-height:80px}.logLine{font-size:11px}.panelTitle{font-size:10px;margin-bottom:4px}.endPanel{padding:24px 18px;width:92vw;max-width:none;max-height:88vh}.endHeadline{font-size:26px;letter-spacing:2px}.endWinner{font-size:18px}.newMatchBtn{font-size:14px;padding:12px 24px;margin-top:0}.homeContent{gap:28px;padding:40px 20px}.homePlayBtn{padding:18px 40px;font-size:20px;min-width:unset;width:100%;max-width:320px}.homeQuickFightBtn{padding:12px 32px;font-size:13px;min-width:unset;width:100%;max-width:320px}.homeOnboarding{flex-direction:column;align-items:stretch;gap:12px}.homeOnboardWallet,.homeOnboardCreate{padding:16px 24px;font-size:16px}.homeSecondary{gap:10px}.homeSecBtn{padding:12px 18px;font-size:12px}.fsHeader{padding:12px 16px}.fsTitle{font-size:15px;letter-spacing:3px}.fsGrid{padding:12px 16px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));justify-content:stretch}.fsCardNew{max-width:100%}.fsCardNew .fsCardAvatar{width:56px;height:56px}.fsCardStyle{font-size:12px}.fsCtaRow{padding:0 16px 12px;flex-direction:column}.fsCtaShop,.fsCtaWallet{padding:12px 16px}.lobbyBody{padding:20px 16px 32px;gap:16px}.lobbyActionBtn{padding:20px 12px}.lobbyNavBtn{padding:14px 10px;min-height:44px}.lobbyTitle{font-size:16px;letter-spacing:3px}.histList{padding:12px 16px}.histRow{padding:12px 14px}.histTitle{font-size:15px;letter-spacing:3px}}@media (min-width: 768px){.fsBody{max-width:1200px;margin:0 auto;width:100%}.fsGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:24px;justify-content:stretch;align-content:start}.fsCardNew{max-width:none;min-width:0;padding:16px 12px 14px;gap:8px;aspect-ratio:3 / 4;justify-content:flex-start}.fsCardNew .fsCardAvatar{width:88px;height:88px}.fsCardNew{transition:border-color .15s,box-shadow .2s,transform .12s}.fsCardNew:hover{transform:scale(1.02);border-color:#4c8;box-shadow:0 0 18px #44cc8859}.fsCardNew.selected{border-width:2px;border-color:#4c8;box-shadow:0 0 22px #44cc8880}.fsGridArea{flex:3}.fsPreview{flex:2;width:auto;max-width:480px}}.endStatStrip{display:flex;justify-content:center;gap:0;border:1px solid #222233;border-radius:8px;overflow:hidden;margin:0 -4px}.endStat{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 8px;gap:2px;border-right:1px solid #222233}.endStat:last-child{border-right:none}.endStatVal{font-family:var(--font-mono);font-size:20px;font-weight:900;color:#fff;line-height:1}.endStatVal.highlight{color:#f5a623}.endStatLbl{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;line-height:1}.endBestRound{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--dim);padding:6px 12px;border:1px solid #222233;border-radius:20px;align-self:center}.endBestRound span{color:#f5c842}.endMvpSection{border:1px solid rgba(155,89,246,.35);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;background:#9b59f60f;text-align:left}.endMvpLabel{font-size:9px;font-weight:800;letter-spacing:2px;color:#9b59f6;text-transform:uppercase}.endMvpName{font-size:15px;font-weight:900;letter-spacing:1px;color:#fff}.endMvpStats{font-size:11px;font-weight:700;color:var(--dim);letter-spacing:.5px}.endMvpStats span{color:#f5c842}.endNewTechSection{border:1px solid rgba(245,166,35,.3);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:#f5a6230d;text-align:left}.endNewTechHeader{font-size:9px;font-weight:800;letter-spacing:2px;color:#f5a623;text-transform:uppercase}.endNewTechCard{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;border:1px solid #222233;background:#ffffff08}.endNewTechName{font-size:13px;font-weight:900;letter-spacing:.5px;line-height:1}.endNewTechDesc{font-size:11px;color:var(--dim);font-weight:600;line-height:1.4}.endActionRow{display:flex;gap:10px;align-items:stretch;margin-top:4px}.endShareBtn{flex:0 0 auto;background:transparent;border:1px solid #333344;border-radius:8px;color:#889;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:1.5px;padding:0 16px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.endShareBtn:hover{border-color:#f5a623;color:#f5a623}.newMatchBtn{flex:1;margin-top:0}@media (max-width: 600px){.endStatStrip{gap:0}.endStat{padding:8px 4px}.endStatVal{font-size:16px}.endStatLbl{font-size:8px}.endMvpSection,.endNewTechSection{padding:10px 12px}.endActionRow{flex-direction:column-reverse}.endShareBtn{padding:12px}}.koText{position:fixed;top:50%;left:50%;font-size:96px;font-weight:900;letter-spacing:8px;color:#fff;text-shadow:0 0 40px #E94560,0 0 80px rgba(233,69,96,.5),0 0 4px #fff;z-index:100;pointer-events:none;animation:koTextPop 2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes koTextPop{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}15%{transform:translate(-50%,-50%) scale(1.3);opacity:1}25%{transform:translate(-50%,-50%) scale(.95);opacity:1}75%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.05);opacity:0}}.fcard.koLoser,.fighterCard.koLoser{filter:grayscale(.8) brightness(.45);transition:filter .4s ease}.fcard.koWinner,.fighterCard.koWinner{border-color:#f5a623!important;animation:koWinnerGlow 2s ease-out forwards}@keyframes koWinnerGlow{0%{box-shadow:0 0 #f5a62300}20%{box-shadow:0 0 60px #f5a623cc,0 0 120px #f5a62366}to{box-shadow:0 0 30px #f5a62366,0 0 60px #f5a62333}}.fcard.glowPulse,.fighterCard.glowPulse{animation:glowPulse .6s ease}@keyframes glowPulse{0%{box-shadow:0 0 #9b59f600}40%{box-shadow:0 0 24px 6px #9b59f673}to{box-shadow:0 0 #9b59f600}}.fcard.roundStart,.fighterCard.roundStart{animation:roundStart .4s ease-out}@keyframes roundStart{0%{box-shadow:0 0 32px 8px #4c89}to{box-shadow:0 0 #4c80}}.tcard.cdExpire{animation:cdReadyFlash .5s ease}@keyframes cdReadyFlash{0%{border-color:#4c8;box-shadow:0 0 10px #44cc88b3}50%{border-color:#4c8;box-shadow:0 0 18px #44cc88e6}to{border-color:inherit;box-shadow:none}}.riposteFloat{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:900;letter-spacing:1.5px;color:#f5a623;text-shadow:0 0 12px rgba(245,166,35,.7);white-space:nowrap;pointer-events:none;z-index:5;animation:riposteFloatAnim .9s ease-out forwards}@keyframes riposteFloatAnim{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-50%) scale(1.1);opacity:1}65%{transform:translate(-50%,-70%) scale(1);opacity:1}to{transform:translate(-50%,-90%) scale(.95);opacity:0}}.crippleOverlay{position:absolute;left:50%;bottom:14%;transform:translate(-50%,50%);font-size:15px;font-weight:900;letter-spacing:2.5px;color:#e94560;text-shadow:0 0 14px rgba(233,69,96,.8);white-space:nowrap;pointer-events:none;z-index:5;animation:crippleFlashAnim 1.4s ease-out forwards}@keyframes crippleFlashAnim{0%{opacity:0;transform:translate(-50%,50%) scale(1.3)}15%{opacity:1;transform:translate(-50%,50%) scale(1)}70%{opacity:1}to{opacity:0}}.targetPickerBar{background:#0d0d14;border:1px solid #2a2a40;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;animation:tpSlideIn .18s ease-out}@keyframes tpSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.targetPickerTitle{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.targetPickerTechName{font-size:13px;font-weight:800}.targetPickerArrow{color:var(--dim2);font-size:14px}.targetPickerZones{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.targetPickerZoneBtn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border-radius:8px;border:1.5px solid #2a2a40;background:#111118;cursor:pointer;transition:border-color .12s,background .12s;color:var(--text)}.targetPickerZoneBtn:hover{border-color:#555575;background:#1a1a28}.targetPickerZoneBtn.sel{border-color:#9b59f6;background:#9b59f622}.targetPickerZoneBtn.dim{opacity:.45}.tpZoneLabel{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--dim)}.tpZoneHp{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.targetPickerList{display:flex;flex-wrap:wrap;gap:8px}.targetPickerTechBtn{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;border:1.5px solid #2a2a40;background:#111118;cursor:pointer;transition:border-color .12s,background .12s;color:var(--text)}.targetPickerTechBtn:hover{border-color:#555575;background:#1a1a28}.targetPickerTechBtn.sel{background:inherit}.tpTechName{font-size:12px;font-weight:700}.tpTechRarity{font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;color:#000;letter-spacing:.05em}.tpUnknown{font-size:11px;color:var(--dim2);font-style:italic}
