:root{--core-cyan:#65e6ff;--core-violet:#b99aff;--core-red:#ff667d;--core-green:#72efb0;--core-gold:#ffd96a}
.pve-raid-hub-view{min-height:calc(100dvh - 150px);background:#050a10;color:#edf7fb}
.pve-raid-hub-view[hidden],.pve-core-raid-view[hidden],.pve-raid-view[hidden],.raid-content-tabs button[hidden]{display:none!important}
.raid-content-tabs{position:sticky;z-index:42;top:0;display:flex;gap:0;padding:0 28px;border-bottom:1px solid rgba(117,205,225,.18);background:rgba(4,9,15,.96);backdrop-filter:blur(16px)}
.raid-content-tabs button{position:relative;min-width:220px;padding:18px 22px 17px;border:0;border-left:1px solid rgba(113,194,214,.13);background:transparent;color:#7f929d;text-align:left;cursor:pointer}
.raid-content-tabs button:last-child{border-right:1px solid rgba(113,194,214,.13)}
.raid-content-tabs small,.raid-content-tabs b{display:block}.raid-content-tabs small{font-size:9px;font-weight:900;letter-spacing:.18em}.raid-content-tabs b{margin-top:5px;font-size:16px}
.raid-content-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(0);background:var(--core-cyan);transition:transform .18s ease}
.raid-content-tabs button.active{background:linear-gradient(180deg,rgba(74,184,213,.09),transparent);color:#eefaff}.raid-content-tabs button.active::after{transform:scaleX(1)}
.raid-content-tabs button[data-raid-content="core"].active::after{background:linear-gradient(90deg,var(--core-violet),var(--core-cyan))}

.core-raid{--core-progress:0%;position:relative;min-height:900px;padding:26px clamp(18px,3vw,42px) 64px;overflow:hidden;background:radial-gradient(circle at 72% 12%,rgba(105,83,180,.18),transparent 34%),linear-gradient(180deg,#07101a,#05080e 58%,#080610)}
.core-raid::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(106,213,237,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(106,213,237,.1) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 72%)}
.core-raid>*{position:relative}.core-raid-loading,.core-raid-error{min-height:520px;display:grid;place-content:center;gap:12px;text-align:center}.core-raid-loading i{width:44px;height:44px;margin:auto;border:2px solid #213643;border-top-color:var(--core-cyan);border-radius:50%;animation:coreSpin .8s linear infinite}.core-raid-error small{color:var(--core-red);letter-spacing:.18em}.core-raid-error button{margin:10px auto 0;padding:12px 22px;border:1px solid #3b6877;background:#0a1822;color:#eaf8fb;cursor:pointer}
.core-raid-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:400px;border:1px solid rgba(116,210,232,.2);background:linear-gradient(105deg,rgba(7,16,25,.97) 0 52%,rgba(17,13,32,.84));box-shadow:0 26px 70px rgba(0,0,0,.3)}
.core-raid-brief{display:flex;flex-direction:column;justify-content:center;padding:42px clamp(28px,4vw,64px)}.core-raid-brief>small{color:var(--core-cyan);font-size:10px;font-weight:900;letter-spacing:.22em}.core-raid-brief h2{margin:13px 0 9px;font-size:clamp(30px,4.2vw,58px);letter-spacing:-.055em}.core-raid-brief>p{max-width:720px;margin:0;color:#9cadb7;font-size:14px;line-height:1.75}
.core-raid-statusline{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.core-raid-statusline span{padding:7px 10px;border:1px solid rgba(108,219,243,.2);background:#07141d;color:#b7cbd4;font-size:10px;font-weight:900;letter-spacing:.08em}.core-raid-statusline span:first-child{border-color:rgba(184,151,255,.45);color:#d7c4ff}
.core-raid-boss{position:relative;display:grid;place-items:end center;min-height:400px;overflow:hidden;background:radial-gradient(circle at 54% 54%,rgba(157,111,255,.25),transparent 34%),linear-gradient(180deg,rgba(1,5,11,.12),rgba(2,5,9,.9))}.core-raid-boss::before,.core-raid-boss::after{content:"";position:absolute;border:1px solid rgba(122,221,242,.16);border-radius:50%}.core-raid-boss::before{width:300px;height:300px;top:46px;animation:coreOrbit 12s linear infinite}.core-raid-boss::after{width:230px;height:230px;top:81px;border-color:rgba(188,151,255,.24);animation:coreOrbit 8s linear infinite reverse}.core-raid-boss img{position:relative;z-index:2;width:min(92%,430px);height:365px;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 16px 28px #000) drop-shadow(0 0 25px rgba(128,105,255,.25))}.core-raid-boss-label{position:absolute;z-index:3;left:20px;right:20px;bottom:18px;padding:13px 15px;border-left:2px solid var(--core-violet);background:rgba(3,8,15,.88)}.core-raid-boss-label small,.core-raid-boss-label b{display:block}.core-raid-boss-label small{color:#9d8cc8;font-size:9px;letter-spacing:.18em}.core-raid-boss-label b{margin-top:4px;font-size:16px}
.core-boss-hp{margin-top:16px;padding:18px 20px;border:1px solid rgba(109,210,234,.18);background:rgba(5,13,21,.92)}.core-boss-hp header{display:flex;justify-content:space-between;gap:18px;align-items:end}.core-boss-hp small,.core-boss-hp b{display:block}.core-boss-hp small{color:#8296a1;font-size:9px;letter-spacing:.16em}.core-boss-hp b{margin-top:3px;font-size:18px}.core-boss-hp header>strong{font-size:14px;color:#ffc0ca}.core-boss-hp>i{display:block;height:13px;margin-top:12px;overflow:hidden;background:#111d25}.core-boss-hp>i>u{display:block;width:var(--core-progress);height:100%;background:linear-gradient(90deg,#815cff,#ff5974);box-shadow:0 0 18px rgba(255,83,119,.48);transition:width .5s ease}
.core-boss-buffs{margin-top:10px;border:1px solid rgba(255,102,125,.32);background:linear-gradient(100deg,rgba(42,9,17,.92),rgba(9,13,22,.94))}.core-boss-buffs>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 18px;border-bottom:1px solid rgba(255,102,125,.18)}.core-boss-buffs>header small,.core-boss-buffs>header b{display:block}.core-boss-buffs>header small{color:#ff8294;font-size:8px;font-weight:900;letter-spacing:.18em}.core-boss-buffs>header b{margin-top:3px;font-size:14px}.core-boss-buffs>header>span{color:#ffb3bf;font-size:11px;font-weight:900}.core-boss-buffs>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:rgba(255,102,125,.14)}.core-boss-buffs article{padding:12px 17px;border-left:2px solid var(--core-red);background:#0c1119}.core-boss-buffs article[data-core-buff="BLOCK"]{border-left-color:var(--core-cyan)}.core-boss-buffs article[data-core-buff="STABILIZE"]{border-left-color:var(--core-green)}.core-boss-buffs article small,.core-boss-buffs article b,.core-boss-buffs article span{display:block}.core-boss-buffs article small{color:#81939d;font-size:8px;letter-spacing:.1em}.core-boss-buffs article b{margin-top:4px;font-size:13px}.core-boss-buffs article span{margin-top:3px;color:#aebcc2;font-size:10px}.core-boss-buffs.is-clear{border-color:rgba(114,239,176,.28);background:rgba(7,29,23,.82)}.core-boss-buffs.is-clear>header{border-bottom:0}.core-boss-buffs.is-clear>header small,.core-boss-buffs.is-clear>header>span{color:var(--core-green)}
.core-phase-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;background:rgba(99,192,213,.15);border:1px solid rgba(99,192,213,.17)}.core-phase-rail article{min-height:104px;padding:18px 20px;background:#07111a}.core-phase-rail article.is-active{background:linear-gradient(135deg,rgba(74,207,235,.16),rgba(126,85,221,.12));box-shadow:inset 0 -2px var(--core-cyan)}.core-phase-rail article.is-complete{background:#091713}.core-phase-rail span{color:#617782;font-size:10px;font-weight:900;letter-spacing:.16em}.core-phase-rail b,.core-phase-rail small{display:block}.core-phase-rail b{margin-top:8px;font-size:15px}.core-phase-rail small{margin-top:5px;color:#8598a3;font-size:10px;line-height:1.45}
.core-command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:16px}.core-panel{border:1px solid rgba(105,200,220,.17);background:rgba(5,13,21,.9)}.core-panel>header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(105,200,220,.14)}.core-panel>header small,.core-panel>header b{display:block}.core-panel>header small{color:var(--core-cyan);font-size:9px;font-weight:900;letter-spacing:.17em}.core-panel>header b{margin-top:4px;font-size:18px}.core-panel>header>span{align-self:center;color:#8ca0aa;font-size:11px}
.core-mechanic-flow{position:relative;display:grid;grid-template-columns:minmax(145px,.78fr) 42px minmax(340px,1.5fr) 42px minmax(145px,.78fr);align-items:center;min-height:300px;padding:28px 20px 32px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(113,89,205,.13),transparent 36%),linear-gradient(180deg,rgba(3,10,17,.94),rgba(6,14,22,.9))}.core-mechanic-flow::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:linear-gradient(90deg,transparent 49.8%,rgba(101,230,255,.17) 50%,transparent 50.2%),linear-gradient(rgba(101,230,255,.05) 1px,transparent 1px);background-size:100% 100%,100% 34px}.core-flow-phase{position:relative;z-index:1;min-width:0;text-align:center}.core-flow-phase>header{margin-bottom:19px}.core-flow-phase>header small,.core-flow-phase>header b{display:block}.core-flow-phase>header small{color:#637d8a;font-size:8px;font-weight:1000;letter-spacing:.16em}.core-flow-phase>header b{margin-top:4px;color:#d8e7ed;font-size:13px}.core-flow-phase.is-triple{padding:0 6px;border-right:1px solid rgba(101,230,255,.08);border-left:1px solid rgba(101,230,255,.08)}.core-triple-orbs{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:12px;align-items:start}.core-orb-card{--core-accent:var(--core-cyan);display:flex;min-width:0;align-items:center;flex-direction:column}.core-orb-card.is-analysis{--core-accent:#9b81ff}.core-orb-card.is-break{--core-accent:var(--core-red)}.core-orb-card.is-block{--core-accent:var(--core-cyan)}.core-orb-card.is-stabilize{--core-accent:var(--core-green)}.core-orb-card.is-suppression{--core-accent:var(--core-gold)}.core-orb-ring{position:relative;display:grid;width:106px;height:106px;box-sizing:border-box;padding:7px;place-items:center;border-radius:50%;background:conic-gradient(var(--core-accent) 0deg var(--core-angle),rgba(30,48,59,.72) var(--core-angle) 360deg);box-shadow:0 0 0 1px rgba(127,199,217,.13),0 13px 30px rgba(0,0,0,.35),0 0 24px color-mix(in srgb,var(--core-accent) 18%,transparent);transition:background .45s ease,filter .25s ease}.core-orb-ring::before{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--core-accent) 31%,transparent);border-radius:50%;animation:coreOrbPulse 2.4s ease-in-out infinite}.core-orb-center{position:relative;z-index:1;display:flex;width:100%;height:100%;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(129,199,216,.13);border-radius:50%;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--core-accent) 14%,#08121a),#050b11 70%);box-shadow:inset 0 0 22px rgba(0,0,0,.6)}.core-orb-center svg{width:27px;height:27px;margin-bottom:4px;fill:none;stroke:var(--core-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--core-accent) 60%,transparent))}.core-orb-center strong{color:#f3fbff;font-size:20px;font-weight:1000;line-height:1}.core-orb-center strong small{margin-left:1px;color:#90a4ad;font-size:9px}.core-orb-card.is-major .core-orb-ring{width:142px;height:142px;padding:8px}.core-orb-card.is-major .core-orb-center svg{width:35px;height:35px}.core-orb-card.is-major .core-orb-center strong{font-size:27px}.core-orb-card>footer{display:flex;min-width:0;margin-top:15px;align-items:center;flex-direction:column}.core-orb-card>footer em{color:color-mix(in srgb,var(--core-accent) 76%,#fff);font-size:7px;font-style:normal;font-weight:1000;letter-spacing:.13em}.core-orb-card>footer b{margin-top:4px;color:#e7f2f6;font-size:12px}.core-orb-card>footer span{margin-top:3px;color:#78909b;font-size:9px;font-variant-numeric:tabular-nums}.core-orb-card.is-ready .core-orb-ring{filter:brightness(1.15);box-shadow:0 0 0 1px color-mix(in srgb,var(--core-accent) 42%,transparent),0 0 30px color-mix(in srgb,var(--core-accent) 28%,transparent)}.core-flow-link{position:relative;z-index:2;height:2px;margin:20px 5px 0;background:linear-gradient(90deg,rgba(93,189,212,.1),rgba(101,230,255,.52),rgba(93,189,212,.1))}.core-flow-link>i{position:absolute;inset:-3px 0;border-top:1px solid rgba(106,190,211,.08);border-bottom:1px solid rgba(106,190,211,.08)}.core-flow-link>span{position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:50%;background:#ddfaff;box-shadow:0 0 13px var(--core-cyan);transform:translate(-50%,-50%);animation:coreSignalX 2.2s linear infinite}.core-flow-link:nth-of-type(4)>span{animation-delay:1.1s}
.core-analysis{padding:20px 22px}.core-gauge-line{margin-bottom:18px}.core-gauge-line:last-child{margin-bottom:0}.core-gauge-line>div{display:flex;justify-content:space-between;gap:16px}.core-gauge-line b{font-size:12px}.core-gauge-line span{color:#8fa3ae;font-size:11px}.core-gauge-line>i{display:block;height:8px;margin-top:8px;overflow:hidden;background:#111e27}.core-gauge-line>i>u{display:block;height:100%;background:linear-gradient(90deg,#4fcde9,#b38bff);transition:width .35s ease}.core-gauge-line.is-break>i>u{background:var(--core-red)}.core-gauge-line.is-block>i>u{background:var(--core-cyan)}.core-gauge-line.is-stabilize>i>u{background:var(--core-green)}.core-gauge-line.is-suppression>i>u{background:linear-gradient(90deg,var(--core-gold),var(--core-red))}
.core-operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 22px}.core-operation{position:relative;min-height:170px;padding:18px;border:1px solid rgba(118,198,217,.18);background:#07121b;color:#dce9ee;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.core-operation:hover{transform:translateY(-2px);border-color:rgba(112,226,250,.52)}.core-operation.is-selected{border-color:var(--operation-color,var(--core-cyan));background:linear-gradient(145deg,color-mix(in srgb,var(--operation-color,var(--core-cyan)) 15%,#07121b),#07121b);box-shadow:inset 0 -2px var(--operation-color,var(--core-cyan))}.core-operation[data-core-operation="BREAK"]{--operation-color:var(--core-red)}.core-operation[data-core-operation="BLOCK"]{--operation-color:var(--core-cyan)}.core-operation[data-core-operation="STABILIZE"]{--operation-color:var(--core-green)}.core-operation small,.core-operation b,.core-operation span{display:block}.core-operation small{color:var(--operation-color);font-size:9px;font-weight:900;letter-spacing:.15em}.core-operation b{margin-top:11px;font-size:19px}.core-operation p{margin:10px 0 0;color:#899ca6;font-size:11px;line-height:1.55}.core-operation span{position:absolute;left:18px;right:18px;bottom:16px;color:#b8c8ce;font-size:10px;font-weight:800}
.core-action{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 22px 22px;padding:18px 20px;border-left:2px solid var(--core-violet);background:#0a121e}.core-action small,.core-action b,.core-action span{display:block}.core-action small{color:#9f8ad6;font-size:9px;letter-spacing:.15em}.core-action b{margin-top:4px;font-size:16px}.core-action span{margin-top:4px;color:#80939d;font-size:11px}.core-action button{min-width:190px;padding:14px 20px;border:1px solid #62d9f0;background:linear-gradient(110deg,#123c4c,#33225d);color:#f1fbff;font-weight:900;cursor:pointer}.core-action button:disabled{cursor:not-allowed;opacity:.42}
.core-ranking{padding:8px 18px 18px}.core-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid rgba(105,190,210,.1)}.core-rank-row>i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#111f29;color:#a9bdc5;font-style:normal;font-size:10px}.core-rank-row b,.core-rank-row small{display:block}.core-rank-row b{font-size:12px}.core-rank-row small{margin-top:2px;color:#758b96;font-size:9px}.core-rank-row strong{color:#d7c4ff;font-size:11px}.core-rank-empty{padding:45px 10px;color:#70858f;text-align:center;font-size:12px}
.core-flow-link:nth-child(4)>span{animation-delay:1.1s}

.raid-qte-overlay{position:absolute;z-index:80;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:90px 22px 32px;overflow:hidden;background:rgba(1,4,9,.82);color:#effaff;touch-action:none;user-select:none}.raid-qte-vignette,.raid-qte-scan{position:absolute;inset:0;pointer-events:none}.raid-qte-vignette{background:radial-gradient(circle at 50% 48%,rgba(39,97,126,.16),rgba(2,4,8,.4) 45%,rgba(0,0,0,.94))}.raid-qte-scan{opacity:.22;background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(115,223,244,.08) 5px);animation:qteScan 7s linear infinite}.raid-qte-overlay>header{position:absolute;z-index:2;top:76px;left:clamp(18px,5vw,70px);right:clamp(18px,5vw,70px);display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:13px 18px;border-left:3px solid var(--core-cyan);background:rgba(4,12,20,.92)}.raid-qte-overlay>header small{color:var(--core-cyan);font-size:9px;font-weight:900;letter-spacing:.2em}.raid-qte-overlay>header b{grid-column:1;font-size:20px}.raid-qte-overlay>header span{grid-column:2;grid-row:1/3;align-self:center;color:#fff;font-size:32px;font-weight:1000;font-variant-numeric:tabular-nums}.raid-qte-warning{position:relative;z-index:2;text-align:center}.raid-qte-warning i{display:block;width:56px;height:3px;margin:0 auto 15px;background:var(--core-red);box-shadow:0 0 18px var(--core-red);animation:qteWarning .5s ease-in-out infinite alternate}.raid-qte-warning strong{display:block;font-size:clamp(22px,4vw,44px);letter-spacing:-.04em}.raid-qte-warning p{margin:8px 0 0;color:#9cb0ba;font-size:13px}.raid-qte-sequence{position:relative;z-index:2;display:flex;gap:9px;margin-top:30px}.raid-qte-sequence[hidden],.raid-qte-dpad[hidden],.raid-qte-mash-pad[hidden]{display:none!important}.raid-qte-sequence i{display:grid;width:58px;height:64px;place-items:center;border:1px solid #294656;background:#07131d;color:#59717e;font-size:29px;font-style:normal;font-weight:1000;transition:.12s}.raid-qte-sequence i.is-current{border-color:#75eaff;background:#123240;color:#fff;box-shadow:0 0 20px rgba(101,230,255,.28);transform:translateY(-5px)}.raid-qte-sequence i.is-complete{border-color:#63e5a2;background:#0d2a23;color:#83ffc0}.raid-qte-dpad{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(2,58px);gap:7px;margin-top:24px}.raid-qte-dpad button{border:1px solid #345464;background:rgba(8,22,32,.94);color:#dff8ff;font-size:24px;font-weight:900;cursor:pointer}.raid-qte-dpad button:active{border-color:var(--core-cyan);background:#174054}.raid-qte-dpad button:nth-child(1){grid-column:2}.raid-qte-dpad button:nth-child(2){grid-column:1;grid-row:2}.raid-qte-dpad button:nth-child(3){grid-column:2;grid-row:2}.raid-qte-dpad button:nth-child(4){grid-column:3;grid-row:2}.raid-qte-mash-pad{position:relative;z-index:2;width:min(360px,74vw);aspect-ratio:1;margin-top:24px;border:2px solid #ff6b80;border-radius:50%;background:radial-gradient(circle,rgba(255,75,104,calc(.18 + var(--mash-ratio,0)*.35)),rgba(26,7,17,.9) 55%,#08070d 70%);color:#fff;box-shadow:0 0 0 12px rgba(255,91,118,.05),0 0 50px rgba(255,72,104,.18);cursor:pointer}.raid-qte-mash-pad::before{content:"";position:absolute;inset:11%;border:1px solid rgba(255,150,165,.35);border-radius:50%;transform:scale(calc(.62 + var(--mash-ratio,0)*.38));transition:transform .08s}.raid-qte-mash-pad span,.raid-qte-mash-pad b,.raid-qte-mash-pad em{position:relative;display:block}.raid-qte-mash-pad span{font-size:clamp(30px,7vw,62px);font-weight:1000;letter-spacing:-.06em}.raid-qte-mash-pad b{margin-top:4px;font-size:20px}.raid-qte-mash-pad em{margin-top:8px;color:#b78994;font-size:10px;font-style:normal;letter-spacing:.16em}.raid-qte-mash-pad.is-hit{animation:qteMashHit .12s ease-out}.raid-qte-progress{position:relative;z-index:2;width:min(620px,84vw);height:8px;margin-top:26px;overflow:hidden;background:#15212a}.raid-qte-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--core-cyan),var(--core-violet));box-shadow:0 0 14px rgba(101,230,255,.5)}.raid-qte-overlay.is-mash .raid-qte-progress i{background:linear-gradient(90deg,var(--core-red),var(--core-gold))}.raid-qte-overlay>footer{position:relative;z-index:2;width:min(620px,84vw);display:flex;justify-content:space-between;gap:18px;margin-top:12px;color:#879ba5;font-size:10px}.raid-qte-overlay>footer b{color:#dceaf0;letter-spacing:.08em}.raid-qte-overlay.is-error{animation:qteError .24s}.raid-qte-overlay.is-success{background:rgba(2,18,18,.84)}.raid-qte-overlay.is-success .raid-qte-warning i{background:var(--core-green);box-shadow:0 0 28px var(--core-green)}.raid-qte-overlay.is-failure{background:rgba(25,2,9,.9)}
@keyframes coreSpin{to{transform:rotate(1turn)}}@keyframes coreOrbit{to{transform:rotate(1turn)}}@keyframes coreOrbPulse{0%,100%{opacity:.32;transform:scale(.985)}50%{opacity:.78;transform:scale(1.025)}}@keyframes coreSignalX{from{left:0}to{left:100%}}@keyframes coreSignalY{from{top:0}to{top:100%}}@keyframes qteScan{to{transform:translateY(12px)}}@keyframes qteWarning{to{opacity:.3;transform:scaleX(.55)}}@keyframes qteMashHit{50%{transform:scale(.965);filter:brightness(1.35)}}@keyframes qteError{25%,75%{transform:translateX(-9px)}50%{transform:translateX(9px)}}
@media(max-width:900px){.raid-content-tabs{padding:0 12px}.raid-content-tabs button{flex:1;min-width:0;padding:14px 13px}.raid-content-tabs b{font-size:13px}.core-raid{padding:16px 12px 42px}.core-raid-hero{grid-template-columns:1fr}.core-raid-brief{padding:28px 22px}.core-raid-boss{min-height:330px}.core-raid-boss img{height:320px}.core-boss-buffs>div{grid-template-columns:1fr}.core-command-grid{grid-template-columns:1fr}.core-operation-grid{grid-template-columns:1fr}.core-operation{min-height:135px}.core-action{align-items:stretch;flex-direction:column}.core-action button{width:100%}}
@media(max-width:760px){.core-mechanic-flow{grid-template-columns:1fr;gap:15px;padding:25px 16px 29px}.core-flow-phase.is-triple{padding:20px 0;border-right:0;border-left:0;border-top:1px solid rgba(101,230,255,.08);border-bottom:1px solid rgba(101,230,255,.08)}.core-flow-phase>header{margin-bottom:15px}.core-triple-orbs{width:min(100%,430px);margin:auto}.core-flow-link{width:2px;height:34px;margin:0 auto;background:linear-gradient(180deg,rgba(93,189,212,.1),rgba(101,230,255,.52),rgba(93,189,212,.1))}.core-flow-link>i{inset:0 -3px;border:0;border-right:1px solid rgba(106,190,211,.08);border-left:1px solid rgba(106,190,211,.08)}.core-flow-link>span{top:0;left:50%;transform:translate(-50%,-50%);animation-name:coreSignalY}}
@media(max-width:620px){.core-mechanic-flow{padding-right:10px;padding-left:10px}.core-triple-orbs{gap:6px}.core-orb-ring{width:88px;height:88px;padding:6px}.core-orb-center svg{width:22px;height:22px}.core-orb-center strong{font-size:17px}.core-orb-card.is-major .core-orb-ring{width:132px;height:132px}.core-orb-card>footer b{font-size:11px}}
@media(max-width:620px){.core-boss-buffs>header{align-items:flex-start;flex-direction:column;gap:7px}.core-phase-rail{grid-template-columns:1fr}.core-phase-rail article{min-height:76px}.raid-qte-overlay{padding-inline:10px}.raid-qte-overlay>header{top:62px;padding:10px 12px}.raid-qte-overlay>header b{font-size:16px}.raid-qte-overlay>header span{font-size:25px}.raid-qte-sequence{gap:4px}.raid-qte-sequence i{width:42px;height:50px;font-size:23px}.raid-qte-mash-pad{width:min(310px,78vw)}.raid-qte-overlay>footer{flex-direction:column;gap:4px;text-align:center}}
.core-v3-event-banner{--event-accent:var(--core-cyan);position:absolute;z-index:88;top:clamp(82px,10vh,126px);left:50%;display:grid;width:min(660px,calc(100% - 36px));box-sizing:border-box;padding:17px 22px 16px;grid-template-columns:4px minmax(0,1fr);gap:0 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-accent) 38%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--event-accent) 13%,rgba(3,10,17,.96)),rgba(3,8,14,.94));box-shadow:0 18px 46px rgba(0,0,0,.58),0 0 28px color-mix(in srgb,var(--event-accent) 13%,transparent);color:#f1fbff;pointer-events:none;transform:translateX(-50%);animation:coreEventEnter .24s ease-out}.core-v3-event-banner::before{content:"";grid-row:1/4;width:4px;background:var(--event-accent);box-shadow:0 0 18px var(--event-accent)}.core-v3-event-banner.is-violet{--event-accent:var(--core-violet)}.core-v3-event-banner.is-danger{--event-accent:var(--core-red)}.core-v3-event-banner.is-success{--event-accent:var(--core-green)}.core-v3-event-banner small,.core-v3-event-banner strong,.core-v3-event-banner span{grid-column:2;display:block}.core-v3-event-banner small{color:color-mix(in srgb,var(--event-accent) 76%,#fff);font-size:8px;font-weight:1000;letter-spacing:.2em}.core-v3-event-banner strong{margin-top:4px;font-size:clamp(18px,2.5vw,28px);letter-spacing:-.035em}.core-v3-event-banner span{margin-top:4px;color:#91a7b1;font-size:10px;line-height:1.45}
.core-v3-mechanic-result{--result-accent:var(--core-green);position:absolute;z-index:96;top:clamp(86px,13vh,142px);left:50%;display:flex;width:min(650px,calc(100% - 32px));box-sizing:border-box;padding:26px 28px 24px;align-items:center;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--result-accent) 54%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--result-accent) 15%,rgba(4,11,17,.97)),rgba(4,8,14,.97) 58%);box-shadow:0 24px 70px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.06),0 0 32px color-mix(in srgb,var(--result-accent) 16%,transparent);color:#f4fbff;text-align:center;transform:translateX(-50%);animation:coreResultEnter .38s cubic-bezier(.2,.85,.25,1)}.core-v3-mechanic-result::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--result-accent),transparent);box-shadow:0 0 22px var(--result-accent)}.core-v3-mechanic-result::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(255,255,255,.04) 6px)}.core-v3-mechanic-result.is-failure{--result-accent:var(--core-red)}.core-v3-mechanic-result small,.core-v3-mechanic-result strong,.core-v3-mechanic-result span,.core-v3-mechanic-result button{position:relative;z-index:1}.core-v3-mechanic-result small{color:color-mix(in srgb,var(--result-accent) 78%,#fff);font-size:9px;font-weight:1000;letter-spacing:.21em}.core-v3-mechanic-result strong{margin-top:9px;font-size:clamp(25px,3.4vw,42px);letter-spacing:-.045em;text-shadow:0 0 24px color-mix(in srgb,var(--result-accent) 35%,transparent)}.core-v3-mechanic-result span{margin-top:10px;color:#a9bbc4;font-size:12px;line-height:1.6}.core-v3-mechanic-result button{min-width:220px;margin-top:20px;padding:12px 19px;border:1px solid color-mix(in srgb,var(--result-accent) 60%,#fff);background:color-mix(in srgb,var(--result-accent) 17%,#061018);color:#f5fcff;font-weight:900;cursor:pointer}.core-v3-mechanic-result button:hover{filter:brightness(1.18)}
@keyframes coreEventEnter{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes coreResultEnter{from{opacity:0;transform:translate(-50%,-18px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-width:620px){.core-v3-event-banner{top:68px;width:calc(100% - 20px);padding:13px 14px}.core-v3-mechanic-result{top:72px;width:calc(100% - 20px);padding:20px 16px}.core-v3-mechanic-result button{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.core-raid-boss::before,.core-raid-boss::after,.core-orb-ring::before,.core-flow-link>span,.raid-qte-scan,.raid-qte-warning i,.raid-qte-mash-pad.is-hit,.raid-qte-overlay.is-error,.core-v3-event-banner,.core-v3-mechanic-result{animation:none!important}}

/* v2024 room expedition shell. Live V3 battle formation/card selectors are intentionally untouched. */
.core-room-expedition{--room-line:rgba(101,230,255,.2);--room-surface:rgba(5,13,21,.94)}
.core-room-browser{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:16px;margin-top:16px}
.core-room-create,.core-room-list{border:1px solid var(--room-line);background:var(--room-surface);box-shadow:0 18px 48px rgba(0,0,0,.22)}
.core-room-create{padding:28px}.core-room-create>small,.core-room-list header small,.core-lobby-command small,.core-terminal>small{color:var(--core-cyan);font-size:9px;font-weight:1000;letter-spacing:.18em}
.core-room-create h3,.core-lobby-command h3,.core-terminal h3{margin:8px 0 6px;font-size:25px;letter-spacing:-.04em}.core-room-create>p,.core-lobby-command p,.core-terminal p{margin:0;color:#8da1ab;font-size:12px;line-height:1.65}
.core-room-create>div{display:flex;justify-content:space-between;gap:18px;margin-top:25px;padding:14px 15px;border:1px solid rgba(185,154,255,.25);background:rgba(31,20,55,.5);font-size:12px}.core-room-create>div strong{color:#d9c9ff}
.core-room-create>button,.core-lobby-command>button,.core-terminal>button{width:100%;margin-top:12px;padding:15px 18px;border:1px solid #65dff7;background:linear-gradient(105deg,#10384a,#35225f);color:#f2fbff;font-size:13px;font-weight:1000;cursor:pointer}.core-room-create>button:disabled,.core-lobby-command>button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.42}
.core-room-list>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 20px;border-bottom:1px solid rgba(101,230,255,.13)}.core-room-list header small,.core-room-list header b{display:block}.core-room-list header b{margin-top:4px;font-size:17px}.core-room-list header button{padding:8px 11px;border:1px solid rgba(101,230,255,.3);background:#081720;color:#aeeeff;font-size:10px;font-weight:900;cursor:pointer}
.core-room-list>div{max-height:390px;padding:10px;overflow:auto}.core-room-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:15px 14px;border:0;border-bottom:1px solid rgba(101,230,255,.1);background:transparent;color:#eaf5f9;text-align:left;cursor:pointer}.core-room-row:hover{background:rgba(101,230,255,.07)}.core-room-row span small,.core-room-row span b{display:block}.core-room-row span small{color:#718a95;font-size:8px;letter-spacing:.16em}.core-room-row span b{margin-top:3px;font-size:13px}.core-room-row em{color:#9db1ba;font-size:10px;font-style:normal}.core-room-row>strong{min-width:52px;color:#d4c0ff;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.core-room-empty{margin:0;padding:70px 20px;color:#738993;text-align:center;font-size:12px}
.core-lobby-command{display:flex;min-height:190px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:30px;padding:28px}.core-lobby-command>div{min-width:0}.core-lobby-command>button{width:auto;min-width:220px;margin:0}
.core-party-integrity{--party-hp:100%;margin-top:16px;padding:19px 21px;border:1px solid rgba(255,102,125,.28);background:linear-gradient(105deg,rgba(35,9,18,.82),rgba(5,14,22,.94))}.core-party-integrity header{display:flex;justify-content:space-between;gap:18px;align-items:end}.core-party-integrity header span small,.core-party-integrity header span b{display:block}.core-party-integrity header small{color:#ff8699;font-size:9px;font-weight:1000;letter-spacing:.16em}.core-party-integrity header b{margin-top:3px;font-size:19px}.core-party-integrity header strong{color:#ffd3da;font-size:15px}.core-party-integrity>i{display:block;height:15px;margin-top:12px;overflow:hidden;background:#26131a}.core-party-integrity>i>u{display:block;width:var(--party-hp);height:100%;background:linear-gradient(90deg,#ff4f71,#ffb15f);box-shadow:0 0 20px rgba(255,79,113,.45);transition:width .5s ease}.core-party-integrity>p{margin:9px 0 0;color:#987f88;font-size:10px}
.core-expedition-cores,.core-final-boss{margin-top:16px;border:1px solid var(--room-line);background:var(--room-surface)}.core-expedition-cores>header,.core-final-boss>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(101,230,255,.14)}.core-expedition-cores>header small,.core-expedition-cores>header b,.core-final-boss>header small,.core-final-boss>header b{display:block}.core-expedition-cores>header small,.core-final-boss>header small{color:var(--core-cyan);font-size:9px;font-weight:1000;letter-spacing:.17em}.core-expedition-cores>header b,.core-final-boss>header b{margin-top:4px;font-size:19px}.core-expedition-cores>header>span,.core-final-boss>header>strong{color:#bba4f4;font-size:12px;font-variant-numeric:tabular-nums}
.core-expedition-cores>.core-triple-orbs{max-width:760px;margin:0 auto;padding:34px 22px 27px}.core-expedition-cores .core-orb-card[role="button"]{cursor:pointer;outline:none}.core-expedition-cores .core-orb-card[role="button"]:hover .core-orb-ring,.core-expedition-cores .core-orb-card.is-selected .core-orb-ring{filter:brightness(1.25);box-shadow:0 0 0 2px color-mix(in srgb,var(--core-accent) 72%,#fff),0 0 42px color-mix(in srgb,var(--core-accent) 43%,transparent)}.core-expedition-cores .core-orb-card.is-selected{transform:translateY(-4px)}
.core-final-boss{--boss-hp:100%;padding-bottom:1px;background:radial-gradient(circle at 75% 20%,rgba(255,70,105,.12),transparent 34%),var(--room-surface)}.core-final-boss>i{display:block;height:17px;margin:22px 22px 0;overflow:hidden;background:#23101a}.core-final-boss>i>u{display:block;width:var(--boss-hp);height:100%;background:linear-gradient(90deg,#7c52ff,#ff486d);box-shadow:0 0 25px rgba(255,72,109,.48);transition:width .5s ease}.core-final-boss>p{margin:8px 22px 20px;color:#899da7;font-size:11px;text-align:right}.core-action.is-final{border-left-color:var(--core-red)}
.core-rule-panel ol{margin:0;padding:21px 25px 23px 43px;color:#9aadb6;font-size:11px;line-height:1.85}.core-rule-panel li::marker{color:var(--core-cyan);font-weight:1000}.core-member-panel{min-width:0}
.core-terminal{margin-top:16px;padding:45px 28px;border:1px solid rgba(255,102,125,.38);background:linear-gradient(125deg,rgba(46,8,20,.86),rgba(5,12,20,.96));text-align:center}.core-terminal.is-clear{border-color:rgba(114,239,176,.38);background:linear-gradient(125deg,rgba(5,39,28,.86),rgba(5,12,20,.96))}.core-terminal.is-clear>small{color:var(--core-green)}.core-terminal>button{max-width:420px}

@media(max-width:900px){.core-room-browser{grid-template-columns:1fr}.core-lobby-command{align-items:stretch;flex-direction:column}.core-lobby-command>button{width:100%}.core-expedition-cores>.core-triple-orbs{max-width:620px}}
@media(max-width:620px){.core-room-create{padding:21px 17px}.core-room-row{grid-template-columns:minmax(0,1fr) auto}.core-room-row>strong{grid-column:2;grid-row:1/3}.core-room-row>em{grid-column:1}.core-expedition-cores>header,.core-final-boss>header,.core-party-integrity header{align-items:flex-start;flex-direction:column;gap:7px}.core-expedition-cores>.core-triple-orbs{padding-inline:9px}.core-expedition-cores .core-orb-ring{width:84px;height:84px}.core-party-integrity{padding:17px 15px}.core-terminal{padding:34px 17px}}
@media(max-width:380px){.core-expedition-cores>.core-triple-orbs{gap:4px;padding-inline:0}.core-expedition-cores .core-orb-ring{width:74px;height:74px;padding:5px}.core-expedition-cores .core-orb-center strong{font-size:17px}.core-expedition-cores .core-orb-card>footer b{font-size:10px}.core-expedition-cores .core-orb-card>footer em{font-size:6px;letter-spacing:.08em}}

/* v2026 triple-core resonance balance. Core-owned UI only; live V3 formation/card dock stay untouched. */
.core-room-create>.core-room-ticket{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:13px;align-items:center;padding:9px 13px 9px 8px}.core-room-ticket img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(116,92,255,.25))}.core-room-ticket span{min-width:0;font-weight:900}.core-room-ticket strong{white-space:nowrap}
.core-balance-console{--balance-color:#70e6b1;display:flex;max-width:720px;box-sizing:border-box;align-items:center;gap:24px;margin:22px auto 0;padding:18px 24px;border:1px solid color-mix(in srgb,var(--balance-color) 32%,transparent);background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--balance-color) 11%,transparent),transparent 32%),rgba(4,12,20,.9)}.core-balance-console.is-stable{--balance-color:#68ddf4}.core-balance-console.is-unstable{--balance-color:#ff607c}.core-balance-dial{flex:0 0 auto}.core-balance-dial>i{display:grid;width:94px;height:94px;box-sizing:border-box;padding:8px;border-radius:50%;background:conic-gradient(var(--balance-color) var(--balance-angle),rgba(93,120,135,.13) 0);box-shadow:0 0 24px color-mix(in srgb,var(--balance-color) 18%,transparent);place-items:center}.core-balance-dial>i::before{content:"";grid-area:1/1;width:100%;height:100%;border-radius:50%;background:#07121b;box-shadow:inset 0 0 18px rgba(0,0,0,.6)}.core-balance-dial span{z-index:1;grid-area:1/1;text-align:center}.core-balance-dial small,.core-balance-dial strong,.core-balance-readout small,.core-balance-readout b,.core-balance-readout span,.core-balance-readout em{display:block}.core-balance-dial small{color:#758c97;font-size:7px;font-style:normal;font-weight:1000;letter-spacing:.13em}.core-balance-dial strong{margin-top:3px;color:#f2fbff;font-size:24px;line-height:1}.core-balance-dial strong em{display:inline;color:var(--balance-color);font-size:10px;font-style:normal}.core-balance-readout{min-width:0}.core-balance-readout small{color:var(--balance-color);font-size:8px;font-weight:1000;letter-spacing:.18em}.core-balance-readout b{margin-top:4px;font-size:20px}.core-balance-readout span{margin-top:5px;color:#8ea3ad;font-size:11px}.core-balance-readout em{margin-top:8px;color:#dcecf1;font-size:11px;font-style:normal;font-weight:900}.core-balance-console.is-unstable .core-balance-dial>i{animation:coreBalanceWarning .8s ease-in-out infinite alternate}
.core-expedition-cores .core-orb-card.is-recommended:not(.is-selected) .core-orb-ring{box-shadow:0 0 0 1px color-mix(in srgb,var(--core-accent) 50%,transparent),0 0 26px color-mix(in srgb,var(--core-accent) 25%,transparent)}.core-expedition-cores .core-orb-card.is-recommended:not(.is-selected)>footer em{color:var(--core-accent)}.core-expedition-cores .core-orb-card.is-risk>footer em{color:#ff768c}.core-expedition-cores .core-orb-card.is-risk .core-orb-ring{filter:saturate(.72)}.core-action.is-risk{border-left-color:#ff607c;background:linear-gradient(90deg,rgba(60,9,24,.82),#0a121e)}.core-action.is-risk small{color:#ff7a91}.core-action.is-risk button{border-color:#ff7189;background:linear-gradient(110deg,#5a1024,#34205d)}
@keyframes coreBalanceWarning{to{filter:brightness(1.24);box-shadow:0 0 34px color-mix(in srgb,var(--balance-color) 35%,transparent)}}
@media(max-width:620px){.core-room-create>.core-room-ticket{grid-template-columns:58px minmax(0,1fr);gap:10px}.core-room-ticket img{grid-row:1/3;width:58px;height:58px}.core-room-ticket strong{grid-column:2}.core-balance-console{gap:15px;margin:16px 10px 0;padding:15px}.core-balance-dial>i{width:78px;height:78px}.core-balance-dial strong{font-size:20px}.core-balance-readout b{font-size:17px}.core-balance-readout span,.core-balance-readout em{font-size:9px}}
@media(prefers-reduced-motion:reduce){.core-balance-console.is-unstable .core-balance-dial>i{animation:none!important}}
.core-clan-only{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:14px;border:1px solid rgba(170,156,255,.3);border-radius:12px;cursor:pointer}.core-clan-only input{flex:none;width:20px;height:20px;margin:2px 0;accent-color:#aa98ff}.core-clan-only span{display:grid;gap:5px;min-width:0}.core-clan-only small{color:#bab5d0;line-height:1.5}.core-room-row:disabled{opacity:.55;cursor:not-allowed}

/* Weekly payment status belongs to the raid lobby, without touching the V3 stage. */
@media(max-width:1150px){.core-room-browser{grid-template-columns:1fr}}
.core-weekly-reward{display:flex;align-items:center;gap:24px;margin-top:16px;padding:16px 22px;border:1px solid rgba(185,154,255,.25);border-left:3px solid var(--core-violet);background:linear-gradient(100deg,rgba(45,31,71,.68),rgba(8,15,24,.92));font-size:12px}
.core-weekly-count{display:flex;align-items:center;gap:14px;flex:none}.core-weekly-count>span{color:#c7bce2;font-weight:800}.core-weekly-count strong{color:#f6f0ff;font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.core-weekly-count small{color:#9aacc0;font-size:12px;font-weight:600}
.core-weekly-detail{display:grid;gap:4px;padding-left:24px;border-left:1px solid rgba(185,154,255,.2)}.core-weekly-detail b{color:var(--core-green);font-size:13px}.core-weekly-detail span{color:#b1baca;font-size:11px}
.core-weekly-reward>p{margin:0 0 0 auto;color:#c1cada;font-size:11px;text-align:right;line-height:1.6}.core-weekly-reward>p small{display:block;color:#8998ad;font-size:10px}.core-weekly-reward.is-exhausted .core-weekly-detail b{color:#c1b2e0}.core-terminal .core-reward-note{margin-top:16px;color:#c1d0dc}
@media(max-width:800px){.core-weekly-reward{flex-wrap:wrap;gap:12px 20px;padding:15px 17px}.core-weekly-detail{flex:1;min-width:170px;padding-left:0;border:0}.core-weekly-reward>p{width:100%;margin:0;padding-top:10px;border-top:1px solid rgba(185,154,255,.14);text-align:left}.core-weekly-reward>p small{display:inline;margin-left:5px}}
@media(max-width:420px){.core-weekly-count{width:100%;justify-content:space-between}.core-weekly-count strong{font-size:22px}.core-weekly-reward{gap:10px}}
