:root{color-scheme:dark;--pv2-bg:#04070b;--pv2-panel:#08111a;--pv2-panel-2:#0a1621;--pv2-line:#203440;--pv2-line-hot:#51d9ee;--pv2-ink:#eef5f7;--pv2-muted:#7f929e;--pv2-cyan:#55dbef;--pv2-amber:#f5a247;--pv2-red:#ff5f4a;--pv2-green:#66e5ae;--pv2-violet:#af83ff}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--pv2-bg);color:var(--pv2-ink);font-family:Inter,Pretendard,"Noto Sans KR",Arial,sans-serif}button,input,select{font:inherit}button{color:inherit}.pvev2-root{min-height:100dvh;padding-bottom:92px;background:linear-gradient(180deg,#05080d,#030609 45%,#070609);overflow:hidden;container-type:inline-size;container-name:pvecommand}.pvev2-root:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(84,216,239,.025) 1px,transparent 1px),linear-gradient(rgba(84,216,239,.018) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(180deg,#000,transparent 76%)}
.pvev2-global-head{position:relative;z-index:20;display:grid;grid-template-columns:54px minmax(190px,1fr) auto minmax(170px,220px) 112px;align-items:center;gap:16px;min-height:90px;padding:12px 24px;border-top:2px solid #7e251e;border-bottom:1px solid #253039;background:linear-gradient(90deg,#090d12 0,#080c11 68%,#130a0d)}.pvev2-home,.pvev2-all-menu{height:54px;border:1px solid #30404b;border-radius:4px;background:#111821}.pvev2-home{display:grid;place-items:center}.pvev2-home svg{width:25px;fill:none;stroke:#b6c5cc;stroke-width:1.8}.pvev2-title{display:grid;gap:1px}.pvev2-title small{color:#64dcef;font-size:11px;font-weight:900;letter-spacing:.13em}.pvev2-title strong{font-size:30px;letter-spacing:-.04em}.pvev2-server{display:grid;grid-template-columns:8px auto;align-items:center;column-gap:8px;padding-right:14px;border-right:1px solid #28333b}.pvev2-server>span{grid-row:1/3;width:7px;height:18px;background:var(--pv2-green);box-shadow:0 0 12px rgba(102,229,174,.45)}.pvev2-server b{font-size:11px;letter-spacing:.12em}.pvev2-server small{color:#6f838e;font-size:8px}.pvev2-energy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px}.pvev2-energy small{color:#7f919c;font-size:8px;font-weight:900;letter-spacing:.15em}.pvev2-energy b{font-size:20px}.pvev2-energy b i{color:#71818a;font-size:11px;font-style:normal}.pvev2-energy>span{grid-column:1/3;height:3px;background:#1c2b34}.pvev2-energy>span i{display:block;height:100%;background:linear-gradient(90deg,#198ff5,#5de6ee)}.pvev2-all-menu{font-weight:900;cursor:pointer}
.pvev2-mode-nav{position:relative;z-index:18;display:grid;grid-template-columns:repeat(9,minmax(145px,1fr));grid-auto-flow:column;grid-auto-columns:minmax(145px,1fr);gap:0;margin:18px 18px 0;border:1px solid #244353;border-radius:6px;background:#071421;overflow:auto;scrollbar-width:thin}.pvev2-mode-nav button{position:relative;display:flex;align-items:center;gap:11px;min-width:145px;height:78px;padding:10px 15px;border:0;border-right:1px solid #1b3544;background:transparent;text-align:left;cursor:pointer}.pvev2-mode-nav button:last-child{border-right:0}.pvev2-mode-nav button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.pvev2-mode-nav button:hover{background:#0b1e2c}.pvev2-mode-nav button[aria-selected=true]{background:linear-gradient(180deg,#102b3b,#0a1b28);box-shadow:inset 4px 0 0 var(--pv2-cyan)}.pvev2-mode-nav button[aria-selected=true]:after{background:linear-gradient(90deg,var(--pv2-cyan),#2385ee)}.pvev2-mode-nav svg{flex:0 0 27px;width:27px;fill:none;stroke:#7393a5;stroke-width:1.6;stroke-linejoin:round}.pvev2-mode-nav button[aria-selected=true] svg{stroke:#74e8f5}.pvev2-mode-nav span{display:grid;min-width:0;gap:3px}.pvev2-mode-nav b{font-size:14px;white-space:nowrap}.pvev2-mode-nav small{color:#617b8b;font-size:7px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.pvev2-mode-nav em{position:absolute;right:8px;top:7px;padding:2px 5px;border:1px solid #7d2f27;border-radius:2px;background:#2c1112;color:#ff8d7d;font-size:7px;font-style:normal;font-weight:900}
.pvev2-viewport{position:relative;z-index:2;margin:16px 18px 0}.pvev2-loading{display:grid;place-items:center;align-content:center;gap:10px;min-height:620px;border:1px solid var(--pv2-line);background:#071019}.pvev2-loading i{width:46px;height:6px;background:linear-gradient(90deg,var(--pv2-cyan) 0 40%,#20323b 40%);animation:pv2load 1s steps(3) infinite}.pvev2-loading b{font-size:15px}.pvev2-loading span{color:#607783;font-size:8px;letter-spacing:.18em}@keyframes pv2load{to{background-position:46px 0}}
.pvev2-screen{position:relative;min-height:700px;border:1px solid #273946;border-radius:6px;background:#071019;box-shadow:0 28px 90px rgba(0,0,0,.32);overflow:hidden}.pvev2-screen:after{content:"";position:absolute;inset:0;pointer-events:none;border-top:2px solid rgba(82,221,240,.58);box-shadow:inset 0 0 90px rgba(0,0,0,.34)}.pvev2-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.42;filter:saturate(.78) contrast(1.05)}.pvev2-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,13,.18),rgba(3,8,13,.72) 50%,#05090e 96%),linear-gradient(90deg,rgba(4,9,14,.55),transparent 52%,rgba(4,8,13,.72))}.pvev2-backdrop.deck,.pvev2-backdrop.hunt{background-image:url("../assets/ui/pve-command-v2/deck-command-hangar-v1.webp")}.pvev2-backdrop.raid{background-image:url("../assets/ui/pve-command-v2/world-raid-breach-v1.webp");opacity:.54}.pvev2-backdrop.evolution{background-image:url("../assets/ui/pve-command-v2/evolution-line-v1.webp");opacity:.45}.pvev2-content{position:relative;z-index:2;padding:26px}.pvev2-kicker{display:flex;align-items:center;gap:10px;color:#67dded;font-size:9px;font-weight:1000;letter-spacing:.18em}.pvev2-kicker:before{content:"";width:24px;height:3px;background:currentColor}.pvev2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.pvev2-section-head h1,.pvev2-section-head h2{margin:8px 0 5px;letter-spacing:-.05em}.pvev2-section-head h1{font-size:clamp(32px,4.2vw,58px)}.pvev2-section-head h2{font-size:27px}.pvev2-section-head p{max-width:760px;margin:0;color:#91a3ad;line-height:1.65}.pvev2-status-line{display:flex;align-items:center;gap:8px;color:#91a5af;font-size:10px}.pvev2-status-line i{width:7px;height:15px;background:var(--pv2-green);box-shadow:0 0 10px rgba(102,229,174,.4)}
.pvev2-operation-rail{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1px;min-width:520px;border:1px solid #263946;background:#263946}.pvev2-operation-rail article{display:grid;gap:3px;min-width:135px;padding:12px 15px;background:rgba(7,16,24,.94)}.pvev2-operation-rail small{color:#6f8896;font-size:7px;font-weight:900;letter-spacing:.12em}.pvev2-operation-rail b{font-size:18px}.pvev2-operation-rail .ready b{color:var(--pv2-green)}
.pvev2-deck-console{margin-top:24px;border:1px solid #2b3e49;background:linear-gradient(180deg,rgba(8,18,27,.94),rgba(6,11,17,.97));box-shadow:0 24px 60px rgba(0,0,0,.28)}.pvev2-console-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #263743}.pvev2-console-head>div{display:grid;gap:3px}.pvev2-console-head small{color:#69ddec;font-size:8px;font-weight:1000;letter-spacing:.16em}.pvev2-console-head b{font-size:20px}.pvev2-console-actions{display:flex;gap:7px}.pvev2-btn{min-height:42px;padding:0 16px;border:1px solid #385361;border-radius:3px;background:#0c1a24;color:#c9d7dd;font-size:11px;font-weight:900;cursor:pointer}.pvev2-btn:hover{border-color:#61dff0;color:#fff}.pvev2-btn.primary{border-color:#41c9e4;background:linear-gradient(90deg,#0879a1,#1957b9);color:#fff}.pvev2-btn.warning{border-color:#8c482b;background:#2e1710;color:#ffc08a}.pvev2-btn:disabled{opacity:.42;cursor:not-allowed}
.pvev2-roster{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:18px}.pvev2-card{position:relative;display:grid;min-width:0;aspect-ratio:.72;border:1px solid #4a5d66;border-radius:4px;background:#071019;overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.34)}.pvev2-card:before{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;border:2px solid transparent;border-top-color:var(--grade,#7d97a3);border-bottom-color:color-mix(in srgb,var(--grade,#7d97a3),transparent 40%);box-shadow:inset 0 0 25px rgba(0,0,0,.35)}.pvev2-card:after{content:"";position:absolute;z-index:4;left:10px;right:10px;top:8px;height:2px;background:linear-gradient(90deg,var(--grade,#7d97a3),transparent)}.pvev2-card>img{width:100%;height:100%;object-fit:cover;background:#060b10}.pvev2-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,10,.08) 40%,rgba(3,7,11,.94) 87%)}.pvev2-card-grade,.pvev2-card-level{position:absolute;z-index:5;top:14px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--grade),#fff 8%);background:rgba(3,8,12,.8);font-size:8px;font-weight:1000}.pvev2-card-grade{left:12px;color:var(--grade)}.pvev2-card-level{right:12px;color:#fff}.pvev2-card-copy{position:absolute;z-index:5;left:13px;right:13px;bottom:13px;display:grid;gap:2px}.pvev2-card-copy small{color:var(--grade);font-size:8px;font-weight:900}.pvev2-card-copy b{overflow:hidden;font-size:clamp(15px,1.3vw,21px);text-overflow:ellipsis;white-space:nowrap}.pvev2-card-copy em{color:#9db0ba;font-size:8px;font-style:normal}.pvev2-card-index{position:absolute;z-index:6;left:0;top:52px;padding:5px 8px;background:var(--grade);color:#071018;font-size:8px;font-weight:1000}.pvev2-card[data-grade=SUPERSTAR]{--grade:#ffcf5f}.pvev2-card[data-grade=ZENITH]{--grade:#8edfff}.pvev2-card[data-grade=FUR]{--grade:#ff6262}.pvev2-card[data-grade=PRESTIGE]{--grade:#db9cff}.pvev2-card[data-grade=LIMITED]{--grade:#f8cf73}.pvev2-card[data-grade=MA]{--grade:#ff9c5f}.pvev2-card[data-grade=SSR]{--grade:#eb72db}.pvev2-card[data-grade=UR]{--grade:#7d93ff}.pvev2-card[data-grade=HR]{--grade:#5bcdeb}.pvev2-card[data-grade=SR]{--grade:#b783ff}.pvev2-card.empty{place-items:center;border-style:dashed;color:#607581}.pvev2-card.empty:before,.pvev2-card.empty:after{display:none}.pvev2-card.empty span{display:grid;place-items:center;gap:8px}.pvev2-card.empty b{font-size:28px}.pvev2-card.empty small{font-size:9px}
.pvev2-roster-foot{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:1px;border-top:1px solid #263743;background:#263743}.pvev2-roster-foot article{display:grid;gap:3px;padding:13px 18px;background:#09131c}.pvev2-roster-foot small{color:#718893;font-size:7px;font-weight:900;letter-spacing:.1em}.pvev2-roster-foot b{font-size:17px}.pvev2-roster-foot .battle-suit b{color:#70e1f5}.pvev2-roster-foot .total b{color:#ffd179}.pvev2-roster-foot .pvev2-console-actions{align-items:center;padding:8px;background:#09131c}
.pvev2-inventory{margin-top:14px;border:1px solid #253944;background:rgba(6,14,21,.93)}.pvev2-inventory-tools{display:grid;grid-template-columns:minmax(210px,1fr) 150px 150px auto;gap:8px;padding:14px;border-bottom:1px solid #22343f}.pvev2-field{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid #304653;background:#07121b}.pvev2-field svg{width:18px;fill:none;stroke:#668b9d;stroke-width:1.8}.pvev2-field input,.pvev2-field select{width:100%;border:0;outline:0;background:transparent;color:#dfecef}.pvev2-field option{background:#07121b}.pvev2-result-count{align-self:center;color:#7f949f;font-size:10px;font-weight:900}.pvev2-card-grid{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));gap:9px;max-height:520px;overflow:auto;padding:14px;scrollbar-width:thin}.pvev2-card-pick{padding:0;border:0;background:none;cursor:pointer;text-align:left}.pvev2-card-pick .pvev2-card{width:100%}.pvev2-card-pick:hover .pvev2-card{border-color:#71deee;transform:translateY(-2px)}
.pvev2-hunt-hero{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);min-height:540px;border:1px solid #2b404a;background:rgba(4,10,15,.76)}.pvev2-hunt-visual{position:relative;display:grid;place-items:center;overflow:hidden;border-right:1px solid #2c414b;background:linear-gradient(180deg,rgba(17,48,60,.25),rgba(5,9,14,.84))}.pvev2-hunt-visual:before{content:"";position:absolute;inset:10% 14%;border-left:2px solid rgba(90,226,241,.3);border-right:2px solid rgba(90,226,241,.14)}.pvev2-hunt-visual img{position:relative;z-index:2;width:min(88%,520px);max-height:480px;object-fit:contain;filter:drop-shadow(0 26px 28px rgba(0,0,0,.7))}.pvev2-target-code{position:absolute;z-index:3;left:20px;top:20px;display:grid;gap:2px;padding:8px 11px;border-left:4px solid var(--pv2-red);background:rgba(4,10,15,.78)}.pvev2-target-code small{color:#859aa5;font-size:7px}.pvev2-target-code b{font-size:12px}.pvev2-hunt-copy{display:flex;flex-direction:column;padding:28px}.pvev2-hunt-copy h1{margin:11px 0 5px;font-size:clamp(35px,4vw,62px)}.pvev2-hunt-copy>p{max-width:680px;margin:0;color:#8ea2ad;line-height:1.7}.pvev2-hunt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;border:1px solid #2a3e49;background:#2a3e49}.pvev2-hunt-stats article{display:grid;gap:5px;padding:16px;background:#09131c}.pvev2-hunt-stats small{color:#718793;font-size:8px;font-weight:900}.pvev2-hunt-stats b{font-size:21px}.pvev2-hunt-stats article:last-child b{color:#ffd17b}.pvev2-hunt-actions{display:grid;grid-template-columns:1fr 220px;align-items:end;gap:12px;margin-top:auto;padding-top:22px}.pvev2-auto{display:flex;align-items:center;gap:11px;min-height:54px;padding:9px 13px;border:1px solid #30434e;background:#08121b}.pvev2-auto input{width:19px;height:19px;accent-color:#46d7ed}.pvev2-auto span{display:grid;gap:3px}.pvev2-auto b{font-size:12px}.pvev2-auto small{color:#708692;font-size:8px}.pvev2-hunt-actions .pvev2-btn{height:54px}.pvev2-hunt-list{margin-top:14px;border:1px solid #263b47;background:rgba(5,12,19,.92)}.pvev2-difficulty{display:flex;gap:0;border-bottom:1px solid #263b47}.pvev2-difficulty button{min-width:130px;height:54px;border:0;border-right:1px solid #263b47;background:#08131c;color:#78909e;font-size:11px;font-weight:900;cursor:pointer}.pvev2-difficulty button.active{box-shadow:inset 0 -3px 0 var(--pv2-cyan);background:#102331;color:#fff}.pvev2-monster-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:8px;padding:12px}.pvev2-monster{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;min-height:112px;padding:8px;border:1px solid #263945;background:#09131c;text-align:left;cursor:pointer}.pvev2-monster.active{border-color:#62dded;box-shadow:inset 4px 0 0 #62dded;background:#0d202c}.pvev2-monster img{width:82px;height:94px;object-fit:contain;background:#050a0f}.pvev2-monster span{display:grid;gap:4px;min-width:0}.pvev2-monster small{color:#ee7d68;font-size:7px;font-weight:900}.pvev2-monster b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pvev2-monster em{color:#7e949f;font-size:8px;font-style:normal}.pvev2-monster strong{color:#eac57b;font-size:8px}
.pvev2-raid-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:14px}.pvev2-raid-stage{position:relative;min-height:710px;border:1px solid #3b3c3e;background:rgba(5,9,12,.58);overflow:hidden}.pvev2-raid-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,11,.12),rgba(4,8,11,.58) 68%,rgba(4,8,11,.88))}.pvev2-raid-top{position:relative;z-index:3;display:flex;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #384049;background:rgba(5,10,14,.74)}.pvev2-raid-top h1{margin:5px 0 0;font-size:34px}.pvev2-raid-timer{text-align:right}.pvev2-raid-timer small{color:#8899a1;font-size:8px;font-weight:900}.pvev2-raid-timer b{display:block;margin-top:3px;color:#ffac82;font-size:27px}.pvev2-boss-hp{position:relative;z-index:3;margin:16px 20px 0}.pvev2-boss-hp header{display:flex;justify-content:space-between;align-items:end}.pvev2-boss-hp small{color:#8c9aa0;font-size:8px;font-weight:900}.pvev2-boss-hp b{font-size:17px}.pvev2-boss-hp span{display:block;height:10px;margin-top:8px;border:1px solid #5b3732;background:#160c0d}.pvev2-boss-hp span i{display:block;height:100%;background:linear-gradient(90deg,#a72421,#ff7653);box-shadow:0 0 16px rgba(255,78,51,.28)}.pvev2-boss-figure{position:absolute;z-index:2;left:2%;bottom:115px;width:52%;height:500px;display:grid;place-items:end center}.pvev2-boss-figure img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 35px #000)}.pvev2-raid-readout{position:absolute;z-index:3;right:24px;top:178px;display:grid;width:min(360px,43%);border:1px solid #3b464b;background:rgba(6,11,15,.82)}.pvev2-raid-readout article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:13px 14px;border-bottom:1px solid #2d383e}.pvev2-raid-readout article:last-child{border-bottom:0}.pvev2-raid-readout small{color:#7e8f96;font-size:7px;font-weight:900}.pvev2-raid-readout b{grid-row:1/3;grid-column:2;font-size:17px}.pvev2-raid-readout span{color:#aab8bd;font-size:9px}.pvev2-raid-deck{position:absolute;z-index:4;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:150px repeat(5,minmax(74px,104px)) 1fr;gap:7px;align-items:end;padding:10px;border:1px solid #334148;background:rgba(5,10,14,.9)}.pvev2-raid-deck-head{align-self:center}.pvev2-raid-deck-head small{display:block;color:#67dbea;font-size:7px;font-weight:900}.pvev2-raid-deck-head b{display:block;margin-top:4px}.pvev2-raid-deck .pvev2-card{aspect-ratio:.77}.pvev2-raid-deck .pvev2-card-copy b{font-size:10px}.pvev2-raid-deck .pvev2-card-copy small,.pvev2-raid-deck .pvev2-card-copy em,.pvev2-raid-deck .pvev2-card-index{display:none}.pvev2-raid-deck .pvev2-card-grade,.pvev2-raid-deck .pvev2-card-level{top:7px;font-size:6px}.pvev2-raid-deck .pvev2-card-grade{left:6px}.pvev2-raid-deck .pvev2-card-level{right:6px}.pvev2-raid-deck .pvev2-btn{align-self:center;margin-left:auto}.pvev2-raid-side{display:grid;align-content:start;border:1px solid #30404a;background:rgba(5,11,16,.9)}.pvev2-raid-side-head{padding:18px;border-bottom:1px solid #2c3c45}.pvev2-raid-side-head small{color:#ff8776;font-size:8px;font-weight:900;letter-spacing:.15em}.pvev2-raid-side-head h2{margin:5px 0 0}.pvev2-rank-list{display:grid}.pvev2-rank{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #22323b}.pvev2-rank>i{color:#6f8792;font-style:normal;font-size:12px;font-weight:900}.pvev2-rank span{display:grid;gap:5px;min-width:0}.pvev2-rank span b{font-size:11px}.pvev2-rank span small{height:3px;background:#1c2c34}.pvev2-rank span small i{display:block;height:100%;background:linear-gradient(90deg,#41cfe9,#4c7bff)}.pvev2-rank strong{font-size:10px}.pvev2-rank.me{box-shadow:inset 4px 0 0 #ffaf67;background:#17120e}.pvev2-rank.me i,.pvev2-rank.me strong{color:#ffba78}.pvev2-raid-my{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px;background:#2a3941;border:1px solid #2a3941}.pvev2-raid-my article{padding:13px;background:#0b151d}.pvev2-raid-my small{display:block;color:#738993;font-size:7px;font-weight:900}.pvev2-raid-my b{display:block;margin-top:5px;font-size:20px}.pvev2-raid-log{margin:0 14px 14px;padding:12px;border-left:3px solid #ff6b55;background:#140e0d;color:#a7b2b5;font-size:9px;line-height:1.7}
.pvev2-evo-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.pvev2-evo-head h1{margin:8px 0 5px;font-size:clamp(35px,4.3vw,58px)}.pvev2-evo-head p{margin:0;color:#8ca0ab}.pvev2-resource-box{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:1px;border:1px solid #36434b;background:#36434b}.pvev2-resource-box article{display:grid;gap:3px;padding:12px 15px;background:rgba(8,14,20,.92)}.pvev2-resource-box small{color:#7e9098;font-size:7px;font-weight:900}.pvev2-resource-box b{font-size:18px}.pvev2-evo-types{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.pvev2-evo-types button{display:grid;gap:3px;min-height:72px;padding:13px 15px;border:1px solid #33424a;border-radius:3px;background:rgba(7,14,20,.88);color:#8fa1a9;text-align:left;cursor:pointer}.pvev2-evo-types button.active{border-color:#63ddec;box-shadow:inset 4px 0 0 #63ddec;background:#0d202a;color:#fff}.pvev2-evo-types small{font-size:7px;font-weight:900;letter-spacing:.14em}.pvev2-evo-types b{font-size:18px}.pvev2-evo-types span{color:#738791;font-size:8px}.pvev2-evo-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px;margin-top:12px}.pvev2-evo-candidates{border:1px solid #30414a;background:rgba(6,13,19,.92)}.pvev2-evo-candidates header{padding:14px;border-bottom:1px solid #2b3b44}.pvev2-evo-candidates header small{color:#6cddec;font-size:7px;font-weight:900}.pvev2-evo-candidates header b{display:block;margin-top:4px}.pvev2-evo-list{display:grid;gap:5px;max-height:560px;overflow:auto;padding:8px}.pvev2-evo-candidate{display:grid;grid-template-columns:54px 1fr;gap:9px;align-items:center;padding:6px;border:1px solid #263740;background:#09131b;text-align:left;cursor:pointer}.pvev2-evo-candidate.active{border-color:#6addeb;box-shadow:inset 3px 0 0 #6addeb}.pvev2-evo-candidate img{width:54px;height:70px;object-fit:cover}.pvev2-evo-candidate span{display:grid;gap:3px;min-width:0}.pvev2-evo-candidate small{color:#7b929d;font-size:7px}.pvev2-evo-candidate b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pvev2-evo-candidate em{color:#6fdbad;font-size:7px;font-style:normal}.pvev2-evo-process{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) minmax(190px,.8fr);gap:7px}.pvev2-evo-module{position:relative;display:flex;flex-direction:column;min-height:430px;border:1px solid #34444c;background:rgba(6,13,19,.85);overflow:hidden}.pvev2-evo-module:before{content:"";height:4px;background:#5cdbea}.pvev2-evo-module.process:before{background:linear-gradient(90deg,#5cdbea,#b781ff,#f2ad61)}.pvev2-evo-module.result:before{background:#f2ad61}.pvev2-module-head{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #293a42}.pvev2-module-head small{color:#738892;font-size:7px;font-weight:900}.pvev2-module-head b{font-size:10px}.pvev2-evo-card{width:min(170px,75%);margin:24px auto 12px}.pvev2-evo-module .pvev2-card{width:100%}.pvev2-evo-module-copy{display:grid;gap:5px;margin-top:auto;padding:14px;border-top:1px solid #293a42;background:rgba(7,13,19,.82)}.pvev2-evo-module-copy small{color:#718792;font-size:7px;font-weight:900}.pvev2-evo-module-copy b{font-size:17px}.pvev2-evo-module-copy span{color:#8da0a8;font-size:8px;line-height:1.5}.pvev2-conversion-stack{display:grid;gap:8px;padding:16px}.pvev2-conversion-stack article{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;min-height:60px;padding:8px;border:1px solid #2c3e47;background:#08131b}.pvev2-material-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #4e6370;background:#101d26;color:#8de8f2;font-size:10px;font-weight:1000}.pvev2-conversion-stack span{display:grid;gap:3px}.pvev2-conversion-stack small{color:#758b96;font-size:7px}.pvev2-conversion-stack b{font-size:11px}.pvev2-conversion-stack em{color:#6fe1ad;font-size:8px;font-style:normal;font-weight:900}.pvev2-rate-panel{display:grid;grid-template-columns:1fr auto;gap:5px;margin:0 16px;padding:14px;border-left:3px solid var(--pv2-violet);background:#120f1d}.pvev2-rate-panel small{color:#9580bb;font-size:7px;font-weight:900}.pvev2-rate-panel b{grid-row:1/3;grid-column:2;color:#d2b8ff;font-size:28px}.pvev2-rate-panel span{color:#8d9ba1;font-size:8px}.pvev2-process-bar{height:5px;margin:14px 16px;background:#1c2c34}.pvev2-process-bar i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#4ad9ed,#ae7dff,#edac63)}.pvev2-mystery-card{display:grid;place-items:center;align-content:center;gap:10px;width:min(170px,75%);aspect-ratio:.72;margin:24px auto 12px;border:1px solid #a8794e;background:linear-gradient(155deg,#18202a,#16100b);box-shadow:inset 0 0 0 4px rgba(245,178,100,.05)}.pvev2-mystery-card b{font-size:48px;color:#f0b572}.pvev2-mystery-card small{color:#a39282;font-size:8px;font-weight:900}.pvev2-evo-action{display:grid;grid-template-columns:1fr 230px;gap:9px;margin-top:9px;padding:10px;border:1px solid #35464f;background:rgba(6,13,19,.9)}.pvev2-evo-warning{display:grid;gap:3px;padding:9px 12px;border-left:3px solid var(--pv2-red);background:#190e0e}.pvev2-evo-warning b{font-size:10px;color:#ffc0b4}.pvev2-evo-warning span{color:#9b8582;font-size:8px}.pvev2-evo-action .pvev2-btn{height:52px}
.pvev2-evolution-entry{position:fixed;z-index:30;right:18px;bottom:18px;display:flex;align-items:center;gap:11px;min-width:260px;height:62px;padding:0 15px;border:1px solid #805b9e;border-radius:4px;background:linear-gradient(90deg,#1a1124,#211135);box-shadow:0 16px 44px rgba(0,0,0,.42);cursor:pointer}.pvev2-evolution-entry svg{width:28px;fill:none;stroke:#c9a5ff;stroke-width:1.7}.pvev2-evolution-entry span{display:grid;gap:2px;text-align:left}.pvev2-evolution-entry small{color:#9f78c9;font-size:7px;font-weight:900;letter-spacing:.14em}.pvev2-evolution-entry b{font-size:13px}.pvev2-evolution-entry em{margin-left:auto;color:#d8bcff;font-size:9px;font-style:normal;font-weight:900}.pvev2-toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%,18px);padding:11px 16px;border:1px solid #3e606e;background:#0b1720;color:#dcecf1;font-size:10px;font-weight:900;opacity:0;pointer-events:none;transition:.2s}.pvev2-toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1450px){.pvev2-global-head{grid-template-columns:50px minmax(160px,1fr) auto minmax(145px,180px) 100px}.pvev2-mode-nav{grid-template-columns:repeat(9,150px);grid-auto-columns:150px}.pvev2-card-grid{grid-template-columns:repeat(6,minmax(112px,1fr))}.pvev2-monster-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.pvev2-operation-rail{min-width:0}.pvev2-operation-rail article{min-width:110px}}
@media(max-width:1100px){.pvev2-server{display:none}.pvev2-global-head{grid-template-columns:50px 1fr minmax(145px,190px) 100px}.pvev2-section-head{align-items:flex-start;flex-direction:column}.pvev2-operation-rail{width:100%;grid-template-columns:repeat(4,1fr)}.pvev2-roster{grid-template-columns:repeat(5,minmax(125px,1fr))}.pvev2-card-grid{grid-template-columns:repeat(5,minmax(110px,1fr))}.pvev2-hunt-hero{grid-template-columns:minmax(280px,.8fr) 1.2fr}.pvev2-monster-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.pvev2-raid-shell{grid-template-columns:1fr}.pvev2-raid-side{grid-template-columns:1fr 1fr}.pvev2-raid-side-head{grid-column:1/-1}.pvev2-rank-list{grid-column:1}.pvev2-raid-my,.pvev2-raid-log{grid-column:2}.pvev2-evo-layout{grid-template-columns:1fr}.pvev2-evo-list{grid-template-columns:repeat(4,1fr);max-height:210px}.pvev2-evo-process{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pvev2-root{padding-bottom:82px}.pvev2-global-head{grid-template-columns:44px 1fr auto;gap:9px;min-height:72px;padding:9px 11px}.pvev2-home{height:44px}.pvev2-title small{font-size:8px}.pvev2-title strong{font-size:23px}.pvev2-energy{display:none}.pvev2-all-menu{height:44px;width:86px}.pvev2-mode-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:138px;margin:9px 8px 0}.pvev2-mode-nav button{height:67px;min-width:138px;padding:8px 10px}.pvev2-mode-nav svg{width:23px}.pvev2-viewport{margin:8px 8px 0}.pvev2-screen{min-height:calc(100dvh - 172px)}.pvev2-content{padding:14px}.pvev2-section-head h1{font-size:34px}.pvev2-section-head p{font-size:12px}.pvev2-operation-rail{grid-template-columns:repeat(2,1fr)}.pvev2-operation-rail article{min-width:0}.pvev2-operation-rail article:nth-child(4){grid-column:auto}.pvev2-console-head{align-items:flex-start;flex-direction:column}.pvev2-console-actions{width:100%}.pvev2-console-actions .pvev2-btn{flex:1}.pvev2-roster{grid-template-columns:repeat(5,132px);overflow:auto;padding:11px}.pvev2-roster-foot{grid-template-columns:repeat(2,1fr)}.pvev2-roster-foot .pvev2-console-actions{grid-column:1/-1}.pvev2-inventory-tools{grid-template-columns:1fr 1fr}.pvev2-inventory-tools .pvev2-field:first-child{grid-column:1/-1}.pvev2-card-grid{grid-template-columns:repeat(3,minmax(96px,1fr));gap:6px;padding:8px}.pvev2-hunt-hero{grid-template-columns:1fr}.pvev2-hunt-visual{min-height:340px;border-right:0;border-bottom:1px solid #2c414b}.pvev2-hunt-visual img{max-height:320px}.pvev2-hunt-copy{padding:18px}.pvev2-hunt-stats{grid-template-columns:1fr 1fr}.pvev2-hunt-stats article:last-child{grid-column:1/-1}.pvev2-hunt-actions{grid-template-columns:1fr}.pvev2-difficulty{overflow:auto}.pvev2-difficulty button{min-width:108px}.pvev2-monster-grid{grid-template-columns:1fr}.pvev2-raid-stage{min-height:760px}.pvev2-raid-top h1{font-size:25px}.pvev2-boss-figure{left:-12%;bottom:190px;width:82%;height:390px}.pvev2-raid-readout{right:10px;top:180px;width:48%}.pvev2-raid-deck{grid-template-columns:repeat(5,minmax(48px,1fr));bottom:10px}.pvev2-raid-deck-head{grid-column:1/-1}.pvev2-raid-deck .pvev2-btn{grid-column:1/-1;width:100%}.pvev2-raid-side{grid-template-columns:1fr}.pvev2-rank-list,.pvev2-raid-my,.pvev2-raid-log{grid-column:1}.pvev2-evo-head{grid-template-columns:1fr}.pvev2-resource-box{width:100%}.pvev2-evo-types{grid-template-columns:1fr}.pvev2-evo-list{grid-template-columns:1fr 1fr}.pvev2-evo-process{grid-template-columns:1fr}.pvev2-evo-module{min-height:360px}.pvev2-evo-action{grid-template-columns:1fr}.pvev2-evolution-entry{right:8px;bottom:8px;min-width:0;width:calc(100% - 16px);height:58px}.pvev2-toast{bottom:76px;white-space:nowrap}}

/* Header-integrated card evolution entry: never floats above page content. */
@media(min-width:761px){
  .pvev2-global-head{grid-template-columns:54px minmax(170px,1fr) auto minmax(150px,190px) minmax(148px,184px) 106px;gap:10px}
  .pvev2-global-head .pvev2-evolution-entry{position:static;z-index:auto;right:auto;bottom:auto;width:100%;min-width:0;height:54px;padding:0 12px;box-shadow:none}
  .pvev2-global-head .pvev2-evolution-entry em{display:none}
}
@media(max-width:1100px) and (min-width:761px){
  .pvev2-global-head{grid-template-columns:50px minmax(150px,1fr) minmax(130px,180px) minmax(140px,170px) 96px}
}
@media(max-width:760px),(hover:none) and (pointer:coarse){
  .pvev2-root{padding-bottom:12px}
  .pvev2-global-head{grid-template-columns:44px minmax(0,1fr) 46px auto;gap:8px}
  .pvev2-global-head .pvev2-evolution-entry{position:static;z-index:auto;right:auto;bottom:auto;width:46px;min-width:46px;height:44px;padding:0;justify-content:center;box-shadow:none}
  .pvev2-global-head .pvev2-evolution-entry span,.pvev2-global-head .pvev2-evolution-entry em{display:none}
  .pvev2-global-head .pvev2-evolution-entry svg{width:23px}
}
@media(max-width:430px){.pvev2-title small{display:none}.pvev2-title strong{font-size:20px}.pvev2-all-menu{width:78px;font-size:12px}.pvev2-content{padding:11px}.pvev2-operation-rail article{padding:10px}.pvev2-operation-rail b{font-size:15px}.pvev2-roster{grid-template-columns:repeat(5,118px)}.pvev2-card-grid{grid-template-columns:repeat(2,minmax(104px,1fr))}.pvev2-evo-list{grid-template-columns:1fr}.pvev2-hunt-copy h1{font-size:34px}.pvev2-raid-readout{width:55%}.pvev2-boss-figure{left:-22%;width:94%}}
@media(prefers-reduced-motion:reduce){.pvev2-root *{animation:none!important;transition:none!important}}

/* V2.1 · Preserve the production card identity instead of flattening frames. */
.pvev2-card:not(.has-original-frame):before{inset:3px;border:2px solid color-mix(in srgb,var(--grade,#7d97a3),transparent 24%);box-shadow:inset 0 0 0 2px rgba(3,8,12,.82),inset 0 0 26px rgba(0,0,0,.38)}
.pvev2-card:not(.has-original-frame):after{left:9px;right:9px;top:9px;height:auto;bottom:9px;border-top:2px solid color-mix(in srgb,var(--grade,#7d97a3),#fff 16%);border-bottom:2px solid color-mix(in srgb,var(--grade,#7d97a3),transparent 42%);background:none}
.pvev2-card.has-original-frame{isolation:isolate;overflow:visible;border-color:transparent;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 9px 16px rgba(0,0,0,.5))}
.pvev2-card.has-original-frame:before,.pvev2-card.has-original-frame:after{display:none}
.pvev2-card.has-original-frame>.pvev2-card-art{position:absolute;z-index:1;margin:0;max-height:none;border:0;background:#05090d;box-shadow:none;filter:none;clip-path:inset(0 round 7%)}
.pvev2-card.has-original-frame[data-frame=zenith]>.pvev2-card-art,.pvev2-card.has-original-frame[data-frame=superstar]>.pvev2-card-art{top:8.8%;left:9.8%;width:80.4%;height:83.4%}
.pvev2-card.has-original-frame[data-frame=fur]>.pvev2-card-art{top:12.11%;left:10.35%;width:79.49%;height:83.72%}
.pvev2-card.has-original-frame[data-frame=faker]>.pvev2-card-art{top:17.3%;left:17.1%;width:65.8%;height:65.1%;border-radius:3%;clip-path:none}
.pvev2-card>.pvev2-original-frame{position:absolute;z-index:8;inset:0;width:100%;height:100%;max-height:none;object-fit:fill;background:transparent;filter:none;pointer-events:none;user-select:none}
.pvev2-card.has-original-frame .pvev2-card-shade{z-index:2;border-radius:7%;background:linear-gradient(180deg,rgba(2,6,10,.02) 45%,rgba(3,7,11,.93) 90%)}
.pvev2-card.has-original-frame[data-frame=zenith] .pvev2-card-shade,.pvev2-card.has-original-frame[data-frame=superstar] .pvev2-card-shade{inset:8.8% 9.8% 7.8%}
.pvev2-card.has-original-frame[data-frame=fur] .pvev2-card-shade{inset:12.11% 10.16% 4.17% 10.35%}
.pvev2-card.has-original-frame[data-frame=faker] .pvev2-card-shade{inset:17.3% 17.1% 17.6%;border-radius:3%}
.pvev2-card.has-original-frame .pvev2-card-grade,.pvev2-card.has-original-frame .pvev2-card-level,.pvev2-card.has-original-frame .pvev2-card-copy{z-index:10}
.pvev2-card.has-original-frame .pvev2-card-grade{left:13%;top:12%}.pvev2-card.has-original-frame .pvev2-card-level{right:13%;top:12%}
.pvev2-card.has-original-frame .pvev2-card-copy{left:12%;right:12%;bottom:8%}
.pvev2-card.has-original-frame[data-frame=fur] .pvev2-card-grade,.pvev2-card.has-original-frame[data-frame=fur] .pvev2-card-level{top:13%}
.pvev2-card.has-original-frame[data-frame=faker] .pvev2-card-grade,.pvev2-card.has-original-frame[data-frame=faker] .pvev2-card-level{top:18%;font-size:6px}
.pvev2-card.has-original-frame[data-frame=faker] .pvev2-card-grade{left:18%}.pvev2-card.has-original-frame[data-frame=faker] .pvev2-card-level{right:18%}
.pvev2-card.has-original-frame[data-frame=faker] .pvev2-card-copy{left:18%;right:18%;bottom:8%;text-align:center}.pvev2-card.has-original-frame[data-frame=faker] .pvev2-card-copy small,.pvev2-card.has-original-frame[data-frame=faker] .pvev2-card-copy em{display:none}
.pvev2-card.has-original-frame .pvev2-card-index{z-index:11;left:7%;top:33%}

/* Monster hunt uses the original artwork registered in CMS. Never substitute deck cards or SD battle sprites here. */
.pvev2-hunt-visual.monster-art{min-height:540px;background:radial-gradient(circle at 52% 44%,rgba(35,92,108,.27),transparent 50%),linear-gradient(180deg,rgba(10,31,40,.72),rgba(4,8,13,.96))}
.pvev2-hunt-visual.monster-art:before{inset:8%;border:1px solid rgba(91,218,235,.15);background:linear-gradient(90deg,rgba(70,207,227,.06),transparent 22% 78%,rgba(255,91,72,.05))}
.pvev2-hunt-monster-image{position:relative;z-index:2;width:100%!important;height:540px;max-height:none!important;padding:22px;object-fit:contain!important;object-position:center;filter:drop-shadow(0 28px 30px rgba(0,0,0,.72))!important}
.pvev2-monster-source{position:absolute;z-index:4;left:20px;right:20px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-left:3px solid var(--pv2-cyan);background:rgba(3,9,14,.86);backdrop-filter:blur(8px)}
.pvev2-monster-source small{color:#718995;font-size:7px;font-weight:900;letter-spacing:.14em}.pvev2-monster-source b{color:#c8f8ff;font-size:9px;letter-spacing:.1em}
.pvev2-monster{grid-template-columns:82px 1fr;min-height:112px;padding:8px}.pvev2-monster>img{width:82px;height:94px;object-fit:cover;background:#050a0f;filter:none}
@media(max-width:760px){.pvev2-hunt-visual.monster-art{min-height:390px}.pvev2-hunt-monster-image{height:390px;padding:14px 14px 42px}.pvev2-monster-source{left:14px;right:14px;bottom:12px}}

/* V2 live adapter --------------------------------------------------------- */
.pvev2-live-root{position:relative;min-height:0;padding:0 0 20px;background:linear-gradient(180deg,#05080d,#030609 52%,#070609);isolation:isolate}
.pvev2-live-root>.pvev2-live-toolbar{position:relative;z-index:21;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:68px;margin:0 18px;padding:8px 12px;border:1px solid #263943;border-top:2px solid #53d7eb;background:linear-gradient(90deg,rgba(7,15,22,.96),rgba(8,13,19,.97) 70%,rgba(20,9,13,.96))}
.pvev2-live-toolbar .pvev2-server{margin-right:auto}.pvev2-live-toolbar .pvev2-energy{width:min(230px,28vw)}.pvev2-live-toolbar .pvev2-energy>em{grid-column:1/3;color:#6f858f;font-size:8px;font-style:normal;text-align:right}
.pvev2-live-toolbar .pvev2-evolution-entry{position:static;z-index:auto;right:auto;bottom:auto;width:190px;min-width:190px;height:50px;padding:0 12px;box-shadow:none}.pvev2-live-toolbar .pvev2-evolution-entry em{font-size:8px}
.pvev2-live-root>.pvev2-mode-nav{margin-top:10px}.pvev2-live-root>.pvev2-viewport{min-width:0}
.pvev2-live-root #pveHuntView,.pvev2-live-root #pveRaidView{position:relative;min-width:0}.pvev2-live-root #pveHuntView[hidden],.pvev2-live-root #pveRaidView[hidden]{display:none!important}
.pvev2-live-roster{align-items:start}.pvev2-live-card-slot{position:relative;display:block;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.pvev2-live-card-slot.filled{cursor:pointer}.pvev2-live-card-slot.filled>.pve-card-mini-full{width:100%}.pvev2-live-card-slot.filled .card-frame{width:100%!important;max-width:none!important}.pvev2-live-card-slot.empty{display:grid;place-items:center;align-content:center;gap:7px;aspect-ratio:.72;border:1px dashed #3b5460;background:linear-gradient(160deg,#09131c,#060b10);color:#738894;text-align:center}.pvev2-live-card-slot.empty>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #49606a;color:#8de7f3;font-size:10px;font-weight:900}.pvev2-live-card-slot.empty>b{font-size:13px}.pvev2-live-card-slot.empty>small{font-size:8px}.pvev2-live-remove{position:absolute;z-index:20;right:7px;bottom:8px;padding:5px 7px;border:1px solid rgba(255,101,86,.45);background:rgba(35,8,8,.9);color:#ffb2a8;font-size:7px;font-weight:900;opacity:0;transition:.18s}.pvev2-live-card-slot:hover .pvev2-live-remove,.pvev2-live-card-slot:focus-visible .pvev2-live-remove{opacity:1}
.pvev2-live-card-catalog{max-height:650px;overflow:auto;padding:12px;scrollbar-width:thin}.pvev2-live-card-catalog .pve-grade-group{margin:0 0 14px}.pvev2-live-card-catalog .pve-grade-title{position:sticky;z-index:5;top:0;background:rgba(5,12,18,.96);backdrop-filter:blur(8px)}.pvev2-live-card-catalog .pve-grade-grid{gap:10px}.pvev2-live-card-catalog .pve-frame-pick{min-width:0}.pvev2-live-deck-contract{display:block;margin-top:9px;padding:10px 13px;border-left:3px solid #55dcef;background:#07131b;color:#8297a1;font-size:9px}
.pvev2-live-root .pvev2-hunt-screen .pvev2-section-head{margin-bottom:20px}.pvev2-monster-image-missing{position:relative;z-index:3;display:grid;place-items:center;align-content:center;gap:8px;width:78%;height:62%;border:1px solid #39515c;background:#07121a;color:#6fddec}.pvev2-monster-image-missing span{color:#7f949d;font-size:9px}.pvev2-monster-thumb-missing{display:grid!important;place-items:center!important;width:82px;height:94px!important;border:1px solid #30434d;background:#071119;color:#66808d!important;font-size:8px!important;font-weight:900}
.pvev2-live-raid{position:relative;min-height:700px;padding:20px;border-radius:6px;overflow:hidden}.pvev2-live-raid>.pvev2-backdrop{z-index:0;pointer-events:none}.pvev2-live-raid>.pvev2-live-raid-content{position:relative;z-index:2;margin:0;border-radius:0}.pvev2-live-raid>.raid-v3-personal-console,.pvev2-live-raid>.raid-live-grid{position:relative;z-index:2}.pvev2-live-raid .raid-room-browser,.pvev2-live-raid .raid-empty,.pvev2-live-raid .raid-lobby-screen,.pvev2-live-raid .raid-result-screen,.pvev2-live-raid .raid-outcome-screen{border:1px solid #30434c;border-radius:3px;background:rgba(5,12,18,.92);box-shadow:0 20px 60px rgba(0,0,0,.28)}.pvev2-live-raid .raid-room-card,.pvev2-live-raid .raid-open-boss,.pvev2-live-raid .raid-participant-list article,.pvev2-live-raid .raid-party,.pvev2-live-raid .raid-ranking{border-radius:2px}.pvev2-live-raid .raid-battle-stage{border-radius:3px;border-color:#40505a;background:rgba(5,10,14,.86)}.pvev2-live-raid .raid-live-grid{gap:12px}.pvev2-live-raid .raid-v3-personal-console{border-radius:2px}
.pvev2-evolution-live{position:relative;isolation:isolate;margin-top:14px;padding:24px;border:1px solid #2d404a;border-radius:5px;background:#061018;overflow:hidden}.pvev2-evolution-live>.pvev2-backdrop{z-index:-1;opacity:.38}.pvev2-evolution-live .evolution-hero,.pvev2-evolution-live .evolution-picker,.pvev2-evolution-live .evolution-main,.pvev2-evolution-live .evolution-type-tabs button,.pvev2-evolution-live .evolution-slot,.pvev2-evolution-live .evolution-warning-panel,.pvev2-evolution-live .evolution-submit{border-radius:2px}.pvev2-evolution-live .evolution-hero{border-color:#344750;background:rgba(5,12,18,.86)}.pvev2-evolution-live .evolution-hero:before{display:none}.pvev2-evolution-live .evolution-star-wallet{border-radius:2px;background:rgba(8,15,21,.92)}.pvev2-evolution-live .evolution-wallet-star,.pvev2-evolution-live .evolution-core-star,.pvev2-evolution-live .evolution-material-icon,.pvev2-evolution-live .evolution-cast-star,.pvev2-evolution-live .core-ring{display:none!important}.pvev2-evolution-live .evolution-star-wallet:before{content:"MS";display:grid;place-items:center;width:40px;height:40px;border:1px solid #63737c;background:#111a21;color:#d8e6eb;font-size:10px;font-weight:1000}.pvev2-evolution-live .evolution-type-tabs{gap:7px}.pvev2-evolution-live .evolution-type-tabs button{min-height:76px;border-color:#35464e;background:rgba(6,13,19,.9)}.pvev2-evolution-live .evolution-type-tabs button.active{box-shadow:inset 4px 0 0 #61dcea;background:#0c202a}.pvev2-evolution-live .evolution-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:10px}.pvev2-evolution-live .evolution-process-grid{grid-template-columns:minmax(190px,.8fr) 28px minmax(250px,1fr) 28px minmax(190px,.8fr);gap:4px}.pvev2-evolution-live .evolution-core-visual{min-height:170px;border:1px solid #30434c;background:linear-gradient(145deg,#09151d,#11121a)}.pvev2-evolution-live .evolution-result-mystery{border-radius:2px}.pvev2-evolution-live .evolution-flow-arrow i{height:2px;border:0;background:#4b6874}.pvev2-evolution-live .evolution-flow-arrow b{border-radius:1px}.pvev2-evolution-live .evolution-submit{background:linear-gradient(90deg,#087da2,#2856b8)}
@media(max-width:1100px){.pvev2-live-toolbar .pvev2-server{display:grid}.pvev2-live-toolbar .pvev2-energy{width:210px}.pvev2-live-toolbar .pvev2-evolution-entry{width:165px;min-width:165px}.pvev2-evolution-live .evolution-layout{grid-template-columns:1fr}.pvev2-evolution-live .evolution-process-grid{grid-template-columns:minmax(170px,.8fr) 24px minmax(220px,1fr) 24px minmax(170px,.8fr)}}
@media(max-width:760px){.pvev2-live-root>.pvev2-live-toolbar{margin:0 8px;min-height:58px;padding:6px 8px}.pvev2-live-toolbar .pvev2-server{display:none}.pvev2-live-toolbar .pvev2-energy{width:auto;flex:1}.pvev2-live-toolbar .pvev2-evolution-entry{width:46px;min-width:46px;height:44px;padding:0;justify-content:center}.pvev2-live-toolbar .pvev2-evolution-entry span,.pvev2-live-toolbar .pvev2-evolution-entry em{display:none}.pvev2-live-root>.pvev2-mode-nav{margin-top:8px}.pvev2-live-roster{grid-template-columns:repeat(5,132px);overflow:auto}.pvev2-live-card-catalog{max-height:none;padding:8px}.pvev2-live-card-catalog .pve-grade-grid{grid-template-columns:repeat(3,minmax(96px,1fr))!important}.pvev2-live-raid{min-height:520px;padding:10px}.pvev2-evolution-live{padding:12px}.pvev2-evolution-live .evolution-process-grid{grid-template-columns:1fr}.pvev2-evolution-live .evolution-flow-arrow{min-height:26px;transform:rotate(90deg)}.pvev2-evolution-live .evolution-star-wallet:before{width:34px;height:34px}}
@media(max-width:430px){.pvev2-live-card-catalog .pve-grade-grid{grid-template-columns:repeat(2,minmax(104px,1fr))!important}.pvev2-live-toolbar .pvev2-energy b{font-size:16px}.pvev2-live-toolbar .pvev2-energy small{font-size:7px}.pvev2-live-deck-contract{font-size:8px}}

/* Narrow app windows and portrait devices can retain a desktop CSS viewport
   after the shell rail is deducted. Stack from the usable PVE width as well. */
@media(max-width:1024px){
  .pvev2-root .pvev2-hunt-hero{grid-template-columns:minmax(0,1fr)}
  .pvev2-root .pvev2-hunt-visual{min-height:460px;border-right:0;border-bottom:1px solid #2c414b}
  .pvev2-root .pvev2-hunt-visual.monster-art{min-height:460px}
  .pvev2-root .pvev2-hunt-monster-image{height:460px;max-width:100%;padding:18px 18px 48px}
  .pvev2-root .pvev2-hunt-copy{min-width:0;padding:20px}
  .pvev2-root .pvev2-hunt-copy h1{font-size:clamp(31px,6vw,46px)}
  .pvev2-root .pvev2-hunt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pvev2-root .pvev2-hunt-stats article{min-width:0;padding:13px 11px}
  .pvev2-root .pvev2-hunt-stats b{font-size:clamp(15px,2.7vw,19px);overflow-wrap:anywhere}
  .pvev2-root .pvev2-hunt-actions{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:18px;padding-top:0}
  .pvev2-root .pvev2-hunt-actions>*{min-width:0;width:100%}
  .pvev2-root .pvev2-auto span{min-width:0}
  .pvev2-root .pvev2-auto small{line-height:1.45;white-space:normal}
  .pvev2-root .pvev2-monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvev2-root .pvev2-monster{grid-template-columns:82px minmax(0,1fr);min-width:0}
}
@container pvecommand (max-width:860px){
  .pvev2-hunt-hero{grid-template-columns:minmax(0,1fr)}
  .pvev2-hunt-visual{border-right:0;border-bottom:1px solid #2c414b}
  .pvev2-hunt-copy{min-width:0}
  .pvev2-hunt-actions{grid-template-columns:minmax(0,1fr)}
  .pvev2-hunt-actions>*{min-width:0;width:100%}
  .pvev2-monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .pvev2-root .pvev2-hunt-visual,.pvev2-root .pvev2-hunt-visual.monster-art{min-height:360px}
  .pvev2-root .pvev2-hunt-monster-image{height:360px;padding:12px 12px 44px}
  .pvev2-root .pvev2-hunt-copy{padding:15px}
  .pvev2-root .pvev2-hunt-stats{grid-template-columns:1fr 1fr}
  .pvev2-root .pvev2-hunt-stats article:last-child{grid-column:1/-1}
  .pvev2-root .pvev2-hunt-stats b{font-size:16px}
  .pvev2-root .pvev2-monster-grid{grid-template-columns:minmax(0,1fr);padding:8px}
  .pvev2-root .pvev2-monster{grid-template-columns:92px minmax(0,1fr)}
  .pvev2-root .pvev2-monster>img,.pvev2-root .pvev2-monster-thumb-missing{width:92px;height:104px!important}
}

/* V1879: player ultimate cinematic preference; boss ultimate is unaffected. */
.pvev2-battle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.pvev2-battle-options .pvev2-auto{min-width:0}
.pvev2-battle-options .pvev2-auto span{min-width:0}
.pvev2-ultimate-skip{border-color:#4b4167;background:linear-gradient(135deg,#0b111a,#161129)}
.pvev2-ultimate-skip input{accent-color:#a979ff}
.pvev2-ultimate-skip:has(input:checked){border-color:#9b70eb;box-shadow:inset 3px 0 0 #a979ff,0 0 20px rgba(135,81,225,.13)}
.pvev2-ultimate-skip:has(input:checked) b{color:#dcc6ff}
@container pvecommand (max-width:620px){.pvev2-battle-options{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.pvev2-battle-options{grid-template-columns:minmax(0,1fr)}}

/* V1989 · Standard PVE sweep. Apocalypse is deliberately excluded. */
.pvev2-sweep{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;border-color:#25798b;background:linear-gradient(120deg,#07151d,#0a2630 62%,#0a1b2a);cursor:pointer;isolation:isolate}
.pvev2-sweep:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,transparent 12%,rgba(91,229,247,.12) 48%,transparent 72%);transform:translateX(-110%);transition:transform .55s ease}.pvev2-sweep:hover:before,.pvev2-sweep:has(input:checked):before{transform:translateX(0)}
.pvev2-sweep input{appearance:none;display:grid;place-items:center;width:22px;height:22px;margin:0;border:1px solid #4c8390;border-radius:3px;background:#061018;box-shadow:inset 0 0 0 3px #08151d}.pvev2-sweep input:checked{border-color:#72ecf8;background:linear-gradient(135deg,#20b6cb,#3475e8);box-shadow:0 0 16px rgba(62,220,242,.4)}.pvev2-sweep input:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:1000}
.pvev2-sweep b{color:#dffbff;letter-spacing:.02em}.pvev2-sweep small{color:#7f9eaa}.pvev2-sweep>em{padding:5px 7px;border:1px solid rgba(107,229,243,.3);border-radius:2px;background:rgba(10,41,51,.8);color:#8feaf5;font-size:8px;font-style:normal;font-weight:1000;white-space:nowrap}.pvev2-sweep:has(input:checked){border-color:#66e7f4;box-shadow:inset 3px 0 0 #67e8f5,0 0 24px rgba(61,206,231,.13)}.pvev2-sweep.is-disabled{opacity:.48;cursor:not-allowed}.pvev2-sweep.is-disabled:before{display:none}
.pvev2-sweep-unavailable{display:flex;align-items:center;gap:11px;min-height:54px;padding:9px 13px;border:1px solid #573c44;background:linear-gradient(135deg,#140d13,#1c1118);color:#ad929a}.pvev2-sweep-unavailable>i{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1px solid #8b5360;border-radius:50%;color:#e1889b;font-size:12px;font-style:normal;font-weight:1000}.pvev2-sweep-unavailable span{display:grid;gap:3px}.pvev2-sweep-unavailable b{font-size:12px;color:#d2b8bf}.pvev2-sweep-unavailable small{font-size:8px;color:#8f747c}

.modal.pve-sweep-modal{background:#01050b!important}.modal.pve-sweep-modal .battle-v3-live-shell>.battle-v3-result[hidden]{display:none!important}.modal.pve-sweep-modal .battle-v3-live-shell>#battleMessage:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483500!important;display:grid!important;place-items:center!important;min-height:100dvh!important;max-height:none!important;padding:clamp(12px,3vw,34px)!important;overflow:auto!important;isolation:isolate;background:radial-gradient(circle at 50% 32%,#0b2635 0,#04101b 46%,#01050b 100%)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;scrollbar-width:thin}.modal.pve-sweep-modal .battle-v3-live-shell>.battle-v3-canvas-host,.modal.pve-sweep-modal .battle-v3-live-shell>.battle-v3-header,.modal.pve-sweep-modal .battle-v3-live-shell>.battle-v3-status,.modal.pve-sweep-modal .battle-v3-live-shell>.battle-v3-dock{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.pve-sweep-panel{position:relative;isolation:isolate;width:min(760px,96vw);max-width:100%;padding:clamp(22px,4vw,42px);overflow:hidden;border:1px solid rgba(107,219,239,.25);border-radius:8px;background:linear-gradient(155deg,rgba(7,23,34,.985),rgba(3,10,19,.99) 62%,rgba(9,15,28,.99));box-shadow:0 32px 110px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.055);text-align:left}
.pve-sweep-panel:before,.pve-sweep-panel:after{content:"";position:absolute;z-index:-1;pointer-events:none}.pve-sweep-panel:before{inset:0;background:linear-gradient(90deg,rgba(78,220,241,.025) 1px,transparent 1px),linear-gradient(rgba(78,220,241,.02) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(180deg,#000,transparent 78%)}.pve-sweep-panel:after{left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#68e7f5 26%,#668fff 70%,transparent)}
.pve-sweep-glow{position:absolute;z-index:-1;right:-12%;top:-42%;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(78,198,255,.2),transparent 66%);filter:blur(10px)}
.pve-sweep-panel header small{display:block;color:#70deef;font-size:9px;font-weight:1000;letter-spacing:.2em}.pve-sweep-panel header h2{margin:7px 0 5px;color:#f3fbff;font-size:clamp(28px,5vw,48px);letter-spacing:-.05em}.pve-sweep-panel header p{margin:0;color:#859ca8;font-size:12px;line-height:1.6}
.pve-sweep-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid #203b49;background:#203b49}.pve-sweep-stats>span{display:grid;gap:5px;min-width:0;padding:15px;background:rgba(5,17,26,.96)}.pve-sweep-stats small{color:#66808e;font-size:7px;font-weight:1000;letter-spacing:.16em}.pve-sweep-stats b{overflow:hidden;color:#eaf8fc;font-size:clamp(16px,2.4vw,21px);text-overflow:ellipsis}.pve-sweep-stats .win b{color:#69efca}.pve-sweep-stats .loss b{color:#ff8290}.pve-sweep-stats .coin b{color:#ffd378;font-size:clamp(14px,2.15vw,20px)}
.pve-sweep-outcomes{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:12px;padding:13px 15px;border:1px solid #213846;background:rgba(4,14,23,.86)}.pve-sweep-outcomes>div{display:grid;gap:3px;min-width:112px}.pve-sweep-outcomes small,.pve-sweep-loot>small{color:#66818f;font-size:7px;font-weight:1000;letter-spacing:.15em}.pve-sweep-outcomes b{font-size:11px}.pve-sweep-outcomes nav{display:flex;gap:5px;min-width:0;padding:3px 0;overflow:auto;scrollbar-width:thin}.pve-sweep-outcomes nav i{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid;font-size:8px;font-style:normal;font-weight:1000}.pve-sweep-outcomes nav i.win{border-color:#2e806b;background:#0a2d27;color:#78f0cf}.pve-sweep-outcomes nav i.loss{border-color:#753b48;background:#30141b;color:#ff8c9a}
.pve-sweep-crystal{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:11px 15px;border-left:3px solid #b48cff;background:linear-gradient(90deg,rgba(83,49,132,.3),rgba(25,22,45,.4))}.pve-sweep-crystal small{color:#ac91d5;font-size:8px;font-weight:900;letter-spacing:.12em}.pve-sweep-crystal b{color:#ddc7ff;font-size:17px}
.pve-sweep-loot{display:grid;gap:6px;margin-top:15px}.pve-sweep-loot>small{margin-bottom:2px}.pve-sweep-loot>span{display:grid;grid-template-columns:54px minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;border:1px solid #1e333f;background:rgba(5,14,22,.72)}.pve-sweep-loot i{color:#5ddceb;font-size:7px;font-style:normal;font-weight:1000;letter-spacing:.12em}.pve-sweep-loot b{font-size:11px}.pve-sweep-loot em{overflow:hidden;color:#768d99;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pve-sweep-loot .is-empty{opacity:.72}.pve-sweep-note{margin:10px 0 0;color:#c49b73!important;font-size:9px!important}
.pve-sweep-confirm{width:100%;min-height:50px;margin-top:19px;border:1px solid #50d6ec!important;border-radius:3px!important;background:linear-gradient(100deg,#087a9e,#245ac4)!important;color:#fff!important;font-weight:1000!important}.pve-sweep-panel>em{display:block;margin-top:9px;color:#5f7683;font-size:8px;font-style:normal;text-align:center}
.pve-sweep-panel.is-processing{text-align:center}.pve-sweep-panel.is-processing header p{max-width:520px;margin-inline:auto}.pve-sweep-radar{position:relative;width:118px;height:118px;margin:0 auto 20px;border:1px solid rgba(92,223,241,.3);border-radius:50%;background:radial-gradient(circle,rgba(56,207,231,.2),transparent 62%)}.pve-sweep-radar:before,.pve-sweep-radar:after,.pve-sweep-radar i{content:"";position:absolute;border:1px solid rgba(94,224,242,.18);border-radius:50%}.pve-sweep-radar:before{inset:18px}.pve-sweep-radar:after{inset:37px}.pve-sweep-radar i:nth-child(1){left:50%;top:0;bottom:0;border-radius:0;border-width:0 0 0 1px}.pve-sweep-radar i:nth-child(2){left:0;right:0;top:50%;border-radius:0;border-width:1px 0 0}.pve-sweep-radar i:nth-child(3){inset:7px;border:0;background:conic-gradient(from 0deg,rgba(83,228,245,.5),transparent 24%);animation:pveSweepRadar 1.15s linear infinite}.pve-sweep-radar b{position:absolute;left:55%;top:31%;width:7px;height:7px;border-radius:50%;background:#82f2ff;box-shadow:0 0 16px #65e7f8;animation:pveSweepPing .9s ease-in-out infinite alternate}.pve-sweep-progress{height:3px;margin-top:25px;overflow:hidden;background:#152834}.pve-sweep-progress i{display:block;width:34%;height:100%;background:linear-gradient(90deg,transparent,#65e5f5,#7799ff,transparent);animation:pveSweepProgress 1.1s ease-in-out infinite}.pve-sweep-panel.is-processing>strong{display:block;margin-top:14px;color:#8ca5b2;font-size:9px;letter-spacing:.08em}
.pve-sweep-panel.is-error{border-color:#70404a}.pve-sweep-panel.is-error:after{background:linear-gradient(90deg,transparent,#ff7184,transparent)}.pve-sweep-error{display:grid;gap:6px;margin-top:20px;padding:14px;border-left:3px solid #ff7184;background:rgba(56,18,27,.46)}.pve-sweep-error b{color:#ffd8de;font-size:12px}.pve-sweep-error span{color:#a68088;font-size:9px}.pve-sweep-recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.pve-sweep-recovery-actions .btn{min-height:48px;border-radius:3px}.pve-sweep-recovery-actions .secondary{background:#111a22!important;color:#a9bbc4!important}
@keyframes pveSweepRadar{to{transform:rotate(360deg)}}@keyframes pveSweepPing{to{opacity:.35;transform:scale(.6)}}@keyframes pveSweepProgress{0%{transform:translateX(-110%)}100%{transform:translateX(310%)}}
@media(max-width:620px){.modal.pve-sweep-modal .battle-v3-live-shell>#battleMessage:not([hidden]){align-items:start!important;padding:max(12px,env(safe-area-inset-top)) 9px max(12px,env(safe-area-inset-bottom))!important}.pve-sweep-panel{width:100%;padding:20px 14px;border-radius:5px}.pve-sweep-panel header h2{font-size:31px}.pve-sweep-stats{grid-template-columns:1fr 1fr}.pve-sweep-stats>span{padding:11px}.pve-sweep-stats b{font-size:18px}.pve-sweep-outcomes{grid-template-columns:1fr;gap:8px}.pve-sweep-loot>span{grid-template-columns:46px minmax(0,1fr)}.pve-sweep-loot em{grid-column:2;white-space:normal}.pve-sweep-recovery-actions{grid-template-columns:1fr}.pve-sweep-radar{width:96px;height:96px}}
@media(prefers-reduced-motion:reduce){.pve-sweep-radar i:nth-child(3),.pve-sweep-radar b,.pve-sweep-progress i{animation:none!important}}

/* Live mobile contract: legacy PVE/escort styles also target .pve-mode-tabs
   with !important. Keep this block last so every content tab remains a
   single, non-overlapping horizontal rail in the production stylesheet set. */
@media(max-width:760px),(hover:none) and (pointer:coarse){
  .pvev2-live-root>.pvev2-live-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    min-height:62px!important;
    overflow:hidden!important;
  }
  .pvev2-live-root>.pvev2-live-toolbar .pvev2-energy{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:3px 8px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0 3px!important;
    flex:none!important;
  }
  .pvev2-live-root>.pvev2-live-toolbar .pvev2-energy small{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    color:#8fa8b4!important;
    font-size:8px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
  .pvev2-live-root>.pvev2-live-toolbar .pvev2-energy b{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    font-size:18px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .pvev2-live-root>.pvev2-live-toolbar .pvev2-energy>span{
    grid-column:1/3!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
  }
  .pvev2-live-root>.pvev2-live-toolbar .pvev2-energy>em{
    grid-column:1/3!important;
    grid-row:3!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
    color:#718792!important;
    font-size:7px!important;
    line-height:1.2!important;
    text-align:left!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:60px!important;
    grid-auto-flow:column!important;
    grid-auto-columns:118px!important;
    align-items:stretch!important;
    gap:0!important;
    width:auto!important;
    min-height:60px!important;
    margin:8px!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:thin!important;
  }
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav .pve-mode-btn{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    padding:7px 8px!important;
    overflow:hidden!important;
    border-radius:0!important;
    font-size:inherit!important;
    line-height:1.15!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav .pve-mode-btn>svg{
    position:static!important;
    display:block!important;
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
    margin:0!important;
  }
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav .pve-mode-btn>span{
    position:static!important;
    display:grid!important;
    flex:1 1 auto!important;
    min-width:0!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
  }
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav .pve-mode-btn b{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav .pve-mode-btn small{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#617b8b!important;
    font-size:6px!important;
    line-height:1.15!important;
    letter-spacing:.06em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav .pve-mode-btn>em{
    right:4px!important;
    top:4px!important;
    max-width:42px!important;
    padding:1px 3px!important;
    overflow:hidden!important;
    font-size:5px!important;
    line-height:1.1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}
@media(max-width:430px){
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav{
    grid-auto-columns:108px!important;
  }
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav .pve-mode-btn{
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
  }
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav .pve-mode-btn small,
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav .pve-mode-btn>em{
    display:none!important;
  }
  .pvev2-root>.pve-mode-tabs.pvev2-mode-nav .pve-mode-btn b{
    font-size:10px!important;
  }
}

/* PVE deployment rules: server configuration is presented beside the real card frames. */
.pvev2-formation-strip{display:grid;grid-template-columns:1fr 1px 1fr auto;align-items:stretch;gap:0;margin:12px 18px 0;border:1px solid #2d4551;background:#07121a}.pvev2-formation-strip>span{display:grid;gap:3px;padding:10px 13px}.pvev2-formation-strip small{color:#6c8998;font-size:7px;font-weight:900;letter-spacing:.12em}.pvev2-formation-strip b{font-size:13px}.pvev2-formation-strip>i{display:block;background:#2d4551}.pvev2-rule-open{min-width:106px;min-height:44px;margin:5px;border-color:#537c8d;background:#0c1d28;color:#d3f4f9}.pvev2-deck-rule-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 18px 0}.pvev2-deck-rule-chips>span{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border:1px solid #304852;background:#0a161e;color:#a9c1ca}.pvev2-deck-rule-chips b{font-size:8px;letter-spacing:.08em}.pvev2-deck-rule-chips em{color:#dcebf0;font-size:10px;font-style:normal;font-weight:900}.pvev2-deck-rule-chips>span.is-over{border-color:#d66057;background:#21100f;color:#ffaaa1}.pvev2-deck-rule-chips>span.is-over em{color:#ffe0dd}.pvev2-deck-console.has-rule-violation{border-color:#91463f;box-shadow:inset 0 3px 0 #d95f55,0 24px 60px rgba(0,0,0,.28)}.pvev2-operation-rail .blocked{background:#25110f}.pvev2-operation-rail .blocked b{color:#ff9b90}.pvev2-healer-rule{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.4fr);gap:8px 18px;align-items:center;margin:0 18px 14px;padding:12px 14px;border-left:3px solid #557789;background:#09141d}.pvev2-healer-rule>div{display:grid;gap:3px}.pvev2-healer-rule small{color:#7c9aa8;font-size:7px;font-weight:900;letter-spacing:.12em}.pvev2-healer-rule b{font-size:13px}.pvev2-healer-rule p{margin:0;color:#99aab2;font-size:9px;line-height:1.55}.pvev2-healer-rule>span{grid-column:1/-1;color:#7d949e;font-size:8px;line-height:1.5}.pvev2-healer-rule.is-active{border-left-color:#d59e61;background:linear-gradient(90deg,#1c1410,#09141d)}.pvev2-healer-rule.is-active b{color:#ffd08d}.pvev2-rule-dialog{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:20px;background:rgba(1,5,8,.78);backdrop-filter:blur(7px)}.pvev2-rule-dialog>section{width:min(630px,100%);border:1px solid #446572;background:linear-gradient(155deg,#0b1821,#070c12);box-shadow:0 30px 80px rgba(0,0,0,.6)}.pvev2-rule-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #2d4651}.pvev2-rule-dialog header>div{display:grid;gap:4px}.pvev2-rule-dialog header small{color:#67d9e9;font-size:8px;font-weight:1000;letter-spacing:.14em}.pvev2-rule-dialog h2{margin:0;font-size:23px}.pvev2-rule-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2a414b}.pvev2-rule-dialog-grid article{display:grid;gap:9px;padding:15px;background:#09141c}.pvev2-rule-dialog-grid article:last-child{grid-column:1/-1}.pvev2-rule-dialog-grid small{color:#7f99a4;font-size:8px;font-weight:900}.pvev2-rule-dialog-grid p{display:flex;flex-wrap:wrap;gap:7px;margin:0}.pvev2-rule-dialog-grid p>b{display:flex;align-items:baseline;gap:5px;padding:7px 8px;border-left:2px solid #56d6e7;background:#0d1e28;color:#d9ebef;font-size:10px}.pvev2-rule-dialog-grid em{color:#8ca3ad;font-size:8px;font-style:normal;font-weight:700}.pvev2-rule-dialog-grid span{color:#dfb77f;font-size:9px}.pvev2-rule-dialog footer{padding:12px 16px;border-top:1px solid #2d4651;color:#89a0aa;font-size:9px;line-height:1.55}.pvev2-power-readout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;align-items:end;margin-top:10px;padding:11px 13px;border-left:3px solid #d88a61;background:#19110e}.pvev2-power-readout span{display:grid;gap:3px}.pvev2-power-readout small,.pvev2-hunt-attempts small{color:#8b9ca2;font-size:7px;font-weight:900;letter-spacing:.11em}.pvev2-power-readout b{font-size:14px}.pvev2-power-readout strong{font-size:11px}.pvev2-power-readout p{grid-column:1/-1;margin:0;color:#9baab0;font-size:8px;line-height:1.45}.pvev2-power-readout.is-ready{border-left-color:#53d9a2;background:#0d1a17}.pvev2-power-readout.is-ready b,.pvev2-power-readout.is-ready strong{color:#7cf0bd}.pvev2-power-readout.is-short b,.pvev2-power-readout.is-short strong{color:#ffb086}.pvev2-hunt-attempts{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border:1px solid #2c424b;background:#08141c}.pvev2-hunt-attempts span{display:grid;gap:3px}.pvev2-hunt-attempts b{font-size:17px;color:#d8f5f8}.pvev2-hunt-attempts em{color:#7f97a1;font-size:9px;font-style:normal}.pvev2-hunt-rule-block{display:grid;gap:3px;margin-top:8px;padding:10px 12px;border-left:3px solid #df6258;background:#231211}.pvev2-hunt-rule-block b{color:#ffd0ca;font-size:11px}.pvev2-hunt-rule-block span{color:#d49c96;font-size:8px;line-height:1.45}
@media(max-width:760px){.pvev2-formation-strip{grid-template-columns:1fr 1px 1fr;margin:10px 11px 0}.pvev2-rule-open{grid-column:1/-1;width:auto;margin:5px;min-height:44px}.pvev2-deck-rule-chips{margin:8px 11px 0}.pvev2-healer-rule{grid-template-columns:1fr;gap:7px;margin:0 11px 11px;padding:11px}.pvev2-healer-rule>span{grid-column:auto}.pvev2-rule-dialog{align-items:end;padding:8px}.pvev2-rule-dialog>section{max-height:calc(100dvh - 16px);overflow:auto}.pvev2-rule-dialog header{padding:13px}.pvev2-rule-dialog h2{font-size:20px}.pvev2-rule-dialog-grid{grid-template-columns:1fr}.pvev2-rule-dialog-grid article:last-child{grid-column:auto}.pvev2-power-readout{grid-template-columns:1fr;margin-top:9px}.pvev2-hunt-attempts{min-height:44px}.pvev2-hunt-attempts em{max-width:48%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:430px){.pvev2-formation-strip>span{padding:9px}.pvev2-formation-strip b{font-size:12px}.pvev2-deck-rule-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pvev2-deck-rule-chips>span{justify-content:center;gap:4px;min-width:0;padding:0 5px}.pvev2-deck-rule-chips b{font-size:7px}.pvev2-deck-rule-chips em{font-size:9px}.pvev2-healer-rule p,.pvev2-healer-rule>span{font-size:8px}.pvev2-hunt-attempts{align-items:start;flex-direction:column;gap:4px}.pvev2-hunt-attempts em{max-width:100%;text-align:left}.pvev2-power-readout b{font-size:13px}.pvev2-rule-dialog header{align-items:flex-start;flex-direction:column}.pvev2-rule-dialog header .pvev2-btn{width:100%;min-height:44px}}

/* Touch-shell parity: the exact shell switches to its mobile contract on
   coarse pointers even when a WebView reports a desktop-width viewport. */
@media(min-width:761px) and (hover:none) and (pointer:coarse){
  .pvev2-live-root>.pvev2-live-toolbar{margin:0 8px;min-height:58px;padding:6px 8px}
  .pvev2-live-toolbar .pvev2-server{display:none}
  .pvev2-live-toolbar .pvev2-energy{width:auto;flex:1}
  .pvev2-live-toolbar .pvev2-evolution-entry{width:46px;min-width:46px;height:44px;padding:0;justify-content:center}
  .pvev2-live-toolbar .pvev2-evolution-entry span,.pvev2-live-toolbar .pvev2-evolution-entry em{display:none}
  .pvev2-operation-rail{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvev2-operation-rail article{min-width:0}
  .pvev2-root .pvev2-hunt-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pvev2-root .pvev2-hunt-stats article{min-width:0!important}
  .pvev2-root .pvev2-hunt-stats article:last-child{grid-column:1/-1}
  .pvev2-root .pvev2-hunt-stats b{overflow:hidden!important;font-size:clamp(14px,2.2vw,18px)!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .pvev2-formation-strip{grid-template-columns:1fr 1px 1fr;margin:10px 11px 0}
  .pvev2-rule-open{grid-column:1/-1;width:auto;margin:5px;min-height:44px}
  .pvev2-deck-rule-chips{margin:8px 11px 0}
  .pvev2-healer-rule{grid-template-columns:1fr;gap:7px;margin:0 11px 11px;padding:11px}
  .pvev2-healer-rule>span{grid-column:auto}
  .pvev2-rule-dialog{align-items:end;padding:8px}
  .pvev2-rule-dialog>section{max-height:calc(100dvh - 16px);overflow:auto}
  .pvev2-rule-dialog header{padding:13px}
  .pvev2-rule-dialog h2{font-size:20px}
  .pvev2-rule-dialog-grid{grid-template-columns:1fr}
  .pvev2-rule-dialog-grid article:last-child{grid-column:auto}
  .pvev2-power-readout{grid-template-columns:1fr;margin-top:9px}
  .pvev2-hunt-attempts{min-height:44px}
  .pvev2-hunt-attempts em{max-width:48%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
}

/* Last mobile guard: this must come after the narrow-shell 1024px rules. */
@media(max-width:760px){.pvev2-root .pvev2-hunt-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pvev2-root .pvev2-hunt-stats article{min-width:0!important}.pvev2-root .pvev2-hunt-stats article:last-child{grid-column:1/-1}.pvev2-root .pvev2-hunt-stats b{overflow:hidden!important;font-size:clamp(14px,4.4vw,18px)!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pvev2-root .pvev2-toast{right:10px!important;bottom:84px!important;left:10px!important;width:auto!important;max-width:none!important;min-height:44px!important;white-space:normal!important;overflow-wrap:anywhere!important}}

/* Apocalypse owns a fixed five-charge pool and must never resemble Burning PVE energy. */
.pvev2-energy.apocalypse-energy{padding:6px 9px;border:1px solid rgba(255,111,67,.42);background:linear-gradient(135deg,rgba(54,16,12,.78),rgba(15,11,14,.9));box-shadow:inset 3px 0 0 #ff7047}.pvev2-energy.apocalypse-energy small,.pvev2-energy.apocalypse-energy b{color:#ffc0a8}.pvev2-energy.apocalypse-energy>span i{background:linear-gradient(90deg,#b62b21,#ff764e);box-shadow:0 0 12px rgba(255,91,50,.42)}.pvev2-energy.apocalypse-energy>em{color:#d98f78}
.pvev2-hunt-attempts.apocalypse-energy{border-color:rgba(255,111,67,.46);background:linear-gradient(90deg,rgba(48,14,11,.88),rgba(10,16,22,.96));box-shadow:inset 4px 0 0 #ff7047}.pvev2-hunt-attempts.apocalypse-energy small{color:#e99a7e}.pvev2-hunt-attempts.apocalypse-energy b{color:#ffd1c0}.pvev2-hunt-attempts.apocalypse-energy em{color:#d99078}
