/* FightCards Web v1.9.0 base — responsive clarity + Android battle parity */
:root{--p180-gold:#f3bd55;--p180-cyan:#31bfd9;--p180-green:#4bd476;--p180-red:#ef554c;--p180-blue:#536fff;--p180-panel:rgba(11,15,22,.94);--p180-panel2:rgba(19,24,33,.94);--p180-line:rgba(255,255,255,.14);--p180-text:#fff7e9;--p180-muted:#aeb9c6}
html,body{background:#020408}.p180-home-screen img,.p180-queue-screen img,.p180-battle-screen img{image-rendering:auto;filter:none}
@media(min-width:860px){body:has(.p180-home-screen) .game-root,body:has(.p180-queue-screen) .game-root,.p180-game-root{width:min(1180px,100vw)!important;max-width:none!important}.p180-home-screen,.p180-queue-screen,.p180-battle-screen{min-height:100dvh}}

/* HOME */
.p180-home-screen .arena-bg{animation:none!important;transform:none!important;filter:saturate(.9) brightness(.68)}.p180-home-screen .arena-shade{background:linear-gradient(180deg,rgba(2,5,9,.35),rgba(2,5,9,.7)),radial-gradient(circle at 50% 22%,rgba(35,77,110,.18),transparent 44%)}.p180-home-scroll{height:100dvh!important;padding:0!important}.p180-home{position:relative;z-index:4;max-width:1040px;margin:auto;min-height:100%;padding:18px;display:grid;grid-template-rows:auto 1fr;gap:16px}.p180-home-head{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,280px) minmax(190px,1fr);align-items:center;gap:16px}.p180-profile{justify-self:start;min-width:190px;height:64px;border:1px solid var(--p180-line);border-radius:14px;background:linear-gradient(145deg,rgba(13,18,25,.96),rgba(8,11,16,.94));color:white;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:7px 11px;text-align:left;cursor:pointer}.p180-profile>img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--p180-gold);box-shadow:0 0 0 3px rgba(0,0,0,.5)}.p180-profile b{display:block;font-family:FCDisplay,Arial,sans-serif;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p180-profile small{display:block;font-size:9px;color:var(--p180-muted);margin-top:3px}.p180-logo{justify-self:center;width:230px;height:100px;object-fit:contain;filter:drop-shadow(0 12px 25px rgba(0,0,0,.5))!important}.p180-home-actions{justify-self:end;display:flex;gap:8px}.p180-home-actions button{height:50px;min-width:50px;border:1px solid var(--p180-line);border-radius:12px;background:rgba(9,13,19,.92);color:white;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px}.p180-home-actions img{width:30px;height:30px;object-fit:contain}.p180-home-actions b{font-family:FCDisplay;font-size:16px;color:var(--p180-gold)}.p180-mode-grid{align-self:center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p180-mode-card{min-height:132px;border:1px solid color-mix(in srgb,var(--tone) 70%,#fff 5%);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 17%,#0b1119 83%),rgba(7,10,15,.96));color:white;position:relative;overflow:hidden;text-align:left;padding:18px 72px 16px 16px;cursor:pointer;box-shadow:inset 0 0 28px color-mix(in srgb,var(--tone) 10%,transparent),0 14px 30px rgba(0,0,0,.27);transition:.16s transform,.16s box-shadow,.16s border-color}.p180-mode-card:hover{transform:translateY(-3px);border-color:var(--tone);box-shadow:0 16px 40px color-mix(in srgb,var(--tone) 18%,rgba(0,0,0,.45))}.p180-mode-card.hero{grid-column:span 2;min-height:160px}.p180-mode-card.wide{grid-column:span 2}.p180-mode-card.small{min-height:104px}.p180-mode-card b{display:block;font-family:FCDisplay,Arial,sans-serif;font-size:22px;line-height:1;color:color-mix(in srgb,var(--tone) 84%,white 22%)}.p180-mode-card span{display:block;margin-top:8px;color:#d9e1ea;font-size:10px;line-height:1.2}.p180-mode-card>img{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:52px;height:52px;object-fit:contain;filter:none!important}.p180-mode-card.hero>img{width:68px;height:68px}

/* QUEUE */
.p180-queue-screen .arena-bg{animation:none!important;transform:none!important;filter:brightness(.57) saturate(.94)}.p180-queue-screen .arena-shade{background:radial-gradient(circle at 50% 42%,rgba(16,54,83,.23),rgba(2,5,9,.9) 72%)}.p180-queue{position:relative;z-index:5;min-height:100dvh;padding:20px;display:grid;grid-template-rows:auto 1fr auto;gap:18px}.p180-queue>header{display:grid;grid-template-columns:52px 1fr 52px;align-items:center}.p180-back{width:46px;height:46px;border:1px solid var(--p180-line);border-radius:50%;background:rgba(9,13,18,.9);color:white;font-size:26px}.p180-queue header small{display:block;color:var(--p180-gold);font-size:9px;font-weight:900;letter-spacing:.14em}.p180-queue header h1{margin:2px 0 0;font-family:FCDisplay;font-size:26px}.p180-queue-stage{align-self:center;justify-self:center;width:min(860px,100%);display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:18px;position:relative}.p180-queue-fighter,.p180-searching{min-height:260px;border:1px solid var(--p180-line);border-radius:18px;background:linear-gradient(145deg,rgba(16,22,30,.95),rgba(7,11,16,.95));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 55px rgba(0,0,0,.37)}.p180-queue-fighter.you{border-color:rgba(49,191,217,.65)}.p180-queue-fighter.rival{border-color:rgba(239,85,76,.66)}.p180-queue-fighter>div{width:108px;height:108px;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--p180-gold),#73411e)}.p180-queue-fighter img{width:100%;height:100%;border-radius:50%;object-fit:cover}.p180-queue-fighter small{margin-top:12px;color:var(--p180-gold);font-size:8px;letter-spacing:.15em}.p180-queue-fighter b{font-family:FCDisplay;font-size:23px;margin-top:4px}.p180-vs{font-family:FCDisplay;font-size:48px;color:var(--p180-gold);text-align:center;text-shadow:0 0 24px rgba(243,189,85,.25)}.p180-searching i{width:106px;height:106px;border-radius:50%;border:3px solid rgba(239,85,76,.24);border-top-color:var(--p180-red);border-right-color:#ff9c7a;animation:p180spin 1.15s linear infinite;box-shadow:0 0 24px rgba(239,85,76,.18)}@keyframes p180spin{to{transform:rotate(360deg)}}.p180-searching b{font-family:FCDisplay;font-size:19px;margin-top:15px}.p180-queue-status{position:absolute;left:50%;bottom:-70px;transform:translateX(-50%);min-width:240px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(7,11,16,.9);padding:9px 16px}.p180-queue-status b{display:block;font-family:FCDisplay;font-size:18px}.p180-queue-status span{display:block;color:var(--p180-muted);font-size:8px;margin-top:2px}.p180-cancel{justify-self:center;align-self:end;min-width:190px;height:44px;border:1px solid var(--p180-line);border-radius:9px;background:rgba(9,13,18,.92);color:white;font-family:FCDisplay;cursor:pointer}

/* BATTLE */
.p180-game-root{height:100dvh!important;min-height:0!important;overflow:hidden!important}.p180-battle-screen{height:100dvh!important;min-height:0!important}.p180-battle-screen .stage-video{filter:brightness(.66) saturate(.9);transform:scale(1.02)}.p180-battle-screen .battle-shade{background:linear-gradient(180deg,rgba(2,7,12,.7),rgba(2,7,12,.03) 42%,rgba(2,7,12,.75)),linear-gradient(90deg,rgba(2,6,10,.36),transparent 20%,transparent 80%,rgba(2,6,10,.36))}.p180-battle-shell{position:relative;z-index:8;height:100%;display:grid;grid-template-rows:62px minmax(0,1fr) 54px minmax(220px,.92fr);gap:6px;padding:8px 12px 12px}.p180-battle-top{display:grid;grid-template-columns:46px minmax(0,1fr) 42px 54px;align-items:center;gap:7px}.p180-round-exit,.p180-pause{width:42px;height:42px;border:1px solid var(--p180-line);background:rgba(8,12,18,.93);color:white;border-radius:50%;font:800 26px/1 Arial}.p180-pause{border-radius:10px;font-size:18px}.p180-score-rail{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.p180-score-rail::-webkit-scrollbar{display:none}.p180-player-chip{height:44px;min-width:110px;max-width:180px;flex:1;border:1px solid color-mix(in srgb,var(--player) 55%,rgba(255,255,255,.14));border-radius:10px;background:linear-gradient(145deg,rgba(10,15,22,.96),rgba(6,10,15,.94));display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;color:white;box-shadow:inset 0 0 17px color-mix(in srgb,var(--player) 8%,transparent)}.p180-player-chip.caller{box-shadow:0 0 16px color-mix(in srgb,var(--player) 28%,transparent),inset 0 0 20px color-mix(in srgb,var(--player) 10%,transparent)}.p180-player-chip.out{opacity:.47}.p180-player-chip>img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--player)}.p180-player-chip span{min-width:0}.p180-player-chip b{display:block;font-family:FCDisplay;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p180-player-chip small{display:block;color:#aeb8c4;font-size:6px;margin-top:1px}.p180-player-chip em{font-style:normal;font-family:FCDisplay;font-size:17px;color:var(--player)}.p180-timer{width:50px;height:50px;border:2px solid var(--p180-cyan);border-radius:50%;background:rgba(7,12,18,.95);display:grid;place-items:center;align-content:center;color:white}.p180-timer b{font-family:FCDisplay;font-size:18px;line-height:1}.p180-timer span{font-size:6px;color:#aeb8c4}.p180-timer.urgent{border-color:var(--p180-red);box-shadow:0 0 20px rgba(239,85,76,.24)}.p180-opponents{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,20px);min-height:0;overflow:hidden}.p180-opponents.multi{gap:8px}.p180-opponent{width:min(25vw,185px);display:flex;flex-direction:column;align-items:center;gap:5px;transition:.2s transform,.2s opacity,.2s filter}.p180-opponent.focused{transform:scale(1.055);filter:drop-shadow(0 0 15px color-mix(in srgb,var(--player) 45%,transparent))}.p180-opponent.eliminated{opacity:.5}.p180-op-card{position:relative}.p180-op-card .fighter-card.battle-size{width:clamp(92px,13vw,148px)!important;height:auto!important;aspect-ratio:154/224!important;border-radius:15px!important}.p180-op-card .fighter-card.battle-size .card-name{font-size:11px!important;bottom:12px!important}.p180-ability-pips{position:absolute;z-index:8;right:-5px;top:-5px;display:flex;gap:3px}.p180-ability-pips i{width:24px;height:24px;border-radius:50%;padding:4px;background:#0b1118;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center}.p180-ability-pips img{width:100%;height:100%;object-fit:contain}.p180-ability-pips i.used{opacity:.25;filter:grayscale(1)}.p180-elim,.p180-draw-tag{position:absolute;z-index:9;left:7px;right:7px;bottom:10px;padding:5px;border-radius:6px;background:rgba(104,23,28,.92);border:1px solid rgba(255,111,103,.5);color:#ffc1bc;text-align:center;font-family:FCDisplay;font-size:8px}.p180-draw-tag{background:rgba(85,62,14,.94);border-color:rgba(243,189,85,.55);color:#ffe0a1}.p180-status{justify-self:center;min-width:min(540px,80vw);height:48px;border:1px solid rgba(243,189,85,.45);border-radius:9px;background:rgba(10,14,20,.93);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 15px;text-align:center}.p180-status small{color:var(--p180-gold);font-size:7px;letter-spacing:.12em}.p180-status b{font-family:FCDisplay;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p180-status span{font-size:7px;color:#aeb8c4}.p180-local-area{display:flex;align-items:center;justify-content:center;position:relative;min-height:0}.p180-local-seat{width:clamp(150px,20vw,210px);display:flex;flex-direction:column;align-items:center;gap:5px;transition:.2s transform,.2s filter}.p180-local-seat.focused{transform:scale(1.055);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--player) 45%,transparent))}.p180-local-card{border:0;background:transparent;padding:0;cursor:pointer}.p180-local-card .fighter-card.battle-size{width:clamp(132px,18vw,178px)!important;height:auto!important;aspect-ratio:154/224!important;border:3px solid var(--player)!important}.p180-local-card.callable{animation:p180call 1s ease-in-out infinite alternate}@keyframes p180call{from{transform:translateY(0);filter:drop-shadow(0 0 6px rgba(75,212,118,.28))}to{transform:translateY(-4px);filter:drop-shadow(0 0 18px rgba(75,212,118,.58))}}.p180-ability-pocket{display:flex;gap:7px;margin-top:0}.p180-ability-pocket button{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:rgba(7,12,18,.95);padding:6px;position:relative;cursor:pointer}.p180-ability-pocket button.ready{border-color:var(--p180-gold);box-shadow:0 0 16px rgba(243,189,85,.28)}.p180-ability-pocket button.used{opacity:.26}.p180-ability-pocket img{width:100%;height:100%;object-fit:contain}.p180-ability-pocket span{display:none}.p180-ability-pocket button.pass{width:auto;border-radius:8px;padding:0 12px;font-family:FCDisplay;color:#d5dde6}.fighter-card.tiny{width:46px!important;height:70px!important;aspect-ratio:auto!important;border-radius:7px!important}.fighter-card.tiny .card-name,.fighter-card.tiny .card-stats,.fighter-card.tiny .card-level{display:none!important}.fighter-card.tiny .card-art{height:100%!important;inset:0!important}.p180-draw-pot{position:absolute;right:12px;bottom:20px;width:142px;min-height:86px;border:1px solid rgba(243,189,85,.62);border-radius:10px;background:rgba(18,14,9,.94);color:white;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:4px 7px;padding:8px;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.4)}.p180-draw-pot>span b{display:block;color:var(--p180-gold);font-family:FCDisplay;font-size:10px}.p180-draw-pot>span em{display:block;font-style:normal;font-family:FCDisplay;font-size:24px}.p180-draw-pot>div{display:flex;align-items:center;height:56px}.p180-draw-pot>div .fighter-card{margin-left:-22px}.p180-draw-pot>div .fighter-card:first-child{margin-left:0}.p180-draw-pot>small{grid-column:1/-1;color:#c7b89f;font-size:7px}.p180-empty{color:#aeb8c4;font-family:FCDisplay;text-align:center}

/* ROUND / CAPTURE */
.p180-round-result{position:fixed;z-index:420;left:50%;top:50%;transform:translate(-50%,-50%);min-width:280px;padding:16px 24px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(7,11,16,.94);text-align:center;box-shadow:0 20px 55px rgba(0,0,0,.5);animation:p180round .7s ease both}.p180-round-result small{display:block;color:#aeb8c4;font-size:7px;letter-spacing:.14em}.p180-round-result b{display:block;font-family:FCDisplay;font-size:27px;margin:3px}.p180-round-result.win b{color:var(--p180-green)}.p180-round-result.loss b{color:var(--p180-red)}.p180-round-result.draw b{color:var(--p180-gold)}.p180-round-result span{font-size:8px;color:#d9e0e8}@keyframes p180round{from{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.p180-capture-layer{position:fixed;z-index:430;inset:0;pointer-events:none}.p180-flying-card{position:absolute;left:50%;top:50%;width:92px;height:140px;transform:translate(-50%,-50%)}.p180-flying-card .fighter-card{width:92px!important;height:140px!important}.p180-capture-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;border:2px solid var(--p180-gold);background:#0a0e14;display:grid;place-items:center;color:white;font-family:FCDisplay;font-size:21px;box-shadow:0 0 24px rgba(243,189,85,.28);animation:p180badge 1.05s ease both}@keyframes p180badge{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0}}

/* ABILITY */
.p180-ability-event,.p180-ability-result,.p180-draw-modal,.p180-vs-intro{position:fixed;z-index:520;inset:0;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:16px;backdrop-filter:blur(6px)}.p180-ability-event{overflow:hidden}.p180-ability-burst{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(201,52,219,.26) 28%,rgba(48,20,79,.14) 52%,transparent 70%);animation:p180burst 2s ease-out both}.p180-ability-event.defense .p180-ability-burst{background:radial-gradient(circle,rgba(255,255,255,.14),rgba(49,191,217,.25) 28%,rgba(17,72,92,.14) 52%,transparent 70%)}@keyframes p180burst{0%{transform:scale(.35) rotate(-14deg);opacity:0}15%{transform:scale(1.02);opacity:1}82%{opacity:1}100%{transform:scale(1.08) rotate(8deg);opacity:0}}.p180-ability-event section{position:relative;text-align:center;animation:p180ability 2s cubic-bezier(.2,.7,.2,1) both}.p180-ability-event small{font-family:FCDisplay;font-size:12px;letter-spacing:.14em}.p180-ability-event img{width:132px;height:132px;object-fit:contain;margin:12px auto;filter:drop-shadow(0 0 26px rgba(208,54,224,.48))}.p180-ability-event.defense img{filter:drop-shadow(0 0 26px rgba(49,191,217,.48))}.p180-ability-event h2{font-family:FCDisplay;font-size:34px;margin:0}@keyframes p180ability{0%{opacity:0;transform:scale(.45) rotateY(100deg)}14%{opacity:1;transform:scale(1.08) rotateY(-6deg)}23%,82%{opacity:1;transform:scale(1) rotateY(0)}100%{opacity:0;transform:scale(.96)}}.p180-ability-result{z-index:500}.p180-ability-result>section,.p180-draw-modal>section{width:min(760px,96vw);max-height:88dvh;overflow:auto;border:1px solid rgba(243,189,85,.46);border-radius:15px;background:linear-gradient(145deg,#141a23,#090d13);padding:20px}.p180-ability-result header,.p180-draw-modal header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.p180-ability-result header small,.p180-draw-modal header small{color:var(--p180-gold);font-size:8px;letter-spacing:.14em}.p180-ability-result h2,.p180-draw-modal h2{font-family:FCDisplay;font-size:27px;margin:2px 0}.p180-ability-result header button,.p180-draw-modal header button{width:40px;height:40px;border:1px solid var(--p180-line);border-radius:50%;background:#0a0e14;color:white;font-size:24px}.p180-intel-scroll{display:grid;gap:11px;margin-top:12px}.p180-intel-scroll article{border:1px solid rgba(49,191,217,.3);border-radius:12px;background:rgba(12,18,26,.82);padding:10px}.p180-intel-head{display:flex;justify-content:space-between;align-items:center}.p180-intel-head span{font-family:FCDisplay;color:var(--p180-cyan)}.p180-intel-head b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(49,191,217,.42);background:rgba(49,191,217,.1)}.p180-intel-cards,.p180-selection>div{display:flex;gap:9px;overflow-x:auto;padding:10px 2px 3px;scroll-snap-type:x proximity}.p180-intel-cards .fighter-card,.p180-selection .fighter-card{flex:0 0 92px;scroll-snap-align:start}.p180-selection button{border:0;background:transparent;padding:0}.p180-read-list{display:grid;gap:8px;margin-top:12px}.p180-read-list article{border:1px solid rgba(243,189,85,.28);border-radius:10px;padding:11px}.p180-read-list span{font-family:FCDisplay}.p180-read-list small{display:block;color:#aeb8c4;font-size:7px;margin-top:2px}.p180-read-list b{display:block;color:var(--p180-gold);font-family:FCDisplay;font-size:21px;margin-top:3px}

/* DRAW */
.p180-draw-modal{z-index:510}.p180-draw-modal p{color:#aeb8c4;font-size:10px}.p180-draw-grid{display:flex;gap:10px;overflow-x:auto;padding:13px 2px 4px}.p180-draw-card{flex:0 0 92px}.p180-draw-card .fighter-card{width:92px!important;height:140px!important}

/* INTRO */
.p180-vs-intro{z-index:540;background:radial-gradient(circle at 50% 50%,rgba(15,50,74,.7),rgba(0,0,0,.92));grid-template-columns:1fr 80px 1fr;gap:14px}.p180-vs-intro>section{min-width:0}.p180-vs-intro .you,.p180-vs-intro .rivals>span{border:1px solid var(--p180-line);border-radius:14px;background:rgba(9,13,19,.9);padding:14px;text-align:center}.p180-vs-intro img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:2px solid var(--p180-gold);margin:auto}.p180-vs-intro b{display:block;font-family:FCDisplay;margin-top:7px}.p180-vs-intro small{display:block;color:#aeb8c4;font-size:7px}.p180-vs-intro>div{font-family:FCDisplay;font-size:42px;color:var(--p180-gold);text-align:center}.p180-vs-intro .rivals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.p180-vs-intro .rivals>small{grid-column:1/-1;color:var(--p180-gold);text-align:center}

/* Existing non-battle pages: remove the worst stretched texture/icon treatment while preserving markup. */
@media(min-width:860px){body:not(:has(.p180-home-screen)):not(:has(.p180-queue-screen)):not(:has(.p180-battle-screen)) .game-root{width:min(720px,100vw)}.a79-page,.feature-content,.p170-page{max-width:680px;margin-inline:auto}.a79-header-icon,.topbar-right-icon img,.p171-ability-header{width:48px!important;height:48px!important;object-fit:contain!important;filter:none!important}.a79-action-card img,.a79-form-head img{width:54px!important;height:54px!important;object-fit:contain!important;filter:none!important}.a79-glass,.feature-card,.p170-result-panel{border-radius:12px!important}}

/* MOBILE */
@media(max-width:859px){.p180-home{padding:10px;gap:8px}.p180-home-head{grid-template-columns:1fr auto;grid-template-areas:'profile actions' 'logo logo';gap:7px}.p180-profile{grid-area:profile;min-width:0;width:100%;height:58px}.p180-logo{grid-area:logo;width:150px;height:76px}.p180-home-actions{grid-area:actions}.p180-home-actions button{height:44px;min-width:44px;padding:6px}.p180-home-actions b{display:none}.p180-mode-grid{grid-template-columns:1fr 1fr;gap:8px}.p180-mode-card,.p180-mode-card.hero,.p180-mode-card.wide,.p180-mode-card.small{grid-column:auto;min-height:98px;padding:13px 54px 12px 12px}.p180-mode-card b{font-size:17px}.p180-mode-card span{font-size:8px}.p180-mode-card>img,.p180-mode-card.hero>img{width:42px;height:42px;right:9px}.p180-queue{padding:11px}.p180-queue-stage{grid-template-columns:1fr 48px 1fr;gap:6px}.p180-queue-fighter,.p180-searching{min-height:190px}.p180-queue-fighter>div,.p180-searching i{width:76px;height:76px}.p180-queue-fighter b{font-size:16px}.p180-vs{font-size:30px}.p180-battle-shell{grid-template-rows:54px minmax(0,1fr) 44px minmax(210px,.95fr);padding:6px;gap:4px}.p180-battle-top{grid-template-columns:36px minmax(0,1fr) 34px 44px;gap:4px}.p180-round-exit,.p180-pause{width:34px;height:34px}.p180-score-rail{gap:4px}.p180-player-chip{height:38px;min-width:76px;padding:4px 5px;grid-template-columns:22px minmax(0,1fr) auto;gap:4px}.p180-player-chip>img{width:22px;height:22px}.p180-player-chip b{font-size:6.5px}.p180-player-chip small{display:none}.p180-player-chip em{font-size:14px}.p180-timer{width:42px;height:42px}.p180-timer b{font-size:14px}.p180-opponents{gap:4px;align-items:end}.p180-opponent{width:min(31vw,118px)}.p180-op-card .fighter-card.battle-size{width:clamp(76px,25vw,108px)!important}.p180-status{min-width:88vw;height:42px;grid-template-columns:1fr}.p180-status small,.p180-status span{display:none}.p180-status b{font-size:12px}.p180-local-seat{width:146px}.p180-local-card .fighter-card.battle-size{width:124px!important}.p180-ability-pocket button{width:38px;height:38px}.p180-draw-pot{right:5px;bottom:13px;width:110px;min-height:74px;grid-template-columns:43px 1fr;padding:6px}.p180-draw-pot>span em{font-size:20px}.p180-draw-pot>div{height:45px}.fighter-card.tiny{width:37px!important;height:56px!important}.p180-vs-intro{grid-template-columns:1fr 46px 1fr;gap:5px;padding:8px}.p180-vs-intro img{width:52px;height:52px}.p180-vs-intro .you,.p180-vs-intro .rivals>span{padding:7px}.p180-vs-intro>div{font-size:27px}.p180-vs-intro .rivals{grid-template-columns:1fr;gap:3px}.p180-ability-result>section,.p180-draw-modal>section{padding:16px 11px}.p180-round-result{min-width:240px}.p180-flying-card{width:76px}.p180-flying-card .fighter-card{width:76px!important;height:116px!important}}
@media(max-height:720px){.p180-battle-shell{grid-template-rows:48px minmax(0,1fr) 38px minmax(175px,.84fr)}.p180-op-card .fighter-card.battle-size{width:86px!important}.p180-local-card .fighter-card.battle-size{width:108px!important}.p180-status{height:36px}.p180-mode-card,.p180-mode-card.hero,.p180-mode-card.wide,.p180-mode-card.small{min-height:82px}}

/* Clean up legacy parity screens without changing their data/actions. */
.a79-screen .paint-panel::before,.feature-screen .paint-panel::before,.p170-result-screen .paint-panel::before{display:none!important}.a79-screen .paint-panel,.feature-screen .paint-panel,.p170-result-screen .paint-panel{background:linear-gradient(145deg,rgba(16,21,29,.95),rgba(8,12,17,.95))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important}.a79-screen button img,.feature-screen button img{image-rendering:auto;filter:none}.a79-room-page,.a79-ranked-page,.a79-store-page,.a79-recruit-page,.a79-team-page{gap:14px!important}.a79-header{padding-top:5px!important}.a79-headcopy h1{font-family:FCDisplay,Arial,sans-serif!important;letter-spacing:.02em}.a79-big-btn,.feature-btn{border-radius:9px!important;min-height:46px!important}.a79-choice,.a79-action-card,.a79-room-player,.a79-ranked-mode,.a79-store-item,.a79-recruit-pack{border-radius:11px!important;overflow:hidden}.a79-ranked-mode{background-size:cover!important;background-position:center!important}.a79-room-player img,.feature-avatar{image-rendering:auto!important}.a79-choice-row{gap:7px!important}.a79-room-slots{gap:8px!important}
.p180-teammates{position:absolute;left:clamp(8px,4vw,70px);bottom:12px;display:flex;gap:8px;align-items:flex-end}.p180-teammates .p180-opponent{width:110px}.p180-teammates .p180-op-card .fighter-card.battle-size{width:92px!important}.p180-teammates .p180-player-chip{min-width:100px}.p180-vs-intro .you>span{display:inline-block;margin:7px 3px 0}.p180-vs-intro .you>span img{width:44px;height:44px}.p180-vs-intro .you>span b{font-size:9px}.p180-vs-intro .you>span small{display:none}
@media(max-width:859px){.p180-teammates{left:4px;bottom:8px}.p180-teammates .p180-opponent{width:80px}.p180-teammates .p180-op-card .fighter-card.battle-size{width:70px!important}.p180-teammates .p180-player-chip{min-width:76px}.p180-teammates .p180-player-chip b{font-size:6px}}

/* Online arrange readiness: compact Android-parity status, no duplicate banners. */
.p180-ready-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--p170-gold,#f2c15d);border-radius:12px;background:linear-gradient(105deg,rgba(12,18,24,.92),rgba(20,27,35,.82));box-shadow:0 8px 24px rgba(0,0,0,.18)}
.p180-ready-strip.all-ready{border-left-color:var(--p170-green,#4fa26d);box-shadow:0 0 0 1px rgba(79,162,109,.12) inset,0 8px 24px rgba(0,0,0,.18)}
.p180-ready-strip>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}
.p180-ready-strip>div:first-child b{font:800 12px/1.1 FCScan,Arial,sans-serif;letter-spacing:.04em;color:#fff}
.p180-ready-strip>div:first-child span{font:700 8px/1.2 FCHand,Arial,sans-serif;letter-spacing:.08em;color:var(--p170-muted,#d1bfa8)}
.p180-ready-fighters{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:1px}
.p180-ready-fighters::-webkit-scrollbar{display:none}
.p180-ready-fighters>span{position:relative;display:flex;align-items:center;gap:4px;min-width:max-content;padding:3px 6px 3px 3px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(0,0,0,.2);opacity:.68}
.p180-ready-fighters>span.ready{opacity:1;border-color:rgba(79,162,109,.58);background:rgba(79,162,109,.12)}
.p180-ready-fighters img{width:25px;height:25px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.18)}
.p180-ready-fighters i{position:absolute;left:21px;bottom:2px;width:7px;height:7px;border-radius:50%;background:#6c7480;border:1px solid #121820}
.p180-ready-fighters>span.ready i{background:var(--p170-green,#4fa26d)}
.p180-ready-fighters em{font:800 8px/1 FCHand,Arial,sans-serif;color:#fff;font-style:normal;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){.p180-ready-strip{align-items:flex-start;flex-direction:column;gap:7px}.p180-ready-fighters{width:100%}}

/* v1.8 desktop shell: the browser app is no longer forced into the old 560px phone viewport. */
@media(min-width:860px){
  .game-root{width:min(100vw,1040px)!important;max-width:1040px!important;height:100dvh!important;min-height:0!important;margin:0 auto!important;border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}
  .a79-page,.feature-content,.store-content,.recruit-content,.catalog-content,.meta-content,.settings-content,.p170-page{max-width:920px!important;margin-inline:auto!important;padding-left:22px!important;padding-right:22px!important}
  .arrange-content{width:min(100%,960px)!important;max-width:960px!important;margin-inline:auto!important;padding-inline:20px!important}
  .a79-ranked-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .a79-store-grid,.a79-recruit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .feature-grid:not(.one),.dynamic-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
  .profile-card{max-width:820px;margin-inline:auto;height:auto!important;min-height:142px}
  .profile-metrics,.settings-tabs,.community-panel{max-width:820px;margin-left:auto;margin-right:auto}
}

/* Remove the low-resolution-looking stretched panel skin. Keep the hand-made geometry on cards themselves. */
.paint-panel::before{display:none!important}
.paint-panel:not(.fighter-card){background-image:none!important;background:linear-gradient(145deg,rgba(17,22,30,.96),rgba(8,12,17,.95))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;border-radius:12px!important}

/* All UI glyphs come from 100px+ source art. Never enlarge them beyond their optical role. */
.topbar-right-icon img,.home-icon img,.feature-icon img,.a79-header-icon,.a79-action-card img,.a79-form-head img,.store-item img,.recruit-pack img,.mode-icon img{object-fit:contain!important;image-rendering:auto!important;filter:none!important}
@media(min-width:860px){
  .topbar-right-icon img,.a79-header-icon{width:46px!important;height:46px!important}
  .a79-action-card img,.a79-form-head img,.feature-icon img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important}
}

/* Clean controls: remove long clipped polygons that looked stretched on wide browsers. */
@media(min-width:700px){
  .settings-tab,.auto-btn,.settings-action,.community-panel button,.feature-btn,.a79-big-btn,.a79-choice,.ready-btn{clip-path:none!important;border-radius:10px!important}
  .ready-btn{min-height:58px!important}
}
