/* Ranked v2 live skin · legacy tier emblem + compact full-card roster contract */
.ranked-live-v2{
  --rank-cyan:#5ee7ff;--rank-red:#ff425d;--rank-gold:#e6b96f;--rank-green:#4ff0b3;
  position:relative;isolation:isolate;min-height:760px;margin:0 0 22px;overflow:hidden;
  color:#f2f7fb;background:#05080d;border:1px solid rgba(119,180,207,.2);
  box-shadow:0 24px 72px rgba(0,0,0,.34)
}
.ranked-live-v2::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(87,159,186,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(87,159,186,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 72%)}
.ranked-live-arena,.ranked-live-shade{position:absolute;z-index:-3;inset:0;pointer-events:none}
.ranked-live-arena img{width:100%;height:100%;object-fit:cover;object-position:center 47%;opacity:.62;filter:saturate(.84) contrast(1.08) brightness(.62)}
.ranked-live-shade{z-index:-2;background:linear-gradient(180deg,rgba(2,7,12,.36),rgba(2,7,12,.1) 32%,rgba(2,6,10,.46) 72%,#04070b),linear-gradient(90deg,rgba(5,12,19,.72),transparent 32%,transparent 68%,rgba(13,5,9,.62))}

.ranked-live-v2 .ranked-season-hud{
  position:relative;z-index:3;display:grid;grid-template-columns:minmax(330px,1.3fr) minmax(210px,.55fr) minmax(190px,.46fr) minmax(210px,.52fr);
  grid-template-areas:none!important;align-items:stretch;gap:0;margin:16px 20px 8px;padding:0;border:0;border-block:1px solid rgba(119,180,207,.3);border-radius:0;
  background:linear-gradient(90deg,rgba(5,13,21,.94),rgba(6,13,21,.7) 52%,rgba(8,11,18,.92));
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:0 18px 52px rgba(0,0,0,.32)
}
.ranked-live-v2 .ranked-season-hud::before{content:"";position:absolute;left:0;top:-1px;width:30%;height:2px;background:linear-gradient(90deg,var(--rank-cyan),transparent)}
.ranked-live-v2 .ranked-season-hud>div{min-width:0;padding:13px 16px;border-right:1px solid rgba(127,174,196,.14)}
.ranked-live-v2 .ranked-season-hud>div:last-child{border-right:0}
.ranked-live-v2 .pvp-cover-intro,.ranked-live-v2 .ranked-season-hud>.pvp-me,.ranked-live-v2 .ranked-season-hud>.ranked-season-clock,.ranked-live-v2 .ranked-season-hud>.pvp-energy-card{grid-area:auto!important}
.ranked-live-v2 .pvp-cover-intro{display:flex;align-items:center;gap:14px}
.ranked-hud-index{align-self:stretch;display:grid;place-items:center;width:38px;flex:0 0 38px;color:rgba(115,214,240,.52);border-right:1px solid rgba(94,231,255,.25);font:800 10px/1 Inter,sans-serif;letter-spacing:.12em}
.ranked-season-title-row{display:flex;align-items:center;gap:12px;margin:5px 0 4px}
.ranked-live-v2 .ranked-season-title-row h2{margin:0;font-size:clamp(24px,2vw,34px);line-height:1;letter-spacing:-.06em}
.ranked-live-v2 .pvp-cover-intro>div>p:last-child{max-width:560px;margin:0;overflow:hidden;color:#93a8b6;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.ranked-live-chip{display:inline-flex;align-items:center;gap:7px;color:#cbe3ec;font-size:9px;letter-spacing:.08em}
.ranked-live-chip i,.ranked-live-v2 .ready-state i{display:block;width:5px;height:5px;border-radius:50%;background:var(--rank-green);box-shadow:0 0 10px var(--rank-green)}
.ranked-live-v2 .pvp-me{display:flex;align-items:center;gap:11px;text-align:left}
.ranked-live-v2 .pvp-tier-badge{display:grid;place-items:center;width:82px;min-width:82px;height:86px;overflow:visible}
.ranked-live-v2 #pvpMyTierBadge .tier-emblem.small{margin:-11px -13px;transform:scale(.72);transform-origin:center}
.ranked-tier-copy{display:grid;min-width:0}.ranked-tier-copy small,.ranked-season-clock small,.ranked-live-v2 .pvp-energy-head span{color:#70899a;font:800 8px/1 Inter,sans-serif;letter-spacing:.14em}.ranked-tier-copy span{margin:6px 0 2px;color:#fff;font-size:17px;font-weight:900}.ranked-tier-copy b{color:var(--rank-gold);font-size:11px}
.ranked-season-clock{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ranked-season-clock strong{margin:7px 0 5px;font-size:clamp(14px,1.25vw,20px);font-variant-numeric:tabular-nums}.ranked-season-clock span{color:#7891a1;font-size:9px}
.ranked-live-v2 .battle-energy-card{display:flex;flex-direction:column;justify-content:center}.ranked-live-v2 .pvp-energy-head{display:flex;justify-content:space-between;gap:10px}.ranked-live-v2 .pvp-energy-head b{font-size:15px}.ranked-live-v2 .battle-energy-track{height:3px;margin:10px 0 7px;overflow:hidden;background:rgba(145,174,191,.16)}.ranked-live-v2 .battle-energy-track i{display:block;height:100%;background:linear-gradient(90deg,#278cff,var(--rank-cyan));box-shadow:0 0 12px var(--rank-cyan)}.ranked-live-v2 .battle-energy-card>small{color:#7891a1;font-size:9px}

.ranked-live-v2 .ranked-live-content{position:relative;z-index:2;min-height:590px;margin:0;padding:7px 20px 14px;border:0;border-radius:0;background:transparent}
.ranked-match-v2{height:100%;min-height:568px;display:grid;grid-template-columns:minmax(520px,1fr) minmax(400px,470px);align-items:stretch;gap:12px;padding:0!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ranked-match-v2::before{display:none!important}
.ranked-tactical-panel,.ranked-match-core{position:relative;min-width:0;min-height:0;border:1px solid rgba(126,181,205,.25);background:linear-gradient(145deg,rgba(7,15,25,.95),rgba(4,9,15,.86));box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 0 40px rgba(13,44,62,.08);backdrop-filter:blur(10px)}
.ranked-tactical-panel{padding:17px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.ranked-tactical-panel::before{content:"";position:absolute;top:0;width:65%;height:2px}.ranked-deck-panel::before{right:0;background:linear-gradient(270deg,var(--rank-red),transparent)}
.ranked-tactical-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(129,173,191,.17)}.ranked-tactical-panel>header span{color:#7893a4;font:800 8px/1 Inter,sans-serif;letter-spacing:.15em}.ranked-tactical-panel>header b{display:flex;align-items:center;gap:6px;color:#dcebf2;font-size:9px;letter-spacing:.05em}
.ranked-match-core{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px clamp(20px,2.5vw,46px) 15px;overflow:hidden;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);border-color:rgba(137,205,229,.34);background:radial-gradient(circle at 50% 45%,rgba(21,61,82,.24),transparent 39%),linear-gradient(180deg,rgba(4,10,17,.72),rgba(3,7,12,.94))}
.ranked-match-core::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(37,150,227,.08),transparent 35%,transparent 65%,rgba(255,57,83,.08))}
.core-corner{position:absolute;z-index:1;width:42px;height:42px}.core-corner.top-left{left:0;top:0;border-left:2px solid var(--rank-cyan);border-top:2px solid var(--rank-cyan)}.core-corner.bottom-right{right:0;bottom:0;border-right:2px solid var(--rank-red);border-bottom:2px solid var(--rank-red)}
.ranked-match-status{position:absolute;z-index:2;top:16px;left:20px;right:20px;display:flex;justify-content:space-between;color:#7891a1;font:800 8px/1 Inter,sans-serif;letter-spacing:.12em}.ranked-match-status span{display:flex;align-items:center;gap:7px}.ranked-match-status span i{width:5px;height:5px;border-radius:50%;background:var(--rank-green);box-shadow:0 0 9px var(--rank-green)}.ranked-match-status b{color:#9ab2c0}
.ranked-match-scanner{position:relative;z-index:1;flex:0 0 auto;width:min(28vh,220px);aspect-ratio:1;display:block;margin:3px 0 -22px;pointer-events:none}.ranked-match-scanner img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(-9px 0 18px rgba(39,140,255,.2)) drop-shadow(9px 0 18px rgba(255,66,93,.18))}
.ranked-match-copy{position:relative;z-index:2;max-width:580px;margin:0 0 12px;text-align:center}.ranked-match-copy h2{margin:5px 0;font-size:clamp(24px,2.4vw,36px);letter-spacing:-.06em}.ranked-match-copy p:last-child{margin:0;color:#8ca3b2;font-size:10px}
.ranked-match-factors{position:relative;z-index:2;width:100%;max-width:570px;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:12px;border-block:1px solid rgba(123,177,202,.18)}.ranked-match-factors span{display:grid;padding:9px 11px;border-right:1px solid rgba(123,177,202,.15)}.ranked-match-factors span:last-child{border-right:0}.ranked-match-factors small{color:#6f8797;font-size:8px}.ranked-match-factors b{margin-top:3px;font-size:12px}
.ranked-live-v2 .ranked-match-start{position:relative;z-index:3;width:min(100%,520px);min-height:60px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;margin:0;padding:9px 20px 9px 24px;overflow:hidden;color:#fff;text-align:left;border:1px solid rgba(113,221,249,.6);border-radius:0;background:linear-gradient(100deg,rgba(18,111,167,.88),rgba(14,27,43,.95) 50%,rgba(117,20,38,.86));clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer;transition:transform .18s ease,filter .18s ease,border-color .18s ease}
.ranked-live-v2 .ranked-match-start::before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.17),transparent);transition:transform .55s ease}.ranked-live-v2 .ranked-match-start:hover{transform:translateY(-2px);filter:brightness(1.18);border-color:#fff}.ranked-live-v2 .ranked-match-start:hover::before{transform:translateX(110%)}.ranked-live-v2 .ranked-match-start:disabled{cursor:not-allowed;filter:saturate(.42);opacity:.68}.ranked-live-v2 .ranked-match-start .button-kicker{grid-column:1;color:#9fdcf1;font:800 8px/1 Inter,sans-serif;letter-spacing:.16em}.ranked-live-v2 .ranked-match-start strong{grid-column:1;margin-top:4px;font-size:18px}.ranked-live-v2 .ranked-match-start svg{grid-column:2;grid-row:1/3;width:26px;fill:none;stroke:currentColor;stroke-width:1.8}.ranked-live-v2 .ranked-match-rule{position:relative;z-index:2;margin:8px 0 0;color:#647b8b;font-size:9px}

.ranked-deck-panel{overflow:hidden}.ranked-mini-roster{height:430px;min-height:0;display:grid;grid-template-columns:repeat(6,60px);grid-template-rows:auto auto;align-content:center;justify-content:center;gap:10px 0;padding:4px 0 0;overflow:hidden}.ranked-mini-slot{min-width:0;align-self:start;justify-self:center;width:120px;display:grid;justify-items:center}.ranked-mini-slot:nth-child(1){grid-column:2/4;grid-row:1}.ranked-mini-slot:nth-child(2){grid-column:4/6;grid-row:1}.ranked-mini-slot:nth-child(3){grid-column:1/3;grid-row:2}.ranked-mini-slot:nth-child(4){grid-column:3/5;grid-row:2}.ranked-mini-slot:nth-child(5){grid-column:5/7;grid-row:2}
.ranked-mini-slot .card-frame{width:118px!important;margin:0!important;padding:3px!important;border-radius:11px!important;pointer-events:none;box-shadow:0 9px 20px rgba(0,0,0,.58),0 0 16px color-mix(in srgb,var(--grade) 32%,transparent)}.ranked-mini-slot .card-inner{padding:4px!important;border-radius:9px!important}.ranked-mini-slot .card-header{height:18px!important;padding:0 2px!important}.ranked-mini-slot .card-header span{font-size:7px!important}.ranked-mini-slot .card-header b{font-size:6px!important}.ranked-mini-slot .card-art{border-radius:6px!important}.ranked-mini-slot .card-footer{min-height:37px!important;gap:3px!important;padding:5px 2px 1px!important}.ranked-mini-slot .card-footer small{max-width:80px;font-size:7px!important}.ranked-mini-slot .card-title{margin-top:1px;font-size:10px!important;line-height:1.05!important;-webkit-line-clamp:1!important}.ranked-mini-slot .card-mini-logo{width:19px!important;height:13px!important}.ranked-mini-slot .deck-card-top-badges,.ranked-mini-slot .deck-ability-icon{transform:scale(.72);transform-origin:top right}.ranked-mini-slot .slot-position{min-width:76px;margin-top:4px;padding:4px 8px;color:#a9eefa;border:1px solid rgba(94,231,255,.23);background:rgba(4,13,20,.92);font:800 8px/1 Inter,sans-serif;text-align:center;letter-spacing:.08em}.ranked-mini-slot.back .slot-position{color:#f1cdd5;border-color:rgba(255,85,114,.22)}
.ranked-mini-empty{width:118px;aspect-ratio:3/4;display:grid;place-content:center;gap:4px;text-align:center;color:#587283;border:1px dashed rgba(94,231,255,.25);background:rgba(3,10,16,.66)}.ranked-mini-empty b{font-size:22px}.ranked-mini-empty span{font-size:8px;letter-spacing:.14em}
.ranked-deck-power{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:9px 2px;border-top:1px solid rgba(123,177,202,.17)}.ranked-deck-power span{display:grid}.ranked-deck-power small{color:#758d9d;font-size:8px}.ranked-deck-power strong{margin-top:2px;font:900 20px/1 Inter,sans-serif}.ranked-deck-power>b{color:var(--rank-green);font-size:12px}.ranked-secondary-action{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#b8cad4;border:1px solid rgba(125,180,202,.24);background:rgba(13,24,35,.78);cursor:pointer;font-size:10px}.ranked-secondary-action:hover{color:var(--rank-cyan);border-color:rgba(94,231,255,.55)}

.ranked-live-v2 .ranked-live-tabs{position:sticky;z-index:8;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 20px;padding:0;border-top:1px solid rgba(122,182,207,.27);background:rgba(4,9,14,.96);box-shadow:0 -18px 40px rgba(0,0,0,.36);backdrop-filter:blur(12px)}
.ranked-live-v2 .ranked-live-tabs button{position:relative;min-width:0;height:62px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 8px;color:#718795;border:0;border-right:1px solid rgba(123,168,189,.12);border-radius:0;background:transparent;cursor:pointer}.ranked-live-v2 .ranked-live-tabs button:last-child{border-right:0}.ranked-live-v2 .ranked-live-tabs button::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;transform:scaleX(0);background:var(--rank-cyan);box-shadow:0 0 12px var(--rank-cyan);transition:transform .2s ease}.ranked-live-v2 .ranked-live-tabs button.active{color:#eefaff;background:linear-gradient(180deg,rgba(24,116,151,.16),rgba(7,16,24,.9))}.ranked-live-v2 .ranked-live-tabs button.active::before{transform:scaleX(1)}.ranked-live-v2 .ranked-live-tabs svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.ranked-live-v2 .ranked-live-tabs span{display:grid;text-align:left;font-size:11px;font-weight:900}.ranked-live-v2 .ranked-live-tabs small{margin-top:3px;color:#617785;font:800 7px/1 Inter,sans-serif;letter-spacing:.14em}

/* The existing functional deck, archive, ranking and reward panels keep their data contract,
   but inherit the same command-room surface instead of the legacy rounded dashboard skin. */
.ranked-live-v2 .pvp-content>.pvp-section-head,.ranked-live-v2 .pvp-content>.pvp-tier-guide,.ranked-live-v2 .pvp-content>.pvp-my-rank,.ranked-live-v2 .pvp-content>.pvp-history,.ranked-live-v2 .pvp-content>.pvp-ranking,.ranked-live-v2 .pvp-content>.pvp-reward-current,.ranked-live-v2 .pvp-content>.pvp-tier-rewards,.ranked-live-v2 .pvp-content>.rank-switch,.ranked-live-v2 .pvp-content>.ranked-title-reward,.ranked-live-v2 .pvp-content>.pvp-final-reward-wait,.ranked-live-v2 .pvp-content>.pvp-final-reward-ready,.ranked-live-v2 .pvp-content>.pvp-formation-guide,.ranked-live-v2 .pvp-content>.pvp-deck-slots,.ranked-live-v2 .pvp-content>.pvp-healer-penalty,.ranked-live-v2 .pvp-content>.deck-filter-toolbar,.ranked-live-v2 .pvp-content>.pvp-card-picker,.ranked-live-v2 .pvp-content>.pvp-deck-save{position:relative;z-index:3}
.ranked-live-v2 .pvp-content>.pvp-section-head{margin:7px 0 12px;padding:15px 18px;border-left:2px solid var(--rank-cyan);border-bottom:1px solid rgba(126,181,205,.2);background:linear-gradient(90deg,rgba(7,20,31,.92),rgba(5,10,16,.65))}.ranked-live-v2 .pvp-section-head h2{margin:4px 0 0}.ranked-live-v2 .pvp-history-row,.ranked-live-v2 .pvp-rank-row,.ranked-live-v2 .pvp-tier-rewards>div{border-color:rgba(126,181,205,.2);border-radius:0;background:linear-gradient(90deg,rgba(6,17,28,.92),rgba(4,10,17,.78))}.ranked-live-v2 .pvp-my-rank,.ranked-live-v2 .pvp-reward-current,.ranked-live-v2 .pvp-tier-guide{border-radius:0;background:linear-gradient(135deg,rgba(9,25,40,.93),rgba(12,10,30,.84));box-shadow:0 14px 34px rgba(0,0,0,.22)}

@media(max-width:1120px){.ranked-live-v2 .ranked-season-hud{grid-template-columns:minmax(300px,1fr) minmax(190px,.55fr) minmax(190px,.5fr)}.ranked-season-clock{display:none!important}.ranked-match-v2{grid-template-columns:minmax(430px,1fr) minmax(316px,340px)}.ranked-mini-roster{height:390px;grid-template-columns:repeat(6,47px);gap:10px 0}.ranked-mini-slot{width:94px}.ranked-mini-slot .card-frame,.ranked-mini-empty{width:92px!important}.ranked-mini-slot .card-footer{min-height:31px!important}.ranked-mini-slot .card-title{font-size:8px!important}}
@media(max-width:880px){.ranked-live-v2{min-height:0;overflow:visible}.ranked-live-v2 .ranked-season-hud{grid-template-columns:1.25fr .8fr;margin:10px 10px 6px}.ranked-live-v2 .ranked-season-hud>div{padding:11px 12px}.ranked-live-v2 .pvp-energy-card{display:none}.ranked-live-v2 .ranked-live-content{min-height:0;padding:5px 10px 12px}.ranked-match-v2{min-height:0;grid-template-columns:minmax(0,1fr) minmax(274px,300px)}.ranked-match-core{min-height:530px}.ranked-deck-panel{min-height:530px}.ranked-mini-roster{grid-template-columns:repeat(6,40px)}.ranked-mini-slot{width:80px}.ranked-mini-slot .card-frame,.ranked-mini-empty{width:78px!important}.ranked-live-v2 .ranked-live-tabs{margin:0 10px}}
@media(max-width:640px){.ranked-live-v2{margin-inline:-6px;border-inline:0}.ranked-live-v2 .ranked-season-hud{display:grid;grid-template-columns:1fr 108px;min-height:92px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.ranked-hud-index,.ranked-live-v2 .pvp-tier-badge{display:none}.ranked-live-v2 .pvp-cover-intro{gap:0}.ranked-live-v2 .ranked-season-title-row h2{font-size:23px}.ranked-live-v2 .pvp-cover-intro>div>p:last-child{font-size:9px}.ranked-live-chip{display:none}.ranked-live-v2 .pvp-me{padding-inline:8px!important}.ranked-tier-copy small{font-size:6px}.ranked-tier-copy span{font-size:14px}.ranked-tier-copy b{font-size:8px}.ranked-match-v2{display:block}.ranked-match-core{min-height:515px;padding:15px 13px}.ranked-match-scanner{width:min(47vw,190px);margin-bottom:-17px}.ranked-match-copy h2{font-size:28px}.ranked-match-factors span{padding:8px 6px}.ranked-match-factors small{font-size:7px}.ranked-match-factors b{font-size:10px}.ranked-live-v2 .ranked-match-start{min-height:58px}.ranked-live-v2 .ranked-match-start strong{font-size:16px}.ranked-deck-panel{display:none}.ranked-live-v2 .ranked-live-tabs{grid-template-columns:repeat(5,1fr);margin:0;height:58px}.ranked-live-v2 .ranked-live-tabs button{height:58px;padding:0;gap:0}.ranked-live-v2 .ranked-live-tabs svg{width:20px}.ranked-live-v2 .ranked-live-tabs button>span{display:none}.ranked-live-v2 .pvp-content>.pvp-section-head{padding:12px}.ranked-live-v2 .pvp-deck-slots{overflow-x:auto}.ranked-live-v2 .pvp-history-row,.ranked-live-v2 .pvp-rank-row{font-size:11px}}
@media(orientation:landscape) and (max-height:560px){.ranked-live-v2 .ranked-season-hud{display:none}.ranked-live-v2 .ranked-live-content{padding-top:8px}.ranked-match-core{min-height:430px}.ranked-match-scanner{width:150px}.ranked-live-v2 .ranked-live-tabs{position:relative}.ranked-mini-roster{height:300px}}
@media(prefers-reduced-motion:reduce){.ranked-live-v2 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* V1870: keep the authoritative ranked fatigue count visible at every viewport. */
@media(max-width:880px){
  .ranked-live-v2 .ranked-season-hud{grid-template-columns:minmax(0,1fr) minmax(108px,.42fr);grid-auto-rows:auto}
  .ranked-live-v2 .pvp-energy-card{display:flex!important;grid-column:1/-1;min-height:62px;padding:10px 14px!important;border-top:1px solid rgba(94,231,255,.18);border-right:0!important;background:linear-gradient(90deg,rgba(10,39,55,.78),rgba(7,17,25,.82))}
  .ranked-live-v2 .pvp-energy-head span{color:#9bddeb;font-size:9px}
  .ranked-live-v2 .pvp-energy-head b{color:#effcff;font-size:17px;font-variant-numeric:tabular-nums}
  .ranked-live-v2 .pvp-energy-card>small{text-align:left;white-space:normal}
}
@media(max-width:640px){
  .ranked-live-v2 .ranked-season-hud{grid-template-columns:minmax(0,1fr) 108px;min-height:0}
  .ranked-live-v2 .pvp-energy-card{grid-column:1/-1;min-height:60px}
}
@media(orientation:landscape) and (max-height:560px){
  .ranked-live-v2 .ranked-season-hud{display:grid!important;grid-template-columns:1fr;margin-block:6px}
  .ranked-live-v2 .ranked-season-hud>.pvp-cover-intro,
  .ranked-live-v2 .ranked-season-hud>.pvp-me,
  .ranked-live-v2 .ranked-season-hud>.ranked-season-clock{display:none!important}
  .ranked-live-v2 .ranked-season-hud>.pvp-energy-card{display:flex!important;grid-column:1/-1;min-height:54px}
}

/* V1905: preset-first PVP deck command room.
   This section is intentionally scoped so legacy match, ranking and reward screens keep
   their existing presentation while deck editing receives the PVE command-console hierarchy. */
.ranked-live-v2 .ranked-deck-builder-v1905{
  --ranked-deck-line:rgba(117,184,211,.25);
  --ranked-deck-line-strong:rgba(94,231,255,.58);
  --ranked-deck-surface:rgba(5,13,22,.96);
  --ranked-deck-surface-soft:rgba(8,19,31,.9);
  --ranked-deck-copy:#91a9b8;
  --ranked-deck-bright:#f2f9fc;
  position:relative;
  z-index:3;
  width:100%;
  max-width:1600px;
  display:grid;
  gap:14px;
  margin:0 auto;
  color:var(--ranked-deck-bright);
}
.ranked-live-v2 .ranked-deck-builder-v1905,
.ranked-live-v2 .ranked-deck-builder-v1905 *{box-sizing:border-box}

/* Presets and their save controls always lead the editing workflow. */
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command{
  position:sticky;
  z-index:24;
  top:8px;
  padding:17px 18px 15px;
  border:1px solid var(--ranked-deck-line);
  border-top-color:var(--ranked-deck-line-strong);
  border-left:3px solid var(--rank-cyan);
  border-radius:2px;
  background:linear-gradient(112deg,rgba(5,18,29,.98),rgba(7,14,24,.98) 52%,rgba(14,8,18,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(18px) saturate(1.1);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command::before{
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  width:min(38%,430px);
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--rank-cyan),rgba(94,231,255,.3),transparent);
  box-shadow:0 0 16px rgba(94,231,255,.28);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command>header{
  display:grid;
  grid-template-columns:minmax(270px,1fr) auto;
  align-items:center;
  gap:20px;
  margin-bottom:14px;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command>header>div:first-child{min-width:0}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command .eyebrow,
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-overview .eyebrow{
  margin:0;
  color:#8fdff2;
  font:800 9px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.16em;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command h2,
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-overview h2{
  margin:6px 0 5px;
  color:#fff;
  font-size:clamp(22px,2vw,31px);
  line-height:1.08;
  letter-spacing:-.055em;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command>header>div:first-child>small,
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-overview>div:first-child>small{
  display:block;
  color:var(--ranked-deck-copy);
  font-size:11px;
  line-height:1.55;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:end;
  gap:8px;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 13px;
  color:#a5b8c3;
  border:1px solid rgba(126,174,194,.18);
  border-radius:1px;
  background:rgba(3,9,15,.65);
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state i{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#758793;
  box-shadow:0 0 8px rgba(117,135,147,.38);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state.synced{color:#baf6df;border-color:rgba(79,240,179,.28)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state.synced i{background:var(--rank-green);box-shadow:0 0 10px rgba(79,240,179,.7)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state.dirty{color:#ffe1a0;border-color:rgba(230,185,111,.34)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state.dirty i{background:var(--rank-gold);box-shadow:0 0 10px rgba(230,185,111,.7)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state.blocked{color:#ffc0cb;border-color:rgba(255,66,93,.42)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state.blocked i{background:var(--rank-red);box-shadow:0 0 10px rgba(255,66,93,.72)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state.saving{color:#aeeefe;border-color:rgba(94,231,255,.36)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state.saving i{background:var(--rank-cyan);box-shadow:0 0 10px rgba(94,231,255,.75)}
.ranked-live-v2 .ranked-deck-builder-v1905 :is(.ranked-deck-clear,.ranked-deck-restore,.ranked-deck-save-primary){
  min-height:48px;
  display:grid;
  align-content:center;
  gap:4px;
  padding:8px 14px;
  color:#d7e5eb;
  border:1px solid rgba(119,178,202,.34);
  border-radius:1px;
  background:linear-gradient(180deg,rgba(13,29,42,.98),rgba(7,16,25,.98));
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ranked-live-v2 .ranked-deck-builder-v1905 :is(.ranked-deck-clear,.ranked-deck-restore,.ranked-deck-save-primary) small{
  color:#718c9c;
  font:800 7px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ranked-live-v2 .ranked-deck-builder-v1905 :is(.ranked-deck-clear,.ranked-deck-restore,.ranked-deck-save-primary) b{
  color:inherit;
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
}
.ranked-live-v2 .ranked-deck-builder-v1905 :is(.ranked-deck-clear,.ranked-deck-restore):is(:hover,:focus-visible){
  color:#fff;
  border-color:rgba(94,231,255,.62);
  background:linear-gradient(180deg,rgba(18,48,65,.98),rgba(8,22,33,.98));
  outline:0;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-save-primary{
  min-width:228px;
  color:#fff;
  border-color:rgba(104,217,246,.72);
  background:linear-gradient(105deg,rgba(16,116,164,.96),rgba(19,47,72,.98) 54%,rgba(117,22,42,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 9px 24px rgba(0,0,0,.28);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-save-primary small{color:#b8effb}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-save-primary b{font-size:12px}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-save-primary:is(:hover,:focus-visible){
  border-color:#d9f8ff;
  background:linear-gradient(105deg,rgba(24,145,195,.98),rgba(23,61,88,.98) 54%,rgba(150,27,51,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 28px rgba(0,0,0,.34),0 0 22px rgba(94,231,255,.16);
  transform:translateY(-1px);
  outline:0;
}
.ranked-live-v2 .ranked-deck-builder-v1905 :is(.ranked-deck-clear,.ranked-deck-restore,.ranked-deck-save-primary):disabled{
  color:#657682;
  border-color:rgba(108,139,153,.16);
  background:rgba(8,15,22,.76);
  box-shadow:none;
  cursor:not-allowed;
  opacity:.62;
  transform:none;
}

.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card{
  position:relative;
  min-width:0;
  min-height:82px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  gap:8px 12px;
  padding:12px 14px;
  overflow:hidden;
  color:#9eb2be;
  border:1px solid rgba(117,172,196,.2);
  border-radius:1px;
  background:linear-gradient(120deg,rgba(7,18,28,.94),rgba(7,12,20,.9));
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  pointer-events:none;
  background:transparent;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>span{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card em{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  color:#7e9aaa;
  border:1px solid rgba(120,179,202,.23);
  border-radius:1px;
  background:rgba(3,10,16,.7);
  font:900 9px/1 Inter,sans-serif;
  font-style:normal;
  letter-spacing:.06em;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>span>b{
  overflow:hidden;
  color:#e6f2f6;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>small{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  overflow:hidden;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>small i{
  display:inline-flex;
  min-width:0;
  padding:4px 6px;
  overflow:hidden;
  color:#77909f;
  border:1px solid rgba(115,165,187,.16);
  border-radius:1px;
  background:rgba(5,12,19,.68);
  font-size:7px;
  font-style:normal;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>strong{
  justify-self:end;
  color:#dbe9ee;
  font:900 12px/1 Inter,sans-serif;
  font-variant-numeric:tabular-nums;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>u{
  justify-self:end;
  color:#7794a4;
  font-size:9px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card:is(:hover,:focus-visible){
  color:#fff;
  border-color:rgba(94,231,255,.5);
  background:linear-gradient(120deg,rgba(10,34,48,.96),rgba(8,17,27,.94));
  transform:translateY(-1px);
  outline:0;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card.active{
  color:#fff;
  border-color:rgba(94,231,255,.7);
  background:linear-gradient(120deg,rgba(12,51,69,.98),rgba(8,20,31,.96));
  box-shadow:inset 0 0 22px rgba(94,231,255,.07),0 0 0 1px rgba(94,231,255,.08);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card.active::before{background:var(--rank-cyan);box-shadow:0 0 12px rgba(94,231,255,.55)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card.active em{color:#d9f9ff;border-color:rgba(94,231,255,.52);background:rgba(13,67,84,.72)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card.is-attack:not(.active)::before{background:rgba(255,66,93,.72)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card.is-attack>small i:nth-last-child(1){color:#ffc2cc;border-color:rgba(255,66,93,.28);background:rgba(65,8,20,.54)}

/* Deck overview and compact operational status. */
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-overview{
  display:grid;
  grid-template-columns:minmax(240px,.6fr) minmax(520px,1.4fr);
  align-items:stretch;
  gap:18px;
  padding:16px 18px;
  border:1px solid var(--ranked-deck-line);
  border-left:3px solid var(--rank-cyan);
  border-radius:1px;
  background:linear-gradient(100deg,rgba(6,19,30,.94),rgba(5,11,18,.86));
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-overview>div:first-child{align-self:center;min-width:0}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-overview h2{font-size:clamp(20px,1.7vw,27px)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(112px,1fr));
  border:1px solid rgba(119,176,201,.17);
  background:rgba(2,8,13,.48);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail article{
  min-width:0;
  display:grid;
  align-content:center;
  gap:7px;
  padding:12px 14px;
  border-right:1px solid rgba(119,176,201,.14);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail article:last-child{border-right:0}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail small{
  color:#708999;
  font:800 7px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.11em;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail b{
  overflow:hidden;
  color:#e9f4f8;
  font-size:13px;
  font-variant-numeric:tabular-nums;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail article.ready{box-shadow:inset 0 -2px var(--rank-green)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail article.ready b{color:#aaf5d7}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail article.blocked{box-shadow:inset 0 -2px var(--rank-red)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail article.blocked b{color:#ffc0cb}

/* Formation console. */
.ranked-live-v2 .ranked-deck-builder-v1905 :is(.ranked-deck-console,.ranked-inventory-console){
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--ranked-deck-line);
  border-radius:1px;
  background:linear-gradient(145deg,var(--ranked-deck-surface),rgba(4,9,15,.94));
  box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 0 36px rgba(19,58,76,.035);
}
.ranked-live-v2 .ranked-deck-builder-v1905 :is(.ranked-deck-console,.ranked-inventory-console)::before{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  width:34%;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--rank-cyan),transparent);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-console.has-rule-violation{border-color:rgba(255,66,93,.46)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-console.has-rule-violation::before{background:linear-gradient(90deg,var(--rank-red),transparent)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head{
  position:relative;
  z-index:2;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 18px;
  border-bottom:1px solid rgba(120,178,202,.2);
  background:linear-gradient(90deg,rgba(9,27,40,.86),rgba(5,12,20,.55));
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head>div{min-width:0;display:grid;gap:4px}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head>div>small{
  color:#76cce0;
  font:800 8px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.15em;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head>div>b{color:#f5fbfd;font-size:17px;letter-spacing:-.035em}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head>div>span{color:#8299a7;font-size:10px;line-height:1.4}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head>strong{
  flex:0 0 auto;
  color:#8aa6b5;
  font:800 8px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.08em;
  white-space:nowrap;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head>strong>b{color:#e5f7fc;font-size:11px}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-state{
  flex:0 0 auto;
  min-width:138px;
  padding:9px 12px;
  color:#a2b4be;
  border:1px solid rgba(120,174,196,.2);
  border-radius:1px;
  background:rgba(3,9,15,.62);
  font-size:9px;
  font-weight:850;
  text-align:center;
  white-space:nowrap;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-state.synced{color:#acf3d5;border-color:rgba(79,240,179,.3)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-state.dirty{color:#f7d994;border-color:rgba(230,185,111,.34)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-state.blocked{color:#ffb5c2;border-color:rgba(255,66,93,.42)}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-state.saving{color:#b9f4ff;border-color:rgba(94,231,255,.4)}

.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-rule-summary{position:relative;z-index:2;padding:12px 18px 0}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-rule-summary .deck-grade-rule-summary{margin:0!important;gap:7px}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-rule-summary .deck-grade-rule-summary>span{
  min-height:42px;
  border-radius:1px;
  background:rgba(6,17,27,.76);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-formation-guide{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:auto auto 1px auto auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:12px 18px 0;
  padding:9px 12px;
  color:#8ca5b4;
  border:1px solid rgba(119,179,202,.18);
  border-radius:1px;
  background:rgba(4,12,20,.72);
  font-size:10px;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-formation-guide b{color:#e7f6fa;font-size:11px}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-formation-guide i{width:1px;height:18px;background:rgba(121,187,212,.26)}

.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slots{
  position:relative;
  z-index:2;
  width:100%;
  max-width:100%;
  min-width:0;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(138px,188px))!important;
  grid-auto-columns:minmax(0,188px)!important;
  align-items:start!important;
  justify-content:center!important;
  justify-items:stretch!important;
  gap:12px!important;
  margin:0!important;
  padding:18px!important;
  overflow:visible;
  contain:inline-size;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slots>.pvp-deck-slot{
  min-width:0!important;
  width:100%!important;
  max-width:188px!important;
  margin:0!important;
  padding:33px 0 0!important;
  overflow:visible;
  border:0;
  border-radius:1px;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:inherit;
  scroll-snap-align:start;
}
.ranked-live-v2 .ranked-deck-builder-v1905 :is(
  .pvp-deck-slots>.pvp-deck-slot,
  .pvp-card-mini-full,
  .pvp-card-mini-full>.card-frame,
  .pvp-card-extra,
  .pvp-card-picker.grouped .pvp-pick
){
  inline-size:100%!important;
  max-inline-size:100%!important;
  min-inline-size:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-mini-full{position:relative;display:flex!important;flex-direction:column!important}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-mini-full>.pvp-card-display,
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-mini-full>.pvp-card-display:hover{
  transform:none!important;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slot.filled{position:relative;cursor:pointer;transition:transform .16s ease,filter .16s ease}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slot.filled:is(:hover,:focus-visible){z-index:4;filter:brightness(1.06);transform:translateY(-3px);outline:0}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-position-badge{
  position:absolute;
  z-index:14;
  inset:0 0 auto;
  height:29px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  padding:0 9px;
  color:#dff8fd;
  border:1px solid rgba(94,231,255,.32);
  border-radius:1px 1px 0 0;
  background:linear-gradient(90deg,rgba(12,84,106,.96),rgba(7,25,37,.94));
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  pointer-events:none;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slot.back .pvp-position-badge{
  color:#ffe1e7;
  border-color:rgba(255,85,114,.3);
  background:linear-gradient(90deg,rgba(103,20,41,.96),rgba(31,11,21,.94));
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-position-badge b{
  min-width:24px;
  padding-right:7px;
  color:#fff;
  border-right:1px solid currentColor;
  font:900 8px/1 Inter,sans-serif;
  opacity:.84;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-mini-full>.card-frame{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 14px color-mix(in srgb,var(--grade) 18%,transparent)!important;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-extra{
  min-height:34px;
  border-radius:0 0 1px 1px!important;
  background:rgba(4,12,20,.96)!important;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slot.empty{
  min-height:0!important;
  display:flex!important;
  flex-direction:column;
  align-self:stretch;
  border:0!important;
  background:transparent!important;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-empty-slot{
  min-height:238px!important;
  width:100%;
  flex:1;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:7px;
  padding:14px 8px;
  color:#6f8998;
  border:1px dashed rgba(106,188,217,.3);
  border-radius:0 0 1px 1px;
  background:linear-gradient(180deg,rgba(8,24,36,.68),rgba(4,11,18,.72));
  text-align:center;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-empty-slot>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  color:#a8eefa;
  border:1px solid rgba(94,231,255,.34);
  border-radius:50%;
  font-size:20px;
  font-weight:300;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-empty-slot>b{color:#c5d9e1;font-size:11px}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-empty-slot>small{color:#657d8b;font-size:8px;line-height:1.4}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-remove-hint{
  position:absolute;
  z-index:16;
  right:7px;
  bottom:7px;
  padding:5px 7px;
  color:#ffdce2;
  border:1px solid rgba(255,81,111,.38);
  border-radius:1px;
  background:rgba(40,5,14,.9);
  font-size:7px;
  font-weight:850;
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slot.filled:is(:hover,:focus-visible) .pvp-remove-hint{opacity:1}

.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-healer-penalty{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:auto minmax(180px,1fr) auto;
  align-items:center;
  gap:12px;
  margin:0 18px 15px;
  padding:10px 12px;
  color:#8fa9b7;
  border:1px solid rgba(104,191,220,.2);
  border-radius:1px;
  background:rgba(5,17,27,.78);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-healer-penalty b{color:#b9eff9;font-size:10px;white-space:nowrap}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-healer-penalty span{color:#a9bec9;font-size:9px;line-height:1.45}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-healer-penalty small{color:#667f8d;font-size:8px;line-height:1.45;text-align:right}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-healer-penalty.active{border-color:rgba(255,66,93,.43);background:linear-gradient(90deg,rgba(74,9,25,.78),rgba(17,11,23,.84))}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-healer-penalty.active :is(b,span){color:#ffc1cc}

.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(122,180,202,.2);
  background:rgba(3,9,15,.78);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown article{
  min-width:0;
  display:grid;
  gap:6px;
  padding:12px 16px;
  border-right:1px solid rgba(122,180,202,.14);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown article:last-child{border-right:0}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown small{
  color:#678291;
  font:800 7px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.11em;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown b{
  overflow:hidden;
  color:#d9e9ee;
  font:900 14px/1 Inter,"Noto Sans KR",sans-serif;
  font-variant-numeric:tabular-nums;
  text-overflow:ellipsis;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown .total{background:linear-gradient(110deg,rgba(9,59,77,.68),rgba(8,25,39,.74))}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown .total small{color:#8cddec}
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown .total b{color:#fff;font-size:17px}

/* Owned-card catalog. */
.ranked-live-v2 .ranked-deck-builder-v1905 .ranked-inventory-console::before{background:linear-gradient(90deg,var(--rank-red),rgba(255,66,93,.2),transparent)}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar{
  position:relative;
  z-index:3;
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(120px,.7fr)) minmax(190px,auto)!important;
  align-items:end!important;
  gap:8px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(119,176,200,.17)!important;
  border-radius:0!important;
  background:rgba(4,11,18,.82)!important;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar :is(label,.deck-filter-result){min-width:0}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar label{
  display:grid;
  gap:5px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar label>small{
  color:#718c9b;
  font:800 7px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.1em;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar :is(input,select){
  width:100%;
  min-width:0;
  min-height:42px!important;
  padding:0 11px!important;
  color:#dcebf0!important;
  border:1px solid rgba(119,176,200,.25)!important;
  border-radius:1px!important;
  background:#07121d!important;
  font:inherit;
  font-size:10px!important;
  outline:0;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar :is(input,select):focus{
  border-color:rgba(94,231,255,.68)!important;
  box-shadow:0 0 0 2px rgba(94,231,255,.08)!important;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar input::placeholder{color:#5e7481}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar .deck-filter-search{
  position:relative;
  min-height:0!important;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar .deck-filter-search i{
  position:absolute;
  z-index:2;
  left:11px;
  bottom:13px;
  color:#75bfd0;
  font-size:13px;
  font-style:normal;
  line-height:1;
  pointer-events:none;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar .deck-filter-search input{padding-left:34px!important}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar .deck-filter-result{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  padding:0 0 0 10px;
  color:#6f8795;
  border-left:1px solid rgba(119,176,200,.18);
  font-size:8px;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar .deck-filter-result span{line-height:1.35}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar .deck-filter-result button{
  min-height:42px!important;
  flex:0 0 auto;
  padding:0 12px;
  color:#a7c3cf;
  border:1px solid rgba(119,176,200,.25);
  border-radius:1px!important;
  background:rgba(10,25,37,.86);
  font:inherit;
  font-size:9px;
  font-weight:850;
  cursor:pointer;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar .deck-filter-result button:is(:hover,:focus-visible){color:#fff;border-color:rgba(94,231,255,.6);outline:0}

.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped{
  position:relative;
  z-index:2;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  max-height:720px!important;
  margin:0!important;
  padding:14px 14px 18px!important;
  overflow:auto!important;
  background:linear-gradient(180deg,rgba(3,10,17,.46),rgba(3,8,14,.78));
  scrollbar-gutter:stable;
  contain:inline-size;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-grade-group{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  inline-size:100%!important;
  max-inline-size:100%!important;
  min-inline-size:0!important;
  margin:0 0 17px;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-grade-title{
  top:0;
  margin:0 0 8px;
  padding:8px 10px;
  border:1px solid rgba(111,180,205,.22);
  border-left:3px solid var(--rank-cyan);
  border-radius:1px;
  background:rgba(5,17,27,.96);
  box-shadow:0 7px 16px rgba(0,0,0,.25);
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-grade-title b{font-size:12px}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-grade-title span{font-size:9px}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-grade-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;
  grid-auto-columns:minmax(0,1fr)!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  gap:10px!important;
  align-items:start!important;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-pick{
  min-width:0;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid transparent;
  border-radius:1px;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
  transition:filter .16s ease,transform .16s ease,border-color .16s ease;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-pick:not(:disabled):is(:hover,:focus-visible){
  z-index:3;
  border-color:rgba(94,231,255,.42);
  filter:brightness(1.06);
  transform:translateY(-2px);
  outline:0;
}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-pick:disabled{cursor:not-allowed}
.ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pve-selected-cover{
  border-radius:1px!important;
  background:rgba(2,11,18,.66)!important;
}

/* Non-blocking save feedback used by the V1905 command surface. */
.ranked-deck-toast{
  position:fixed;
  z-index:1200;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(86px,calc(env(safe-area-inset-bottom) + 18px));
  width:min(360px,calc(100vw - 32px));
  display:grid;
  gap:5px;
  padding:12px 14px;
  color:#dff9f0;
  border:1px solid rgba(79,240,179,.5);
  border-left:3px solid var(--rank-green,#4ff0b3);
  border-radius:1px;
  background:rgba(4,21,22,.97);
  box-shadow:0 18px 42px rgba(0,0,0,.5);
  font-size:11px;
  line-height:1.45;
  animation:ranked-deck-toast-in .18s ease-out both;
}
.ranked-deck-toast b{color:#fff;font-size:12px}
.ranked-deck-toast:is(.error,.is-error){color:#ffd8df;border-color:rgba(255,66,93,.55);border-left-color:var(--rank-red,#ff425d);background:rgba(38,5,14,.97)}
@keyframes ranked-deck-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1200px){
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command>header{grid-template-columns:minmax(230px,1fr) auto;gap:14px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-save-primary{min-width:196px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-overview{grid-template-columns:1fr;gap:12px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slots{grid-template-columns:repeat(5,minmax(132px,170px))!important;grid-auto-columns:minmax(0,170px)!important;gap:9px!important;overflow-x:auto!important}
}

@media(max-width:980px){
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command>header{display:block}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-actions{justify-content:stretch;margin-top:13px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-actions>*{flex:1 1 132px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-actions>.ranked-deck-save-primary{flex-grow:1.7}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-save-primary{min-width:0}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slots{
    grid-template-columns:repeat(5,132px)!important;
    grid-auto-columns:132px!important;
    justify-content:start!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slots>.pvp-deck-slot{min-width:132px!important;width:132px!important;max-width:132px!important}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-empty-slot{min-height:192px!important}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar :is(.deck-filter-search,.deck-filter-result){grid-column:1/-1}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:760px){
  .ranked-live-v2 .ranked-deck-builder-v1905{gap:10px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command{top:0;padding:12px 10px 10px;border-left-width:2px;box-shadow:0 12px 30px rgba(0,0,0,.48)}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command h2{font-size:21px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command>header>div:first-child>small{font-size:9px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-save-state{grid-column:1/-1;min-height:34px;padding:0 9px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-save-primary{grid-column:1/-1;min-height:46px;text-align:center}
  .ranked-live-v2 .ranked-deck-builder-v1905 :is(.ranked-deck-clear,.ranked-deck-restore){min-height:42px;text-align:center}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-grid{gap:5px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card{min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:8px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>span{gap:5px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card em{width:22px;height:22px;flex-basis:22px;font-size:7px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>span>b{font-size:10px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>small{width:100%}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>small i{max-width:100%;font-size:6px;padding:3px 4px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>small i:nth-child(n+2){display:none}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>strong{position:absolute;right:7px;top:8px;font-size:9px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>u{max-width:100%;font-size:7px;overflow:hidden;text-overflow:ellipsis}

  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-overview{padding:13px 11px;border-left-width:2px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-overview h2{font-size:20px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail article{min-height:58px;padding:10px;border-bottom:1px solid rgba(119,176,201,.14)}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail article:nth-child(2n){border-right:0}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-status-rail article:nth-last-child(-n+2){border-bottom:0}

  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head{min-height:68px;align-items:flex-start;padding:12px 11px;gap:10px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head>div>b{font-size:15px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head>div>span{font-size:8px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-head>strong{font-size:7px;white-space:normal;text-align:right}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-console-state{min-width:0;padding:7px 8px;font-size:7px;white-space:normal}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-rule-summary{padding:9px 10px 0}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-rule-summary .deck-grade-rule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-rule-summary .deck-grade-rule-summary>span{min-height:38px;padding:6px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-formation-guide{grid-template-columns:auto 1fr;margin:9px 10px 0;padding:8px 9px;justify-content:stretch;gap:5px 8px;font-size:8px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-formation-guide i{display:none}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slots{
    grid-template-columns:repeat(5,126px)!important;
    grid-auto-columns:126px!important;
    gap:8px!important;
    padding:13px 10px 16px!important;
    justify-content:start!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
  }
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slots>.pvp-deck-slot{min-width:126px!important;width:126px!important;max-width:126px!important;padding-top:29px!important}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-position-badge{height:25px;padding:0 7px;font-size:8px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-position-badge b{min-width:21px;font-size:7px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-empty-slot{min-height:182px!important;padding:10px 6px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-empty-slot>span{width:30px;height:30px;font-size:17px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-remove-hint{display:none}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-healer-penalty{grid-template-columns:1fr;gap:5px;margin:0 10px 11px;padding:9px 10px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-healer-penalty small{text-align:left}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown article{padding:10px;border-bottom:1px solid rgba(122,180,202,.14)}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown article:nth-child(2n){border-right:0}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-deck-breakdown .total{grid-column:1/-1;border-bottom:0}

  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:7px!important}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar :is(.deck-filter-search,.deck-filter-result){grid-column:1/-1}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar .deck-filter-result{padding-left:0;border-left:0}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped{max-height:620px!important;padding:10px 9px 14px!important}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}

@media(max-width:400px){
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command{padding-inline:8px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card{padding:7px 6px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card em{display:none}
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-card>strong{right:5px;top:7px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slots{grid-template-columns:repeat(5,118px)!important;grid-auto-columns:118px!important}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slots>.pvp-deck-slot{min-width:118px!important;width:118px!important;max-width:118px!important}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-empty-slot{min-height:170px!important}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar .deck-filter-result span{display:none}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-filter-toolbar .deck-filter-result button{width:100%}
}

@media(hover:none),(pointer:coarse){
  .ranked-live-v2 .ranked-deck-builder-v1905 :is(.ranked-deck-clear,.ranked-deck-restore,.ranked-deck-save-primary,.ranked-preset-card){min-height:44px}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slot.filled{touch-action:manipulation}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-deck-slot.filled:is(:hover,:focus-visible),
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped .pvp-pick:not(:disabled):is(:hover,:focus-visible){transform:none}
}

@media(orientation:landscape) and (max-height:560px){
  .ranked-live-v2 .ranked-deck-builder-v1905 .ranked-preset-command{position:relative;top:auto}
  .ranked-live-v2 .ranked-deck-builder-v1905 .pvp-card-picker.grouped{max-height:420px!important}
}

@media(prefers-reduced-motion:reduce){
  .ranked-live-v2 .ranked-deck-builder-v1905 *,
  .ranked-deck-toast{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* V1907: readable ranked match and deck workflow.
   V1905 remains the sizing safety net; this layer removes repeated framing and keeps only
   preset, squad, power and save decisions in the primary scan path. */
.ranked-live-v2{
  --ranked-v1907-panel:#07111b;
  --ranked-v1907-panel-soft:#0a1824;
  --ranked-v1907-line:rgba(119,181,205,.22);
  --ranked-v1907-copy:#91a9b7;
  --ranked-v1907-cyan:#65e8ff;
  --ranked-v1907-red:#ff526c;
  --ranked-v1907-green:#58e5ae;
}

/* The ranked menu is a top segment, not a bottom action dock. */
.ranked-live-v2 .ranked-live-tabs{
  position:relative!important;
  inset:auto!important;
  z-index:7;
  height:52px;
  min-height:52px;
  margin:6px 20px 5px;
  border:1px solid rgba(119,181,205,.2);
  border-bottom-color:rgba(101,232,255,.34);
  background:rgba(4,11,18,.96);
  box-shadow:none;
  backdrop-filter:blur(12px);
}
.ranked-live-v2 .ranked-live-tabs button{
  height:50px;
  min-height:50px;
  gap:8px;
  color:#718b99;
  border-right-color:rgba(119,181,205,.1);
  background:transparent;
}
.ranked-live-v2 .ranked-live-tabs button::before{
  top:auto;
  bottom:-1px;
  height:2px;
  background:var(--ranked-v1907-cyan);
  box-shadow:0 0 10px rgba(101,232,255,.42);
}
.ranked-live-v2 .ranked-live-tabs button.active{
  color:#f3fbfd;
  background:linear-gradient(180deg,rgba(19,66,84,.34),rgba(6,17,26,.88));
}
.ranked-live-v2 .ranked-live-tabs button.active:nth-child(odd)::before{background:linear-gradient(90deg,var(--ranked-v1907-cyan),var(--ranked-v1907-red))}
.ranked-live-v2 .ranked-live-tabs svg{width:18px;height:18px}
.ranked-live-v2 .ranked-live-tabs span{font-size:10px}
.ranked-live-v2 .ranked-live-tabs small{font-size:6px;letter-spacing:.1em}

/* Deck mode keeps season context without letting it dominate the editor. */
.ranked-live-v2.ranked-deck-mode .ranked-season-hud{
  min-height:74px;
  margin:9px 20px 4px;
  grid-template-columns:minmax(280px,1fr) minmax(170px,.42fr) minmax(170px,.42fr) minmax(190px,.46fr);
  box-shadow:none;
}
.ranked-live-v2.ranked-deck-mode .ranked-season-hud>div{min-height:72px;padding:9px 13px}
.ranked-live-v2.ranked-deck-mode .pvp-cover-intro>div>p:last-child{display:none}
.ranked-live-v2.ranked-deck-mode .ranked-season-title-row{margin:3px 0 0}
.ranked-live-v2.ranked-deck-mode .ranked-season-title-row h2{font-size:23px}
.ranked-live-v2.ranked-deck-mode .ranked-hud-index{width:31px;flex-basis:31px}
.ranked-live-v2.ranked-deck-mode .pvp-tier-badge{width:60px;min-width:60px;height:58px}
.ranked-live-v2.ranked-deck-mode #pvpMyTierBadge .tier-emblem.small{transform:scale(.55);margin:-18px}
.ranked-live-v2.ranked-deck-mode .ranked-tier-copy span{margin:3px 0 1px;font-size:14px}
.ranked-live-v2.ranked-deck-mode .ranked-season-clock strong{margin:4px 0 2px;font-size:13px}
.ranked-live-v2.ranked-deck-mode .battle-energy-track{margin:6px 0 5px}

.ranked-live-v2 .ranked-deck-builder-v1905.ranked-deck-builder-v1907{
  --ranked-v1907-slot:clamp(146px,12vw,176px);
  max-width:1440px;
  gap:10px;
  padding:0;
}

/* One compact command surface: title and save actions above three presets. */
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-deck-command-v1907,
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-command{
  position:sticky;
  z-index:24;
  top:5px;
  display:grid;
  gap:9px;
  padding:12px 13px;
  border:1px solid rgba(101,232,255,.32);
  border-left:3px solid var(--ranked-v1907-cyan);
  border-radius:2px;
  background:linear-gradient(105deg,rgba(5,19,30,.98),rgba(6,13,21,.98) 64%,rgba(20,8,15,.97));
  box-shadow:0 12px 34px rgba(0,0,0,.42);
  backdrop-filter:blur(16px) saturate(1.08);
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-main-v1907{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto;
  align-items:center;
  gap:14px;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-title-v1907{min-width:0;display:grid;gap:3px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-title-v1907{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-title-v1907>div{min-width:0;display:flex;align-items:baseline;gap:9px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-title-v1907>div>span{
  color:#79d8eb;
  font:800 8px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.1em;
  white-space:nowrap;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-title-v1907 :is(p,small){
  margin:0;
  color:#78a1b2;
  font-size:8px;
  line-height:1.35;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-title-v1907 p:first-child{
  color:#79d8eb;
  font:800 8px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.1em;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-title-v1907 :is(h1,h2,h3){
  margin:1px 0 0;
  color:#fff;
  font-size:clamp(20px,1.7vw,26px);
  line-height:1.05;
  letter-spacing:-.05em;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-actions{gap:6px;flex-wrap:nowrap}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-save-state{
  min-height:42px;
  padding:0 10px;
  border-radius:1px;
  font-size:9px;
}
.ranked-live-v2 .ranked-deck-builder-v1907 :is(.ranked-deck-clear,.ranked-deck-restore,.ranked-deck-save-primary){
  min-height:42px;
  padding:6px 11px;
}
.ranked-live-v2 .ranked-deck-builder-v1907 :is(.ranked-deck-clear,.ranked-deck-restore,.ranked-deck-save-primary) small{display:none}
.ranked-live-v2 .ranked-deck-builder-v1907 :is(.ranked-deck-clear,.ranked-deck-restore,.ranked-deck-save-primary) b{font-size:10px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-deck-save-primary{min-width:206px;text-align:center}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-card{
  min-height:58px;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 9px;
  padding:8px 10px;
  border-radius:1px;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-card em{width:23px;height:23px;flex-basis:23px;font-size:7px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-card>span>b{font-size:11px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-card>small{gap:4px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-card>small i{padding:3px 5px;font-size:6px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-card>small i:nth-child(n+3){display:none}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-card>strong{font-size:10px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-card>u{display:none}

/* A single squad surface replaces overview plus repeated console panels. */
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-console-v1907,
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-deck-console{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--ranked-v1907-line);
  border-top-color:rgba(101,232,255,.4);
  border-radius:1px;
  background:linear-gradient(145deg,rgba(6,17,27,.97),rgba(4,9,15,.96));
  box-shadow:0 12px 32px rgba(0,0,0,.24);
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-head-v1907{
  min-height:64px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:11px 15px;
  border-bottom:1px solid rgba(119,181,205,.17);
  background:linear-gradient(90deg,rgba(10,31,44,.78),rgba(5,13,21,.42));
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-head-v1907>div:first-child{min-width:0;display:grid;gap:3px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-head-v1907 :is(p,small,span){margin:0;color:#7792a1;font-size:8px;line-height:1.35}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-head-v1907 :is(h2,h3,b){margin:0;color:#f2fafc;font-size:16px;line-height:1.15}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-power-v1907{
  min-width:190px;
  display:grid;
  grid-template-columns:auto auto;
  align-items:end;
  gap:3px 10px;
  padding-left:14px;
  border-left:1px solid rgba(101,232,255,.25);
  text-align:right;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-power-v1907 small{
  grid-column:1/-1;
  color:#75a3b3;
  font:800 7px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.08em;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-power-v1907 strong{
  color:#fff;
  font:950 clamp(22px,2vw,30px)/1 Inter,"Noto Sans KR",sans-serif;
  font-variant-numeric:tabular-nums;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-power-v1907 b{
  align-self:center;
  padding:5px 7px;
  color:#aef3d7;
  border:1px solid rgba(88,229,174,.3);
  border-radius:1px;
  background:rgba(18,72,54,.3);
  font-size:8px;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-ruleline-v1907{
  min-height:35px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  overflow-x:auto;
  color:#879eaa;
  border-bottom:1px solid rgba(119,181,205,.12);
  background:rgba(3,10,16,.6);
  font-size:8px;
  white-space:nowrap;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-ruleline-v1907 :is(b,strong){color:#dcecf1;font-size:9px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-ruleline-v1907 :is(i,em){font-style:normal;color:#6edff5}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-rule-summary{padding:8px 14px 0}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-rule-summary .deck-grade-rule-summary{gap:5px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-rule-summary .deck-grade-rule-summary>span{min-height:34px;padding:6px 8px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-rule-summary .deck-grade-rule-summary b{font-size:8px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-rule-summary .deck-grade-rule-summary em{font-size:10px}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-formation-guide{
  min-height:32px;
  margin:8px 14px 0;
  padding:6px 9px;
  font-size:8px;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-formation-guide b{font-size:9px}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-formation-guide i{height:14px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-ruleline-v1907>.pvp-formation-guide{
  min-height:23px;
  flex:0 0 auto;
  margin:0;
  padding:0 10px 0 0;
  border:0;
  border-right:1px solid rgba(119,181,205,.16);
  background:transparent;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-ruleline-v1907>.ranked-rule-summary{
  min-width:0;
  flex:1 1 auto;
  padding:0;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-ruleline-v1907>.ranked-rule-summary .deck-grade-rule-summary{width:100%;margin:0!important}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-slots{
  grid-template-columns:repeat(5,minmax(0,var(--ranked-v1907-slot)))!important;
  grid-auto-columns:var(--ranked-v1907-slot)!important;
  gap:10px!important;
  padding:13px 14px 15px!important;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-slots>.pvp-deck-slot{
  min-width:0!important;
  min-inline-size:0!important;
  width:100%!important;
  inline-size:100%!important;
  max-inline-size:100%!important;
  max-width:var(--ranked-v1907-slot)!important;
  padding-top:30px!important;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-card-mini-full{
  min-width:0!important;
  min-inline-size:0!important;
  width:100%!important;
  inline-size:100%!important;
  max-width:100%!important;
  max-inline-size:100%!important;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-card-mini-full>.card-frame{
  min-inline-size:0!important;
  width:100%!important;
  inline-size:100%!important;
  max-width:100%!important;
  max-inline-size:100%!important;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-position-badge{height:26px;padding-inline:8px;font-size:8px}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-empty-slot{min-height:211px!important}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-healer-penalty:not(.active){display:none}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-healer-penalty.active{
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
  margin:0 14px 10px;
  padding:7px 9px;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-healer-penalty.active small{display:none}

.ranked-live-v2 .ranked-deck-builder-v1907 details.ranked-power-details-v1907{
  border-top:1px solid rgba(119,181,205,.16);
  background:rgba(3,9,15,.75);
}
.ranked-live-v2 .ranked-deck-builder-v1907 details.ranked-power-details-v1907>summary{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  color:#91a9b6;
  cursor:pointer;
  font-size:9px;
  font-weight:850;
  list-style:none;
}
.ranked-live-v2 .ranked-deck-builder-v1907 details.ranked-power-details-v1907>summary::-webkit-details-marker{display:none}
.ranked-live-v2 .ranked-deck-builder-v1907 details.ranked-power-details-v1907>summary::after{
  content:"열기";
  padding:4px 7px;
  color:#9fdfea;
  border:1px solid rgba(101,232,255,.22);
  border-radius:1px;
  font-size:7px;
}
.ranked-live-v2 .ranked-deck-builder-v1907 details.ranked-power-details-v1907[open]>summary::after{content:"닫기"}
.ranked-live-v2 .ranked-deck-builder-v1907 details.ranked-power-details-v1907>summary:is(:hover,:focus-visible){color:#eefafd;outline:0;background:rgba(101,232,255,.045)}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-deck-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));border-top-color:rgba(119,181,205,.12)}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-deck-breakdown article{padding:9px 12px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-deck-breakdown b{font-size:12px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-deck-breakdown .total b{font-size:14px}

/* Inventory reads as one continuation of the squad editor. */
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-inventory-console{
  border-top-color:rgba(255,82,108,.34);
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-inventory-head-v1907{
  min-height:55px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 14px;
  border-bottom:1px solid rgba(119,181,205,.14);
  background:linear-gradient(90deg,rgba(20,15,24,.76),rgba(5,13,21,.48));
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-inventory-head-v1907>div{min-width:0;display:flex;align-items:baseline;gap:10px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-inventory-head-v1907 :is(h2,h3,b){margin:0;color:#f1f8fb;font-size:15px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-inventory-head-v1907 :is(p,small,span){margin:0;color:#7b94a2;font-size:8px}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-inventory-head-v1907>strong{
  flex:0 0 auto;
  color:#8ba7b5;
  font:800 8px/1 Inter,"Noto Sans KR",sans-serif;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .ranked-inventory-head-v1907>strong>b{color:#e9f8fb;font-size:10px}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-filter-toolbar{
  grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(112px,.7fr)) minmax(170px,auto)!important;
  gap:6px!important;
  padding:9px 11px!important;
}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-filter-toolbar :is(input,select),
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-filter-toolbar .deck-filter-result button{min-height:38px!important}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-filter-toolbar .deck-filter-search i{bottom:11px}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-filter-toolbar .deck-filter-result{min-height:38px}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-card-picker.grouped{max-height:610px!important;padding:10px 11px 14px!important}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-card-picker.grouped .pvp-grade-title{padding:6px 9px;margin-bottom:6px}
.ranked-live-v2 .ranked-deck-builder-v1907 .pvp-card-picker.grouped .pvp-grade-grid{
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;
  gap:9px!important;
}

/* V1907 match: one centered decision surface with only tier, season and deck readiness. */
.ranked-live-v2 .ranked-match-v1907{
  position:relative;
  width:100%;
  height:auto!important;
  min-height:545px;
  display:grid;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto;
  place-items:center;
  padding:24px clamp(16px,4vw,54px)!important;
  overflow:hidden;
  border:1px solid rgba(119,181,205,.24)!important;
  border-top-color:rgba(101,232,255,.42);
  border-radius:1px!important;
  background:
    radial-gradient(circle at 50% 34%,rgba(21,100,128,.18),transparent 35%),
    linear-gradient(145deg,rgba(5,16,26,.97),rgba(3,8,14,.98) 64%,rgba(22,7,14,.94))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.3)!important;
}
.ranked-live-v2 .ranked-match-v1907::before{
  content:"";
  display:block!important;
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.26;
  background-image:linear-gradient(rgba(101,232,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(101,232,255,.07) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-hero-v1907,
.ranked-live-v2 .ranked-match-v1907 .ranked-match-hero{
  position:relative;
  z-index:2;
  width:min(100%,900px);
  display:grid;
  justify-items:center;
  gap:14px;
  text-align:center;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-ambient-v1907{display:none}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-topline-v1907{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#7994a2;
  font:800 8px/1 Inter,"Noto Sans KR",sans-serif;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-topline-v1907 span{display:flex;align-items:center;gap:6px}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-topline-v1907 span i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--ranked-v1907-green);
  box-shadow:0 0 8px rgba(88,229,174,.58);
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-topline-v1907 b{color:#9bb3bf;font-size:8px}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-hero-v1907>small{
  color:#78cfe0;
  font:800 8px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.12em;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-hero-v1907 :is(h1,h2){
  margin:0;
  color:#fff;
  font-size:clamp(30px,3vw,44px);
  line-height:1;
  letter-spacing:-.055em;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-hero-v1907>p{
  max-width:610px;
  margin:0;
  color:#91a8b5;
  font-size:10px;
  line-height:1.55;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907,
.ranked-live-v2 .ranked-match-v1907 .ranked-match-radar{
  position:relative;
  width:168px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  margin:0 0 -5px;
  border:1px solid rgba(101,232,255,.42);
  border-radius:50%;
  background:radial-gradient(circle,rgba(101,232,255,.15) 0 3%,rgba(19,80,105,.12) 4% 34%,rgba(4,17,27,.94) 68%);
  box-shadow:inset 0 0 28px rgba(101,232,255,.08),0 0 28px rgba(101,232,255,.08);
  animation:ranked-v1907-radar-pulse 3.2s ease-in-out infinite;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(101,232,255,.2);
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 68%,rgba(101,232,255,.38) 86%,transparent 100%);
  animation:ranked-v1907-radar-spin 9s linear infinite;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907::after{
  content:"";
  position:absolute;
  inset:34px;
  border:1px solid rgba(255,82,108,.34);
  border-radius:50%;
  box-shadow:0 0 18px rgba(255,82,108,.12);
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907 :is(img,picture,svg){
  position:relative;
  z-index:2;
  width:76%;
  height:76%;
  object-fit:contain;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907 .ranked-match-scanner{
  flex:none;
  width:76%;
  height:76%;
  margin:0;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907 .radar-ring{
  position:absolute;
  inset:24px;
  border:1px solid rgba(101,232,255,.14);
  border-radius:50%;
  pointer-events:none;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907 .radar-ring.ring-b{inset:49px;border-color:rgba(255,82,108,.2)}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-copy-v1907{display:grid;justify-items:center;gap:4px}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-copy-v1907>span{
  color:#78cfe0;
  font:800 8px/1 Inter,"Noto Sans KR",sans-serif;
  letter-spacing:.11em;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-copy-v1907 h2{
  margin:0;
  color:#fff;
  font-size:clamp(30px,3vw,44px);
  line-height:1;
  letter-spacing:-.055em;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-copy-v1907 p{margin:0;color:#91a8b5;font-size:10px;line-height:1.5}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907{
  position:relative;
  inset:auto;
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(119,181,205,.19);
  background:rgba(3,10,16,.62);
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907>article,
.ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907>div,
.ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907>span{
  min-width:0;
  min-height:61px;
  display:grid;
  align-content:center;
  gap:5px;
  padding:10px 13px;
  border-right:1px solid rgba(119,181,205,.14);
  text-align:left;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907>:last-child{border-right:0}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907 small{color:#728b99;font-size:7px;letter-spacing:.08em}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907 b{overflow:hidden;color:#edf7fa;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907 .ready b{color:#aef3d7}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907 .blocked b{color:#ffb7c3}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907{
  position:relative;
  width:min(100%,610px);
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:11px 20px;
  overflow:hidden;
  color:#fff;
  border:1px solid rgba(101,232,255,.72);
  border-radius:1px;
  background:linear-gradient(100deg,rgba(19,125,170,.98),rgba(18,46,68,.98) 54%,rgba(133,20,45,.96));
  box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.11);
  font:inherit;
  cursor:pointer;
  transition:border-color .16s ease,filter .16s ease,transform .16s ease;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907::before{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-120%);
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.16) 49%,transparent 68%);
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907:is(:hover,:focus-visible){border-color:#e3faff;filter:brightness(1.1);transform:translateY(-1px);outline:0}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907:is(:hover,:focus-visible)::before{animation:ranked-v1907-cta-sheen .65s ease-out both}
.ranked-live-v2 .ranked-match-v1907.is-searching .ranked-match-radar-v1907{
  border-color:rgba(101,232,255,.82);
  box-shadow:inset 0 0 34px rgba(101,232,255,.14),0 0 42px rgba(101,232,255,.18);
}
.ranked-live-v2 .ranked-match-v1907.is-searching .ranked-match-radar-v1907::before{animation-duration:1.45s}
.ranked-live-v2 .ranked-match-v1907.is-searching .ranked-match-start-v1907::before{animation:ranked-v1907-cta-sheen 1.15s linear infinite}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907:disabled{filter:saturate(.35);cursor:not-allowed;opacity:.62;transform:none}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907 :is(strong,b){position:relative;z-index:1;font-size:17px}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907 :is(small,span){position:relative;z-index:1;color:#b9eef7;font-size:8px}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-rule-v1907,
.ranked-live-v2 .ranked-match-v1907 .ranked-match-hero-v1907>p:last-child{
  color:#6f8794;
  font-size:8px;
}
.ranked-live-v2 .ranked-match-v1907 .ranked-match-deck-v1907{display:none!important}

@keyframes ranked-v1907-radar-spin{to{transform:rotate(360deg)}}
@keyframes ranked-v1907-radar-pulse{0%,100%{opacity:.42;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@keyframes ranked-v1907-cta-sheen{from{transform:translateX(-120%)}to{transform:translateX(120%)}}

@media(max-width:1100px){
  .ranked-live-v2.ranked-deck-mode .ranked-season-hud{grid-template-columns:minmax(250px,1fr) minmax(160px,.4fr) minmax(180px,.46fr)}
  .ranked-live-v2.ranked-deck-mode .ranked-season-clock{display:none!important}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-main-v1907{grid-template-columns:1fr;gap:8px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-actions{justify-content:stretch}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-actions>*{flex:1 1 118px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-actions>.ranked-deck-save-primary{flex-grow:1.6}
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-filter-toolbar :is(.deck-filter-search,.deck-filter-result){grid-column:1/-1}
}

@media(max-width:820px){
  .ranked-live-v2 .ranked-live-tabs{margin-inline:10px}
  .ranked-live-v2.ranked-deck-mode .ranked-season-hud{grid-template-columns:minmax(0,1fr) minmax(108px,.38fr);margin-inline:10px}
  .ranked-live-v2.ranked-deck-mode .ranked-season-hud>div{min-height:58px}
  .ranked-live-v2.ranked-deck-mode .pvp-energy-card{grid-column:1/-1;min-height:48px!important}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-command{top:0;padding:10px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-save-state{grid-column:1/-1;min-height:32px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-deck-save-primary{grid-column:1/-1;min-width:0}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-head-v1907{padding:10px 11px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-power-v1907{min-width:155px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-power-v1907 strong{font-size:22px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-rule-summary{padding-inline:10px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-formation-guide{margin-inline:10px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-slots{
    grid-template-columns:repeat(5,126px)!important;
    grid-auto-columns:126px!important;
    justify-content:start!important;
    overflow-x:auto!important;
    padding:11px 10px 14px!important;
    scroll-snap-type:x mandatory;
  }
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-slots>.pvp-deck-slot{width:126px!important;max-width:126px!important;min-width:126px!important}
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-empty-slot{min-height:182px!important}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-inventory-head-v1907{padding-inline:10px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-card-picker.grouped .pvp-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  .ranked-live-v2 .ranked-live-tabs{height:50px;min-height:50px;margin:4px 0}
  .ranked-live-v2 .ranked-live-tabs button{height:48px;min-height:48px}
  .ranked-live-v2 .ranked-deck-builder-v1907{gap:8px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-command{position:relative;top:auto;padding:9px 8px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-title-v1907 :is(h1,h2,h3){font-size:19px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-command-title-v1907 :is(p,small){font-size:7px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-grid{gap:4px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-card{min-height:54px;padding:7px 6px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-card>small i:nth-child(n+2){display:none}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-head-v1907{grid-template-columns:1fr;gap:8px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-power-v1907{min-width:0;grid-template-columns:1fr auto;padding:8px 0 0;border-left:0;border-top:1px solid rgba(101,232,255,.18);text-align:left}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-power-v1907 small{grid-column:1}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-power-v1907 strong{grid-column:1;grid-row:2}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-power-v1907 b{grid-column:2;grid-row:1/3}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-ruleline-v1907{padding-inline:10px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-ruleline-v1907{align-items:stretch;flex-direction:column;gap:5px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-squad-ruleline-v1907>.pvp-formation-guide{justify-content:flex-start;padding:0 0 5px;border-right:0;border-bottom:1px solid rgba(119,181,205,.14)}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-rule-summary .deck-grade-rule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-healer-penalty.active{margin-inline:10px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-deck-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-deck-breakdown .total{grid-column:1/-1}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-inventory-head-v1907{align-items:flex-start}
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-inventory-head-v1907>div{display:grid;gap:3px}
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important}
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-filter-toolbar :is(.deck-filter-search,.deck-filter-result){grid-column:1/-1}

  .ranked-live-v2 .ranked-match-v1907{min-height:500px;padding:20px 10px}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-hero-v1907{gap:11px}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907{width:142px}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-hero-v1907 :is(h1,h2){font-size:29px}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907>article,
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907>div,
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907>span{min-height:55px;padding:8px 7px}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907 small{font-size:6px}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907 b{font-size:11px}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907{min-height:58px;padding-inline:10px}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907 :is(strong,b){font-size:15px}
}

@media(max-width:400px){
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-slots{
    grid-template-columns:repeat(5,118px)!important;
    grid-auto-columns:118px!important;
  }
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-deck-slots>.pvp-deck-slot{width:118px!important;max-width:118px!important;min-width:118px!important}
  .ranked-live-v2 .ranked-deck-builder-v1907 .pvp-empty-slot{min-height:170px!important}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907{grid-template-columns:1fr}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907>*{min-height:44px;border-right:0;border-bottom:1px solid rgba(119,181,205,.12)}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907>:last-child{border-bottom:0}
}

@media(hover:none),(pointer:coarse){
  .ranked-live-v2 .ranked-deck-builder-v1907 :is(.ranked-deck-clear,.ranked-deck-restore,.ranked-deck-save-primary,.ranked-preset-card),
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907{min-height:44px}
}

@media(orientation:landscape) and (max-height:560px){
  .ranked-live-v2 .ranked-deck-builder-v1907 .ranked-preset-command{position:relative;top:auto}
  .ranked-live-v2 .ranked-match-v1907{min-height:410px;padding-block:12px}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-hero-v1907{grid-template-columns:140px minmax(0,1fr);text-align:left}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907{grid-row:1/5;width:128px;margin:0}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-status-v1907{grid-column:2}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907{grid-column:2}
}

@media(prefers-reduced-motion:reduce){
  .ranked-live-v2 .ranked-deck-builder-v1907 *,
  .ranked-live-v2 .ranked-match-v1907 *{scroll-behavior:auto!important;transition-duration:.01ms!important}
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907,
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-radar,
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907::before,
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-radar-v1907::after,
  .ranked-live-v2 .ranked-match-v1907 .ranked-match-start-v1907::before{animation:none!important}
}
