#pveRaidView{--raid-bg:#080d13;--raid-surface:#0d151e;--raid-raised:#121d28;--raid-line:rgba(202,222,231,.14);--raid-text:#edf5f7;--raid-muted:#91a4ae;--raid-accent:#6dd9ec;--raid-complete:#95e2b0;min-width:0;color:var(--raid-text)}
#pveRaidView .raid-lobby-screen,#pveRaidView .raid-battle-stage,#pveRaidView .raid-live-grid,#pveRaidView .raid-room-browser{border-color:var(--raid-line);background:var(--raid-bg);box-shadow:0 18px 50px rgba(0,0,0,.2)}
#pveRaidView .raid-v3-lobby{overflow:hidden;border-radius:4px}
#pveRaidView .raid-v3-lobby .raid-lobby-boss{min-height:260px;background:linear-gradient(90deg,rgba(5,9,14,.97),rgba(5,9,14,.52)),var(--raid-surface)}
#pveRaidView .raid-v3-lobby .raid-lobby-boss img{opacity:.74;filter:saturate(.78) contrast(1.08)}
#pveRaidView .raid-v3-roster-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--raid-line)}
#pveRaidView .raid-v3-roster-head div{display:grid;gap:4px}#pveRaidView .raid-v3-roster-head small{color:var(--raid-accent);font-size:11px;font-weight:800;letter-spacing:.18em}#pveRaidView .raid-v3-roster-head b{font-size:20px}#pveRaidView .raid-v3-roster-head>span{color:var(--raid-muted);font-size:13px}
#pveRaidView .raid-lobby-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#pveRaidView .raid-lobby-members article{min-width:0;padding:15px;border:1px solid var(--raid-line);border-radius:3px;background:var(--raid-surface);box-shadow:none}
#pveRaidView .raid-lobby-members article>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:11px}
#pveRaidView .raid-lobby-members article img{display:block;width:100%;aspect-ratio:2/2.82;object-fit:cover;border:1px solid rgba(255,255,255,.08);border-radius:2px}
#pveRaidView .raid-lobby-members article>b{display:block;overflow-wrap:anywhere;color:var(--raid-text);font-size:14px}#pveRaidView .raid-lobby-members article>span{display:block;margin-top:4px;color:var(--raid-muted);font-size:12px}
#pveRaidView .raid-battle-stage.is-battle{min-height:340px;padding:22px;background:linear-gradient(135deg,#09111a,#0b1219 58%,#10141d)}
#pveRaidView .raid-battle-stage .raid-stage-sky,#pveRaidView .raid-battle-stage .raid-arena,#pveRaidView .raid-battle-stage .raid-my-deck-stage,#pveRaidView .raid-battle-stage .raid-boss-cast{display:none!important}
#pveRaidView .raid-battle-stage .raid-stage-header{position:relative;z-index:1}#pveRaidView .raid-battle-stage .raid-combat-hud{position:relative;z-index:1;margin-top:42px}
#pveRaidView .raid-v3-personal-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,34%);gap:24px;align-items:center;margin:12px 0;padding:22px 24px;border:1px solid rgba(109,217,236,.25);border-radius:3px;background:linear-gradient(108deg,rgba(13,21,30,.98),rgba(15,27,37,.94));box-shadow:0 16px 40px rgba(0,0,0,.18)}
#pveRaidView .raid-v3-personal-console small{color:var(--raid-accent);font-size:11px;font-weight:800;letter-spacing:.16em}#pveRaidView .raid-v3-personal-console h2{margin:7px 0 6px;font-size:24px;letter-spacing:-.03em}#pveRaidView .raid-v3-personal-console p{margin:0;color:var(--raid-muted);font-size:13px;line-height:1.55}
#pveRaidView .raid-v3-personal-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}#pveRaidView .raid-v3-personal-state>span{display:grid;gap:3px}#pveRaidView .raid-v3-personal-state>span small{color:var(--raid-muted);letter-spacing:.02em}#pveRaidView .raid-v3-personal-state>span b{font-size:20px}#pveRaidView #raidV3Start{min-height:48px;padding:0 20px;border:1px solid rgba(109,217,236,.58);border-radius:2px;background:var(--raid-accent);color:#061016;font-size:14px;font-weight:900;box-shadow:none}
#pveRaidView #raidV3Start:hover{background:#8fe7f5}#pveRaidView #raidV3Start:focus-visible{outline:2px solid #fff;outline-offset:3px}
#pveRaidView .raid-live-grid{gap:12px;background:transparent;box-shadow:none}#pveRaidView .raid-party,#pveRaidView .raid-ranking{border:1px solid var(--raid-line);border-radius:3px;background:var(--raid-surface);box-shadow:none}
.battle-v3-modal[data-mode="raid"] .raid-v3-return,.battle-v3-modal .raid-v3-return{min-height:46px;margin-top:14px;padding:0 20px}
.raid-v3-safe-modal{box-sizing:border-box;display:grid!important;place-items:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:auto;background:radial-gradient(circle at 50% 8%,rgba(32,91,115,.2),transparent 44%),rgba(2,7,12,.96)!important}
.raid-v3-safe-shell{position:relative;width:min(1040px,100%);max-height:min(900px,calc(100dvh - 24px));box-sizing:border-box;overflow:auto;border:1px solid rgba(109,217,236,.3);border-radius:4px;background:linear-gradient(145deg,#0b151f,#071019 68%,#0a1118);box-shadow:0 32px 90px rgba(0,0,0,.58);color:#edf5f7}
.raid-v3-safe-header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid rgba(202,222,231,.14);background:linear-gradient(90deg,rgba(16,35,48,.94),rgba(6,14,22,.8))}.raid-v3-safe-header small,.raid-v3-safe-deck>div>small,.raid-v3-safe-boss small,.raid-v3-safe-sync small{color:#6dd9ec;font-size:10px;font-weight:900;letter-spacing:.17em}.raid-v3-safe-header h2{margin:6px 0 4px;font-size:28px;letter-spacing:-.04em}.raid-v3-safe-header p{max-width:660px;margin:0;color:#9eb2bc;font-size:13px;line-height:1.55}.raid-v3-safe-header>button{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(109,217,236,.28);border-radius:50%;background:#0b1720;color:#dff9ff;font-size:28px;line-height:1;cursor:pointer}
.raid-v3-safe-status{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;padding:18px 26px 0}.raid-v3-safe-boss,.raid-v3-safe-sync{min-width:0;box-sizing:border-box;border:1px solid rgba(202,222,231,.13);border-radius:3px;background:#0b141d}.raid-v3-safe-boss{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;padding:12px}.raid-v3-safe-boss>img{display:block;width:92px;height:72px;object-fit:cover;border-radius:2px;filter:saturate(.85) contrast(1.08)}.raid-v3-safe-boss>div{display:grid;gap:4px}.raid-v3-safe-boss b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.raid-v3-safe-boss span{color:#a9bbc3;font-size:12px}.raid-v3-safe-boss i{display:block;height:6px;margin-top:4px;overflow:hidden;background:#172631}.raid-v3-safe-boss i>u{display:block;height:100%;background:linear-gradient(90deg,#e05464,#ff8b75);box-shadow:0 0 14px rgba(255,91,101,.48)}.raid-v3-safe-sync{display:grid;align-content:center;gap:5px;padding:16px 18px;border-color:rgba(111,225,158,.25)}.raid-v3-safe-sync small{color:#78e4a5}.raid-v3-safe-sync b{font-size:18px}.raid-v3-safe-sync span{color:#9fb4bd;font-size:12px}
.raid-v3-safe-deck{padding:22px 26px}.raid-v3-safe-deck>div:first-child{display:grid;gap:4px;margin-bottom:12px}.raid-v3-safe-deck>div>b{font-size:17px}.raid-v3-safe-card-rail{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:10px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 8px;scrollbar-color:#4e8295 #101c25}.raid-v3-safe-card-slot{position:relative;min-width:0}.raid-v3-safe-card-slot>span{position:absolute;z-index:8;top:7px;left:7px;padding:3px 6px;border:1px solid rgba(109,217,236,.34);background:rgba(4,12,18,.88);color:#8be9f7;font-size:9px;font-weight:900}.raid-v3-safe-card-slot>.card-frame{width:100%!important;max-width:none!important;margin:0!important}.raid-v3-safe-empty{grid-column:1/-1;margin:0;padding:42px;text-align:center;color:#91a4ae;border:1px dashed rgba(202,222,231,.18)}
.raid-v3-safe-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 26px 22px;border-top:1px solid rgba(202,222,231,.12);background:rgba(4,10,15,.48)}.raid-v3-safe-footer details{min-width:0;color:#8499a3;font-size:11px}.raid-v3-safe-footer summary{cursor:pointer}.raid-v3-safe-footer details span{display:block;max-width:620px;margin-top:6px;overflow-wrap:anywhere;line-height:1.45}.raid-v3-safe-return{flex:0 0 auto;min-height:46px;padding:0 22px!important;border-color:rgba(109,217,236,.55)!important;background:#6dd9ec!important;color:#061016!important;font-weight:900!important}
@media(max-width:820px){#pveRaidView{width:100%;overflow-x:hidden}#pveRaidView .raid-v3-lobby{padding:14px}#pveRaidView .raid-v3-lobby .raid-lobby-boss{min-height:210px;align-items:end;padding:16px}#pveRaidView .raid-v3-roster-head{align-items:start;flex-direction:column;gap:7px}#pveRaidView .raid-v3-roster-head>span{font-size:12px;line-height:1.45}#pveRaidView .raid-lobby-members{grid-template-columns:1fr;gap:8px}#pveRaidView .raid-lobby-members article{padding:12px}#pveRaidView .raid-battle-stage.is-battle{min-height:270px;padding:14px}#pveRaidView .raid-battle-stage .raid-combat-hud{margin-top:18px;gap:9px}#pveRaidView .raid-v3-personal-console{grid-template-columns:1fr;gap:16px;padding:18px 15px}#pveRaidView .raid-v3-personal-console h2{font-size:21px}#pveRaidView .raid-v3-personal-state{grid-template-columns:1fr}#pveRaidView #raidV3Start{width:100%;min-height:48px}#pveRaidView .raid-live-grid{grid-template-columns:1fr}#pveRaidView .raid-participant-list article{min-width:0}#pveRaidView .raid-ranking{min-width:0}}
@media(max-width:640px){.raid-v3-safe-modal{place-items:start center;padding:0!important}.raid-v3-safe-shell{width:100%;max-height:100dvh;min-height:100dvh;border-width:0;border-radius:0}.raid-v3-safe-header{gap:12px;padding:18px 16px 15px}.raid-v3-safe-header h2{font-size:23px}.raid-v3-safe-header p{font-size:12px}.raid-v3-safe-header>button{flex-basis:38px;width:38px;height:38px}.raid-v3-safe-status{grid-template-columns:1fr;padding:12px 14px 0}.raid-v3-safe-boss{grid-template-columns:76px minmax(0,1fr)}.raid-v3-safe-boss>img{width:76px;height:62px}.raid-v3-safe-sync{padding:12px 14px}.raid-v3-safe-deck{padding:17px 14px}.raid-v3-safe-card-rail{grid-template-columns:repeat(5,112px);gap:8px}.raid-v3-safe-footer{position:sticky;bottom:0;z-index:10;align-items:stretch;flex-direction:column-reverse;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(4,10,15,.96)}.raid-v3-safe-return{width:100%}.raid-v3-safe-footer details{font-size:10px}}
@media(max-width:430px){#pveRaidView .raid-v3-lobby{padding:12px}#pveRaidView .raid-lobby-members article>b{font-size:13px}#pveRaidView .raid-lobby-members article>span,#pveRaidView .raid-v3-personal-console p{font-size:12px}#pveRaidView .raid-v3-personal-console{margin:9px 0;padding:16px 13px}#pveRaidView .raid-v3-personal-state>span b{font-size:18px}}
@media(prefers-reduced-motion:reduce){#pveRaidView *,#pveRaidView *::before,#pveRaidView *::after{animation:none!important;transition:none!important}}
