.cxX6LW_stage{flex:1;grid-template-rows:40px minmax(300px,1fr) clamp(280px,29vh,360px) 34px;gap:clamp(10px,1.5vh,24px);min-height:0;padding-top:8px;display:grid;position:relative}.cxX6LW_topBar{align-items:center;gap:10px;display:flex}.cxX6LW_dungeonMap,.cxX6LW_mapNodeGroup{align-items:center;display:flex}.cxX6LW_mapNode{border:1.5px solid var(--color-border);width:26px;height:26px;color:var(--color-muted);font:700 .875rem var(--font-mono);background:#050c0ed9;border-radius:50%;flex:none;place-items:center;display:grid}.cxX6LW_mapNode_cleared{border-color:var(--color-gold);background:var(--color-gold-dim);color:var(--color-gold-light)}.cxX6LW_mapNode_current{border-color:var(--color-cyan);color:var(--color-cyan);animation:1.6s ease-in-out infinite cxX6LW_mapNodePulse;box-shadow:0 0 12px #53e6c999}.cxX6LW_mapNode_upcoming{opacity:.55}.cxX6LW_mapNodeBoss{border-radius:4px;transform:rotate(45deg)}.cxX6LW_mapNodeBoss.cxX6LW_mapNode_current,.cxX6LW_mapNodeBoss.cxX6LW_mapNode_cleared{color:var(--color-red);border-color:var(--color-red)}.cxX6LW_mapNode.cxX6LW_mapNodeBoss>*{transform:rotate(-45deg)}.cxX6LW_mapLine{background:var(--color-border);width:clamp(10px,2vw,22px);height:2px}.cxX6LW_mapLineDone{background:var(--color-gold)}@keyframes cxX6LW_mapNodePulse{0%,to{box-shadow:0 0 8px #53e6c980}50%{box-shadow:0 0 18px #53e6c9e6}}.cxX6LW_roomCounterLabel{font:700 .875rem var(--font-mono);color:var(--color-muted);letter-spacing:.08em}.cxX6LW_surgeTag{background:var(--color-gold);color:#1a1200;letter-spacing:.05em;border-radius:4px;padding:.1rem .5rem;font-size:.85rem;font-weight:900}.cxX6LW_pauseBtn,.cxX6LW_abandonBtn{border:1px solid var(--color-border);color:var(--color-cyan);font:400 .72rem var(--font-mono);letter-spacing:.08em;background:#051416cc;align-items:center;gap:8px;margin-left:auto;padding:7px 13px;display:flex}.cxX6LW_pauseBtn:hover{border-color:var(--color-cyan)}.cxX6LW_abandonBtn{color:var(--color-text-dim);flex-shrink:0;margin-left:0}.cxX6LW_abandonBtn:hover:not(:disabled){border-color:var(--color-red);color:var(--color-red)}.cxX6LW_abandonBtn:disabled{opacity:.4}.cxX6LW_pauseBtnKey{min-width:26px;height:18px;font:700 .65rem var(--font-mono);color:var(--color-text-dim);border:1px solid var(--color-border);border-bottom:2px solid var(--color-border);background:#0b1416;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.cxX6LW_arena{grid-template-columns:minmax(260px,1fr) 90px minmax(260px,1fr);align-items:center;gap:clamp(12px,2vw,40px);width:100%;max-width:1240px;min-height:300px;margin:auto;padding:8px 0;display:grid}.cxX6LW_vs{text-align:center;font:900 clamp(2.4rem, 4vw, 5rem) var(--font-mono);color:var(--color-gold-light);text-shadow:0 0 30px #c99b3f8c;align-self:center}.cxX6LW_combatant{flex-direction:row;justify-self:start;align-items:stretch;gap:clamp(10px,1.5vw,18px);width:auto;min-width:0;max-width:100%;display:flex}.cxX6LW_combatant.cxX6LW_enemy{flex-direction:row-reverse;justify-self:end}.cxX6LW_infoCol{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.cxX6LW_portraitWrap{aspect-ratio:63/88;border-radius:var(--radius-card);background:#020506e0;border:1px solid #c99b3fa6;flex:none;width:auto;height:clamp(240px,42vh,420px);position:relative;overflow:hidden;box-shadow:0 16px 38px #000,0 0 0 5px #050b0cb8}.cxX6LW_combatant.cxX6LW_enemy .cxX6LW_portraitWrap{border-color:#e05252a6}.cxX6LW_combatant.cxX6LW_player .cxX6LW_portraitWrap{border-color:#c99b3fb8}.cxX6LW_portraitImg{object-fit:contain;object-position:center;width:100%;height:100%}.cxX6LW_portraitImgBtn{cursor:pointer;width:100%;height:100%;display:block}.cxX6LW_portraitWrap:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 22px #00000047}.cxX6LW_portraitHit{animation:.34s cxX6LW_hit}.cxX6LW_strikeFlash{background:linear-gradient(120deg,#0000 35%,#ffe6aae6,#0000 62%);animation:.35s ease-out cxX6LW_strike;position:absolute;inset:0}.cxX6LW_hpBarHeader{width:100%;font:700 clamp(1rem, 1.15vw, 1.3rem) var(--font-mono);letter-spacing:.04em;justify-content:space-between;margin-top:9px;display:flex}.cxX6LW_hpBarHeader span:first-child{font-family:var(--font-jp);font-size:clamp(1.15rem,1.35vw,1.5rem);font-weight:900}.cxX6LW_hpBarTrack{background:#010405e6;border:1px solid #c99b3f3d;width:100%;height:20px;margin-top:5px;overflow:hidden}.cxX6LW_hpBarFill{height:100%;transition:width .35s;box-shadow:0 0 14px}.cxX6LW_skillPanel{grid-template-columns:38px 1fr;gap:10px;width:100%;margin-top:9px;display:grid}.cxX6LW_skillIcon{background:#0a1212;border:1px solid #c99b3f59;place-items:center;display:grid}.cxX6LW_skillIconFlash{animation:.55s cxX6LW_skillflash}.cxX6LW_skillInfo{min-width:0}.cxX6LW_skillName{color:var(--color-gold-light);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.cxX6LW_skillGaugeTrack,.cxX6LW_attackGaugeTrack{background:#171917;height:5px;margin-top:5px;overflow:hidden}.cxX6LW_skillGaugeFill{background:var(--color-blue);height:100%}.cxX6LW_skillGaugeReady{background:var(--color-gold-light);box-shadow:0 0 12px var(--color-gold)}.cxX6LW_skillGaugeLabel,.cxX6LW_attackGaugeLabel{font:600 .78rem var(--font-mono);color:var(--color-muted)}.cxX6LW_attackGaugeTrack{width:100%;margin-top:10px}.cxX6LW_attackGaugeFill{background:var(--color-red);height:100%;transition:width .1s linear}.cxX6LW_attackGaugeWarning{box-shadow:0 0 12px var(--color-red)}.cxX6LW_panelWrap{width:100%;max-width:1260px;margin:auto;position:relative}.cxX6LW_pauseOverlay{z-index:5;border:1px solid var(--color-cyan);background:#020708f0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cxX6LW_pauseLabel{font:400 1rem var(--font-mono);letter-spacing:.35em;color:var(--color-cyan);justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cxX6LW_pauseSkillCard{align-items:center;gap:14px;max-width:500px;margin-bottom:22px;display:flex}.cxX6LW_pauseSkillIcon{font-size:1.7rem}.cxX6LW_pauseSkillText{flex-direction:column;display:flex}.cxX6LW_pauseSkillName{color:var(--color-gold-light)}.cxX6LW_pauseSkillDesc{color:var(--color-text-dim);margin-top:4px;font-size:.76rem}.cxX6LW_floatText{z-index:7;font:900 2.3rem var(--font-mono);animation:.7s ease-out cxX6LW_float;position:absolute;top:10%;left:50%}.cxX6LW_damage{color:var(--color-red)}.cxX6LW_heal{color:var(--color-green)}.cxX6LW_skill{color:var(--color-gold-light);font-size:1.2rem}.cxX6LW_comboRow{width:100%;max-width:1260px;font:400 .75rem var(--font-mono);color:var(--color-gold-light);letter-spacing:.15em;align-items:center;gap:14px;margin:auto;display:flex}.cxX6LW_buff{color:var(--color-cyan);border-left:1px solid var(--color-border);padding-left:14px}@keyframes cxX6LW_hit{35%{filter:brightness(1.7);transform:translate(-10px)}}@keyframes cxX6LW_strike{to{opacity:0;transform:translate(-100%)}}@keyframes cxX6LW_skillflash{50%{box-shadow:0 0 28px var(--color-gold);transform:scale(1.12)}}@keyframes cxX6LW_float{to{opacity:0;transform:translateY(-50px)}}@media (max-width:800px){.cxX6LW_topBar{flex-wrap:wrap}.cxX6LW_stage{grid-template-rows:auto auto 300px auto}.cxX6LW_topBar:before{display:none}.cxX6LW_arena{grid-template-columns:1fr 38px 1fr;gap:8px}.cxX6LW_combatant{flex-direction:column;width:100%}.cxX6LW_combatant.cxX6LW_enemy{flex-direction:column;align-items:flex-end}.cxX6LW_portraitWrap{aspect-ratio:63/88;width:100%;height:auto}.cxX6LW_vs{font-size:1.5rem}.cxX6LW_skillPanel{display:none}}.cxX6LW_surgeTag,.cxX6LW_pauseBtn,.cxX6LW_abandonBtn,.cxX6LW_roomCounterLabel,.cxX6LW_hpBarHeader,.cxX6LW_skillName,.cxX6LW_pauseSkillDesc,.cxX6LW_comboRow{font-size:1rem}.cxX6LW_skillGaugeLabel,.cxX6LW_attackGaugeLabel{font-size:.875rem}.cxX6LW_skillBanner{z-index:20;pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--banner-color) 22%, transparent) 0%, transparent 70%);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;animation:1.3s ease-out forwards cxX6LW_skillBannerFade;display:flex;position:absolute;inset:0}.cxX6LW_skillBannerIcon{filter:drop-shadow(0 0 18px var(--banner-color));font-size:3rem;animation:.5s cubic-bezier(.34,1.56,.64,1) cxX6LW_skillBannerPop}.cxX6LW_skillBannerText{font-family:var(--font-jp);color:var(--banner-color);text-shadow:0 0 24px var(--banner-color), 0 4px 12px #000c;letter-spacing:.06em;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900}.cxX6LW_skillBannerSub{font-family:var(--font-mono);letter-spacing:.5em;color:var(--color-text);opacity:.85;font-size:.875rem}@keyframes cxX6LW_skillBannerFade{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes cxX6LW_skillBannerPop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.cxX6LW_portraitTelegraph{animation:.5s ease-in-out infinite cxX6LW_portraitTelegraphPulse}@keyframes cxX6LW_portraitTelegraphPulse{0%,to{box-shadow:0 16px 38px #000, 0 0 0 5px #050b0cb8, 0 0 0 2px var(--color-red);filter:brightness()}50%{box-shadow:0 16px 38px #000, 0 0 0 5px #050b0cb8, 0 0 22px 4px var(--color-red);filter:brightness(1.15)}}.cxX6LW_portraitLunge{animation:.35s ease-out cxX6LW_portraitLunge}@keyframes cxX6LW_portraitLunge{0%{transform:translate(0)}35%{filter:brightness(1.3);transform:translate(-14px)scale(1.04)}to{transform:translate(0)}}.cxX6LW_roomTransition{z-index:20;background:radial-gradient(#0a100cf0 0%,#020506fc 78%);justify-content:center;align-items:center;animation:1.3s ease-in-out forwards cxX6LW_roomTransitionFade;display:flex;position:absolute;inset:0;overflow:hidden}.cxX6LW_roomTransitionTunnel{pointer-events:none;position:absolute;inset:-50% -20%}.cxX6LW_roomTransitionStripes{background:repeating-linear-gradient(0deg,#0000 0 34px,#c99b3f29 34px 37px);animation:.7s linear infinite cxX6LW_roomScroll;position:absolute;inset:0}@keyframes cxX6LW_roomScroll{0%{transform:translateY(0)}to{transform:translateY(71px)}}@keyframes cxX6LW_roomTransitionFade{0%{opacity:0}10%{opacity:1}92%{opacity:1}to{opacity:0}}.cxX6LW_roomTransitionContent{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.cxX6LW_roomTransitionLabel{font:400 .875rem var(--font-mono);letter-spacing:.4em;color:var(--color-text-dim);opacity:0;animation:1.3s ease-in-out forwards cxX6LW_roomLabelFade}@keyframes cxX6LW_roomLabelFade{0%,8%{opacity:0;transform:translateY(10px)}22%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0}}.cxX6LW_roomTransitionCount{font:900 clamp(2.4rem, 5vw, 4rem) var(--font-mono);color:#fff;text-shadow:0 0 30px #53e6c980;opacity:0;animation:1.3s cubic-bezier(.34,1.56,.64,1) forwards cxX6LW_roomCountFade}.cxX6LW_roomTransitionSlash{color:var(--color-muted);margin:0 .2em;font-weight:400}@keyframes cxX6LW_roomCountFade{0%,15%{opacity:0;transform:scale(.6)}32%{opacity:1;transform:scale(1.1)}45%{transform:scale(1)}90%{opacity:1}to{opacity:0}}.cxX6LW_victoryTransition{z-index:30;background:radial-gradient(#1c1404f0 0%,#040301fc 80%);justify-content:center;align-items:center;animation:1.9s ease-in-out forwards cxX6LW_victoryTransitionFade;display:flex;position:absolute;inset:0;overflow:hidden}.cxX6LW_victoryTransitionBurst{pointer-events:none;background:repeating-conic-gradient(#ffd66624 0deg 4deg,#0000 4deg 16deg);animation:6s linear infinite cxX6LW_victoryBurstSpin;position:absolute;inset:-20%}@keyframes cxX6LW_victoryBurstSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cxX6LW_victoryTransitionFade{0%{opacity:0}8%{opacity:1}90%{opacity:1}to{opacity:0}}.cxX6LW_victoryTransitionContent{flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.cxX6LW_victoryTransitionLabel{font:900 clamp(2.8rem, 8vw, 5rem) var(--font-mono);letter-spacing:.15em;color:#ffd666;text-shadow:0 0 30px #ffd666a6,0 0 60px #ffd66659;opacity:0;animation:1.9s cubic-bezier(.34,1.56,.64,1) forwards cxX6LW_victoryLabelPop}@keyframes cxX6LW_victoryLabelPop{0%,10%{opacity:0;transform:scale(.5)}28%{opacity:1;transform:scale(1.12)}40%{transform:scale(1)}88%{opacity:1}to{opacity:0}}.cxX6LW_victoryTransitionSub{font:400 .95rem var(--font-mono);letter-spacing:.1em;color:var(--color-text-dim);opacity:0;animation:1.9s ease-in-out forwards cxX6LW_victorySubFade}@keyframes cxX6LW_victorySubFade{0%,20%{opacity:0;transform:translateY(10px)}36%{opacity:1;transform:translateY(0)}88%{opacity:1}to{opacity:0}}.cxX6LW_hpBarHeader{align-items:center;gap:12px;font-size:1.25rem}.cxX6LW_hpBarHeader>span:last-child{white-space:nowrap}
