:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#030712;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}.app-shell{color:#f8fafc;background:radial-gradient(circle at 20% 0,#f43f5e33,#0000 30rem),radial-gradient(circle at 80% 10%,#a855f72e,#0000 28rem),linear-gradient(#0f172a 0%,#020617 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.eyebrow{color:#fb7185;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:0;font-size:38px;line-height:.95}h2{margin-bottom:4px;font-size:20px}h3{margin-bottom:8px;font-size:18px}button{font:inherit}.status-pill{color:#fecdd3;text-transform:capitalize;background:#f43f5e24;border:1px solid #fb71856b;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.game-error-banner{color:#fde68a;text-align:center;background:#78350f47;border:1px solid #fbbf246b;border-radius:16px;margin-bottom:16px;padding:11px 12px;font-size:13px;font-weight:900}.debug-panel{color:#94a3b8;background:#02061773;border-radius:16px;gap:8px;margin-top:18px;padding:14px;font-size:13px;display:grid}.debug-panel code{overflow-wrap:anywhere;color:#e2e8f0;background:#0f172ae6;border-radius:10px;padding:6px 8px}.muted{color:#94a3b8;margin-bottom:16px;line-height:1.45}.small{margin-bottom:0;font-size:13px}.primary-button,.secondary-button,.ghost-button{cursor:pointer;font:inherit;border:0;font-weight:900}.primary-button{color:#111827;background:linear-gradient(135deg,#fb7185,#f97316);border-radius:18px;width:100%;margin-top:18px;padding:15px 18px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{color:#f8fafc;background:#ffffff1f;border-radius:18px;width:100%;padding:15px 18px}.ghost-button{color:#e2e8f0;background:#ffffff1a;border-radius:999px;padding:8px 12px}.action-stack{gap:10px;margin-top:18px;display:grid}.hint-text{color:#94a3b8;text-align:center;margin:0;font-size:13px;line-height:1.4}.game-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ae0;border:1px solid #94a3b82e;border-radius:28px;width:min(100%,460px);padding:22px;box-shadow:0 24px 80px #0000006b}.game-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.boss-panel{background:linear-gradient(135deg,#1e293bf0,#0f172ac2);border-radius:22px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.boss-art{background:#f8717124;border-radius:22px;flex:none;place-items:center;width:76px;height:76px;font-size:42px;display:grid}.boss-info{width:100%}.boss-row{color:#cbd5e1;justify-content:space-between;gap:12px;font-size:13px;display:flex}.hp-bar{background:#0f172af2;border-radius:999px;height:12px;overflow:hidden}.hp-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);height:100%;transition:width .16s}.raid-meta{color:#94a3b8;background:#02061757;border-radius:18px;gap:6px;margin-bottom:16px;padding:12px;font-size:13px;display:grid}.raid-meta p{margin:0}.raid-meta span{color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.status-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.status-box{background:#ffffff12;border-radius:18px;padding:14px}.status-box span{color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.status-box strong{text-transform:capitalize;font-size:16px}.panel{background:#02061757;border:1px solid #94a3b824;border-radius:22px;padding:16px}.danger-panel{color:#fecaca;background:#7f1d1d3d;border-color:#f871716b}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.player-list{gap:10px;display:grid}.player-row{color:#f8fafc;background:#0f172ab8;border:1px solid #94a3b824;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.player-main{align-items:center;gap:10px;display:flex}.player-main strong{margin-bottom:4px;display:block}.player-main span:last-child{color:#94a3b8;font-size:13px}.avatar{background:#ffffff14;border-radius:12px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.ready{color:#4ade80}.not-ready{color:#fbbf24}.battle-panel{background:#78350f33;border-color:#fbbf2466;margin-bottom:16px}.battle-panel.is-finished{background:#0f172a7a;border-color:#94a3b847}.battle-panel.is-win{background:#14532d38;border-color:#4ade806b}.battle-panel.is-lose{background:#7f1d1d38;border-color:#f871716b}.battle-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.battle-timer{color:#111827;background:#fbbf24;border-radius:999px;padding:8px 10px;font-size:14px}.battle-timer.is-finished{color:#f8fafc;background:#94a3b838}.battle-timer.is-win{color:#052e16;background:#4ade80}.battle-timer.is-lose{color:#450a0a;background:#f87171}.battle-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.battle-stat{background:#0f172a94;border-radius:16px;padding:12px}.battle-stat span{color:#94a3b8;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.battle-stat strong{color:#f8fafc;text-transform:capitalize;font-size:14px}.player-combat-panel{background:#0f172a80;border:1px solid #94a3b824;border-radius:18px;gap:12px;margin-top:14px;padding:12px;display:grid}.player-combat-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.combat-stat{background:#02061770;border-radius:14px;padding:10px}.combat-stat span{color:#94a3b8;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.combat-stat strong{color:#f8fafc;font-size:14px}.rating-feedback{background:#0f172ab3;border:1px solid #94a3b82e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.rating-feedback strong{letter-spacing:-.02em;font-size:18px}.rating-feedback span{color:#cbd5e1;font-size:13px;font-weight:800}.rating-feedback.is-perfect{background:#14532d40;border-color:#4ade806b}.rating-feedback.is-perfect strong{color:#86efac}.rating-feedback.is-good{background:#1e40af3d;border-color:#60a5fa6b}.rating-feedback.is-good strong{color:#93c5fd}.rating-feedback.is-miss{background:#78350f40;border-color:#fbbf246b}.rating-feedback.is-miss strong{color:#fde68a}.rating-feedback.is-wrong{background:#7f1d1d40;border-color:#f871716b}.rating-feedback.is-wrong strong{color:#fca5a5}.stun-warning{color:#fecaca;text-align:center;background:#7f1d1d4d;border:1px solid #f8717175;border-radius:16px;padding:11px 12px;font-size:13px;font-weight:900}.battle-actions{margin-top:14px}.current-note-panel{background:radial-gradient(circle at 50% 0,#fbbf241f,#0000 60%),#02061766;border:1px solid #94a3b829;border-radius:20px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.current-note-label{color:#94a3b8;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}.current-note-target,.current-note-empty{background:#0f172abd;border:1px solid #94a3b833;border-radius:22px;place-items:center;gap:6px;min-height:118px;display:grid}.current-note-symbol{font-size:58px;font-weight:1000;line-height:.95;display:block}.current-note-time{color:#e2e8f0bd;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.current-note-empty{color:#94a3b8;font-size:14px;font-weight:900}.current-note-left{border-color:#3b82f66b}.current-note-up{border-color:#22c55e6b}.current-note-down{border-color:#facc156b}.current-note-right{border-color:#f43f5e6b}.current-note-target.is-upcoming{opacity:.78}.current-note-target.is-soon{background:#78350f57;border-color:#fbbf24b8;transform:scale(1.01)}.current-note-target.is-miss-window{background:#78350f6b;border-color:#fbbf24c7;box-shadow:0 0 0 3px #fbbf241a}.current-note-target.is-good-window{background:#1e40af57;border-color:#60a5fad1;box-shadow:0 0 0 4px #60a5fa1c}.current-note-target.is-hit-window{background:#14532d70;border-color:#4ade80e6;transform:scale(1.035);box-shadow:0 0 0 4px #4ade8021,0 20px 38px #4ade801f}.current-note-target.is-late{opacity:.88;background:#7f1d1d5c;border-color:#f87171b8}.note-lanes{background:#02061752;border:1px solid #94a3b824;border-radius:18px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.note-lanes-header{color:#94a3b8;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.note-lanes-header strong{color:#e2e8f0;font-size:12px}.note-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.note-chip{color:#f8fafc;background:#0f172abd;border:1px solid #94a3b829;border-radius:16px;place-items:center;gap:2px;min-height:58px;padding:8px 6px;transition:transform .12s,border-color .12s,background .12s,opacity .12s;display:grid}.note-symbol{font-size:26px;font-weight:1000;line-height:1;display:block}.note-time{color:#e2e8f0b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.note-chip-left{border-color:#3b82f657}.note-chip-up{border-color:#22c55e57}.note-chip-down{border-color:#facc1557}.note-chip-right{border-color:#f43f5e57}.note-chip.is-upcoming{opacity:.62}.note-chip.is-soon{opacity:1;background:#78350f57;border-color:#fbbf24b3;transform:translateY(-2px)}.note-chip.is-miss-window{opacity:1;background:#78350f61;border-color:#fbbf24b3}.note-chip.is-good-window{opacity:1;background:#1e40af52;border-color:#60a5fac7}.note-chip.is-hit-window{opacity:1;background:#14532d61;border-color:#4ade80c7;transform:scale(1.04);box-shadow:0 0 0 3px #4ade801a}.note-chip.is-late{opacity:.88;background:#7f1d1d4d;border-color:#f8717199}.note-empty{background:#0f172a94;border-radius:14px;grid-column:1/-1;padding:12px}.input-pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.input-button{color:#f8fafc;cursor:pointer;min-height:74px;font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 30% 0,#ffffff3d,#0000 36%),linear-gradient(135deg,#fb7185f5,#a855f7eb);border:0;border-radius:20px;place-items:center;gap:2px;padding:10px 8px;font-weight:1000;transition:transform 90ms,opacity .12s,box-shadow .12s,filter .12s;display:grid;box-shadow:0 16px 34px #a855f72e}.input-button-symbol{font-size:34px;line-height:1;display:block}.input-button-label{color:#f8fafcc2;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.input-button-left{background:radial-gradient(circle at 30% 0,#ffffff3d,#0000 36%),linear-gradient(135deg,#3b82f6f5,#a855f7eb)}.input-button-up{background:radial-gradient(circle at 30% 0,#ffffff3d,#0000 36%),linear-gradient(135deg,#22c55ef0,#14b8a6e6)}.input-button-down{color:#111827;background:radial-gradient(circle at 30% 0,#ffffff3d,#0000 36%),linear-gradient(135deg,#facc15f5,#f97316eb)}.input-button-down .input-button-label{color:#111827b8}.input-button-right{background:radial-gradient(circle at 30% 0,#ffffff3d,#0000 36%),linear-gradient(135deg,#f43f5ef5,#ec4899eb)}.input-button:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 20px 42px #a855f742}.input-button:active{transform:scale(.95);box-shadow:0 10px 22px #0f172a52}.input-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:grayscale(.2);transform:none}.input-hint{margin-top:10px;font-size:12px}.raid-prep-page{color:#f8fafc;background:radial-gradient(circle at 50% -12%,#f472b629,#0000 34rem),radial-gradient(circle at 82% 6%,#7c3aed2e,#0000 28rem),linear-gradient(#151224 0%,#02040a 100%);place-items:center;min-height:100dvh;padding:14px;display:grid}.raid-prep-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% -10%,#f472b614,#0000 28rem),#0f172adb;border:1px solid #94a3b82e;border-radius:30px;gap:16px;width:min(100%,460px);padding:22px;display:grid;box-shadow:0 28px 90px #00000075,inset 0 1px #ffffff0a}.raid-prep-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.raid-prep-header h1{letter-spacing:-.06em;margin:0;font-size:38px;line-height:.94}.raid-prep-header .status-pill{margin-top:4px}.raid-lobby-hero{background:radial-gradient(circle at 20% 0,#fb71851f,#0000 55%),linear-gradient(135deg,#0f172ac7,#0206178f);border:1px solid #94a3b824;border-radius:24px;grid-template-columns:1fr auto;align-items:end;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.raid-lobby-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#f472b633,#0000 66%);height:110px;position:absolute;inset:auto -20% -45% 25%}.raid-lobby-hero-copy,.raid-lobby-hero-state{z-index:1;position:relative}.raid-lobby-hero-copy span,.raid-lobby-hero-state span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.raid-lobby-hero-copy h2{letter-spacing:-.04em;margin:0 0 8px;font-size:24px;line-height:.98}.raid-lobby-hero-copy p{color:#cbd5e1;max-width:270px;margin:0;font-size:13px;line-height:1.45}.raid-lobby-hero-state{text-align:right;background:#02061761;border:1px solid #f472b638;border-radius:18px;min-width:88px;padding:10px 12px}.raid-lobby-hero-state strong{color:#f8fafc;text-transform:capitalize;font-size:15px}.raid-lobby-boss-shell .boss-panel,.raid-result-boss-shell .boss-panel{background:radial-gradient(circle at 0 0,#f472b61f,#0000 48%),linear-gradient(135deg,#1e293ba3,#0f172a6b);border:1px solid #94a3b81f;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:0;padding:14px;display:grid;position:relative;overflow:hidden}.raid-lobby-boss-shell .boss-panel:after,.raid-result-boss-shell .boss-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#f472b624,#0000 68%);height:110px;position:absolute;inset:auto -18% -50% 32%}.raid-lobby-boss-shell .boss-art,.raid-result-boss-shell .boss-art{z-index:1;background:radial-gradient(circle at 50% 18%,#ffffff1f,#0000 38%),#f472b61f;border:1px solid #f472b633;border-radius:24px;place-items:center;width:76px;height:76px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #00000042,inset 0 1px #ffffff14}.raid-lobby-boss-shell .boss-art-image,.raid-result-boss-shell .boss-art-image{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px #0000007a)drop-shadow(0 0 10px #f472b61a);-webkit-user-select:none;user-select:none;width:100%;height:100%;transform:translateY(4px)scale(1.08)}.raid-lobby-boss-shell .boss-info,.raid-result-boss-shell .boss-info{z-index:1;gap:10px;min-width:0;display:grid;position:relative}.raid-lobby-boss-shell .boss-row,.raid-result-boss-shell .boss-row{grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:0;display:grid}.raid-lobby-boss-shell .boss-title-stack,.raid-result-boss-shell .boss-title-stack{gap:4px;min-width:0;display:grid}.raid-lobby-boss-shell .boss-level-pill,.raid-result-boss-shell .boss-level-pill{color:#fbcfe8;letter-spacing:.1em;text-transform:uppercase;background:#f472b61a;border:1px solid #f472b638;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:4px 7px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.raid-lobby-boss-shell .boss-row h2,.raid-result-boss-shell .boss-row h2{color:#f8fafc;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:.98;overflow:hidden}.raid-lobby-boss-shell .boss-title-stack>strong,.raid-result-boss-shell .boss-title-stack>strong{color:#cbd5e1;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.raid-lobby-boss-shell .boss-hp-meta,.raid-result-boss-shell .boss-hp-meta{text-align:right;justify-items:end;gap:4px;min-width:92px;display:grid}.raid-lobby-boss-shell .boss-hp-meta span,.raid-result-boss-shell .boss-hp-meta span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1}.raid-lobby-boss-shell .boss-hp-meta strong,.raid-result-boss-shell .boss-hp-meta strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:12px;font-weight:950;line-height:1.15}.raid-lobby-boss-shell .hp-bar,.raid-result-boss-shell .hp-bar{background:#020617d1;border:1px solid #0f172adb;border-radius:999px;height:12px;overflow:hidden;box-shadow:0 0 0 1px #94a3b81a,inset 0 2px 6px #0000006b}.raid-lobby-boss-shell .hp-bar-fill,.raid-result-boss-shell .hp-bar-fill{border-radius:inherit;background:linear-gradient(#fff3,#0000 48%),linear-gradient(90deg,#fb7185 0%,#f97316 58%,#ef4444 100%);height:100%;transition:width .18s}.raid-lobby-boss-selector{background:radial-gradient(circle at 0 0,#7c3aed1f,#0000 52%),linear-gradient(135deg,#0f172ab8,#02061775);border:1px solid #94a3b824;border-radius:24px;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.raid-lobby-boss-selector:before{content:"";pointer-events:none;filter:blur(2px);background:#f472b614;border-radius:999px;width:170px;height:170px;position:absolute;inset:-90px -90px auto auto}.raid-lobby-selector-state{z-index:1;color:#fbcfe8;letter-spacing:.08em;text-transform:uppercase;background:#f472b614;border:1px solid #f472b62e;border-radius:999px;min-width:max-content;padding:7px 10px;font-size:10px;font-weight:950;position:relative}.raid-lobby-selector-hint{z-index:1;color:#94a3b8;margin:0;font-size:12px;line-height:1.45;position:relative}.raid-lobby-boss-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.raid-lobby-boss-option{color:#f8fafc;text-align:left;cursor:pointer;background:radial-gradient(circle at 0 0,#f472b614,#0000 54%),#0f172aa3;border:1px solid #94a3b81f;border-radius:20px;grid-template-columns:auto 1fr;grid-template-areas:"level level""art copy""meta meta";align-items:center;gap:9px 10px;min-width:0;padding:12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,opacity .16s;display:grid;position:relative;overflow:hidden}.raid-lobby-boss-option:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff12,#0000 68%);height:60px;position:absolute;inset:auto -30% -45% 20%}.raid-lobby-boss-option:hover:not(:disabled){background:radial-gradient(circle at 0 0,#f472b61f,#0000 54%),#1e293bc7;border-color:#f472b642;transform:translateY(-1px);box-shadow:0 14px 30px #00000042}.raid-lobby-boss-option:active:not(:disabled){transform:translateY(0)}.raid-lobby-boss-option:focus-visible{outline-offset:3px;outline:2px solid #fb7185b8}.raid-lobby-boss-option:disabled{cursor:not-allowed;opacity:.62}.raid-lobby-boss-option.is-selected{opacity:1;background:radial-gradient(circle at 0 0,#fb71852e,#0000 54%),linear-gradient(135deg,#7f1d1d75,#581c8757);border-color:#fb71856b;box-shadow:0 16px 36px #fb71851f,inset 0 1px #ffffff0f}.raid-lobby-boss-option-level,.raid-lobby-boss-option-art,.raid-lobby-boss-option-copy,.raid-lobby-boss-option-meta{z-index:1;position:relative}.raid-lobby-boss-option-level{color:#fbcfe8;letter-spacing:.1em;text-transform:uppercase;background:#f472b614;border:1px solid #f472b633;border-radius:999px;grid-area:level;width:max-content;max-width:100%;padding:4px 7px;font-size:9px;font-weight:950;line-height:1}.raid-lobby-boss-option-art{background:radial-gradient(circle at 50% 14%,#ffffff1f,#0000 42%),#f472b614;border:1px solid #f472b629;border-radius:16px;grid-area:art;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.raid-lobby-boss-option-art img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 10px #00000080);-webkit-user-select:none;user-select:none;width:100%;height:100%;transform:translateY(3px)scale(1.08)}.raid-lobby-boss-option-copy{grid-area:copy;gap:4px;min-width:0;display:grid}.raid-lobby-boss-option-copy strong{color:#f8fafc;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.05;overflow:hidden}.raid-lobby-boss-option-copy small{color:#cbd5e1;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.2;overflow:hidden}.raid-lobby-boss-option-meta{color:#94a3b8;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:meta;font-size:10px;font-weight:900;overflow:hidden}.raid-lobby-boss-empty{z-index:1;color:#94a3b8;text-align:center;background:#0f172a7a;border:1px dashed #94a3b82e;border-radius:18px;padding:14px;font-size:12px;font-weight:800;line-height:1.4;position:relative}.raid-lobby-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.raid-lobby-status-card{background:#ffffff0f;border:1px solid #94a3b81f;border-radius:18px;min-width:0;padding:14px}.raid-lobby-status-card span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.raid-lobby-status-card strong{color:#f8fafc;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:16px;font-weight:950;display:block;overflow:hidden}.raid-lobby-squad-section,.raid-result-players-section{background:#02061747;border:1px solid #94a3b824;border-radius:24px;gap:14px;padding:16px;display:grid}.raid-lobby-section-head,.raid-result-section-head{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.raid-lobby-section-head .eyebrow,.raid-result-section-head .eyebrow{margin-bottom:5px}.raid-lobby-section-head h2,.raid-result-section-head h2{margin-bottom:0;font-size:22px}.raid-lobby-refresh-button,.raid-result-refresh-button{color:#f8fafc;background:#94a3b824;padding-inline:13px}.raid-lobby-squad-section>.panel,.raid-result-players-section>.panel{background:0 0;border:0;border-radius:0;padding:0}.raid-lobby-squad-section .panel-header,.raid-result-players-section .panel-header{display:none}.raid-lobby-squad-section .player-row,.raid-result-players-section .player-row{background:#0f172a94;border-color:#94a3b824;border-radius:18px}.raid-lobby-squad-section .avatar,.raid-result-players-section .avatar{background:#f472b61f}.raid-lobby-action-dock{background:linear-gradient(#0f172aad,#02061775);border:1px solid #94a3b824;border-radius:24px;gap:14px;padding:16px;display:grid}.raid-lobby-action-copy{text-align:center;gap:4px;display:grid}.raid-lobby-action-copy span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.raid-lobby-action-copy strong{color:#f8fafc;font-size:18px}.raid-lobby-action-copy p{color:#94a3b8;max-width:300px;margin:0 auto;font-size:13px;line-height:1.4}.raid-lobby-action-dock .action-stack{margin-top:0}.raid-lobby-action-dock .primary-button{color:#111827;background:linear-gradient(135deg,#fb7185 0%,#f97316 100%);border-radius:18px;min-height:54px;margin-top:0;box-shadow:0 14px 34px #f973162e}.raid-lobby-action-dock .secondary-button{background:#94a3b81f;border:1px solid #94a3b824;border-radius:18px;min-height:54px}.raid-lobby-action-dock .hint-text{font-size:12px}.raid-debug-details{background:#02061738;border:1px solid #94a3b81f;border-radius:20px;overflow:hidden}.raid-debug-details summary{cursor:pointer;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:12px 14px;font-size:12px;font-weight:900}.raid-debug-details .raid-meta{background:#02061752;border-radius:0;margin:0}.raid-error-page{background:radial-gradient(circle at 50% -14%,#f8717124,#0000 34rem),radial-gradient(circle at 82% 6%,#7c3aed29,#0000 28rem),linear-gradient(#151224 0%,#02040a 100%)}.raid-error-card{position:relative;overflow:hidden}.raid-error-card:before{content:"";pointer-events:none;filter:blur(6px);background:#f8717114;border-radius:999px;width:230px;height:230px;position:absolute;inset:-120px -120px auto auto}.raid-error-header{z-index:1;position:relative}.raid-error-pill{color:#fecaca;background:#7f1d1d47;border-color:#f8717157}.raid-error-hero{background:radial-gradient(circle at 0 0,#f8717121,#0000 50%),linear-gradient(135deg,#0f172ac7,#0206178f);border:1px solid #f871712e;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.raid-error-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#f8fafc14,#0000 68%);height:120px;position:absolute;inset:auto -15% -60% 35%}.raid-error-emblem,.raid-error-copy{z-index:1;position:relative}.raid-error-emblem{background:#7f1d1d2e;border:1px solid #f871713d;border-radius:20px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff14}.raid-error-copy{min-width:0}.raid-error-copy span{color:#fca5a5;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.raid-error-copy h2{color:#f8fafc;letter-spacing:-.04em;margin:0 0 6px;font-size:24px;line-height:.98}.raid-error-copy p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.45}.raid-error-details{z-index:1;background:radial-gradient(circle at 0 0,#f8717114,#0000 52%),#02061752;border:1px solid #f8717129;border-radius:24px;gap:10px;padding:16px;display:grid;position:relative}.raid-error-details h2{color:#fecaca;letter-spacing:-.035em;margin:0;font-size:18px;line-height:1.1}.raid-error-details p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.45}.raid-error-actions{gap:10px;display:grid}.raid-error-primary-action,.raid-error-secondary-action{border-radius:18px;min-height:54px}.raid-error-primary-action{color:#111827;background:linear-gradient(135deg,#fb7185 0%,#f97316 100%);box-shadow:0 14px 34px #f973162e}.raid-error-secondary-action{color:#f8fafc;background:#94a3b81f;border:1px solid #94a3b824}@media (width<=380px){.raid-prep-page{padding:10px}.raid-prep-card{border-radius:26px;gap:13px;padding:17px}.raid-prep-header h1{font-size:32px}.raid-lobby-hero{grid-template-columns:1fr;padding:16px}.raid-lobby-hero-state{text-align:left;justify-content:space-between;align-items:center;min-width:0;display:flex}.raid-lobby-boss-shell .boss-panel,.raid-result-boss-shell .boss-panel{border-radius:22px;grid-template-columns:auto 1fr;gap:11px;padding:12px}.raid-lobby-boss-shell .boss-art,.raid-result-boss-shell .boss-art{border-radius:21px;width:64px;height:64px}.raid-lobby-boss-shell .boss-row,.raid-result-boss-shell .boss-row{grid-template-columns:1fr;gap:8px}.raid-lobby-boss-shell .boss-hp-meta,.raid-result-boss-shell .boss-hp-meta{text-align:left;justify-items:start;min-width:0}.raid-lobby-boss-selector,.raid-lobby-action-dock,.raid-lobby-squad-section,.raid-result-players-section{border-radius:22px;padding:14px}.raid-lobby-boss-grid,.raid-lobby-status-grid,.raid-result-summary-grid,.raid-result-breakdown-grid{grid-template-columns:1fr}.raid-lobby-boss-option{min-height:96px}}.raid-lobby-mode-selector{background:radial-gradient(circle at 0 0,#fbbf241a,#0000 52%),linear-gradient(135deg,#0f172ab8,#02061775);border:1px solid #94a3b824;border-radius:24px;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.raid-lobby-mode-selector:before{content:"";pointer-events:none;filter:blur(18px);background:#fbbf241f;border-radius:999px;width:170px;height:170px;position:absolute;inset:-90px auto auto -70px}.raid-lobby-mode-grid{z-index:1;grid-template-columns:1fr;gap:10px;display:grid;position:relative}.raid-lobby-mode-option{color:#f8fafc;text-align:left;cursor:pointer;background:radial-gradient(circle at 0 0,#ffffff14,#0000 44%),linear-gradient(135deg,#1e293b9e,#0f172aa8);border:1px solid #94a3b829;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;width:100%;padding:13px;transition:transform .14s,border-color .14s,background .14s,opacity .14s;display:grid;box-shadow:0 14px 28px #00000038,inset 0 1px #ffffff0a}.raid-lobby-mode-option:hover:not(:disabled){border-color:#fbbf2461;transform:translateY(-1px)}.raid-lobby-mode-option:disabled{cursor:not-allowed;opacity:.58}.raid-lobby-mode-option.is-selected{opacity:1;background:radial-gradient(circle at 0 0,#fbbf2429,#0000 48%),linear-gradient(135deg,#78350f85,#0f172ab8);border-color:#fbbf2480}.raid-lobby-mode-option-icon{background:#02061752;border:1px solid #fbbf2438;border-radius:16px;grid-row:span 2;place-items:center;width:46px;height:46px;font-size:24px;display:grid;box-shadow:0 10px 18px #0000002e,inset 0 1px #ffffff0d}.raid-lobby-mode-option-copy{gap:4px;min-width:0;display:grid}.raid-lobby-mode-option-copy strong{color:#f8fafc;font-size:15px;font-weight:950;line-height:1}.raid-lobby-mode-option-copy small{color:#cbd5e1;font-size:12px;font-weight:750;line-height:1.35}.raid-lobby-mode-option-meta{color:#fef3c7;letter-spacing:.08em;text-transform:uppercase;background:#fbbf2414;border:1px solid #94a3b824;border-radius:999px;grid-column:2;width:max-content;max-width:100%;padding:4px 7px;font-size:9px;font-weight:950}.raid-result-page{background:radial-gradient(circle at 50% -14%,#4ade801f,#0000 34rem),radial-gradient(circle at 82% 6%,#7c3aed29,#0000 28rem),linear-gradient(#101827 0%,#02040a 100%)}.raid-result-card{position:relative;overflow:hidden}.raid-result-card:before{content:"";pointer-events:none;filter:blur(6px);background:#4ade8014;border-radius:999px;width:220px;height:220px;position:absolute;inset:-120px -120px auto auto}.raid-result-card.is-lose:before{background:#f8717117}.raid-result-header{z-index:1;position:relative}.raid-result-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:270px;overflow:hidden}.raid-result-pill.is-win{color:#bbf7d0;background:#14532d47;border-color:#4ade8052}.raid-result-pill.is-lose{color:#fecaca;background:#7f1d1d47;border-color:#f8717157}.raid-result-hero{background:radial-gradient(circle at 0 0,#4ade8021,#0000 50%),linear-gradient(135deg,#0f172ac7,#0206178f);border:1px solid #94a3b824;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.raid-result-hero.is-lose{background:radial-gradient(circle at 0 0,#f8717121,#0000 50%),linear-gradient(135deg,#0f172ac7,#0206178f)}.raid-result-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#f8fafc14,#0000 68%);height:120px;position:absolute;inset:auto -15% -60% 35%}.raid-result-emblem,.raid-result-hero-copy,.raid-result-time-badge{z-index:1;position:relative}.raid-result-emblem{background:#14532d2e;border:1px solid #4ade8038;border-radius:20px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff14}.raid-result-hero.is-lose .raid-result-emblem{background:#7f1d1d2e;border-color:#f871713d}.raid-result-hero-copy{min-width:0}.raid-result-hero-copy span,.raid-result-time-badge span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.raid-result-hero-copy h2{color:#f8fafc;letter-spacing:-.04em;margin:0 0 6px;font-size:24px;line-height:.98}.raid-result-hero-copy p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.45}.raid-result-time-badge{text-align:right;background:#02061761;border:1px solid #4ade803d;border-radius:18px;min-width:76px;padding:10px 12px}.raid-result-hero.is-lose .raid-result-time-badge{border-color:#f871713d}.raid-result-time-badge strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:16px}.raid-result-actions{background:radial-gradient(circle at 12% 0,#4ade8017,#0000 44%),linear-gradient(135deg,#0f172ad1,#02061785);border:1px solid #94a3b824;border-radius:24px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0003,inset 0 1px #ffffff0d}.raid-result-card.is-lose .raid-result-actions{background:radial-gradient(circle at 12% 0,#f8717117,#0000 44%),linear-gradient(135deg,#0f172ad1,#02061785)}.raid-result-actions:before{content:"";pointer-events:none;filter:blur(2px);background:#22c55e14;border-radius:999px;width:170px;height:170px;position:absolute;inset:-90px -80px auto auto}.raid-result-card.is-lose .raid-result-actions:before{background:#f8717114}.raid-result-actions-copy,.raid-result-actions-grid{z-index:1;position:relative}.raid-result-actions-copy h2{color:#f8fafc;letter-spacing:-.035em;margin:0 0 6px;font-size:19px;line-height:1.05}.raid-result-actions-copy p{color:#cbd5e1;max-width:520px;margin:0;font-size:13px;line-height:1.45}.raid-result-actions-copy .eyebrow{margin-bottom:7px}.raid-result-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.raid-result-action-button{color:#f8fafc;text-align:left;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b824;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:74px;padding:14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,opacity .16s;display:flex}.raid-result-action-button span{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;display:block;overflow:hidden}.raid-result-action-button small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.raid-result-action-button:hover:not(:disabled){background:#1e293bdb;border-color:#e2e8f038;transform:translateY(-1px);box-shadow:0 14px 30px #0000003d}.raid-result-action-button:active:not(:disabled){transform:translateY(0)}.raid-result-action-button:focus-visible{outline-offset:3px;outline:2px solid #7dd3fcc7}.raid-result-action-button:disabled{cursor:not-allowed;opacity:.62}.raid-result-primary-action{background:radial-gradient(circle at 0 0,#bbf7d029,#0000 48%),linear-gradient(135deg,#14532db8,#15803d5c);border-color:#4ade8057;box-shadow:0 14px 34px #16a34a24,inset 0 1px #ffffff14}.raid-result-primary-action small{color:#bbf7d0}.raid-result-primary-action:hover:not(:disabled){background:radial-gradient(circle at 0 0,#bbf7d033,#0000 48%),linear-gradient(135deg,#14532dd1,#15803d75);border-color:#86efac7a}.raid-result-card.is-lose .raid-result-primary-action{background:radial-gradient(circle at 0 0,#fecaca24,#0000 48%),linear-gradient(135deg,#7f1d1dbd,#b91c1c5c);border-color:#f871715c;box-shadow:0 14px 34px #ef444424,inset 0 1px #ffffff14}.raid-result-card.is-lose .raid-result-primary-action small{color:#fecaca}.raid-result-card.is-lose .raid-result-primary-action:hover:not(:disabled){background:radial-gradient(circle at 0 0,#fecaca2e,#0000 48%),linear-gradient(135deg,#7f1d1dd6,#b91c1c75);border-color:#fca5a580}.raid-result-secondary-action{background:radial-gradient(circle at 0 0,#94a3b814,#0000 50%),#0f172aad;border-color:#94a3b824}.raid-result-disabled-action{background:#0f172a5c;border-style:dashed;border-color:#94a3b82e}.raid-result-disabled-action span{color:#cbd5e1}.raid-result-disabled-action small{color:#64748b}.raid-result-boss-shell .boss-panel{background:radial-gradient(circle at 0 0,#4ade801a,#0000 50%),linear-gradient(135deg,#1e293ba3,#0f172a6b)}.raid-result-card.is-lose .raid-result-boss-shell .boss-panel{background:radial-gradient(circle at 0 0,#f871711a,#0000 50%),linear-gradient(135deg,#1e293ba3,#0f172a6b)}.raid-result-boss-shell .boss-art{background:radial-gradient(circle at 50% 18%,#ffffff1f,#0000 38%),#4ade801a;border-color:#4ade8033}.raid-result-card.is-lose .raid-result-boss-shell .boss-art{background:radial-gradient(circle at 50% 18%,#ffffff1f,#0000 38%),#f871711a;border-color:#f8717138}.raid-result-boss-shell .hp-bar-fill{background:linear-gradient(#fff3,#0000 48%),linear-gradient(90deg,#22c55e 0%,#86efac 100%)}.raid-result-card.is-lose .raid-result-boss-shell .hp-bar-fill{background:linear-gradient(#fff3,#0000 48%),linear-gradient(90deg,#fb7185 0%,#f97316 58%,#ef4444 100%)}.raid-result-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.raid-result-summary-card{background:#ffffff0f;border:1px solid #94a3b81f;border-radius:18px;min-width:0;padding:14px}.raid-result-summary-card span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.raid-result-summary-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;display:block;overflow:hidden}.raid-result-breakdown{background:#02061747;border:1px solid #94a3b824;border-radius:24px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden}.raid-result-breakdown:before{content:"";pointer-events:none;background:#94a3b80d;border-radius:999px;width:150px;height:150px;position:absolute;inset:-80px auto auto -80px}.raid-result-section-head{z-index:1;position:relative}.raid-result-breakdown-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.raid-result-breakdown-grid article{background:#0f172a94;border:1px solid #94a3b814;border-radius:17px;min-width:0;padding:13px}.raid-result-breakdown-grid span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.raid-result-breakdown-grid strong{color:#f8fafc;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:14px;font-weight:950;display:block;overflow:hidden}.raid-result-breakdown-grid article:first-child strong{color:#f8fafc}.raid-result-breakdown-grid article:nth-child(2) strong{color:#cbd5e1}.raid-result-breakdown-grid article:nth-child(3) strong{color:#f8fafc}.raid-result-card.is-win .raid-result-breakdown-grid article:nth-child(3) strong{color:#bbf7d0}.raid-result-card.is-lose .raid-result-breakdown-grid article:nth-child(3) strong{color:#fecaca}.raid-result-debug{z-index:1;position:relative}@media (width<=520px){.raid-result-actions-grid{grid-template-columns:1fr}.raid-result-action-button{min-height:66px}}@media (width<=380px){.raid-result-header h1{max-width:220px}.raid-result-hero{grid-template-columns:auto 1fr;align-items:start}.raid-result-time-badge{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0;display:flex}.raid-result-time-badge span{margin-bottom:0}.raid-result-summary-grid,.raid-result-breakdown-grid{grid-template-columns:1fr}}.raid-loading-panel{text-align:center;background:#02061747;border:1px solid #94a3b824;border-radius:24px;justify-items:center;gap:14px;padding:24px;display:grid}.raid-loading-orbit{background:radial-gradient(circle,#f472b62e,#0000 66%);border-radius:999px;place-items:center;width:76px;height:76px;display:grid;position:relative}.raid-loading-orbit:before{content:"";border-radius:inherit;border:1px solid #f472b647;border-top-color:#f8fafcbd;animation:1.1s linear infinite raidLoadingSpin;position:absolute;inset:0}.raid-loading-orbit span{font-size:28px}@keyframes raidLoadingSpin{to{transform:rotate(360deg)}}@media (width<=420px){.app-shell{align-items:stretch;padding:12px}.game-card{border-radius:24px}h1{font-size:32px}.boss-panel{align-items:flex-start}.status-grid,.battle-stats-grid,.player-combat-grid{grid-template-columns:repeat(2,1fr)}.current-note-target,.current-note-empty{min-height:104px}.current-note-symbol{font-size:52px}.input-pad,.note-list{gap:8px}.input-button{border-radius:18px;min-height:76px}.input-button-symbol{font-size:32px}.note-chip{border-radius:14px;min-height:54px}.note-symbol{font-size:24px}.raid-prep-page{align-items:stretch;padding:10px}.raid-prep-card{border-radius:26px;width:100%;padding:18px}.raid-prep-header h1{font-size:32px}.raid-lobby-hero,.raid-result-hero{grid-template-columns:1fr;padding:16px}.raid-lobby-hero-state,.raid-result-time-badge{text-align:left;width:100%}.raid-lobby-status-grid,.raid-result-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.raid-lobby-status-card,.raid-result-summary-card{padding:12px 10px}.raid-lobby-status-card span,.raid-result-summary-card span{font-size:10px}.raid-lobby-status-card strong,.raid-result-summary-card strong{font-size:14px}.raid-lobby-squad-section,.raid-lobby-action-dock,.raid-result-breakdown,.raid-result-players-section{border-radius:22px;padding:14px}.raid-lobby-section-head h2,.raid-result-section-head h2{font-size:20px}.raid-result-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=370px){.raid-prep-card{padding:15px}.raid-prep-header{gap:10px}.raid-prep-header h1{font-size:29px}.raid-prep-header .status-pill{padding:8px 10px;font-size:12px}.raid-lobby-boss-shell .boss-panel,.raid-result-boss-shell .boss-panel{gap:12px;padding:14px}.raid-lobby-boss-shell .boss-art,.raid-result-boss-shell .boss-art{width:62px;height:62px;font-size:34px}.raid-lobby-status-grid,.raid-result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-lobby-status-card:last-child,.raid-result-summary-card:last-child{grid-column:1/-1}.raid-result-breakdown-grid{grid-template-columns:1fr}}.direction-glyph{width:1em;height:1em;display:block}.raid-battle-page{color:#f8fafc;background:radial-gradient(circle at 50% -16%,#6366f11f,#0000 32rem),radial-gradient(circle at 14% 36%,#0f172ab3,#0000 26rem),linear-gradient(#070a12 0%,#02040a 100%);place-items:center;width:100%;height:100dvh;display:grid;overflow:hidden}.raid-battle-stage{--raid-arena-image:none;background-image:linear-gradient(180deg, #020617cc 0%, #020617d6 46%, #02040af7 100%), var(--raid-arena-image,none);isolation:isolate;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover;flex-direction:column;width:min(100%,460px);height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 90px #000000bd,inset 0 1px #ffffff08}.raid-battle-stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 24%,#ffffff14,#0000 24%),radial-gradient(circle at 50% 72%,#0000 32%,#000000a3 100%),linear-gradient(90deg,#00000085,#0000 24% 76%,#00000085);position:absolute;inset:0}.raid-battle-stage:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#02040a2e 0%,#0000 26%,#02040a47 58%,#02040adb 100%);position:absolute;inset:0}.raid-battle-stage.is-intro:before{background:radial-gradient(circle at 50% 28%,#60a5fa29,#0000 28%),radial-gradient(circle at 50% 72%,#0000 32%,#000000b3 100%),linear-gradient(90deg,#0000008f,#0000 24% 76%,#0000008f)}.raid-battle-stage.is-concluded:before{background:radial-gradient(circle at 50% 22%,#ffffff1a,#0000 26%),radial-gradient(circle at 50% 60%,#0000 22%,#000000c2 100%),linear-gradient(90deg,#000000ad,#0000 22% 78%,#000000ad)}.raid-battle-stage.is-concluded:after{background:linear-gradient(#02040a42 0%,#02040a1f 32%,#02040a85 62%,#02040af0 100%)}.raid-battle-stage.is-victory{box-shadow:0 0 90px #000000bd,0 0 70px #4ade8014,inset 0 1px #ffffff08}.raid-battle-stage.is-defeat{box-shadow:0 0 90px #000000bd,0 0 70px #f8717117,inset 0 1px #ffffff08}.raid-battle-top-hud,.raid-boss-hud,.raid-arena,.raid-bottom-hud{z-index:10;position:relative}.raid-battle-top-hud{flex:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;padding:10px 10px 5px;display:grid}.raid-battle-brand,.raid-battle-timer,.raid-battle-state,.raid-stat-card,.raid-rating-card,.raid-player-card,.raid-player-mini-stat,.raid-spectator-panel,.raid-input-dock,.raid-intro-dock,.raid-conclusion-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0f172a8a,#020617ad);border:1px solid #e2e8f024;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0b}.raid-battle-brand{border-radius:17px;align-content:center;gap:2px;min-height:52px;padding:8px 10px;display:grid}.raid-battle-mark{color:#f8fafc;letter-spacing:.01em;font-size:21px;font-weight:1000;line-height:1}.raid-battle-brand strong{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.raid-battle-timer{border-radius:999px;justify-items:center;gap:2px;min-width:94px;padding:8px 11px;display:grid}.raid-battle-timer span,.raid-battle-state span{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.raid-battle-timer strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.raid-battle-state{text-align:right;border-radius:17px;align-content:center;justify-items:end;gap:2px;min-height:52px;padding:8px 10px;display:grid}.raid-battle-state strong{color:#f8fafc;text-transform:capitalize;font-size:13px;font-weight:950}.raid-battle-stage.is-intro .raid-battle-state strong{color:#bfdbfe}.raid-battle-stage.is-victory .raid-battle-state strong{color:#86efac}.raid-battle-stage.is-defeat .raid-battle-state strong{color:#fca5a5}.raid-battle-error{z-index:30;color:#fecaca;text-align:center;background:#450a0a9e;border:1px solid #f871715c;border-radius:14px;margin:0 10px 5px;padding:8px 10px;font-size:12px;font-weight:800;position:relative}.raid-boss-hud{text-align:center;flex:none;gap:5px;padding:0 12px 4px;display:grid}.raid-boss-title{justify-items:center;gap:1px;display:grid}.raid-boss-title span{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.raid-boss-title h1{color:#f8fafc;letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 3px 18px #0000006b,0 0 22px #0f172a80;margin:0;font-size:clamp(27px,7vw,38px);line-height:.9}.raid-boss-title strong{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.raid-battle-stage.is-intro .raid-boss-title strong{color:#bfdbfe}.raid-battle-stage.is-victory .raid-boss-title strong{color:#86efac}.raid-battle-stage.is-defeat .raid-boss-title strong{color:#fca5a5}.raid-boss-health-row{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.raid-boss-health-row>strong{color:#f8fafc;text-align:right;font-variant-numeric:tabular-nums;min-width:42px;font-size:16px;font-weight:950}.raid-boss-hp-bar{background:#020617d6;border:1px solid #0f172adb;border-radius:999px;height:16px;overflow:hidden;box-shadow:0 0 0 1px #94a3b824,inset 0 2px 6px #0000007a}.raid-boss-hp-fill{border-radius:inherit;background:linear-gradient(#ffffff2e,#0000 46%),linear-gradient(90deg,#fb7185 0%,#f97316 60%,#ef4444 100%);height:100%;transition:width .18s}.raid-battle-stage.is-victory .raid-boss-hp-fill{background:linear-gradient(#fff3,#0000 46%),linear-gradient(90deg,#22c55e 0%,#86efac 100%)}.raid-boss-hud p{color:#cbd5e1;letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:850}.raid-arena{flex:auto;min-height:0;overflow:hidden}.raid-arena-vignette{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 34%,#ffffff0e,#0000 25%),linear-gradient(#00000014 0%,#0000002e 42%,#000000db 100%);position:absolute;inset:0}.raid-battle-stage.is-intro .raid-arena-vignette{background:radial-gradient(circle at 50% 31%,#60a5fa1a,#0000 26%),linear-gradient(#00000024 0%,#00000038 42%,#000000db 100%)}.raid-battle-stage.is-concluded .raid-arena-vignette{background:radial-gradient(circle at 50% 28%,#ffffff14,#0000 24%),linear-gradient(#0000002e 0%,#00000047 38%,#000000e6 100%)}.raid-boss-character-wrap{z-index:8;pointer-events:none;place-items:end center;width:min(76%,340px);display:grid;position:absolute;top:4px;bottom:82px;left:50%;transform:translate(-50%)}.raid-boss-character{object-fit:contain;object-position:center top;filter:drop-shadow(0 24px 28px #000000c2)drop-shadow(0 0 10px #f8fafc0a);transform-origin:50% 88%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;animation:3.8s ease-in-out infinite raidBossIdle}.raid-boss-character-66{animation-duration:3.4s}.raid-boss-character-33{animation-name:raidBossEnraged;animation-duration:2.4s}.raid-boss-character-0{opacity:1;filter:drop-shadow(0 24px 28px #000000c7)drop-shadow(0 0 20px #4ade801f);animation:3s ease-in-out infinite raidBossDefeated}.raid-battle-stage.is-concluded .raid-boss-character-wrap{width:min(82%,360px);bottom:64px}.raid-battle-stage.is-defeat .raid-boss-character{filter:drop-shadow(0 24px 28px #000c)drop-shadow(0 0 22px #f871711f)}.raid-side-stats{z-index:36;pointer-events:none;gap:7px;width:104px;display:grid;position:absolute}.raid-side-stats-left{top:28px;left:8px}.raid-side-stats-right{justify-items:end;top:34px;right:8px}.raid-battle-stage.is-intro .raid-side-stats{opacity:.64;filter:saturate(.75)}.raid-battle-stage.is-concluded .raid-side-stats{opacity:.58;filter:saturate(.78)}.raid-stat-card,.raid-rating-card{border-radius:14px;width:100%;padding:8px 9px}.raid-stat-card span,.raid-rating-card span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.raid-stat-card strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:17px;font-weight:950;line-height:1;display:block}.raid-stat-card-combo strong{color:#f8fafc;font-size:25px}.raid-rating-card strong{color:#f8fafc;text-transform:uppercase;font-size:18px;line-height:1;display:block}.raid-rating-card.is-perfect strong{color:#86efac}.raid-rating-card.is-good strong{color:#93c5fd}.raid-rating-card.is-miss strong{color:#fde68a}.raid-rating-card.is-wrong strong{color:#fca5a5}.raid-note-highway{left:50%;z-index:44;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:calc(100% - 28px);display:grid;position:absolute;inset-block:6px 0;transform:translate(-50%)}.raid-note-lane{min-width:0;height:100%;position:relative}.raid-note-string{opacity:.24;border-radius:999px;width:1px;position:absolute;top:5px;bottom:48px;left:50%;transform:translate(-50%)}.raid-note-lane-left .raid-note-string,.raid-note-lane-left .raid-lane-target,.raid-note-lane-left .raid-falling-note{--lane-color:244, 114, 182}.raid-note-lane-up .raid-note-string,.raid-note-lane-up .raid-lane-target,.raid-note-lane-up .raid-falling-note{--lane-color:74, 222, 128}.raid-note-lane-down .raid-note-string,.raid-note-lane-down .raid-lane-target,.raid-note-lane-down .raid-falling-note{--lane-color:96, 165, 250}.raid-note-lane-right .raid-note-string,.raid-note-lane-right .raid-lane-target,.raid-note-lane-right .raid-falling-note{--lane-color:251, 191, 36}.raid-note-lane-left .raid-note-string,.raid-note-lane-up .raid-note-string,.raid-note-lane-down .raid-note-string,.raid-note-lane-right .raid-note-string{background:linear-gradient(180deg, transparent, rgba(var(--lane-color), .42), transparent);box-shadow:0 0 10px rgba(var(--lane-color), .16)}.raid-note-lane.is-current-lane .raid-note-string{opacity:.56;width:2px;animation:.62s ease-in-out infinite alternate raidLanePulse}.raid-note-icon{color:#f8fafc;place-items:center;display:grid}.raid-falling-note{--note-y:6%;--note-scale:.8;--note-opacity:.7;left:50%;top:var(--note-y);z-index:54;width:42px;height:42px;transform:translate(-50%, -50%) scale(var(--note-scale));border:1px solid rgba(var(--lane-color,148, 163, 184), .34);box-shadow:0 0 16px rgba(var(--lane-color,148, 163, 184), .16), 0 10px 18px #00000042;opacity:var(--note-opacity);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 38% 22%,#ffffff1f,#0000 34%),#0f172a9e;border-radius:14px;place-items:center;transition:top 50ms linear,transform 50ms linear,opacity 50ms linear;display:grid;position:absolute}.raid-falling-note .raid-note-icon{font-size:25px}.raid-falling-note.is-miss-window,.raid-falling-note.is-good-window,.raid-falling-note.is-hit-window{animation:.42s ease-in-out infinite alternate raidNoteReady}.raid-falling-note.is-hit-window{box-shadow:0 0 0 4px rgba(var(--lane-color,148, 163, 184), .08), 0 0 24px rgba(var(--lane-color,148, 163, 184), .28), 0 14px 24px #0000004d;background:radial-gradient(circle at 38% 22%,#fff3,#0000 34%),#0f172ab8;border-color:#f8fafcb3}.raid-falling-note.is-late{opacity:.28;filter:grayscale(.5)}.raid-lane-target{z-index:62;border:1px solid rgba(var(--lane-color,148, 163, 184), .36);width:60px;height:60px;box-shadow:0 0 0 1px #ffffff09, 0 0 20px rgba(var(--lane-color,148, 163, 184), .18), inset 0 -8px 14px #00000029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 34% 20%,#ffffff1f,#0000 34%),#0f172a80;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.raid-lane-target .raid-note-icon{font-size:30px}.raid-lane-target.is-good-window,.raid-lane-target.is-miss-window,.raid-lane-target.is-hit-window{animation:.42s ease-in-out infinite alternate raidTargetPulse}.raid-lane-target.is-hit-window{box-shadow:0 0 0 5px rgba(var(--lane-color,148, 163, 184), .08), 0 0 28px rgba(var(--lane-color,148, 163, 184), .34), inset 0 -8px 14px #00000029;border-color:#f8fafcb8}.raid-lane-label{display:none}.raid-current-target{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a80;border:1px solid #e2e8f024;border-radius:999px;justify-items:center;gap:2px;width:max-content;max-width:calc(100% - 28px);padding:7px 12px;display:grid;position:absolute;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0000003d}.raid-current-target span{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.raid-current-target strong{color:#f8fafc;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.raid-current-target strong .direction-glyph{width:15px;height:15px}.raid-current-target strong.is-hit-window{color:#86efac}.raid-current-target strong.is-good-window{color:#93c5fd}.raid-current-target strong.is-miss-window{color:#fde68a}.raid-current-target strong.is-late{color:#fca5a5}.raid-battle-intro{z-index:96;pointer-events:none;width:min(100% - 48px,300px);animation:.52s cubic-bezier(.2,.9,.2,1) both raidIntroEnter;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.raid-battle-intro:before{content:"";z-index:-2;filter:blur(4px);background:radial-gradient(circle,#60a5fa33,#0000 60%);border-radius:999px;animation:.9s ease-in-out infinite alternate raidAnnouncementGlow;position:absolute;inset:-90px -50px}.raid-battle-intro-frame{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 0,#ffffff14,#0000 52%),linear-gradient(#0f172abd,#020617d6);border:1px solid #60a5fa42;border-radius:24px;justify-items:center;gap:8px;padding:18px 16px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 56px #0000006b,0 0 38px #60a5fa1a,inset 0 1px #ffffff14}.raid-battle-intro-frame:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:1.2s ease-out .12s both raidAnnouncementSweep;position:absolute;inset:0;transform:translate(-120%)}.raid-battle-intro-kicker{color:#93c5fd;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:1000}.raid-battle-intro-count{color:#f8fafc;letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 4px 24px #00000085,0 0 26px #60a5fa2e;font-family:Impact,Haettenschweiler,Arial Narrow Bold,system-ui,sans-serif;font-size:clamp(54px,18vw,86px);font-weight:1000;line-height:.9}.raid-battle-intro p{color:#cbd5e1;max-width:220px;margin:0;font-size:12px;line-height:1.4}.raid-battle-announcement{z-index:96;pointer-events:none;width:min(100% - 44px,312px);animation:.68s cubic-bezier(.2,.9,.2,1) both raidAnnouncementEnter;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)}.raid-battle-announcement:before{content:"";z-index:-2;opacity:.7;filter:blur(4px);background:radial-gradient(circle,#f8fafc29,#0000 58%);border-radius:999px;animation:1.2s ease-in-out infinite alternate raidAnnouncementGlow;position:absolute;inset:-110px -60px}.raid-battle-announcement.is-victory:before{background:radial-gradient(circle,#4ade8042,#0000 60%)}.raid-battle-announcement.is-defeat:before{background:radial-gradient(circle,#f871713d,#0000 60%)}.raid-battle-announcement-frame{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 0,#ffffff17,#0000 52%),linear-gradient(#0f172abd,#020617d6);border:1px solid #e2e8f02e;border-radius:24px;justify-items:center;gap:7px;padding:17px 16px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000070,inset 0 1px #ffffff14}.raid-battle-announcement-frame:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:1.3s ease-out .18s both raidAnnouncementSweep;position:absolute;inset:0;transform:translate(-120%)}.raid-battle-announcement-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f8fafc6b,#0000);height:1px;position:absolute;top:10px;left:18px;right:18px}.raid-battle-announcement.is-victory .raid-battle-announcement-frame{border-color:#4ade8057;box-shadow:0 30px 60px #00000070,0 0 42px #4ade801a,inset 0 1px #ffffff14}.raid-battle-announcement.is-defeat .raid-battle-announcement-frame{border-color:#f8717157;box-shadow:0 30px 60px #00000070,0 0 42px #f871711a,inset 0 1px #ffffff14}.raid-battle-announcement-kicker{color:#94a3b8;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:1000}.raid-battle-announcement.is-victory .raid-battle-announcement-kicker{color:#86efac}.raid-battle-announcement.is-defeat .raid-battle-announcement-kicker{color:#fca5a5}.raid-battle-announcement h2{color:#f8fafc;letter-spacing:-.05em;text-transform:uppercase;text-shadow:0 4px 24px #00000085,0 0 22px #f8fafc14;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,system-ui,sans-serif;font-size:clamp(30px,9.8vw,46px);font-weight:1000;line-height:.9}.raid-battle-announcement.is-victory h2{text-shadow:0 4px 24px #00000085,0 0 24px #4ade802e}.raid-battle-announcement.is-defeat h2{text-shadow:0 4px 24px #00000085,0 0 24px #f871712e}.raid-battle-announcement p{color:#cbd5e1;max-width:240px;margin:0;font-size:12px;line-height:1.4}.raid-battle-announcement-footer{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;background:#0206176b;border:1px solid #94a3b829;border-radius:999px;margin-top:4px;padding:6px 10px;font-size:9px;font-weight:900}.raid-bottom-hud{padding:6px 9px calc(9px + env(safe-area-inset-bottom));background:linear-gradient(#0000 0%,#02040abd 16%,#02040af7 100%);flex:none;gap:7px;display:grid}.raid-battle-stage.is-concluded .raid-bottom-hud{background:linear-gradient(#0000 0%,#02040ad1 16%,#02040afa 100%)}.raid-player-strip{grid-template-columns:1fr auto auto;align-items:stretch;gap:6px;display:grid}.raid-player-card{border-radius:16px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.raid-player-avatar{background:#94a3b81f;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.raid-player-card span,.raid-player-mini-stat span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.raid-player-card strong,.raid-player-mini-stat strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;display:block;overflow:hidden}.raid-player-mini-stat{text-align:center;border-radius:16px;place-items:center;min-width:58px;padding:7px 8px;display:grid}.raid-input-dock{z-index:95;border-radius:22px;padding:8px;position:relative}.raid-input-dock .battle-controls-panel{gap:0;display:grid}.raid-input-dock .input-pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.raid-input-dock .input-button{color:#f8fafc;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 35% 18%,#ffffff1a,#0000 34%),linear-gradient(#1e293bb8,#0f172ac2);border:1px solid #f8fafc1c;border-radius:17px;place-items:center;gap:2px;min-height:60px;padding:7px 5px;transition:transform 80ms,filter .12s,box-shadow .12s,border-color .12s;display:grid;box-shadow:0 10px 16px #00000038,inset 0 1px #ffffff17,inset 0 -8px 14px #00000024}.raid-input-dock .input-button-left{color:#f472b6}.raid-input-dock .input-button-up{color:#4ade80}.raid-input-dock .input-button-down{color:#60a5fa}.raid-input-dock .input-button-right{color:#fbbf24}.raid-input-dock .input-button:hover:not(:disabled){filter:brightness(1.04);border-color:#f8fafc2e}.raid-input-dock .input-button:active{transform:translateY(2px)scale(.975);box-shadow:0 5px 10px #00000057,inset 0 1px #ffffff14,inset 0 -4px 9px #0000002e}.raid-input-dock .input-button:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.25)}.raid-input-dock .input-button-symbol{place-items:center;font-size:30px;font-weight:950;line-height:.92;display:grid}.raid-input-dock .input-button-symbol .direction-glyph{width:31px;height:31px}.raid-input-dock .input-button-label{color:#e2e8f0b3;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.raid-input-dock .input-hint{display:none}.raid-spectator-panel,.raid-intro-dock,.raid-conclusion-dock{text-align:center;border-radius:16px;gap:4px;padding:12px;display:grid}.raid-spectator-panel strong,.raid-intro-dock strong,.raid-conclusion-dock strong{color:#f8fafc;font-size:15px}.raid-spectator-panel span,.raid-intro-dock span,.raid-conclusion-dock span{color:#94a3b8;font-size:12px;line-height:1.4}.raid-intro-dock{background:linear-gradient(#1e40af33,#020617b8);border-color:#60a5fa3d}.raid-intro-dock strong{color:#bfdbfe}.raid-conclusion-dock.is-victory{background:linear-gradient(#14532d47,#020617b8);border-color:#4ade8042}.raid-conclusion-dock.is-victory strong{color:#86efac}.raid-conclusion-dock.is-defeat{background:linear-gradient(#7f1d1d47,#020617b8);border-color:#f8717147}.raid-conclusion-dock.is-defeat strong{color:#fca5a5}@keyframes raidBossIdle{0%,to{transform:translateY(0)rotate(-.18deg)scale(.995)}50%{transform:translateY(-4px)rotate(.22deg)scale(1.002)}}@keyframes raidBossEnraged{0%,to{filter:drop-shadow(0 24px 28px #000000c2)drop-shadow(0 0 16px #f8717129);transform:translate(0)rotate(-.32deg)scale(1.002)}40%{transform:translate(-1px,-3px)rotate(.38deg)scale(1.008)}72%{transform:translate(1px,-1px)rotate(-.12deg)scale(1.004)}}@keyframes raidBossDefeated{0%,to{transform:translateY(0)rotate(0)scale(.985)}50%{transform:translateY(3px)rotate(-.2deg)scale(.98)}}@keyframes raidLanePulse{0%{filter:brightness();transform:translate(-50%)scaleX(1)}to{filter:brightness(1.28);transform:translate(-50%)scaleX(1.22)}}@keyframes raidTargetPulse{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.045)}}@keyframes raidNoteReady{0%{filter:brightness()}to{filter:brightness(1.16)}}@keyframes raidIntroEnter{0%{opacity:0;filter:blur(7px);transform:translate(-50%,-42%)scale(.9)}70%{opacity:1;filter:blur();transform:translate(-50%,-51%)scale(1.03)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes raidAnnouncementEnter{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-44%)scale(.86)}58%{opacity:1;filter:blur();transform:translate(-50%,-51%)scale(1.035)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes raidAnnouncementGlow{0%{opacity:.46;transform:scale(.96)}to{opacity:.88;transform:scale(1.05)}}@keyframes raidAnnouncementSweep{to{transform:translate(120%)}}@media (width>=430px){.raid-battle-stage{width:min(100%,440px)}.raid-boss-character-wrap{width:min(76%,360px);bottom:88px}.raid-battle-stage.is-concluded .raid-boss-character-wrap{width:min(82%,380px);bottom:70px}.raid-note-highway{width:calc(100% - 34px)}.raid-lane-target{width:66px;height:66px}.raid-lane-target .raid-note-icon{font-size:33px}.raid-input-dock .input-button{min-height:64px}}@media (width<=380px){.raid-battle-top-hud{grid-template-columns:1fr auto .82fr;gap:6px;padding:8px 8px 4px}.raid-battle-brand,.raid-battle-state{border-radius:15px;min-height:46px;padding:7px 8px}.raid-battle-brand strong,.raid-battle-state span{display:none}.raid-battle-mark{font-size:18px}.raid-battle-timer{min-width:84px;padding:7px 9px}.raid-battle-timer strong{font-size:21px}.raid-battle-state strong{font-size:12px}.raid-boss-title h1{font-size:26px}.raid-boss-hp-bar{height:15px}.raid-boss-health-row>strong{min-width:38px;font-size:15px}.raid-boss-character-wrap{width:min(78%,300px);bottom:76px}.raid-battle-stage.is-concluded .raid-boss-character-wrap{width:min(82%,318px);bottom:64px}.raid-side-stats{width:90px}.raid-stat-card,.raid-rating-card{padding:7px 8px}.raid-stat-card strong{font-size:14px}.raid-stat-card-combo strong{font-size:21px}.raid-rating-card strong{font-size:16px}.raid-note-highway{gap:5px;width:calc(100% - 18px)}.raid-falling-note{width:40px;height:40px}.raid-falling-note .raid-note-icon{font-size:23px}.raid-lane-target{width:54px;height:54px}.raid-lane-target .raid-note-icon{font-size:27px}.raid-current-target{padding:6px 10px;bottom:76px}.raid-current-target strong{font-size:11px}.raid-battle-intro{width:min(100% - 30px,284px);top:42%}.raid-battle-intro-frame{border-radius:22px;padding:16px 14px 14px}.raid-battle-intro-count{font-size:clamp(48px,17vw,74px)}.raid-battle-intro p{max-width:200px;font-size:11px}.raid-battle-announcement{width:min(100% - 26px,292px);top:24%}.raid-battle-announcement-frame{border-radius:22px;padding:15px 14px 14px}.raid-battle-announcement h2{font-size:clamp(28px,9.8vw,40px)}.raid-battle-announcement p{max-width:220px;font-size:11px}.raid-bottom-hud{padding:5px 8px calc(8px + env(safe-area-inset-bottom))}.raid-player-mini-stat{min-width:52px}.raid-input-dock{border-radius:22px;padding:7px}.raid-input-dock .input-pad{gap:6px}.raid-input-dock .input-button{border-radius:17px;min-height:56px}.raid-input-dock .input-button-symbol .direction-glyph{width:28px;height:28px}.raid-input-dock .input-button-label{font-size:7px}}.raid-boss-character-wrap{place-items:end center;width:344px;max-width:92vw;height:366px;display:grid;top:auto;bottom:34px;left:50%;transform:translate(-50%)}.raid-boss-character{object-fit:contain;object-position:center bottom;width:100%;max-width:none;height:100%;max-height:none}.raid-battle-stage.is-concluded .raid-boss-character-wrap{width:352px;max-width:94vw;height:374px;bottom:30px}@media (width>=430px){.raid-boss-character-wrap{width:366px;max-width:86vw;height:388px;bottom:38px}.raid-battle-stage.is-concluded .raid-boss-character-wrap{width:378px;max-width:88vw;height:400px;bottom:34px}}@media (width<=380px){.raid-boss-character-wrap{width:324px;max-width:94vw;height:344px;bottom:30px}.raid-battle-stage.is-concluded .raid-boss-character-wrap{width:334px;max-width:96vw;height:354px;bottom:26px}}.raid-beatdown-page{color:#f8fafc;background:radial-gradient(circle at 50% -18%,#f8717129,#0000 32rem),radial-gradient(circle at 14% 36%,#0f172ab8,#0000 26rem),linear-gradient(#080911 0%,#03040a 100%);place-items:center;width:100%;height:100dvh;display:grid;overflow:hidden}.raid-beatdown-stage{--raid-arena-image:none;--kick-charge:0%;--stamina:0%;isolation:isolate;background-image:linear-gradient(180deg, #020617c7 0%, #020617d1 44%, #02040af7 100%), var(--raid-arena-image,none);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover;flex-direction:column;width:min(100%,460px);height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 90px #000000bf,inset 0 1px #ffffff0a}.raid-beatdown-stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 31%,#ffffff14,#0000 25%),radial-gradient(circle at 50% 76%,#0000 34%,#000000b8 100%),linear-gradient(90deg,#00000094,#0000 24% 76%,#00000094);position:absolute;inset:0}.raid-beatdown-stage:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#02040a1f 0%,#0000 26%,#02040a4d 58%,#02040ae6 100%);position:absolute;inset:0}.raid-beatdown-stage.is-hit-left .raid-beatdown-boss{animation:.16s ease-out both beatdownBossHitLeft}.raid-beatdown-stage.is-hit-right .raid-beatdown-boss{animation:.16s ease-out both beatdownBossHitRight}.raid-beatdown-stage.is-hit-kick .raid-beatdown-boss{animation:.23s ease-out both beatdownBossKickHit}.raid-beatdown-stage.is-kick-ready{box-shadow:0 0 90px #000000bf,0 0 70px #fbbf2414,inset 0 1px #ffffff0a}.raid-beatdown-stage.is-victory{box-shadow:0 0 90px #000000bf,0 0 72px #4ade801f,inset 0 1px #ffffff0a}.raid-beatdown-stage.is-defeat{box-shadow:0 0 90px #000000bf,0 0 72px #f8717121,inset 0 1px #ffffff0a}.raid-beatdown-top-hud,.raid-beatdown-boss-hud,.raid-beatdown-arena,.raid-beatdown-bottom-hud{z-index:10;position:relative}.raid-beatdown-top-hud{flex:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;padding:10px 10px 5px;display:grid}.raid-beatdown-brand,.raid-beatdown-timer,.raid-beatdown-state,.raid-beatdown-stat-card,.raid-beatdown-player-pill,.raid-beatdown-charge-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0f172a8f,#020617b8);border:1px solid #e2e8f024;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0b}.raid-beatdown-brand,.raid-beatdown-state{border-radius:17px;align-content:center;gap:2px;min-height:52px;padding:8px 10px;display:grid}.raid-beatdown-brand span{color:#fb7185;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:1000}.raid-beatdown-brand strong,.raid-beatdown-state span,.raid-beatdown-timer span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.raid-beatdown-timer{border-radius:999px;justify-items:center;gap:2px;min-width:94px;padding:8px 11px;display:grid}.raid-beatdown-timer strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.raid-beatdown-state{text-align:right;justify-items:end}.raid-beatdown-state strong{color:#f8fafc;text-transform:uppercase;font-size:13px;font-weight:950}.raid-beatdown-error{z-index:30;color:#fecaca;text-align:center;background:#450a0a9e;border:1px solid #f871715c;border-radius:14px;margin:0 10px 5px;padding:8px 10px;font-size:12px;font-weight:800;position:relative}.raid-beatdown-boss-hud{text-align:center;flex:none;gap:6px;padding:0 12px 5px;display:grid}.raid-beatdown-boss-title{justify-items:center;gap:1px;display:grid}.raid-beatdown-boss-title span{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.raid-beatdown-boss-title h1{color:#f8fafc;letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 3px 18px #00000070,0 0 22px #0f172a85;margin:0;font-size:clamp(29px,8vw,42px);line-height:.9}.raid-beatdown-boss-hp-row{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.raid-beatdown-boss-hp-row>strong{color:#f8fafc;text-align:right;font-variant-numeric:tabular-nums;min-width:42px;font-size:16px;font-weight:950}.raid-beatdown-boss-hp-bar,.raid-beatdown-charge-bar{background:#020617d6;border:1px solid #0f172adb;border-radius:999px;overflow:hidden;box-shadow:0 0 0 1px #94a3b824,inset 0 2px 6px #0000007a}.raid-beatdown-boss-hp-bar{height:16px}.raid-beatdown-boss-hp-fill{border-radius:inherit;background:linear-gradient(#ffffff2e,#0000 46%),linear-gradient(90deg,#fb7185 0%,#f97316 60%,#ef4444 100%);height:100%;transition:width .16s}.raid-beatdown-arena{flex:auto;min-height:0;overflow:hidden}.raid-beatdown-vignette{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 34%,#ffffff0e,#0000 25%),linear-gradient(#0000000a 0%,#0000002e 42%,#000000e0 100%);position:absolute;inset:0}.raid-beatdown-boss-wrap{z-index:8;pointer-events:none;place-items:end center;width:min(80%,364px);display:grid;position:absolute;top:0;bottom:108px;left:50%;transform:translate(-50%)}.raid-beatdown-boss{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 30px #000000c7)drop-shadow(0 0 10px #f8fafc0a);transform-origin:50% 88%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;animation:3.2s ease-in-out infinite beatdownBossIdle}.raid-beatdown-boss-80{animation-duration:3s}.raid-beatdown-boss-66,.raid-beatdown-boss-60{animation-duration:2.9s}.raid-beatdown-boss-40,.raid-beatdown-boss-33{animation-name:beatdownBossRage;animation-duration:1.8s}.raid-beatdown-boss-20{animation:1.35s ease-in-out infinite beatdownBossCritical}.raid-beatdown-boss-0{filter:drop-shadow(0 24px 28px #000c)drop-shadow(0 0 20px #4ade8024);animation:3s ease-in-out infinite beatdownBossDefeated}.raid-beatdown-side-stats{z-index:36;pointer-events:none;gap:7px;width:108px;display:grid;position:absolute;top:34px}.raid-beatdown-side-stats.is-left{left:8px}.raid-beatdown-side-stats.is-right{justify-items:end;right:8px}.raid-beatdown-stat-card{border-radius:14px;width:100%;padding:8px 9px}.raid-beatdown-stat-card span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.raid-beatdown-stat-card strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:18px;font-weight:950;line-height:1;display:block}.raid-beatdown-impact{z-index:64;pointer-events:none;place-items:center;width:108px;height:108px;animation:.26s ease-out both beatdownImpact;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.raid-beatdown-impact span{filter:drop-shadow(0 0 22px #fbbf2461)drop-shadow(0 12px 24px #0006);background:radial-gradient(circle,#fffffffa 0 7%,#fde68afa 8% 17%,#0000 18%),conic-gradient(from 4deg,#0000 0deg 16deg,#fbbf24fa 17deg 31deg,#0000 32deg 55deg,#f87171fa 56deg 70deg,#0000 71deg 98deg,#fde68afa 99deg 116deg,#0000 117deg 146deg,#fbbf24f5 147deg 163deg,#0000 164deg 198deg,#f87171fa 199deg 214deg,#0000 215deg 249deg,#fde68afa 250deg 267deg,#0000 268deg 314deg,#fbbf24f5 315deg 333deg,#0000 334deg 360deg);border-radius:999px;width:96px;height:96px}.raid-beatdown-damage-pop{z-index:70;color:#fde68a;pointer-events:none;background:#0f172abd;border:1px solid #fbbf2466;border-radius:999px;padding:6px 10px;font-size:26px;font-weight:1000;line-height:1;animation:.52s ease-out both beatdownDamagePop;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.raid-beatdown-player-limbs{z-index:52;pointer-events:none;width:min(116%,540px);height:268px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.raid-beatdown-arm,.raid-beatdown-leg{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 16px 22px #00000080)drop-shadow(0 0 10px #f8fafc0d);display:block;position:absolute}.raid-beatdown-arm{z-index:54;transform-origin:50% 92%;opacity:.98;width:218px;height:218px;bottom:-28px}.raid-beatdown-leg{z-index:58;opacity:0;transform-origin:50% 100%;width:310px;height:284px;bottom:-128px;left:50%;transform:translate(-50%)translateY(120px)scale(.64)}.raid-beatdown-player-limbs.is-left .raid-beatdown-arm.is-left{animation:.22s cubic-bezier(.16,.88,.22,1) both beatdownLeftAssetPunch}.raid-beatdown-player-limbs.is-left .raid-beatdown-arm.is-right{animation:.22s ease-out both beatdownRightGuardLean}.raid-beatdown-player-limbs.is-right .raid-beatdown-arm.is-right{animation:.22s cubic-bezier(.16,.88,.22,1) both beatdownRightAssetPunch}.raid-beatdown-player-limbs.is-right .raid-beatdown-arm.is-left{animation:.22s ease-out both beatdownLeftGuardLean}.raid-beatdown-player-limbs.is-kick .raid-beatdown-arm{animation:.26s ease-out both beatdownHandsDropForKick}.raid-beatdown-player-limbs.is-kick .raid-beatdown-leg{animation:.31s cubic-bezier(.16,.9,.22,1) both beatdownKickAsset}.raid-beatdown-intro,.raid-beatdown-announcement{z-index:96;pointer-events:none;width:min(100% - 48px,312px);position:absolute;left:50%;transform:translate(-50%,-50%)}.raid-beatdown-intro{animation:.52s cubic-bezier(.2,.9,.2,1) both beatdownPanelEnter;top:43%}.raid-beatdown-announcement{animation:.62s cubic-bezier(.2,.9,.2,1) both beatdownPanelEnter;top:28%}.raid-beatdown-intro-frame,.raid-beatdown-announcement-frame{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 0,#ffffff14,#0000 52%),linear-gradient(#0f172ac7,#020617db);border:1px solid #fbbf2442;border-radius:24px;justify-items:center;gap:8px;padding:18px 16px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 56px #00000070,0 0 38px #fbbf241a,inset 0 1px #ffffff14}.raid-beatdown-intro-frame span,.raid-beatdown-announcement-frame span{color:#fbbf24;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:1000}.raid-beatdown-intro-frame strong,.raid-beatdown-announcement-frame h2{color:#f8fafc;letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 4px 24px #00000085,0 0 26px #fbbf242e;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,system-ui,sans-serif;font-size:clamp(46px,15vw,78px);font-weight:1000;line-height:.9}.raid-beatdown-announcement-frame h2{font-size:clamp(34px,10vw,54px)}.raid-beatdown-intro-frame p,.raid-beatdown-announcement-frame p{color:#cbd5e1;max-width:240px;margin:0;font-size:12px;line-height:1.4}.raid-beatdown-announcement.is-victory .raid-beatdown-announcement-frame{border-color:#4ade8057;box-shadow:0 28px 56px #00000070,0 0 42px #4ade801f,inset 0 1px #ffffff14}.raid-beatdown-announcement.is-defeat .raid-beatdown-announcement-frame{border-color:#f8717157;box-shadow:0 28px 56px #00000070,0 0 42px #f871711f,inset 0 1px #ffffff14}.raid-beatdown-bottom-hud{z-index:80;flex:none;gap:8px;padding:8px 10px 10px;display:grid}.raid-beatdown-player-strip{gap:6px;display:flex;overflow:hidden}.raid-beatdown-player-pill{border-radius:14px;flex:1;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;min-width:0;padding:7px 8px;display:grid}.raid-beatdown-player-pill span{color:#f8fafc;background:#f8fafc14;border-radius:999px;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:11px;font-weight:1000;display:grid}.raid-beatdown-player-pill strong,.raid-beatdown-player-pill em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.raid-beatdown-player-pill strong{color:#f8fafc;font-size:11px;font-style:normal;font-weight:950}.raid-beatdown-player-pill em{color:#94a3b8;font-size:10px;font-style:normal;font-weight:850}.raid-beatdown-charge-panel{border-radius:16px;gap:6px;padding:8px 10px;display:grid}.raid-beatdown-stamina-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0f172a8f,#020617b8);border:1px solid #e2e8f024;border-radius:16px;gap:6px;padding:8px 10px;display:grid;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0b}.raid-beatdown-stamina-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.raid-beatdown-stamina-header span,.raid-beatdown-stamina-header strong{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:1000}.raid-beatdown-stamina-header span{color:#94a3b8}.raid-beatdown-stamina-header strong{color:#86efac}.raid-beatdown-stamina-bar{background:#020617d6;border:1px solid #0f172adb;border-radius:999px;height:11px;overflow:hidden;box-shadow:0 0 0 1px #94a3b824,inset 0 2px 6px #0000007a}.raid-beatdown-stamina-fill{border-radius:inherit;background:linear-gradient(#fff3,#0000 46%),linear-gradient(90deg,#22c55e 0%,#86efac 100%);height:100%;transition:width .12s linear}.raid-beatdown-combo-hint{color:#cbd5e1;letter-spacing:.04em;text-align:center;font-size:10px;font-weight:850}.raid-beatdown-charge-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.raid-beatdown-charge-header span,.raid-beatdown-charge-header strong{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:1000}.raid-beatdown-charge-header span{color:#94a3b8}.raid-beatdown-charge-header strong{color:#fbbf24}.raid-beatdown-charge-bar{height:13px}.raid-beatdown-charge-fill{border-radius:inherit;background:linear-gradient(#fff3,#0000 46%),linear-gradient(90deg,#f97316 0%,#fbbf24 70%,#fde68a 100%);height:100%;transition:width .14s}.raid-beatdown-controls{grid-template-columns:1fr 1.12fr 1fr;gap:7px;display:grid}.raid-beatdown-action{color:#f8fafc;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 38% 18%,#ffffff24,#0000 36%),linear-gradient(#1e293beb,#0f172af5);border:1px solid #e2e8f029;border-radius:22px;place-items:center;gap:2px;min-height:72px;padding:10px 8px;display:grid;box-shadow:0 12px 26px #00000057,inset 0 1px #ffffff0f}.raid-beatdown-action:active:not(:disabled){transform:translateY(2px)scale(.98)}.raid-beatdown-action:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.raid-beatdown-action span{color:#cbd5e1;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:1000}.raid-beatdown-action strong{font-size:32px;line-height:1}.raid-beatdown-action.is-left{border-color:#f472b647}.raid-beatdown-action.is-right{border-color:#60a5fa47}.raid-beatdown-action.is-kick{border-color:#fbbf2447}.raid-beatdown-action.is-kick.is-ready{background:radial-gradient(circle at 38% 18%,#ffffff29,#0000 36%),linear-gradient(#fbbf243d,#78350fd1);box-shadow:0 12px 28px #0000005c,0 0 26px #fbbf2424,inset 0 1px #ffffff14}@keyframes beatdownBossIdle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(.4deg)}}@keyframes beatdownBossRage{0%,to{transform:translateY(0)rotate(-.8deg)}50%{transform:translateY(-5px)rotate(.8deg)}}@keyframes beatdownBossCritical{0%,to{transform:translateY(2px)rotate(-1.2deg)scale(.99)}50%{transform:translateY(-4px)rotate(1.2deg)scale(1.01)}}@keyframes beatdownBossDefeated{0%,to{transform:translateY(3px)rotate(-1.5deg)}50%{transform:translateY(-1px)rotate(1deg)}}@keyframes beatdownBossHitLeft{0%{transform:translate(0)rotate(0)scale(1)}45%{transform:translate(12px)rotate(2deg)scale(.99)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes beatdownBossHitRight{0%{transform:translate(0)rotate(0)scale(1)}45%{transform:translate(-12px)rotate(-2deg)scale(.99)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes beatdownBossKickHit{0%{transform:translateY(0)scale(1)rotate(0)}45%{transform:translateY(-12px)scale(.98)rotate(2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes beatdownImpact{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-8deg)}42%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)rotate(12deg)}}@keyframes beatdownDamagePop{0%{opacity:0;transform:translate(-50%,-30%)scale(.78)}28%{opacity:1;transform:translate(-50%,-64%)scale(1.06)}to{opacity:0;transform:translate(-50%,-116%)scale(.9)}}@keyframes beatdownLeftAssetPunch{0%{transform:translate(0)rotate(-9deg)scale(.96)}48%{transform:translate(118px,-88px)rotate(5deg)scale(1.14)}to{transform:translate(0)rotate(-9deg)scale(.96)}}@keyframes beatdownRightAssetPunch{0%{transform:translate(0)rotate(9deg)scale(.96)}48%{transform:translate(-118px,-88px)rotate(-5deg)scale(1.14)}to{transform:translate(0)rotate(9deg)scale(.96)}}@keyframes beatdownLeftGuardLean{0%,to{transform:rotate(-9deg)scale(.98)}50%{transform:translate(-10px,8px)rotate(-15deg)scale(.94)}}@keyframes beatdownRightGuardLean{0%,to{transform:rotate(9deg)scale(.98)}50%{transform:translate(10px,8px)rotate(15deg)scale(.94)}}@keyframes beatdownHandsDropForKick{0%{opacity:.96;transform:translateY(0)scale(.96)}52%{opacity:.5;transform:translateY(34px)scale(.82)}to{opacity:.92;transform:translateY(0)scale(.96)}}@keyframes beatdownKickAsset{0%{opacity:0;transform:translate(-50%)translateY(128px)scale(.6)rotate(-6deg)}24%{opacity:1}56%{opacity:1;transform:translate(-50%)translateY(-34px)scale(1.1)rotate(-1deg)}to{opacity:0;transform:translate(-50%)translateY(108px)scale(.66)rotate(4deg)}}@keyframes beatdownPanelEnter{0%{opacity:0;transform:translate(-50%,-42%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (height<=740px){.raid-beatdown-top-hud{padding-top:7px;padding-bottom:3px}.raid-beatdown-boss-hud{padding-bottom:3px}.raid-beatdown-boss-title h1{font-size:clamp(25px,7vw,36px)}.raid-beatdown-boss-wrap{width:min(78%,340px);top:0;bottom:92px}.raid-beatdown-side-stats{width:98px;top:24px}.raid-beatdown-player-limbs{width:min(120%,520px);height:238px;bottom:-16px}.raid-beatdown-arm{width:196px;height:196px;bottom:-30px}.raid-beatdown-arm.is-left{left:-54px}.raid-beatdown-arm.is-right{right:-54px}.raid-beatdown-leg{width:284px;height:260px;bottom:-132px}.raid-beatdown-bottom-hud{gap:6px;padding:6px 9px 8px}.raid-beatdown-charge-panel,.raid-beatdown-stamina-panel{gap:5px;padding:7px 9px}.raid-beatdown-action{border-radius:19px;min-height:60px}}@media (width<=380px){.raid-beatdown-player-limbs{width:min(124%,520px)}.raid-beatdown-arm{width:202px;height:202px}.raid-beatdown-arm.is-left{left:-62px}.raid-beatdown-arm.is-right{right:-62px}.raid-beatdown-impact-left{left:42%}.raid-beatdown-impact-right{left:58%}}.raid-beatdown-boss-wrap{z-index:6;pointer-events:none;place-items:end center;width:268px;max-width:70vw;height:356px;display:grid;top:auto;bottom:-18px;left:50%;transform:translate(-50%)}.raid-beatdown-boss{object-fit:contain;object-position:center top;width:100%;max-width:none;height:100%;max-height:none}.raid-beatdown-player-limbs{z-index:52;pointer-events:none;width:476px;max-width:124vw;height:270px;bottom:-122px;left:50%;transform:translate(-50%)}.raid-beatdown-arm{opacity:.98;width:178px;height:178px;bottom:-12px}.raid-beatdown-arm.is-left{left:-6px;transform:rotate(-7deg)}.raid-beatdown-arm.is-right{right:-6px;transform:rotate(7deg)}.raid-beatdown-leg{width:268px;height:244px;bottom:-168px}.raid-beatdown-impact-left{top:54%;left:42%}.raid-beatdown-impact-right{top:54%;left:58%}.raid-beatdown-impact-kick{top:66%;left:50%}.raid-beatdown-damage-pop{top:38%}@media (width>=381px) and (width<=429px){.raid-beatdown-boss-wrap{width:282px;max-width:72vw;height:370px;bottom:-24px}.raid-beatdown-player-limbs{width:488px;max-width:126vw;height:276px;bottom:-126px}.raid-beatdown-arm{width:182px;height:182px}.raid-beatdown-arm.is-left{left:-8px}.raid-beatdown-arm.is-right{right:-8px}.raid-beatdown-leg{width:274px;height:248px;bottom:-172px}}@media (width>=430px){.raid-beatdown-boss-wrap{width:292px;max-width:66vw;height:386px;bottom:-18px}.raid-beatdown-player-limbs{width:506px;max-width:120vw;height:284px;bottom:-130px}.raid-beatdown-arm{width:188px;height:188px;bottom:-10px}.raid-beatdown-arm.is-left{left:-10px}.raid-beatdown-arm.is-right{right:-10px}.raid-beatdown-leg{width:282px;height:254px;bottom:-176px}}@media (width<=380px){.raid-beatdown-boss-wrap{width:254px;max-width:72vw;height:340px;bottom:-22px}.raid-beatdown-player-limbs{width:458px;max-width:128vw;height:262px;bottom:-118px}.raid-beatdown-arm{width:172px;height:172px;bottom:-12px}.raid-beatdown-arm.is-left{left:-4px}.raid-beatdown-arm.is-right{right:-4px}.raid-beatdown-leg{width:258px;height:236px;bottom:-164px}}
