@media(max-width:760px){.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid rgba(112,126,159,.2);border-radius:12px;padding:4px;background:#707e9f14}.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind{grid-template-columns:28px minmax(0,1fr) 16px;gap:6px;min-height:48px;border-color:transparent;border-radius:9px;padding:6px 7px;background:transparent;box-shadow:none;transform:none}.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind:hover:not(.is-disabled),.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind:focus-within{border-color:#ff7a2f61;transform:none}.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind.is-selected{border-color:#ff8b4cad;background:linear-gradient(145deg,#ff7a2f38,#ffb3471a),#ffffffc2;box-shadow:0 0 0 1px #ff7a2f1a}.dark .battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind-tabs{background:#080e1d47}.dark .battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind.is-selected{background:linear-gradient(145deg,#ff7a2f38,#ffb3471a),#0f1528db}.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind-icon{width:28px;height:32px;border-radius:8px}.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind-icon svg{width:15px;height:15px}.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind-copy{gap:2px}.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind-copy small{font-size:8px;letter-spacing:.03em}.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind-copy strong{font-size:11px}.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind-copy em{display:none}.battle-launch-panel .battle-entry-deck-selector .battle-entry-deck-kind-check{width:16px;height:16px}.battle-launch-panel .battle-play-mode-grid{grid-template-columns:minmax(0,1fr);gap:8px}.battle-entry-shell .battle-launch-panel .battle-play-mode-grid .battle-mode-card{grid-template-columns:34px minmax(0,1fr) minmax(72px,auto);grid-template-rows:auto auto;column-gap:9px;row-gap:3px;min-height:70px;border-radius:10px;padding:9px}.battle-launch-panel .battle-play-mode-grid .battle-mode-top{grid-column:1;grid-row:1 / 3;align-self:center;width:auto}.battle-launch-panel .battle-play-mode-grid .battle-mode-top small{display:none}.battle-entry-shell .battle-launch-panel .battle-play-mode-grid .battle-mode-card>strong{grid-column:2;grid-row:1;align-self:end;font-size:14px}.battle-entry-shell .battle-launch-panel .battle-play-mode-grid .battle-mode-card>span:not(.battle-mode-top){display:block;grid-column:2;grid-row:2;align-self:start;overflow:hidden;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.battle-entry-shell .battle-launch-panel .battle-play-mode-grid .battle-mode-card>em{grid-column:3;grid-row:1 / 3;align-self:stretch;width:auto;min-width:72px;min-height:44px}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-ready .battle-entry-ready-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:6px;width:100%}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-ready .battle-entry-ready-rules>span{justify-content:center;width:100%;min-width:0;min-height:30px;border-radius:10px;padding:5px 7px;font-size:9px;line-height:1.25;text-align:center;white-space:normal}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-ready .battle-entry-ready-rules>span svg{flex:0 0 auto}}.dungeon-handoff{display:grid;place-items:center;width:100%;min-height:min(72vh,560px);padding:24px 16px 40px}.dungeon-handoff-card{position:relative;display:grid;justify-items:center;gap:10px;width:min(100%,420px);padding:34px 26px 26px;border:1px solid rgb(255 255 255 / 8%);border-radius:22px;background:radial-gradient(120% 90% at 50% 0%,rgb(255 122 47 / 12%),transparent 62%),#121016e0;box-shadow:0 24px 60px #00000075;text-align:center}.dungeon-handoff-art{position:relative;display:grid;place-items:center;width:84px;height:84px;margin-bottom:4px}.dungeon-handoff-badge{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ff8a3d,#e9651c);box-shadow:0 10px 24px #e9651c57}.dungeon-handoff-badge svg{width:24px;height:24px}.dungeon-handoff-ring{position:absolute;inset:0;border:2px solid rgb(255 138 61 / 55%);border-radius:50%;opacity:0;animation:dungeon-handoff-pulse 2.6s ease-out infinite}.dungeon-handoff-ring.is-late{animation-delay:1.3s}.dungeon-handoff[data-state=failed] .dungeon-handoff-ring{display:none}.dungeon-handoff[data-state=failed] .dungeon-handoff-badge{background:linear-gradient(135deg,#f0743f,#c2410c);box-shadow:0 10px 24px #c2410c57}.dungeon-handoff-title{margin:0;color:#fff;font-family:var(--cb-font-display, "Poppins", system-ui, sans-serif);font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.35}.dungeon-handoff-copy{margin:0;max-width:30em;color:#ffffffad;font-size:13px;font-weight:600;line-height:1.6}.dungeon-handoff-stage{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:5px 12px;border:1px solid rgb(255 138 61 / 32%);border-radius:999px;background:#ff7a2f1f;color:#ffb787;font-size:12px;font-weight:800}.dungeon-handoff-stage svg{width:13px;height:13px}.dungeon-handoff-bar{position:relative;width:min(100%,220px);height:3px;margin-top:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.dungeon-handoff-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:999px;background:linear-gradient(90deg,transparent,#ff8a3d,transparent);animation:dungeon-handoff-sweep 1.5s ease-in-out infinite}.dungeon-handoff-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.dungeon-handoff-primary,.dungeon-handoff-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border-radius:999px;font-size:13.5px;font-weight:800;cursor:pointer;transition:filter .15s ease,background .15s ease,border-color .15s ease}.dungeon-handoff-primary{border:1px solid transparent;color:#fff;background:linear-gradient(135deg,#ff8a3d,#e9651c)}.dungeon-handoff-primary:hover{filter:brightness(1.06)}.dungeon-handoff-ghost{border:1px solid rgb(255 255 255 / 14%);color:#ffffffc7;background:#ffffff0d}.dungeon-handoff-ghost:hover{border-color:#ff8a3d66;background:#ff7a2f1a}.dungeon-handoff-primary svg,.dungeon-handoff-ghost svg{width:16px;height:16px}@keyframes dungeon-handoff-pulse{0%{opacity:0;transform:scale(.62)}35%{opacity:.9}to{opacity:0;transform:scale(1.18)}}@keyframes dungeon-handoff-sweep{0%{transform:translate(-115%)}to{transform:translate(275%)}}@media(prefers-reduced-motion:reduce){.dungeon-handoff-ring,.dungeon-handoff-bar:after{animation:none}.dungeon-handoff-ring{opacity:.5}}@media(max-width:520px){.dungeon-handoff{min-height:min(64vh,460px);padding:16px 14px 32px}.dungeon-handoff-card{padding:28px 20px 22px;border-radius:18px}.dungeon-handoff-title{font-size:17px}.dungeon-handoff-copy{font-size:12.5px}.dungeon-handoff-actions{flex-direction:column;align-self:stretch;width:100%}.dungeon-handoff-primary,.dungeon-handoff-ghost{width:100%}}.battle-flow-poster.is-event.is-live{box-shadow:inset 0 0 0 2px #f0b429e6,0 10px 26px #f0b42938}.battle-event-poster-badge{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;gap:5px;align-items:center;border-radius:999px;padding:4px 9px;background:#0c101eb8;color:#ffd979;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.7)}.battle-event-poster-badge[data-event-phase=live]{background:linear-gradient(135deg,#f0b429,#ff7a2f);color:#241503;text-shadow:none}.battle-event-poster-claim{position:absolute;top:10px;right:10px;z-index:3;border-radius:999px;padding:4px 10px;background:linear-gradient(135deg,#ff9a4d,#ff7a2f);color:#fff;font-size:.66rem;font-weight:900;box-shadow:0 4px 12px #ff7a2f66}.battle-event-sheet{display:flex;flex-direction:column;gap:14px;width:min(560px,100%);padding:18px}.battle-event-head{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:11px}.battle-event-head-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#f0b429,#ff7a2f);color:#fff}.battle-event-head-copy{display:grid;gap:2px;min-width:0}.battle-event-head-copy strong{font-size:1.05rem;font-weight:800}.battle-event-head-copy em{font-size:.8rem;font-style:normal;font-weight:700;opacity:.75}.battle-event-head-copy em[data-event-phase=live]{color:#ff7a2f;opacity:1}.battle-event-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--cb-border, rgba(112, 126, 159, .28));border-radius:11px;background:transparent;color:inherit;cursor:pointer}.battle-event-facts{display:grid;gap:9px;margin:0}.battle-event-facts>div{display:grid;gap:2px}.battle-event-facts dt{font-size:.7rem;font-weight:800;letter-spacing:.04em;opacity:.6}.battle-event-facts dd{margin:0;font-size:.85rem;line-height:1.55}.battle-event-prizes h3,.battle-event-standings h3{display:flex;gap:8px;align-items:center;margin:0 0 8px;font-size:.8rem;font-weight:800;letter-spacing:.04em;opacity:.7}.battle-event-provisional{border-radius:999px;padding:2px 8px;background:#ff7a2f29;color:#ff7a2f;font-size:.66rem;font-weight:900}.battle-event-prizes ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.battle-event-prizes li{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--cb-border, rgba(112, 126, 159, .28));border-radius:11px;padding:8px 12px;font-size:.85rem;font-weight:700}.battle-event-prizes li b{display:inline-flex;gap:4px;align-items:center;color:#f0b429}.battle-event-prize-note{margin:8px 0 0;font-size:.72rem;line-height:1.5;opacity:.65}.battle-event-me{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:1px solid var(--cb-border, rgba(112, 126, 159, .28));border-radius:14px;padding:12px 14px}.battle-event-me[data-claimable=true]{border-color:#ff7a2f8c;background:#ff7a2f12}.battle-event-me-stat{display:grid;gap:1px;min-width:68px}.battle-event-me-stat small{font-size:.66rem;font-weight:700;opacity:.6}.battle-event-me-stat strong{display:inline-flex;gap:4px;align-items:center;font-size:1rem;font-weight:800}.battle-event-claim{margin-left:auto;border:0;border-radius:12px;padding:10px 18px;background:linear-gradient(135deg,#ff9a4d,#ff7a2f);color:#fff;font-size:.88rem;font-weight:800;cursor:pointer}.battle-event-claim:disabled{opacity:.6;cursor:progress}.battle-event-claimed{margin:0 0 0 auto;font-size:.82rem;font-weight:800;opacity:.7}.battle-event-deadline{margin:0;font-size:.76rem;font-weight:700;color:#ff7a2f}.battle-event-error{margin:0;border-radius:10px;padding:8px 11px;background:#e0357b1f;color:#e0357b;font-size:.78rem;font-weight:700}.battle-event-rows{display:grid;gap:4px;margin:0;padding:0;list-style:none}.battle-event-rows li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;border-radius:10px;padding:7px 10px;font-size:.85rem}.battle-event-rows li[data-me=true]{background:#ff7a2f1f;font-weight:800}.battle-event-rank{font-weight:900;text-align:center;opacity:.75}.battle-event-name{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.battle-event-wins{font-weight:800}.battle-event-prize{display:inline-flex;gap:3px;align-items:center;color:#f0b429;font-weight:800}.battle-event-empty{margin:0;font-size:.82rem;opacity:.65}@media(max-width:560px){.battle-event-sheet{gap:12px;padding:15px}.battle-event-claim{width:100%;margin-left:0}}.battle-entry-shell.is-flow-shell{display:flex;flex-direction:column;gap:14px;width:min(100%,1180px);max-width:1180px;margin:0 auto}.battle-page .battle-entry-shell.is-flow-shell{margin:0 auto}.battle-entry-shell.is-flow-shell>:not(.battle-flow-page-header){width:min(100%,980px);align-self:center}.battle-flow-intro{display:grid;gap:10px;padding:clamp(14px,2.2vw,22px) clamp(18px,3vw,30px);border:1px solid var(--cb-border);border-radius:clamp(18px,2vw,26px);background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--cb-accent) 12%,transparent),transparent 42%),var(--cb-panel);box-shadow:var(--cb-shadow-soft)}.battle-flow-intro-copy{text-align:center}.battle-flow-intro-copy small{color:var(--cb-accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.13em}.battle-flow-intro-copy h2{margin:5px 0 7px;font-family:var(--cb-font-display);font-size:clamp(1.45rem,3.4vw,2.25rem);line-height:1.12}.battle-flow-intro-copy p{margin:0 auto;max-width:620px;color:var(--sp-text-secondary);font-size:clamp(.82rem,1.5vw,.95rem)}.battle-victory-demo{width:min(100%,760px);margin:0 auto;border:1px solid rgba(255,166,93,.24);border-radius:20px;padding:10px;background:linear-gradient(180deg,#121927,#0b101a);box-shadow:inset 0 0 42px #ff7a2f14,0 14px 34px #0a0d1733;overflow:hidden}.battle-victory-demo-grid{position:relative;display:grid;grid-template-rows:auto minmax(80px,auto) auto minmax(126px,auto);justify-items:center;min-height:350px;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px 18px 16px;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%),radial-gradient(circle at 50% 42%,rgba(255,122,47,.1),transparent 36%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 54px),linear-gradient(180deg,#182232,#0d1521)}.battle-victory-demo-target{display:flex;align-items:center;gap:12px;color:#fff9;font-size:.62rem;font-weight:800;letter-spacing:.12em}.battle-victory-demo-target b{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,117,74,.38);border-radius:999px;padding:6px 10px;color:#ffb07b;background:#ff5b2f17;animation:battle-demo-final-target 8s ease-in-out infinite}.battle-victory-demo-walls{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,30px);width:100%;padding:12px 0 4px}.battle-victory-demo-wall{position:relative;width:clamp(50px,8vw,72px);aspect-ratio:5 / 7;border:1px solid rgba(255,189,121,.5);border-radius:9px;padding:3px;background:linear-gradient(145deg,#fff0d5,#da7c31);box-shadow:0 0 18px #ff84302e}.battle-victory-demo-wall img{width:100%;height:100%;border-radius:6px;object-fit:cover}.battle-victory-demo-wall i{position:absolute;inset:50% auto auto 50%;display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff5dc;background:#070d17b8;transform:translate(-50%,-50%)}.battle-victory-demo-wall.is-wall-1{animation:battle-demo-wall-one 8s ease-in-out infinite}.battle-victory-demo-wall.is-wall-2{animation:battle-demo-wall-two 8s ease-in-out infinite}.battle-victory-demo-wall.is-wall-3{animation:battle-demo-wall-three 8s ease-in-out infinite}.battle-victory-demo-counter{position:relative;width:92px;height:20px;color:#ffffffb3;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-align:center}.battle-victory-demo-counter span{position:absolute;inset:0;opacity:0}.battle-victory-demo-counter .is-count-3{animation:battle-demo-count-three 8s linear infinite}.battle-victory-demo-counter .is-count-2{animation:battle-demo-count-two 8s linear infinite}.battle-victory-demo-counter .is-count-1{animation:battle-demo-count-one 8s linear infinite}.battle-victory-demo-counter .is-count-0{animation:battle-demo-count-zero 8s linear infinite}.battle-victory-demo-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:96px;aspect-ratio:5 / 7;align-self:end;border:5px solid #dfbf50;border-radius:12px;padding:5px;color:#fff;background:linear-gradient(165deg,#45391b,#121824 58%);box-shadow:0 10px 25px #00000057,0 0 0 1px #fff2a6;animation:battle-demo-attacker 8s ease-in-out infinite}.battle-victory-demo-card-head,.battle-victory-demo-card-skill{display:flex;align-items:center;gap:4px;min-width:0}.battle-victory-demo-card-head b{display:grid;width:19px;height:19px;place-items:center;border-radius:6px;color:#271c00;background:#ffd739;font-size:.66rem}.battle-victory-demo-card-head strong{font-size:.48rem}.battle-victory-demo-card-head em{margin-left:auto;font-size:.45rem;font-style:normal}.battle-victory-demo-card-art{display:grid;min-height:0;margin:4px 0;place-items:center;border-radius:6px;background:radial-gradient(circle,#fff0a6,#cc8b16 68%,#4f370e);overflow:hidden}.battle-victory-demo-card-art img{width:88%;height:88%;object-fit:contain}.battle-victory-demo-card-skill{border-top:1px solid rgba(255,215,77,.5);padding-top:4px;font-size:.43rem}.battle-victory-demo-card-skill b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-victory-demo-card-skill em{margin-left:auto;font-size:.58rem;font-style:normal;font-weight:900}.battle-victory-demo-beam{position:absolute;z-index:4;left:50%;bottom:122px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff7bb;background:#ff9f1f;box-shadow:0 0 26px #ff8a1f,0 0 58px #ff8a1fa6;opacity:0;transform:translate(-50%);animation:battle-demo-beam 8s ease-in-out infinite}.battle-victory-demo-win{position:absolute;z-index:8;inset:50% auto auto 50%;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,224,140,.78);border-radius:999px;padding:10px 18px;color:#352000;background:linear-gradient(135deg,#fff1a7,#ffb637);box-shadow:0 0 42px #ffb12cb8;opacity:0;transform:translate(-50%,-50%) scale(.75);animation:battle-demo-victory 8s ease-in-out infinite}.battle-victory-demo-win strong{font-size:.9rem;letter-spacing:.1em}.battle-flow-intro-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,720px);margin:0 auto;padding:0;list-style:none}.battle-flow-intro-legend li{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;color:var(--sp-text-secondary);font-size:.78rem;font-weight:650}.battle-flow-intro-legend b{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--cb-accent);font-size:.7rem}@keyframes battle-demo-wall-one{0%,17%,92%,to{opacity:1;filter:none;transform:scale(1) rotate(0)}21%{opacity:1;filter:brightness(2.2);transform:scale(1.18) rotate(-3deg)}25%,88%{opacity:.08;filter:grayscale(1);transform:scale(.72) rotate(-8deg)}}@keyframes battle-demo-wall-two{0%,34%,92%,to{opacity:1;filter:none;transform:scale(1) rotate(0)}38%{opacity:1;filter:brightness(2.2);transform:scale(1.18) rotate(3deg)}42%,88%{opacity:.08;filter:grayscale(1);transform:scale(.72) rotate(8deg)}}@keyframes battle-demo-wall-three{0%,51%,92%,to{opacity:1;filter:none;transform:scale(1) rotate(0)}55%{opacity:1;filter:brightness(2.2);transform:scale(1.18) rotate(-3deg)}59%,88%{opacity:.08;filter:grayscale(1);transform:scale(.72) rotate(-8deg)}}@keyframes battle-demo-attacker{0%,11%,27%,44%,61%,76%,to{transform:translateY(0) scale(1);filter:brightness(1)}17%,34%,51%,68%{transform:translateY(-9px) scale(1.05);filter:brightness(1.28)}}@keyframes battle-demo-beam{0%,13%,23%,30%,40%,47%,57%,64%,74%,to{opacity:0;transform:translate(-50%,34px) scale(.65)}17%,34%,51%{opacity:1;transform:translate(-50%,-72px) scale(1)}68%{opacity:1;transform:translate(-50%,-178px) scale(1.15)}}@keyframes battle-demo-final-target{0%,62%,78%,to{transform:scale(1);filter:none}68%{transform:scale(1.12);filter:brightness(1.8)}}@keyframes battle-demo-victory{0%,68%,91%,to{opacity:0;transform:translate(-50%,-50%) scale(.75)}73%,86%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes battle-demo-count-three{0%,20%{opacity:1}24%,to{opacity:0}}@keyframes battle-demo-count-two{0%,20%,38%,to{opacity:0}24%,36%{opacity:1}}@keyframes battle-demo-count-one{0%,38%,55%,to{opacity:0}42%,53%{opacity:1}}@keyframes battle-demo-count-zero{0%,55%,91%,to{opacity:0}59%,88%{opacity:1}}.battle-flow-open-setup{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--cb-accent),var(--cb-accent-strong));box-shadow:0 12px 26px color-mix(in srgb,var(--cb-accent) 30%,transparent);cursor:pointer;font-size:1rem;font-weight:800;list-style:none}.battle-flow-open-setup::-webkit-details-marker{display:none}.battle-flow-open-setup svg{transition:transform .2s ease}.battle-flow-progress-panel{margin-top:12px;border:1px solid color-mix(in srgb,var(--cb-accent) 32%,var(--cb-border));border-radius:var(--cb-radius-lg);background:var(--cb-panel);box-shadow:var(--cb-shadow-soft);overflow:hidden}.battle-flow-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:14px 14px 12px;border-bottom:1px solid var(--cb-border);background:var(--cb-panel-subtle)}.battle-flow-progress:before{position:absolute;top:27px;left:calc(12.5% + 13px);right:calc(12.5% + 13px);height:2px;background:var(--cb-border);content:""}.battle-flow-progress>span,.battle-flow-progress>button{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;color:var(--sp-text-tertiary)}.battle-flow-progress>button{border:0;padding:0;background:none;font:inherit;cursor:pointer}.battle-flow-progress>button:disabled{cursor:not-allowed;opacity:.5}.battle-flow-progress>button:hover:not(:disabled) b{border-color:var(--cb-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cb-accent) 14%,transparent)}.battle-flow-progress>.is-reviewing{color:var(--cb-accent-strong)}.battle-flow-progress>.is-reviewing b{border-color:var(--cb-accent);color:#fff;background:var(--cb-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cb-accent) 20%,transparent)}.battle-flow-progress b{display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--cb-border);border-radius:50%;background:var(--cb-panel-strong);font-size:.75rem}.battle-flow-progress small{font-size:.65rem;font-weight:700}.battle-flow-progress-choice{max-width:100%;overflow:hidden;color:var(--cb-accent-strong);font-size:.68rem;font-style:normal;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.battle-flow-progress>:not(.is-current):not(.is-reviewing) .battle-flow-progress-choice{color:var(--sp-text-secondary);font-weight:700}.battle-flow-progress>.is-current{color:var(--cb-accent-strong)}.battle-flow-progress>.is-current b{border-color:var(--cb-accent);color:#fff;background:var(--cb-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cb-accent) 14%,transparent)}.battle-flow-progress>.is-done b{border-color:#ffb487;color:var(--cb-accent-strong);background:#fff0e7;box-shadow:0 0 0 4px var(--cb-panel-subtle)}.dark .battle-flow-progress>.is-done b{border-color:#a9572f;color:#ffad79;background:#3b241b}.battle-flow-viewport{overflow:hidden;transition:height .34s cubic-bezier(.22,1,.36,1)}.battle-flow-steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:start;transform:translate(calc(var(--flow-x, 0) * -100%));transition:transform .38s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.battle-flow-viewport,.battle-flow-steps{transition:none}}.battle-flow-step{position:relative;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:opacity .24s ease}.battle-flow-step.is-current{border-color:var(--cb-border);box-shadow:none}.battle-flow-step[aria-hidden=true]{pointer-events:none}.battle-flow-step-head{display:flex;align-items:center;gap:10px;padding:13px 15px}.battle-flow-step.is-current>.battle-flow-step-head{padding-bottom:6px}.battle-flow-step-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:700;font-size:.85rem;font-family:var(--cb-font-display);color:#fff;background:color-mix(in srgb,var(--cb-accent) 88%,#000)}.battle-flow-step-index.is-locked{background:color-mix(in srgb,var(--cb-border) 60%,transparent);color:color-mix(in srgb,currentColor 55%,transparent)}.battle-flow-step-index.is-done{background:color-mix(in srgb,var(--cb-accent) 22%,transparent);color:var(--cb-accent-strong)}.battle-flow-step-title{font-weight:600;font-size:.98rem;font-family:var(--cb-font-display)}.battle-flow-step-summary{margin-left:auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--cb-accent-strong)}.battle-flow-step-summary.is-chip{display:inline-flex;align-items:center;gap:6px;max-width:54%;overflow:visible;border:1px solid rgba(255,122,47,.42);border-radius:999px;padding:4px 12px 4px 8px;background:#ff7a2f1f;color:var(--cb-accent-strong);font-weight:800}.battle-flow-step-summary-icon{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--cb-accent)}.battle-flow-step-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-flow-change{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:4px 10px;border-radius:999px;border:1px solid var(--cb-border);background:var(--cb-panel-subtle);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.battle-flow-step-summary+.battle-flow-change{margin-left:8px}.battle-flow-change:hover:not(:disabled){border-color:color-mix(in srgb,var(--cb-accent) 45%,transparent);background:var(--cb-accent-soft)}.battle-flow-change:disabled{opacity:.45;cursor:not-allowed}.battle-flow-step-head>.battle-flow-change:nth-child(3){margin-left:auto}.battle-flow-step-body{padding:4px 15px 15px;display:flex;flex-direction:column;gap:12px}.battle-flow-step-lockhint{margin:0;padding:0 15px 13px;font-size:.82rem;opacity:.7}.battle-flow-mode-grid{display:flex;flex-direction:column;gap:8px}.battle-flow-mode-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--cb-radius-md);border:1px solid var(--cb-border);background:var(--cb-panel-subtle);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .1s ease}.battle-flow-mode-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--cb-accent) 45%,transparent);background:var(--cb-accent-soft)}.battle-flow-mode-card.is-active{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.battle-flow-mode-card.is-dungeon-link{border-color:color-mix(in srgb,#f97316 38%,var(--cb-border));background:radial-gradient(circle at 88% 20%,rgb(249 115 22 / 15%),transparent 38%),color-mix(in srgb,#7c2d12 12%,var(--cb-panel-subtle))}.battle-flow-mode-card.is-dungeon-link .battle-flow-mode-icon{color:#ff8b38;background:#f9731626}.battle-flow-mode-card.is-pocket-dungeon-link{border-color:color-mix(in srgb,#55c87d 42%,var(--cb-border));background:radial-gradient(circle at 88% 20%,rgb(85 200 125 / 16%),transparent 38%),color-mix(in srgb,#14532d 12%,var(--cb-panel-subtle))}.battle-flow-mode-card.is-pocket-dungeon-link .battle-flow-mode-icon{color:#71dc94;background:#55c87d26}.battle-flow-mode-card.is-pocket-dungeon-link .battle-flow-mode-link-arrow{color:#7de09d;background:#55c87d1a}.battle-flow-mode-link-arrow{display:inline-grid;flex:0 0 auto;width:28px;height:28px;margin-left:auto;place-items:center;border-radius:50%;color:#ff9e57;background:#f973161a}.battle-flow-mode-card:disabled{opacity:.5;cursor:not-allowed}.battle-flow-mode-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--cb-accent-strong);background:color-mix(in srgb,var(--cb-accent) 14%,transparent)}.battle-flow-mode-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.battle-flow-mode-copy strong{font-size:.95rem;font-weight:600}.battle-flow-mode-copy em{font-style:normal;font-size:.8rem;opacity:.72}.battle-flow-mode-check{display:inline-grid;flex:0 0 auto;place-items:center;width:22px;height:22px;margin-left:auto;border:2px solid color-mix(in srgb,var(--cb-border) 80%,var(--sp-text-secondary));border-radius:7px;color:#fff;background:transparent;transition:border-color .15s ease,background .15s ease}.battle-flow-mode-card.is-active .battle-flow-mode-check{border-color:transparent;background:linear-gradient(135deg,#ff7a2f,#ff9a5c)}.battle-flow-primary,.battle-flow-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 18px;border-radius:999px;font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid transparent;transition:filter .15s ease,background .15s ease,border-color .15s ease}.battle-flow-primary{color:#fff;background:linear-gradient(135deg,var(--cb-accent),var(--cb-accent-strong));box-shadow:none}.battle-flow-primary:hover:not(:disabled){filter:brightness(1.05)}.battle-flow-secondary{color:inherit;background:var(--cb-panel-subtle);border-color:var(--cb-border)}.battle-flow-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--cb-accent) 40%,transparent)}.battle-flow-primary:disabled,.battle-flow-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.is-flow-shell .battle-flow-step-body>.battle-entry-deck-selector{width:100%;max-width:none}.is-flow-shell .battle-entry-deck-kind-tabs,.is-flow-shell .battle-cpu-difficulty-selector,.is-flow-shell .battle-cpu-difficulty-options{width:100%;max-width:none}.is-flow-shell .battle-entry-deck-kind-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.is-flow-shell .battle-entry-deck-kind-tabs>.battle-entry-deck-kind{grid-column:span 2}.is-flow-shell .battle-entry-deck-kind-tabs.has-test-decks>.battle-entry-deck-kind{grid-column:auto}.battle-entry-deck-build-cta{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:13px 16px;border:1px solid rgb(255 122 47 / 42%);border-radius:14px;background:#ff7a2f1a;color:inherit;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease}.battle-entry-deck-build-cta:hover:not(:disabled){background:#ff7a2f29;border-color:#ff7a2f9e}.battle-entry-deck-build-cta:disabled{opacity:.55;cursor:default}.battle-entry-deck-build-cta-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:#ff7a2f38;color:#ff9155}.battle-entry-deck-build-cta-copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}.battle-entry-deck-build-cta-copy strong{font-size:14px;font-weight:700}.battle-entry-deck-build-cta-copy em{font-size:11.5px;font-style:normal;opacity:.72}@media(max-width:720px){.is-flow-shell .battle-entry-deck-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.is-flow-shell .battle-entry-deck-kind-tabs>.battle-entry-deck-kind{grid-column:auto}}.is-flow-shell :is(.battle-flow-mode-card,.battle-entry-deck-kind,.battle-cpu-difficulty-option){min-height:84px;border:1px solid color-mix(in srgb,var(--cb-border) 84%,transparent);border-radius:16px;padding:14px 16px;background:linear-gradient(145deg,#ffffffd1,#f8f9fdb3);box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dark .is-flow-shell :is(.battle-flow-mode-card,.battle-entry-deck-kind,.battle-cpu-difficulty-option),[data-theme=dark] .is-flow-shell :is(.battle-flow-mode-card,.battle-entry-deck-kind,.battle-cpu-difficulty-option){background:linear-gradient(145deg,#161d30eb,#0c1222d1)}.is-flow-shell :is(.battle-flow-mode-card.is-active,.battle-entry-deck-kind.is-selected,.battle-cpu-difficulty-option.is-selected){border-color:#ff7a2fb8;background:radial-gradient(circle at 9% 15%,rgba(255,184,105,.24),transparent 38%),linear-gradient(145deg,#ff7a2f2e,#ffb34714),#ffffffd6;box-shadow:inset 0 0 0 1px #ff7a2f14}.dark .is-flow-shell :is(.battle-flow-mode-card.is-active,.battle-entry-deck-kind.is-selected,.battle-cpu-difficulty-option.is-selected),[data-theme=dark] .is-flow-shell :is(.battle-flow-mode-card.is-active,.battle-entry-deck-kind.is-selected,.battle-cpu-difficulty-option.is-selected){background:radial-gradient(circle at 9% 15%,rgba(255,184,105,.18),transparent 38%),linear-gradient(145deg,#ff7a2f38,#ffb34714),#0f1528f0}.is-flow-shell .battle-entry-deck-kind,.is-flow-shell .battle-cpu-difficulty-option{grid-template-columns:46px minmax(0,1fr) 22px;gap:14px}.is-flow-shell :is(.battle-flow-mode-icon,.battle-entry-deck-kind-icon,.battle-cpu-difficulty-icon){display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border:1px solid rgba(255,122,47,.22);border-radius:14px;color:#e36419;background:#ff7a2f1a}.is-flow-shell .battle-entry-deck-kind-icon.is-rental{border-color:#49abdd42;color:#287fae;background:#49abdd1a}.is-flow-shell .battle-cpu-difficulty-option.is-easy .battle-cpu-difficulty-icon{border-color:#26a67540;color:#16835e;background:#26a6751a}.is-flow-shell .battle-cpu-difficulty-option.is-hard .battle-cpu-difficulty-icon{border-color:#7e5bd640;color:#704bc4;background:#7e5bd61a}.is-flow-shell :is(.battle-flow-mode-copy strong,.battle-entry-deck-kind-copy strong,.battle-cpu-difficulty-copy strong){color:var(--sp-text-primary);font-family:var(--cb-font-display);font-size:.96rem;font-weight:800;line-height:1.18}.is-flow-shell :is(.battle-flow-mode-copy em,.battle-entry-deck-kind-copy em,.battle-cpu-difficulty-copy small){color:var(--sp-text-tertiary);font-size:.76rem;font-weight:650;line-height:1.3}.is-flow-shell :is(.battle-flow-mode-check,.battle-entry-deck-kind-check,.battle-cpu-difficulty-marker){display:grid;flex:0 0 auto;width:24px;height:24px;margin-left:auto;place-items:center;border:2px solid color-mix(in srgb,var(--cb-border) 80%,var(--sp-text-secondary));border-radius:8px;color:transparent;background:transparent;box-shadow:none}.is-flow-shell :is(.battle-flow-mode-card.is-active .battle-flow-mode-check,.battle-entry-deck-kind.is-selected .battle-entry-deck-kind-check,.battle-cpu-difficulty-option.is-selected .battle-cpu-difficulty-marker){border-color:transparent;color:#fff;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);box-shadow:none}.is-flow-shell .battle-flow-step-title{font-size:1rem;font-weight:800}.is-flow-shell .battle-flow-step-index{width:28px;height:28px;font-weight:800}.is-flow-shell .battle-entry-deck-selector legend,.is-flow-shell .battle-cpu-difficulty-selector>legend{margin-bottom:9px;color:var(--sp-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:0}.battle-flow-hint{margin:0;font-size:.83rem;opacity:.75}.battle-flow-online-setup{display:flex;flex-direction:column;gap:10px}.battle-flow-private{display:flex;flex-direction:column;gap:12px}.battle-flow-private-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:var(--cb-panel-subtle)}.battle-flow-private-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:9px;border:none;background:transparent;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.battle-flow-private-tabs button.is-active{background:var(--cb-panel-strong);color:var(--cb-accent-strong);box-shadow:var(--cb-shadow-soft)}.battle-flow-private-tabs button:disabled{opacity:.5;cursor:not-allowed}.battle-flow-private-body{display:flex;flex-direction:column;gap:10px}.battle-flow-id-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--cb-accent) 45%,transparent);background:var(--cb-accent-soft)}.battle-flow-id-row code{flex:1;font-size:1.3rem;font-weight:700;letter-spacing:.28em;font-family:var(--cb-font-display)}.battle-flow-id-row button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--cb-border);background:var(--cb-panel-strong);cursor:pointer}.battle-flow-id-row.is-waiting{width:min(100%,320px)}.battle-flow-id-placeholder{padding:12px 14px;border-radius:12px;border:1px dashed var(--cb-border);text-align:center;letter-spacing:.28em;opacity:.5;font-size:1.2rem}.battle-flow-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.battle-flow-private-cancel{width:100%}.battle-flow-input{display:flex;flex-direction:column;gap:5px}.battle-flow-input span{font-size:.78rem;font-weight:600;opacity:.72}.battle-flow-input input{padding:11px 14px;border-radius:11px;border:1px solid var(--cb-border);background:var(--cb-panel-strong);font-size:1.05rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.battle-flow-input input:focus{outline:none;border-color:var(--cb-accent)}.battle-flow-start{display:flex;flex-direction:column;gap:12px}.battle-flow-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px;border-radius:var(--cb-radius-md);background:var(--cb-panel-subtle)}.battle-flow-vs>div{display:flex;flex-direction:column;gap:2px;text-align:center}.battle-flow-vs small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.battle-flow-vs strong{font-size:1.02rem;font-weight:700;font-family:var(--cb-font-display)}.battle-flow-vs>span{font-weight:800;font-size:.95rem;color:var(--cb-accent-strong);font-family:var(--cb-font-display)}.battle-flow-rules{display:flex;flex-wrap:wrap;gap:6px}.battle-flow-rules span{display:inline-flex;align-items:center;gap:5px;min-height:34px;border:1px solid rgba(255,122,47,.22);border-radius:10px;padding:7px 12px;background:#fffffff0;box-shadow:inset 0 1px #ffffffbf,0 4px 12px #14192614;font-size:.78rem;font-weight:700;opacity:1}.dark .battle-flow-rules span{border-color:#ff975647;background:#1a1f2bf5;box-shadow:inset 0 1px #ffffff0f,0 5px 14px #00000038}.battle-flow-waiting{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 0 4px;text-align:center}.battle-flow-radar{position:relative;width:96px;height:96px;display:grid;place-items:center}.battle-flow-radar span{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;color:var(--cb-accent-strong);background:color-mix(in srgb,var(--cb-accent) 16%,transparent)}.battle-flow-radar i{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--cb-accent) 45%,transparent);animation:battle-flow-ping 1.9s ease-out infinite}.battle-flow-radar i:nth-child(2){animation-delay:.95s}@keyframes battle-flow-ping{0%{transform:scale(.55);opacity:.8}to{transform:scale(1);opacity:0}}.battle-flow-waiting-copy{display:flex;flex-direction:column;align-items:center;gap:4px}.battle-flow-waiting-copy strong{font-size:.98rem;font-weight:700}.battle-flow-waiting-copy span{font-size:.82rem;opacity:.72;max-width:34ch}.battle-flow-notice{margin:0 14px 14px;padding:11px 14px;border-radius:var(--cb-radius-md);border:1px solid color-mix(in srgb,var(--cb-accent) 35%,transparent);background:var(--cb-accent-soft);font-size:.85rem;text-align:center}@media(prefers-reduced-motion:reduce){.battle-victory-demo-wall,.battle-victory-demo-card,.battle-victory-demo-beam,.battle-victory-demo-target b,.battle-victory-demo-win,.battle-victory-demo-win:before,.battle-victory-demo-win:after,.battle-victory-demo-counter span{animation:none!important}.battle-victory-demo-counter .is-count-3{opacity:1}.battle-flow-radar i{animation:none}}@media(max-width:760px){.battle-flow-intro{padding:16px 10px;border-radius:16px}.battle-victory-demo{padding:6px;border-radius:15px}.battle-victory-demo-grid{grid-template-rows:auto minmax(70px,auto) auto minmax(108px,auto);min-height:310px;padding:11px 8px 12px}.battle-victory-demo-walls{gap:12px}.battle-victory-demo-card{width:82px}.battle-victory-demo-beam{bottom:104px}.battle-flow-intro-legend{gap:5px}.battle-flow-intro-legend li{align-items:flex-start;font-size:.66rem;line-height:1.25}.battle-flow-intro-legend b{width:19px;height:19px;font-size:.62rem}.battle-flow-open-setup{min-height:52px;border-radius:13px}.battle-flow-progress{padding-inline:8px}.battle-flow-progress small{font-size:.58rem}.battle-flow-step-head{padding:12px 13px;flex-wrap:wrap}.battle-flow-step-summary{max-width:100%;order:3;flex-basis:100%;margin-left:36px}.battle-flow-change{margin-left:auto}.battle-flow-step-body{padding:4px 13px 13px}.battle-flow-actions{grid-template-columns:1fr}}.battle-flow-step.is-step4.has-showdown-art{position:relative;overflow:hidden}.battle-flow-step.is-step4.has-showdown-art>.battle-flow-step-head,.battle-flow-step.is-step4.has-showdown-art>.battle-flow-step-body{position:relative;z-index:1}.battle-flow-step4-art{--vs-seam: 46px;position:absolute;top:0;bottom:0;z-index:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat}.battle-flow-step4-art.is-rival{right:0;left:calc(50% - var(--vs-seam));background-color:color-mix(in srgb,var(--poster-tint, #ff7a2f) 30%,#0b1018)}.battle-flow-step4-art.is-player{left:0;right:calc(50% - var(--vs-seam));background-color:#2a1608;clip-path:polygon(0 0,100% 0,calc(100% - var(--vs-seam) * 2) 100%,0 100%)}.battle-flow-step4-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,9,16,.82) 0%,rgba(6,9,16,.3) 11%,transparent 22%),linear-gradient(0deg,rgba(6,9,16,.9) 0%,rgba(6,9,16,.66) 14%,rgba(6,9,16,.26) 28%,transparent 44%)}.battle-flow-vs.is-showdown{--vs-skew: -7deg;position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:visible;border-radius:0;padding:0 14px;background:none;aspect-ratio:16 / 5;min-height:190px}.battle-flow-vs-side{--vs-side-rgb: 255, 122, 47;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:0;height:100%;justify-content:flex-end;border:1.5px solid rgba(var(--vs-side-rgb),.46);border-radius:14px;padding:16px 12px 14px;overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(var(--vs-side-rgb),.24),transparent 48%),linear-gradient(145deg,rgba(var(--vs-side-rgb),.2),rgba(var(--vs-side-rgb),.07));box-shadow:inset 0 1px #ffffff61,inset 0 0 24px rgba(var(--vs-side-rgb),.16);text-align:center;transform:skew(var(--vs-skew));animation:battle-flow-vs-side-glow 2.2s ease-in-out infinite}.battle-flow-vs-side>*{position:relative;z-index:2;transform:skew(calc(var(--vs-skew) * -1))}.battle-flow-vs.is-showdown>.battle-flow-vs-side.is-player{border-right-color:transparent;border-radius:16px 0 0 16px}.battle-flow-vs.is-showdown>.battle-flow-vs-side.is-rival{border-radius:0 16px 16px 0}.battle-flow-vs-side:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.52) 28%,rgba(0,0,0,.14) 54%,transparent 76%)}.battle-flow-vs.is-showdown .battle-flow-vs-side :is(small,strong){color:#fff;opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.85)}.battle-flow-vs.is-showdown .battle-flow-vs-side small{color:#ffffffeb}.has-showdown-art .battle-flow-vs.is-showdown>.battle-flow-vs-side{border:0;border-radius:0;background:none;box-shadow:none;transform:none;animation:none}.has-showdown-art .battle-flow-vs.is-showdown .battle-flow-vs-side>*{transform:none}.has-showdown-art .battle-flow-vs-side:before{display:none}.has-showdown-art .battle-flow-vs-side:after{display:none}.battle-flow-vs-side:before{content:"";position:absolute;top:-20%;left:-60%;z-index:3;width:45%;height:140%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:none;animation:battle-flow-vs-shine 2.6s ease-in-out infinite;pointer-events:none}.battle-flow-vs-side.is-rival:before{animation-delay:1.3s}@keyframes battle-flow-vs-shine{0%,55%{left:-60%;opacity:0}62%{opacity:1}88%,to{left:120%;opacity:0}}@keyframes battle-flow-vs-side-glow{0%,to{box-shadow:inset 0 1px #ffffff61,inset 0 0 24px rgba(var(--vs-side-rgb),.16)}50%{box-shadow:inset 0 1px #ffffff61,inset 0 0 30px rgba(var(--vs-side-rgb),.34)}}.battle-flow-vs-side.is-rival{--vs-side-rgb: 71, 118, 255;animation-delay:1.1s}.battle-flow-vs-avatar{--slime-shadow: rgba(255, 119, 41, .72);position:relative;display:grid;place-items:end center;width:80%;max-height:88%;margin-bottom:2px;border-radius:0;background:none;box-shadow:none;transform-origin:50% 100%;animation:battle-flow-squish 2.6s ease-in-out infinite}.battle-flow-vs-avatar.is-rival{--slime-shadow: rgba(55, 111, 255, .7);background:none;box-shadow:none;animation-delay:1.3s}.battle-flow-vs-avatar img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:bottom center;animation:battle-flow-shadow-throb 4.2s ease-in-out infinite}.battle-flow-vs-avatar.is-self{aspect-ratio:1;width:auto;height:72%;max-height:72%;place-items:center;margin-bottom:6%}.battle-flow-vs-avatar.is-self img{border-radius:50%;object-fit:cover;object-position:center;box-shadow:0 0 0 2px #ffffff8c,0 0 0 5px var(--slime-shadow),0 6px 18px #00000073}.battle-flow-vs-ripple{position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:0}.battle-flow-vs-ripple:before,.battle-flow-vs-ripple:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--slime-shadow);opacity:0;animation:battle-flow-ripple 3.2s ease-out infinite}.battle-flow-vs-ripple:after{animation-delay:1.6s}@keyframes battle-flow-ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(1.28);opacity:0}}.battle-flow-vs-avatar:after{content:"";position:absolute;left:50%;bottom:2px;width:68%;height:17%;border-radius:50%;background:radial-gradient(ellipse,var(--slime-shadow),transparent 72%);filter:blur(6px);opacity:.7;transform:translate(-50%);animation:battle-flow-colored-shadow 4.2s ease-in-out infinite}@keyframes battle-flow-squish{0%,to{transform:scale(1)}50%{transform:scale(1.05,.95)}}@keyframes battle-flow-shadow-throb{0%,to{filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--slime-shadow) 55%,transparent))}50%{filter:drop-shadow(0 14px 26px color-mix(in srgb,var(--slime-shadow) 88%,transparent))}}@keyframes battle-flow-colored-shadow{0%,to{opacity:.6;transform:translate(-50%) scaleX(.94)}50%{opacity:.82;transform:translate(-50%) scaleX(1.06)}}.battle-flow-vs-mark{position:relative;display:grid;place-items:center}.battle-flow-vs.is-showdown>.battle-flow-vs-mark{position:absolute;top:50%;left:50%;z-index:4;transform:translate(-50%,-50%);pointer-events:none}.battle-flow-vs-mark em{position:relative;z-index:1;font-style:normal;font-family:var(--cb-font-display);font-size:clamp(34px,7vw,52px);font-weight:900;letter-spacing:.02em;background:linear-gradient(135deg,#ffe0ae,#ffa95f 40%,#ff6a1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(90,32,0,.45)) drop-shadow(0 0 12px rgba(20,8,0,.5)) drop-shadow(0 6px 16px rgba(255,122,47,.5));animation:battle-flow-vs-pulse 2.8s ease-in-out infinite}@keyframes battle-flow-vs-pulse{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.08) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.battle-flow-vs-avatar,.battle-flow-vs-avatar img,.battle-flow-vs-avatar:after,.battle-flow-vs-ripple:before,.battle-flow-vs-ripple:after,.battle-flow-vs-mark em,.battle-flow-vs-mark:before,.battle-flow-vs-side,.battle-flow-vs-side:before{animation:none!important}}@media(max-width:760px){.battle-flow-hero{padding:18px 14px 14px}.battle-flow-hero-steps>span>i{width:46px;height:46px}.battle-flow-hero-step-caption strong{font-size:.72rem}.battle-flow-hero-links{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-flow-vs-mark em{font-size:clamp(30px,12vw,44px)}.battle-flow-vs.is-showdown{padding:0 10px;aspect-ratio:12 / 5;min-height:150px}.battle-flow-vs-side{padding:12px 6px}.battle-flow-step4-art{--vs-seam: 26px}.battle-flow-vs.is-showdown>.battle-flow-vs-side.is-player{border-radius:13px 0 0 13px}.battle-flow-vs.is-showdown>.battle-flow-vs-side.is-rival{border-radius:0 13px 13px 0}}button.battle-flow-step-head.is-openable{width:100%;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--cb-radius-md);transition:background .15s ease}button.battle-flow-step-head.is-openable:hover:not(:disabled){background:color-mix(in srgb,var(--cb-accent) 6%,transparent)}button.battle-flow-step-head.is-openable:disabled{cursor:not-allowed;opacity:.6}button.battle-flow-step-head.is-openable .battle-flow-change{pointer-events:none}button.battle-flow-step-head.is-openable:hover:not(:disabled) .battle-flow-change{border-color:color-mix(in srgb,var(--cb-accent) 45%,transparent);background:var(--cb-accent-soft)}.battle-flow-step.is-reviewing{border-color:color-mix(in srgb,var(--cb-accent) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent) 18%,transparent)}.battle-flow-step.is-reviewing>button.battle-flow-step-head.is-openable{background:color-mix(in srgb,var(--cb-accent) 8%,transparent)}.battle-flow-step.is-reviewing>.battle-flow-step-body{padding-top:12px}.battle-flow-review-controls{display:flex;flex-direction:column;gap:9px;margin-top:2px;padding:10px 12px;border-radius:var(--cb-radius-md);background:color-mix(in srgb,var(--cb-accent) 7%,transparent)}.battle-flow-review-hint{margin:0;font-size:.82rem;line-height:1.5;color:var(--cb-text-soft, color-mix(in srgb, currentColor 72%, transparent))}.battle-flow-confirm-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 38%,rgba(255,122,47,.16),transparent 34%),#05080eb8;backdrop-filter:blur(10px) saturate(.8);-webkit-backdrop-filter:blur(10px) saturate(.8);animation:battle-flow-confirm-fade .16s ease-out}@media(max-width:767px){.battle-flow-confirm-backdrop.sp-sheet-backdrop{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:0!important}.battle-flow-confirm-backdrop>.battle-flow-confirm{width:100%!important;max-width:none!important;border-right:0;border-left:0;border-radius:24px 24px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}}.battle-flow-confirm{position:relative;width:min(440px,100%);display:flex;flex-direction:column;gap:14px;border:1px solid rgba(255,151,86,.3);border-radius:24px;padding:24px;overflow:hidden;color:#f7f8fc;background:radial-gradient(circle at 12% 0%,rgba(255,122,47,.19),transparent 38%),linear-gradient(155deg,#151b28,#090d15 72%);box-shadow:inset 0 1px #ffffff1f,0 28px 80px #0000008f,0 0 44px #ff7a2f1f;animation:battle-flow-confirm-pop .18s cubic-bezier(.2,.9,.3,1.2)}.battle-flow-confirm:before{content:"";position:absolute;top:0;left:14%;right:14%;height:2px;background:linear-gradient(90deg,transparent,#ff8b45,transparent);box-shadow:0 0 18px #ff7a2fb3}.battle-flow-confirm-head{display:flex;align-items:center;gap:12px}.battle-flow-confirm-head>div{display:grid;gap:3px;min-width:0}.battle-flow-confirm-head small{color:#ff9d61;font-size:.6rem;font-weight:900;letter-spacing:.15em}.battle-flow-confirm-icon{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border:1px solid rgba(255,139,69,.4);border-radius:15px;color:#ff9d61;background:#ff7a2f21;box-shadow:0 0 22px #ff7a2f29}.battle-flow-confirm-title{color:#fff;font-size:1.18rem;font-weight:850;font-family:var(--cb-font-display);line-height:1.25}.battle-flow-confirm-copy{margin:-2px 0 0;color:#f4f6fb9e;font-size:.78rem;line-height:1.55}.battle-flow-confirm-field{display:inline-flex;align-items:center;align-self:flex-start;min-height:26px;border:1px solid rgba(255,151,86,.26);border-radius:999px;padding:4px 10px;color:#ffab74;background:#ff7a2f17;font-size:.8rem;font-weight:800;letter-spacing:.04em}.battle-flow-confirm-diff{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px}.battle-flow-confirm-choice{display:grid;justify-items:center;align-content:center;gap:7px;width:100%;min-width:0;min-height:116px;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:14px 12px;background:#ffffff0a;text-align:center}.battle-flow-confirm-choice small{color:#f4f6fb73;font-size:.58rem;font-weight:850;letter-spacing:.12em}.battle-flow-confirm-choice-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f4f6fba8}.battle-flow-confirm-choice strong{overflow-wrap:anywhere;color:#f4f6fbd1;font-size:.98rem;font-weight:820;line-height:1.25}.battle-flow-confirm-choice.is-to .battle-flow-confirm-choice-icon{border-color:#ff8b4580;background:#ff7a2f29;color:#ffab74}.battle-flow-confirm-choice.is-to{border-color:#ff8b456b;background:linear-gradient(145deg,#ff7a2f2e,#ff7a2f0f);box-shadow:inset 0 1px #ffffff14,0 0 20px #ff7a2f14}.battle-flow-confirm-choice.is-to small,.battle-flow-confirm-choice.is-to strong{color:#ffab74}.battle-flow-confirm-arrow{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,151,86,.24);border-radius:50%;color:#ff9b5c;background:#ff7a2f14}.battle-flow-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.battle-flow-confirm-actions>button{width:100%;min-height:46px;border-radius:13px}.battle-flow-confirm-actions>.battle-flow-secondary{border-color:#ffffff1f;color:#f4f6fbc7;background:#ffffff0b}.battle-flow-confirm-actions>.battle-flow-primary{border-color:#ff975673;color:#fff;background:linear-gradient(135deg,#ff873f,#f45d12);box-shadow:0 12px 28px #ff691c4d}@keyframes battle-flow-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes battle-flow-confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.battle-flow-confirm-backdrop,.battle-flow-confirm{animation:none!important}}@media(max-width:520px){.battle-flow-confirm-backdrop{padding:12px 6px calc(12px + env(safe-area-inset-bottom))}.battle-flow-confirm{width:100%;max-width:none;gap:12px;padding:20px 14px 16px}.battle-flow-confirm-diff{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px}.battle-flow-confirm-choice{padding:14px 8px}.battle-flow-confirm-arrow{width:28px;height:28px}}.battle-entry-shell.is-flow-shell:not(.nf-lobby){--cb-hero-lift: 56px;--cb-intro-tail: clamp(56px, 7vw, 88px)}@media(max-width:600px){.battle-entry-shell.is-flow-shell:not(.nf-lobby){--cb-intro-tail: 28px}}@media(min-width:768px){.battle-entry-shell.is-flow-shell:not(.nf-lobby){--cb-hero-lift: 64px}}.battle-entry-shell.is-flow-shell:not(.nf-lobby)>.battle-flow-page-header{display:none}.battle-entry-shell.is-flow-shell:not(.nf-lobby)>.battle-flow-intro[data-battle-victory-demo]{width:100vw;max-width:none;align-self:stretch;margin-inline:calc(50% - 50vw);margin-top:calc(-1 * var(--cb-hero-lift, 0px));padding-top:calc(var(--cb-hero-lift, 0px) + clamp(14px,2.2vw,22px));padding-inline:max(clamp(18px,3vw,30px),calc(50vw - 490px));padding-bottom:var(--cb-intro-tail);border:0;border-radius:0;box-shadow:none;mask-image:linear-gradient(180deg,#000 calc(100% - var(--cb-intro-tail)),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--cb-intro-tail)),transparent 100%)}.battle-flow-intro[data-battle-victory-demo]{border-color:#ffffff17;background:radial-gradient(circle at 50% 8%,rgba(255,122,47,.14),transparent 46%),linear-gradient(180deg,#10141f,#090c13);box-shadow:0 22px 54px #05080f73}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-copy h2{color:#f4f6fb}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-copy p{color:#f4f6fbb8}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-copy small{color:#ffab5e}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow:visible}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-grid{--vd-wall-w: clamp(96px, 18vw, 150px);--vd-gap: clamp(10px, 2vw, 18px);--vd-step: calc(var(--vd-wall-w) + var(--vd-gap));--vd-up: -66px;position:relative;display:flex;flex-direction:column;align-items:center;grid-template-rows:none;min-height:212px;border:0;border-radius:0;padding:6px 14px 4px;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%),radial-gradient(circle at 50% 40%,rgba(255,122,47,.09),transparent 40%);animation:vdBoardShake 8.4s ease-in-out infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-target{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;color:#ffffffa8}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-target>span{justify-self:end}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-target>b{justify-self:center}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-target b{animation:vdFinalTarget 8.4s ease-in-out infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-walls{display:flex;align-items:center;justify-content:center;gap:var(--vd-gap);width:100%;padding:8px 0 0}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-wall{position:relative;width:var(--vd-wall-w);aspect-ratio:auto;border:0;border-radius:0;padding:0;background:none;box-shadow:none}.battle-victory-demo-wall-holo{display:block}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-wall.is-wall-1{animation:vdWallShake1 8.4s ease-in-out infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-wall.is-wall-2{animation:vdWallShake2 8.4s ease-in-out infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-wall.is-wall-3{animation:vdWallShake3 8.4s ease-in-out infinite}.battle-victory-demo-wall.is-wall-1 .battle-victory-demo-wall-holo{animation:vdWallBreak1 8.4s ease-out infinite}.battle-victory-demo-wall.is-wall-2 .battle-victory-demo-wall-holo{animation:vdWallBreak2 8.4s ease-out infinite}.battle-victory-demo-wall.is-wall-3 .battle-victory-demo-wall-holo{animation:vdWallBreak3 8.4s ease-out infinite}.battle-victory-demo-wall-burst{position:absolute;inset:50% auto auto 50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:radial-gradient(circle,rgba(255,236,190,.95) 0 18%,rgba(255,154,46,.75) 34%,transparent 62%),conic-gradient(from 0deg,transparent 0 12%,rgba(255,190,92,.9) 14% 16%,transparent 18% 30%,rgba(255,190,92,.9) 32% 34%,transparent 36% 48%,rgba(255,190,92,.9) 50% 52%,transparent 54% 66%,rgba(255,190,92,.9) 68% 70%,transparent 72% 84%,rgba(255,190,92,.9) 86% 88%,transparent 90%);opacity:0;transform:scale(.3);pointer-events:none}.battle-victory-demo-wall.is-wall-1 .battle-victory-demo-wall-burst{animation:vdBurst1 8.4s ease-out infinite}.battle-victory-demo-wall.is-wall-2 .battle-victory-demo-wall-burst{animation:vdBurst2 8.4s ease-out infinite}.battle-victory-demo-wall.is-wall-3 .battle-victory-demo-wall-burst{animation:vdBurst3 8.4s ease-out infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-counter{margin-top:0;justify-self:start;text-align:left;color:#ffffffb8}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-counter .is-count-3{animation:vdCount3 8.4s linear infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-counter .is-count-2{animation:vdCount2 8.4s linear infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-counter .is-count-1{animation:vdCount1 8.4s linear infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-counter .is-count-0{animation:vdCount0 8.4s linear infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-card{position:absolute;left:50%;bottom:10px;display:flex;flex-direction:column;align-items:center;gap:5px;width:auto;aspect-ratio:auto;border:0;border-radius:0;padding:0;background:none;box-shadow:none;transform:translate(-50%);animation:none}.battle-victory-demo-card-lunge{position:relative;display:block;border-radius:12px;box-shadow:0 14px 30px #00000073;animation:vdCardAttack 8.4s ease-in-out infinite}.battle-victory-demo-card-trail{position:absolute;inset:-16px -14px -34px;border-radius:18px;background:radial-gradient(ellipse 66% 40% at 50% 58%,rgba(255,154,46,.55),transparent 62%);opacity:0;pointer-events:none;animation:vdCardTrail 8.4s ease-in-out infinite}.battle-victory-demo-card-owner{color:#ffffff9e;font-size:.62rem;font-weight:850;letter-spacing:.14em}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-win{animation:vdVictory 8.4s ease-in-out infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-win:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,216,130,.95) 0 5deg,transparent 5deg 30deg,rgba(255,216,130,.95) 30deg 35deg,transparent 35deg 60deg,rgba(255,216,130,.95) 60deg 65deg,transparent 65deg 90deg,rgba(255,216,130,.95) 90deg 95deg,transparent 95deg 120deg,rgba(255,216,130,.95) 120deg 125deg,transparent 125deg 150deg,rgba(255,216,130,.95) 150deg 155deg,transparent 155deg 180deg,rgba(255,216,130,.95) 180deg 185deg,transparent 185deg 210deg,rgba(255,216,130,.95) 210deg 215deg,transparent 215deg 240deg,rgba(255,216,130,.95) 240deg 245deg,transparent 245deg 270deg,rgba(255,216,130,.95) 270deg 275deg,transparent 275deg 300deg,rgba(255,216,130,.95) 300deg 305deg,transparent 305deg 330deg,rgba(255,216,130,.95) 330deg 335deg,transparent 335deg 360deg);-webkit-mask:radial-gradient(circle,#000 30%,rgba(0,0,0,.35) 46%,transparent 62%);mask:radial-gradient(circle,#000 30%,rgba(0,0,0,.35) 46%,transparent 62%);opacity:0;pointer-events:none;animation:vdWinRays 8.4s ease-in-out infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-win:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:128px;height:128px;margin:-64px 0 0 -64px;border-radius:50%;border:3px solid rgba(255,206,102,.9);opacity:0;pointer-events:none;animation:vdWinRing 8.4s ease-in-out infinite}@keyframes vdWinRays{0%,66%{opacity:0;transform:rotate(0) scale(.35)}71%{opacity:.95;transform:rotate(28deg) scale(1)}86%{opacity:.5;transform:rotate(52deg) scale(1.14)}92%,to{opacity:0;transform:rotate(64deg) scale(1.22)}}@keyframes vdWinRing{0%,66%{opacity:0;transform:scale(.3)}71%{opacity:.9;transform:scale(.82)}84%{opacity:0;transform:scale(1.75)}to{opacity:0;transform:scale(1.75)}}@keyframes vdCardAttack{0%,4%{transform:translate(0) rotate(0) scale(1)}7%{transform:translateY(6px) rotate(0) scale(.95,1.05)}11%,13%{transform:translate(calc(-1 * var(--vd-step)),var(--vd-up)) rotate(-9deg) scale(1.05)}19%,22%{transform:translate(0) rotate(0) scale(1)}25%{transform:translateY(6px) rotate(0) scale(.95,1.05)}29%,31%{transform:translateY(var(--vd-up)) rotate(-2deg) scale(1.05)}37%,40%{transform:translate(0) rotate(0) scale(1)}43%{transform:translateY(6px) rotate(0) scale(.95,1.05)}47%,49%{transform:translate(var(--vd-step),var(--vd-up)) rotate(9deg) scale(1.05)}55%,58%{transform:translate(0) rotate(0) scale(1)}62%{transform:translateY(8px) rotate(0) scale(.92,1.08)}66%,69%{transform:translateY(calc(var(--vd-up) - 20px)) rotate(-4deg) scale(1.12)}76%{transform:translate(0) rotate(0) scale(1)}84%{transform:translateY(-3px)}92%,to{transform:translate(0)}}@keyframes vdCardTrail{0%,8%{opacity:0}11%,13%{opacity:.85}17%{opacity:0}26%{opacity:0}29%,31%{opacity:.85}35%{opacity:0}44%{opacity:0}47%,49%{opacity:.85}53%{opacity:0}63%{opacity:0}66%,69%{opacity:1}74%,to{opacity:0}}@keyframes vdWallBreak1{0%,12%{opacity:1}15%,92%{opacity:.2}97%,to{opacity:1}}@keyframes vdWallBreak2{0%,30%{opacity:1}33%,92%{opacity:.2}97%,to{opacity:1}}@keyframes vdWallBreak3{0%,48%{opacity:1}51%,92%{opacity:.2}97%,to{opacity:1}}@keyframes vdWallShake1{0%,11%,15%,to{transform:translate(0) rotate(0)}12%{transform:translate(-3px,-2px) rotate(-2deg)}13.5%{transform:translate(3px,1px) rotate(1.6deg)}}@keyframes vdWallShake2{0%,29%,33%,to{transform:translate(0) rotate(0)}30%{transform:translate(-3px,-2px) rotate(-2deg)}31.5%{transform:translate(3px,1px) rotate(1.6deg)}}@keyframes vdWallShake3{0%,47%,51%,to{transform:translate(0) rotate(0)}48%{transform:translate(-3px,-2px) rotate(-2deg)}49.5%{transform:translate(3px,1px) rotate(1.6deg)}}@keyframes vdBurst1{0%,10.5%{opacity:0;transform:scale(.3) rotate(0)}12%{opacity:1;transform:scale(.9) rotate(10deg)}18%{opacity:0;transform:scale(1.6) rotate(24deg)}to{opacity:0}}@keyframes vdBurst2{0%,28.5%{opacity:0;transform:scale(.3) rotate(0)}30%{opacity:1;transform:scale(.9) rotate(10deg)}36%{opacity:0;transform:scale(1.6) rotate(24deg)}to{opacity:0}}@keyframes vdBurst3{0%,46.5%{opacity:0;transform:scale(.3) rotate(0)}48%{opacity:1;transform:scale(.9) rotate(10deg)}54%{opacity:0;transform:scale(1.6) rotate(24deg)}to{opacity:0}}@keyframes vdBoardShake{0%,11.5%,14.5%,29.5%,32.5%,47.5%,50.5%,65.5%,70.5%,to{transform:translate(0)}12.5%{transform:translate(-2px,1px)}30.5%{transform:translate(2px,-1px)}48.5%{transform:translate(-2px,1px)}67%{transform:translateY(3px)}68.5%{transform:translateY(-2px)}}@keyframes vdFinalTarget{0%,60%{transform:scale(1)}64%{transform:scale(1.06)}67%,69%{transform:scale(1.24)}76%,to{transform:scale(1)}}@keyframes vdCount3{0%,12%{opacity:1}14%,96%{opacity:0}98%,to{opacity:1}}@keyframes vdCount2{0%,12%{opacity:0}14%,30%{opacity:1}32%,to{opacity:0}}@keyframes vdCount1{0%,30%{opacity:0}32%,48%{opacity:1}50%,to{opacity:0}}@keyframes vdCount0{0%,48%{opacity:0}50%,94%{opacity:1}96%,to{opacity:0}}@keyframes vdVictory{0%,68%{opacity:0;transform:translate(-50%,-50%) scale(.6)}71%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}74%,90%{opacity:1;transform:translate(-50%,-50%) scale(1)}95%,to{opacity:0;transform:translate(-50%,-50%) scale(.85)}}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend{gap:10px}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend li{position:relative;justify-content:flex-start;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:9px 11px;color:#f4f6fbd9;background:#ffffff0a;font-size:.8rem;font-weight:700}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend li:after{content:"";position:absolute;inset:-1px;border:1.5px solid rgba(255,154,46,.9);border-radius:13px;box-shadow:0 0 14px #ff9a2e59;opacity:0;pointer-events:none}.battle-flow-intro-legend li.is-phase-1:after{animation:vdPhase1 8.4s linear infinite}.battle-flow-intro-legend li.is-phase-2:after{animation:vdPhase2 8.4s linear infinite}.battle-flow-intro-legend li.is-phase-3:after{animation:vdPhase3 8.4s linear infinite}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend b{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--cb-accent),var(--cb-accent-strong));box-shadow:0 5px 12px #ff7a2f59}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend span{display:inline-flex;align-items:center;gap:6px;min-width:0}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend span small{flex:0 0 auto;color:#ffab5e;font-size:.68rem;font-weight:900}@keyframes vdPhase1{0%,2%{opacity:0}5%,20%{opacity:1}24%,to{opacity:0}}@keyframes vdPhase2{0%,24%{opacity:0}27%,54%{opacity:1}58%,to{opacity:0}}@keyframes vdPhase3{0%,58%{opacity:0}61%,88%{opacity:1}92%,to{opacity:0}}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend li span{transition:none}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend li.is-phase-1 span{animation:vdLegendHolo1 8.4s linear infinite}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend li.is-phase-2 span{animation:vdLegendHolo2 8.4s linear infinite}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend li.is-phase-3 span{animation:vdLegendHolo3 8.4s linear infinite}@keyframes vdLegendHolo1{0%,4%{color:#f4f6fbd9;text-shadow:none}6%{color:#ff9a4d}9%,16%{color:#ffb066;text-shadow:0 0 10px rgba(255,150,66,.55),0 0 2px rgba(255,220,160,.7)}12%{color:#ffe0ad;text-shadow:0 0 12px rgba(255,190,110,.6),0 0 3px rgba(255,240,210,.85)}20%{color:#ff9a4d}24%,to{color:#f4f6fbd9;text-shadow:none}}@keyframes vdLegendHolo2{0%,26%{color:#f4f6fbd9;text-shadow:none}28%{color:#ff9a4d}33%,50%{color:#ffb066;text-shadow:0 0 10px rgba(255,150,66,.55),0 0 2px rgba(255,220,160,.7)}41%{color:#ffe0ad;text-shadow:0 0 12px rgba(255,190,110,.6),0 0 3px rgba(255,240,210,.85)}54%{color:#ff9a4d}58%,to{color:#f4f6fbd9;text-shadow:none}}@keyframes vdLegendHolo3{0%,60%{color:#f4f6fbd9;text-shadow:none}62%{color:#ff9a4d}67%,84%{color:#ffb066;text-shadow:0 0 10px rgba(255,150,66,.55),0 0 2px rgba(255,220,160,.7)}75%{color:#ffe0ad;text-shadow:0 0 12px rgba(255,190,110,.6),0 0 3px rgba(255,240,210,.85)}88%{color:#ff9a4d}92%,to{color:#f4f6fbd9;text-shadow:none}}@media(prefers-reduced-motion:reduce){.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend li span{animation:none!important}}.battle-flow-poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}@media(max-width:720px){.battle-flow-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.battle-flow-poster{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;margin:0;padding:0;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.battle-flow-poster-art{position:absolute;inset:0;display:block}.battle-flow-poster-art img{width:100%;height:100%;object-fit:cover}.battle-flow-poster-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--poster-tint, #ff7a2f);background:radial-gradient(120% 100% at 30% 0%,color-mix(in srgb,var(--poster-tint, #ff7a2f) 42%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--poster-tint, #ff7a2f) 26%,transparent),#080b14e6)}.battle-flow-poster-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.28) 42%,transparent 72%)}.battle-flow-poster-copy{position:absolute;right:10px;bottom:9px;left:10px;display:grid;gap:1px}.battle-flow-poster-copy strong{color:#fff;font-size:.92rem;font-weight:800;line-height:1.2}.battle-flow-poster-copy em{overflow:hidden;color:#ffffffb8;font-size:.68rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.battle-flow-poster.is-active{box-shadow:inset 0 0 0 2px var(--cb-accent-strong, #ff7a2f)}.battle-flow-poster-check{position:absolute;top:8px;right:8px;display:grid;width:22px;height:22px;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(135deg,#ff7a2f,#ff9a5c)}.battle-flow-poster:not(:disabled):hover{transform:scale(1.04);box-shadow:0 14px 34px #0000006b;z-index:1}.battle-flow-poster:focus-visible{outline:2px solid var(--cb-accent-strong, #ff7a2f);outline-offset:2px}.battle-flow-poster:disabled{cursor:not-allowed;opacity:.55}@media(max-width:560px){.battle-flow-poster:not(:disabled):hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.battle-flow-poster{transition:none}}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:2px;border-top:0;padding-top:18px}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link{--hero-link-rgb: 255, 122, 47;position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-width:0;min-height:88px;border:1px solid rgba(var(--hero-link-rgb),.36);border-radius:17px;padding:14px 16px;overflow:hidden;color:#f7f8fc;background:radial-gradient(circle at 12% 0%,rgba(var(--hero-link-rgb),.22),transparent 48%),linear-gradient(135deg,#ffffff16,#ffffff06);box-shadow:inset 0 1px #ffffff1f,0 12px 28px #00000047,0 0 24px rgba(var(--hero-link-rgb),.08);cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link.is-builder{--hero-link-rgb: 104, 132, 255}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link:before{content:"";position:absolute;z-index:-1;inset:-45% 45% -45% -20%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.13) 50%,transparent 72%);opacity:0;transform:translate(-55%);transition:opacity .18s ease,transform .38s ease;pointer-events:none}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link:hover{border-color:rgba(var(--hero-link-rgb),.78);box-shadow:inset 0 1px #ffffff29,0 16px 34px #00000057,0 0 28px rgba(var(--hero-link-rgb),.2);transform:translateY(-3px)}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.55)}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link:disabled:hover{border-color:rgba(var(--hero-link-rgb),.36);box-shadow:inset 0 1px #ffffff1f,0 12px 28px #00000047,0 0 24px rgba(var(--hero-link-rgb),.08);transform:none}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link:disabled:hover:before{opacity:0;transform:translate(-55%)}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link:hover:before{opacity:1;transform:translate(115%)}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link>svg:first-child{position:relative;flex:0 0 auto;box-sizing:border-box;width:44px;height:44px;border:1px solid rgba(var(--hero-link-rgb),.42);border-radius:14px;padding:11px;color:rgb(var(--hero-link-rgb));background:rgba(var(--hero-link-rgb),.13);box-shadow:0 0 18px rgba(var(--hero-link-rgb),.18)}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link>span{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link small{color:rgb(var(--hero-link-rgb));font-size:.58rem;font-weight:900;letter-spacing:.14em;line-height:1.2}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link strong{color:#fff;font-size:1rem;font-weight:820;line-height:1.25}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;color:#f4f6fb9e}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link>svg:last-child{flex:0 0 auto;color:#ffffff94;transition:color .18s ease,transform .18s ease}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link:hover>svg:last-child{color:rgb(var(--hero-link-rgb));transform:translate(3px)}@media(max-width:760px){.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-grid{--vd-wall-w: clamp(78px, 24vw, 108px);--vd-gap: clamp(8px, 2vw, 12px);--vd-up: -52px;min-height:180px}.battle-victory-demo-wall animate,.battle-victory-demo-wall animateTransform{display:none}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend{gap:7px}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend li{flex-direction:column;gap:6px;padding:9px 7px;text-align:center;font-size:.68rem}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-legend span{justify-content:center}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link em{display:none}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link{min-height:76px;padding:11px 12px}}@media(max-width:600px){.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link{flex-direction:column;align-items:flex-start;gap:7px;min-height:84px;padding:12px 12px 13px;text-align:left}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link>svg:last-child{display:none}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link em{display:none}}@media(prefers-reduced-motion:reduce){.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-grid,.battle-victory-demo-card-lunge,.battle-victory-demo-card-trail,.battle-victory-demo-wall,.battle-victory-demo-wall-holo,.battle-victory-demo-wall-burst,.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-counter span,.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-target b,.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-win,.battle-flow-intro-legend li:after{animation:none!important}}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-win{inset:38% auto auto 50%}.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-copy h2{max-width:1100px;margin-inline:auto;font-size:clamp(2rem,3vw,2.6rem);font-weight:950;line-height:1.06;letter-spacing:-.04em;text-wrap:balance;word-break:keep-all;overflow-wrap:normal;-webkit-text-stroke:.02em currentColor;text-shadow:0 10px 34px rgba(0,0,0,.32)}@media(max-width:760px){.battle-flow-intro[data-battle-victory-demo] .battle-flow-intro-copy h2{width:100%;margin-inline:0;font-size:clamp(1.7rem,7.4vw,2.4rem);line-height:1.08;letter-spacing:-.045em}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-card{transform:translate(-50%) scale(.8);transform-origin:50% 100%}}:root{--cb-dock-gap: 22px}.battle-flow-dock{min-height:54px;margin-top:4px}.battle-flow-dock-inner.is-pinned{position:fixed;right:0;bottom:calc(var(--sp-bottom-nav-space, 0px) + var(--cb-dock-gap, 22px));left:0;z-index:40;padding-inline:clamp(14px,4vw,24px);pointer-events:none}.battle-flow-dock-inner.is-pinned:before{content:"";position:absolute;inset:-20px 0 -14px;z-index:-1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(to bottom,transparent,#000 40%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%);pointer-events:none}.battle-flow-dock-cta{display:flex;width:min(100%,980px);min-height:56px;margin:0 auto;justify-content:center;border-radius:18px;padding-inline:24px;font-size:1rem;font-weight:800;background:linear-gradient(100deg,color-mix(in srgb,var(--cb-accent) 78%,#ffd9a8) 0%,var(--cb-accent) 38%,var(--cb-accent-strong) 100%);box-shadow:0 14px 34px #0000006b,inset 0 1px #ffffff47;pointer-events:auto}.battle-flow-dock-cta:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.55}.battle-entry-shell.is-flow-shell.is-docked{padding-bottom:calc(var(--sp-bottom-nav-space, 0px) + var(--cb-dock-gap, 22px))}@media(min-width:768px){.battle-entry-shell.is-flow-shell.is-docked{padding-bottom:24px}}.battle-flow-poster.is-locked{border:1px dashed rgba(231,237,255,.34);cursor:not-allowed}.battle-flow-poster.is-locked:disabled{opacity:1}.battle-flow-poster.is-locked .battle-flow-poster-art{filter:grayscale(.72) brightness(.62)}.battle-flow-poster.is-locked .battle-flow-poster-copy strong,.battle-flow-poster.is-locked .battle-flow-poster-copy em{opacity:.78}.battle-flow-poster.is-locked:hover{transform:none;box-shadow:none}.battle-flow-poster-lock{position:absolute;top:8px;right:8px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(231,237,255,.28);border-radius:7px;color:#e7edffdb;background:#0c101cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.battle-flow-poster-lock-hint{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ff8a3d,#e9651c);font-size:10.5px;font-weight:800;letter-spacing:.02em;line-height:15px;box-shadow:0 4px 12px #e9651c57}[data-sp-native] .battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-links{margin-top:0;padding-top:12px}[data-sp-native]{--cb-dock-gap: 34px}.bsr-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#06050cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bsr-card{position:relative;width:min(420px,100%);overflow:hidden auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 24px 24px;border-radius:24px;box-shadow:0 26px 70px #00000073;text-align:center}.bsr-x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#7f7f8924;color:inherit;cursor:pointer}.bsr-x:hover{background:#7f7f893d}.bsr-art{position:relative;display:grid;place-items:center;width:176px;height:176px;margin-top:4px}.bsr-coin{position:relative;z-index:2;display:grid;place-items:center;width:108px;height:108px;border-radius:999px;background:radial-gradient(circle at 34% 28%,#ffd977,#f5a623 62%,#e08607);box-shadow:0 12px 30px #f096146b,inset 0 -6px 14px #964e0052;animation:bsr-pop .62s cubic-bezier(.22,1.4,.4,1) both}.bsr-rays{position:absolute;inset:-18px;border-radius:999px;background:conic-gradient(from 0deg,rgb(255 200 80 / 34%) 0deg 8deg,transparent 8deg 30deg);filter:blur(.4px);animation:bsr-spin 14s linear infinite}.bsr-ring{position:absolute;width:108px;height:108px;border:2px solid rgb(255 190 70 / 60%);border-radius:999px;animation:bsr-ripple 2.4s ease-out infinite}.bsr-sparks{position:absolute;inset:0;display:block}.bsr-sparks i{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:999px;background:#ffe08a;transform:rotate(var(--bsr-angle, 0deg)) translateY(-54px);animation:bsr-spark 2.2s ease-in-out infinite}@keyframes bsr-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bsr-spin{to{transform:rotate(360deg)}}@keyframes bsr-ripple{0%{transform:scale(1);opacity:.75}to{transform:scale(1.62);opacity:0}}@keyframes bsr-spark{0%,to{opacity:0;transform:rotate(var(--bsr-angle, 0deg)) translateY(-48px) scale(.6)}45%{opacity:1;transform:rotate(var(--bsr-angle, 0deg)) translateY(-62px) scale(1)}}.bsr-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#f5a62329;color:#d78500;font-size:11px;font-weight:800;letter-spacing:.09em}.dark .bsr-eyebrow{color:#ffc766}.bsr-amount{display:inline-flex;align-items:center;gap:8px;font-size:34px;line-height:1.1;font-weight:800}.bsr-amount b{font-weight:800}.bsr-body{margin:0;max-width:30ch;font-size:14px;line-height:1.6;word-break:auto-phrase}.bsr-note{margin:0;font-size:12px;line-height:1.6;opacity:.62;word-break:auto-phrase}.bsr-primary{width:100%;margin-top:8px;padding:13px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff8a2b,#f5a623);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.bsr-primary:hover{filter:brightness(1.05)}@media(prefers-reduced-motion:reduce){.bsr-coin,.bsr-rays,.bsr-ring,.bsr-sparks i{animation:none}.bsr-ring{opacity:.5}.bsr-sparks i{opacity:.8}}.battle-dungeon-page{--dungeon-ember: #ff7a1a;--dungeon-flame: #e53814;--dungeon-coal: #160b0a;--dungeon-ink: #28110d;position:relative;width:min(1480px,calc(100% - 28px));margin:0 auto;padding:18px 0 42px;color:#fff7ec}.battle-dungeon-page:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 78% 10%,rgb(255 114 23 / 22%),transparent 34%),radial-gradient(circle at 14% 68%,rgb(175 27 12 / 18%),transparent 38%),linear-gradient(145deg,#0d0909,#1e0d0b 48%,#0a0909)}.battle-dungeon-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.battle-dungeon-selector.is-many{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-dungeon-selector button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:0;padding:12px 15px;border:1px solid rgb(255 172 86 / 18%);border-radius:14px;color:#ffead2ad;text-align:left;background:#140a09b3;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.battle-dungeon-selector button:hover:not(:disabled),.battle-dungeon-selector button:focus-visible,.battle-dungeon-selector button.is-selected{border-color:#ffac5694;color:#fff5e8;background:linear-gradient(120deg,#641e0dcc,#230d0ad6);transform:translateY(-1px)}.battle-dungeon-selector button:disabled{opacity:.55;cursor:not-allowed}.battle-dungeon-selector small{grid-column:1;color:#ffae61;font-size:9px;font-weight:950;letter-spacing:.14em}.battle-dungeon-selector strong{grid-column:1;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.battle-dungeon-selector span{grid-row:1 / span 2;grid-column:2;align-self:center;color:#ffca91;font-size:12px;font-weight:900}.battle-dungeon-back{display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgb(255 199 138 / 28%);border-radius:10px;color:#ffe8cf;background:#190b09c2;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.battle-dungeon-back:hover:not(:disabled),.battle-dungeon-back:focus-visible{border-color:#ff9b42b3;background:#5e1f0ea6}.battle-dungeon-back:disabled{opacity:.5;cursor:not-allowed}.battle-dungeon-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:128px;overflow:hidden;padding:18px 24px;border:1px solid rgb(255 172 86 / 31%);border-radius:22px;background:linear-gradient(90deg,#170908fa,#50140ae0 63%,#220a08f5),repeating-linear-gradient(135deg,transparent 0 42px,rgb(255 255 255 / 3%) 42px 44px);box-shadow:0 22px 70px #00000059,inset 0 1px #ffffff0f}.battle-dungeon-hero:after{position:absolute;right:7%;bottom:-82px;width:420px;height:180px;border-radius:50%;pointer-events:none;content:"";background:#ff5b16;filter:blur(72px);opacity:.18}.battle-dungeon-hero-crest{position:relative;display:grid;width:82px;height:82px;place-items:center}.battle-dungeon-hero-crest>span{position:relative;z-index:1;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgb(255 210 148 / 55%);border-radius:28px 28px 34px 34px;color:#fff0d6;background:linear-gradient(145deg,#fb982b,#be210e 70%);box-shadow:0 0 35px #ff5c1170,inset 0 1px #ffffff6b;transform:rotate(45deg)}.battle-dungeon-hero-crest svg{width:30px;height:30px;transform:rotate(-45deg);filter:drop-shadow(0 2px 5px rgb(76 10 0 / 50%))}.battle-dungeon-hero-crest>i{position:absolute;inset:4px;border:1px solid rgb(255 165 80 / 20%);border-radius:50%}.battle-dungeon-hero-copy{position:relative;z-index:1}.battle-dungeon-kicker{display:inline-flex;gap:6px;align-items:center;color:#ffb56d;font-size:11px;font-weight:900;letter-spacing:.18em}.battle-dungeon-hero h2{margin:5px 0 6px;color:#fff9ee;font-size:clamp(22px,2.5vw,32px);line-height:1.15;letter-spacing:.015em}.battle-dungeon-hero p{max-width:760px;margin:0;color:#ffead2bd;font-size:13px;line-height:1.5}.battle-dungeon-loop-note{display:inline-flex;gap:6px;align-items:center;margin-top:9px;padding:5px 9px;border:1px solid rgb(255 198 126 / 20%);border-radius:99px;color:#ffd39c;background:#0a070f5c;font-size:9px;font-weight:900;letter-spacing:.06em}.battle-dungeon-seal-note{display:inline-flex;gap:6px;align-items:center;margin-top:9px;padding:5px 9px;border:1px solid rgb(146 230 224 / 24%);border-radius:99px;color:#d7fffa;background:#0823328f;font-size:9px;font-weight:900;letter-spacing:.06em}.battle-dungeon-seal-note small{color:#ccf4f094;font:inherit;font-weight:750;letter-spacing:0}.battle-dungeon-progress{position:relative;z-index:1;display:grid;width:144px;padding:12px 14px;border:1px solid rgb(255 196 126 / 22%);border-radius:16px;background:#0e07078c}.battle-dungeon-progress strong{color:#fff4df;font-size:29px;line-height:1}.battle-dungeon-progress strong small{color:#ffecd37a;font-size:15px}.battle-dungeon-progress>span{margin-top:5px;color:#ffae60;font-size:9px;font-weight:900;letter-spacing:.18em}.battle-dungeon-progress>div{height:4px;overflow:hidden;margin-top:11px;border-radius:9px;background:#ffffff1a}.battle-dungeon-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3e15,#ffc15b);box-shadow:0 0 12px #ff681d;transition:width .45s ease}.battle-dungeon-mission{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.7fr);gap:12px;margin-top:12px}.battle-dungeon-objective,.battle-dungeon-exploration{border:1px solid rgb(255 176 99 / 17%);border-radius:16px;background:#130a09c7;box-shadow:inset 0 1px #ffffff0a}.battle-dungeon-exploration.is-branched{grid-template-columns:repeat(6,minmax(72px,1fr));overflow-x:auto;scrollbar-width:thin}.battle-dungeon-exploration li.is-deferred>span{border-color:#958ed247;color:#cdc7f794;background:#7469b017;box-shadow:none}.battle-dungeon-exploration li.is-challenge>span{border-radius:8px}.battle-dungeon-objective{display:flex;gap:12px;align-items:center;padding:14px 16px}.battle-dungeon-objective>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff1d7;background:linear-gradient(145deg,#fa8d26,#b82410);box-shadow:0 8px 24px #99230a3d}.battle-dungeon-objective svg{width:20px;height:20px}.battle-dungeon-objective div{display:grid;gap:3px;min-width:0}.battle-dungeon-objective small{color:#ffad62;font-size:9px;font-weight:950;letter-spacing:.14em}.battle-dungeon-objective strong{color:#fff5e6;font-size:13px;line-height:1.4}.battle-dungeon-exploration{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;margin:0;padding:0;list-style:none}.battle-dungeon-exploration li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:11px 12px;border-left:1px solid rgb(255 224 188 / 8%)}.battle-dungeon-exploration li:first-child{border-left:0}.battle-dungeon-exploration li>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgb(255 182 104 / 22%);border-radius:50%;color:#ffdab37a;background:#ffffff0a}.battle-dungeon-exploration li>span svg{width:12px;height:12px}.battle-dungeon-exploration li.is-completed>span{color:#211208;background:#ffc15e}.battle-dungeon-exploration li.is-current>span{color:#fff2dc;border-color:#ffb05a9e;box-shadow:0 0 18px #ff631b47}.battle-dungeon-exploration div{display:grid;gap:2px;min-width:0}.battle-dungeon-exploration small{overflow:hidden;color:#ffb66e;font-size:8px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.battle-dungeon-exploration strong{display:-webkit-box;overflow:hidden;color:#ffeedaa8;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.battle-dungeon-exploration li.is-hidden{opacity:.48}.battle-dungeon-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.5fr);gap:18px;align-items:stretch;margin-top:18px}.battle-dungeon-route,.battle-dungeon-stage-panel{border:1px solid rgb(255 176 99 / 18%);border-radius:20px;background:linear-gradient(160deg,#26100deb,#0d0a0af5);box-shadow:0 18px 48px #00000042,inset 0 1px #ffffff0a}.battle-dungeon-route{padding:22px}.battle-dungeon-route-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:0 3px 17px;border-bottom:1px solid rgb(255 220 180 / 9%)}.battle-dungeon-route-heading span{color:#ffb36d;font-size:10px;font-weight:900;letter-spacing:.14em}.battle-dungeon-route-heading small{color:#ffe8cf75;font-size:9px}.battle-dungeon-route ol{display:grid;gap:0;margin:0;padding:17px 0 0;list-style:none}.battle-dungeon-route ol.is-branched{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding-top:18px}.battle-dungeon-route ol.is-branched:before{position:absolute;top:18px;bottom:28px;left:50%;width:2px;pointer-events:none;content:"";background:linear-gradient(#b19dff14,#ffc56385 18%,#b19dff3d 78%,#ffc56373);transform:translate(-1px)}.battle-dungeon-route ol.is-branched>li{z-index:1;min-width:0}.battle-dungeon-route ol.is-branched>li.is-route-common{grid-column:1 / -1}.battle-dungeon-route ol.is-branched>li.is-route-a{grid-column:1}.battle-dungeon-route ol.is-branched>li.is-route-b{grid-column:2}.battle-dungeon-route ol.is-branched>li.is-route-option:before,.battle-dungeon-route ol.is-branched>li.is-route-option:after{position:absolute;width:calc(50% + 5px);height:2px;pointer-events:none;content:"";background:#cbb3ff4d}.battle-dungeon-route ol.is-branched>li.is-route-option:before{top:-5px}.battle-dungeon-route ol.is-branched>li.is-route-option:after{bottom:-5px}.battle-dungeon-route ol.is-branched>li.is-route-a:before,.battle-dungeon-route ol.is-branched>li.is-route-a:after{right:-5px}.battle-dungeon-route ol.is-branched>li.is-route-b:before,.battle-dungeon-route ol.is-branched>li.is-route-b:after{left:-5px}.battle-dungeon-route ol.is-branched .battle-dungeon-route-line{display:none}.battle-dungeon-route ol.is-branched>li>button{background:linear-gradient(105deg,#1c152ef0,#0d0c19f0)}.battle-dungeon-route ol.is-branched>li.is-route-option>button{grid-template-columns:42px minmax(0,1fr);gap:8px;min-height:96px;padding:10px}.battle-dungeon-route ol.is-branched>li.is-route-option .battle-dungeon-node-state{grid-column:1 / -1;justify-self:start;padding-left:50px}.battle-dungeon-route ol.is-branched>li.is-deferred>button{border-color:#a79eda1f;color:#e0daff75;background:repeating-linear-gradient(135deg,transparent 0 10px,rgb(255 255 255 / 2%) 10px 11px),#141222d1}.battle-dungeon-route ol.is-branched>li.is-deferred .battle-dungeon-node-state{color:#aaa2d5}.battle-dungeon-route ol.is-branched>li.is-challenge>button{border-color:#ffca682e;background:radial-gradient(circle at 12% 20%,rgb(255 200 91 / 9%),transparent 36%),linear-gradient(105deg,#221936f5,#0f0c1bf5)}.battle-dungeon-route li{position:relative;padding:5px 0}.battle-dungeon-route-line{position:absolute;top:-11px;left:27px;width:2px;height:22px;background:linear-gradient(#ff75268f,#ffb15b2e)}.battle-dungeon-route li.is-locked .battle-dungeon-route-line{background:#ffffff14}.battle-dungeon-route li>button{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:79px;padding:10px 12px 10px 8px;border:1px solid transparent;border-radius:15px;color:inherit;text-align:left;background:transparent;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.battle-dungeon-route li>button:hover:not(:disabled),.battle-dungeon-route li>button:focus-visible,.battle-dungeon-route li.is-selected>button{border-color:#ff9b4259;background:linear-gradient(90deg,#77220d6e,#ff5b1212)}.battle-dungeon-route li>button:hover:not(:disabled){transform:translate(3px)}.battle-dungeon-route li.is-locked>button{color:#fff3e757;cursor:not-allowed}.battle-dungeon-node-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(255 166 77 / 42%);border-radius:50%;color:#ffd09d;background:radial-gradient(circle at 35% 25%,#a63b1b,#3c160e 72%);box-shadow:0 0 0 5px #ff76210d}.battle-dungeon-node-mark svg{width:18px}.is-completed .battle-dungeon-node-mark{border-color:#ffc666b3;color:#3b1a08;background:linear-gradient(145deg,#ffe08b,#f18b25)}.is-locked .battle-dungeon-node-mark{border-color:#ffffff1a;color:#ffffff57;background:#ffffff0a;box-shadow:none}.is-boss .battle-dungeon-node-mark{border-radius:13px;color:#fff1d2;background:linear-gradient(145deg,#ff7c20,#a81509);box-shadow:0 0 24px #ff480e52;transform:rotate(45deg)}.is-boss .battle-dungeon-node-mark svg{transform:rotate(-45deg)}.battle-dungeon-node-copy{display:grid;min-width:0}.battle-dungeon-node-copy small{color:#ff9f4b;font-size:9px;font-weight:900;letter-spacing:.13em}.battle-dungeon-node-copy strong{overflow:hidden;margin-top:2px;color:#fff3e3;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.battle-dungeon-node-copy em{overflow:hidden;margin-top:3px;color:#ffebd77a;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.battle-dungeon-node-state{display:flex;gap:3px;align-items:center;color:#ffe7d175;font-size:9px;font-weight:800}.battle-dungeon-node-state em{font-style:normal;white-space:nowrap}.battle-dungeon-node-state svg{width:13px}.is-unlocked .battle-dungeon-node-state{color:#ffad62}.is-completed .battle-dungeon-node-state{color:#ffd986}.battle-dungeon-stage-panel{position:relative;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(360px,1.3fr);min-height:580px;overflow:visible;isolation:isolate}.battle-dungeon-stage-panel:before{position:absolute;inset:0;pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(90deg,transparent 52%,rgb(255 255 255 / 2%) 52% 52.2%,transparent 52.2%),repeating-linear-gradient(0deg,transparent 0 42px,rgb(255 188 111 / 2%) 42px 43px)}.battle-dungeon-stage-visual{position:relative;display:grid;min-width:225px;overflow:hidden;place-items:center;border-radius:19px 0 0 19px;border-right:1px solid rgb(255 184 107 / 12%);background:radial-gradient(circle at 50% 48%,rgb(255 114 28 / 26%),transparent 44%),linear-gradient(155deg,#55180dbf,#120a0af2)}.battle-dungeon-stage-visual:before,.battle-dungeon-stage-visual:after{position:absolute;bottom:0;left:50%;width:150%;height:90px;content:"";background:linear-gradient(135deg,transparent 48%,rgb(255 109 29 / 14%) 49% 51%,transparent 52%);transform:translate(-50%)}.battle-dungeon-stage-aura{position:absolute;width:260px;height:260px;border:1px solid rgb(255 151 60 / 22%);border-radius:50%;box-shadow:0 0 70px #ff52102e,inset 0 0 55px #ff701e1a}.battle-dungeon-stage-aura:before,.battle-dungeon-stage-aura:after{position:absolute;inset:22px;border:1px dashed rgb(255 197 127 / 12%);border-radius:inherit;content:""}.battle-dungeon-stage-aura:after{inset:48px}.battle-dungeon-stage-visual .sp-card-wrap{z-index:1;filter:drop-shadow(0 22px 24px rgb(0 0 0 / 60%))}.battle-dungeon-stage-fallback{position:relative;z-index:1;display:grid;width:145px;height:205px;place-items:center;border:1px solid rgb(255 182 100 / 32%);border-radius:13px;color:#ffb45f;background:linear-gradient(145deg,#54170e,#1c0d0b)}.battle-dungeon-stage-fallback svg{width:72px;height:72px;opacity:.5}.battle-dungeon-stage-floor{position:absolute;bottom:24px;z-index:2;padding:6px 11px;border:1px solid rgb(255 195 127 / 24%);border-radius:99px;color:#ffce94;background:#160807e0;font-size:9px;font-weight:900;letter-spacing:.16em}.battle-dungeon-featured-card{position:absolute;top:18px;left:50%;z-index:2;display:grid;justify-items:center;max-width:calc(100% - 28px);padding:6px 10px;border:1px solid rgb(255 195 127 / 22%);border-radius:10px;color:#fff2df;text-align:center;background:#160807e0;box-shadow:0 8px 22px #0000003d;transform:translate(-50%)}.battle-dungeon-featured-card small{color:#ff9f52;font-size:7px;font-weight:950;letter-spacing:.13em;white-space:nowrap}.battle-dungeon-featured-card strong{max-width:100%;overflow:hidden;margin-top:2px;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.battle-dungeon-stage-content{position:relative;z-index:1;display:flex;flex-direction:column;padding:28px;border-radius:0 19px 19px 0}.battle-dungeon-stage-meta{display:flex;gap:8px;align-items:center;margin-bottom:23px}.battle-dungeon-stage-meta>span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border:1px solid rgb(255 189 120 / 22%);border-radius:99px;color:#ffc080;background:#ff6c2114;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.battle-dungeon-stage-meta svg{width:12px;height:12px}.battle-dungeon-stage-meta>.is-hard{border-color:#ff56276b;color:#ff9a65;background:#d6281024}.battle-dungeon-stage-meta>.is-cleared{border-color:#ffd77c47;color:#ffdc89;background:#ffc95917}.battle-dungeon-opponent{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:baseline}.battle-dungeon-opponent small{color:#ff9f52;font-size:9px;font-weight:900;letter-spacing:.12em}.battle-dungeon-opponent strong{min-width:0;overflow:hidden;color:#ffe5c8;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.battle-dungeon-stage-content h3{margin:7px 0 8px;color:#fff8ed;font-size:clamp(23px,2.4vw,34px);line-height:1.12}.battle-dungeon-stage-content>p{margin:0;color:#ffebd69c;font-size:12px;line-height:1.65}.battle-dungeon-event-label{display:inline-flex;gap:5px;align-items:center;align-self:flex-start;margin:2px 0 7px;padding:4px 8px;border:1px solid rgb(201 187 255 / 23%);border-radius:99px;color:#cfc3ff;background:#755ebb1f;font-size:8px;font-weight:950;letter-spacing:.16em}.battle-dungeon-public-rule{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;margin-top:16px;padding:13px 14px;border:1px solid rgb(255 201 103 / 31%);border-radius:13px;color:#fff3d0;background:radial-gradient(circle at 8% 12%,rgb(255 210 119 / 14%),transparent 36%),linear-gradient(120deg,#5d3c7c45,#1f1631bf);box-shadow:inset 0 1px #ffffff0d}.battle-dungeon-public-rule>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(255 211 125 / 28%);border-radius:12px;color:#ffe2a3;background:#ffc1501a}.battle-dungeon-public-rule>span svg{width:19px;height:19px}.battle-dungeon-public-rule>div{display:grid;gap:3px;min-width:0}.battle-dungeon-public-rule small{color:#ffc96e;font-size:8px;font-weight:950;letter-spacing:.14em}.battle-dungeon-public-rule strong{font-size:14px;line-height:1.25}.battle-dungeon-public-rule p{margin:2px 0 0;color:#ffefd5b8;font-size:10px;font-weight:750;line-height:1.5}.battle-dungeon-optional-challenge{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;margin-top:12px;padding:13px 14px;border:1px solid rgb(119 213 211 / 28%);border-radius:13px;color:#e9fffb;background:radial-gradient(circle at 8% 12%,rgb(117 224 216 / 12%),transparent 36%),linear-gradient(120deg,#15525b52,#0d2132c7);box-shadow:inset 0 1px #ffffff0d}.battle-dungeon-optional-challenge>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(157 235 226 / 28%);border-radius:12px;color:#bffaf1;background:#67ded31a}.battle-dungeon-optional-challenge>span svg{width:19px;height:19px}.battle-dungeon-optional-challenge>div{display:grid;gap:3px;min-width:0}.battle-dungeon-optional-challenge small{color:#8ee5de;font-size:8px;font-weight:950;letter-spacing:.12em}.battle-dungeon-optional-challenge strong{font-size:14px;line-height:1.25}.battle-dungeon-optional-challenge p{margin:2px 0 0;color:#defffbb8;font-size:10px;font-weight:750;line-height:1.5}.battle-dungeon-optional-challenge em{margin-top:3px;color:#b0e5e0a3;font-size:8px;font-style:normal;font-weight:850}.battle-dungeon-optional-challenge.is-achieved{border-color:#f2d27761;background:radial-gradient(circle at 8% 12%,rgb(250 220 133 / 16%),transparent 36%),linear-gradient(120deg,#3e5b585c,#122834d1)}.battle-dungeon-optional-challenge.is-achieved>span{border-color:#fadb8461;color:#ffe49b}.battle-dungeon-optional-challenge.is-achieved small,.battle-dungeon-optional-challenge.is-achieved em{color:#f6d783}.battle-dungeon-strategy{display:flex;gap:11px;align-items:center;margin:20px 0;padding:12px 13px;border:1px solid rgb(255 176 94 / 14%);border-radius:12px;background:linear-gradient(90deg,rgb(255 102 26 / 10%),transparent)}.battle-dungeon-strategy>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;color:#ffe0ac;background:linear-gradient(145deg,#bc3919,#63170d)}.battle-dungeon-strategy svg{width:15px}.battle-dungeon-strategy div{display:grid}.battle-dungeon-strategy small{color:#ffcb9787;font-size:8px;font-weight:900;letter-spacing:.13em}.battle-dungeon-strategy strong{margin-top:3px;color:#ffe8ce;font-size:12px}.battle-dungeon-stage-content .battle-entry-deck-selector{margin:0 0 18px;container-name:dungeon-deck-selector;container-type:inline-size}.battle-dungeon-stage-content .battle-entry-deck-kind-copy strong{display:-webkit-box;overflow:hidden;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.battle-dungeon-notice{margin:0 0 12px!important;padding:9px 11px;border:1px solid rgb(255 114 73 / 30%);border-radius:9px;color:#ffc2a7!important;background:#8e1b0c29}.battle-dungeon-start{position:sticky;bottom:14px;z-index:4;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;margin-top:auto;padding:9px 16px;border:1px solid rgb(255 214 148 / 32%);border-radius:13px;color:#fff8e9;text-align:left;background:linear-gradient(105deg,#bb270e,#f06717 65%,#ff9c31);box-shadow:0 12px 26px #b0270a40,inset 0 1px #ffffff3d;cursor:pointer;transition:filter .18s ease,transform .18s ease}@container dungeon-deck-selector (max-width: 480px){.battle-dungeon-stage-content .battle-entry-deck-kind-tabs{grid-template-columns:minmax(0,1fr)}.battle-dungeon-stage-content .battle-entry-deck-kind{min-height:72px}}.battle-dungeon-start:hover:not(:disabled),.battle-dungeon-start:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}.battle-dungeon-start:disabled{opacity:.55;cursor:wait;transform:none}.battle-dungeon-start>svg:first-child{width:23px;height:23px}.battle-dungeon-start>svg:last-child{width:18px}.battle-dungeon-start span{display:grid}.battle-dungeon-start small{color:#ffedd3b3;font-size:8px;font-weight:900;letter-spacing:.12em}.battle-dungeon-start strong{margin-top:1px;font-size:14px}.battle-dungeon-stage-panel.is-boss{border-color:#ff753057;box-shadow:0 18px 58px #640e0545,inset 0 1px #ffffff0d}.battle-dungeon-stage-panel.is-boss .battle-dungeon-stage-visual{background:radial-gradient(circle at 50% 47%,rgb(255 152 39 / 31%),transparent 43%),linear-gradient(155deg,#811b0ac9,#160808f5)}.battle-dungeon-state{display:grid;min-height:360px;margin-top:18px;place-content:center;justify-items:center;gap:12px;border:1px solid rgb(255 177 94 / 17%);border-radius:20px;color:#ffeeddb3;background:#160b0abf}.battle-dungeon-state>svg{width:29px;height:29px;color:#ff8c3d}.battle-dungeon-state button{display:inline-flex;gap:7px;align-items:center;padding:8px 13px;border:1px solid rgb(255 177 93 / 30%);border-radius:9px;color:#ffdbb4;background:#7f270f59;cursor:pointer}.battle-dungeon-state .is-spinning,.battle-dungeon-start .is-spinning{animation:battle-dungeon-spin .9s linear infinite}@keyframes battle-dungeon-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.battle-dungeon-selector.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-dungeon-layout{grid-template-columns:1fr}.battle-dungeon-route ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.battle-dungeon-route li{padding:0}.battle-dungeon-route li>button{grid-template-columns:1fr;justify-items:center;min-height:126px;padding:11px 7px;text-align:center}.battle-dungeon-route-line{top:26px;left:-10px;width:20px;height:2px}.battle-dungeon-node-copy em,.battle-dungeon-node-state svg{display:none}.battle-dungeon-node-state{font-size:8px}}@media(max-width:767px){.battle-dungeon-page{width:min(100% - 18px,1480px);padding:9px 0 calc(180px + env(safe-area-inset-bottom,0px))}.battle-dungeon-hero{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:84px;padding:12px;border-radius:17px}.battle-dungeon-hero-crest{width:48px;height:48px}.battle-dungeon-hero-crest>span{width:40px;height:40px;border-radius:14px}.battle-dungeon-hero-crest svg{width:20px;height:20px}.battle-dungeon-kicker{gap:4px;font-size:8px;letter-spacing:.12em}.battle-dungeon-kicker svg{width:11px}.battle-dungeon-hero h2{margin:3px 0 0;font-size:clamp(16px,4.7vw,20px);line-height:1.18}.battle-dungeon-hero p{display:none}.battle-dungeon-progress{grid-template-columns:auto;width:68px;padding:8px 9px;border-radius:12px}.battle-dungeon-progress strong{font-size:18px}.battle-dungeon-progress>span{display:none}.battle-dungeon-progress>div{margin-top:7px}.battle-dungeon-route{padding:10px 8px;border-radius:16px}.battle-dungeon-route-heading{padding:0 4px 10px}.battle-dungeon-route-heading small{display:none}.battle-dungeon-route ol{gap:5px}.battle-dungeon-route li>button{grid-template-columns:22px minmax(0,auto);gap:5px;justify-content:center;min-height:54px;padding:7px 4px;border-radius:11px}.battle-dungeon-node-mark{width:22px;height:22px;box-shadow:none}.battle-dungeon-node-mark svg{width:12px;height:12px}.battle-dungeon-node-copy{display:block}.battle-dungeon-node-copy small{font-size:10px;letter-spacing:.06em}.battle-dungeon-node-copy strong,.battle-dungeon-node-copy em,.battle-dungeon-node-state{display:none}.battle-dungeon-route-line{top:26px;left:-8px;width:16px}.battle-dungeon-stage-panel{grid-template-columns:1fr;overflow:visible;border-radius:16px}.battle-dungeon-stage-visual{min-height:330px;padding-top:28px;border-right:0;border-bottom:1px solid rgb(255 184 107 / 12%);border-radius:15px 15px 0 0}.battle-dungeon-stage-content{padding:18px 16px 22px;border-radius:0 0 15px 15px}.battle-dungeon-start{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(82px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:49;width:auto;max-width:520px;margin:0 auto;box-shadow:0 16px 38px #0000007a,0 0 0 4px #340f0994,inset 0 1px #ffffff3d}}.battle-dungeon-page.is-theme-pantry{--dungeon-ember: #f5b83b;--dungeon-flame: #df5b86;--dungeon-coal: #100d1c;--dungeon-ink: #21142d;color:#fff8e9}.battle-dungeon-page.is-theme-pantry:before{background:radial-gradient(circle at 82% 14%,rgb(245 184 59 / 20%),transparent 31%),radial-gradient(circle at 15% 64%,rgb(205 74 146 / 18%),transparent 36%),radial-gradient(circle at 53% 78%,rgb(111 76 203 / 13%),transparent 32%),linear-gradient(145deg,#0c0b18,#21112d 48%,#0d0b16)}.battle-dungeon-page.is-theme-pantry .battle-dungeon-selector button:hover:not(:disabled),.battle-dungeon-page.is-theme-pantry .battle-dungeon-selector button:focus-visible,.battle-dungeon-page.is-theme-pantry .battle-dungeon-selector button.is-selected{border-color:#f4be4e94;background:linear-gradient(120deg,#5b2257d9,#2a193edb)}.battle-dungeon-page.is-theme-pantry .battle-dungeon-hero{border-color:#f5c5594f;background:linear-gradient(90deg,#1c1127fa,#532153e0 62%,#291636f7),repeating-linear-gradient(135deg,transparent 0 42px,rgb(255 255 255 / 3%) 42px 44px)}.battle-dungeon-page.is-theme-pantry .battle-dungeon-hero:after{background:#f2b72e;opacity:.17}.battle-dungeon-page.is-theme-pantry .battle-dungeon-hero-crest>span,.battle-dungeon-page.is-theme-pantry .battle-dungeon-objective>span{border-color:#ffe9a68c;color:#fff8de;background:linear-gradient(145deg,#f5c744,#cb5188 70%);box-shadow:0 0 35px #de53954d,inset 0 1px #ffffff6b}.battle-dungeon-page.is-theme-pantry :is(.battle-dungeon-kicker,.battle-dungeon-selector small,.battle-dungeon-progress>span,.battle-dungeon-objective small,.battle-dungeon-exploration small,.battle-dungeon-route-heading span){color:#f4c658}.battle-dungeon-page.is-theme-pantry .battle-dungeon-progress i{background:linear-gradient(90deg,#db5795,#f6cf57);box-shadow:0 0 12px #e1559794}.battle-dungeon-page.is-theme-pantry :is(.battle-dungeon-objective,.battle-dungeon-exploration,.battle-dungeon-route,.battle-dungeon-stage-panel){border-color:#f1c0592b;background:linear-gradient(160deg,#2f1b39f0,#120d1df7)}.battle-dungeon-page.is-theme-pantry .battle-dungeon-route li>button:hover:not(:disabled),.battle-dungeon-page.is-theme-pantry .battle-dungeon-route li>button:focus-visible,.battle-dungeon-page.is-theme-pantry .battle-dungeon-route li.is-selected>button{border-color:#efb54a7a;background:linear-gradient(110deg,#752c5b7f,#47275b73)}.battle-dungeon-page.is-theme-pantry .battle-dungeon-node-mark{color:#fff4d5;border-color:#f5cc6657;background:linear-gradient(145deg,#c84d88,#6640a1);box-shadow:0 0 22px #d14d913b}.battle-dungeon-page.is-theme-pantry .is-completed .battle-dungeon-node-mark,.battle-dungeon-page.is-theme-pantry .battle-dungeon-exploration li.is-completed>span{color:#251522;background:#f3c955}.battle-dungeon-page.is-theme-pantry .battle-dungeon-stage-visual{background:radial-gradient(circle at 50% 42%,rgb(244 192 78 / 23%),transparent 28%),radial-gradient(circle at 22% 78%,rgb(208 75 144 / 18%),transparent 32%),linear-gradient(160deg,#3e1e45bd,#171023f2)}.battle-dungeon-page.is-theme-pantry .battle-dungeon-stage-aura{background:radial-gradient(circle,rgb(244 190 77 / 24%),transparent 68%)}.battle-dungeon-page.is-theme-pantry .battle-dungeon-start{border-color:#ffe18b6b;color:#2d1729;background:linear-gradient(115deg,#f3cd56,#e98b6e 46%,#d85a94);box-shadow:0 13px 30px #66184d4f,inset 0 1px #ffffff8c}.battle-dungeon-page.is-theme-pantry .battle-dungeon-start:hover:not(:disabled),.battle-dungeon-page.is-theme-pantry .battle-dungeon-start:focus-visible{background:linear-gradient(115deg,#ffe076,#f09a74 46%,#e36ba4)}.battle-dungeon-page.is-theme-shiba-night{--dungeon-ember: #f4b85f;--dungeon-flame: #df765d;--dungeon-coal: #090c18;--dungeon-ink: #17172d;color:#fbf5e9}.battle-dungeon-page.is-theme-shiba-night:before{background:radial-gradient(circle at 78% 12%,rgb(145 130 222 / 20%),transparent 29%),radial-gradient(circle at 18% 70%,rgb(235 126 91 / 12%),transparent 34%),radial-gradient(ellipse at 52% 84%,rgb(244 184 95 / 10%),transparent 32%),linear-gradient(148deg,#080b16,#15142a 49%,#090b16)}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-selector button{border-color:#b9aeef29;color:#eee8ffab;background:#0c0e1dc2}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-selector button:hover:not(:disabled),.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-selector button:focus-visible,.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-selector button.is-selected{border-color:#f4c06785;color:#fff8e9;background:linear-gradient(120deg,#44346fdb,#1c1833e5)}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-hero{border-color:#c7b5f445;background:radial-gradient(circle at 84% 16%,rgb(244 188 97 / 13%),transparent 24%),linear-gradient(95deg,#0a0d1dfa,#362b5ae8 62%,#17152dfa)}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-hero-crest>span,.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-objective>span{border-color:#ffdd9a7a;color:#fff0c5;background:linear-gradient(145deg,#7869ba,#3e356f 64%,#e18b65);box-shadow:0 0 35px #826fcd52,inset 0 1px #ffffff5c}.battle-dungeon-page.is-theme-shiba-night :is(.battle-dungeon-kicker,.battle-dungeon-selector small,.battle-dungeon-progress>span,.battle-dungeon-objective small,.battle-dungeon-exploration small,.battle-dungeon-route-heading span){color:#efbd70}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-loop-note{border-color:#e8bf703d;color:#f3d498;background:#1b1631a8}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-progress,.battle-dungeon-page.is-theme-shiba-night :is(.battle-dungeon-objective,.battle-dungeon-exploration,.battle-dungeon-route,.battle-dungeon-stage-panel){border-color:#c3b3ef33;background:linear-gradient(160deg,#1f1b36f2,#0a0c19fa)}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-progress i{background:linear-gradient(90deg,#8c78d0,#efad66 70%,#ffd88d);box-shadow:0 0 12px #dda05c75}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-route li>button:hover:not(:disabled),.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-route li>button:focus-visible,.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-route li.is-selected>button{border-color:#efbc636e;background:linear-gradient(105deg,#5c458b85,#4a2d4d4f)}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-node-mark{border-color:#cfbef757;color:#f7e4bd;background:linear-gradient(145deg,#7162ac,#38315f);box-shadow:0 0 22px #7b68be3b}.battle-dungeon-page.is-theme-shiba-night .is-completed .battle-dungeon-node-mark,.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-exploration li.is-completed>span{color:#25213a;background:linear-gradient(145deg,#ffe6a7,#e9a35e)}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-route .is-deferred .battle-dungeon-node-mark{border-color:#c1b8e421;color:#dcd5f761;background:#685f8f1a;box-shadow:none}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-stage-visual{background:radial-gradient(circle at 50% 40%,rgb(246 192 101 / 18%),transparent 29%),radial-gradient(circle at 20% 78%,rgb(133 111 207 / 18%),transparent 34%),linear-gradient(160deg,#30274fc7,#0c0e1cf7)}.battle-dungeon-page.is-theme-shiba-night .battle-dungeon-start{border-color:#ffde9763;color:#211a32;background:linear-gradient(112deg,#f4c777,#ef9b6c 54%,#b586aa);box-shadow:0 13px 30px #221a3e6b,inset 0 1px #ffffff85}.battle-dungeon-page.is-theme-holy-depths{--dungeon-ember: #77ddd7;--dungeon-flame: #e7c978;--dungeon-coal: #06111c;--dungeon-ink: #0b2735;color:#edfdfb}.battle-dungeon-page.is-theme-holy-depths:before{background:radial-gradient(circle at 78% 10%,rgb(123 220 215 / 18%),transparent 30%),radial-gradient(circle at 14% 72%,rgb(28 105 135 / 22%),transparent 36%),radial-gradient(ellipse at 52% 88%,rgb(232 202 119 / 9%),transparent 32%),linear-gradient(148deg,#040c16,#082333 48%,#06101c)}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-selector button{border-color:#78d6d22b;color:#daf8f6ad;background:#05141fc7}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-selector button:hover:not(:disabled),.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-selector button:focus-visible,.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-selector button.is-selected{border-color:#e5ca7c7f;color:#f8fffd;background:linear-gradient(120deg,#0e4e5de0,#0a2436eb)}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-hero{border-color:#83e1d945;background:radial-gradient(circle at 83% 16%,rgb(232 203 124 / 12%),transparent 24%),linear-gradient(95deg,#04111dfc,#0d4352eb 62%,#071f2efa)}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-hero:after{background:#69d8d3;opacity:.14}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-hero-crest>span,.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-objective>span{border-color:#f8e19f82;color:#fff0b7;background:linear-gradient(145deg,#55bfc1,#176279 62%,#d4ae5c);box-shadow:0 0 35px #4cc7c74f,inset 0 1px #ffffff61}.battle-dungeon-page.is-theme-holy-depths :is(.battle-dungeon-kicker,.battle-dungeon-selector small,.battle-dungeon-progress>span,.battle-dungeon-objective small,.battle-dungeon-exploration small,.battle-dungeon-route-heading span){color:#e6c979}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-progress,.battle-dungeon-page.is-theme-holy-depths :is(.battle-dungeon-objective,.battle-dungeon-exploration,.battle-dungeon-route,.battle-dungeon-stage-panel){border-color:#7ddad433;background:linear-gradient(160deg,#0b2b38f5,#04111cfa)}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-progress i{background:linear-gradient(90deg,#48b9bd,#dfc375 72%,#fff0ad);box-shadow:0 0 12px #69d9d270}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-route li>button:hover:not(:disabled),.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-route li>button:focus-visible,.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-route li.is-selected>button{border-color:#e5c9786e;background:linear-gradient(105deg,#16686f78,#49453f3d)}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-node-mark{border-color:#9ae7e057;color:#defdfa;background:linear-gradient(145deg,#338e9c,#12445f);box-shadow:0 0 22px #51cbc938}.battle-dungeon-page.is-theme-holy-depths .is-completed .battle-dungeon-node-mark,.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-exploration li.is-completed>span{color:#163a43;background:linear-gradient(145deg,#fff0b4,#d8b45e)}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-stage-visual{background:radial-gradient(circle at 50% 40%,rgb(240 214 137 / 17%),transparent 28%),radial-gradient(circle at 19% 78%,rgb(68 185 192 / 21%),transparent 34%),repeating-linear-gradient(90deg,transparent 0 64px,rgb(125 225 218 / 3%) 64px 65px),linear-gradient(160deg,#104450cc,#04111dfa)}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-stage-aura{border-color:#89e1db3d;background:radial-gradient(circle,rgb(91 207 204 / 17%),transparent 68%);box-shadow:0 0 70px #42c7c929,inset 0 0 55px #e2cb8514}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-public-rule{border-color:#e8cc7c57;background:radial-gradient(circle at 8% 12%,rgb(236 211 139 / 14%),transparent 36%),linear-gradient(120deg,#0e535d59,#081d2dd1)}.battle-dungeon-page.is-theme-holy-depths .battle-dungeon-start{border-color:#ffe7a46b;color:#082c38;background:linear-gradient(112deg,#8ce1d8,#e7cc82 62%,#fff0b0);box-shadow:0 13px 30px #03263575,inset 0 1px #ffffff94}@media(max-width:980px){.battle-dungeon-mission{grid-template-columns:1fr}}@media(max-width:767px){.battle-dungeon-selector{gap:6px;margin-bottom:8px}.battle-dungeon-selector.is-many{display:flex;overflow-x:auto;padding:1px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:thin}.battle-dungeon-selector.is-many button{flex:0 0 min(76vw,270px);scroll-snap-align:start}.battle-dungeon-selector button{padding:9px 10px;border-radius:11px}.battle-dungeon-selector strong,.battle-dungeon-selector span{font-size:10px}.battle-dungeon-mission{gap:7px;margin-top:8px}.battle-dungeon-objective{padding:10px 12px}.battle-dungeon-objective>span{flex-basis:32px;width:32px;height:32px}.battle-dungeon-objective strong{font-size:11px}.battle-dungeon-exploration{grid-template-columns:repeat(4,minmax(56px,1fr))}.battle-dungeon-exploration.is-branched{grid-template-columns:repeat(6,minmax(78px,1fr))}.battle-dungeon-exploration li{display:grid;grid-template-columns:1fr;gap:4px;justify-items:center;padding:7px 5px;text-align:center}.battle-dungeon-exploration strong{font-size:8px;-webkit-line-clamp:2}.battle-dungeon-exploration small{font-size:7px}.battle-dungeon-loop-note{gap:4px;margin-top:5px;padding:3px 6px;font-size:7px;letter-spacing:.02em}.battle-dungeon-loop-note svg{width:10px;height:10px}.battle-dungeon-seal-note{gap:4px;margin-top:5px;padding:3px 6px;font-size:7px;letter-spacing:.02em}.battle-dungeon-seal-note small{display:none}.battle-dungeon-route ol.is-branched{gap:5px 6px}.battle-dungeon-route ol.is-branched>li.is-route-option>button{grid-template-columns:24px minmax(0,1fr);gap:6px;justify-items:start;min-height:76px;padding:8px 7px;text-align:left}.battle-dungeon-route ol.is-branched>li.is-route-option .battle-dungeon-node-copy strong{display:block;overflow:hidden;margin-top:2px;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.battle-dungeon-route ol.is-branched>li.is-route-option .battle-dungeon-node-state{display:flex;grid-column:1 / -1;justify-self:stretch;padding-left:30px;font-size:7px}.battle-dungeon-route ol.is-branched>li.is-route-option .battle-dungeon-node-state em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-dungeon-public-rule{grid-template-columns:32px minmax(0,1fr);gap:9px;margin-top:12px;padding:10px}.battle-dungeon-public-rule>span{width:32px;height:32px}.battle-dungeon-optional-challenge{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px}.battle-dungeon-optional-challenge>span{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.battle-dungeon-page *,.battle-dungeon-page *:before,.battle-dungeon-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pvp-match-intro-overlay{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;box-sizing:border-box;width:100vw;height:100dvh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));overflow:hidden;color:#fff;text-align:center;pointer-events:auto;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.16),transparent 18rem),radial-gradient(circle at 22% 54%,rgba(63,231,184,.22),transparent 24rem),radial-gradient(circle at 78% 45%,rgba(255,126,47,.26),transparent 24rem),linear-gradient(145deg,#070b16,#11182b 54%,#090d19);animation:pvpMatchIntroBackdrop .52s cubic-bezier(.16,.86,.2,1) both}.pvp-connection-checking-overlay{position:fixed;inset:0;z-index:1790;display:grid;place-items:center;padding:20px;background:#040812c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pvp-connection-checking-card{display:grid;justify-items:center;gap:13px;width:min(420px,100%);border:1px solid rgba(82,230,187,.26);border-radius:24px;padding:28px 24px;background:linear-gradient(145deg,#172235fa,#090f1cfa);color:#52e6bb;text-align:center;box-shadow:0 24px 80px #00000075}.pvp-connection-checking-card strong{color:#fff;font-size:clamp(22px,4vw,32px)}.pvp-connection-checking-card p{margin:0;color:#ffffffb3;font-size:14px;line-height:1.65}.pvp-connection-checking-actions{display:flex;justify-content:center;gap:10px;width:100%}.pvp-connection-checking-actions button{min-height:42px;border:1px solid rgba(82,230,187,.38);border-radius:999px;padding:0 18px;background:#52e6bb1f;color:#fff;font:inherit;font-weight:800}.pvp-match-intro-overlay:before,.pvp-match-intro-overlay:after{position:absolute;z-index:-1;content:"";pointer-events:none}.pvp-match-intro-overlay:before{inset:-30%;background:conic-gradient(from 30deg,transparent,rgba(255,179,71,.13),transparent 28%,rgba(63,231,184,.1),transparent 58%);animation:pvpMatchIntroSweep 8s linear infinite}.pvp-match-intro-overlay:after{inset:0;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.1) 49%,transparent 56%);transform:translate(-110%);animation:pvpMatchIntroShine 1.35s .12s ease-out both}.pvp-match-intro-grid{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 72%);mask-image:radial-gradient(circle at center,#000,transparent 72%)}.pvp-match-intro-orbit{position:absolute;left:50%;top:50%;z-index:-1;width:min(72vw,580px);aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%);animation:pvpMatchIntroOrbit 12s linear infinite}.pvp-match-intro-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:#ffb347;box-shadow:0 0 28px #ffb347e6}.pvp-match-intro-orbit i:nth-child(1){left:11%;top:20%}.pvp-match-intro-orbit i:nth-child(2){right:5%;top:47%;background:#52e6bb;box-shadow:0 0 28px #52e6bbe6}.pvp-match-intro-orbit i:nth-child(3){bottom:4%;left:42%;width:7px;height:7px}.pvp-match-intro-frame{position:relative;display:grid;justify-items:center;gap:clamp(9px,1.8vw,16px);width:min(760px,100%);padding:24px 16px}.pvp-match-intro-emblem{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(145deg,#ffffff29,#ffffff09);box-shadow:0 22px 58px #00000059,inset 0 1px #ffffff29}.pvp-match-intro-kicker{color:#ffb347;font-size:clamp(12px,1.8vw,16px);font-weight:950;letter-spacing:.2em}.pvp-match-intro-frame small{color:#ffffff9e;font-size:clamp(11px,1.6vw,14px);font-weight:900;letter-spacing:.16em}.pvp-match-intro-name,.pvp-match-intro-turn,.pvp-match-intro-frame.is-start>strong{max-width:100%;color:#fff;font-size:clamp(38px,8vw,82px);font-style:normal;font-weight:950;line-height:.98;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 14px 42px rgba(0,0,0,.48)}.pvp-match-intro-spinner{animation:pvpMatchIntroSpinner .9s linear infinite}.pvp-match-intro-turn{font-size:clamp(34px,7vw,72px);text-transform:uppercase}.pvp-match-intro-order{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(255,179,71,.5);border-radius:999px;padding:0 20px;background:#ffb34724;color:#ffd291;font-size:clamp(13px,2vw,17px);font-weight:950;letter-spacing:.12em;box-shadow:0 0 32px #ffb34729}.pvp-match-intro-frame p{margin:0;color:#ffffffb3;font-size:clamp(13px,2vw,17px);font-weight:750}.pvp-match-intro-frame.is-opponent{animation:pvpMatchOpponentReveal .62s cubic-bezier(.16,.86,.2,1) both}.pvp-match-intro-frame.is-opponent .pvp-match-intro-emblem{color:#52e6bb;animation:pvpMatchEmblemPop .68s 80ms cubic-bezier(.34,1.56,.64,1) both}.pvp-match-intro-frame.is-opponent .pvp-match-intro-name{animation:pvpMatchNameReveal .72s .12s cubic-bezier(.16,.86,.2,1) both}.pvp-match-intro-frame.is-turn{animation:pvpMatchTurnReveal .62s cubic-bezier(.16,.86,.2,1) both}.pvp-match-intro-frame.is-turn .pvp-match-intro-emblem{color:#ffb347;animation:pvpMatchTurnPulse .82s ease-out both}.pvp-match-intro-frame.is-turn .pvp-match-intro-order{animation:pvpMatchOrderPop .62s .16s cubic-bezier(.34,1.56,.64,1) both}.pvp-match-intro-frame.is-start{gap:20px;animation:pvpMatchBattleStart .52s cubic-bezier(.16,.86,.2,1) both}.pvp-match-intro-start-icon{display:flex;align-items:center;gap:18px;color:#ffb347;filter:drop-shadow(0 0 24px rgba(255,179,71,.54))}.pvp-match-intro-frame.is-start>strong{font-size:clamp(44px,10vw,104px);letter-spacing:.04em}@keyframes pvpMatchIntroBackdrop{0%{opacity:0}to{opacity:1}}@keyframes pvpMatchIntroSweep{to{transform:rotate(360deg)}}@keyframes pvpMatchIntroShine{to{transform:translate(110%)}}@keyframes pvpMatchIntroOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pvpMatchIntroSpinner{to{transform:rotate(360deg)}}@keyframes pvpMatchOpponentReveal{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pvpMatchEmblemPop{0%{opacity:0;transform:scale(.55) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes pvpMatchNameReveal{0%{opacity:0;letter-spacing:.16em;transform:scale(.9);filter:blur(10px)}to{opacity:1;letter-spacing:normal;transform:scale(1);filter:blur(0)}}@keyframes pvpMatchTurnReveal{0%{opacity:0;transform:translateY(-24px) scale(1.06);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes pvpMatchTurnPulse{0%{opacity:0;transform:scale(.5);box-shadow:0 0 #ffb34700}55%{opacity:1;transform:scale(1.08);box-shadow:0 0 72px #ffb3475c}to{opacity:1;transform:scale(1)}}@keyframes pvpMatchOrderPop{0%{opacity:0;transform:translateY(10px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pvpMatchBattleStart{0%{opacity:0;transform:scale(1.28);filter:blur(12px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@media(max-width:560px){.pvp-match-intro-overlay{padding-inline:12px}.pvp-match-intro-frame{padding-inline:4px}.pvp-match-intro-emblem{width:68px;height:68px;border-radius:21px}.pvp-match-intro-order{min-height:36px;padding-inline:15px}.pvp-match-intro-start-icon{gap:10px}}@media(prefers-reduced-motion:reduce){.pvp-match-intro-overlay,.pvp-match-intro-overlay:before,.pvp-match-intro-overlay:after,.pvp-match-intro-orbit,.pvp-match-intro-frame,.pvp-match-intro-frame .pvp-match-intro-emblem,.pvp-match-intro-frame .pvp-match-intro-name,.pvp-match-intro-frame .pvp-match-intro-order,.pvp-match-intro-spinner{animation:none!important}.pvp-match-intro-frame{filter:none!important;transform:none!important}}.battle-page{min-height:100dvh;background:var(--sp-bg-gradient);color:var(--sp-text-primary);font-family:Poppins,Noto Sans JP,sans-serif}.battle-page:is(.is-player-turn,.is-opponent-turn,.is-dungeon-experience){padding:18px 12px 112px}.battle-topbar{border:none!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding-left:0;padding-right:0}.battle-arena-panel,.battle-command-deck,.battle-status-strip,.battle-motion-stage,.battle-board,.battle-hand-section,.battle-log,.battle-action-panel,.battle-notice{border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#ffffffbd}.dark .battle-topbar,.dark .battle-arena-panel,.dark .battle-command-deck,.dark .battle-status-strip,.dark .battle-motion-stage,.dark .battle-board,.dark .battle-hand-section,.dark .battle-log,.dark .battle-action-panel,.dark .battle-notice{border-color:#ffffff14;background:#ffffff0b}.battle-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;max-width:1360px;margin:0 auto;padding:16px;background:linear-gradient(135deg,#ffffffd1,#ffffff80),linear-gradient(135deg,#ff7a2f1f,#2fbf871a);box-shadow:0 16px 40px #1f181214}.dark .battle-topbar{background:linear-gradient(135deg,#ffffff14,#ffffff09),linear-gradient(135deg,#ff7a2f24,#2fbf8714);box-shadow:0 16px 40px #0000003d}.battle-kicker{display:flex;align-items:center;gap:6px;color:#e36419;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.battle-topbar h1{margin:0;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.battle-section-head h2,.battle-log h2{margin:0;font-size:18px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.battle-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.battle-language-toggle{display:inline-flex;align-items:center;gap:3px;min-height:34px;border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:3px;background:#0000000a}.dark .battle-language-toggle{border-color:#ffffff14;background:#ffffff0f}.battle-language-toggle button{min-width:34px;min-height:26px;border:0;border-radius:999px;padding:0 9px;background:transparent;color:var(--sp-text-secondary);cursor:pointer;font-size:11px;font-weight:900;line-height:1}.battle-language-toggle button.is-active{background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 8px 18px #ff7a2f2e}.battle-turn-chip{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 12px;background:#ff7a2f24;color:#e36419;font-size:12px;font-weight:900;white-space:nowrap}.battle-reset,.battle-section-head button,.battle-action-buttons button,.battle-skill-list button{border:0;border-radius:8px;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;font-size:12px;font-weight:850}.battle-reset{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;white-space:nowrap}.battle-reset.is-secondary{background:#0000000f;color:var(--sp-text-primary)}.dark .battle-reset.is-secondary{background:#ffffff14}.battle-top-subtitle{margin:5px 0 0;color:var(--sp-text-secondary);font-size:12px;font-weight:750}.battle-wallet-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:999px;padding:0 11px;background:#0000000d;color:var(--sp-text-secondary);font-size:12px;font-weight:850;white-space:nowrap}.dark .battle-wallet-chip{background:#ffffff12}.battle-entry-shell:not(.is-flow-shell){display:grid;align-content:start;align-self:start;gap:12px;width:min(100%,980px);max-width:980px;margin:14px auto 0;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:12px;background:linear-gradient(135deg,#ffffffd1,#ffffff8a),#ffffff6b;box-shadow:0 18px 48px #1f181214;height:fit-content}.dark .battle-entry-shell:not(.is-flow-shell){border-color:#ffffff14;background:linear-gradient(135deg,#ffffff12,#ffffff09),#ffffff06;box-shadow:0 18px 48px #00000038}.battle-entry-shell.is-lobby-overview{gap:16px;width:100%;max-width:none;margin-top:12px;border:0;padding:0;background:transparent;box-shadow:none}.dark .battle-entry-shell.is-lobby-overview{border:0;background:transparent;box-shadow:none}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell.is-lobby-overview{border:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.battle-entry-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:16px;min-width:0;border-radius:8px;padding:16px;overflow:hidden;background:linear-gradient(135deg,#ff7a2f1c,#3fa7e00f),#ffffff70}.battle-entry-hero.is-beginner{grid-template-columns:minmax(0,1fr);min-height:390px;border:1px solid rgba(255,122,47,.16);padding:32px 38px;background:radial-gradient(circle at 88% 16%,rgba(255,179,71,.22),transparent 34%),linear-gradient(135deg,#ff7a2f21,#ffffff80)}.dark .battle-entry-hero.is-beginner{background:radial-gradient(circle at 88% 16%,rgba(255,179,71,.16),transparent 34%),linear-gradient(135deg,#ff7a2f2b,#ffffff09)}.battle-entry-hero-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.battle-entry-hero.is-beginner .battle-entry-copy{justify-items:center;gap:12px;text-align:center}.battle-entry-hero.is-beginner h2{max-width:none;margin-top:2px;font-size:clamp(28px,2.5vw,38px);line-height:1.16;white-space:nowrap}.battle-entry-hero.is-beginner p{margin-top:0;font-size:15px}.dark .battle-entry-hero{background:linear-gradient(135deg,#ff7a2f21,#3fa7e012),#ffffff09}.battle-entry-hero.is-wallet{grid-template-columns:auto minmax(0,1fr) auto}.battle-entry-copy{display:grid;gap:8px;min-width:0}.battle-entry-icon,.battle-mode-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#ff7a2f2e,#ffb34714);color:#e36419}.battle-entry-eyebrow{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#e36419;font-size:11px;font-weight:950;text-transform:uppercase}.battle-entry-hero h2{margin:2px 0 0;color:var(--sp-text-primary);font-size:24px;line-height:1.12;font-weight:900;letter-spacing:0}.battle-entry-hero p{margin:5px 0 0;color:var(--sp-text-secondary);font-size:13px;font-weight:700;line-height:1.45}.battle-entry-rules-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:34px;border:1px solid rgba(255,122,47,.24);border-radius:999px;padding:0 12px;background:#ff7a2f17;color:#e36419;cursor:pointer;font-size:11px;font-weight:900;transition:border-color .16s ease,background .16s ease,transform .16s ease}.battle-entry-guide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.battle-entry-win-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:min(100%,980px);margin-top:10px}.battle-entry-win-flow>span{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:7px;min-height:122px;border:0;padding:4px;background:transparent;text-align:center}.battle-entry-win-flow>span:not(:last-child):after{position:absolute;top:42px;right:-21px;width:18px;border-top:2px solid rgba(255,122,47,.35);content:""}.battle-entry-win-flow i,.battle-entry-support-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#ff7a2f1f;color:#e36419;font-style:normal}.battle-entry-win-flow i{width:74px;height:74px;background:#ff7a2f1a}.battle-entry-win-flow small{color:#e36419;font-size:12px;font-weight:950}.battle-entry-win-flow strong{color:var(--sp-text-primary);font-size:14px;font-weight:900;white-space:nowrap}.battle-entry-start-cta{justify-self:center;width:min(100%,420px);min-height:52px;margin-top:6px;font-size:16px}.battle-entry-support-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:138px;border:1px solid rgba(0,0,0,.07);border-radius:10px;padding:20px;background:#ffffff9e;color:var(--sp-text-primary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dark .battle-entry-support-card{border-color:#ffffff14;background:#ffffff0b}.battle-entry-support-card:hover:not(:disabled){border-color:#ff7a2f57;box-shadow:0 12px 26px #ff7a2f1c;transform:translateY(-2px)}.battle-entry-support-card:disabled{cursor:not-allowed;opacity:.45}.battle-entry-support-card>span:nth-child(2){display:grid;gap:2px}.battle-entry-support-card small{color:#e36419;font-size:10px;font-weight:950}.battle-entry-support-card .battle-entry-support-icon{width:62px;height:62px}.battle-entry-support-card strong{color:var(--sp-text-primary);font-size:17px;font-weight:900}.battle-entry-support-card em{color:var(--sp-text-secondary);font-size:12px;font-style:normal;font-weight:700}.battle-entry-win-flow.is-three{grid-template-columns:repeat(3,minmax(120px,200px));justify-content:center;justify-self:center;width:100%;max-width:680px;margin-inline:auto}.battle-entry-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.battle-entry-mode-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;border:1px solid rgba(0,0,0,.07);border-radius:10px;padding:16px;background:#ffffff9e;color:var(--sp-text-primary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dark .battle-entry-mode-card{border-color:#ffffff14;background:#ffffff0b}.battle-entry-mode-card.is-cpu{border-color:#ff7a2f57;background:#ff7a2f0f}.battle-entry-mode-card:hover:not(:disabled){border-color:#ff7a2f6b;box-shadow:0 12px 26px #ff7a2f1c;transform:translateY(-2px)}.battle-entry-mode-card:disabled{cursor:not-allowed;opacity:.45}.battle-entry-mode-copy{display:grid;gap:2px;min-width:0}.battle-entry-mode-card strong{color:var(--sp-text-primary);font-size:15px;font-weight:900}.battle-entry-mode-card em{color:var(--sp-text-secondary);font-size:11.5px;font-style:normal;font-weight:700;line-height:1.4}.battle-entry-mode-badge{position:absolute;top:-9px;left:14px;padding:2px 9px;border-radius:999px;background:linear-gradient(135deg,#ff7a2f,#ffb347);color:#fff;font-size:10px;font-weight:950;white-space:nowrap}.battle-tutorial-prompt-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#080a149e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.battle-tutorial-prompt{display:flex;flex-direction:column;align-items:center;gap:9px;width:min(100%,400px);border-radius:16px;padding:26px 24px 22px;background:#fff;box-shadow:0 24px 60px #00000052;text-align:center}.dark .battle-tutorial-prompt{background:#171a24;box-shadow:0 24px 60px #0000008c}.battle-tutorial-prompt-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#ff7a2f24;color:#e36419}.battle-tutorial-prompt h3{margin:4px 0 0;color:var(--sp-text-primary);font-size:19px;font-weight:900}.battle-tutorial-prompt p{margin:0;color:var(--sp-text-secondary);font-size:13px;font-weight:700;line-height:1.5}.battle-tutorial-prompt-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:10px}.battle-tutorial-prompt-actions button{width:100%;min-height:46px}.battle-entry-rules-cta:hover{border-color:#ff7a2f6b;background:#ff7a2f26;transform:translateY(-1px)}.battle-entry-rules-cta:focus-visible{outline:2px solid rgba(255,122,47,.82);outline-offset:2px}.dark .battle-entry-rules-cta{border-color:#ff925247;background:#ff7a2f1f;color:#ff9252}.battle-entry-rules-cta.is-tutorial,.dark .battle-entry-rules-cta.is-tutorial{border-color:#ffb979b3;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#2b1408;box-shadow:0 8px 18px #ff7a2f2e}.battle-entry-rules-cta.is-tutorial:hover{border-color:#ffdab7db;background:linear-gradient(135deg,#ff8641,#ffad73)}.battle-entry-stats{display:grid;grid-template-columns:repeat(3,minmax(0,106px));gap:8px;margin-top:4px}.battle-entry-stats span{display:grid;gap:1px;min-height:48px;border:1px solid rgba(255,122,47,.16);border-radius:8px;padding:8px 10px;background:#ffffff85}.dark .battle-entry-stats span{background:#ffffff0e}.battle-entry-stats strong{color:var(--sp-text-primary);font-size:17px;line-height:1;font-weight:950}.battle-entry-stats small{color:var(--sp-text-secondary);font-size:10px;font-weight:850;text-transform:uppercase}.battle-entry-preview{min-width:0}.battle-entry-preview-board{position:relative;display:grid;align-content:center;gap:10px;min-height:178px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;background:linear-gradient(90deg,transparent 0 32.4%,rgba(255,255,255,.2) 32.7% 33.1%,transparent 33.4% 66.1%,rgba(255,255,255,.2) 66.4% 66.8%,transparent 67%),linear-gradient(180deg,#347fc429,#ffffff14 50%,#19a57424),#080d181a}.dark .battle-entry-preview-board{background:linear-gradient(90deg,transparent 0 32.4%,rgba(255,255,255,.08) 32.7% 33.1%,transparent 33.4% 66.1%,rgba(255,255,255,.08) 66.4% 66.8%,transparent 67%),linear-gradient(180deg,#347fc429,#ffffff09 50%,#19a57421),#ffffff06}.battle-entry-preview-row{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:6px}.battle-entry-preview-row span{color:var(--sp-text-secondary);font-size:10px;font-weight:900;text-transform:uppercase}.battle-entry-preview-row i{min-height:30px;border:1px solid rgba(142,164,200,.2);border-radius:8px;background:#8ea4c81f}.battle-entry-preview-vs{display:inline-grid;place-items:center;justify-self:center;min-width:74px;border-radius:999px;padding:6px 10px;background:#ff7a2f21;color:#e36419}.battle-entry-preview-vs span{font-size:14px;font-weight:950;line-height:1}.battle-entry-preview-vs small{font-size:9px;font-weight:900}.battle-entry-preview-cards{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:100px}.battle-entry-preview-card{margin-left:calc(var(--card-offset) * -10px);transform:translateY(calc(var(--card-offset) * 4px)) rotate(calc((var(--card-offset) - 1) * 5deg));filter:drop-shadow(0 12px 18px rgba(0,0,0,.18))}.battle-entry-primary,.battle-entry-secondary,.battle-private-id-row button,.battle-private-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:850;white-space:nowrap}.battle-entry-primary{background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;box-shadow:0 10px 22px #ff7a2f33}.battle-entry-secondary,.battle-private-id-row button,.battle-private-tabs button{background:#0000000f;color:var(--sp-text-primary)}.dark .battle-entry-secondary,.dark .battle-private-id-row button,.dark .battle-private-tabs button{background:#ffffff14}.battle-entry-primary:disabled,.battle-entry-secondary:disabled,.battle-mode-card:disabled{cursor:not-allowed;opacity:.45}.battle-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.battle-mode-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:9px;justify-items:start;min-height:142px;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:14px;background:#ffffff9e;color:var(--sp-text-primary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.dark .battle-mode-card{border-color:#ffffff14;background:#ffffff0b}.battle-mode-card:hover:not(:disabled),.battle-mode-card.is-active{border-color:#ff7a2f4d;background:#ff7a2f14;box-shadow:0 12px 28px #ff7a2f1f;transform:translateY(-2px)}.battle-mode-card.is-recommended{border-color:#ff7a2f38;background:linear-gradient(135deg,#ff7a2f1f,#ffffff94),#fff9}.dark .battle-mode-card.is-recommended{background:linear-gradient(135deg,#ff7a2f29,#ffffff0a),#ffffff09}.battle-mode-card.is-builder{border-color:#3fa7e03d;background:linear-gradient(135deg,#3fa7e01f,#2fbf8714),#ffffff8f}.dark .battle-mode-card.is-builder{background:linear-gradient(135deg,#3fa7e024,#2fbf8714),#ffffff09}.battle-mode-card.is-collection{border-color:#a567e83d;background:linear-gradient(135deg,#a567e81c,#3fa7e014),#ffffff8f}.dark .battle-mode-card.is-collection{background:linear-gradient(135deg,#a567e829,#3fa7e014),#ffffff09}.battle-mode-card.is-data-center{border-color:#20ad863d;background:linear-gradient(135deg,#20ad861f,#f5b30114),#ffffff8f}.dark .battle-mode-card.is-data-center{background:linear-gradient(135deg,#20ad8626,#f5b30114),#ffffff09}.battle-mode-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.battle-mode-card strong{color:var(--sp-text-primary);font-size:17px;font-weight:900;line-height:1.15}.battle-mode-top small{border-radius:999px;padding:4px 8px;background:#ff7a2f1a;color:#e36419;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.battle-mode-card>span:not(.battle-mode-top){color:var(--sp-text-secondary);font-size:12px;font-weight:750;line-height:1.4}.battle-mode-card em{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:8px;padding:0 11px;background:#ff7a2f1c;color:#e36419;font-size:12px;font-style:normal;font-weight:900}.battle-mode-card:hover:not(:disabled) em,.battle-mode-card.is-active em,.battle-mode-card.is-recommended em{background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff}.battle-launch-panel{display:grid;gap:14px;width:100%;max-width:1080px;min-width:0;margin:0 auto;border:1px solid rgba(255,122,47,.18);border-radius:18px;padding:16px;background:radial-gradient(circle at 0% 0%,rgba(255,122,47,.12),transparent 24rem),#ffffff57;box-shadow:inset 0 1px #ffffff6b}.dark .battle-launch-panel{border-color:#ff8b4c2e;background:radial-gradient(circle at 0% 0%,rgba(255,122,47,.13),transparent 24rem),#ffffff09;box-shadow:inset 0 1px #ffffff0e}.battle-launch-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.battle-launch-heading{display:grid;gap:4px;min-width:0}.battle-launch-heading>span{display:inline-flex;align-items:center;gap:6px;color:#e36419;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.battle-launch-heading>h3{margin:0;color:var(--sp-text-primary);font-size:clamp(20px,2.2vw,28px);font-weight:950;line-height:1.15}.battle-launch-heading>p{margin:0;color:var(--sp-text-secondary);font-size:12px;font-weight:700}.battle-launch-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid rgba(112,126,159,.2);border-radius:10px;padding:0 12px;background:#ffffff70;color:var(--sp-text-secondary);font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.dark .battle-launch-back{border-color:#9eb1dc24;background:#ffffff0e}.battle-launch-back:hover:not(:disabled){border-color:#ff7a2f4d;color:#e36419}.battle-launch-back:disabled{cursor:not-allowed;opacity:.45}.battle-launch-content{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;min-width:0}.battle-launch-content.is-without-deck{grid-template-columns:minmax(0,1fr)}.battle-launch-panel.is-tutorial-gate{width:min(100%,820px)}.battle-tutorial-gate-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;border:1px solid rgba(255,122,47,.2);border-radius:14px;padding:16px;background:linear-gradient(135deg,#ff7a2f1a,#ffffff4d)}.dark .battle-tutorial-gate-content{border-color:#ff8b4c33;background:linear-gradient(135deg,#ff7a2f21,#ffffff06)}.battle-tutorial-gate-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#ff7a2f21;color:#e36419}.dark .battle-tutorial-gate-icon{color:#ffad7b}.battle-tutorial-gate-content>div{display:grid;gap:4px;min-width:0}.battle-tutorial-gate-content small{color:#e36419;font-size:10px;font-weight:950;letter-spacing:.08em}.battle-tutorial-gate-content strong{color:var(--sp-text-primary);font-size:17px;line-height:1.25}.battle-tutorial-gate-content span:not(.battle-tutorial-gate-icon){color:var(--sp-text-secondary);font-size:11px;font-weight:700;line-height:1.5}.battle-tutorial-gate-content>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:11px;padding:0 16px;background:linear-gradient(135deg,#ff8f43,#ef5f22);color:#fff;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px #ef5f2233}.battle-tutorial-gate-content>button:disabled{cursor:wait;opacity:.58}@media(max-width:760px){.battle-launch-panel.is-tutorial-gate{gap:11px;border-radius:12px;padding:12px}.battle-launch-panel.is-tutorial-gate .battle-launch-header{align-items:flex-start}.battle-launch-panel.is-tutorial-gate .battle-launch-heading>h3{font-size:18px}.battle-tutorial-gate-content{grid-template-columns:auto minmax(0,1fr);gap:10px;border-radius:11px;padding:12px}.battle-tutorial-gate-icon{width:44px;height:44px;border-radius:12px}.battle-tutorial-gate-content strong{font-size:14px}.battle-tutorial-gate-content>button{grid-column:1 / -1;width:100%}}.battle-launch-panel .battle-entry-preflight-deck{align-items:stretch;justify-content:flex-start;flex-direction:column;width:min(100%,760px);min-width:0;margin:0 auto}.battle-launch-step{display:flex;align-items:center;gap:9px;width:100%;margin-bottom:10px}.battle-launch-step>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;font-size:12px;font-weight:950}.battle-launch-step>div{display:grid;gap:1px}.battle-launch-step strong{color:var(--sp-text-primary);font-size:13px;font-weight:900}.battle-launch-step small{color:var(--sp-text-secondary);font-size:11px;font-weight:700}.battle-launch-step.is-opponent{width:min(100%,900px);margin:2px auto -4px;padding-top:2px}.battle-launch-panel .battle-entry-deck-selector,.battle-launch-panel .battle-entry-preflight-deck>span{width:100%;max-width:none}.battle-play-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,900px);gap:12px;min-width:0;margin:0 auto}.battle-play-mode-grid .battle-mode-card{min-height:142px}.battle-entry-panel{display:grid;gap:12px;border:1px solid rgba(255,122,47,.14);border-radius:8px;padding:12px;background:#ff7a2f0e}.battle-online-entry-step{display:grid;gap:16px;width:min(100%,780px);min-width:0;margin:0 auto;border:1px solid rgba(255,122,47,.2);border-radius:18px;padding:18px;background:radial-gradient(circle at 8% 0%,rgba(255,122,47,.14),transparent 22rem),#ffffff61;box-shadow:inset 0 1px #fff6,0 18px 44px #1f2a4c14;animation:battleOnlineStepIn .18s ease-out both}.dark .battle-online-entry-step{border-color:#ff8b4c2e;background:radial-gradient(circle at 8% 0%,rgba(255,122,47,.15),transparent 22rem),#ffffff09;box-shadow:inset 0 1px #ffffff0e,0 22px 54px #0003}.battle-online-entry-header{display:flex;align-items:flex-start;gap:14px;min-width:0}.battle-online-entry-header>div{display:grid;gap:4px;min-width:0}.battle-online-entry-header>div>span{display:inline-flex;align-items:center;gap:6px;color:#e36419;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.battle-online-entry-header h3{margin:0;color:var(--sp-text-primary);font-size:clamp(20px,2.5vw,28px);font-weight:950;line-height:1.12}.battle-online-entry-header p{margin:0;color:var(--sp-text-secondary);font-size:11px;font-weight:700;line-height:1.45}.battle-online-entry-back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:38px;border:1px solid rgba(112,126,159,.2);border-radius:10px;padding:0 11px;background:#fff6;color:var(--sp-text-secondary);font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.dark .battle-online-entry-back{background:#ffffff0e}.battle-online-entry-back:hover,.battle-online-entry-back:focus-visible{border-color:#ff7a2f6b;color:#e36419}.battle-online-search{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:18px;border:1px solid rgba(112,126,159,.16);border-radius:15px;padding:16px;background:#ffffff57}.dark .battle-online-search,.dark .battle-online-private-panel{background:#080d1c75}.battle-online-search-radar{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:999px;background:radial-gradient(circle,rgba(255,122,47,.16),rgba(255,122,47,.03) 58%,transparent 60%)}.battle-online-search-radar i{position:absolute;inset:15px;border:1px solid rgba(255,122,47,.28);border-radius:inherit;animation:battleOnlineRadar 1.8s ease-out infinite}.battle-online-search-radar i:nth-child(2){animation-delay:.9s}.battle-online-search-radar span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,122,47,.26);border-radius:15px;background:#ff7a2f1f;color:#e36419}.battle-online-search-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0}.battle-online-search-copy>svg{color:#e36419}.battle-online-search-copy strong{color:var(--sp-text-primary);font-size:16px;font-weight:950}.battle-online-search-copy span{grid-column:1 / -1;color:var(--sp-text-secondary);font-size:11px;font-weight:700;line-height:1.45}.battle-online-search>.battle-entry-secondary{grid-column:2;width:fit-content;min-width:170px}.battle-online-private-panel{display:grid;gap:12px;border:1px solid rgba(112,126,159,.16);border-radius:15px;padding:14px;background:#ffffff57}.battle-private-id-placeholder{display:grid;place-items:center;min-height:58px;border:1px dashed rgba(112,126,159,.28);border-radius:10px;color:var(--sp-text-tertiary);font-size:15px;font-weight:900;letter-spacing:.16em}@keyframes battleOnlineStepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes battleOnlineRadar{0%{opacity:.72;transform:scale(.58)}to{opacity:0;transform:scale(1.35)}}.battle-entry-ready{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;align-items:center;border:1px solid rgba(255,122,47,.26);border-radius:8px;padding:16px;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.38),transparent 11rem),linear-gradient(135deg,#ff7a2f29,#3fa7e01a),#ffffff7a;box-shadow:0 16px 34px #ff7a2f1c}.dark .battle-entry-ready{background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.12),transparent 11rem),linear-gradient(135deg,#ff7a2f2e,#3fa7e01a),#ffffff0a;box-shadow:0 16px 34px #00000038}.battle-entry-ready:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.18) 48%,transparent 72%);opacity:.72;pointer-events:none;transform:translate(-88%);animation:battleReadySweep 2.1s ease-out infinite}.battle-entry-ready-copy,.battle-entry-ready-vs,.battle-entry-ready-rules,.battle-entry-ready-controls,.battle-entry-ready .battle-entry-actions{position:relative;z-index:1}.battle-entry-ready-copy{display:grid;gap:7px;min-width:0}.battle-entry-ready-copy>span{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#e36419;font-size:11px;font-weight:950;text-transform:uppercase}.battle-entry-ready-copy strong{color:var(--sp-text-primary);font-size:24px;line-height:1.12;font-weight:950}.battle-entry-ready-copy p{max-width:42rem;margin:0;color:var(--sp-text-secondary);font-size:13px;font-weight:760;line-height:1.45}.battle-entry-ready-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:stretch}.battle-entry-ready-vs div{display:grid;align-content:center;gap:4px;min-height:80px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px;background:#ffffff57}.dark .battle-entry-ready-vs div{background:#ffffff0e}.battle-entry-ready-vs small{color:var(--sp-text-tertiary);font-size:10px;font-weight:950;text-transform:uppercase}.battle-entry-ready-vs strong{color:var(--sp-text-primary);font-size:15px;font-weight:950;line-height:1.12}.battle-entry-ready-vs>span{display:inline-grid;place-items:center;align-self:center;min-width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#ff7a2f,#ffb347);color:#fff;font-size:12px;font-weight:950;box-shadow:0 12px 24px #ff7a2f33}.battle-entry-ready-rules{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.battle-entry-ready-rules span{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:999px;padding:0 11px;background:#ffffff61;color:var(--sp-text-secondary);font-size:11px;font-weight:850}.dark .battle-entry-ready-rules span{background:#ffffff12}.battle-entry-ready-controls{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-width:0}.battle-entry-preflight-deck{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border:1px solid rgba(112,126,159,.2);border-radius:12px;padding:12px;background:#ffffff5c}.dark .battle-entry-preflight-deck{background:#ffffff0b}.battle-entry-preflight-deck>span{max-width:230px;color:var(--sp-text-tertiary);font-size:11px;font-weight:800;line-height:1.4}.battle-entry-deck-selector:disabled{opacity:.68}.battle-entry-deck-selector{width:min(560px,100%);min-width:0;margin:0;border:0;padding:0}.battle-entry-deck-selector legend{display:inline-flex;align-items:center;gap:6px;width:100%;margin:0 0 8px;padding:0;color:var(--sp-text-secondary);font-size:11px;font-weight:900}.battle-entry-deck-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.battle-entry-deck-options.is-single{grid-template-columns:minmax(0,300px)}.battle-entry-deck-option{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;min-width:0;min-height:76px;border:1px solid rgba(92,111,151,.2);border-radius:15px;padding:11px 12px;overflow:hidden;background:linear-gradient(145deg,#ffffffc7,#f4f7ff8a),#ffffffa8;color:var(--sp-text-primary);box-shadow:inset 0 1px #ffffffad,0 8px 22px #1f2a4c12;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.battle-entry-deck-option.is-rental{grid-column:1 / -1}.battle-entry-deck-option.is-rental:not(.is-selected){border-style:dashed}.battle-entry-deck-option:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#ff7a2f,#ffb347);opacity:0;transform:scaleY(.45);transition:opacity .16s ease,transform .16s ease}.dark .battle-entry-deck-option{border-color:#9eb1dc24;background:linear-gradient(145deg,#1e2540eb,#111629db),#0f1426e0;box-shadow:inset 0 1px #ffffff0e,0 12px 24px #00000024}.battle-entry-deck-option:hover,.battle-entry-deck-option:focus-within{border-color:#ff7a2f75;box-shadow:inset 0 1px #ffffffb8,0 13px 28px #ff7a2f21;transform:translateY(-2px)}.battle-entry-deck-option:focus-within{outline:3px solid rgba(255,122,47,.2);outline-offset:2px}.battle-entry-deck-option.is-selected{border-color:#ff7a2fb8;background:radial-gradient(circle at 12% 14%,rgba(255,179,71,.2),transparent 42%),linear-gradient(145deg,#ff7a2f2b,#3fa7e01a),#ffffffb8;box-shadow:inset 0 1px #ffffffc2,0 0 0 2px #ff7a2f1a,0 16px 32px #ff7a2f24}.dark .battle-entry-deck-option.is-selected{background:radial-gradient(circle at 12% 14%,rgba(255,179,71,.17),transparent 42%),linear-gradient(145deg,#ff7a2f3d,#3fa7e01f),#12172aeb;box-shadow:inset 0 1px #ffffff14,0 0 0 2px #ff7a2f1a,0 18px 34px #0003}.battle-entry-deck-option.is-selected:before{opacity:1;transform:scaleY(1)}.battle-entry-deck-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.battle-entry-deck-mark{display:grid;grid-template-rows:1fr auto;place-items:center;width:44px;height:52px;border:1px solid rgba(255,122,47,.2);border-radius:12px;padding:8px 5px 5px;background:#ff7a2f1a;color:#e36419}.dark .battle-entry-deck-mark{background:#ff7a2f21;color:#ff985c}.battle-entry-deck-mark small{font-size:8px;font-weight:950;letter-spacing:.12em;line-height:1}.battle-entry-deck-mark.is-rental{border-color:#49abdd42;background:#49abdd1a;color:#287fae}.dark .battle-entry-deck-mark.is-rental{background:#49abdd21;color:#71c6ef}.battle-entry-deck-mark.is-rental small{font-size:6px;letter-spacing:.06em}.battle-entry-deck-copy{display:grid;gap:7px;min-width:0}.battle-entry-deck-copy>strong{overflow:hidden;color:var(--sp-text-primary);font-size:14px;font-weight:950;letter-spacing:-.015em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.battle-entry-deck-copy>span{display:flex;align-items:baseline;gap:5px;min-width:0;color:var(--sp-text-tertiary)}.battle-entry-deck-copy b{color:#e36419;font-size:13px;font-weight:950;line-height:1}.dark .battle-entry-deck-copy b{color:#ff985c}.battle-entry-deck-copy b i{font-size:10px;font-style:normal;opacity:.72}.battle-entry-deck-copy.is-rental>span small{border:1px solid rgba(112,126,159,.2);border-radius:999px;padding:3px 6px;color:var(--sp-text-secondary);font-size:8px;font-weight:900;line-height:1}.battle-entry-deck-copy.is-rental>em{overflow:hidden;color:var(--sp-text-tertiary);font-size:9px;font-style:normal;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.battle-entry-deck-check,.battle-entry-deck-check>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px}.battle-entry-deck-check>span{width:18px;height:18px;border:1.5px solid rgba(112,126,159,.38);background:#ffffff2e}.battle-entry-deck-option.is-selected .battle-entry-deck-check{background:linear-gradient(135deg,#ff7a2f,#ffb347);color:#fff;box-shadow:0 7px 16px #ff7a2f3d}.battle-entry-deck-empty{display:grid;place-items:center;min-height:64px;border:1px dashed rgba(112,126,159,.32);border-radius:14px;color:var(--sp-text-tertiary);font-size:12px;font-weight:850}.battle-entry-deck-kind-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.battle-entry-deck-kind{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:13px;min-width:0;min-height:76px;border:1px solid rgba(112,126,159,.2);border-radius:14px;padding:10px;overflow:hidden;background:#ffffff75;color:var(--sp-text-primary);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.dark .battle-entry-deck-kind{border-color:#9eb1dc24;background:#0d1325c7}.battle-entry-deck-kind:hover:not(.is-disabled),.battle-entry-deck-kind:focus-within{border-color:#ff7a2f70;transform:translateY(-1px)}.battle-entry-deck-kind:focus-within{outline:3px solid rgba(255,122,47,.18);outline-offset:2px}.battle-entry-deck-kind.is-selected{border-color:#ff7a2fa3;background:radial-gradient(circle at 8% 15%,rgba(255,176,88,.18),transparent 46%),linear-gradient(145deg,#ff7a2f21,#3fa7e012),#ffffff8c;box-shadow:0 0 0 2px #ff7a2f14,0 12px 28px #ff7a2f1a}.dark .battle-entry-deck-kind.is-selected{background:radial-gradient(circle at 8% 15%,rgba(255,176,88,.15),transparent 46%),linear-gradient(145deg,#ff7a2f33,#3fa7e014),#0f1528e6}.battle-entry-deck-kind.is-disabled{cursor:not-allowed;opacity:.48}.battle-entry-deck-kind input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;opacity:0;clip-path:inset(50%)}.battle-entry-deck-kind-icon{display:grid;place-items:center;width:38px;height:44px;border:1px solid rgba(255,122,47,.22);border-radius:11px;background:#ff7a2f1a;color:#e36419}.battle-entry-deck-kind-icon.is-rental{border-color:#49abdd42;background:#49abdd1a;color:#287fae}.dark .battle-entry-deck-kind-icon.is-rental{color:#71c6ef}.battle-entry-deck-kind-copy{display:grid;gap:3px;min-width:0}.battle-entry-deck-kind-copy small{color:#e36419;font-size:8px;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.battle-entry-deck-kind.is-rental .battle-entry-deck-kind-copy small{color:#287fae}.dark .battle-entry-deck-kind.is-rental .battle-entry-deck-kind-copy small{color:#71c6ef}.battle-entry-deck-kind-copy strong,.battle-entry-owned-deck-trigger-copy strong,.battle-entry-owned-deck-item-copy strong{min-width:0;overflow:hidden;color:var(--sp-text-primary);font-size:13px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.battle-entry-deck-kind-copy em{overflow:hidden;color:var(--sp-text-tertiary);font-size:9px;font-style:normal;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.battle-entry-deck-kind-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(112,126,159,.3);border-radius:999px;color:transparent}.battle-entry-deck-kind.is-selected .battle-entry-deck-kind-check{border-color:transparent;background:linear-gradient(135deg,#ff7a2f,#ffad70);color:#fff;box-shadow:0 6px 14px #ff7a2f33}.battle-entry-owned-deck-select{display:grid;gap:6px;margin-top:9px}.battle-entry-owned-deck-select>span{color:var(--sp-text-tertiary);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.battle-entry-owned-deck-trigger{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;width:100%!important;height:auto!important;min-height:58px;gap:10px;border:1px solid rgba(255,122,47,.28)!important;border-radius:13px!important;padding:8px 12px 8px 8px!important;background:#ffffff94!important;color:var(--sp-text-primary)!important;box-shadow:inset 0 1px #ffffff85,0 8px 20px #1f2a4c0f!important}.dark .battle-entry-owned-deck-trigger{background:#0c1223d6!important;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000029!important}.battle-entry-owned-deck-trigger:hover:not(:disabled),.battle-entry-owned-deck-trigger[data-state=open]{border-color:#ff7a2f9e!important;box-shadow:0 0 0 3px #ff7a2f1a,0 10px 24px #ff7a2f1a!important}.battle-entry-owned-deck-trigger-mark{display:grid;grid-template-rows:1fr auto;place-items:center;width:42px;height:42px;border:1px solid rgba(255,122,47,.22);border-radius:10px;padding:5px;background:#ff7a2f1a;color:#e36419}.battle-entry-owned-deck-trigger-mark small{font-size:7px;font-weight:950;line-height:1}.battle-entry-owned-deck-trigger-copy{display:grid;justify-items:start;gap:4px;min-width:0}.battle-entry-owned-deck-trigger-copy small,.battle-entry-owned-deck-item-copy small{color:#e36419;font-size:10px;font-weight:900}.battle-entry-owned-deck-content{z-index:1200!important;box-sizing:border-box;width:var(--radix-select-trigger-width)!important;min-width:var(--radix-select-trigger-width)!important;max-width:min(calc(100vw - 20px),var(--radix-select-content-available-width))!important;border:1px solid rgba(255,122,47,.22)!important;border-radius:14px!important;padding:5px!important;background:#f8fafffa!important;color:#15192a!important;box-shadow:0 22px 54px #141c3738!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.battle-entry-owned-deck-content [data-radix-select-viewport]{width:100%;height:auto!important;max-height:min(260px,var(--radix-select-content-available-height))!important}.dark .battle-entry-owned-deck-content{background:#0c1120fa!important;color:#f3f5ff!important;box-shadow:0 26px 64px #00000070!important}.battle-entry-owned-deck-item{min-height:54px;gap:10px!important;border-radius:10px!important;padding:7px 34px 7px 8px!important;cursor:pointer!important}.battle-entry-owned-deck-item>span:last-child{display:flex;flex:1 1 auto;align-items:center;gap:10px;width:100%;min-width:0}.battle-entry-owned-deck-item[data-highlighted],.battle-entry-owned-deck-item[data-state=checked]{background:#ff7a2f1f!important}.battle-entry-owned-deck-item.is-disabled{cursor:not-allowed!important;opacity:.48}.battle-entry-owned-deck-item.is-disabled .battle-entry-owned-deck-item-copy small{color:var(--sp-text-tertiary)}.battle-entry-owned-deck-item-mark{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:9px;background:#ff7a2f1f;color:#e36419;font-size:9px;font-weight:950}.battle-entry-owned-deck-item-copy{display:grid;flex:1 1 auto;gap:3px;width:auto;min-width:0;max-width:100%;overflow:hidden}.battle-entry-owned-deck-item-copy strong{display:block;max-width:100%;color:inherit}.battle-entry-rental-summary{display:flex;align-items:center;gap:7px;min-height:0;margin-top:8px;border:0;border-radius:0;padding:0 2px;background:none;color:#287fae}.dark .battle-entry-rental-summary{color:#71c6ef}.battle-entry-rental-summary span{flex:1 1 auto;min-width:0;color:var(--sp-text-secondary);font-size:10px;font-weight:750;line-height:1.35}.battle-entry-rental-summary small{flex:0 0 auto;border:1px solid currentColor;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;line-height:1}.battle-entry-ready .battle-entry-actions{justify-content:flex-end}.battle-entry-primary.is-start-battle{min-width:156px;animation:battlePlayableGlow 1.5s ease-in-out infinite}@media(max-width:720px){.battle-entry-ready{grid-template-columns:1fr}.battle-entry-ready-controls,.battle-entry-preflight-deck{align-items:stretch;flex-direction:column}.battle-entry-preflight-deck>span{max-width:none}.battle-entry-deck-selector{width:100%}.battle-entry-deck-kind-tabs{gap:7px}.battle-entry-deck-kind{grid-template-columns:34px minmax(0,1fr) 18px;gap:7px;min-height:68px;border-radius:11px;padding:8px}.battle-entry-deck-kind-icon{width:34px;height:40px;border-radius:9px}.battle-entry-deck-kind-copy strong{font-size:11px}.battle-entry-deck-kind-copy em{font-size:8px}.battle-entry-deck-kind-check{width:18px;height:18px}.battle-entry-rental-summary{align-items:flex-start}.battle-online-entry-step{gap:12px;border-radius:14px;padding:12px}.battle-online-entry-header{gap:9px}.battle-online-entry-back{min-height:34px;padding-inline:9px;font-size:9px}.battle-online-entry-header h3{font-size:19px}.battle-online-search{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;padding:13px;text-align:center}.battle-online-search-radar{width:82px;height:82px}.battle-online-search-radar span{width:42px;height:42px}.battle-online-search-copy{grid-template-columns:auto auto;justify-content:center}.battle-online-search-copy span{max-width:280px}.battle-online-search>.battle-entry-secondary{grid-column:1;width:100%;min-width:0}.battle-online-private-panel{border-radius:12px;padding:10px}.battle-entry-deck-options.is-single{grid-template-columns:minmax(0,1fr)}.battle-entry-deck-option{grid-template-columns:40px minmax(0,1fr) 20px;gap:8px;padding:9px}.battle-entry-deck-mark{width:40px;height:48px}.battle-entry-deck-copy>strong{font-size:13px}.battle-entry-deck-check,.battle-entry-deck-check>span{width:20px;height:20px}.battle-entry-deck-check>span{width:16px;height:16px}.battle-entry-ready .battle-entry-actions{justify-content:stretch}.battle-entry-ready .battle-entry-primary.is-start-battle{order:-1}.battle-entry-ready .battle-entry-actions button{flex:1 1 140px}}@media(max-width:760px){.battle-entry-owned-deck-content{min-width:0!important}.battle-online-private-panel .battle-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:360px){.battle-entry-deck-kind{grid-template-columns:28px minmax(0,1fr) 16px;gap:5px;min-height:48px;padding:6px}.battle-entry-deck-kind-icon{width:28px;height:32px;border-radius:8px}.battle-entry-deck-kind-copy{gap:0}.battle-entry-deck-kind-copy small{overflow:hidden;font-size:8px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.battle-entry-deck-kind-copy strong,.battle-entry-deck-kind-copy em{display:none}.battle-entry-deck-kind-check{width:16px;height:16px}.battle-entry-deck-kind-check svg{width:10px;height:10px}}@media(max-width:520px){.battle-entry-deck-options{grid-template-columns:minmax(0,1fr)}}.battle-entry-panel.is-searching{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.battle-entry-panel strong,.battle-private-copy strong{display:block;color:var(--sp-text-primary);font-size:13px;font-weight:900}.battle-entry-panel span,.battle-private-copy span{display:block;color:var(--sp-text-secondary);font-size:12px;font-weight:720;line-height:1.45}.battle-private-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.battle-private-tabs button.is-active{background:#ff7a2f24;color:#e36419}.battle-private-body{display:grid;gap:10px}.battle-entry-actions{display:flex;gap:8px;flex-wrap:wrap}.battle-private-id-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.battle-private-id-row code{display:flex;align-items:center;min-height:42px;border-radius:8px;padding:0 12px;background:#0000000f;color:var(--sp-text-primary);justify-content:center;font-size:24px;font-weight:900;letter-spacing:.18em}.dark .battle-private-id-row code{background:#ffffff14}.battle-entry-input{display:grid;gap:6px}.battle-entry-input span{color:var(--sp-text-tertiary);font-size:11px;font-weight:850;text-transform:uppercase}.battle-entry-input input{min-height:44px;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:0 12px;background:#ffffffb8;color:var(--sp-text-primary);font-size:14px;font-weight:850;letter-spacing:0;outline:none}.battle-entry-input small{color:var(--sp-text-tertiary);font-size:11px;font-weight:750}.dark .battle-entry-input input{border-color:#ffffff14;background:#ffffff0f}.battle-entry-input input:focus{border-color:#ff7a2f6b;box-shadow:0 0 0 3px #ff7a2f1f}.battle-entry-notice{border-radius:8px;padding:10px 12px;background:#ff7a2f14;color:#e36419;font-size:12px;font-weight:850}.battle-spin{animation:battleSpin .86s linear infinite}@keyframes battleSpin{to{transform:rotate(360deg)}}@keyframes battleReadySweep{0%{transform:translate(-88%)}58%,to{transform:translate(88%)}}.battle-experience{display:grid;gap:12px;max-width:1360px;margin:12px auto 0}.battle-arena-panel{display:grid;gap:10px;min-width:0;padding:10px;background:linear-gradient(180deg,#ffffffc2,#ffffff7a),linear-gradient(135deg,#3fa7e014,#2fbf8714);box-shadow:0 18px 48px #1f18121a}.dark .battle-arena-panel{background:linear-gradient(180deg,#fff1,#ffffff08),linear-gradient(135deg,#3fa7e01a,#2fbf8712);box-shadow:0 18px 48px #0000003d}.battle-command-deck{display:grid;gap:10px;min-width:0;padding:10px;background:linear-gradient(180deg,#fffc,#ffffff80),linear-gradient(135deg,#ff7a2f14,#3fa7e00f)}.dark .battle-command-deck{background:linear-gradient(180deg,#ffffff12,#ffffff08),linear-gradient(135deg,#ff7a2f17,#3fa7e012)}.battle-status-strip{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0;padding:10px;background:linear-gradient(135deg,#ffffffb8,#ffffff6b),#ffffff57}.battle-summary{display:grid;justify-items:center;align-items:center;justify-content:center;gap:4px;min-width:0;color:#e36419;font-size:12px;font-weight:850;text-align:center}.battle-summary small{overflow:hidden;color:var(--sp-text-secondary);font-size:10px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;animation:battleInlineEvent .72s ease both}.battle-summary.has-motion{animation:battleSummaryPulse .82s ease both}.battle-motion-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:214px;margin-top:0;padding:14px;overflow:hidden;background:linear-gradient(135deg,#ff7a2f1a,#2fbf8714),#ffffffb8;animation:battleStageArrive 1.32s cubic-bezier(.2,.82,.2,1) both}.dark .battle-motion-stage{background:linear-gradient(135deg,#ff7a2f24,#3fa7e017),#ffffff0b}.battle-motion-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent),radial-gradient(circle at 80% 42%,rgba(255,122,47,.22),transparent 34%);opacity:0;pointer-events:none;animation:battleStageSweep 1.32s ease both}.dark .battle-motion-stage:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent),radial-gradient(circle at 80% 42%,rgba(255,154,92,.22),transparent 34%)}.battle-motion-stage.is-rival{background:linear-gradient(135deg,#3fa7e024,#ff7a2f12),#ffffffb8}.dark .battle-motion-stage.is-rival{background:linear-gradient(135deg,#3fa7e029,#ff7a2f14),#ffffff0b}.battle-motion-stage-copy{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.battle-motion-stage-copy span{color:#e36419;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.battle-motion-stage.is-rival .battle-motion-stage-copy span{color:#2379b6}.dark .battle-motion-stage.is-rival .battle-motion-stage-copy span{color:#7fd4f5}.battle-motion-stage-copy strong{overflow:hidden;color:var(--sp-text-primary);font-size:22px;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.battle-motion-stage-copy p{max-width:42rem;margin:0;color:var(--sp-text-secondary);font-size:12px;font-weight:760;line-height:1.45}.battle-motion-stage-card{position:relative;z-index:1;display:grid;place-items:center;width:206px;min-height:262px;border:1px solid rgba(255,122,47,.24);border-radius:8px;padding:10px;overflow:hidden;background:linear-gradient(160deg,#ffffffeb,#ffffff85),var(--battle-tone-soft);box-shadow:0 24px 54px #1f181238;transform-origin:center;animation:battleStageCardFocus 1.32s cubic-bezier(.18,.85,.18,1) both}.battle-motion-stage-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 16%,rgba(255,255,255,.74) 45%,transparent 72%);opacity:0;transform:translate(-72%) skew(-14deg);pointer-events:none;animation:battleCardSheen 1.18s .18s ease both}.battle-motion-stage.is-motion-attack .battle-motion-stage-card{animation-name:battleStageAttackCard}.battle-motion-stage.is-motion-play .battle-motion-stage-card,.battle-motion-stage.is-motion-status .battle-motion-stage-card,.battle-motion-stage.is-motion-shield .battle-motion-stage-card{animation-name:battleStageEffectCard}.dark .battle-motion-stage-card{border-color:#ffffff1f;background:linear-gradient(160deg,#ffffff1f,#ffffff0b),var(--battle-tone-soft);box-shadow:0 24px 58px #00000057}.battle-motion-stage.is-rival .battle-motion-stage-card{animation-name:battleStageCardFocusRival}.battle-motion-stage.is-rival.is-motion-attack .battle-motion-stage-card{animation-name:battleStageAttackCardRival}.battle-motion-stage.is-rival.is-motion-play .battle-motion-stage-card,.battle-motion-stage.is-rival.is-motion-status .battle-motion-stage-card,.battle-motion-stage.is-rival.is-motion-shield .battle-motion-stage-card{animation-name:battleStageEffectCardRival}.battle-motion-stage-pulse{position:relative;z-index:1;display:grid;place-items:center;width:88px;height:88px;border-radius:999px;background:#ff7a2f29;color:#e36419;animation:battleStagePulse 1.18s ease both}.battle-board{position:relative;display:grid;margin-top:0;overflow:hidden;background:linear-gradient(180deg,rgba(255,122,47,.09),transparent 32%),linear-gradient(0deg,rgba(255,183,71,.1),transparent 34%),#ffffff61}.battle-board>.battle-field,.battle-board>.battle-center-line,.battle-board>.battle-motion-stage{position:relative;z-index:2}.battle-board>.battle-motion-stage{z-index:4}.battle-board:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,122,47,.18);border-radius:14px;pointer-events:none}.battle-board-fx{--lane-x: 50%;position:absolute;inset:10px;z-index:6;overflow:hidden;pointer-events:none}.battle-fx-projectile,.battle-fx-impact,.battle-fx-ring,.battle-fx-label,.battle-fx-card-shadow{position:absolute;left:var(--lane-x);pointer-events:none}.battle-fx-projectile{width:12px;height:132px;border-radius:999px;background:linear-gradient(180deg,#fff0,#fffffff2,#ff7a2f00),linear-gradient(180deg,#ff7a2f00,#ff7a2fe6,#f5b30100);box-shadow:0 0 18px #ff7a2f9e,0 0 34px #f5b30157;opacity:0;transform:translate(-50%) scaleY(.28)}.battle-fx-impact{width:92px;height:92px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.95) 0 10%,rgba(255,196,99,.72) 11% 30%,rgba(255,122,47,.18) 31% 58%,transparent 60%);opacity:0;transform:translate(-50%,-50%) scale(.32);mix-blend-mode:screen}.battle-fx-ring{width:116px;height:116px;border:2px solid rgba(255,122,47,.55);border-radius:999px;opacity:0;transform:translate(-50%,-50%) scale(.24)}.battle-fx-label{min-width:48px;border-radius:999px;padding:4px 9px;background:#0e121cd1;color:#fff;font-size:10px;font-weight:950;text-align:center;letter-spacing:0;opacity:0;transform:translate(-50%,-50%) scale(.8);box-shadow:0 8px 18px #00000038}.battle-fx-card-shadow{width:62px;height:86px;border:1px solid rgba(255,122,47,.44);border-radius:8px;background:linear-gradient(155deg,#fffc,#ff7a2f38),#ffffff3d;box-shadow:0 16px 36px #ff7a2f38;opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(.72)}.battle-board-fx.is-player .battle-fx-projectile{animation:battleProjectileUp .94s cubic-bezier(.18,.78,.14,1) both}.battle-board-fx.is-rival .battle-fx-projectile{animation:battleProjectileDown .94s cubic-bezier(.18,.78,.14,1) both}.battle-board-fx.is-player .battle-fx-impact,.battle-board-fx.is-player .battle-fx-ring,.battle-board-fx.is-player .battle-fx-label{top:20%}.battle-board-fx.is-rival .battle-fx-impact,.battle-board-fx.is-rival .battle-fx-ring,.battle-board-fx.is-rival .battle-fx-label{top:73%}.battle-board-fx.is-attack .battle-fx-impact{animation:battleImpactBurst .98s .52s ease-out both}.battle-board-fx.is-attack .battle-fx-ring{animation:battleImpactRing .98s .5s ease-out both}.battle-board-fx.is-attack .battle-fx-label{animation:battleImpactLabel .9s .61s cubic-bezier(.18,.86,.2,1) both}.battle-board-fx.is-play .battle-fx-card-shadow,.battle-board-fx.is-draw .battle-fx-card-shadow,.battle-board-fx.is-status .battle-fx-card-shadow,.battle-board-fx.is-shield .battle-fx-card-shadow,.battle-board-fx.is-ko .battle-fx-card-shadow,.battle-board-fx.is-turn .battle-fx-card-shadow{animation:battleCardTravel 1.18s cubic-bezier(.16,.86,.24,1) both}.battle-board-fx.is-play .battle-fx-ring,.battle-board-fx.is-draw .battle-fx-ring,.battle-board-fx.is-status .battle-fx-ring,.battle-board-fx.is-shield .battle-fx-ring,.battle-board-fx.is-ko .battle-fx-ring,.battle-board-fx.is-turn .battle-fx-ring{top:50%;animation:battleLanePulse 1.18s .21s ease-out both}.battle-board-fx.is-play .battle-fx-label,.battle-board-fx.is-draw .battle-fx-label,.battle-board-fx.is-status .battle-fx-label,.battle-board-fx.is-shield .battle-fx-label,.battle-board-fx.is-ko .battle-fx-label,.battle-board-fx.is-turn .battle-fx-label{top:50%;animation:battleImpactLabel .98s .36s cubic-bezier(.18,.86,.2,1) both}.battle-board.has-motion{animation:battleSectionCue .68s ease both}.battle-board.has-motion.is-motion-charge{animation:none}.battle-field{position:relative;display:grid;gap:8px;border-radius:16px;padding:10px;border:1px solid rgba(255,183,71,.34);background:linear-gradient(180deg,#ffb74724,#ff9a5c0d),#ffffff6b;box-shadow:inset 0 1px #ffffff75}.battle-field.is-rival{opacity:.96;border-color:#ff7a2f66;background:linear-gradient(180deg,#ff7a2f2e,#ff7a2f0e),#fff6}.dark .battle-field{background:linear-gradient(180deg,#ffb74729,#ff9a5c0a),#ffffff09}.dark .battle-field.is-rival{background:linear-gradient(180deg,#ff7a2f2e,#ff7a2f0b),#ffffff09}.battle-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:0 2px;color:var(--sp-text-secondary);font-size:11px;font-weight:850}.battle-field-label strong{color:var(--sp-text-primary)}.battle-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:108px;border:1px solid rgba(255,122,47,.22);border-radius:8px;padding:8px;background:linear-gradient(135deg,#ffffffdb,#ffffff85),var(--battle-tone-soft);color:var(--sp-text-primary);text-align:left;box-shadow:0 8px 22px #1f18121f;animation:battleActionCardReveal .78s ease both}.battle-action-card.is-motion-attack,.battle-action-card.is-motion-play,.battle-action-card.is-motion-status,.battle-action-card.is-motion-shield,.battle-action-card.is-motion-ko{animation:battleActionCardLift 1.26s cubic-bezier(.18,.86,.2,1) both}.battle-action-card.is-motion-attack .battle-action-card-face,.battle-action-card.is-motion-play .battle-action-card-face,.battle-action-card.is-motion-status .battle-action-card-face,.battle-action-card.is-motion-shield .battle-action-card-face{animation:battleActionCardFaceFlash 1.26s ease both}.dark .battle-action-card{border-color:#ffffff1a;background:linear-gradient(135deg,#ffffff1a,#ffffff0a),var(--battle-tone-soft)}.battle-action-card-face{display:grid;place-items:center;width:92px;overflow:hidden;border-radius:8px}.battle-action-card-meta{display:grid;gap:4px;min-width:0}.battle-action-card-meta strong,.battle-action-card-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-action-card-meta strong{font-size:13px;line-height:1.2;font-weight:900}.battle-action-card-meta small{color:var(--battle-tone);font-size:10px;font-weight:900;text-transform:uppercase}.battle-field.is-rival .battle-field-label strong{color:#e0631d}.battle-field.is-player .battle-field-label strong{color:#c98416}.battle-field.has-motion.is-motion-active{box-shadow:inset 0 0 0 1px #ff7a2f3d;animation:battleFieldGlow 1.12s ease both}.battle-field.has-motion.is-motion-charge.is-motion-active{box-shadow:none;animation:none}.battle-field.has-motion.is-motion-attack.is-motion-active{animation:battleFieldAttack .98s ease both}.battle-field.has-motion.is-motion-play.is-motion-active,.battle-field.has-motion.is-motion-status.is-motion-active{animation:battleFieldPlay .98s ease both}.dark .battle-field.is-rival .battle-field-label strong{color:#ffb98a}.dark .battle-field.is-player .battle-field-label strong{color:#ffd79a}.battle-field-row{display:grid}.battle-center-line{display:grid;align-items:center;border-radius:8px;background:#00000009;color:var(--sp-text-tertiary);font-size:11px;font-weight:900;text-align:center}.battle-center-line>span{display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-width:42px;min-height:28px;border-radius:999px;background:#ff7a2f1f;color:#e36419;font-size:18px}.battle-center-line strong{color:var(--sp-text-secondary);text-transform:uppercase}.battle-center-line.has-motion.is-motion-ko>span,.battle-center-line.has-motion.is-motion-shield>span{animation:battleMedalPop .76s ease both}.battle-slot{border-radius:8px;border:1px dashed rgba(0,0,0,.1);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.dark .battle-slot{border-color:#ffffff1a}.battle-slot.is-empty{display:grid;place-items:center;color:var(--sp-text-tertiary);font-weight:800;background:linear-gradient(135deg,#fff6,#ffffff29),#00000006}.battle-slot.is-card{display:grid;align-content:start;border-style:solid;background:linear-gradient(160deg,#ffffffd6,#ffffff8a),var(--battle-tone-soft);box-shadow:0 10px 24px #1f181217}.dark .battle-slot.is-card{background:linear-gradient(160deg,#ffffff1a,#ffffff09),var(--battle-tone-soft)}.battle-slot.has-attacked{filter:saturate(.72)}.battle-slot.is-motion-focus{border-color:#ff7a2f7a;outline:2px solid rgba(255,122,47,.38);box-shadow:0 0 0 4px #ff7a2f21}.battle-slot.is-motion-attack.is-motion-attacker.is-player-card{animation:battlePlayerAttack .68s ease both}.battle-slot.is-motion-attack.is-motion-attacker.is-opponent-card{animation:battleOpponentAttack .68s ease both}.battle-slot.is-motion-attack.is-motion-target{animation:battleTargetHit .68s ease both}.battle-slot.is-motion-ko{animation:battleKoFlash .86s ease both}.battle-slot.is-motion-play{border-color:#2fbf8785;outline-color:#2fbf875c;box-shadow:0 0 0 4px #2fbf8724;animation:battleCardEnter .76s ease both}.battle-slot.is-motion-status{border-color:#3fa7e085;outline-color:#3fa7e057;box-shadow:0 0 0 4px #3fa7e024;animation:battleStatusRipple .82s ease both}.battle-card-head{display:flex;justify-content:space-between;gap:8px;min-width:0}.battle-card-head h3{margin:0;font-size:11px;line-height:1.2;font-weight:850;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-card-head span,.battle-card-head strong,.battle-item-row{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.battle-item-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#1e293b8c;color:#e2e8f0;font-size:10px;line-height:1.2;cursor:pointer}.battle-item-chip:hover{border-color:#facc15cc;color:#fde68a}.battle-hp-row{color:var(--sp-text-secondary);font-size:10px;font-weight:800}.battle-card-head strong{color:var(--battle-tone)}.battle-portrait{position:relative;display:grid;place-items:center;min-height:142px;border-radius:8px;background:#ffffff38;overflow:hidden}.battle-inspect-card{position:relative;display:grid;place-items:center;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in}.battle-slot.is-motion-attack.is-motion-attacker .battle-inspect-card{animation:battleCardStrike .98s cubic-bezier(.16,.86,.2,1) both}.battle-slot.is-motion-play .battle-inspect-card,.battle-slot.is-motion-status .battle-inspect-card{animation:battleCardSummon .98s cubic-bezier(.18,.82,.2,1) both}.battle-inspect-card-face{position:relative;display:grid;place-items:center;transition:transform .18s ease,filter .18s ease;transform-style:preserve-3d}.is-opponent-card .battle-inspect-card-face{transform:rotate(180deg);filter:saturate(.82) contrast(.95)}.battle-inspect-card:hover .battle-inspect-card-face{transform:perspective(620px) rotateX(4deg) rotateY(-5deg) scale(1.045);filter:saturate(1.04) contrast(1)}.is-opponent-card .battle-inspect-card:hover .battle-inspect-card-face{transform:rotate(180deg) perspective(620px) rotateX(4deg) rotateY(5deg) scale(1.045)}.battle-slot.is-motion-attack.is-motion-target .battle-portrait:after,.battle-slot.is-motion-ko .battle-portrait:after,.battle-slot.is-motion-status .battle-portrait:after{content:"";position:absolute;inset:8px;border-radius:8px;background:radial-gradient(circle,rgba(255,255,255,.82) 0 12%,rgba(255,122,47,.38) 13% 38%,transparent 58%);opacity:0;mix-blend-mode:screen;pointer-events:none;animation:battlePortraitImpact .92s ease-out both}.battle-inspect-badge{position:absolute;right:6px;bottom:6px;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#0000009e;color:#fff;box-shadow:0 4px 10px #0000002e}.dark .battle-portrait{background:#ffffff0d}.battle-hp-row{display:flex;justify-content:space-between;gap:6px}.battle-hp-bar{height:6px;overflow:hidden;border-radius:999px;background:#00000014}.battle-hp-bar span{display:block;height:100%;border-radius:inherit;background:var(--battle-tone);transition:width .36s ease}.battle-skill-list{display:grid;gap:6px}.battle-skill-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:0 7px;background:#3fa7e01f;color:var(--sp-text-primary)}.battle-skill-list button:disabled,.battle-section-head button:disabled,.battle-action-buttons button:disabled,.battle-hand-card:disabled{cursor:not-allowed;opacity:.38}.battle-skill-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-skill-hint{color:var(--sp-text-tertiary);font-size:10px;font-weight:800;line-height:1.25;white-space:normal}.battle-hand-section{display:grid;gap:10px;margin-top:0;padding:10px}.battle-command-deck .battle-hand-section,.battle-command-deck .battle-log{border:0;background:transparent;padding:0}.battle-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}.battle-section-head button{min-height:34px;padding:0 12px}.battle-section-head button.is-soft-end{background:#00000014;color:var(--sp-text-primary);box-shadow:none}.dark .battle-section-head button.is-soft-end{background:#ffffff1a}.battle-deck-strip{display:grid;grid-template-columns:52px minmax(52px,.72fr) minmax(92px,1.28fr) minmax(68px,.88fr);align-items:center;gap:8px;border:1px solid rgba(0,0,0,.07);border-radius:8px;padding:8px;background:linear-gradient(135deg,#ff7a2f14,#3fa7e00d),#ffffff8a}.dark .battle-deck-strip{border-color:#ffffff14;background:linear-gradient(135deg,#ff7a2f1f,#3fa7e00e),#ffffff09}.battle-deck-flow{display:grid;align-items:center;justify-items:center;gap:2px;min-width:0;min-height:52px;border-radius:8px;padding:7px 8px;background:#ffffff80;color:var(--sp-text-secondary);font:inherit;text-align:center}.dark .battle-deck-flow{background:#ffffff0e}.battle-deck-flow{position:relative;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-items:center;color:#e36419;font-weight:900;overflow:hidden}.battle-draw-card{position:relative;display:grid;place-items:center;width:26px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.24),transparent 38%),linear-gradient(145deg,#27506a,#132438 58%,#0b1524);color:#fff;box-shadow:0 7px 13px #0f172a2e}.battle-draw-card i{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.16);border-radius:4px}.battle-draw-card b{position:relative;z-index:1;font-size:6px;font-weight:950;letter-spacing:0;text-transform:uppercase}.battle-deck-flow .battle-draw-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:900;line-height:1.1;text-transform:none;white-space:nowrap}.battle-deck-strip p{grid-column:1 / -1;margin:0;color:var(--sp-text-secondary);font-size:11px;font-weight:800;line-height:1.35}.battle-charge-zone{position:relative;display:grid;border:1px solid rgba(142,164,200,.16);border-radius:8px;background:linear-gradient(135deg,#5ec4981a,#3fa7e012),#ffffff6b;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dark .battle-charge-zone{border-color:#ffffff14;background:linear-gradient(135deg,#5ec4981a,#3fa7e011),#ffffff0a}.battle-charge-zone.is-compact{align-items:center}.battle-zone-head,.battle-wall-zone-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.battle-zone-head span,.battle-wall-zone-head span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--sp-text-secondary);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.battle-zone-head strong,.battle-wall-zone-head strong{color:#2f9a75;font-size:13px;font-weight:950;line-height:1;white-space:nowrap}.dark .battle-zone-head strong,.dark .battle-wall-zone-head strong{color:#75dfb2}.battle-charge-cards{position:relative;display:flex;align-items:stretch;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.battle-charge-cards::-webkit-scrollbar{display:none}.battle-charge-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:min(148px,48vw);max-width:170px;border:1px solid color-mix(in srgb,var(--battle-tone) 28%,transparent);border-radius:8px;padding:5px;background:linear-gradient(135deg,var(--battle-tone-soft),transparent),#ffffff94;color:var(--sp-text-primary);text-align:left;cursor:pointer}.dark .battle-charge-card{background:linear-gradient(135deg,var(--battle-tone-soft),transparent),#ffffff0e}.battle-charge-card:hover{border-color:color-mix(in srgb,var(--battle-tone) 54%,transparent);transform:translateY(-1px)}.battle-charge-card-face{display:grid;place-items:center;width:40px;overflow:hidden;border-radius:6px;box-shadow:0 6px 12px #0f172a29}.battle-charge-card-face .sp-perspective{transform:none;transform-origin:center center}.battle-charge-zone:not(.is-compact) .battle-charge-card-face{width:52px}.battle-charge-card-meta b,.battle-zone-empty span{display:block;max-width:100%;overflow:hidden;color:var(--sp-text-primary);font-size:11px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.battle-charge-card-meta small{display:block;margin-top:2px;color:var(--battle-tone);font-size:9px;font-weight:950;line-height:1;text-transform:uppercase}.battle-charge-zone.is-compact .battle-charge-card{grid-template-columns:auto;justify-items:center;min-width:50px;max-width:62px;padding:4px;text-align:center}.battle-charge-zone.is-compact .battle-charge-card-meta{display:none}.battle-zone-empty{display:inline-flex;align-items:center;gap:7px;min-height:42px;border-radius:8px;padding:4px 8px;background:#8ea4c81a;color:var(--sp-text-secondary)}.battle-zone-card-back{position:relative;display:grid;place-items:center;width:32px;height:44px;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:7px;overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.26),transparent 36%),linear-gradient(145deg,#27506a,#132438 58%,#0b1524);color:#fff;box-shadow:0 8px 15px #0f172a33}.battle-zone-card-back i{position:absolute;inset:6px;border:1px solid rgba(255,255,255,.16);border-radius:5px}.battle-zone-card-back b{position:relative;z-index:1;display:grid;place-items:center;font-size:15px;font-weight:950}.battle-zone-card-back.is-broken{border-color:#8ea4c81f;background:linear-gradient(135deg,#8ea4c82e,#8ea4c80f);color:#8ea4c89e;box-shadow:inset 0 0 0 1px #8ea4c814}.battle-zone-card-back.is-broken:after{content:"";position:absolute;inset:8px;border-top:2px solid rgba(142,164,200,.34);transform:rotate(-30deg)}.battle-command-charge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.battle-charge-viewer{display:grid;gap:8px;min-width:0}.battle-charge-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.battle-charge-switch button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:34px;border:1px solid rgba(142,164,200,.16);border-radius:8px;padding:7px 8px;background:#8ea4c814;color:var(--sp-text-secondary);font:inherit;text-align:left}.battle-charge-switch button.is-active{border-color:#ff7a2f57;background:#ff7a2f1a;color:var(--sp-text-primary)}.battle-charge-switch span,.battle-charge-switch strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-charge-switch span{font-size:10px;font-weight:950;text-transform:uppercase}.battle-charge-switch strong{color:#2f9a75;font-size:12px;font-weight:950}.dark .battle-charge-switch strong{color:#75dfb2}.battle-charge-viewer .battle-charge-zone{min-height:92px}.battle-charge-viewer .battle-charge-cards{min-height:66px}.battle-charge-viewer .battle-zone-empty{width:100%;min-height:64px;justify-content:flex-start}.battle-command-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.battle-command-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:34px;border:1px solid rgba(142,164,200,.16);border-radius:8px;padding:0 8px;background:#8ea4c814;color:var(--sp-text-secondary);font:inherit;text-align:left;box-shadow:none}.battle-command-tabs button.is-active{border-color:#ff7a2f6b;background:#ff7a2f21;color:var(--sp-text-primary)}.battle-command-tabs span,.battle-command-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-command-tabs span{font-size:10px;font-weight:950;text-transform:uppercase}.battle-command-tabs strong{color:#2f9a75;font-size:12px;font-weight:950}.dark .battle-command-tabs strong{color:#75dfb2}.battle-command-tab-panel{display:grid;min-width:0;min-height:0}.battle-command-tab-panel .battle-charge-zone,.battle-inline-pile{min-height:132px}.battle-inline-pile{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;border:1px solid rgba(142,164,200,.14);border-radius:10px;padding:10px;background:#8ea4c812}.battle-inline-pile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.battle-inline-pile-head span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--sp-text-secondary);font-size:11px;font-weight:950;text-transform:uppercase}.battle-inline-pile-head strong{color:var(--sp-text-primary);font-size:15px;font-weight:950}.battle-inline-card-scroll{display:flex;align-items:stretch;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.battle-inline-card{display:grid;grid-template-columns:auto minmax(92px,1fr);align-items:center;gap:8px;flex:0 0 176px;min-width:0;border:1px solid rgba(142,164,200,.14);border-radius:8px;padding:7px;background:linear-gradient(150deg,#ffffffb8,#ffffff61),var(--battle-tone-soft);color:var(--sp-text-primary);font:inherit;text-align:left;box-shadow:none}.dark .battle-inline-card{border-color:#ffffff1a;background:linear-gradient(150deg,#ffffff1a,#ffffff09),var(--battle-tone-soft)}.battle-inline-card-face{display:grid;place-items:center;width:44px}.battle-inline-card-meta{display:grid;gap:2px;min-width:0}.battle-inline-card-meta b,.battle-inline-card-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-inline-card-meta b{font-size:11px;line-height:1.1}.battle-inline-card-meta small{color:var(--sp-text-tertiary);font-size:9px;font-weight:800}.battle-command-charge-grid .battle-charge-zone.is-compact{grid-template-columns:1fr;align-items:stretch}.battle-command-charge-grid .battle-charge-cards{min-height:54px}.battle-wall-zone{display:grid;gap:5px;justify-items:center}.battle-wall-cards{display:flex;justify-content:center;gap:5px}.battle-wall-zone.is-opponent .battle-zone-card-back{background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.24),transparent 36%),linear-gradient(145deg,#6d3b22,#352338 58%,#12182a)}.battle-center-line>strong{align-self:center;border-radius:999px;padding:5px 9px;background:#ff7a2f1a;color:#e36419;font-size:10px;line-height:1}.battle-center-line.has-motion.is-motion-ko .battle-wall-zone,.battle-center-line.has-motion.is-motion-shield .battle-wall-zone{animation:battleMedalPop .76s ease both}.battle-deck-strip.is-recovery{border-color:#ff7a2f57;box-shadow:0 0 0 3px #ff7a2f17}.battle-deck-strip.is-drawing .battle-deck-flow{animation:battleDrawFlow var(--battle-draw-motion-duration, 1.08s) ease both}.battle-deck-strip.is-drawing .battle-draw-card{animation:battleDrawCardTravel var(--battle-draw-motion-duration, 1.08s) cubic-bezier(.16,.86,.2,1) both}.battle-hand{display:flex;align-items:flex-end;justify-content:center;gap:0;min-height:calc((var(--hand-card-width, 98px) * 1.4) + 42px);padding:18px 4px 10px;overflow:visible;perspective:900px}.battle-hand-section.has-motion.is-motion-draw.is-motion-active .battle-hand-card{animation:battleHandCardDeal var(--battle-draw-motion-duration, 1.08s) ease both}.battle-hand-section.has-motion.is-motion-play .battle-action-panel,.battle-hand-section.has-motion.is-motion-status .battle-action-panel{animation:battlePanelNudge .82s ease both}.battle-hand-section.has-motion{animation:battleSectionCue .64s ease both}.battle-hand-card{margin-left:var(--hand-overlap, 0px);border:1px solid rgba(0,0,0,.08);border-radius:8px;color:var(--sp-text-primary);display:grid;place-items:center;background:linear-gradient(160deg,#ffffffdb,#ffffff7a),var(--battle-tone-soft);box-shadow:0 8px 18px #1f181214;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;transform-origin:50% 100%;transform-style:preserve-3d;z-index:var(--hand-z, calc(20 + var(--hand-index, 0)))}.battle-hand-card:first-child{margin-left:0}.dark .battle-hand-card{border-color:#ffffff17;background:linear-gradient(160deg,#ffffff1a,#ffffff09),var(--battle-tone-soft)}.battle-hand-card.is-selected{outline:2px solid rgba(255,122,47,.45);border-color:#ff7a2f61;box-shadow:0 12px 24px #ff7a2f29;filter:brightness(1.04);z-index:140}.battle-hand-card:hover:not(:disabled){transform:translateY(-5px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) rotateX(3deg) scale(var(--hand-hover-scale, 1.035));box-shadow:0 12px 24px #1f18121f;filter:brightness(1.04);z-index:150}.battle-card-face{display:grid;place-items:center}.battle-action-panel{display:grid;justify-items:center;gap:12px;padding:12px;min-width:0;color:var(--sp-text-secondary);font-size:12px;background:linear-gradient(180deg,#ffffff94,#ffffff42),var(--battle-tone-soft, transparent)}.battle-action-panel.is-empty{justify-items:start;min-height:58px;align-items:center;color:var(--sp-text-tertiary);font-weight:800;background:#00000008}.battle-action-panel.is-pending-charge{width:100%;justify-items:stretch;border:1px solid rgba(34,211,161,.34);background:linear-gradient(135deg,#22d3a124,#ff7a2f1a),#080e186b;color:var(--sp-text-primary);box-shadow:inset 0 0 0 1px #ffffff0d,0 14px 30px #22d3a11a}.battle-action-panel.is-pending-charge .battle-action-buttons{justify-content:flex-start}.battle-selected-card-preview{position:relative;display:grid;justify-items:center;gap:8px;width:100%;cursor:zoom-in}.battle-selected-card-preview:focus-visible{outline:2px solid rgba(54,169,255,.54);outline-offset:3px}.battle-selected-card-face{display:grid;place-items:center;width:min(100%,224px);min-height:284px;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:10px;background:linear-gradient(160deg,#ffffffdb,#ffffff7a),var(--battle-tone-soft);color:inherit;cursor:zoom-in;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}button.battle-selected-card-face{appearance:none;font:inherit}.battle-selected-card-face:hover,.battle-selected-card-face:focus-visible{border-color:#ff7a2f70;box-shadow:0 14px 28px #0000002e,0 0 0 2px #ff7a2f1f;filter:brightness(1.04);transform:translateY(-2px)}.dark .battle-selected-card-face{border-color:#ffffff14;background:linear-gradient(160deg,#ffffff17,#ffffff09),var(--battle-tone-soft)}.battle-selected-card-meta{display:grid;gap:3px;width:min(100%,420px);text-align:center}.battle-selected-card-meta strong{display:block;color:var(--sp-text-primary);font-size:14px;line-height:1.25}.battle-selected-card-meta span{line-height:1.45}.battle-selected-effect-button{appearance:none;display:grid;gap:6px;width:min(100%,420px);border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in;font:inherit}.battle-selected-effect-button>span:last-child{justify-self:center;border-radius:999px;padding:4px 10px;background:#36a9ff1a;color:#2782dc;font-size:10px;font-weight:950}.battle-selected-effect-button:hover .battle-card-effect-panel,.battle-selected-effect-button:focus-visible .battle-card-effect-panel{border-color:#36a9ff59;box-shadow:0 0 0 2px #36a9ff1f}.battle-selected-card-close{appearance:none;position:absolute;top:0;right:0;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0;background:#0d111c8f;color:#ffffffdb;cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.battle-selected-card-close:hover,.battle-selected-card-close:focus-visible{border-color:#ff7a2f6b;background:#ff7a2f24;color:#fff;transform:translateY(-1px)}.battle-card-effect-panel{display:grid;gap:8px;width:100%;border:1px solid rgba(255,122,47,.18);border-radius:8px;padding:10px;background:linear-gradient(135deg,#ff7a2f17,#3fa7e014),#ffffff9e;color:var(--sp-text-secondary)}.dark .battle-card-effect-panel{border-color:#ffffff17;background:linear-gradient(135deg,#ff7a2f1f,#3fa7e014),#ffffff0d}.battle-card-effect-panel.is-compact{width:min(100%,420px);padding:9px}.battle-card-effect-panel>span{color:#e36419;font-size:10px;font-weight:950;letter-spacing:0;text-align:center;text-transform:uppercase}.battle-card-effect-panel p{margin:0;color:var(--sp-text-primary);font-size:12px;font-weight:850;line-height:1.45;text-align:center}.battle-card-effect-panel small{color:var(--sp-text-tertiary);font-size:10px;font-weight:800;line-height:1.35;text-align:center}.battle-card-effect-skills{display:grid;gap:6px}.battle-card-effect-skills div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:8px;padding:7px 8px;background:#0000000b}.dark .battle-card-effect-skills div{background:#ffffff0e}.battle-card-effect-skills strong,.battle-card-effect-skills span{overflow:hidden;font-size:10px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.battle-card-effect-skills strong{color:var(--sp-text-primary)}.battle-card-effect-skills span{color:var(--battle-tone, #e36419)}.battle-action-group{display:grid;gap:7px;width:min(100%,420px)}.battle-action-group>span{color:var(--sp-text-tertiary);font-size:11px;font-weight:850;text-align:center;text-transform:uppercase}.battle-action-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.battle-action-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;min-height:34px;padding:0 12px}.battle-action-buttons button.is-secondary{background:#00000014;color:var(--sp-text-primary)}.dark .battle-action-buttons button.is-secondary{background:#ffffff1a}.battle-action-next-hint{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(245,179,1,.22);border-radius:8px;padding:9px;background:linear-gradient(135deg,#f5b30121,#ff7a2f14),#ffffff94;color:#c36d00;text-align:left}.dark .battle-action-next-hint{background:linear-gradient(135deg,#f5b30126,#ff7a2f17),#ffffff0b;color:#ffd27a}.battle-action-next-hint strong,.battle-action-next-hint span{display:block;min-width:0;line-height:1.25}.battle-action-next-hint strong{color:var(--sp-text-primary);font-size:11px;font-weight:950}.battle-action-next-hint span{color:var(--sp-text-secondary);font-size:10px;font-weight:800}.battle-action-next-hint.is-modal{width:100%}.battle-muted{color:var(--sp-text-tertiary);font-size:11px;font-weight:750}.battle-notice{margin-top:10px;padding:10px;color:#d05112;font-size:12px;font-weight:800}.battle-log{padding:12px;margin-top:0}.battle-log>div{display:grid;gap:6px;max-height:220px;overflow:auto;margin-top:9px}.battle-log p{margin:0;border-radius:8px;padding:8px;background:#00000009;color:var(--sp-text-secondary);font-size:11px;line-height:1.35}.battle-log p:first-child{animation:battleLogSlide .72s ease both}.battle-log.has-motion{animation:battleSectionCue .64s ease both}.battle-log.has-motion p:first-child{animation:battleLogSlide .98s ease both}.dark .battle-log p{background:#ffffff0a}.battle-log p.is-shield,.battle-log p.is-ko{color:#e36419}.battle-card-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#000000a3}.battle-card-modal-inner{position:relative;display:grid;gap:12px;justify-items:center;max-width:min(92vw,360px);max-height:min(92dvh,760px);overflow:auto;border-radius:8px;padding:18px 16px 14px;background:#fffffff0;box-shadow:0 24px 80px #00000052;animation:battleCardModalIn .24s ease both}.battle-card-modal-inner.is-attack-mode{max-width:min(96vw,390px);gap:10px}.dark .battle-card-modal-inner{background:#181c22f5}.battle-card-modal-face-wrap{position:relative;display:grid;place-items:center;max-width:100%}.battle-card-modal-close{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#00000014;color:var(--sp-text-primary)}.dark .battle-card-modal-close{background:#ffffff1a}.battle-card-modal-meta{display:grid;gap:2px;text-align:center}.battle-card-modal-meta strong{font-size:14px;line-height:1.2}.battle-card-modal-meta span{color:var(--sp-text-secondary);font-size:11px;font-weight:800}.battle-card-modal-actions{display:grid;gap:9px;width:100%;border-radius:8px;padding:10px;background:linear-gradient(135deg,#ff7a2f1a,#3fa7e014),#ffffff94}.battle-card-modal-actions.is-attack-hint{justify-items:center;gap:4px;padding:8px 10px;text-align:center}.dark .battle-card-modal-actions{background:linear-gradient(135deg,#ff7a2f21,#3fa7e014),#ffffff0e}.battle-card-modal-actions>span{color:var(--sp-text-secondary);font-size:11px;font-weight:950;text-align:center;text-transform:uppercase}.battle-card-modal-actions>span.is-ready{color:#e36419}.battle-card-modal-actions small{color:var(--sp-text-tertiary);font-size:10px;font-weight:800;line-height:1.35;text-align:center}.battle-card-modal-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.battle-card-modal-buttons button{min-height:36px;border:0;border-radius:8px;padding:0 8px;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;font-size:11px;font-weight:900;line-height:1.1;box-shadow:0 8px 18px #ff7a2f2e}.battle-card-modal-buttons button:disabled{cursor:not-allowed;opacity:.36;box-shadow:none}.battle-card-modal-bottom-close{width:100%;min-height:48px;border:0;border-radius:999px;background:#1f2a371a;color:var(--sp-text-primary);font-size:14px;font-weight:950;cursor:pointer}.dark .battle-card-modal-bottom-close{background:#ffffff1a}body.sp-battle-session-active .battle-page{padding-bottom:104px}@keyframes battlePrimaryActionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.is-spark{--battle-tone: #f5b301;--battle-tone-soft: rgba(245, 179, 1, .16)}.is-flame{--battle-tone: #ff7a2f;--battle-tone-soft: rgba(255, 122, 47, .16)}.is-aqua{--battle-tone: #3fa7e0;--battle-tone-soft: rgba(63, 167, 224, .16)}.is-leaf{--battle-tone: #2fbf87;--battle-tone-soft: rgba(47, 191, 135, .16)}@keyframes battleSectionCue{0%{box-shadow:0 0 #ff7a2f00;transform:translateY(0)}48%{box-shadow:0 0 0 3px #ff7a2f1a;transform:translateY(-2px)}to{box-shadow:0 0 #ff7a2f00;transform:translateY(0)}}@keyframes battleStepSignal{0%{transform:scale(1)}46%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes battleStageArrive{0%{opacity:0;transform:translateY(12px) scale(.985)}26%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes battleStageSweep{0%{opacity:0;transform:translate(-38%)}34%{opacity:1}72%{opacity:.72;transform:translate(38%)}to{opacity:0;transform:translate(42%)}}@keyframes battleStageCardFocus{0%{opacity:0;transform:translate(-26px) translateY(10px) rotate(-3deg) scale(.74)}32%{opacity:1;transform:translate(0) translateY(-4px) rotate(1deg) scale(1.08)}62%{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}to{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}}@keyframes battleStageCardFocusRival{0%{opacity:0;transform:translate(26px) translateY(-10px) rotate(3deg) scale(.74)}32%{opacity:1;transform:translate(0) translateY(4px) rotate(-1deg) scale(1.08)}62%{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}to{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}}@keyframes battleStageAttackCard{0%{opacity:0;transform:translate(-34px) translateY(16px) rotate(-4deg) scale(.74)}30%{opacity:1;transform:translate(0) translateY(-8px) rotate(1deg) scale(1.14)}56%{transform:translate(8px) translateY(-4px) rotate(0) scale(1.04)}82%{transform:translate(0) translateY(0) rotate(0) scale(1)}to{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}}@keyframes battleStageAttackCardRival{0%{opacity:0;transform:translate(34px) translateY(-16px) rotate(4deg) scale(.74)}30%{opacity:1;transform:translate(0) translateY(8px) rotate(-1deg) scale(1.14)}56%{transform:translate(-8px) translateY(4px) rotate(0) scale(1.04)}82%{transform:translate(0) translateY(0) rotate(0) scale(1)}to{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}}@keyframes battleStageEffectCard{0%{opacity:0;transform:translateY(24px) rotate(-6deg) scale(.72)}34%{opacity:1;transform:translateY(-8px) rotate(2deg) scale(1.16)}66%{transform:translateY(0) rotate(0) scale(1.03)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes battleStageEffectCardRival{0%{opacity:0;transform:translateY(-24px) rotate(6deg) scale(.72)}34%{opacity:1;transform:translateY(8px) rotate(-2deg) scale(1.16)}66%{transform:translateY(0) rotate(0) scale(1.03)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes battleCardSheen{0%{opacity:0;transform:translate(-78%) skew(-14deg)}34%{opacity:0}58%{opacity:.72}to{opacity:0;transform:translate(88%) skew(-14deg)}}@keyframes battleStagePulse{0%{opacity:0;transform:scale(.78)}38%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes battleProjectileUp{0%{top:76%;opacity:0;transform:translate(-50%) scaleY(.24)}18%{opacity:1;transform:translate(-50%) scaleY(.82)}62%{top:28%;opacity:1;transform:translate(-50%) scaleY(1)}to{top:18%;opacity:0;transform:translate(-50%) scaleY(.36)}}@keyframes battleProjectileDown{0%{top:14%;opacity:0;transform:translate(-50%) scaleY(.24)}18%{opacity:1;transform:translate(-50%) scaleY(.82)}62%{top:62%;opacity:1;transform:translate(-50%) scaleY(1)}to{top:73%;opacity:0;transform:translate(-50%) scaleY(.36)}}@keyframes battleImpactBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.24)}28%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(1.52)}}@keyframes battleImpactRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}26%{opacity:.78}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes battleImpactLabel{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}24%{opacity:1;transform:translate(-50%,-68%) scale(1.08)}76%{opacity:1;transform:translate(-50%,-74%) scale(1)}to{opacity:0;transform:translate(-50%,-88%) scale(.98)}}@keyframes battleCardTravel{0%{top:80%;left:92%;opacity:0;transform:translate(-50%,-50%) rotate(10deg) scale(.62)}26%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1.05)}70%{top:50%;left:var(--lane-x);opacity:1;transform:translate(-50%,-50%) rotate(0) scale(.92)}to{top:50%;left:var(--lane-x);opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.28)}}@keyframes battleLanePulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}32%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(1.38)}}@keyframes battleInlineEvent{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes battleActionCardLift{0%{opacity:0;transform:translateY(18px) rotate(-2deg) scale(.92)}32%{opacity:1;transform:translateY(-8px) rotate(1deg) scale(1.04)}70%{transform:translateY(-2px) rotate(0) scale(1)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes battleActionCardFaceFlash{0%,to{filter:brightness(1) saturate(1);transform:scale(1)}38%{filter:brightness(1.28) saturate(1.18);transform:scale(1.08)}}@keyframes battleHudWake{0%{box-shadow:0 0 #ff7a2f00;transform:scale(1)}42%{box-shadow:0 0 0 5px #ff7a2f29;transform:scale(1.018)}to{box-shadow:0 0 #ff7a2f00;transform:scale(1)}}@keyframes battleCardStrike{0%{transform:translateY(0) scale(1);filter:brightness(1)}34%{transform:translateY(-13px) scale(1.12);filter:brightness(1.22)}58%{transform:translateY(4px) scale(.98)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes battleCardSummon{0%{opacity:0;transform:translateY(12px) rotate(-4deg) scale(.78)}44%{opacity:1;transform:translateY(-8px) rotate(1deg) scale(1.12)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes battlePortraitImpact{0%{opacity:0;transform:scale(.22)}32%{opacity:.86;transform:scale(1.04)}to{opacity:0;transform:scale(1.52)}}@keyframes battleSummaryPulse{0%{filter:brightness(1)}50%{filter:brightness(1.14)}to{filter:brightness(1)}}@keyframes battleBoardSettle{0%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes battleFieldGlow{0%{filter:brightness(1)}50%{filter:brightness(1.08)}to{filter:brightness(1)}}@keyframes battleFieldAttack{0%{transform:scale(1)}50%{transform:scale(1.006)}to{transform:scale(1)}}@keyframes battleFieldPlay{0%{transform:translateY(4px);filter:brightness(1)}48%{transform:translateY(-2px);filter:brightness(1.1)}to{transform:translateY(0);filter:brightness(1)}}@keyframes battleMedalPop{0%{transform:scale(1)}46%{transform:scale(1.24)}to{transform:scale(1)}}@keyframes battleActionCardReveal{0%{opacity:0;transform:translateY(10px) scale(.96)}42%{opacity:1;transform:translateY(-3px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes battlePlayerAttack{0%{transform:translateY(0) scale(1)}38%{transform:translateY(-12px) scale(1.025)}62%{transform:translateY(-8px) scale(1.018)}to{transform:translateY(0) scale(1)}}@keyframes battleOpponentAttack{0%{transform:translateY(0) scale(1)}38%{transform:translateY(12px) scale(1.025)}62%{transform:translateY(8px) scale(1.018)}to{transform:translateY(0) scale(1)}}@keyframes battleTargetHit{0%,to{transform:translate(0);filter:brightness(1)}20%{transform:translate(5px);filter:brightness(1.18)}40%{transform:translate(-5px)}62%{transform:translate(2px)}}@keyframes battleKoFlash{0%{transform:scale(1);filter:brightness(1)}45%{transform:scale(.985);filter:brightness(1.24) saturate(.7)}to{transform:scale(1);filter:brightness(1)}}@keyframes battleCardEnter{0%{opacity:0;transform:translateY(12px) rotate(-1deg) scale(.96)}62%{opacity:1;transform:translateY(-3px) rotate(.5deg) scale(1.015)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes battleStatusRipple{0%{filter:hue-rotate(0deg) brightness(1);transform:scale(1)}46%{filter:hue-rotate(14deg) brightness(1.14);transform:scale(1.012)}to{filter:hue-rotate(0deg) brightness(1);transform:scale(1)}}@keyframes battleHandCardDeal{0%{opacity:0;transform:translateY(18px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(.92)}70%{opacity:1;transform:translateY(-4px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(var(--hand-hover-scale, 1.08))}to{opacity:1;transform:translateY(var(--hand-lift-y, 0px)) rotate(var(--hand-rotate, 0deg)) scale(var(--hand-scale, 1))}}@keyframes battleDeckDrawPulse{0%{transform:translate(0) rotate(0);filter:brightness(1)}44%{transform:translate(8px) rotate(2deg);filter:brightness(1.16)}to{transform:translate(0) rotate(0);filter:brightness(1)}}@keyframes battleDrawFlow{0%{transform:translate(-6px);opacity:.68}52%{transform:translate(4px);opacity:1}to{transform:translate(0);opacity:1}}@keyframes battleDrawCardTravel{0%{opacity:0;transform:translate(-18px) translateY(4px) rotate(-8deg) scale(.82)}34%{opacity:1;transform:translate(2px) translateY(-3px) rotate(-2deg) scale(1)}76%{opacity:1;transform:translate(28px) translateY(-2px) rotate(6deg) scale(.94)}to{opacity:0;transform:translate(42px) translateY(8px) rotate(10deg) scale(.78)}}@keyframes battlePanelNudge{0%{transform:translateY(0)}42%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes battleLogSlide{0%{background:#ff7a2f2e;transform:translate(8px)}to{background:#00000009;transform:translate(0)}}@keyframes battleCardModalIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.battle-card-head h3{font-size:10px}.battle-page:is(.is-player-turn,.is-opponent-turn,.is-dungeon-experience){padding:10px 8px 112px}.battle-topbar{display:grid;gap:8px;padding:12px}.battle-kicker{font-size:10px}.battle-top-actions{justify-content:flex-start}.battle-turn-chip,.battle-language-toggle{min-height:30px}.battle-reset{min-height:34px}.battle-experience{margin-top:8px}.battle-arena-panel,.battle-command-deck{padding:8px}.battle-status-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:8px}.battle-summary{min-width:74px;font-size:10px;line-height:1.2}.battle-summary small{display:none}.battle-motion-stage{grid-template-columns:1fr;justify-items:center;min-height:0;text-align:center}.battle-motion-stage-copy strong{white-space:normal}.battle-motion-stage-card{width:178px;min-height:226px}.battle-field-row{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.battle-field-row::-webkit-scrollbar{display:none}.battle-slot{scroll-snap-align:start}.battle-portrait{min-height:104px}.battle-skill-list button{min-height:30px;padding-inline:5px;font-size:10px}.battle-action-card{grid-template-columns:1fr;justify-items:center;text-align:center}.battle-action-card-face{width:86px}.battle-page{--battle-surface: rgba(255, 255, 255, .82);--battle-surface-strong: rgba(255, 255, 255, .94);--battle-ink: var(--sp-text-primary);--battle-subtle: var(--sp-text-secondary);--battle-line: rgba(22, 35, 48, .1);--battle-player: #19a574;--battle-rival: #347fc4;--battle-accent: #ff7a2f;--battle-gold: #f5b301;background:radial-gradient(circle at 78% 12%,rgba(52,127,196,.16),transparent 28rem),radial-gradient(circle at 18% 80%,rgba(25,165,116,.14),transparent 26rem),linear-gradient(135deg,#ff7a2f14,#0f182205 44%,#3fa7e014)}.dark .battle-page{--battle-surface: rgba(16, 22, 33, .86);--battle-surface-strong: rgba(20, 28, 42, .96);--battle-line: rgba(255, 255, 255, .1);background:radial-gradient(circle at 78% 12%,rgba(63,167,224,.16),transparent 28rem),radial-gradient(circle at 18% 80%,rgba(47,191,135,.12),transparent 26rem),linear-gradient(135deg,#ff7a2f14,#070a12e6 44%,#3fa7e017)}.battle-topbar,.battle-arena-panel,.battle-command-deck{border-color:var(--battle-line);background:var(--battle-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.battle-topbar{border-radius:8px;box-shadow:0 14px 36px #131b261a}.battle-kicker{color:var(--battle-accent)}.battle-status-strip{border:0;background:linear-gradient(90deg,rgba(52,127,196,.12),transparent 32%,transparent 68%,rgba(25,165,116,.12)),#ffffff57}.dark .battle-status-strip{background:linear-gradient(90deg,rgba(52,127,196,.14),transparent 32%,transparent 68%,rgba(25,165,116,.13)),#ffffff0a}.battle-summary{min-height:58px;border-radius:8px;padding:6px 8px;background:linear-gradient(135deg,#ff7a2f1f,#f5b3011a),#ffffff70}.dark .battle-summary{background:linear-gradient(135deg,#ff7a2f29,#f5b30114),#ffffff0b}.battle-section-head button,.battle-reset{box-shadow:0 10px 20px #ff7a2f2e}.battle-board{isolation:isolate;border:1px solid var(--battle-line);background:linear-gradient(90deg,transparent 0 32.6%,rgba(255,255,255,.24) 32.8% 33.2%,transparent 33.4% 66.2%,rgba(255,255,255,.24) 66.4% 66.8%,transparent 67%),radial-gradient(circle at 50% 50%,rgba(255,122,47,.14),transparent 12rem),linear-gradient(180deg,#347fc421,#ffffff42 48%,#19a57424),#ffffff70;box-shadow:inset 0 1px #ffffff6b}.dark .battle-board{background:linear-gradient(90deg,transparent 0 32.6%,rgba(255,255,255,.08) 32.8% 33.2%,transparent 33.4% 66.2%,rgba(255,255,255,.08) 66.4% 66.8%,transparent 67%),radial-gradient(circle at 50% 50%,rgba(255,122,47,.16),transparent 12rem),linear-gradient(180deg,#347fc429,#ffffff09 48%,#19a57424),#ffffff09}.battle-field{border-color:#19a57447;background:linear-gradient(180deg,#19a5741a,#19a57408),#ffffff6b}.battle-field.is-rival{border-color:#347fc452;background:linear-gradient(180deg,#347fc424,#347fc40a),#fff6}.battle-field-label{min-height:24px}.battle-slot{position:relative;overflow:hidden}.battle-slot.is-attack-ready{border-color:#f5b3019e;box-shadow:0 0 0 3px #f5b30124,0 14px 30px #f5b3011c}.battle-slot.is-attack-ready:before{content:none;display:none}.battle-next-skill-cue{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;border-radius:999px;background:#f5b30124;color:#c36d00;font-size:10px;font-weight:950;line-height:1.1}.dark .battle-next-skill-cue{color:#ffd27a}.battle-skill-list button.is-ready{background:linear-gradient(135deg,#f5b301,#ff7a2f);color:#fff;box-shadow:0 9px 18px #f5b30138;animation:battleReadySkillPulse 1.26s ease-in-out infinite}.battle-slot.is-card{border-color:#1f2d3e1a;background:linear-gradient(165deg,#ffffffdb,#ffffff80),var(--battle-tone-soft)}.dark .battle-slot.is-card{border-color:#ffffff14}.battle-slot.is-empty{border-style:solid}.battle-slot.is-drop-target{border:1px solid rgba(255,122,47,.56);color:#d85b16;cursor:pointer;background:radial-gradient(circle at 50% 42%,rgba(255,122,47,.18),transparent 56%),#ffffff8a;animation:battleDropTargetPulse 1.18s ease-in-out infinite}.battle-slot.is-recommended{border-color:#ffb533d1;box-shadow:0 0 0 3px #ffb53347,0 0 30px #ffb53357;animation:battleRecommendedPulse 1.2s ease-in-out infinite}.battle-slot.is-drop-target:hover{transform:translateY(-2px)}.battle-slot.is-drop-target span{font-size:12px;font-weight:950}.battle-slot.is-drop-target small{color:var(--battle-subtle);font-size:10px;font-weight:800}.battle-slot.is-attack-ready{border-color:#19a57494;box-shadow:0 0 0 3px #19a5741c,0 14px 28px #19a57414}.battle-slot.is-attack-ready.is-recommended{border-color:#ffb533d1;box-shadow:0 0 0 3px #ffb53342,0 0 32px #ffb53352,0 14px 28px #19a57414}.battle-slot.is-evolve-target{border-color:#f5b301b3;box-shadow:0 0 0 3px #f5b30124,0 14px 28px #f5b3011a}.battle-skill-list button.is-ready{background:linear-gradient(135deg,#19a574f2,#3fa7e0e6);color:#fff;box-shadow:0 8px 16px #19a57433}.battle-lane-action{min-height:30px;border:0;border-radius:8px;background:linear-gradient(135deg,#f5b301,#ff7a2f);color:#fff;font-size:10px;font-weight:900}.battle-hand-card{position:relative;align-content:center;gap:5px}.battle-hand-card.is-usable{border-color:#ff7a2f75;box-shadow:0 0 0 3px #ff7a2f1c,0 12px 24px #ff7a2f1a}.battle-hand-card.is-quiet{opacity:.72}.battle-hand-card.is-selected{opacity:1;border-color:#ff7a2fad;box-shadow:0 0 0 4px #ff7a2f2b,0 18px 34px #ff7a2f2e}.battle-hand-card-badge{position:absolute;top:6px;left:6px;z-index:2;border-radius:999px;padding:3px 7px;background:#0c121cc7;color:#fff;font-size:9px;font-weight:950;line-height:1;box-shadow:0 6px 12px #0000002e}.battle-hand-card.is-usable .battle-hand-card-badge{background:linear-gradient(135deg,#ff7a2f,#f5b301)}.battle-hand-card-name{max-width:100%;overflow:hidden;color:var(--battle-ink);font-size:10px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.battle-action-panel{border:1px solid var(--battle-line);background:linear-gradient(180deg,#ffffffb8,#ffffff61),var(--battle-tone-soft, transparent)}.dark .battle-action-panel{background:linear-gradient(180deg,#ffffff14,#ffffff09),var(--battle-tone-soft, transparent)}.battle-selected-card-face{box-shadow:0 18px 34px #131b261f}.battle-motion-stage{border-color:#ff7a2f33;background:radial-gradient(circle at 84% 50%,rgba(255,122,47,.18),transparent 42%),linear-gradient(135deg,#ffffffd1,#ffffff75)}.dark .battle-motion-stage{background:radial-gradient(circle at 84% 50%,rgba(255,122,47,.2),transparent 42%),linear-gradient(135deg,#ffffff14,#ffffff09)}@keyframes battleDropTargetPulse{0%,to{box-shadow:inset 0 0 0 1px #ff7a2f29,0 0 #ff7a2f00;transform:translateY(0)}50%{box-shadow:inset 0 0 0 1px #ff7a2f4d,0 0 0 4px #ff7a2f21;transform:translateY(-2px)}}@keyframes battlePrimaryActionPulse{0%,to{box-shadow:0 10px 20px #ff7a2f2e;transform:translateY(0)}50%{box-shadow:0 12px 28px #ff7a2f4d;transform:translateY(-1px)}}@keyframes battleReadySkillPulse{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.08);transform:translateY(-1px)}}@keyframes battleRecommendedPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.battle-page{--battle-surface: var(--sp-section-bg);--battle-surface-strong: var(--sp-hud-bg);--battle-line: var(--sp-section-border);--battle-player: #5ec498;--battle-rival: #8ea4c8;--battle-accent: #ff7a2f;--battle-gold: #ffb347;background:transparent}.dark .battle-page{--battle-surface: var(--sp-section-bg);--battle-surface-strong: var(--sp-hud-bg);--battle-line: var(--sp-section-border);background:transparent}.is-spark,.is-flame{--battle-tone-soft: rgba(255, 122, 47, .08)}.is-aqua{--battle-tone-soft: rgba(63, 167, 224, .08)}.is-leaf{--battle-tone-soft: rgba(94, 196, 152, .08)}.battle-topbar,.battle-arena-panel,.battle-command-deck,.battle-status-strip,.battle-motion-stage,.battle-board,.battle-action-panel,.battle-notice,.battle-card,.battle-slot.is-card,.battle-hand-card,.battle-log p,.battle-card-effect-panel,.battle-card-modal-actions,.dark .battle-topbar,.dark .battle-arena-panel,.dark .battle-command-deck,.dark .battle-status-strip,.dark .battle-motion-stage,.dark .battle-board,.dark .battle-action-panel,.dark .battle-notice,.dark .battle-slot.is-card,.dark .battle-hand-card,.dark .battle-log p,.dark .battle-card-effect-panel,.dark .battle-card-modal-actions{border-color:var(--battle-line);background:var(--battle-surface);box-shadow:var(--sp-section-shadow)}.battle-topbar,.battle-arena-panel,.battle-command-deck{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-topbar{background:var(--battle-surface);box-shadow:var(--sp-section-shadow)}.battle-kicker,.battle-summary,.battle-turn-chip,.battle-card-effect-panel>span,.battle-card-modal-actions>span.is-ready{color:var(--battle-accent)}.battle-turn-chip,.battle-center-line>span{background:#ff7a2f1a}.battle-status-strip,.battle-board,.battle-action-panel,.battle-card-effect-panel,.battle-card-modal-actions{background:var(--battle-surface)}.battle-summary{background:#ff7a2f14;box-shadow:none}.dark .battle-summary{background:#ff7a2f14}.battle-slot.is-attack-ready,.battle-slot.is-evolve-target,.battle-hand-card.is-usable,.battle-hand-card.is-selected{box-shadow:0 0 0 2px #ff7a2f14}.battle-skill-list button.is-ready{animation:none}.battle-section-head button,.battle-reset,.battle-action-buttons button,.battle-card-modal-buttons button{background:linear-gradient(135deg,#ff7a2f,#ff9a5c);box-shadow:none}.battle-section-head button.is-soft-end,.battle-action-buttons button.is-secondary{background:#ffffff0f;color:var(--sp-text-secondary)}.battle-board,.dark .battle-board{background:linear-gradient(90deg,transparent 0 32.8%,var(--sp-divider) 32.9% 33.1%,transparent 33.2% 66.4%,var(--sp-divider) 66.5% 66.7%,transparent 66.8%),var(--battle-surface);box-shadow:var(--sp-section-shadow)}.battle-board:before{border-color:var(--battle-line)}.battle-field,.dark .battle-field{border-color:var(--battle-line);background:#ffffff06;box-shadow:none}.battle-field.is-rival,.dark .battle-field.is-rival{border-color:var(--battle-line);background:#ffffff05}.battle-field:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:8px 0 0 8px;background:#5ec4986b;pointer-events:none}.battle-field.is-rival:before{background:#8ea4c86b}.battle-field.is-player .battle-field-label strong{color:var(--battle-player)}.battle-field.is-rival .battle-field-label strong{color:var(--battle-rival)}.battle-field.has-motion.is-motion-active{box-shadow:inset 0 0 0 1px #ff7a2f2e}.battle-slot.is-empty,.dark .battle-slot.is-empty{background:#ffffff07;color:#9ea4b88c}.battle-slot.is-drop-target{border-color:#ff7a2f66;background:#ff7a2f14;animation:none}.battle-slot.is-card,.battle-hand-card,.battle-selected-card-face,.battle-action-card,.battle-motion-stage-card{background:var(--battle-surface-strong);box-shadow:none}.battle-slot.is-attack-ready,.battle-slot.is-evolve-target{border-color:#ff7a2f6b}.battle-slot.is-attack-ready:before,.battle-hand-card.is-usable .battle-hand-card-badge,.battle-next-skill-cue,.battle-skill-list button.is-ready,.battle-lane-action{background:#ff7a2f24;color:#ff9a5c;box-shadow:none}.battle-skill-list button.is-ready{border:1px solid rgba(255,122,47,.28)}.battle-skill-list button{background:#ffffff0b}.battle-hand-card.is-usable{border-color:#ff7a2f52}.battle-hand-card.is-selected{border-color:#ff7a2f80}.battle-hand-card-badge{background:#ffffff1a;color:var(--sp-text-primary);box-shadow:none}.battle-card-effect-panel,.battle-action-next-hint{border-color:#ff7a2f29;background:#ff7a2f0f}.battle-action-next-hint,.dark .battle-action-next-hint{color:var(--battle-accent)}.battle-motion-stage{border-color:var(--battle-line);background:#ff7a2f0b;min-height:142px}.dark .battle-motion-stage{border-color:var(--battle-line);background:#ff7a2f0b}.battle-motion-stage.is-rival,.dark .battle-motion-stage.is-rival{background:#ffffff08}.battle-motion-stage:before,.battle-motion-stage-card:after,.battle-fx-projectile,.battle-fx-impact,.battle-fx-ring,.battle-fx-card-shadow{display:none}.battle-fx-label{background:#ff7a2fdb;box-shadow:none}.battle-guide-primary,.battle-guide-touch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:0 15px;white-space:nowrap;font-size:12px;font-weight:950}.battle-guide-primary{border:0;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff}.battle-guide-primary:disabled{cursor:not-allowed;opacity:.42}.battle-guide-touch{border:1px solid rgba(255,122,47,.26);background:#ff7a2f14;color:#ff9a5c}.battle-end-rule,.battle-hand-end-hint{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border-radius:8px;padding:8px 10px;background:#ffffff0a;border:1px solid var(--battle-line)}.battle-end-rule span,.battle-hand-end-hint strong{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;white-space:nowrap}.battle-end-rule strong,.battle-hand-end-hint span{color:var(--sp-text-secondary);font-size:11px;font-weight:800;line-height:1.35}.battle-end-rule.is-ready span,.battle-hand-end-hint.is-ready strong{background:#5ec49826;color:var(--battle-player)}.battle-end-rule.is-locked span,.battle-hand-end-hint.is-locked strong{background:#ff7a2f1f;color:#ff9a5c}.battle-hand-end-hint{grid-template-columns:auto minmax(0,1fr)}.battle-hand-waiting-banner{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(63,167,224,.18);border-radius:8px;padding:0 10px;background:#3fa7e014;color:var(--sp-text-secondary);font-size:11px;font-weight:900}.battle-hand-waiting-banner svg{color:#3fa7e0}.battle-section-head button.is-end-ready{position:relative;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff}.battle-section-head button.is-end-ready:before{content:"GO";border-radius:999px;padding:2px 5px;background:#ffffff38;color:#fff;font-size:9px;font-weight:950}.battle-hand-card.is-usable:after{position:absolute;z-index:3;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#ff7a2f;color:#fff;font-size:12px;font-weight:950;box-shadow:0 8px 18px #ff7a2f33}.battle-hand-card.is-usable:after{content:"1";top:-7px;right:-7px}.battle-action-buttons button.is-primary-next,.battle-card-modal-buttons button.is-primary-next,.battle-skill-list button.is-ready{position:relative;overflow:hidden}.battle-action-buttons button.is-primary-next:before,.battle-card-modal-buttons button.is-primary-next:before{content:none;display:none}.battle-skill-list button.is-ready{padding-left:34px}.battle-skill-list button.is-ready:before{content:"3";position:absolute;left:7px;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#fff3;color:#fff;font-size:11px;font-weight:950}.battle-guide-primary:not(:disabled),.battle-guide-touch,.battle-action-buttons button.is-primary-next:not(:disabled),.battle-card-modal-buttons button.is-primary-next:not(:disabled),.battle-hand-card.is-usable,.battle-slot.is-drop-target,.battle-skill-list button.is-ready,.battle-section-head button.is-end-ready{animation:battleKidNextPulse 1.5s ease-in-out infinite}.battle-board{overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.12) 0 24%,transparent 25% 28%,rgba(94,196,152,.06) 29% 46%,transparent 47%),linear-gradient(180deg,#8ea4c81a,#ffffff06 45%,#5ec4981a),linear-gradient(90deg,transparent 0 32.8%,rgba(255,255,255,.08) 32.9% 33.1%,transparent 33.2% 66.4%,rgba(255,255,255,.08) 66.5% 66.7%,transparent 66.8%),var(--battle-surface)}.battle-board:after{content:"";position:absolute;inset:12% 11%;z-index:1;border:2px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.battle-board>.battle-field,.battle-board>.battle-center-line,.battle-board>.battle-motion-stage{position:relative;z-index:3}.battle-turn-banner{position:absolute;left:50%;top:50%;z-index:12;display:grid;justify-items:center;gap:2px;min-width:min(360px,82%);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:13px 20px;color:#fff;text-align:center;pointer-events:none;transform:translate(-50%,-50%);animation:battleTurnBannerIn 1.38s cubic-bezier(.18,.86,.2,1) both}.battle-turn-banner.is-player{background:linear-gradient(135deg,#19a574f0,#3fa7e0e0);box-shadow:0 18px 42px #19a5743d}.battle-turn-banner.is-rival{background:linear-gradient(135deg,#4c5c80f5,#ff7a2fdb);box-shadow:0 18px 42px #ff7a2f38}.battle-turn-banner span{font-size:12px;font-weight:950;letter-spacing:0}.battle-turn-banner strong{font-size:20px;line-height:1.15;font-weight:950;letter-spacing:0}.battle-slot.is-card{align-content:center;background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.battle-card-head{display:none}.battle-portrait{min-height:172px;overflow:visible;background:transparent}.battle-inspect-card{z-index:2;filter:drop-shadow(0 13px 18px rgba(0,0,0,.22));transform-origin:center bottom}.battle-slot.is-motion-play .battle-inspect-card{animation:battleSummonFromHand 1.18s cubic-bezier(.17,.84,.18,1) both}.battle-slot.is-motion-play:after{content:"";position:absolute;left:50%;top:48%;z-index:0;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.44) 0 8%,rgba(94,196,152,.22) 9% 34%,transparent 35%),conic-gradient(from 20deg,transparent,rgba(255,122,47,.34),transparent,rgba(63,167,224,.22),transparent);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.58);animation:battleSummonRing 1.12s .12s ease-out both}.battle-hp-float{position:absolute;right:4px;top:-13px;z-index:5;display:grid;grid-template-columns:auto auto;align-items:end;gap:3px;min-width:54px;border-radius:8px;padding:3px 6px 7px;background:#090e18c7;color:#fff;box-shadow:0 7px 18px #0000003d}.battle-hp-float strong{font-size:22px;line-height:.9;font-weight:950;letter-spacing:0}.battle-hp-float span{color:#ffffffb8;font-size:9px;font-weight:950;text-transform:uppercase}.battle-hp-float i{grid-column:1 / -1;display:block;height:4px;border-radius:999px;background:#5ec498;box-shadow:0 0 10px #5ec4987a}.battle-slot.is-hp-warn .battle-hp-float i{background:#ffb347;box-shadow:0 0 10px #ffb34785}.battle-slot.is-hp-danger .battle-hp-float i{background:#ff5c5c;box-shadow:0 0 10px #ff5c5c85}.battle-hp-row,.battle-hp-bar{display:none}.battle-slot.is-motion-attack.is-motion-target .battle-hp-float{animation:battleHpDamagePop .86s ease both}.battle-hand-section.has-motion.is-motion-draw.is-motion-active .battle-hand-card{animation:none}.battle-hand-section.has-motion.is-motion-draw.is-motion-active .battle-hand-card:last-child{animation:battleHandDrawFromDeck .94s cubic-bezier(.16,.86,.2,1) both}.battle-board-fx.is-play .battle-fx-card-shadow,.battle-board-fx.is-draw .battle-fx-card-shadow,.battle-board-fx.is-status .battle-fx-card-shadow,.battle-board-fx.is-shield .battle-fx-card-shadow,.battle-board-fx.is-ko .battle-fx-card-shadow,.battle-board-fx.is-turn .battle-fx-card-shadow,.battle-fx-projectile,.battle-fx-impact,.battle-fx-ring{display:block}@keyframes battleKidNextPulse{0%,to{box-shadow:0 0 #ff7a2f00;transform:translateY(0)}50%{box-shadow:0 0 0 4px #ff7a2f1c;transform:translateY(-1px)}}@keyframes battleTurnBannerIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes battleSummonFromHand{0%{opacity:0;transform:translateY(64px) rotate(-6deg) scale(.72)}58%{opacity:1;transform:translateY(-10px) rotate(1.5deg) scale(1.08)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes battleSummonRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.42) rotate(0)}48%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.35) rotate(130deg)}}@keyframes battleHpDamagePop{0%,to{transform:translateY(0) scale(1)}28%{transform:translateY(-5px) scale(1.12);filter:brightness(1.2)}58%{transform:translateY(2px) scale(.98)}}@keyframes battleHandDrawFromDeck{0%{opacity:0;transform:translate(96px) translateY(-34px) rotate(8deg) scale(.72)}62%{opacity:1;transform:translate(-3px) translateY(-4px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(var(--hand-hover-scale, 1.035))}to{opacity:1;transform:translate(0) translateY(var(--hand-lift-y, 0px)) rotate(var(--hand-rotate, 0deg)) scale(var(--hand-scale, 1))}}@media(max-width:430px){.battle-turn-banner{min-width:min(300px,88%);padding:11px 14px}.battle-turn-banner strong{font-size:16px}.battle-hp-float{right:-2px;top:-10px;min-width:48px;padding:3px 5px 6px}.battle-hp-float strong{font-size:18px}.battle-entry-shell:not(.is-flow-shell){gap:10px;padding:10px}.battle-entry-hero h2{font-size:21px}.battle-entry-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-entry-stats span{min-height:42px;padding:7px}.battle-entry-stats strong{font-size:15px}.battle-entry-preview-card{transform:scale(.92) translateY(calc(var(--card-offset) * 4px)) rotate(calc((var(--card-offset) - 1) * 5deg))}}.battle-turn-banner{min-width:min(300px,88%);padding:11px 14px}.battle-turn-banner strong{font-size:16px}.battle-hp-float{right:-2px;top:-10px;min-width:48px;padding:3px 5px 6px}.battle-hp-float strong{font-size:18px}@media(max-width:920px){.battle-guide-primary,.battle-guide-touch{grid-column:1 / -1;width:100%}.battle-end-rule,.battle-hand-end-hint{grid-template-columns:1fr}.battle-entry-hero,.battle-entry-panel.is-searching{grid-template-columns:1fr;justify-items:stretch}.battle-entry-hero.is-wallet{grid-template-columns:1fr}.battle-entry-icon{justify-self:start}.battle-entry-preview-board{min-height:150px}.battle-mode-grid{grid-template-columns:1fr}.battle-mode-card{min-height:112px}.battle-entry-actions{display:grid;grid-template-columns:1fr}.battle-entry-primary,.battle-entry-secondary{width:100%}.battle-experience{display:flex;flex-direction:column}.battle-command-deck{order:2}.battle-arena-panel{order:1}.battle-command-deck .battle-log{display:none}.battle-summary{min-height:46px}.battle-action-panel.is-empty{min-height:56px}.battle-hand-card-name{display:none}}.battle-guide-primary,.battle-guide-touch{grid-column:1 / -1;width:100%}.battle-end-rule,.battle-hand-end-hint{grid-template-columns:1fr}.battle-experience{display:flex;flex-direction:column}.battle-command-deck{order:2}.battle-arena-panel{order:1}.battle-command-deck .battle-log{display:none}.battle-summary{min-height:46px}.battle-hand-card-name{display:none}@media(prefers-reduced-motion:reduce){.battle-summary.has-motion,.battle-motion-stage,.battle-motion-stage:before,.battle-motion-stage-card,.battle-motion-stage-card:after,.battle-motion-stage-pulse,.battle-turn-banner,.battle-board-fx *,.battle-slot.is-motion-play:after,.battle-slot.is-drop-target,.battle-board.has-motion,.battle-field.has-motion,.battle-action-card,.battle-action-card .battle-action-card-face,.battle-center-line.has-motion>span,.battle-slot.is-motion-focus,.battle-slot.is-motion-focus .battle-inspect-card,.battle-slot.is-motion-focus .battle-portrait:after,.battle-hand-section.has-motion,.battle-hand-section.has-motion .battle-hand-card,.battle-hand-section.has-motion.is-motion-draw.is-motion-active .battle-hand-card:last-child,.battle-hand-section.has-motion .battle-action-panel,.battle-log.has-motion,.battle-log p:first-child{animation:none}}.battle-effect-choice-overlay{position:fixed;inset:0;z-index:100000;display:grid;box-sizing:border-box;width:100vw;height:100dvh;place-items:center;padding:clamp(14px,3vw,32px);overflow:hidden;overscroll-behavior:none;color:#f5fbff;background:radial-gradient(circle at 18% 24%,rgba(67,215,190,.16),transparent 26rem),radial-gradient(circle at 82% 70%,rgba(255,122,47,.15),transparent 30rem),#030812d1;backdrop-filter:blur(15px) saturate(.82);-webkit-backdrop-filter:blur(15px) saturate(.82);isolation:isolate;pointer-events:auto;animation:battleEffectChoiceVeilIn .18s ease-out both}.battle-effect-choice-overlay.is-submission-pending{cursor:wait}.battle-effect-choice-overlay.is-submission-pending .battle-effect-choice-sheet{border-color:#9a8fff75;box-shadow:0 38px 110px #00000094,0 0 36px #aa6fff29,inset 0 1px #ffffff0f}.battle-effect-choice-overlay.is-inspecting-battlefield{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;animation:none}.battle-effect-choice-overlay.is-inspecting-battlefield .battle-effect-choice-sheet,.battle-effect-choice-overlay.is-inspecting-battlefield .battle-effect-choice-preview{display:none}.battle-effect-choice-battlefield-dock{position:fixed;z-index:2;bottom:max(14px,env(safe-area-inset-bottom));left:50%;display:none;grid-template-columns:minmax(0,1fr) auto;width:min(640px,calc(100vw - 24px));align-items:center;gap:12px;border:1px solid rgba(113,229,213,.42);border-radius:18px;padding:11px 12px 11px 15px;background:linear-gradient(130deg,rgba(48,184,165,.16),transparent 55%),#050c18f0;box-shadow:0 18px 54px #0000008f,0 0 0 1px #ffffff09 inset;color:#f4fbff;transform:translate(-50%)}.battle-effect-choice-overlay.is-inspecting-battlefield .battle-effect-choice-battlefield-dock{display:grid;pointer-events:auto}.battle-effect-choice-battlefield-copy{display:grid;gap:2px;min-width:0}.battle-effect-choice-battlefield-copy>span{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#75e5d4;font-size:10px;font-weight:950;letter-spacing:.07em}.battle-effect-choice-battlefield-copy>small{overflow:hidden;color:#deedf5ad;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.battle-effect-choice-battlefield-return{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(115,234,216,.46);border-radius:12px;padding:0 15px;background:linear-gradient(135deg,#36bda9,#5adbc7);color:#041618;font-size:12px;font-weight:950;white-space:nowrap;cursor:pointer}.battle-effect-choice-battlefield-return:hover,.battle-effect-choice-battlefield-return:focus-visible{outline:2px solid rgba(126,232,216,.62);outline-offset:2px;filter:brightness(1.06)}.battle-effect-choice-sheet{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:min(88dvh,780px);overflow:hidden;border:1px solid rgba(139,213,231,.24);border-radius:24px;background:linear-gradient(120deg,rgba(71,209,193,.08),transparent 34%),linear-gradient(145deg,#111b2afc,#070d1afc);box-shadow:0 38px 110px #00000094,inset 0 1px #ffffff0f;animation:battleEffectChoiceSheetIn .26s cubic-bezier(.16,.86,.2,1) both}.battle-effect-choice-sheet:before{position:absolute;z-index:0;top:0;right:0;left:0;height:3px;content:"";background:linear-gradient(90deg,#48dbc0,#7fd9ff 52%,#ff9a5c);box-shadow:0 0 24px #5bddd57a}.battle-ko-hand-choice-anchor{position:fixed;inset:0;z-index:2100;display:grid;box-sizing:border-box;place-items:center;padding:clamp(12px,2.5vw,28px);padding-bottom:clamp(150px,24dvh,250px);pointer-events:none}.battle-ko-hand-choice-prompt{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(62dvh,430px);align-items:center;gap:clamp(12px,2vw,20px);border:1px solid rgba(112,224,211,.42);border-radius:20px;padding:16px 18px;overflow:auto;color:#f5fbff;background:radial-gradient(circle at 12% 50%,rgba(75,226,204,.14),transparent 15rem),linear-gradient(135deg,#121f2dfb,#050b17fb);box-shadow:0 28px 80px #00000094,0 0 0 1px #ffffff09 inset,0 0 36px #4ddbca1f;pointer-events:auto;animation:battleEffectChoiceSheetIn .24s cubic-bezier(.16,.86,.2,1) both}.battle-ko-hand-choice-prompt:before{position:absolute;top:0;right:0;left:0;height:3px;border-radius:20px 20px 0 0;content:"";background:linear-gradient(90deg,#46d9c1,#7ed8ff 55%,#ff9b62);box-shadow:0 0 20px #53e0cc6b}.battle-ko-hand-choice-source-face{display:grid;flex:none;place-items:center;border-radius:14px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.42))}.battle-ko-hand-choice-copy{display:grid;min-width:0;gap:4px}.battle-ko-hand-choice-copy>span{display:inline-flex;align-items:center;gap:6px;color:#67e1cf;font-size:10px;font-weight:950;letter-spacing:.1em}.battle-ko-hand-choice-copy>strong{font-family:var(--cb-font-display, inherit);font-size:clamp(19px,2.5vw,27px);font-weight:950;line-height:1.1}.battle-ko-hand-choice-copy>b{overflow:hidden;color:#eef8fcdb;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.battle-ko-hand-choice-copy>p{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:#ddedf5b8;font-size:11px;font-weight:650;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.battle-ko-hand-choice-copy>small{margin-top:3px;color:#8de8db;font-size:10px;font-weight:800;line-height:1.45}.battle-ko-hand-choice-decline{display:inline-flex;min-width:108px;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(205,222,231,.25);border-radius:12px;padding:0 15px;background:#fff1;color:#f3f9fce0;font-size:12px;font-weight:900;cursor:pointer}.battle-ko-hand-choice-decline:hover,.battle-ko-hand-choice-decline:focus-visible{border-color:#78e7d79e;outline:2px solid rgba(104,226,208,.36);outline-offset:2px;background:#5edac71c}.battle-card-modal-actions.is-effect-choice-actions{border-color:#5bdecc52;background:linear-gradient(135deg,#29b09f21,#ffffff0a)}.battle-effect-choice-header,.battle-effect-choice-content,.battle-effect-choice-actions{position:relative;z-index:1}.battle-effect-choice-header{display:grid;gap:5px;padding:22px 26px 17px;border-bottom:1px solid rgba(146,194,216,.13);background:#050c1975}.battle-effect-choice-header-topline{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.battle-effect-choice-header-topline>span{display:inline-flex;min-width:0;align-items:center;gap:7px;color:#65e2cf;font-size:11px;font-weight:950;letter-spacing:.12em}.battle-effect-choice-battlefield-toggle{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(119,231,215,.4);border-radius:10px;padding:0 12px;background:#36c1ae17;color:#8cebdd;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.battle-effect-choice-battlefield-toggle:hover,.battle-effect-choice-battlefield-toggle:focus-visible{border-color:#82efded1;outline:2px solid rgba(108,231,212,.36);outline-offset:2px;background:#36c1ae2e;color:#fff}.battle-effect-choice-header>strong{font-family:var(--cb-font-display, inherit);font-size:clamp(22px,3.1vw,34px);font-weight:900;line-height:1.08}.battle-effect-choice-header>p{max-width:62rem;margin:0;color:#e3f0f9b8;font-size:13px;font-weight:650;line-height:1.55}.battle-effect-choice-content{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);min-height:0;overflow:hidden}.battle-effect-choice-source{display:grid;grid-template-rows:auto minmax(0,auto) auto;align-content:start;justify-items:center;gap:11px;min-width:0;padding:18px;border-right:1px solid rgba(146,194,216,.13);background:radial-gradient(circle at 50% 38%,rgba(84,217,202,.14),transparent 12rem),#ffffff05}.battle-effect-choice-source-label{justify-self:stretch;color:#d7ebf494;font-size:9px;font-weight:900;letter-spacing:.12em;text-align:center}.battle-effect-choice-source-face{position:relative;display:grid;place-items:center;border-radius:18px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.38))}.battle-effect-choice-source-face:before{position:absolute;inset:-7px;z-index:-1;border:1px solid rgba(94,226,211,.34);border-radius:20px;content:"";box-shadow:0 0 26px #45ddc929}.battle-effect-choice-inspect{position:absolute;z-index:3;display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(119,231,215,.55);border-radius:9px;padding:0;background:#040e1ae6;color:#7be9d8;box-shadow:0 7px 18px #0000005c;cursor:zoom-in}.battle-effect-choice-inspect:hover,.battle-effect-choice-inspect:focus-visible{border-color:#8ff1e2;outline:2px solid rgba(108,231,212,.4);outline-offset:2px;background:#27746ef5;color:#fff}.battle-effect-choice-inspect.is-source{right:-7px;bottom:-7px}.battle-effect-choice-source-copy{display:grid;justify-items:center;gap:3px;min-width:0;text-align:center}.battle-effect-choice-source-copy>small{color:#6fe2d0;font-size:10px;font-weight:900}.battle-effect-choice-source-copy>strong{max-width:100%;overflow:hidden;font-family:var(--cb-font-display, inherit);font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.battle-effect-choice-source-copy>p{display:-webkit-box;max-width:22rem;margin:4px 0 0;overflow:hidden;color:#ddebf4a8;font-size:10px;font-weight:650;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.battle-effect-choice-options{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:18px 20px;overflow:hidden}.battle-effect-choice-options.has-revealed-cards{grid-template-rows:auto auto minmax(0,1fr)}.battle-effect-choice-options-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.battle-effect-choice-options-head>span{color:#e1eff7ad;font-size:10px;font-weight:900;letter-spacing:.1em}.battle-effect-choice-options-head>b{display:inline-grid;min-width:42px;height:26px;place-items:center;border:1px solid rgba(92,223,204,.28);border-radius:999px;background:#3dd2bf1a;color:#73e5d3;font-size:11px;font-weight:950}.battle-effect-choice-reveal{display:grid;gap:9px;min-width:0;border:1px solid rgba(255,154,92,.26);border-radius:14px;padding:10px;overflow:hidden;background:linear-gradient(145deg,#ff7a2f17,#ffffff06),#060e1cb8}.battle-effect-choice-reveal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.battle-effect-choice-reveal-head>span{color:#ffad7a;font-size:9px;font-weight:950;letter-spacing:.1em}.battle-effect-choice-reveal-head>small{color:#e4eef69e;font-size:9px;font-weight:750}.battle-effect-choice-reveal-list{display:flex;align-items:flex-start;justify-content:center;gap:9px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 5px;scrollbar-width:thin}.battle-effect-choice-reveal-card{position:relative;display:grid;flex:0 0 auto;justify-items:center;gap:5px;min-width:94px;border:1px solid rgba(151,183,204,.2);border-radius:12px;padding:22px 6px 7px;background:#050c18b8}.battle-effect-choice-reveal-card.is-eligible{border-color:#62e1cdb3;box-shadow:0 0 0 2px #53dcc71a,0 10px 22px #0003}.battle-effect-choice-reveal-card.is-bottom .battle-effect-choice-reveal-face{filter:grayscale(.48) brightness(.7);opacity:.7}.battle-effect-choice-reveal-position{position:absolute;top:6px;left:7px;color:#e1eef794;font-size:8px;font-weight:900;letter-spacing:.06em}.battle-effect-choice-reveal-face{display:grid;place-items:center;filter:drop-shadow(0 8px 10px rgba(0,0,0,.32));pointer-events:none}.battle-effect-choice-reveal-card>small{color:#dceaf3a3;font-size:9px;font-weight:850}.battle-effect-choice-reveal-card.is-eligible>small{color:#72e4d2}.battle-effect-choice-inspect.is-revealed{top:5px;right:5px;width:26px;height:26px;border-radius:8px}.battle-effect-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 4px 6px 2px}.battle-effect-choice-option-shell{position:relative;display:grid;min-width:0}.battle-effect-choice-option-shell>.battle-effect-choice-option{width:100%;height:100%}.battle-effect-choice-inspect.is-option{top:7px;right:7px;width:28px;height:28px}.battle-effect-choice-option{position:relative;display:grid;grid-template-rows:auto minmax(0,auto) auto;justify-items:center;gap:7px;min-width:0;min-height:194px;border:1px solid rgba(139,190,211,.2);border-radius:16px;padding:10px;overflow:hidden;background:linear-gradient(145deg,#fff1,#ffffff05),#060e1ccc;color:#f4fbff;box-shadow:0 10px 24px #0000002e;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.battle-effect-choice-option:hover:not(:disabled),.battle-effect-choice-option:focus-visible{border-color:#68e1d39e;outline:none;background:linear-gradient(145deg,#50ddca21,#ffffff08),#060e1ce0;box-shadow:0 14px 32px #00000047,0 0 0 3px #4edcc81a;transform:translateY(-2px)}.battle-effect-choice-option.is-selected{border-color:#5edecb;background:linear-gradient(145deg,#43dac433,#43dac40e),#06121ef0;box-shadow:0 14px 34px #0000004d,0 0 0 2px #56e0cc2e}.battle-effect-choice-option:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.38}.battle-effect-choice-option-zone{display:block;max-width:100%;overflow:hidden;color:#79e2d2;font-size:9px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.battle-effect-choice-option-face{display:grid;place-items:center;filter:drop-shadow(0 10px 12px rgba(0,0,0,.34));pointer-events:none}.battle-effect-choice-option-symbol{display:grid;width:78px;height:104px;place-items:center;border:1px dashed rgba(103,225,210,.32);border-radius:14px;background:radial-gradient(circle,#4fdfcd26,#ffffff05);color:#75e2d2}.battle-effect-choice-option-copy{display:grid;justify-items:center;gap:4px;width:100%;min-width:0}.battle-effect-choice-option-copy>strong{display:block;max-width:100%;overflow:hidden;font-size:12px;font-weight:900;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.battle-effect-choice-option-copy>small{color:#dceaf299;font-size:9px;font-weight:700;line-height:1.35;text-align:center}.battle-effect-choice-option-status{display:grid;gap:3px;width:100%;margin-top:2px;padding-top:6px;border-top:1px solid rgba(145,196,214,.14)}.battle-effect-choice-option-stat{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;min-height:19px;border-radius:7px;padding:2px 4px;background:#ffffff09}.battle-effect-choice-option-stat>span:first-child{display:inline-flex;min-width:0;align-items:center;gap:3px;color:#daecf4ad;font-size:8px;font-weight:900;letter-spacing:.03em;white-space:nowrap}.battle-effect-choice-option-stat>strong{color:#f7fcff;font-family:"Baloo 2",Nunito,sans-serif;font-size:13px;font-weight:950;line-height:1}.battle-effect-choice-option-stat>.battle-stat-markers{justify-self:end}.battle-effect-choice-option-stat .battle-stat-marker{min-width:15px;height:15px;padding:1px 2px}.battle-effect-choice-option-stat .battle-stat-marker>svg:first-child{width:9px;height:9px}.battle-effect-choice-option-stat .battle-stat-marker>svg:nth-child(2){width:6px;height:6px}.battle-effect-choice-option.is-modifier{grid-template-rows:auto auto 1fr;min-height:220px}.battle-effect-choice-modifier-detail{display:grid;justify-items:center;gap:4px;width:100%}.battle-effect-choice-modifier-detail>b{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.battle-effect-choice-modifier-detail>b.is-decrease{border:1px solid rgba(255,100,112,.36);background:#ff485821;color:#ff8792}.battle-effect-choice-modifier-detail>small{max-width:100%;color:#e1eef5b3;font-size:9px;font-weight:700;line-height:1.35;text-align:center}.battle-effect-choice-option.is-confirm{grid-column:1 / -1;width:min(290px,100%);min-height:176px;justify-self:center}.battle-effect-choice-selected-mark{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;min-width:29px;height:25px;justify-content:center;border-radius:999px;padding:0 7px;background:#65ddc9;color:#06151a;font-size:10px;font-weight:950;box-shadow:0 6px 18px #3ddac04d}.battle-effect-choice-empty{display:grid;min-height:180px;place-items:center;border:1px dashed rgba(149,187,207,.24);border-radius:16px;color:#deedf5a3;font-size:12px;font-weight:750;text-align:center}.battle-effect-choice-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid rgba(146,194,216,.13);background:#050b17f5;box-shadow:0 -18px 30px #0409144d}.battle-effect-choice-actions-copy{display:grid;gap:2px;min-width:0}.battle-effect-choice-actions-copy>span{color:#72e1d0;font-size:10px;font-weight:900}.battle-effect-choice-actions-copy>small{color:#dceaf294;font-size:9px;font-weight:700}.battle-effect-choice-actions-buttons{display:flex;align-items:stretch;justify-content:flex-end;gap:10px}.battle-effect-choice-back,.battle-effect-choice-skip,.battle-effect-choice-apply{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:0 18px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.battle-effect-choice-back,.battle-effect-choice-skip{border:1px solid rgba(186,208,220,.22);background:#ffffff0e;color:#ebf5fad6}.battle-effect-choice-apply{border:1px solid rgba(115,234,216,.36);background:linear-gradient(135deg,#36bda9,#5adbc7);color:#041618;box-shadow:0 12px 26px #32cab338}.battle-effect-choice-back:hover,.battle-effect-choice-back:focus-visible,.battle-effect-choice-skip:hover,.battle-effect-choice-skip:focus-visible,.battle-effect-choice-apply:hover:not(:disabled),.battle-effect-choice-apply:focus-visible{outline:2px solid rgba(126,232,216,.6);outline-offset:2px}.battle-effect-choice-apply:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.34;box-shadow:none}.battle-effect-choice-overlay.is-submission-pending :is(.battle-effect-choice-option,.battle-effect-choice-inspect,.battle-effect-choice-battlefield-toggle,.battle-effect-choice-battlefield-return,.battle-effect-choice-back,.battle-effect-choice-skip):disabled{cursor:wait}.battle-effect-choice-overlay.is-submission-pending .battle-effect-choice-option.is-selected:disabled{filter:none;opacity:.86}.battle-effect-choice-apply.is-submission-pending:disabled{cursor:wait;filter:none;opacity:1;border-color:#c497ff8a;background:linear-gradient(135deg,#7568da,#ba72dc);color:#fff;box-shadow:0 12px 28px #8b65de47}.battle-effect-choice-preview{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:18px;background:#01050cd6;backdrop-filter:blur(14px) saturate(.8);-webkit-backdrop-filter:blur(14px) saturate(.8);animation:battleEffectChoiceVeilIn .15s ease-out both}.battle-effect-choice-preview-card{position:relative;display:grid;justify-items:center;gap:10px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);border:1px solid rgba(119,231,215,.5);border-radius:20px;padding:18px;overflow:auto;background:radial-gradient(circle at 50% 34%,rgba(72,219,201,.12),transparent 18rem),linear-gradient(145deg,#121f2dfc,#050b17fc);box-shadow:0 32px 100px #000000b3}.battle-effect-choice-preview-close{position:absolute;top:10px;right:10px;z-index:2;display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(212,231,239,.3);border-radius:12px;padding:0;background:#030912e0;color:#f4fbff;cursor:pointer}.battle-effect-choice-preview-close:hover,.battle-effect-choice-preview-close:focus-visible{border-color:#7be9d8cc;outline:2px solid rgba(108,231,212,.42);outline-offset:2px;background:#27746ef5}.battle-effect-choice-preview-copy{display:grid;justify-items:center;gap:2px;color:#f4fbff}.battle-effect-choice-preview-copy>strong{font-size:18px;font-weight:950}.battle-effect-choice-preview-copy>span{color:#d5e8f1a3;font-size:11px;font-weight:850;letter-spacing:.08em}@keyframes battleEffectChoiceVeilIn{0%{opacity:0}to{opacity:1}}@keyframes battleEffectChoiceSheetIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.battle-effect-choice-overlay{align-items:end;padding:0}.battle-effect-choice-sheet{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.battle-effect-choice-header{gap:3px;padding:16px 16px 12px}.battle-effect-choice-header-topline{gap:8px}.battle-effect-choice-battlefield-toggle{min-height:32px;padding:0 9px;font-size:10px}.battle-effect-choice-battlefield-dock{bottom:max(9px,env(safe-area-inset-bottom));width:calc(100vw - 18px);gap:9px;border-radius:16px;padding:9px 9px 9px 12px}.battle-effect-choice-battlefield-copy>span,.battle-effect-choice-battlefield-copy>small{font-size:9px}.battle-effect-choice-battlefield-return{min-height:42px;padding:0 12px;font-size:11px}.battle-effect-choice-header>strong{font-size:clamp(19px,6.2vw,26px)}.battle-effect-choice-header>p{font-size:11px;line-height:1.45}.battle-effect-choice-content{display:block;min-height:0;overflow:auto;overscroll-behavior:contain}.battle-effect-choice-source{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:start;gap:7px 12px;padding:13px 15px;border-right:0;border-bottom:1px solid rgba(146,194,216,.13);background:#ffffff05}.battle-effect-choice-source-label{grid-column:1 / -1;justify-self:start;text-align:left}.battle-effect-choice-source-face,.battle-effect-choice-source-face>*,.battle-effect-choice-source-face .sp-perspective,.battle-effect-choice-source-face .sp-card{width:94px!important;min-width:94px!important;height:132px!important;min-height:132px!important}.battle-effect-choice-source-copy{justify-items:start;text-align:left}.battle-effect-choice-source-copy>strong{font-size:15px}.battle-effect-choice-source-copy>p{font-size:9px;-webkit-line-clamp:5}.battle-effect-choice-options{display:grid;gap:9px;padding:13px 12px 16px;overflow:visible}.battle-effect-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0}.battle-effect-choice-option{min-height:176px;border-radius:14px;padding:8px 6px}.battle-effect-choice-option-face,.battle-effect-choice-option-face>*,.battle-effect-choice-option-face .sp-perspective,.battle-effect-choice-option-face .sp-card{width:86px!important;min-width:86px!important;height:120px!important;min-height:120px!important}.battle-effect-choice-option-copy>strong{font-size:10px}.battle-effect-choice-option-status{gap:2px;padding-top:4px}.battle-effect-choice-option-stat{gap:3px;min-height:18px;padding:1px 3px}.battle-effect-choice-option-stat>span:first-child{font-size:7px}.battle-effect-choice-option-stat>strong{font-size:12px}.battle-effect-choice-option.is-modifier{min-height:212px}.battle-effect-choice-actions{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.battle-effect-choice-actions-buttons{display:flex;width:100%;gap:8px}.battle-effect-choice-back,.battle-effect-choice-skip,.battle-effect-choice-apply{flex:1 1 0;width:100%;min-width:0;min-height:46px;padding:0 10px;white-space:normal}@media(max-height:700px){.battle-effect-choice-sheet{height:100dvh;max-height:100dvh;border-top:0;border-radius:0}.battle-effect-choice-header{padding-top:max(12px,env(safe-area-inset-top))}.battle-effect-choice-source-face,.battle-effect-choice-source-face>*,.battle-effect-choice-source-face .sp-perspective,.battle-effect-choice-source-face .sp-card{width:76px!important;min-width:76px!important;height:106px!important;min-height:106px!important}.battle-effect-choice-source-copy>p{-webkit-line-clamp:3}}@media(max-height:620px){.battle-effect-choice-overlay{place-items:stretch;padding:0}.battle-effect-choice-sheet{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.battle-effect-choice-header{gap:2px;padding:max(7px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left))}.battle-effect-choice-header-topline>span{font-size:9px}.battle-effect-choice-header>strong{font-size:clamp(17px,4.5vh,21px)}.battle-effect-choice-header>p{font-size:10px;line-height:1.3}.battle-effect-choice-content{min-height:0}.battle-effect-choice-actions{gap:7px;padding:7px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.battle-effect-choice-back,.battle-effect-choice-skip,.battle-effect-choice-apply{min-height:38px}}@media(min-width:641px)and (max-height:620px){.battle-effect-choice-content{display:grid;grid-template-columns:minmax(164px,194px) minmax(0,1fr);overflow:hidden}.battle-effect-choice-source{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:start;gap:6px 10px;padding:8px 10px;overflow:auto;overscroll-behavior:contain}.battle-effect-choice-source-label{grid-column:1 / -1;justify-self:start;text-align:left}.battle-effect-choice-source-face,.battle-effect-choice-source-face>*,.battle-effect-choice-source-face .sp-perspective,.battle-effect-choice-source-face .sp-card{width:68px!important;min-width:68px!important;height:95px!important;min-height:95px!important}.battle-effect-choice-source-copy{justify-items:start;text-align:left}.battle-effect-choice-source-copy>strong{font-size:13px}.battle-effect-choice-source-copy>p{font-size:8px;-webkit-line-clamp:4}.battle-effect-choice-options{gap:6px;padding:8px 10px}.battle-effect-choice-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.battle-effect-choice-option{min-height:142px;gap:4px;border-radius:12px;padding:6px}.battle-effect-choice-option-face,.battle-effect-choice-option-face>*,.battle-effect-choice-option-face .sp-perspective,.battle-effect-choice-option-face .sp-card{width:68px!important;min-width:68px!important;height:95px!important;min-height:95px!important}.battle-effect-choice-option-symbol{width:62px;height:84px}.battle-effect-choice-option.is-modifier{min-height:154px}.battle-effect-choice-empty{min-height:118px}}@media(max-height:620px){.battle-effect-choice-source{gap:5px 9px;padding:8px 10px}.battle-effect-choice-source-face,.battle-effect-choice-source-face>*,.battle-effect-choice-source-face .sp-perspective,.battle-effect-choice-source-face .sp-card{width:68px!important;min-width:68px!important;height:95px!important;min-height:95px!important}.battle-effect-choice-source-copy>p{-webkit-line-clamp:3}.battle-effect-choice-options{padding:8px 10px 10px}.battle-effect-choice-option{min-height:150px}.battle-effect-choice-option-face,.battle-effect-choice-option-face>*,.battle-effect-choice-option-face .sp-perspective,.battle-effect-choice-option-face .sp-card{width:70px!important;min-width:70px!important;height:98px!important;min-height:98px!important}.battle-effect-choice-option.is-modifier{min-height:180px}}.battle-ko-hand-choice-anchor{align-items:center;padding:10px;padding-bottom:clamp(190px,34dvh,290px)}.battle-ko-hand-choice-prompt{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;max-height:min(58dvh,360px);border-radius:16px;padding:12px}.battle-ko-hand-choice-prompt:before{border-radius:16px 16px 0 0}.battle-ko-hand-choice-copy>strong{font-size:clamp(17px,5.2vw,22px)}.battle-ko-hand-choice-copy>p{font-size:9px;-webkit-line-clamp:3}.battle-ko-hand-choice-copy>small{font-size:9px}.battle-ko-hand-choice-decline{grid-column:1 / -1;width:100%;min-height:42px}@media(max-height:620px){.battle-ko-hand-choice-anchor{align-items:start;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.battle-ko-hand-choice-prompt{grid-template-columns:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(58dvh,220px);gap:8px 10px;padding:9px 11px}.battle-ko-hand-choice-copy>strong{font-size:clamp(16px,4.8vh,20px)}.battle-ko-hand-choice-copy>p{-webkit-line-clamp:2}.battle-ko-hand-choice-decline{grid-column:1 / -1;width:auto;min-width:96px;min-height:38px}}@media(prefers-reduced-motion:reduce){.battle-effect-choice-overlay,.battle-effect-choice-sheet,.battle-ko-hand-choice-prompt{animation:none}.battle-effect-choice-option{transition:none}.battle-effect-choice-apply .battle-spin,.battle-effect-choice-back .battle-spin{animation:none}}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .battle-card-modal-face-wrap.is-attack-picker{overflow:visible;padding-inline:clamp(8px,2.2vw,16px)}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .sp-row-skill.is-actionable{z-index:15;width:100%;margin-left:0;border:max(1px,calc(var(--w) * .005)) solid rgba(255,238,190,.9);border-radius:calc(var(--w) * .032);padding:calc(var(--w) * .031) calc(var(--w) * .027);overflow:visible;background:linear-gradient(105deg,rgba(255,250,224,.18),transparent 22%),linear-gradient(96deg,#ff7e2ee6,#0f1a27f5 29% 76%,#ffbf51cc);box-shadow:inset 0 0 0 1px #ffffff57,inset 0 0 24px #ffcc6833,0 0 0 3px #ffa74229,0 12px 28px #0000006b,0 0 28px #ff9a3e47;transform:scale(1.012);transform-origin:center}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .sp-row-skill.is-actionable:after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 26%,rgba(255,255,255,.64) 45%,transparent 62%);opacity:.34;mix-blend-mode:screen}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .sp-row-skill.is-actionable .sp-row-head{gap:calc(var(--w) * .026)}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .sp-row-skill.is-actionable .sp-skill-name{color:#fff;font-size:max(14px,calc(var(--w) * .049));line-height:1.12;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 12px rgba(255,179,78,.4)}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .sp-row-skill.is-actionable .sp-skill-effect{display:block;margin-top:calc(var(--w) * .012);color:#ffffffe6;font-size:max(10px,calc(var(--w) * .029));font-weight:850;line-height:1.25}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .sp-row-skill.is-actionable .sp-skill-dmg{color:#fff8dc;font-size:max(34px,calc(var(--w) * .108));text-shadow:0 2px 4px rgba(0,0,0,.92),0 0 18px rgba(255,190,79,.55)}body.sp-battle-session-active #battle-page .battle-zone-transfer-layer{position:fixed;inset:0;z-index:2590;display:block;overflow:hidden;pointer-events:none;contain:strict}body.sp-battle-session-active #battle-page{--battle-draw-motion-duration: 1.08s;--battle-draw-motion-stagger: .11s;--battle-draw-hand-land-duration: .72s;--battle-draw-hand-land-delay: .36s}body.sp-battle-session-active #battle-page.is-motion-speed-fast{--battle-draw-motion-duration: .68s;--battle-draw-motion-stagger: 70ms;--battle-draw-hand-land-duration: .46s;--battle-draw-hand-land-delay: .22s}body.sp-battle-session-active #battle-page .battle-zone-transfer-card{--zone-transfer-lead-delay: 0ms;--zone-transfer-delay: calc(var(--zone-transfer-lead-delay) + var(--zone-transfer-index, 0) * var(--battle-draw-motion-stagger));position:fixed;left:var(--zone-transfer-x);top:var(--zone-transfer-y);display:block;width:var(--zone-transfer-width);aspect-ratio:5 / 7;border-radius:9px;opacity:0;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55));transform:translate(-50%,-50%);transform-origin:center;will-change:transform,opacity,filter}body.sp-battle-session-active #battle-page.is-motion-speed-standard .battle-zone-transfer-card{--zone-transfer-duration: var(--battle-draw-motion-duration)}body.sp-battle-session-active #battle-page.is-motion-speed-fast .battle-zone-transfer-card{--zone-transfer-duration: var(--battle-draw-motion-duration);--zone-transfer-delay: calc(var(--zone-transfer-lead-delay) + var(--zone-transfer-index, 0) * var(--battle-draw-motion-stagger))}body.sp-battle-session-active #battle-page.has-effect-cinematic .battle-zone-transfer-layer{z-index:2610}body.sp-battle-session-active #battle-page.has-effect-cinematic .battle-zone-transfer-card{--zone-transfer-lead-delay: var(--battle-cine-effect-duration)}body.sp-battle-session-active #battle-page .battle-zone-transfer-card>span,body.sp-battle-session-active #battle-page .battle-zone-transfer-card :is(.sp-perspective,.sp-card){width:100%!important;max-width:100%!important;height:100%!important}body.sp-battle-session-active #battle-page .battle-zone-transfer-back,body.sp-battle-session-active #battle-page .battle-zone-transfer-face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;backface-visibility:hidden}body.sp-battle-session-active #battle-page .battle-zone-transfer-back{z-index:2;opacity:1;animation:battleZoneTransferBack var(--zone-transfer-duration) var(--zone-transfer-delay) ease both}body.sp-battle-session-active #battle-page .battle-zone-transfer-card.is-hidden .battle-zone-transfer-back{opacity:1;transform:rotateY(0);animation:none}body.sp-battle-session-active #battle-page .battle-zone-transfer-face{z-index:1;opacity:0;transform:rotateY(180deg);animation:battleZoneTransferReveal var(--zone-transfer-duration) var(--zone-transfer-delay) ease both}body.sp-battle-session-active #battle-page .battle-zone-transfer-face.is-visible{opacity:1;transform:none;animation:none}body.sp-battle-session-active #battle-page .battle-zone-transfer-card.is-draw{animation:battleZoneDrawTravel var(--zone-transfer-duration) var(--zone-transfer-delay) cubic-bezier(.18,.8,.2,1) both}body.sp-battle-session-active #battle-page .battle-zone-transfer-card.is-discard{--zone-transfer-delay: calc(var(--zone-transfer-lead-delay) + var(--zone-transfer-index, 0) * var(--battle-draw-motion-stagger));animation:battleZoneDiscardTravel var(--zone-transfer-duration) var(--zone-transfer-delay) cubic-bezier(.22,.72,.18,1) both}body.sp-battle-session-active #battle-page.is-motion-speed-fast .battle-zone-transfer-card.is-discard{--zone-transfer-delay: calc(var(--zone-transfer-lead-delay) + var(--zone-transfer-index, 0) * var(--battle-draw-motion-stagger))}body.sp-battle-session-active #battle-page.is-zone-transfer-discard .battle-slot.is-zone-transfer-source{opacity:0!important}body.sp-battle-session-active #battle-page.is-zone-transfer-discard .battle-combat-ghost.is-ko{display:none!important}body.sp-battle-session-active #battle-page .battle-zone-transfer-card.is-discard.is-attachment{width:calc(var(--zone-transfer-width) * .78);filter:drop-shadow(0 12px 16px rgba(0,0,0,.52)) saturate(.92)}body.sp-battle-session-active #battle-page .battle-zone-transfer-card:after{content:"";position:absolute;inset:-22%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(134,235,255,.58),transparent 64%);opacity:0;animation:battleZoneTransferGlow var(--zone-transfer-duration) var(--zone-transfer-delay) ease both}@keyframes battleZoneDrawTravel{0%{opacity:0;filter:brightness(1.8) drop-shadow(0 8px 12px rgba(0,0,0,.3));transform:translate(-50%,-50%) scale(.5) rotate(-8deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(-5deg)}52%{opacity:1;filter:brightness(1.12) drop-shadow(0 22px 28px rgba(0,0,0,.58));transform:translate(-50%,-50%) translate(var(--zone-transfer-mid-dx),var(--zone-transfer-mid-dy)) scale(1.08) rotate(5deg)}82%{opacity:1;filter:brightness(1.35) drop-shadow(0 12px 18px rgba(92,220,255,.42));transform:translate(-50%,-50%) translate(var(--zone-transfer-dx),var(--zone-transfer-dy)) scale(.7) rotate(0)}to{opacity:0;filter:brightness(1);transform:translate(-50%,-50%) translate(var(--zone-transfer-dx),var(--zone-transfer-dy)) scale(.34) rotate(0)}}@keyframes battleZoneDiscardTravel{0%{opacity:1;filter:brightness(1.75) saturate(.65) drop-shadow(0 18px 24px rgba(0,0,0,.55));transform:translate(-50%,-50%) scale(1) rotate(0)}18%{opacity:1;filter:brightness(.82) saturate(.5) drop-shadow(0 22px 28px rgba(0,0,0,.62));transform:translate(-50%,-50%) scale(.96) rotate(-3deg)}56%{opacity:1;filter:brightness(.68) saturate(.44) drop-shadow(0 16px 20px rgba(0,0,0,.6));transform:translate(-50%,-50%) translate(var(--zone-transfer-mid-dx),var(--zone-transfer-mid-dy)) scale(.72) rotate(8deg)}86%{opacity:.88;transform:translate(-50%,-50%) translate(var(--zone-transfer-dx),var(--zone-transfer-dy)) scale(.32) rotate(14deg)}to{opacity:0;filter:brightness(.6) saturate(.4);transform:translate(-50%,-50%) translate(var(--zone-transfer-dx),var(--zone-transfer-dy)) scale(.18) rotate(17deg)}}@keyframes battleZoneTransferBack{0%,58%{opacity:1;transform:rotateY(0)}72%,to{opacity:0;transform:rotateY(-90deg)}}@keyframes battleZoneTransferReveal{0%,58%{opacity:0;transform:rotateY(90deg)}72%,92%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(0)}}@keyframes battleZoneTransferGlow{0%,42%{opacity:0;transform:scale(.7)}58%{opacity:.9;transform:scale(1.16)}86%,to{opacity:0;transform:scale(1.5)}}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode{width:min(96vw,390px);overflow-x:hidden;padding-inline:10px}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .battle-card-modal-face-wrap.is-attack-picker{padding-inline:7px}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .sp-row-skill.is-actionable{width:100%;margin-left:0;transform:scale(1.006)}body.sp-battle-session-active #battle-page .battle-zone-transfer-layer{z-index:2590}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-zone-transfer-layer{display:none}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .sp-row-skill.is-actionable:after{display:none}}body.sp-battle-session-active #battle-page.is-field-targeting .battle-command-deck,body.sp-battle-session-active #battle-page.is-field-targeting .battle-command-deck *,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn).is-field-targeting .battle-command-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn).is-field-targeting .battle-command-deck *{pointer-events:none!important}body.sp-battle-session-active #battle-page.is-field-targeting .battle-command-deck .battle-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn).is-field-targeting .battle-command-deck .battle-hand-card{pointer-events:auto!important}.battle-center-line strong{color:var(--sp-text-secondary)}.battle-center-line>span{background:linear-gradient(135deg,#5ec4982e,#3fa7e029),#ffffff14;color:#5ec498}.battle-deck-strip{grid-template-columns:52px minmax(52px,.72fr) minmax(92px,1.28fr) minmax(68px,.88fr)}.battle-deck-strip.is-recovery{border-color:#5ec49857;box-shadow:0 0 0 3px #5ec49817}.battle-skill-list button span:last-child,.battle-card-effect-skills span{color:#5ec498eb}.battle-action-group>span{color:var(--sp-text-secondary)}.battle-hand-card-badge{min-width:52px}.battle-page{background:radial-gradient(ellipse at 50% 28%,rgba(255,255,255,.18),transparent 20rem),radial-gradient(circle at 18% 14%,rgba(255,122,47,.16),transparent 18rem),radial-gradient(circle at 82% 74%,rgba(94,196,152,.14),transparent 20rem),linear-gradient(135deg,#0b121e0f,#3fa7e014);transition:background .32s ease,filter .32s ease}.dark .battle-page{background:radial-gradient(ellipse at 50% 28%,rgba(255,255,255,.1),transparent 20rem),radial-gradient(circle at 18% 14%,rgba(255,122,47,.18),transparent 18rem),radial-gradient(circle at 82% 74%,rgba(94,196,152,.14),transparent 20rem),linear-gradient(135deg,#040810f0,#0e1624f0)}.battle-page.is-opponent-turn{background:radial-gradient(ellipse at 50% 24%,rgba(142,164,200,.12),transparent 22rem),radial-gradient(circle at 18% 14%,rgba(63,167,224,.13),transparent 18rem),radial-gradient(circle at 82% 74%,rgba(255,122,47,.1),transparent 20rem),linear-gradient(135deg,#0b121e29,#0f162424)}.dark .battle-page.is-opponent-turn{background:radial-gradient(ellipse at 50% 24%,rgba(142,164,200,.14),transparent 22rem),radial-gradient(circle at 18% 14%,rgba(63,167,224,.12),transparent 18rem),radial-gradient(circle at 82% 74%,rgba(255,122,47,.1),transparent 20rem),linear-gradient(135deg,#02050cf5,#090d18f5)}.battle-page.is-opponent-turn .battle-arena-panel{filter:saturate(.92) brightness(.96)}.battle-hand-card[draggable=true]{cursor:grab}.battle-hand-card[draggable=true]:active{cursor:grabbing}.battle-charge-zone.is-charge-drop-target{position:relative;border-color:#ff7a2f7a;background:radial-gradient(circle at 50% 58%,rgba(255,122,47,.2),transparent 48%),linear-gradient(135deg,#ff7a2f24,#5ec49814),var(--battle-surface);box-shadow:0 0 0 3px #ff7a2f1a,0 14px 28px #ff7a2f14}.battle-charge-zone.is-charge-drop-target:after{content:attr(data-drop-label);position:absolute;right:10px;top:-12px;z-index:5;border-radius:999px;padding:4px 8px;background:linear-gradient(135deg,#ff7a2f,#ffb347);color:#fff;font-size:9px;font-weight:950;white-space:nowrap;box-shadow:0 8px 18px #ff7a2f38;animation:battleKidNextPulse 1.5s ease-in-out infinite}.battle-charge-zone.is-charge-drop-target .battle-charge-cards{min-height:76px;border-radius:8px;outline:1px dashed rgba(255,122,47,.38);outline-offset:-4px}.battle-slot.is-drop-target{outline:2px solid rgba(255,122,47,.22)}.battle-board.has-motion.is-motion-attack{animation:battleCameraAttack .98s cubic-bezier(.18,.86,.2,1) both}.battle-board.has-motion.is-motion-shield,.battle-board.has-motion.is-motion-ko{animation:battleCameraImpact .7s ease both}.battle-center-line.has-motion.is-motion-shield,.battle-center-line.has-motion.is-motion-ko{position:relative;overflow:visible}.battle-center-line.has-motion.is-motion-shield:before,.battle-center-line.has-motion.is-motion-shield:after,.battle-center-line.has-motion.is-motion-ko:before,.battle-center-line.has-motion.is-motion-ko:after{content:"";position:absolute;top:50%;z-index:2;width:46px;height:46px;border-radius:12px;border:2px solid rgba(255,179,71,.72);opacity:0;pointer-events:none;transform:translateY(-50%) scale(.8) rotate(0);animation:battleWallShard .82s ease-out both}.battle-center-line.has-motion.is-motion-shield:before,.battle-center-line.has-motion.is-motion-ko:before{left:8px}.battle-center-line.has-motion.is-motion-shield:after,.battle-center-line.has-motion.is-motion-ko:after{right:8px;animation-delay:70ms}.battle-fx-feedback{position:absolute;left:var(--lane-x, 50%);top:50%;z-index:8;display:grid;justify-items:center;gap:2px;min-width:104px;border-radius:8px;padding:8px 12px;background:#0b111cdb;color:#fff;text-align:center;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 18px 40px #00000042;animation:battleFxFeedbackPop .92s cubic-bezier(.16,.86,.2,1) both}.battle-fx-feedback strong{font-size:20px;line-height:1;font-weight:950;letter-spacing:0}.battle-fx-feedback small{color:#ffffffbd;font-size:10px;font-weight:850}.battle-fx-feedback.is-shield{background:linear-gradient(135deg,#ff7a2ff2,#ffb347eb)}.battle-fx-feedback.is-danger{background:linear-gradient(135deg,#ff5c5cf2,#ff7a2feb)}.battle-fx-feedback.is-hit{background:linear-gradient(135deg,#3fa7e0f0,#ff7a2fe0)}.battle-fx-feedback.is-summon,.battle-fx-feedback.is-charge,.battle-fx-feedback.is-draw{background:linear-gradient(135deg,#5ec498f0,#3fa7e0db)}.battle-fx-sparks{position:absolute;left:var(--lane-x, 50%);top:50%;z-index:7;width:10px;height:10px;pointer-events:none;transform:translate(-50%,-50%)}.battle-fx-sparks i{position:absolute;inset:0;border-radius:999px;background:#ffb347;box-shadow:0 0 16px #ffb347ad;opacity:0;animation:battleFxSpark .82s ease-out both}.battle-fx-sparks i:nth-child(1){--spark-x: -54px;--spark-y: -34px}.battle-fx-sparks i:nth-child(2){--spark-x: 52px;--spark-y: -26px;animation-delay:50ms}.battle-fx-sparks i:nth-child(3){--spark-x: -42px;--spark-y: 40px;animation-delay:90ms}.battle-fx-sparks i:nth-child(4){--spark-x: 58px;--spark-y: 34px;animation-delay:.13s}.battle-board-fx.is-charge .battle-fx-card-shadow{animation:battleCardChargeArc .98s cubic-bezier(.16,.86,.2,1) both}.battle-board-fx.is-summon .battle-fx-card-shadow{animation:battleCardSummonArc 1.1s cubic-bezier(.16,.86,.2,1) both}.battle-board-fx.is-draw .battle-fx-card-shadow{animation:battleCardDrawArc .98s cubic-bezier(.16,.86,.2,1) both}.battle-board-fx.is-attack .battle-fx-projectile{width:18px;height:168px;filter:saturate(1.2)}.battle-board-fx.is-attack .battle-fx-card-shadow{animation:battleAttackCardLunge .98s cubic-bezier(.16,.86,.2,1) both}.battle-board-fx.is-ko .battle-fx-card-shadow{animation:battleCardBreakAway var(--battle-cine-ko-board-duration, 1.4s) ease both}.battle-board-fx.is-ko .battle-fx-feedback{animation-duration:var(--battle-cine-ko-board-duration, 1.4s)}.battle-board-fx.is-ko .battle-fx-sparks i,.battle-board-fx.is-shield .battle-fx-sparks i{animation-duration:.98s}.battle-slot.is-drop-target,.battle-guide-primary:not(:disabled),.battle-section-head button.is-end-ready,.battle-skill-list button.is-ready{animation:battlePlayableGlow 1.5s ease-in-out infinite}.battle-hand-card.is-usable:before{content:"";position:absolute;inset:-4px;z-index:0;border-radius:10px;border:1px solid rgba(255,122,47,.28);box-shadow:0 0 #ff7a2f0f;pointer-events:none;animation:battlePlayableAura 1.5s ease-in-out infinite}.battle-hand-card>*{position:relative;z-index:1}.battle-slot.is-drop-target{background:radial-gradient(circle at 50% 50%,rgba(255,122,47,.16),transparent 58%),#ffffff0a}.battle-slot.is-drop-target span{color:#ff9a5c;font-weight:950}.battle-turn-banner{left:50%;width:min(760px,96%);min-width:0;border:0;padding:20px 28px;overflow:hidden;text-transform:uppercase;animation:battleTurnCinematic 1.62s cubic-bezier(.16,.86,.2,1) both}.battle-turn-banner:before,.battle-turn-banner:after{content:"";position:absolute;inset:0;pointer-events:none}.battle-turn-banner:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-110%) skew(-14deg);animation:battleTurnSweep .92s .12s ease-out both}.battle-turn-banner:after{border:1px solid rgba(255,255,255,.24);border-radius:8px;box-shadow:inset 0 0 30px #ffffff24}.battle-turn-banner span,.battle-turn-banner strong{position:relative;z-index:1;text-shadow:0 7px 18px rgba(0,0,0,.18)}.battle-turn-banner span{font-size:clamp(13px,2vw,18px)}.battle-turn-banner strong{font-size:clamp(28px,6vw,58px);line-height:.94}.battle-turn-banner strong b{display:inline-grid;place-items:center;margin-inline:12px;border-radius:999px;padding:4px 11px;background:#ffffff2e;font-size:.42em;vertical-align:middle}.battle-turn-banner.is-start{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.3),transparent 46%),linear-gradient(135deg,#ff7a2ff7,#3fa7e0eb);box-shadow:0 28px 70px #ff7a2f47}body.sp-battle-session-active [data-sp-tabbar]{opacity:0;pointer-events:none;transform:translate(-18px) scale(.98);transition:opacity .18s ease,transform .18s ease}body.sp-battle-session-active .sp-app-main-offset{padding-left:0!important;padding-top:0!important}.battle-board{isolation:isolate}.battle-arena-particles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.battle-arena-particles i{position:absolute;left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:#ffd7708a;box-shadow:0 0 18px #ffb34780;opacity:.3;animation:battleFloatParticle 3.2s ease-in-out infinite;animation-delay:var(--particle-delay)}.battle-board:before{background:linear-gradient(90deg,transparent 0 32%,rgba(255,255,255,.08) 32.2% 32.6%,transparent 32.8% 66%,rgba(255,255,255,.08) 66.2% 66.6%,transparent 66.8%),radial-gradient(ellipse at 50% 50%,rgba(255,122,47,.13),transparent 44%),radial-gradient(circle at 50% 50%,transparent 0 38%,rgba(255,255,255,.08) 38.4% 39.2%,transparent 39.6%)}.battle-fx-flash,.battle-fx-damage,.battle-fx-wall-break{pointer-events:none}.battle-fx-flash{position:fixed;inset:0;z-index:1500;background:#fff;opacity:0;mix-blend-mode:screen}.battle-board-fx.is-attack .battle-fx-flash{animation:battleHitFlash .18s .52s ease-out both}.battle-fx-damage{position:absolute;left:var(--lane-x);top:24%;z-index:10;color:#ff4242;font-family:Impact,Poppins,system-ui,sans-serif;font-size:clamp(34px,6vw,58px);font-weight:950;line-height:1;text-shadow:-2px -2px 0 rgba(8,10,18,.92),2px -2px 0 rgba(8,10,18,.92),-2px 2px 0 rgba(8,10,18,.92),2px 2px 0 rgba(8,10,18,.92),0 0 18px rgba(255,66,66,.7);opacity:0;transform:translate(-50%,-50%) scale(.2)}.battle-board-fx.is-rival .battle-fx-damage{top:74%}.battle-board-fx.is-attack .battle-fx-damage{animation:battleDamagePop 1.08s .43s cubic-bezier(.16,.86,.2,1) both}.battle-fx-wall-break{position:fixed;left:0;right:0;top:50%;z-index:1550;display:grid;place-items:center;gap:4px;height:clamp(74px,13vh,112px);color:#fff;text-align:center;background:linear-gradient(90deg,transparent,rgba(255,68,68,.92) 22% 78%,transparent),radial-gradient(circle at 50% 50%,rgba(255,255,255,.36),transparent 42%);opacity:0;transform:translateY(-50%) scaleX(0);transform-origin:center;box-shadow:0 0 46px #ff44445c}.battle-fx-wall-break b{font-size:clamp(28px,7vw,72px);font-weight:950;line-height:.9;letter-spacing:0;text-shadow:0 0 28px rgba(255,255,255,.42),0 8px 24px rgba(0,0,0,.35)}.battle-fx-wall-break small{font-size:12px;font-weight:950;opacity:.86;text-transform:uppercase}.battle-board-fx.is-shield .battle-fx-wall-break{animation:battleWallBreakCutin 1.28s .18s cubic-bezier(.16,.86,.2,1) both}.battle-command-deck.has-motion.is-motion-active{animation:battleCommandFocus .82s ease both}.battle-hand-section.has-motion.is-motion-charge.is-motion-active .battle-hand{animation:battleHandCommitToCharge .86s cubic-bezier(.16,.86,.2,1) both}.battle-hand-section.has-motion.is-motion-summon.is-motion-active .battle-hand{animation:battleHandCommitToSummon .92s cubic-bezier(.16,.86,.2,1) both}.battle-charge-zone.has-motion.is-motion-charge.is-motion-active{border-color:#ffb3478a;background:radial-gradient(circle at 50% 52%,rgba(255,179,71,.22),transparent 48%),linear-gradient(135deg,#ff7a2f26,#5ec4981f),var(--battle-surface);box-shadow:0 0 0 3px #ffb34733,0 18px 42px #ff7a2f29,inset 0 0 24px #ffb34714;animation:battleChargeZoneReceive 1.16s cubic-bezier(.16,.86,.2,1) both}.battle-charge-zone.has-motion.is-motion-charge.is-motion-active:before{content:"CHARGE";position:absolute;top:8px;right:10px;z-index:4;border-radius:999px;padding:4px 8px;background:linear-gradient(135deg,#ff7a2f,#ffb347);color:#fff;font-size:9px;font-weight:950;letter-spacing:0;pointer-events:none;box-shadow:0 10px 22px #ff7a2f47;animation:battleChargePillReceive .86s cubic-bezier(.16,.86,.2,1) both}.battle-charge-zone.has-motion.is-motion-charge.is-motion-active:after{content:"";position:absolute;inset:8px;border:2px solid rgba(255,215,112,.48);border-radius:10px;opacity:0;pointer-events:none;animation:battleChargeZoneRing .9s .18s ease-out both}.battle-charge-zone.has-motion.is-motion-charge.is-motion-active .battle-zone-head strong{animation:battleChargeCountPop .72s .13s cubic-bezier(.34,1.56,.64,1) both}.battle-charge-zone.has-motion.is-motion-charge.is-motion-active .battle-charge-cards{border-radius:8px;animation:battleChargeTrayGlow .98s .12s ease both}.battle-charge-zone.has-motion.is-motion-charge.is-motion-active .battle-charge-card.is-motion-destination-arrival{animation:battleChargeCardReceive .82s cubic-bezier(.16,.86,.2,1) both}.battle-slot{position:relative}.battle-slot.is-motion-summon{animation:battleSummonSlotLanding 1.06s cubic-bezier(.16,.86,.2,1) both}.battle-slot.is-motion-summon:after{content:"";position:absolute;left:50%;top:50%;width:min(160px,78%);aspect-ratio:1;border:2px solid rgba(255,215,112,.62);border-radius:999px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.34);animation:battleSummonSlotRing .9s .16s ease-out both}.battle-motion-stage.is-motion-charge .battle-motion-stage-card{animation-name:battleStageChargeCard}.battle-motion-stage.is-motion-summon .battle-motion-stage-card{animation-name:battleStageSummonCard}.battle-board-fx.is-charge .battle-fx-ring,.battle-board-fx.is-summon .battle-fx-ring{top:50%;border-color:#ffd770b8;animation:battleSummonSlotRing 1s .26s ease-out both}.battle-board-fx.is-charge .battle-fx-label,.battle-board-fx.is-summon .battle-fx-label{top:50%;background:linear-gradient(135deg,#ff7a2ff0,#ffb347eb)}.battle-fx-sparks i:nth-child(5){--spark-x: -78px;--spark-y: 2px;animation-delay:25ms}.battle-fx-sparks i:nth-child(6){--spark-x: 76px;--spark-y: 4px;animation-delay:70ms}.battle-fx-sparks i:nth-child(7){--spark-x: -12px;--spark-y: -72px;animation-delay:.11s}.battle-fx-sparks i:nth-child(8){--spark-x: 10px;--spark-y: 76px;animation-delay:.15s}.battle-turn-banner{position:fixed;inset:0;z-index:1600;display:flex;flex-direction:column;justify-content:center;width:100vw;min-height:100dvh;padding:0 18px;border-radius:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.16),transparent 26rem),linear-gradient(90deg,transparent,rgba(63,167,224,.74),transparent);transform:none;animation:battleTurnFullscreen 1.5s cubic-bezier(.16,.86,.2,1) both}.battle-turn-banner.is-rival{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.12),transparent 25rem),linear-gradient(90deg,transparent,rgba(255,82,82,.72),transparent)}.battle-turn-banner.is-start{background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.18),transparent 21rem),radial-gradient(circle at 24% 50%,rgba(94,196,152,.24),transparent 22rem),radial-gradient(circle at 76% 50%,rgba(255,122,47,.28),transparent 22rem),linear-gradient(135deg,#070c18fa,#0f1526f5);animation-duration:1.88s}.battle-turn-banner strong{display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,30px);flex-wrap:wrap}.battle-turn-banner strong i{display:inline-block;font-style:normal;animation:battleVsNameIn .9s cubic-bezier(.16,.86,.2,1) both}.battle-turn-banner strong i:first-child{animation-name:battleVsNameLeft}.battle-turn-banner strong i:last-child{animation-name:battleVsNameRight}.battle-turn-banner strong b{background:linear-gradient(135deg,#ffb347,#fff1a8);color:#15110b;box-shadow:0 0 34px #ffb3478c;animation:battleVsPop .88s .28s cubic-bezier(.34,1.56,.64,1) both}.battle-result-overlay{position:fixed;z-index:1700;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),transparent 22rem),#060912c2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.battle-result-overlay.is-win:before,.battle-result-overlay.is-win:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#ffb347 0 3px,transparent 4px),radial-gradient(circle,#5ec498 0 3px,transparent 4px),radial-gradient(circle,#3fa7e0 0 3px,transparent 4px);background-size:84px 96px,110px 92px,96px 120px;opacity:0;animation:battleConfettiFall 1.8s ease-out both}.battle-result-overlay.is-win:after{animation-delay:.16s;transform:translate(22px)}.battle-result-overlay.is-loss{background:radial-gradient(circle at 50% 45%,rgba(255,122,47,.13),transparent 20rem),#04050ad6}.battle-card-modal{inset:78px 14px auto auto;display:block;width:min(330px,calc(100vw - 28px));min-height:0;padding:0;background:transparent;pointer-events:none}.battle-card-modal-inner{pointer-events:auto;max-width:100%;max-height:calc(100dvh - 96px);border:1px solid var(--battle-line);background:linear-gradient(180deg,#ffffffeb,#ffffffbd),var(--battle-surface);box-shadow:0 20px 60px #0f172a38;animation:battleCardPeekIn .22s ease both}.dark .battle-card-modal-inner{background:linear-gradient(180deg,#ffffff14,#ffffff09),var(--battle-surface)}.battle-card-modal-inner>.sp-card-face,.battle-card-modal-inner>div:first-of-type{max-width:100%}@keyframes battleCardPeekIn{0%{opacity:0;transform:translate(16px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes battleCurrentPhasePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes battleCameraAttack{0%,to{transform:scale(1)}22%{transform:scale(1.018)}38%{transform:translate(-4px) scale(1.018)}50%{transform:translate(4px) scale(1.012)}64%{transform:translate(-2px) scale(1.006)}}@keyframes battleCameraImpact{0%,to{transform:translate(0) scale(1)}18%{transform:translate(-3px) scale(1.01)}34%{transform:translate(3px) scale(1.01)}52%{transform:translate(-2px) scale(1.004)}70%{transform:translate(2px) scale(1)}}@keyframes battleWallShard{0%{opacity:0;clip-path:polygon(12% 8%,90% 16%,76% 76%,24% 90%);transform:translateY(-50%) scale(.74) rotate(0)}32%{opacity:1}to{opacity:0;clip-path:polygon(8% 4%,42% 28%,92% 10%,66% 56%,88% 92%,44% 72%,8% 94%,26% 48%);transform:translateY(-50%) scale(1.38) rotate(18deg)}}@keyframes battleFxFeedbackPop{0%{opacity:0;transform:translate(-50%,-36%) scale(.78)}22%{opacity:1;transform:translate(-50%,-58%) scale(1.06)}72%{opacity:1;transform:translate(-50%,-62%) scale(1)}to{opacity:0;transform:translate(-50%,-86%) scale(.96)}}@keyframes battleFxSpark{0%{opacity:0;transform:translate(0) scale(.4)}24%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.08)}}@keyframes battleTurnSweep{0%{transform:translate(-110%) skew(-14deg)}to{transform:translate(110%) skew(-14deg)}}@keyframes battleCardChargeArc{0%{top:88%;left:94%;opacity:0;transform:translate(-50%,-50%) rotate(12deg) scale(.58)}22%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1.08)}68%{top:54%;left:82%;opacity:1;transform:translate(-50%,-50%) rotate(3deg) scale(.86)}to{top:48%;left:78%;opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.22)}}@keyframes battleCardSummonArc{0%{top:88%;left:92%;opacity:0;transform:translate(-50%,-50%) rotate(13deg) scale(.58)}24%{opacity:1;transform:translate(-50%,-50%) rotate(-10deg) scale(1.08)}72%{top:58%;left:var(--lane-x);opacity:1;transform:translate(-50%,-50%) rotate(0) scale(.98)}to{top:58%;left:var(--lane-x);opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.28)}}@keyframes battleCardDrawArc{0%{top:10%;left:92%;opacity:0;transform:translate(-50%,-50%) rotate(-14deg) scale(.56)}26%{opacity:1;transform:translate(-50%,-50%) rotate(8deg) scale(1.04)}76%{top:82%;left:92%;opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(.92)}to{top:90%;left:92%;opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.32)}}@keyframes battleAttackCardLunge{0%{opacity:0;top:var(--attack-start-top, 72%);left:var(--lane-x);transform:translate(-50%,-50%) rotate(-6deg) scale(.72)}24%{opacity:1;transform:translate(-50%,-50%) rotate(4deg) scale(1.08)}58%{opacity:1;top:48%;left:var(--lane-x);transform:translate(-50%,-50%) rotate(0) scale(1.18)}to{opacity:0;top:48%;left:var(--lane-x);transform:translate(-50%,-50%) rotate(0) scale(.4)}}@keyframes battleCardBreakAway{0%{opacity:0;top:50%;left:var(--lane-x);transform:translate(-50%,-50%) rotate(0) scale(.96);filter:brightness(1.4) saturate(.8)}28%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1.1)}to{opacity:0;top:78%;left:calc(var(--lane-x) + 18%);transform:translate(-50%,-50%) rotate(26deg) scale(.16);filter:brightness(.7) saturate(.4)}}@keyframes battlePlayableGlow{0%,to{box-shadow:0 0 #ff7a2f0a,0 8px 18px #ff7a2f14;filter:brightness(1)}50%{box-shadow:0 0 0 4px #ff7a2f29,0 14px 28px #ff7a2f24;filter:brightness(1.08)}}@keyframes battlePlayableAura{0%,to{opacity:.48;transform:scale(.98);box-shadow:0 0 #ff7a2f0a}50%{opacity:1;transform:scale(1.035);box-shadow:0 0 0 5px #ff7a2f24}}@keyframes battleTurnCinematic{0%{opacity:0;transform:translate(-78%,-50%) scale(.92) skew(-6deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.04) skew(0)}64%{opacity:1;transform:translate(-50%,-50%) scale(1) skew(0)}to{opacity:0;transform:translate(-22%,-50%) scale(1.08) skew(6deg)}}@keyframes battleFloatParticle{0%,to{opacity:.22;transform:translateZ(0) scale(.9)}50%{opacity:.68;transform:translate3d(10px,-22px,0) scale(1.18)}}@keyframes battleHitFlash{0%{opacity:0}22%{opacity:.72}to{opacity:0}}@keyframes battleDamagePop{0%{opacity:0;transform:translate(-50%,-8px) scale(.16)}22%{opacity:1;transform:translate(-50%,-22px) scale(1.62)}58%{opacity:1;transform:translate(-50%,-44px) scale(1.08)}to{opacity:0;transform:translate(-50%,-70px) scale(.82)}}@keyframes battleWallBreakCutin{0%{opacity:0;transform:translateY(-50%) scaleX(0)}18%{opacity:1;transform:translateY(-50%) scaleX(1.04)}72%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(0)}}@keyframes battleMobileWallBreakCutin{0%{opacity:0;transform:translate(-50%,-50%) scaleX(0)}18%{opacity:1;transform:translate(-50%,-50%) scaleX(1.04)}72%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) scaleX(0)}}@keyframes battleTurnFullscreen{0%{opacity:0;transform:translate3d(-18%,0,0)}16%{opacity:1;transform:translateZ(0)}70%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(18%,0,0)}}@keyframes battleIntroFullscreen{0%{opacity:0}16%,to{opacity:1}}@keyframes battleIntroFullscreenLoading{0%{opacity:0}16%,to{opacity:1}}@keyframes battleVsNameLeft{0%{opacity:0;transform:translate(-34vw) skew(-8deg)}to{opacity:1;transform:translate(0) skew(0)}}@keyframes battleVsNameRight{0%{opacity:0;transform:translate(34vw) skew(8deg)}to{opacity:1;transform:translate(0) skew(0)}}@keyframes battleVsPop{0%{opacity:0;transform:scale(.1) rotate(-16deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes battleConfettiFall{0%{opacity:0;background-position:0 -120px,20px -160px,40px -140px}20%{opacity:.9}to{opacity:0;background-position:0 120px,20px 180px,40px 160px}}@keyframes battleCommandFocus{0%,to{transform:translateY(0);filter:brightness(1)}42%{transform:translateY(-3px);filter:brightness(1.08)}}@keyframes battleHandCommitToCharge{0%,to{transform:translateY(0) scale(1)}28%{transform:translateY(-10px) scale(1.025)}68%{transform:translate(18px,-4px) scale(.98)}}@keyframes battleHandCommitToSummon{0%,to{transform:translateY(0) scale(1)}24%{transform:translateY(-13px) scale(1.035)}64%{transform:translateY(-34px) scale(.96)}}@keyframes battleChargeZoneReceive{0%,to{transform:translateY(0) scale(1);filter:brightness(1)}38%{transform:translateY(-4px) scale(1.018);filter:brightness(1.16)}62%{transform:translateY(1px) scale(.996)}}@keyframes battleChargeZoneRing{0%{opacity:0;transform:scale(.86)}30%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes battleChargePillReceive{0%{opacity:0;transform:translateY(12px) scale(.72);filter:brightness(1)}38%{opacity:1;transform:translateY(-2px) scale(1.08);filter:brightness(1.18)}to{opacity:0;transform:translateY(-8px) scale(1);filter:brightness(1)}}@keyframes battleChargeCountPop{0%,to{transform:scale(1);filter:brightness(1)}44%{transform:scale(1.24);filter:brightness(1.22)}}@keyframes battleChargeTrayGlow{0%,to{background:transparent;box-shadow:none}44%{background:#ffb3471a;box-shadow:inset 0 0 0 1px #ffb3472e,inset 0 0 26px #ffb3471a}}@keyframes battleChargeCardReceive{0%{opacity:0;transform:translateY(28px) rotate(-8deg) scale(.74)}58%{opacity:1;transform:translateY(-5px) rotate(2deg) scale(1.08)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes battleSummonSlotLanding{0%{transform:translateY(16px) scale(.96);filter:brightness(1)}34%{transform:translateY(-10px) scale(1.035);filter:brightness(1.18)}62%{transform:translateY(3px) scale(.99)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes battleSummonSlotRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}34%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.72)}}@keyframes battleStageChargeCard{0%{opacity:0;transform:translate(96px) translateY(22px) rotateY(72deg) rotate(9deg) scale(.72)}45%{opacity:1;transform:translate(-10px) translateY(-10px) rotateY(18deg) rotate(-3deg) scale(1.12)}to{opacity:1;transform:translate(0) translateY(0) rotateY(0) rotate(0) scale(1)}}@keyframes battleStageSummonCard{0%{opacity:0;transform:translateY(96px) rotateX(72deg) scale(.58)}46%{opacity:1;transform:translateY(-16px) rotateX(0) scale(1.16)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@media(prefers-reduced-motion:reduce){.battle-hand-card.is-usable:before,.battle-slot.is-drop-target,.battle-guide-primary:not(:disabled),.battle-section-head button.is-end-ready,.battle-skill-list button.is-ready,.battle-board.has-motion.is-motion-attack,.battle-board.has-motion.is-motion-shield,.battle-board.has-motion.is-motion-ko,.battle-center-line.has-motion.is-motion-shield:before,.battle-center-line.has-motion.is-motion-shield:after,.battle-center-line.has-motion.is-motion-ko:before,.battle-center-line.has-motion.is-motion-ko:after,.battle-fx-feedback,.battle-fx-sparks i,.battle-turn-banner:before,.battle-arena-particles i,.battle-fx-flash,.battle-fx-damage,.battle-fx-wall-break,.battle-command-deck.has-motion.is-motion-active,.battle-hand-section.has-motion.is-motion-charge.is-motion-active .battle-hand,.battle-hand-section.has-motion.is-motion-summon.is-motion-active .battle-hand,.battle-charge-zone.has-motion.is-motion-charge.is-motion-active,.battle-charge-zone.has-motion.is-motion-charge.is-motion-active:before,.battle-charge-zone.has-motion.is-motion-charge.is-motion-active:after,.battle-charge-zone.has-motion.is-motion-charge.is-motion-active .battle-zone-head strong,.battle-charge-zone.has-motion.is-motion-charge.is-motion-active .battle-charge-cards,.battle-charge-zone.has-motion.is-motion-charge.is-motion-active .battle-charge-card.is-motion-destination-arrival,.battle-slot.is-motion-summon,.battle-slot.is-motion-summon:after,.battle-result-overlay:before,.battle-result-overlay:after{animation:none}}.battle-card-modal{inset:auto 8px 82px;width:auto}.battle-card-modal-inner{max-height:min(72dvh,620px)}.battle-deck-strip{grid-template-columns:48px minmax(48px,.72fr) minmax(84px,1.24fr) minmax(62px,.86fr);gap:6px;padding:6px}.battle-deck-flow{grid-column:span 1}.battle-result-panel{--battle-result-accent: #9a3b06;position:relative;display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(220px,.9fr) auto;align-items:center;gap:14px;margin-top:10px;border:1px solid rgba(31,42,58,.1);border-radius:8px;padding:14px;overflow:hidden;background:linear-gradient(135deg,#ffffffeb,#ffffffad),linear-gradient(135deg,#2fbf872e,#ff7a2f1f);box-shadow:0 18px 46px #1f181221;animation:battleResultEnter .42s cubic-bezier(.2,.9,.18,1) both}.dark .battle-result-panel{--battle-result-accent: #ffb27f;border-color:#ffffff1a;background:linear-gradient(135deg,#1e2230f0,#141826d6),linear-gradient(135deg,#2fbf872e,#ff7a2f29);box-shadow:0 22px 54px #00000052}.battle-result-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:translate(-110%) skew(-12deg);animation:battleResultSweep 1.2s ease-out .16s both;pointer-events:none}.battle-result-panel.is-loss{background:linear-gradient(135deg,#ffffffeb,#ffffffad),linear-gradient(135deg,#ff7a2f38,#c5564129)}.dark .battle-result-panel.is-loss{background:linear-gradient(135deg,#241c22f2,#131622d6),linear-gradient(135deg,#ff7a2f33,#c556412e)}.battle-result-panel.is-draw{--battle-result-accent: #315f76;background:linear-gradient(135deg,#fffffff0,#f4f9fcd1),linear-gradient(135deg,#478fae33,#5d749124)}.dark .battle-result-panel.is-draw{--battle-result-accent: #9bdcf1;background:linear-gradient(135deg,#182430f5,#141926e6),linear-gradient(135deg,#478fae3d,#5d74912e)}.battle-turn-chip.is-result{background:linear-gradient(135deg,#ff7a2f38,#2fbf872e);color:#e36419}.battle-board.is-finished{filter:saturate(.72)}.battle-board.is-finished:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff14,#0000000a);pointer-events:none}@keyframes battleResultEnter{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes battleResultSweep{0%{transform:translate(-110%) skew(-12deg)}to{transform:translate(110%) skew(-12deg)}}.battle-result-panel{grid-template-columns:auto minmax(0,1fr)}.battle-result-panel{grid-template-columns:1fr;text-align:center}.battle-center-line>span{flex-direction:column;gap:1px;min-width:70px;min-height:38px;border-radius:8px}.battle-center-line>span small{color:var(--sp-text-secondary);font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.battle-center-line>span b{color:#2f9a75;font-size:18px;font-weight:950;line-height:1}.dark .battle-center-line>span b{color:#75dfb2}.battle-center-line>span{min-width:58px}.battle-command-charge-grid{grid-template-columns:1fr}.battle-trash-modal{position:fixed;inset:78px 14px auto auto;z-index:88;width:min(372px,calc(100vw - 28px));pointer-events:none}.battle-trash-modal-inner{position:relative;display:grid;gap:12px;max-height:calc(100dvh - 96px);overflow:hidden;border:1px solid var(--battle-line);border-radius:8px;padding:16px;background:linear-gradient(180deg,#ffffffeb,#ffffffc2),var(--battle-surface);box-shadow:0 20px 60px #0f172a38;pointer-events:auto;animation:battleCardPeekIn .22s ease both}.dark .battle-trash-modal-inner{background:linear-gradient(180deg,#ffffff14,#ffffff09),var(--battle-surface)}.battle-trash-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:36px}.battle-trash-modal-head span{display:inline-flex;align-items:center;gap:7px;color:var(--sp-text-primary);font-size:14px;font-weight:950}.battle-trash-modal-head strong{display:inline-grid;place-items:center;min-width:34px;height:28px;border-radius:999px;background:#ff7a2f1f;color:#ff9a5c;font-size:13px;font-weight:950}.battle-trash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:calc(100dvh - 176px);overflow:auto;padding-right:2px}.battle-trash-card{display:grid;place-items:center;min-width:0;border:1px solid var(--battle-line);border-radius:8px;padding:7px;background:linear-gradient(135deg,#ffffffa3,#ffffff52),var(--battle-tone-soft, transparent);color:var(--sp-text-primary);text-align:center}.dark .battle-trash-card{background:linear-gradient(135deg,#ffffff14,#ffffff09),var(--battle-tone-soft, transparent)}.battle-trash-card-face{display:grid;place-items:center;width:72px;overflow:hidden;border-radius:8px}.battle-trash-card-meta{display:grid;gap:3px;min-width:0}.battle-trash-card-meta b,.battle-trash-card-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-trash-card-meta b{font-size:12px;font-weight:950;line-height:1.15}.battle-trash-card-meta small{color:var(--sp-text-secondary);font-size:10px;font-weight:850}.battle-trash-empty{display:grid;justify-items:center;gap:8px;border:1px solid var(--battle-line);border-radius:8px;padding:18px;color:var(--sp-text-secondary);font-size:12px;font-weight:850}.battle-trash-modal{inset:auto 8px 82px;width:auto}.battle-trash-modal-inner{max-height:min(72dvh,620px)}.battle-trash-grid{max-height:min(56dvh,440px)}.battle-result-overlay{--battle-result-overlay-text: #f8fafc;--battle-result-overlay-muted: #d7dee9;--battle-result-overlay-accent: #ffc08f;position:absolute;inset:50% auto auto 50%;z-index:18;width:min(86%,560px);transform:translate(-50%,-50%);pointer-events:auto}.battle-result-overlay-inner{position:relative;display:grid;justify-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:20px 18px 18px;overflow:hidden;background:linear-gradient(135deg,#121622f0,#211b26e6),linear-gradient(135deg,#2fbf8742,#ff7a2f38);box-shadow:0 28px 70px #00000061;text-align:center;animation:battleResultOverlayEnter .46s cubic-bezier(.2,.9,.18,1) both}.battle-result-overlay-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.22),transparent 52%);pointer-events:none}.battle-result-overlay-inner>span,.battle-result-overlay-inner>strong,.battle-result-overlay-inner>p,.battle-result-overlay-actions button{position:relative}.battle-result-overlay-inner>span{color:var(--battle-result-overlay-accent);font-size:12px;font-weight:950;letter-spacing:0}.battle-result-overlay-inner>strong{color:var(--battle-result-overlay-text);font-size:clamp(44px,9vw,78px);line-height:.9;font-weight:950;letter-spacing:0;text-shadow:0 12px 34px rgba(0,0,0,.32)}.battle-result-overlay-inner>p{max-width:38rem;margin:0;color:var(--battle-result-overlay-muted);font-size:13px;font-weight:800;line-height:1.45}.battle-result-overlay-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:8px;padding:0 14px;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;cursor:pointer;font-size:12px;font-weight:900;box-shadow:0 12px 26px #ff7a2f47}.battle-result-overlay.is-win .battle-result-overlay-inner{background:linear-gradient(135deg,#0e2320f5,#131b2beb),linear-gradient(135deg,#2fbf8757,#3fa7e038)}.battle-result-overlay.is-win .battle-result-overlay-inner>span{color:#75dfb2}.battle-result-overlay.is-loss .battle-result-overlay-inner{background:linear-gradient(135deg,#2c191af5,#161826eb),linear-gradient(135deg,#ff7a2f4d,#c5564133)}.battle-result-overlay.is-draw{--battle-result-overlay-accent: #9fe2f4}.battle-result-overlay.is-draw .battle-result-overlay-inner{background:linear-gradient(135deg,#152732f7,#191d2bf0),linear-gradient(135deg,#478fae4d,#5d749138)}@keyframes battleResultOverlayEnter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.battle-result-overlay{width:calc(100% - 20px)}.battle-result-overlay-inner{padding:16px 12px 14px}.battle-result-overlay-inner>strong{font-size:42px}body.sp-battle-session-active .battle-turn-banner{position:fixed;inset:0;z-index:1600;display:flex;width:100vw;height:100dvh;min-width:0;min-height:100dvh;border:0;border-radius:0;padding:0 18px;transform:none}.battle-intro-overlay{position:fixed;inset:0;z-index:1650;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.8vw,22px);padding:0 18px;color:#fff;text-align:center;pointer-events:none;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.18),transparent 21rem),radial-gradient(circle at 24% 50%,rgba(94,196,152,.24),transparent 22rem),radial-gradient(circle at 76% 50%,rgba(255,122,47,.28),transparent 22rem),linear-gradient(135deg,#070c18fa,#0f1526f5);animation:battleIntroFullscreen 1.8s cubic-bezier(.16,.86,.2,1) both}.battle-intro-overlay[data-motion-speed=fast]{animation-duration:.84s}.battle-intro-overlay[data-image-loading=true]{animation-name:battleIntroFullscreenLoading}.battle-intro-overlay[data-image-loading=true] strong i,.battle-intro-overlay[data-image-loading=true] strong b{opacity:1;transform:none;animation:none}.battle-intro-overlay span{color:#ffb347;font-size:clamp(13px,2vw,18px);font-weight:950;letter-spacing:0;text-transform:uppercase}.battle-intro-overlay strong{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(10px,3vw,30px);width:min(960px,calc(100vw - 36px));font-size:clamp(34px,8vw,88px);line-height:.92;font-weight:950;text-transform:uppercase;text-shadow:0 14px 44px rgba(0,0,0,.46)}.battle-intro-overlay strong i{display:inline-block;min-width:0;max-width:100%;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.battle-intro-overlay strong i:first-child{grid-column:1;justify-self:stretch;text-align:right;animation:battleVsNameLeft .9s .12s cubic-bezier(.16,.86,.2,1) both}.battle-intro-overlay strong i:last-child{grid-column:3;justify-self:stretch;text-align:left;animation:battleVsNameRight .9s .12s cubic-bezier(.16,.86,.2,1) both}.battle-intro-overlay strong b{grid-column:2;justify-self:center;display:inline-grid;place-items:center;border-radius:999px;padding:8px 15px;background:linear-gradient(135deg,#ffb347,#fff1a8);color:#15110b;font-size:.44em;box-shadow:0 0 42px #ffb3479e;animation:battleVsPop .88s .34s cubic-bezier(.34,1.56,.64,1) both}.battle-intro-overlay[data-motion-speed=fast] strong i:first-child,.battle-intro-overlay[data-motion-speed=fast] strong i:last-child{animation-duration:.42s;animation-delay:60ms}.battle-intro-overlay[data-motion-speed=fast] strong b{animation-duration:.46s;animation-delay:.16s}.battle-intro-image-loading{display:inline-flex;align-items:center;gap:9px;min-height:36px;border:1px solid rgba(82,230,187,.28);border-radius:999px;padding:7px 15px;background:#07141ca3;color:#9af3da;box-shadow:0 12px 34px #00000042}.battle-intro-image-loading small{font-size:13px;font-weight:850;letter-spacing:.02em}.battle-intro-image-loading:has(.battle-intro-image-loading-actions){flex-direction:column;max-width:min(520px,calc(100vw - 32px));border-radius:18px;padding:14px 18px;text-align:center}.battle-intro-image-loading p{margin:0;color:#ffffffc2;font-size:12px;line-height:1.5}.battle-intro-image-loading-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;pointer-events:auto}.battle-intro-image-loading-actions button{min-height:38px;border:1px solid rgba(82,230,187,.5);border-radius:999px;padding:0 14px;background:#52e6bb24;color:#c8fff0;font:inherit;font-size:12px;font-weight:900}.battle-intro-image-loading-actions button:last-child{border-color:#ffffff3d;background:#ffffff14;color:#ffffffd1}body.sp-battle-session-active .battle-result-overlay{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;width:100vw;height:100dvh;transform:none;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),transparent 22rem),#060912c2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.sp-battle-session-active .battle-result-overlay-inner{width:min(560px,calc(100vw - 28px))}.battle-board.is-finished{filter:none}.battle-board.is-finished:after{display:none}.battle-result-overlay,body.sp-battle-session-active .battle-result-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;box-sizing:border-box;width:auto;height:auto;min-height:0;padding:16px;overflow:hidden;transform:none;pointer-events:auto;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.12),transparent 20rem),#06091275;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.battle-result-overlay-inner,body.sp-battle-session-active .battle-result-overlay-inner{width:min(460px,100%);max-height:calc(100% - 32px);gap:12px;padding:20px;overflow:auto;border-radius:8px}.battle-result-overlay-inner>strong{font-size:clamp(34px,7vw,56px);line-height:.96}.battle-result-overlay-inner>p{max-width:34rem;font-size:12px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.battle-result-overlay-stats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.battle-result-overlay-stats div{display:grid;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 8px;background:#ffffff0f}.battle-result-overlay-stats small{color:var(--battle-result-overlay-muted);font-size:9px;font-weight:900;line-height:1.2}.battle-result-overlay-stats b{color:var(--battle-result-overlay-text);font-size:17px;font-weight:950;line-height:1}.battle-result-overlay-actions{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.battle-result-overlay-actions button:only-child{grid-column:1 / -1}.battle-result-overlay-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:8px;padding:0 12px;border:1px solid rgba(255,255,255,.16);background:#ffffff1f;color:var(--battle-result-overlay-text);cursor:pointer;font-size:12px;font-weight:900;box-shadow:none}.battle-result-overlay-actions button.is-primary{background:linear-gradient(135deg,#ff7a2f,#ff9a5c);box-shadow:0 12px 26px #ff7a2f47}.battle-result-overlay-actions button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.35);box-shadow:none}.battle-result-overlay,body.sp-battle-session-active .battle-result-overlay{padding:10px}.battle-result-overlay-inner,body.sp-battle-session-active .battle-result-overlay-inner{width:100%;max-height:calc(100% - 20px);padding:16px 12px}.battle-result-overlay-inner>strong{font-size:40px}.battle-result-overlay-actions{grid-template-columns:1fr}.battle-hand-section.is-waiting .battle-hand{padding-top:12px;filter:saturate(.88)}.battle-hand-card.is-readonly{cursor:zoom-in;border-color:#3fa7e029;opacity:.84;box-shadow:none}.battle-hand-card.is-readonly:hover:not(:disabled){transform:translateY(-4px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(var(--hand-scale, 1));border-color:#3fa7e047;box-shadow:0 10px 22px #3fa7e014;filter:brightness(1.02);z-index:var(--hand-z, calc(20 + var(--hand-index, 0)))}.battle-hand-section.is-waiting .battle-hand-card.is-selected{outline:0;transform:translateY(var(--hand-lift-y, 0px)) rotate(var(--hand-rotate, 0deg)) scale(var(--hand-scale, 1))}.battle-hand{position:relative;isolation:isolate;align-items:flex-end;min-height:calc((var(--hand-card-width, 88px) * 1.36) + 30px);padding:24px 10px 12px;border-radius:8px;background:radial-gradient(ellipse at 50% 100%,rgba(63,167,224,.12),transparent 66%),linear-gradient(180deg,transparent 42%,rgba(255,255,255,.035))}.battle-hand:before{content:"";position:absolute;left:8%;right:8%;bottom:6px;height:26px;border-radius:999px;background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.28),transparent 72%);filter:blur(7px);opacity:.62;pointer-events:none}.battle-hand-card{overflow:visible;border-radius:7px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--battle-surface-strong);box-shadow:0 12px 22px #0000002e;transform-origin:50% 118%}.battle-hand-card.is-usable{border-color:#ffba7e52;box-shadow:0 14px 24px #0003,0 0 0 1px #ffba7e14}.battle-hand-card.is-recommended{border-color:#ffb533c2;box-shadow:0 18px 34px #00000047,0 0 0 3px #ffb53347,0 0 26px #ffb53357;animation:battleRecommendedPulse 1.2s ease-in-out infinite}.battle-hand-card.is-usable:before,.battle-hand-card.is-usable:after{display:none}.battle-hand-card.is-selected{outline:0;border-color:#ff7a2feb;box-shadow:0 0 0 2px #ff7a2f8c,0 20px 36px #00000057,0 0 18px #ff7a2f4d}.battle-hand-card:hover:not(:disabled){transform:translateY(-5px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(var(--hand-hover-scale, 1.035));box-shadow:0 18px 34px #00000047,0 0 16px #ff7a2f38}.battle-hand-card-badge{top:4px;right:4px;left:auto;min-width:0;max-width:34px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:2px 4px;background:#080c1494;color:#ffffffe0;font-size:7.5px;line-height:1;text-align:center;box-shadow:0 5px 10px #00000029;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-hand-card-view-cue{position:absolute;left:5px;top:5px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-height:18px;border-radius:999px;padding:0 6px;background:#36a9ffe6;color:#fff;font-size:8px;font-weight:950;line-height:1;box-shadow:0 6px 12px #36a9ff3d;pointer-events:none}.battle-hand-card.is-usable .battle-hand-card-badge{background:#ff7a2fb8;color:#fff}.battle-hand-card.is-recommended .battle-hand-card-badge{background:linear-gradient(135deg,#ffb533,#ff7a2f)}.battle-hand-card-name{width:100%;margin-top:1px;border-radius:5px;padding:2px 3px;background:#0000002e;color:#ffffffdb;text-align:center;text-shadow:none}.battle-hand-section.is-waiting .battle-hand{padding-top:20px}.battle-hand-card.is-readonly:hover:not(:disabled){transform:translateY(-4px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(var(--hand-hover-scale, 1.02))}.battle-board>.battle-motion-stage{position:absolute;left:50%;top:50%;z-index:14;width:min(320px,calc(100% - 28px));min-height:0;margin:0;padding:8px 10px;pointer-events:none;transform:translate(-50%,-50%);animation:battleStageOverlayArrive 1.18s cubic-bezier(.2,.82,.2,1) both}.battle-board>.battle-motion-stage .battle-motion-stage-copy{gap:2px}.battle-board>.battle-motion-stage .battle-motion-stage-copy span{font-size:9px}.battle-board>.battle-motion-stage .battle-motion-stage-copy strong{font-size:14px;line-height:1.12}.battle-board>.battle-motion-stage .battle-motion-stage-copy p{max-width:15rem;font-size:10px;line-height:1.25}.battle-board>.battle-motion-stage .battle-motion-stage-card{width:78px;min-height:100px;padding:5px;pointer-events:auto}.battle-board>.battle-motion-stage .battle-motion-stage-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.battle-board>.battle-motion-stage .battle-motion-stage-pulse{width:44px;height:44px}.battle-field>.battle-action-card{position:absolute;z-index:8;width:min(260px,calc(100% - 24px));min-height:0;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-field.is-rival>.battle-action-card{top:34px;left:12px}.battle-field.is-player>.battle-action-card{right:12px;bottom:12px}body.sp-battle-session-active .battle-turn-banner:not(.is-start){position:absolute;inset:50% auto auto 50%;z-index:15;display:grid;justify-items:center;gap:2px;width:min(292px,calc(100% - 40px));min-width:0;min-height:0;height:auto;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:9px 14px 10px;text-transform:none;transform:translate(-50%,-50%);animation:battleTurnCompactToast 1.08s cubic-bezier(.16,.86,.2,1) both}body.sp-battle-session-active .battle-turn-banner:not(.is-start).is-player{background:linear-gradient(135deg,#1fa972e0,#3184c5c7),#0c121ed6;box-shadow:0 16px 32px #19a5742e}body.sp-battle-session-active .battle-turn-banner:not(.is-start).is-rival{background:linear-gradient(135deg,#2b3a5ce6,#ff7a2fb8),#0c121edb;box-shadow:0 16px 32px #ff7a2f2e}body.sp-battle-session-active .battle-turn-banner:not(.is-start):before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)}body.sp-battle-session-active .battle-turn-banner:not(.is-start):after{border-radius:12px;box-shadow:inset 0 0 18px #ffffff14}body.sp-battle-session-active .battle-turn-banner:not(.is-start) span{font-size:11px;line-height:1.1;font-weight:950}body.sp-battle-session-active .battle-turn-banner:not(.is-start) strong{display:block;font-size:15px;line-height:1.15;font-weight:950;text-shadow:0 6px 16px rgba(0,0,0,.2)}.battle-board>.battle-motion-stage{width:min(292px,calc(100% - 20px));grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.battle-board>.battle-motion-stage .battle-motion-stage-card{width:70px;min-height:90px}.battle-field>.battle-action-card{width:min(210px,calc(100% - 18px))}.battle-field.is-rival>.battle-action-card{top:30px;left:9px}.battle-field.is-player>.battle-action-card{right:9px;bottom:9px}body.sp-battle-session-active #battle-page .battle-board{background:linear-gradient(180deg,#111827 0% 49.8%,#0f1a26 50.2% 100%)!important}body.sp-battle-session-active #battle-page .battle-board:before{content:""!important;position:absolute!important;inset:24% 17%!important;display:block!important;border:1px solid rgba(181,207,232,.08)!important;border-radius:50%!important;background:transparent!important;opacity:1!important;filter:none!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-board:after,body.sp-battle-session-active #battle-page .battle-field:before,body.sp-battle-session-active #battle-page .battle-field:after,body.sp-battle-session-active #battle-page .battle-center-line:before,body.sp-battle-session-active #battle-page .battle-center-line:after{display:none!important;content:none!important}body.sp-battle-session-active #battle-page .battle-arena-particles{opacity:.12!important}body.sp-battle-session-active #battle-page .battle-field-label,body.sp-battle-session-active #battle-page .battle-wall-zone-head,body.sp-battle-session-active #battle-page .battle-board-visible-piles .battle-zone-head,body.sp-battle-session-active #battle-page .battle-hand-end-hint,body.sp-battle-session-active #battle-page .battle-hand-waiting-banner{display:none!important}body.sp-battle-session-active #battle-page .battle-slot.is-empty{font-size:0!important}body.sp-battle-session-active #battle-page .battle-center-line{background:transparent!important;box-shadow:none!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-deck{inset:9px auto auto 7px!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-trash{inset:66px auto auto 7px!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-player.is-deck{inset:auto 7px 66px auto!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-player.is-trash{inset:auto 7px 9px auto!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-arena-panel,body.sp-battle-session-active #battle-page .battle-command-deck{grid-column:1!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-deck{top:5px!important;left:2px!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-trash{top:47px!important;left:2px!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-player.is-deck{right:2px!important;bottom:53px!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-player.is-trash{right:2px!important;bottom:5px!important}@keyframes battleTurnCompactToast{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.92)}22%{opacity:1;transform:translate(-50%,-50%) scale(1)}74%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.98)}}@keyframes battleStageOverlayArrive{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.97)}28%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.battle-intro-overlay,.battle-intro-overlay strong i,.battle-intro-overlay strong b{animation:none}}.battle-mobile-menu-button,.battle-mobile-menu{display:none}body.sp-battle-session-active{overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body.sp-battle-session-active [data-sp-tabbar]{display:none!important}body.sp-battle-session-active .sp-app-main-offset{padding-left:0!important;padding-top:0!important;padding-bottom:0!important}body.sp-battle-session-active .battle-page{position:fixed;inset:0;z-index:20;display:grid;grid-template-rows:48px minmax(0,1fr);gap:6px;width:100vw;height:100dvh;min-height:0;padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(circle at 50% 29%,rgba(255,255,255,.12),transparent 34%),radial-gradient(circle at 20% 58%,rgba(94,196,152,.16),transparent 34%),radial-gradient(circle at 80% 46%,rgba(255,122,47,.14),transparent 34%),linear-gradient(180deg,#101528,#0b1021 58%,#0a0e1c)}body.sp-battle-session-active .battle-topbar{position:relative;z-index:35;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:auto;max-width:none;height:48px;min-height:0;margin:0;border-color:#ffffff14;border-radius:8px;padding:5px 6px 5px 8px;background:linear-gradient(135deg,#ffffff17,#ffffff09),#070b16d1;box-shadow:0 12px 28px #00000047}body.sp-battle-session-active .battle-kicker,body.sp-battle-session-active .battle-top-subtitle,body.sp-battle-session-active .battle-top-actions>.battle-language-toggle,body.sp-battle-session-active .battle-top-actions>.battle-wallet-chip,body.sp-battle-session-active .battle-top-actions>.battle-reset{display:none}body.sp-battle-session-active .battle-topbar h1{max-width:100%;overflow:hidden;color:#fff;font-size:13px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active .battle-top-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}body.sp-battle-session-active .battle-turn-chip{min-height:30px;border:1px solid rgba(255,122,47,.28);padding:0 10px;background:#ff7a2f29;color:#ffb27a;font-size:11px}body.sp-battle-session-active .battle-mobile-menu-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff13;color:#fff}body.sp-battle-session-active .battle-mobile-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:90;display:grid;gap:8px;width:min(246px,calc(100vw - 18px));border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px;background:linear-gradient(180deg,#1c2232fa,#0d1222fa),#0a0e1afa;box-shadow:0 18px 44px #00000061}body.sp-battle-session-active .battle-mobile-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffffb8;font-size:11px;font-weight:900}body.sp-battle-session-active .battle-mobile-menu-row.is-motion-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}body.sp-battle-session-active .battle-mobile-menu-row.is-motion-settings .battle-motion-speed-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}body.sp-battle-session-active .battle-mobile-menu-row.is-motion-settings .battle-motion-speed-toggle button{min-width:0;padding-inline:6px;font-size:10px}body.sp-battle-session-active .battle-mobile-menu .battle-language-toggle{display:inline-flex;min-height:28px;background:#ffffff14}body.sp-battle-session-active .battle-mobile-menu .battle-language-toggle button{min-width:30px;min-height:22px;font-size:10px}body.sp-battle-session-active .battle-mobile-menu>button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;border:0;border-radius:8px;padding:0 10px;background:#ffffff14;color:#fff;font-size:12px;font-weight:900}body.sp-battle-session-active .battle-mobile-menu>button:last-child{background:#ff7a2f2e;color:#ffb27a}body.sp-battle-session-active .battle-experience{display:grid;grid-template-rows:minmax(0,1fr) 242px;gap:6px;width:100%;max-width:none;height:100%;min-height:0;margin:0;overflow:hidden}body.sp-battle-session-active .battle-arena-panel{display:grid;grid-template-rows:42px 74px minmax(0,1fr) auto;gap:5px;height:100%;min-height:0;padding:5px;overflow:hidden;border-color:#ffffff14;background:linear-gradient(180deg,#ffffff12,#ffffff07),#060a169e;box-shadow:none}body.sp-battle-session-active .battle-status-strip{grid-template-columns:minmax(0,1fr) minmax(82px,.72fr) minmax(0,1fr);align-items:stretch;gap:4px;min-height:0;padding:4px;background:#ffffff09}body.sp-battle-session-active .battle-summary{min-width:0;min-height:0;border-radius:8px;padding:4px;color:#ffb27a;font-size:9px;line-height:1.15;background:#ff7a2f1a}body.sp-battle-session-active .battle-summary span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.sp-battle-session-active .battle-summary small,body.sp-battle-session-active .battle-summary svg{display:none}body.sp-battle-session-active .battle-end-rule{display:none}body.sp-battle-session-active .battle-guide-primary,body.sp-battle-session-active .battle-guide-touch{grid-column:1 / -1;width:auto;min-width:70px;min-height:32px;padding:0 8px;font-size:10px}body.sp-battle-session-active .battle-board{display:grid;grid-template-rows:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;overflow:hidden;border-color:#ffffff14;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.1) 0 22%,transparent 23% 29%,rgba(94,196,152,.08) 30% 48%,transparent 49%),linear-gradient(180deg,#3d486a2e,#ffffff05 48%,#5ec4981f),#080c19b8}body.sp-battle-session-active .battle-board:after{inset:14% 4%;border-width:1px}body.sp-battle-session-active .battle-field{display:grid;grid-template-rows:14px minmax(0,1fr);gap:3px;min-height:0;padding:3px;border-radius:14px;background:linear-gradient(180deg,#ffb7471a,#ff9a5c08),#ffffff06}body.sp-battle-session-active .battle-field.is-rival{background:linear-gradient(180deg,#ff7a2f1f,#ff7a2f08),#ffffff06}body.sp-battle-session-active .battle-field-label{min-height:14px;font-size:9px;line-height:1}body.sp-battle-session-active .battle-field-label span{font-size:9px}body.sp-battle-session-active .battle-field-row{display:grid;overflow:visible}body.sp-battle-session-active .battle-slot{flex:none;border-radius:7px}body.sp-battle-session-active .battle-slot.is-empty{display:grid;place-items:center;color:#ffffff40}body.sp-battle-session-active .battle-slot.is-drop-target{color:#ffb27a}body.sp-battle-session-active .battle-slot.is-card{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:1px;overflow:visible}body.sp-battle-session-active .battle-card-head,body.sp-battle-session-active .battle-hp-row,body.sp-battle-session-active .battle-hp-bar,body.sp-battle-session-active .battle-skill-hint{display:none}body.sp-battle-session-active .battle-portrait{min-height:0;height:100%;overflow:visible;background:transparent}body.sp-battle-session-active .battle-inspect-card{transform:scale(.76);transform-origin:center}body.sp-battle-session-active .is-opponent-card .battle-inspect-card{transform:scale(.72)}body.sp-battle-session-active .battle-inspect-badge{display:none}body.sp-battle-session-active .battle-hp-float{right:-2px;top:-8px;min-width:36px;grid-template-columns:auto auto;gap:2px;padding:2px 4px 5px;border-radius:7px}body.sp-battle-session-active .battle-hp-float strong{font-size:16px}body.sp-battle-session-active .battle-hp-float span{font-size:7px}body.sp-battle-session-active .battle-hp-float i{height:3px}body.sp-battle-session-active .battle-slot:not(.is-attack-ready) .battle-skill-list{display:none}body.sp-battle-session-active .battle-skill-list{gap:2px;min-height:0}body.sp-battle-session-active .battle-next-skill-cue{display:none}body.sp-battle-session-active .battle-skill-list button{min-height:22px;border-radius:7px;padding:0 3px;font-size:8px}body.sp-battle-session-active .battle-skill-list button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active .battle-skill-list button span:last-child{display:none}body.sp-battle-session-active .battle-center-line{align-items:center;background:#ff7a2f12}body.sp-battle-session-active .battle-center-line>strong{min-width:46px;min-height:22px;border-radius:999px;padding:0 7px;font-size:9px}body.sp-battle-session-active .battle-center-end-button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:26px;border:1px solid rgba(255,122,47,.36);border-radius:999px;padding:0 7px;background:#ff7a2f29;color:#ffa46e;font-size:10px;font-weight:950;line-height:1;white-space:nowrap}body.sp-battle-session-active .battle-center-end-button.is-ready{background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;box-shadow:0 8px 18px #ff7a2f38}body.sp-battle-session-active .battle-center-end-button:disabled{opacity:.52}body.sp-battle-session-active .battle-center-line .battle-wall-zone{display:flex;align-items:center;gap:4px}body.sp-battle-session-active .battle-center-line .battle-wall-zone-head{display:grid;justify-items:center;gap:0}body.sp-battle-session-active .battle-center-line .battle-wall-zone-head span{font-size:8px}body.sp-battle-session-active .battle-center-line .battle-wall-zone-head strong{font-size:11px}body.sp-battle-session-active .battle-center-line .battle-wall-cards{gap:2px}body.sp-battle-session-active .battle-center-line .battle-zone-card-back{width:30px!important;height:19px!important;border-radius:4px!important}body.sp-battle-session-active .battle-center-line .battle-zone-card-back:before{display:none!important}body.sp-battle-session-active .battle-center-line .battle-zone-card-back b svg{width:10px!important;height:10px!important}body.sp-battle-session-active .battle-center-line .battle-zone-card-back i{inset:3px;border-radius:3px}body.sp-battle-session-active .battle-center-line .battle-zone-card-back b{font-size:8px}body.sp-battle-session-active .battle-command-deck{height:242px;min-height:0;padding:0;overflow:visible;border-color:#ffffff14;background:linear-gradient(180deg,#ffffff14,#ffffff09),#070b16e6;box-shadow:0 -12px 34px #0000003d}body.sp-battle-session-active .battle-hand-section{position:relative;display:grid;grid-template-rows:28px minmax(0,1fr) 84px;gap:4px;height:100%;min-height:0;padding:6px;overflow:visible}body.sp-battle-session-active .battle-section-head{min-height:28px}body.sp-battle-session-active .battle-section-head h2{color:#fff;font-size:13px}body.sp-battle-session-active .battle-section-head button{min-height:28px;border-radius:8px;padding:0 9px;font-size:10px}body.sp-battle-session-active .battle-hand-end-hint,body.sp-battle-session-active .battle-hand-waiting-banner,body.sp-battle-session-active .battle-deck-strip,body.sp-battle-session-active .battle-charge-viewer{display:none}body.sp-battle-session-active .battle-charge-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body.sp-battle-session-active .battle-charge-switch button{min-height:24px;border-radius:999px;padding:0 8px;background:#ffffff0e}body.sp-battle-session-active .battle-charge-switch button span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active .battle-charge-switch button strong{font-size:11px}body.sp-battle-session-active .battle-charge-viewer .battle-charge-zone{display:none}body.sp-battle-session-active .battle-hand{grid-row:2;display:flex;align-items:flex-end;justify-content:flex-start;gap:0;min-height:0;height:100%;margin:0 -6px;padding:8px 14px 4px;overflow-x:auto;overflow-y:visible;scroll-padding-inline:42px;scroll-snap-type:x proximity;scrollbar-width:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.045) 34%,rgba(255,255,255,.07))}body.sp-battle-session-active .battle-hand::-webkit-scrollbar{display:none}body.sp-battle-session-active .battle-hand:before{left:18px;right:18px;bottom:2px;height:18px}body.sp-battle-session-active .battle-hand-card{margin-left:-18px;scroll-snap-align:center}body.sp-battle-session-active .battle-hand-card:first-child{margin-left:0}body.sp-battle-session-active .battle-hand-card.is-selected,body.sp-battle-session-active .battle-hand-card:hover:not(:disabled),body.sp-battle-session-active .battle-hand-card:focus-visible{transform:translateY(-8px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(1.04);z-index:160}body.sp-battle-session-active .battle-hand-card .battle-card-face{transform:scale(.9)}body.sp-battle-session-active .battle-hand-card-badge{top:2px;right:2px;max-width:30px;padding:2px 4px;font-size:7px}body.sp-battle-session-active .battle-action-panel{grid-row:3;align-content:center;gap:3px;min-height:0;max-height:84px;padding:5px;overflow:auto;border-color:#ffffff14;background:#ffffff0b}body.sp-battle-session-active .battle-action-panel.is-empty{min-height:0;color:#ffffff9e;font-size:11px}body.sp-battle-session-active .battle-selected-card-preview{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:2px}body.sp-battle-session-active .battle-selected-card-face{display:none}body.sp-battle-session-active .battle-selected-card-meta{gap:0;text-align:left}body.sp-battle-session-active .battle-selected-card-meta strong{overflow:hidden;color:#fff;font-size:11px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active .battle-selected-card-meta span,body.sp-battle-session-active .battle-card-effect-panel{display:none}body.sp-battle-session-active .battle-selected-effect-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:auto;min-height:30px;border:1px solid rgba(54,169,255,.24);border-radius:999px;padding:0 10px;background:#36a9ff1c}body.sp-battle-session-active .battle-selected-effect-button>span:last-child{padding:0;background:transparent;color:#9dd7ff;font-size:10px}body.sp-battle-session-active .battle-action-group{gap:3px}body.sp-battle-session-active .battle-action-group>span{display:none}body.sp-battle-session-active .battle-action-buttons{display:flex;gap:5px;overflow-x:auto;padding-bottom:0}body.sp-battle-session-active .battle-action-buttons button{flex:1 0 auto;min-height:28px;border-radius:8px;padding:0 9px;font-size:10px;white-space:nowrap}body.sp-battle-session-active .battle-action-next-hint{display:none}body.sp-battle-session-active .battle-action-panel.is-pending-charge{max-height:84px;border-color:#22d3a147;background:#22d3a114}body.sp-battle-session-active .battle-action-panel.is-pending-charge .battle-action-next-hint{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:0;background:transparent}body.sp-battle-session-active .battle-action-panel.is-pending-charge .battle-action-next-hint span,body.sp-battle-session-active .battle-action-panel.is-pending-charge .battle-action-buttons{display:none}body.sp-battle-session-active .battle-notice{position:absolute;left:10px;right:10px;bottom:248px;z-index:30;max-height:42px;overflow:hidden;padding:8px 10px;background:#0d1222e6;color:#ffffffdb;font-size:11px;line-height:1.25;box-shadow:0 12px 28px #00000047}body.sp-battle-session-active .battle-log{display:none}body.sp-battle-session-active .battle-board>.battle-motion-stage{width:min(246px,calc(100% - 18px));padding:6px 8px}body.sp-battle-session-active .battle-field>.battle-action-card{width:min(172px,calc(100% - 14px));padding:5px}body.sp-battle-session-active .battle-action-card-face{width:50px}body.sp-battle-session-active .battle-action-card-meta strong{font-size:10px}body.sp-battle-session-active .battle-action-card-meta small{font-size:8px}@media(max-width:380px){body.sp-battle-session-active .battle-page{grid-template-rows:44px minmax(0,1fr);gap:5px;padding-inline:5px}body.sp-battle-session-active .battle-topbar{height:44px}body.sp-battle-session-active .battle-topbar h1{font-size:12px}body.sp-battle-session-active .battle-experience{grid-template-rows:minmax(0,1fr) 228px}body.sp-battle-session-active .battle-arena-panel{grid-template-rows:38px 66px minmax(0,1fr) auto}body.sp-battle-session-active .battle-command-deck{height:228px}body.sp-battle-session-active .battle-hand-card{width:66px;flex-basis:66px;min-height:96px;margin-left:-16px}body.sp-battle-session-active .battle-inspect-card{transform:scale(.68)}body.sp-battle-session-active .is-opponent-card .battle-inspect-card{transform:scale(.64)}}body.sp-battle-session-active .battle-page{grid-template-rows:44px minmax(0,1fr);gap:5px;padding-inline:5px}body.sp-battle-session-active .battle-topbar{height:44px}body.sp-battle-session-active .battle-topbar h1{font-size:12px}body.sp-battle-session-active .battle-experience{grid-template-rows:minmax(0,1fr) 228px}body.sp-battle-session-active .battle-arena-panel{grid-template-rows:38px 66px minmax(0,1fr) auto}body.sp-battle-session-active .battle-command-deck{height:228px}body.sp-battle-session-active .battle-hand-card{margin-left:-16px}body.sp-battle-session-active .battle-inspect-card{transform:scale(.68)}body.sp-battle-session-active .is-opponent-card .battle-inspect-card{transform:scale(.64)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){position:fixed;inset:0;z-index:20;display:grid;grid-template-rows:46px minmax(0,1fr);gap:6px;width:100vw;height:100svh;height:100dvh;min-height:0;padding:max(6px,env(safe-area-inset-top)) 6px max(8px,env(safe-area-inset-bottom));overflow:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:46px;min-height:0;border-radius:8px;padding:5px 6px 5px 10px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-topbar>div:first-child,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-top-actions{min-width:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-kicker,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-top-subtitle,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-top-actions>.battle-language-toggle,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-top-actions>.battle-wallet-chip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-top-actions>.battle-reset{display:none!important}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-topbar h1{overflow:hidden;margin:0;font-size:14px;line-height:1;text-overflow:ellipsis;white-space:nowrap}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-top-actions{position:relative;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:7px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-turn-chip{min-height:32px;border-radius:999px;padding:0 12px;font-size:12px;line-height:1;white-space:nowrap}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-menu-button{display:inline-grid;width:34px;height:34px;min-height:0;flex:0 0 34px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0;background:#ffffff12;color:#ffffffe6}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-menu{right:0;top:calc(100% + 6px);display:grid;width:min(230px,calc(100vw - 18px));max-width:none;gap:6px;border-radius:10px;padding:8px;font-size:12px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-menu button{min-height:34px;padding:0 10px;font-size:12px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(210px,32dvh,250px);gap:6px;min-height:0;overflow:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{display:grid;grid-template-rows:38px clamp(58px,9dvh,72px) minmax(0,1fr) auto;gap:5px;min-height:0;overflow:hidden;border-radius:8px;padding:5px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip{min-height:0;gap:4px;overflow:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-side{min-width:0;border-radius:8px;padding:4px 6px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-side span{overflow:hidden;font-size:10px;line-height:1;text-overflow:ellipsis;white-space:nowrap}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-wall-score{font-size:14px;line-height:1}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-summary{min-width:0;min-height:0;border-radius:8px;padding:4px 6px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-summary strong{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.05;-webkit-box-orient:vertical;-webkit-line-clamp:2}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-primary{min-height:36px;border-radius:8px;padding:0 10px;font-size:12px;white-space:nowrap}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{grid-template-rows:minmax(0,1fr) 32px minmax(0,1fr);overflow:hidden;border-radius:16px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-center{min-height:30px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field{min-height:0;border-radius:14px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-label{font-size:10px;line-height:1}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{height:clamp(210px,32dvh,250px);min-height:0;overflow:hidden;border-radius:8px;padding:8px 8px max(8px,env(safe-area-inset-bottom))}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section{grid-template-rows:30px 34px minmax(0,1fr) auto;gap:5px;min-height:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-section-head{min-height:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-section-head h2{font-size:15px;line-height:1}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-end-turn-button{min-height:30px;border-radius:8px;padding:0 10px;font-size:11px;white-space:nowrap}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{min-height:0;padding:4px 4px 8px 18px;scroll-padding-left:18px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs button{min-height:32px;border-radius:8px;padding:0 6px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-pile{min-height:0;height:100%;overflow:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-card-scroll{min-height:0;overflow-x:auto;overflow-y:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{margin-left:-15px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:first-child{margin-left:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel{max-height:76px;min-height:0;overflow:auto;border-radius:8px;padding:6px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-empty:not(.is-pending-charge){display:none}@media(max-width:380px){:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){grid-template-rows:44px minmax(0,1fr);gap:5px;padding-inline:5px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-topbar{height:44px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-topbar h1{font-size:12px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) 226px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{grid-template-rows:36px 62px minmax(0,1fr) auto}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-primary{min-height:32px;padding-inline:8px;font-size:11px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{height:226px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{width:66px;flex-basis:66px}}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){grid-template-rows:44px minmax(0,1fr);gap:5px;padding-inline:5px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-topbar{height:44px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-topbar h1{font-size:12px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) 226px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{grid-template-rows:36px 62px minmax(0,1fr) auto}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-primary{min-height:32px;padding-inline:8px;font-size:11px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{height:226px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) clamp(286px,38dvh,336px)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{grid-template-rows:36px clamp(52px,8dvh,64px) minmax(0,1fr) auto}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-primary{max-width:132px;overflow:hidden;text-overflow:ellipsis}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{height:clamp(286px,38dvh,336px);overflow:hidden;padding:8px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section{grid-template-rows:30px 34px minmax(132px,1fr) minmax(54px,auto);gap:6px;overflow:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-charge,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-trash{grid-template-rows:30px 34px minmax(0,1fr)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs{grid-row:2;gap:4px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs button{min-height:32px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;border-radius:8px;padding:0 6px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs svg{width:13px;height:13px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs span{font-size:9px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs strong{font-size:11px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel{grid-row:3;min-height:0;overflow:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand{grid-row:auto;height:100%}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section>.battle-action-panel{grid-row:4}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-pile{min-height:0;height:100%;overflow:hidden;border-radius:10px;padding:8px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-charge-cards{min-height:0;overflow-x:auto;overflow-y:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-card-scroll{min-height:0;overflow-x:auto;overflow-y:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-card{grid-template-columns:auto minmax(72px,1fr);flex-basis:148px;padding:6px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{min-height:132px;margin:0 -4px;padding:12px 16px 10px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:22px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{margin-left:-8px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-selected,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:hover:not(:disabled),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:focus-visible{transform:translateY(-5px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(1.03)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action{display:grid;grid-template-columns:minmax(0,.72fr) minmax(128px,1.28fr);grid-auto-rows:minmax(0,auto);align-items:center;gap:3px 6px;min-height:54px;max-height:70px;overflow:hidden;border-radius:10px;padding:6px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-selected-card-preview{grid-column:1;grid-row:1 / span 3;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;min-width:0;height:100%}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-selected-card-meta{min-width:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-selected-card-meta strong{display:block;overflow:hidden;font-size:11px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-selected-card-meta span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-selected-effect-button .battle-card-effect-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-selected-effect-button>span:last-child,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-next-hint{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-selected-effect-button{display:grid;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;border-radius:8px;padding:0;font-size:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-selected-effect-button:after{content:"Info";color:#9dd7ff;font-size:9px;font-weight:950;line-height:1}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-group{grid-column:2;display:grid;gap:2px;min-width:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-group>span{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-buttons{display:flex;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-buttons::-webkit-scrollbar{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-buttons button{min-width:0;min-height:28px;flex:1 0 auto;border-radius:8px;padding:0 8px;font-size:10px;line-height:1}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-buttons button[data-mobile-label],:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-buttons button .battle-mobile-action-label{font-size:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-buttons button[data-mobile-label]:after{content:attr(data-mobile-label);font-size:10px;font-weight:950}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-buttons button span[data-mobile-label]{font-size:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-buttons button span[data-mobile-label]:after{content:attr(data-mobile-label);font-size:10px;font-weight:950}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button{display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:30px;max-height:30px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button.is-primary-next:before{display:none;content:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card-view-cue{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action{grid-template-columns:minmax(0,.58fr) minmax(164px,1.42fr);grid-template-rows:minmax(34px,auto) minmax(46px,auto);align-items:stretch;gap:5px 8px;min-height:94px;max-height:108px;padding:7px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action .battle-selected-card-preview{grid-row:1 / span 2}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-group{align-content:stretch}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-buttons{display:grid;grid-template-columns:1fr;gap:5px;height:100%}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-buttons button{width:100%;min-height:36px;height:36px;max-height:none;border-radius:10px;font-size:11px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-buttons button.is-trainer-use{min-height:46px;height:46px;font-size:13px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-buttons button span[data-mobile-label]:after,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-buttons button[data-mobile-label]:after{font-size:12px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board>.battle-motion-stage.is-motion-attack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board>.battle-motion-stage.is-motion-shield,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board>.battle-motion-stage.is-motion-ko,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board>.battle-motion-stage.is-motion-status{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field>.battle-action-card{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-label,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-card-shadow,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-projectile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-impact,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-ring,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-sparks{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-flash{opacity:.18}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-feedback{position:fixed;left:50%;top:clamp(214px,35dvh,340px);z-index:80;width:min(82vw,320px);min-width:0;min-height:68px;border-radius:14px;padding:12px 14px;transform:translate(-50%,-50%);animation:battleTurnCompactToast 1.8s ease both}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-feedback strong{font-size:clamp(18px,5vw,24px);line-height:1.02}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-feedback small{display:-webkit-box;overflow:hidden;color:#ffffffd1;font-size:11px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.sp-battle-session-active .battle-hand-card.is-recommended,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-recommended{border-color:#ffbe5cf2;box-shadow:0 0 0 2px #ffbe5c5c,0 0 24px #ffbe5c6b,0 12px 24px #ff7a2f2e}body.sp-battle-session-active .battle-hand-card.is-usable:not(.is-recommended),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-usable:not(.is-recommended){border-color:#ff7a2f9e;box-shadow:0 0 0 2px #ff7a2f2e,0 10px 22px #ff7a2f1f}body.sp-battle-session-active .battle-slot.is-drop-target,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-drop-target{border-width:2px;border-color:#ffb74df0;box-shadow:inset 0 0 0 1px #fff3,0 0 0 3px #ffb74d2e,0 0 28px #ffb74d52}body.sp-battle-session-active .battle-skill-list button.is-ready,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-skill-list button.is-ready{box-shadow:0 0 0 2px #5ad2ff42,0 0 24px #5ad2ff57}@media(max-width:380px){:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) 286px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{height:286px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{width:78px;flex-basis:78px;min-height:120px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action{grid-template-columns:minmax(0,.62fr) minmax(118px,1.38fr)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action{grid-template-columns:minmax(0,.54fr) minmax(148px,1.46fr)}}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) 286px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{height:286px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action{grid-template-columns:minmax(0,.62fr) minmax(118px,1.38fr)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action{grid-template-columns:minmax(0,.54fr) minmax(148px,1.46fr)}body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{display:flex;align-items:center;justify-content:flex-start;gap:clamp(8px,1.3vw,14px);min-height:calc((var(--hand-card-width, 102px) * 1.42) + 26px);height:auto;margin:0;padding:14px clamp(14px,2vw,22px) 12px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:clamp(14px,2vw,22px);scroll-snap-type:x proximity}body.sp-battle-session-active .battle-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{margin-left:0;scroll-snap-align:center;transform-origin:center center}body.sp-battle-session-active .battle-hand-card:first-child,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:first-child{margin-left:auto}body.sp-battle-session-active .battle-hand-card:last-child,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:last-child{margin-right:auto}body.sp-battle-session-active .battle-hand-card .battle-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face{display:grid;place-items:center;transform:none}body.sp-battle-session-active .battle-hand-card.is-selected,body.sp-battle-session-active .battle-hand-card:hover:not(:disabled),body.sp-battle-session-active .battle-hand-card:focus-visible,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-selected,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:hover:not(:disabled),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:focus-visible{transform:translateY(-4px) rotate(0) scale(1.035)}body.sp-battle-session-active .battle-summary span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-summary span{display:block;overflow:hidden;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active .battle-guide.is-focus-result .battle-guide-touch,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide.is-focus-result .battle-guide-touch{min-width:84px;min-height:32px;padding:0 8px;font-size:10px}body.sp-battle-session-active .battle-result-overlay,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay{position:fixed;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));z-index:1800;display:grid;place-items:center;width:auto;height:auto;min-height:0;padding:0;overflow:hidden;transform:none;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.16),transparent 18rem),#060912b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.sp-battle-session-active .battle-result-overlay-inner,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay-inner{width:min(360px,100%);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));gap:8px;border-radius:12px;padding:14px 12px;overflow-y:auto;overscroll-behavior:contain}body.sp-battle-session-active .battle-result-overlay-inner>strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay-inner>strong{font-size:clamp(38px,13vw,52px);line-height:.95}body.sp-battle-session-active .battle-result-overlay-inner>p,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay-inner>p{display:-webkit-box;max-width:100%;overflow:hidden;font-size:12px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:3}body.sp-battle-session-active .battle-result-overlay-stats,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay-stats{gap:6px}body.sp-battle-session-active .battle-result-overlay-stats div,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay-stats div{min-height:50px;padding:7px 5px}body.sp-battle-session-active .battle-result-overlay-actions,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body.sp-battle-session-active .battle-result-overlay-actions button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay-actions button{min-height:36px;padding:0 8px;font-size:11px}body.sp-battle-session-active .battle-command-tab-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel{min-height:0;overflow:hidden}body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{align-items:center;min-height:0;height:100%;padding-top:8px;padding-bottom:8px}@media(max-width:380px){body.sp-battle-session-active .battle-result-overlay-inner,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay-inner{width:min(342px,100%);gap:7px;padding:12px 10px}body.sp-battle-session-active .battle-result-overlay-inner>strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay-inner>strong{font-size:clamp(34px,12vw,46px)}body.sp-battle-session-active .battle-result-overlay-stats small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-result-overlay-stats small{font-size:8px}}body.sp-battle-session-active,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-field-card-w: 64px;--battle-field-card-h: 90px;--battle-pile-card-w: 74px;--battle-pile-card-h: 104px}body.sp-battle-session-active .battle-board,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{grid-template-rows:minmax(0,1fr) 30px minmax(0,1fr);overflow:hidden}body.sp-battle-session-active .battle-field,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field{grid-template-rows:13px minmax(0,1fr);gap:2px;padding:2px;overflow:hidden}body.sp-battle-session-active .battle-field-label,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-label{min-height:13px;padding-inline:3px}body.sp-battle-session-active .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-row{overflow:hidden}body.sp-battle-session-active .battle-slot,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot{position:relative;overflow:hidden}body.sp-battle-session-active .battle-slot.is-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-card{grid-template-rows:minmax(0,1fr);align-content:stretch}body.sp-battle-session-active .battle-card-head,body.sp-battle-session-active .battle-hp-row,body.sp-battle-session-active .battle-hp-bar,body.sp-battle-session-active .battle-item-row,body.sp-battle-session-active .battle-skill-hint,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-bar,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-item-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-skill-hint{display:none!important}body.sp-battle-session-active .battle-portrait,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-portrait{min-height:0;height:100%;padding-top:10px;overflow:hidden;background:transparent}body.sp-battle-session-active .battle-inspect-card,body.sp-battle-session-active .is-opponent-card .battle-inspect-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inspect-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .is-opponent-card .battle-inspect-card{width:100%;height:100%;transform:none!important}body.sp-battle-session-active .battle-inspect-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inspect-card-face{transform-origin:center}body.sp-battle-session-active .is-opponent-card .battle-inspect-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .is-opponent-card .battle-inspect-card-face{transform:rotate(180deg)}body.sp-battle-session-active .battle-hp-float,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-float{top:1px;right:1px;min-width:34px;padding:2px 4px 4px;border-radius:7px}body.sp-battle-session-active .battle-hp-float strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-float strong{font-size:15px}body.sp-battle-session-active .battle-skill-list,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-skill-list{position:absolute;right:2px;bottom:2px;left:2px;z-index:7;gap:2px;pointer-events:none}body.sp-battle-session-active .battle-slot.is-attack-ready .battle-skill-list,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-attack-ready .battle-skill-list{display:grid;pointer-events:auto}body.sp-battle-session-active .battle-skill-list button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-skill-list button{min-height:20px;border-radius:7px;padding:0 4px;background:#0e1626d1;font-size:8px}body.sp-battle-session-active .battle-field>.battle-action-card,body.sp-battle-session-active .battle-board>.battle-motion-stage,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field>.battle-action-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board>.battle-motion-stage{display:none!important}body.sp-battle-session-active .battle-command-tab-panel .battle-charge-zone,body.sp-battle-session-active .battle-inline-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-pile{padding:7px}body.sp-battle-session-active .battle-zone-head span,body.sp-battle-session-active .battle-inline-pile-head span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-zone-head span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-pile-head span{font-size:0;gap:0}body.sp-battle-session-active .battle-zone-head svg,body.sp-battle-session-active .battle-inline-pile-head svg,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-zone-head svg,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-pile-head svg{width:15px;height:15px}body.sp-battle-session-active .battle-charge-cards,body.sp-battle-session-active .battle-inline-card-scroll,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-card-scroll{align-items:center;gap:10px;height:100%;padding:7px 8px 9px;overflow-x:auto;overflow-y:hidden}body.sp-battle-session-active .battle-charge-card,body.sp-battle-session-active .battle-inline-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-card{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;min-width:calc(var(--battle-pile-card-w) + 12px);max-width:calc(var(--battle-pile-card-w) + 12px);flex:0 0 calc(var(--battle-pile-card-w) + 12px);padding:5px;text-align:center}body.sp-battle-session-active .battle-charge-card-meta,body.sp-battle-session-active .battle-inline-card-meta,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-card-meta,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-card-meta{display:none!important}body.sp-battle-session-active .battle-charge-card-face,body.sp-battle-session-active .battle-inline-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-card-face{width:var(--battle-pile-card-w);border-radius:7px;overflow:hidden}body.sp-battle-session-active .battle-charge-card-face>*,body.sp-battle-session-active .battle-inline-card-face>*,body.sp-battle-session-active .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-inline-card-face .sp-perspective,body.sp-battle-session-active .battle-charge-card-face .sp-card,body.sp-battle-session-active .battle-inline-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inline-card-face .sp-card{width:var(--battle-pile-card-w)!important;height:var(--battle-pile-card-h)!important}body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{min-height:calc((var(--hand-card-width, 96px) * 1.42) + 34px);padding-top:18px;padding-bottom:14px}@media(max-width:380px){body.sp-battle-session-active,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-field-card-w: 58px;--battle-field-card-h: 81px;--battle-pile-card-w: 68px;--battle-pile-card-h: 95px}body.sp-battle-session-active .battle-portrait,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-portrait{padding-top:9px}body.sp-battle-session-active .battle-hp-float,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-float{min-width:30px;padding-inline:3px}body.sp-battle-session-active .battle-hp-float strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-float strong{font-size:13px}}body.sp-battle-session-active,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-field-card-w: 58px;--battle-field-card-h: 81px;--battle-pile-card-w: 68px;--battle-pile-card-h: 95px}body.sp-battle-session-active .battle-portrait,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-portrait{padding-top:9px}body.sp-battle-session-active .battle-hp-float,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-float{min-width:30px;padding-inline:3px}body.sp-battle-session-active .battle-hp-float strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-float strong{font-size:13px}body.sp-battle-session-active .battle-action-panel.is-selected-card-action,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action{position:fixed!important;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:2600;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:stretch!important;gap:8px!important;width:auto!important;min-height:0!important;max-height:min(48dvh,340px)!important;padding:12px!important;overflow-y:auto!important;border:1px solid rgba(255,167,92,.34);border-radius:18px 18px 14px 14px!important;background:linear-gradient(180deg,#2a2d39f5,#121622fa),var(--battle-tone-soft);box-shadow:0 -16px 42px #0000006b,0 0 0 1px #ffffff14 inset;overscroll-behavior:contain}body.sp-battle-session-active .battle-action-panel.is-selected-card-action:before,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action:before{content:"";grid-column:1 / -1;justify-self:center;width:44px;height:4px;border-radius:999px;background:#ffffff38}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-preview,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-preview{grid-column:1 / -1!important;grid-row:auto!important;position:static!important;display:grid!important;grid-template-columns:66px minmax(0,1fr) 44px!important;align-items:center!important;gap:8px!important;height:auto!important;min-width:0!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-face{display:grid!important;place-items:center;width:66px!important;min-width:66px!important;height:92px!important;min-height:92px!important;overflow:hidden;padding:2px!important;border-radius:9px!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-face>*,body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-face .sp-perspective,body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-face .sp-card{width:60px!important;height:84px!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-meta,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-meta{display:grid!important;gap:2px;min-width:0;text-align:left}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-meta strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-meta strong{overflow:hidden;color:#fff;font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-meta span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-meta span{display:block!important;overflow:hidden;color:#ffffffa3;font-size:10px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-effect-button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-effect-button{display:none!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-close,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-close{display:grid!important;place-items:center;width:44px!important;min-width:44px!important;height:38px!important;min-height:38px!important;border:1px solid rgba(54,169,255,.3);border-radius:12px!important;background:#36a9ff24;padding:0!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-close,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-close{position:static!important;border-color:#ffffff24;background:#ffffff12;color:#ffffffdb;transform:none}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-effect-button>span:last-child,body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-effect-button .battle-card-effect-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-effect-button>span:last-child,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-effect-button .battle-card-effect-panel{display:none!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-group,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-group{grid-column:auto!important;display:grid!important;gap:6px!important;min-width:0}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-group>span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-group>span{display:none!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons{display:grid!important;grid-template-columns:minmax(0,1fr);gap:7px!important;width:100%;min-width:0;height:auto!important;overflow:visible!important;padding:0!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-width:0!important;min-height:46px!important;height:auto!important;max-height:none!important;border-radius:12px!important;padding:0 12px!important;font-size:13px!important;line-height:1!important;white-space:nowrap}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons button[data-mobile-label],body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons button span[data-mobile-label],:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button[data-mobile-label],:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button span[data-mobile-label]{font-size:0!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons button[data-mobile-label]:after,body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons button span[data-mobile-label]:after,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button[data-mobile-label]:after,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button span[data-mobile-label]:after{content:attr(data-mobile-label);font-size:13px!important;font-weight:950}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons button span[data-mobile-label]:after,body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons button[data-mobile-label]:after,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button span[data-mobile-label]:after,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button[data-mobile-label]:after{font-size:13px!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons button.is-trainer-use,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button.is-trainer-use{min-height:50px!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-target-choice,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-target-choice,body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-trainer-action,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action{grid-template-columns:minmax(0,1fr)!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-target-choice .battle-action-group,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-target-choice .battle-action-group,body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-group,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-group{grid-column:1 / -1!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-target-choice .battle-action-buttons,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-target-choice .battle-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-hand-playmat{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;height:100%;overflow:hidden}.battle-hand-deck-pile{position:relative;z-index:3;display:grid;align-content:center;justify-items:center;gap:5px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:7px 5px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.11),transparent 38%),#080d19b8;color:#ffffffd1}.battle-hand-deck-stack{position:relative;display:grid;place-items:center;width:42px;height:58px;border-radius:8px;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.2),transparent 38%),linear-gradient(145deg,#26516d,#17283e 58%,#0c1525);color:#fff;box-shadow:0 10px 18px #00000038}.battle-hand-deck-stack>span{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.16);border-radius:6px;transform:translate(3px,-3px)}.battle-hand-deck-stack>span+span{opacity:.55;transform:translate(6px,-6px)}.battle-hand-deck-stack svg,.battle-hand-deck-stack strong{position:relative;z-index:1}.battle-hand-deck-stack svg{opacity:.72}.battle-hand-deck-stack strong{font-size:16px;line-height:1;font-weight:950}.battle-hand-deck-pile small{overflow:hidden;max-width:100%;font-size:9px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.battle-hand-deck-pile.is-drawing .battle-hand-deck-stack{animation:battleMobileDeckPulse var(--battle-draw-motion-duration, 1.08s) ease both}@keyframes battleMobileDeckPulse{0%,to{filter:brightness(1);transform:translateY(0)}38%{filter:brightness(1.25);transform:translateY(-3px)}}@keyframes battleMobileSmallToast{0%{opacity:0;transform:translate(-50%,-8px) scale(.92)}18%,78%{opacity:.94;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.98)}}body.sp-battle-session-active .battle-hand-playmat,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-playmat{grid-template-columns:52px minmax(0,1fr);gap:6px;min-height:132px;height:100%;overflow:hidden}body.sp-battle-session-active .battle-hand-deck-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-deck-pile{min-width:0;border-radius:10px;padding:5px 4px}body.sp-battle-session-active .battle-hand-deck-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-deck-stack{width:36px;height:50px;border-radius:7px}body.sp-battle-session-active .battle-hand-deck-stack strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-deck-stack strong{font-size:14px}body.sp-battle-session-active .battle-hand-deck-pile small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-deck-pile small{font-size:8px}body.sp-battle-session-active .battle-command-tab-panel .battle-hand,body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{--mobile-hand-card-width: clamp(74px, 21vw, 84px);--mobile-hand-face-width: calc(var(--mobile-hand-card-width) - 8px);display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:0!important;height:100%!important;margin:0!important;padding:8px 8px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:8px!important;background:radial-gradient(ellipse at 50% 100%,rgba(63,167,224,.13),transparent 66%),linear-gradient(180deg,#ffffff06,#ffffff12)}body.sp-battle-session-active .battle-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{margin-left:0!important;margin-right:0!important}body.sp-battle-session-active .battle-hand-card:first-child,body.sp-battle-session-active .battle-hand-card:last-child,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:first-child,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:last-child{margin-left:0!important;margin-right:0!important}body.sp-battle-session-active .battle-hand-card .battle-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face{width:var(--mobile-hand-face-width)!important;transform:none!important}body.sp-battle-session-active .battle-hand-card .battle-card-face>*,body.sp-battle-session-active .battle-hand-card .battle-card-face .sp-perspective,body.sp-battle-session-active .battle-hand-card .battle-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face .sp-card{width:var(--mobile-hand-face-width)!important;height:calc(var(--mobile-hand-face-width) * 1.4)!important}body.sp-battle-session-active .battle-hand-card-name,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card-name{display:none!important}body.sp-battle-session-active .battle-hand-card.is-selected,body.sp-battle-session-active .battle-hand-card:hover:not(:disabled),body.sp-battle-session-active .battle-hand-card:focus-visible,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-selected,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:hover:not(:disabled),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:focus-visible{transform:translateY(-5px) rotate(0) scale(1.03)!important}body.sp-battle-session-active .battle-hand-card-badge,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card-badge{top:3px;right:50%;min-width:28px;max-width:44px;transform:translate(50%)}body.sp-battle-session-active .battle-board.has-motion.is-motion-attack,body.sp-battle-session-active .battle-board.has-motion.is-motion-shield,body.sp-battle-session-active .battle-board.has-motion.is-motion-ko,body.sp-battle-session-active .battle-board.has-motion.is-motion-status,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board.has-motion.is-motion-attack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board.has-motion.is-motion-shield,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board.has-motion.is-motion-ko,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board.has-motion.is-motion-status{animation:none!important}body.sp-battle-session-active .battle-slot.is-motion-summon,body.sp-battle-session-active .battle-slot.is-motion-play,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-motion-summon,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-motion-play{animation:none!important}body.sp-battle-session-active .battle-slot.is-motion-summon:after,body.sp-battle-session-active .battle-slot.is-motion-play:after,body.sp-battle-session-active .battle-board-fx .battle-fx-flash,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-motion-summon:after,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-motion-play:after,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-flash{display:none!important}body.sp-battle-session-active .battle-board-fx .battle-fx-feedback,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-feedback{position:absolute!important;left:50%!important;top:10px!important;z-index:24!important;display:inline-grid!important;width:auto!important;min-width:0!important;min-height:0!important;max-width:min(68%,230px)!important;border-radius:999px!important;padding:5px 10px!important;opacity:0;transform:translate(-50%)!important;box-shadow:0 8px 18px #00000038;animation:battleMobileSmallToast 1.32s ease both!important}body.sp-battle-session-active .battle-board-fx .battle-fx-feedback strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-feedback strong{overflow:hidden;max-width:100%;font-size:12px!important;line-height:1!important;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active .battle-board-fx .battle-fx-feedback small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx .battle-fx-feedback small{display:none!important}body.sp-battle-session-active .battle-board-fx.is-shield .battle-fx-wall-break,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx.is-shield .battle-fx-wall-break{position:absolute!important;left:50%!important;right:auto!important;top:45%!important;z-index:26!important;display:grid!important;width:min(76%,260px)!important;height:44px!important;border-radius:999px!important;transform:translate(-50%,-50%) scaleX(0);animation:battleMobileWallBreakCutin 1.12s .1s cubic-bezier(.16,.86,.2,1) both!important}body.sp-battle-session-active .battle-board-fx.is-shield .battle-fx-wall-break b,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx.is-shield .battle-fx-wall-break b{font-size:21px!important}body.sp-battle-session-active .battle-board-fx.is-shield .battle-fx-wall-break small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx.is-shield .battle-fx-wall-break small{display:none}@media(max-width:380px){body.sp-battle-session-active .battle-hand-playmat,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-playmat{grid-template-columns:48px minmax(0,1fr);gap:5px}body.sp-battle-session-active .battle-hand-deck-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-deck-stack{width:32px;height:46px}body.sp-battle-session-active .battle-command-tab-panel .battle-hand,body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{--mobile-hand-card-width: clamp(70px, 20.4vw, 78px);gap:7px!important;padding-inline:7px!important}}body.sp-battle-session-active .battle-hand-playmat,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-playmat{grid-template-columns:48px minmax(0,1fr);gap:5px}body.sp-battle-session-active .battle-hand-deck-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-deck-stack{width:32px;height:46px}body.sp-battle-session-active .battle-command-tab-panel .battle-hand,body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{--mobile-hand-card-width: clamp(70px, 20.4vw, 78px);gap:7px!important;padding-inline:7px!important}@media(max-width:760px){.battle-page:not(.is-player-turn):not(.is-opponent-turn){gap:7px;overflow-x:hidden}.battle-page.is-dungeon-experience:not(.is-player-turn):not(.is-opponent-turn){padding:max(6px,env(safe-area-inset-top)) 7px max(78px,env(safe-area-inset-bottom))}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-topbar{min-height:50px;border-radius:8px;padding:8px}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-kicker,.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-top-subtitle{display:none}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-topbar h1{line-height:1.15}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-top-actions{gap:6px}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-language-toggle,.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-wallet-chip,.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-turn-chip,.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-reset.is-secondary{min-height:30px;border-radius:999px;padding-inline:8px;font-size:10px}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-reset.is-secondary{width:40px;min-width:40px;padding:0;font-size:0}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-reset.is-secondary svg{width:17px;height:17px}.battle-entry-shell:not(.is-flow-shell){order:2;gap:8px;width:100%;margin-top:0;border-radius:8px;padding:8px}.battle-entry-shell .battle-mode-grid{order:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.battle-entry-shell .battle-mode-card{grid-template-rows:auto minmax(0,1fr) auto;gap:5px;min-height:78px;border-radius:8px;padding:8px}.battle-entry-shell .battle-mode-top{gap:5px}.battle-entry-shell .battle-mode-icon{width:28px;height:28px;border-radius:8px}.battle-entry-shell .battle-mode-icon svg{width:16px;height:16px}.battle-entry-shell .battle-mode-top small{max-width:76px;padding:3px 6px;overflow:hidden;font-size:8px;text-overflow:ellipsis}.battle-entry-shell .battle-mode-card strong{overflow:hidden;font-size:13px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.battle-entry-shell .battle-mode-card>span:not(.battle-mode-top){display:none}.battle-entry-shell .battle-mode-card em{width:100%;min-height:27px;border-radius:8px;padding-inline:6px;overflow:hidden;font-size:10px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.battle-entry-shell .battle-mode-card em svg{width:12px;height:12px}.battle-entry-hero{order:0;grid-template-columns:minmax(0,1fr);gap:7px;border-radius:8px;padding:9px}.battle-entry-shell.is-lobby-overview{gap:10px;padding:4px}.battle-entry-hero.is-beginner{min-height:0;padding:16px 10px}.battle-entry-hero.is-beginner h2{font-size:22px;white-space:normal}.battle-entry-hero.is-beginner p{font-size:11px}.battle-entry-preview{display:none}.battle-entry-copy{gap:5px}.battle-entry-eyebrow{font-size:9px}.battle-entry-hero h2{margin:0;font-size:18px}.battle-entry-hero p{display:-webkit-box;margin:0;overflow:hidden;font-size:11px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.battle-entry-rules-cta{min-height:30px;padding-inline:10px;font-size:10px}.battle-entry-guide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.battle-entry-hero-head{align-items:flex-start}.battle-entry-win-flow{gap:5px;margin-top:4px}.battle-entry-win-flow>span{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:94px;padding:7px 5px;text-align:center}.battle-entry-win-flow>span:not(:last-child):after{top:31px;right:-7px;width:8px}.battle-entry-win-flow i{width:32px;height:32px}.battle-entry-win-flow i svg{width:17px;height:17px}.battle-entry-win-flow strong{font-size:10px;line-height:1.25;white-space:normal}.battle-entry-start-cta{min-height:46px;margin-top:5px;font-size:13px}.battle-entry-support-card{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:92px;padding:9px}.battle-entry-support-icon,.battle-entry-support-card .battle-entry-support-icon{width:34px;height:34px}.battle-entry-support-card strong{font-size:12px}.battle-entry-support-card em{display:none}.battle-entry-mode-grid{grid-template-columns:minmax(0,1fr);gap:6px}.battle-entry-mode-card{min-height:0;gap:10px;padding:12px 12px 12px 14px}.battle-entry-mode-card .battle-entry-support-icon{width:38px;height:38px}.battle-entry-mode-card strong{font-size:13px}.battle-entry-mode-card em{font-size:11px;line-height:1.35}.battle-entry-mode-badge{top:-8px;left:12px;font-size:9px}.battle-entry-guide-actions .battle-entry-rules-cta{width:100%;min-width:0;padding-inline:6px}.battle-entry-stats{gap:5px;margin-top:1px}.battle-entry-stats span{min-height:34px;border-radius:7px;padding:5px 7px}.battle-entry-stats strong{font-size:14px}.battle-entry-stats small{font-size:8px}.battle-entry-preview-board{min-height:92px;gap:4px;border-radius:8px;padding:7px}.battle-entry-preview-row{gap:4px}.battle-entry-preview-row span{font-size:8px}.battle-entry-preview-row i{min-height:18px;border-radius:6px}.battle-entry-preview-vs{min-width:58px;padding:4px 8px}.battle-entry-preview-vs span{font-size:12px}.battle-entry-preview-vs small{font-size:8px}.battle-entry-preview-cards{min-height:50px}.battle-entry-preview-card{margin-left:calc(var(--card-offset) * -18px);transform:scale(.58) translateY(calc(var(--card-offset) * 4px)) rotate(calc((var(--card-offset) - 1) * 5deg));transform-origin:center bottom}.battle-entry-panel,.battle-entry-ready{order:1;gap:8px;border-radius:8px;padding:9px}.battle-entry-ready{grid-template-columns:1fr}}@media(max-width:380px){.battle-entry-guide-actions .battle-entry-rules-cta{gap:4px;font-size:9px}.battle-entry-guide-actions .battle-entry-rules-cta>svg:last-child{display:none}.battle-entry-shell .battle-mode-card{min-height:72px;padding:7px}.battle-entry-shell .battle-mode-card strong{font-size:12px}.battle-entry-shell .battle-mode-card em{min-height:25px;font-size:9px}}body.sp-battle-session-active .battle-arena-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{grid-template-rows:clamp(48px,7.2dvh,58px) clamp(52px,8dvh,64px) minmax(0,1fr) auto}body.sp-battle-session-active .battle-status-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip{grid-template-columns:minmax(124px,1.22fr) minmax(78px,.7fr) minmax(82px,.78fr);align-items:stretch;gap:4px;padding:4px}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-modal-inner.is-attack-mode{width:min(374px,calc(100vw - 20px));max-width:calc(100vw - 20px);padding:14px 10px 12px}body.sp-battle-session-active .battle-card-modal-inner.is-attack-mode .battle-card-modal-meta,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-modal-inner.is-attack-mode .battle-card-modal-meta{margin-top:-2px}@media(max-width:380px){body.sp-battle-session-active .battle-status-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip{grid-template-columns:minmax(116px,1.24fr) minmax(70px,.68fr) minmax(76px,.76fr)}}body.sp-battle-session-active .battle-status-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip{grid-template-columns:minmax(116px,1.24fr) minmax(70px,.68fr) minmax(76px,.76fr)}body.sp-battle-session-active .battle-arena-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{grid-template-rows:clamp(42px,6.2dvh,50px) 44px minmax(0,1fr) auto}body.sp-battle-session-active .battle-status-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.sp-battle-session-active .battle-status-summary,body.sp-battle-session-active .battle-summary,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-summary,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-summary{display:none!important}body.sp-battle-session-active .battle-guide-primary,body.sp-battle-session-active .battle-guide-touch,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-primary,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-touch{justify-self:stretch;width:100%;min-height:30px;max-width:100%;padding-inline:10px;font-size:11px}body.sp-battle-session-active .battle-turn-banner:not(.is-start),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-turn-banner:not(.is-start){display:none!important}.battle-mobile-charge-row,.battle-mobile-trash-button,.battle-center-end-button,.battle-board-piles,.battle-board-visible-piles{display:none}.battle-hidden-hand-fan{position:relative;display:grid;justify-items:center;min-width:0}.battle-hidden-hand-cards{position:relative;width:118px;height:54px}.battle-hidden-hand-card{position:absolute;left:50%;top:4px;display:grid;transform:translate(calc(-50% + (var(--hidden-hand-offset) * 15px))) rotate(var(--hidden-hand-rotate));transform-origin:50% 100%}.battle-hidden-hand-card .battle-zone-card-back{width:33px;height:47px;border-width:2px;background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.24),transparent 36%),linear-gradient(145deg,#2675b5,#133864 58%,#071323)}.battle-hidden-hand-card .battle-zone-card-back b{display:none}.battle-hidden-hand-fan>strong{display:inline-grid;position:relative;z-index:2;place-items:center;min-width:22px;height:19px;margin-top:-10px;border-radius:999px;background:#080c18e6;color:#fff;font-size:10px;font-weight:950}body.sp-battle-session-active,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-field-card-w: clamp(70px, 20.5vw, 84px);--battle-field-card-h: calc(var(--battle-field-card-w) * 1.4)}body.sp-battle-session-active .battle-experience,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) clamp(292px,38dvh,326px)!important;gap:5px}body.sp-battle-session-active .battle-arena-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{grid-template-rows:clamp(34px,5dvh,42px) minmax(0,1fr) auto!important;gap:4px;padding:4px}body.sp-battle-session-active .battle-guide,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide{display:none!important}body.sp-battle-session-active .battle-status-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip{min-height:0;padding:3px}body.sp-battle-session-active .battle-board,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{position:relative;grid-template-rows:minmax(0,1fr) 34px minmax(0,1fr)!important;overflow:hidden}body.sp-battle-session-active .battle-field,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field{grid-template-rows:14px minmax(0,1fr)!important;padding:2px 18px;background:#ffffff05}body.sp-battle-session-active .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-row{align-items:center;justify-items:center;overflow:visible}body.sp-battle-session-active .battle-slot,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot{justify-self:center}body.sp-battle-session-active .battle-portrait,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-portrait{display:grid;place-items:center;padding-top:0}body.sp-battle-session-active .battle-inspect-card-face>*,body.sp-battle-session-active .battle-inspect-card-face .sp-perspective,body.sp-battle-session-active .battle-inspect-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inspect-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inspect-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inspect-card-face .sp-card{width:var(--battle-field-card-w)!important;height:var(--battle-field-card-h)!important}body.sp-battle-session-active .battle-hp-float,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-float{top:-3px;right:50%;min-width:36px;transform:translate(calc(50% + 28px))}body.sp-battle-session-active .battle-board-piles,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-piles{position:absolute;inset:0;z-index:12;display:block;pointer-events:none}body.sp-battle-session-active .battle-board-visible-piles,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles{position:absolute;inset:0;z-index:11;display:block;pointer-events:none}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{position:absolute;top:-6px;left:50%;transform:translate(-50%)}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-zone{position:absolute;top:52px;left:8px;display:grid!important;align-items:center;border:0;border-radius:10px;background:#080c1875;box-shadow:none;pointer-events:auto}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-zone-head{display:grid;gap:0;align-content:center}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-zone-head span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-zone-head span{font-size:0}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-zone-head span svg,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-zone-head span svg{width:13px;height:13px}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-zone-head strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-zone-head strong{color:#75dfb2;font-size:13px;line-height:1}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-cards{gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card{min-width:36px;max-width:36px;flex:0 0 36px;border-radius:7px;padding:2px;background:#ffffff0f}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card-face{width:32px}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face>*,body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-card{width:32px!important;height:45px!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-meta,body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-zone-empty,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card-meta,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-zone-empty{display:none!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-list-button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-list-button{width:26px;height:26px;color:#cfe7dc;background:#ffffff1f}body.sp-battle-session-active .battle-board-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile{appearance:none;position:absolute;display:grid;justify-items:center;border:0;background:transparent;color:#ffffffdb;font:inherit;pointer-events:auto}body.sp-battle-session-active .battle-board-pile:disabled,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile:disabled{opacity:.44}body.sp-battle-session-active .battle-board-pile-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack{position:relative;display:grid;place-items:center;width:38px;height:52px;border:2px solid rgba(255,255,255,.62);border-radius:7px;background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.24),transparent 36%),linear-gradient(145deg,#2675b5,#133864 58%,#071323);box-shadow:0 8px 16px #00000047}body.sp-battle-session-active .battle-board-pile-stack i,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack i{position:absolute;inset:4px;border:1px solid rgba(255,255,255,.26);border-radius:5px;transform:translate(3px,-3px)}body.sp-battle-session-active .battle-board-pile-stack i+i,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack i+i{opacity:.56;transform:translate(6px,-6px)}body.sp-battle-session-active .battle-board-pile.is-trash .battle-board-pile-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-trash .battle-board-pile-stack{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.18),transparent 36%),linear-gradient(145deg,#3d4558,#1b2334 58%,#0a1020)}body.sp-battle-session-active .battle-board-pile svg,body.sp-battle-session-active .battle-board-pile strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile svg,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile strong{position:relative;z-index:1}body.sp-battle-session-active .battle-board-pile strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile strong{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-top:-10px;border-radius:999px;background:#080c18e0;color:#fff;font-size:10px;font-weight:950;line-height:1}body.sp-battle-session-active .battle-board-pile small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile small{display:none}body.sp-battle-session-active .battle-board-pile.is-opponent.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-deck{top:4px;right:14px;transform:rotate(180deg)}body.sp-battle-session-active .battle-board-pile.is-player.is-trash,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-trash{display:none!important}body.sp-battle-session-active .battle-board-pile.is-player.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-deck{right:14px;bottom:4px}body.sp-battle-session-active .battle-board-pile.is-drawing .battle-board-pile-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-drawing .battle-board-pile-stack{animation:battleMobileDeckPulse var(--battle-draw-motion-duration, 1.08s) ease both}body.sp-battle-session-active .battle-command-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{height:100%!important;min-height:0;overflow:visible}body.sp-battle-session-active .battle-hand-section,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section{grid-template-rows:54px minmax(0,1fr) auto!important;gap:5px;height:100%;padding:6px}body.sp-battle-session-active .battle-command-tabs,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs{display:none!important}body.sp-battle-session-active .battle-mobile-charge-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row{grid-row:1;display:grid}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-zone{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:start;gap:8px;min-height:0;height:100%;border:1px solid rgba(94,196,152,.16);border-radius:12px;padding:4px 8px;overflow:hidden;background:radial-gradient(ellipse at 0% 100%,rgba(94,196,152,.14),transparent 56%),#ffffff0b;box-shadow:none}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-zone.is-empty,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-zone.is-empty{justify-self:stretch;grid-template-columns:auto;width:auto;min-width:0}body.sp-battle-session-active .battle-mobile-trash-button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-trash-button{appearance:none;display:grid;place-items:center;align-self:stretch;min-width:0;min-height:0;border:1px solid rgba(142,164,200,.18);border-radius:12px;padding:4px;background:radial-gradient(ellipse at 50% 100%,rgba(63,167,224,.12),transparent 58%),#ffffff0b;color:#ffffffd1;font:inherit}body.sp-battle-session-active .battle-mobile-trash-button strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-trash-button strong{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-top:-8px;border-radius:999px;background:#080c18e0;color:#fff;font-size:10px;font-weight:950;line-height:1}body.sp-battle-session-active .battle-mobile-charge-row .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-zone-head{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;align-self:start;gap:3px;min-height:0;padding-top:1px;white-space:nowrap}body.sp-battle-session-active .battle-mobile-charge-row .battle-zone-head span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-zone-head span{display:inline-flex!important;align-items:center;color:#ffffffbd;font-size:0!important;gap:0}body.sp-battle-session-active .battle-mobile-charge-row .battle-zone-head span svg,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-zone-head span svg{width:14px;height:14px}body.sp-battle-session-active .battle-mobile-charge-row .battle-zone-head strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-zone-head strong{color:#75dfb2;font-size:18px;line-height:1}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-cards{align-items:center;align-self:center;gap:6px;height:100%;padding:0;overflow-x:auto;overflow-y:hidden}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-zone.is-empty .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-zone.is-empty .battle-charge-cards{display:none!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-card{min-width:42px;max-width:42px;flex:0 0 42px;border-radius:8px;padding:2px}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-card-face{width:36px}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-card-face>*,body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-card-face .sp-card{width:36px!important;height:50px!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-zone-empty,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-zone-empty{display:none!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-zone-empty span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-zone-empty span{display:none!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-zone-card-back,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-zone-card-back{width:24px;height:34px}body.sp-battle-session-active .battle-command-tab-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel{grid-row:2;min-height:0;overflow:hidden}body.sp-battle-session-active .battle-hand-playmat,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-playmat{grid-template-columns:minmax(0,1fr)!important;min-height:0;height:100%}body.sp-battle-session-active .battle-command-tab-panel .battle-hand,body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{--mobile-hand-card-width: clamp(82px, 23vw, 96px);padding:8px 10px 10px!important}body.sp-battle-session-active .battle-action-panel:not(.is-selected-card-action),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel:not(.is-selected-card-action){grid-row:3;min-height:42px;max-height:66px;padding:5px;overflow:hidden}@media(max-width:380px){body.sp-battle-session-active,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-field-card-w: clamp(64px, 19vw, 74px);--battle-field-card-h: calc(var(--battle-field-card-w) * 1.4)}body.sp-battle-session-active .battle-experience,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) 286px!important}body.sp-battle-session-active .battle-hand-section,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section{grid-template-rows:72px minmax(0,1fr) auto!important}body.sp-battle-session-active .battle-mobile-charge-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row{grid-template-columns:minmax(0,1fr) 44px}body.sp-battle-session-active .battle-command-tab-panel .battle-hand,body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{--mobile-hand-card-width: clamp(76px, 22vw, 86px)}body.sp-battle-session-active .battle-board-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile{width:38px;min-width:38px}body.sp-battle-session-active .battle-board-pile-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack{width:34px;height:47px}}body.sp-battle-session-active,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-field-card-w: clamp(64px, 19vw, 74px);--battle-field-card-h: calc(var(--battle-field-card-w) * 1.4)}body.sp-battle-session-active .battle-experience,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) 286px!important}body.sp-battle-session-active .battle-hand-section,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section{grid-template-rows:72px minmax(0,1fr) auto!important}body.sp-battle-session-active .battle-command-tab-panel .battle-hand,body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{--mobile-hand-card-width: clamp(76px, 22vw, 86px)}body.sp-battle-session-active .battle-board-pile-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack{width:34px;height:47px}body.sp-battle-session-active .battle-status-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip{grid-template-columns:minmax(0,1fr)!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action{display:none!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-selected-card-preview,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-selected-card-preview{display:none!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-group,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-group{grid-column:auto!important;min-width:0}body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-single-action .battle-action-group,body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-target-choice .battle-action-group,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-single-action .battle-action-group,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-target-choice .battle-action-group{grid-column:1 / -1!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-target-choice,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-target-choice{display:none!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-trainer-action.has-charge-action,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action.has-charge-action{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons,body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-buttons,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-buttons{display:grid!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-buttons button,body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-buttons button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-buttons button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action .battle-action-buttons button{min-height:54px!important;height:auto!important;font-size:13px!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action.is-trainer-action.has-charge-action .battle-action-group,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action.is-trainer-action.has-charge-action .battle-action-group{grid-column:auto!important}body.sp-battle-session-active .battle-action-panel.is-selected-card-action .battle-action-next-hint,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-selected-card-action .battle-action-next-hint{display:none!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-modal-actions.is-hand-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions>span,body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions>small,body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions .battle-action-next-hint,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-modal-actions.is-hand-actions>span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-modal-actions.is-hand-actions>small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-modal-actions.is-hand-actions .battle-action-next-hint{display:none!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions .battle-card-modal-buttons,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-modal-actions.is-hand-actions .battle-card-modal-buttons{display:contents!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions .battle-card-modal-buttons button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-modal-actions.is-hand-actions .battle-card-modal-buttons button{min-height:50px;border-radius:12px;font-size:13px}body.sp-battle-session-active .battle-card-modal,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-modal{inset:0!important;z-index:2800!important;display:grid!important;place-items:center!important;width:100vw!important;min-height:100dvh!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;background:#02040c9e!important;pointer-events:auto!important}body.sp-battle-session-active .battle-card-modal-inner,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-card-modal-inner{max-width:min(92vw,360px)!important;max-height:min(88dvh,760px)!important;pointer-events:auto!important}.battle-zone-head .battle-charge-skip{appearance:none;border:1px solid rgba(255,122,47,.32);border-radius:999px;padding:4px 9px;background:linear-gradient(135deg,#ff7a2f,#ff9a56);color:#fff;font:inherit;font-size:10px;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 8px 18px #ff7a2f2e}.battle-charge-zone.has-skip-action .battle-zone-head{grid-template-columns:auto auto auto}.battle-hand-card.is-action-charge .battle-hand-card-badge,.battle-hand-card.is-action-use .battle-hand-card-badge{max-width:calc(100% - 8px);min-width:28px;padding-inline:5px}.battle-hand-card.is-action-charge .battle-hand-card-badge{background:linear-gradient(135deg,#26a6ff,#75dfb2);color:#06101a}.battle-hand-card.is-action-use .battle-hand-card-badge.is-muted{border-color:#ffffff14;background:#080c149e;color:#ffffff9e}.battle-hand-card.is-action-use.is-usable .battle-hand-card-badge{background:linear-gradient(135deg,#ff7a2f,#f5b301);color:#fff}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-zone.has-skip-action,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-zone.has-skip-action{grid-template-columns:minmax(0,1fr) auto}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-zone.has-skip-action .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-zone.has-skip-action .battle-zone-head{grid-template-columns:auto auto auto!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-zone-head .battle-charge-skip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-zone-head .battle-charge-skip{padding:5px 8px;font-size:9px}body.sp-battle-session-active,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-field-card-w: clamp(58px, 17.6vw, 72px);--battle-field-card-h: calc(var(--battle-field-card-w) * 1.4)}body.sp-battle-session-active .battle-experience,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) clamp(254px,33dvh,288px)!important}body.sp-battle-session-active .battle-board,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{grid-template-rows:minmax(108px,.9fr) 30px minmax(116px,1fr)!important;overflow:visible}body.sp-battle-session-active .battle-field,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field{overflow:visible}body.sp-battle-session-active .battle-field.is-rival,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-rival{padding:1px 42px 2px 12px;transform:perspective(420px) rotateX(-5deg);transform-origin:center top}body.sp-battle-session-active .battle-field.is-player,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player{padding:2px 42px 2px 12px;transform:perspective(420px) rotateX(4deg);transform-origin:center bottom}body.sp-battle-session-active .battle-field.is-rival .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-rival .battle-field-row{transform-origin:center top}body.sp-battle-session-active .battle-field.is-player .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player .battle-field-row{transform-origin:center bottom}body.sp-battle-session-active .battle-board-visible-piles.is-opponent,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent{z-index:22}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{top:-3px;left:50%;transform:translate(-50%) perspective(260px) rotateX(-18deg) scale(.8);transform-origin:center top}body.sp-battle-session-active .battle-hidden-hand-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hidden-hand-cards{width:98px;height:42px}body.sp-battle-session-active .battle-hidden-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hidden-hand-card{top:2px;transform:translate(calc(-50% + (var(--hidden-hand-offset) * 12px))) rotate(calc(var(--hidden-hand-rotate) * .78))}body.sp-battle-session-active .battle-hidden-hand-card .battle-zone-card-back,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hidden-hand-card .battle-zone-card-back{width:28px;height:40px}body.sp-battle-session-active .battle-hidden-hand-fan>strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hidden-hand-fan>strong{min-width:18px;height:17px;margin-top:-8px;font-size:9px}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-zone{top:4px;left:8px;transform-origin:left top;background:#080c1894}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card{min-width:28px;max-width:28px;flex-basis:28px}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card-face{width:26px}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face>*,body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-card{width:26px!important;height:36px!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-zone-head strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent .battle-zone-head strong{font-size:12px}body.sp-battle-session-active .battle-board-pile.is-opponent.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-deck{top:5px;right:10px;transform:rotate(180deg) scale(.88);transform-origin:center top}.battle-page,.card-all-page,.deck-builder-page{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.battle-page input,.battle-page textarea,.card-all-page input,.card-all-page textarea,.deck-builder-page input,.deck-builder-page textarea{-webkit-user-select:text;user-select:text;touch-action:auto}.battle-page img,.card-all-page img,.deck-builder-page img{-webkit-user-drag:none;user-drag:none}.battle-page.is-motion-replay{cursor:pointer}.battle-page.is-motion-replay .battle-hand-card,.battle-page.is-motion-replay .battle-slot,.battle-page.is-motion-replay .battle-guide-primary,.battle-page.is-motion-replay .battle-center-end-button,.battle-page.is-motion-replay .battle-command-deck button{pointer-events:none}.battle-motion-speed-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(62px,1fr));gap:4px;padding:4px;border-radius:999px;background:#ffffff14}.battle-motion-speed-toggle button{min-width:44px;min-height:36px;border:0;border-radius:999px;background:transparent;color:#ffffffa8;font-size:12px;font-weight:900}.battle-motion-speed-toggle button.is-active{background:linear-gradient(135deg,#ff7a2f,#ff9a56);color:#fff;box-shadow:0 10px 18px #ff7a2f38}.battle-attack-target-badge{position:absolute;top:8px;left:50%;z-index:10;display:grid;min-width:44px;min-height:30px;padding:4px 8px;place-items:center;transform:translate(-50%);border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#ff7a2feb;color:#fff;font-size:12px;font-weight:950;box-shadow:0 12px 24px #ff7a2f59;pointer-events:none}.battle-slot.is-attack-selected .battle-inspect-card-face,.battle-slot.is-attack-preview-target .battle-inspect-card-face{box-shadow:0 0 0 3px #ff9e45db,0 0 24px #ff7a2f80}.battle-attack-sheet{display:grid;width:100%;min-height:190px;gap:10px;padding:12px;border:1px solid rgba(255,122,47,.42);border-radius:14px;background:radial-gradient(circle at 18% 12%,rgba(255,122,47,.18),transparent 34%),linear-gradient(145deg,#1e2230f5,#0b101df5);box-shadow:0 18px 42px #0000004d}.battle-attack-sheet-card{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:10px;align-items:center}.battle-attack-sheet-face{display:grid;width:66px;min-width:66px;min-height:88px;padding:0;place-items:center;border:0;background:transparent}.battle-attack-sheet-face>*,.battle-attack-sheet-face .sp-perspective,.battle-attack-sheet-face .sp-card{width:64px!important;height:90px!important}.battle-attack-sheet-card small{color:#ff9a5c;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.battle-attack-sheet-card strong{display:block;margin-top:2px;overflow:hidden;color:#fff;font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.battle-attack-sheet-card span{display:block;margin-top:2px;color:#ffffffad;font-size:12px;font-weight:800}.battle-attack-sheet-close{display:grid;width:44px;min-width:44px;min-height:44px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff}.battle-attack-skill-list{display:grid;gap:8px}.battle-attack-skill{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:52px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(135deg,#ff7a2f,#ff9a56);color:#fff;font-weight:950;box-shadow:0 12px 24px #ff7a2f38}.battle-attack-skill:disabled{opacity:.45;filter:grayscale(.25);box-shadow:none}.battle-attack-skill span{display:grid;min-width:0;gap:3px;text-align:left}.battle-attack-skill b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.battle-attack-skill small{overflow:hidden;color:#ffffffc7;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.battle-attack-skill strong{font-size:22px;font-weight:950}.battle-attack-skill.is-danger{background:linear-gradient(135deg,#9b3b2f,#ff7a2f)}.battle-attack-skill.is-ko{background:linear-gradient(135deg,#19b37a,#ff9a56)}.battle-attack-skill.is-blocked{background:#ffffff1f}.battle-attack-preview-copy{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:44px;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#080c1875;font-size:12px}.battle-attack-preview-copy strong{color:#ff9a5c;font-size:12px;font-weight:950;white-space:nowrap}.battle-attack-preview-copy span{color:#ffffffc7;line-height:1.35}@media(pointer:coarse){.battle-page button,.card-all-page button,.deck-builder-page button{touch-action:manipulation}.battle-page .battle-guide-primary,.battle-page .battle-center-end-button,.battle-page .battle-card-modal-close,.battle-page .battle-card-modal-bottom-close,.battle-page .battle-selected-card-close,.battle-page .battle-mobile-menu-button,.battle-page .battle-command-tabs button,.battle-page .battle-charge-skip,.battle-page .battle-action-buttons button,.battle-page .battle-mobile-menu button,.deck-builder-page .deck-builder-step{min-width:44px;min-height:44px}.battle-page .battle-skill-list{display:none!important}.battle-page .battle-charge-zone.is-charge-drop-target:after,.battle-page .battle-charge-zone:after{content:none!important;display:none!important}}body.sp-battle-session-active .battle-notice,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-notice{position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;left:50%!important;z-index:1500!important;display:flex!important;width:min(92vw,360px)!important;min-height:44px!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;transform:translate(-50%)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#0e121ef0!important;color:#fff!important;box-shadow:0 18px 48px #00000061!important;font-size:13px!important;font-weight:850!important;line-height:1.35!important;text-align:center!important;pointer-events:none!important}body.sp-battle-session-active .battle-hand-card.is-selected,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-selected{z-index:calc(var(--hand-z) + 90)!important;box-shadow:0 0 0 2px #ff9e45e6,0 18px 38px #ff7a2f57!important}body.sp-battle-session-active .battle-hand-section.is-attack-sheet-open .battle-command-tab-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-attack-sheet-open .battle-command-tab-panel{min-height:0!important;overflow:visible!important}body.sp-battle-session-active .battle-attack-sheet,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-attack-sheet{min-height:0;max-height:236px;overflow:auto}body.sp-battle-session-active .battle-attack-sheet-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-attack-sheet-card{grid-template-columns:auto minmax(0,1fr) 44px}.battle-motion-stage.is-motion-ko .battle-motion-stage-card.is-defeated-card{animation:battleKoCardShatter 1.05s cubic-bezier(.18,.85,.18,1) both!important}.battle-motion-stage.is-motion-ko .battle-motion-stage-card.is-defeated-card:after{opacity:1;background:linear-gradient(112deg,transparent 0 43%,rgba(255,255,255,.9) 44% 46%,transparent 47%),linear-gradient(18deg,transparent 0 51%,rgba(255,98,98,.72) 52% 54%,transparent 55%);animation:battleKoCrackFlash .76s 80ms ease-out both}.battle-board-fx.is-shield .battle-fx-feedback{display:none}.battle-board-fx.is-shield .battle-fx-flash{animation:battleWallScreenFlash .62s 80ms ease-out both}.battle-board-fx.is-shield .battle-fx-wall-break{top:50%;left:50%;right:auto;width:min(88vw,520px);height:clamp(126px,22vh,178px);gap:8px;overflow:hidden;transform:translate(-50%,-50%) scale(.56) rotate(-1deg);border:1px solid rgba(255,255,255,.28);border-radius:18px;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.54),transparent 30%),linear-gradient(100deg,#ff7a2f00,#ff5635f5 22% 78%,#ff7a2f00),linear-gradient(180deg,#ffe59329,#ff32323d);box-shadow:0 0 0 999px #04081047,0 0 42px #ff5f3880,inset 0 0 42px #ffffff2e;animation:battleWallGlassBreak 1.18s 70ms cubic-bezier(.16,.86,.2,1) both!important}.battle-board-fx.is-shield.is-rival .battle-fx-wall-break{top:38%}.battle-board-fx.is-shield.is-player .battle-fx-wall-break{top:60%}.battle-fx-wall-pane{position:absolute;inset:18px 46px;border:2px solid rgba(255,255,255,.58);border-radius:14px;background:linear-gradient(128deg,transparent 0 45%,rgba(255,255,255,.78) 46% 48%,transparent 49%),linear-gradient(35deg,transparent 0 52%,rgba(255,255,255,.66) 53% 55%,transparent 56%),#ffffff14;box-shadow:inset 0 0 26px #fff3;opacity:0;animation:battleWallPaneCrack .9s .14s ease-out both}.battle-fx-wall-shard{position:absolute;left:50%;top:50%;width:42px;height:34px;clip-path:polygon(16% 0,100% 20%,74% 100%,0 66%);background:linear-gradient(135deg,#ffffffeb,#ffa64a80);opacity:0;filter:drop-shadow(0 0 14px rgba(255,255,255,.6));animation:battleWallShardBurst .82s .19s cubic-bezier(.16,.86,.2,1) both}.battle-fx-wall-shard.is-1{--wall-shard-x: -118px;--wall-shard-y: -58px;--wall-shard-r: -34deg}.battle-fx-wall-shard.is-2{--wall-shard-x: 118px;--wall-shard-y: -44px;--wall-shard-r: 31deg}.battle-fx-wall-shard.is-3{--wall-shard-x: -86px;--wall-shard-y: 62px;--wall-shard-r: 24deg}.battle-fx-wall-shard.is-4{--wall-shard-x: 96px;--wall-shard-y: 68px;--wall-shard-r: -22deg}.battle-board-fx.is-shield .battle-fx-wall-break b{position:relative;z-index:2;color:#fff;font-size:clamp(34px,9vw,76px);line-height:.86;text-shadow:-2px -2px 0 rgba(94,20,20,.8),2px 2px 0 rgba(94,20,20,.8),0 0 28px rgba(255,255,255,.62),0 10px 24px rgba(0,0,0,.42)}.battle-board-fx.is-shield .battle-fx-wall-break small{position:relative;z-index:2;display:grid;min-width:48px;min-height:34px;padding:5px 12px;place-items:center;border-radius:999px;background:#0b101cbd;color:#ffde73;font-size:18px;font-weight:950}body.sp-battle-session-active .battle-board-fx.is-shield .battle-fx-flash,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx.is-shield .battle-fx-flash{display:block!important;animation:battleWallScreenFlash .62s 80ms ease-out both!important}body.sp-battle-session-active .battle-board-fx.is-shield .battle-fx-feedback,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx.is-shield .battle-fx-feedback{display:none!important}body.sp-battle-session-active .battle-board-fx.is-shield .battle-fx-wall-break,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx.is-shield .battle-fx-wall-break{top:50%!important;left:50%!important;right:auto!important;display:grid!important;width:min(88vw,520px)!important;height:clamp(126px,22vh,178px)!important;gap:8px!important;overflow:hidden!important;transform:translate(-50%,-50%) scale(.56) rotate(-1deg)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:18px!important;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.54),transparent 30%),linear-gradient(100deg,#ff7a2f00,#ff5635f5 22% 78%,#ff7a2f00),linear-gradient(180deg,#ffe59329,#ff32323d)!important;box-shadow:0 0 0 999px #04081047,0 0 42px #ff5f3880,inset 0 0 42px #ffffff2e!important;animation:battleWallGlassBreak 1.18s 70ms cubic-bezier(.16,.86,.2,1) both!important}body.sp-battle-session-active .battle-board-fx.is-shield.is-rival .battle-fx-wall-break,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx.is-shield.is-rival .battle-fx-wall-break{top:38%!important}body.sp-battle-session-active .battle-board-fx.is-shield.is-player .battle-fx-wall-break,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx.is-shield.is-player .battle-fx-wall-break{top:60%!important}body.sp-battle-session-active .battle-board-fx.is-shield .battle-fx-wall-break b,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx.is-shield .battle-fx-wall-break b{font-size:clamp(34px,9vw,76px)!important}body.sp-battle-session-active .battle-board-fx.is-shield .battle-fx-wall-break small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-fx.is-shield .battle-fx-wall-break small{display:grid!important;font-size:18px!important}@keyframes battleKoCardShatter{0%{opacity:0;transform:translateY(8px) rotate(0) scale(.96);filter:brightness(1.24) saturate(1.1)}18%{opacity:1;transform:translate(0) rotate(-2deg) scale(1.12);filter:brightness(1.42) saturate(.92)}56%{opacity:1;transform:translateY(-8px) rotate(5deg) scale(1.02);filter:brightness(1.12) saturate(.7)}to{opacity:0;transform:translate(28px,94px) rotate(26deg) scale(.12);filter:brightness(.46) saturate(.28) blur(1px)}}@keyframes battleKoCrackFlash{0%,to{opacity:0}24%,58%{opacity:.95}}@keyframes battleWallScreenFlash{0%,to{opacity:0}18%{opacity:.56}}@keyframes battleWallGlassBreak{0%{opacity:0;transform:translate(-50%,-50%) scale(.42) rotate(-2deg)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.06) rotate(1deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18) rotate(2deg)}}@keyframes battleWallPaneCrack{0%{opacity:0;transform:scaleX(.26)}18%,64%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.12)}}@keyframes battleWallShardBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--wall-shard-x)),calc(-50% + var(--wall-shard-y))) scale(.9) rotate(var(--wall-shard-r))}}body.sp-battle-session-active .battle-arena-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{grid-template-rows:minmax(0,1fr)!important}body.sp-battle-session-active .battle-board,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{grid-row:1}body.sp-battle-session-active .battle-board-visible-piles.is-opponent,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent{position:absolute!important;inset:4px 58px auto!important;z-index:26!important;display:flex!important;height:58px;align-items:flex-start;justify-content:center;overflow:visible;pointer-events:none}body.sp-battle-session-active .battle-opponent-card-zones,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones{display:flex;min-width:0;max-width:100%;align-items:flex-start;justify-content:center;gap:7px;overflow:visible;transform:perspective(360px) rotateX(-10deg);transform-origin:center top}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-fan,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-fan{position:relative!important;top:auto!important;left:auto!important;flex:0 0 104px;transform:none!important;pointer-events:auto}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-cards{width:104px;height:42px}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-card{top:0;transform:translate(calc(-50% + (var(--hidden-hand-offset) * 11px))) rotate(calc(var(--hidden-hand-rotate) * .62))}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-card .battle-zone-card-back,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-card .battle-zone-card-back{width:28px;height:40px}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-fan>strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-fan>strong{min-width:19px;height:18px;margin-top:-9px;font-size:9px}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone{position:relative!important;top:auto!important;left:auto!important;display:flex!important;align-items:center;border:0;border-radius:10px;background:#080c1885;box-shadow:none;pointer-events:auto}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-zone-head{flex:0 0 auto;display:grid;align-content:center}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-charge-cards{flex:1 1 auto;display:flex;min-width:0;max-width:66px;gap:3px;overflow:hidden;padding:0}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-charge-card{flex:0 0 28px;min-width:28px;max-width:28px;padding:1px;border-radius:6px}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-charge-card-face{width:26px}@media(min-width:761px){.battle-page:not(.is-player-turn):not(.is-opponent-turn){display:grid;grid-template-rows:auto auto auto!important;grid-auto-rows:max-content!important;align-content:start;align-items:start!important;gap:14px}.battle-page.is-dungeon-experience:not(.is-player-turn):not(.is-opponent-turn){padding-top:20px}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-topbar{align-items:center;align-self:start!important;width:min(100%,980px);max-width:980px;height:64px!important;min-height:64px!important;max-height:64px!important;margin:0 auto!important;padding:13px 16px!important;overflow:hidden}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-topbar>div:first-child{display:grid;gap:2px;min-width:0}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell:not(.is-flow-shell){align-self:start!important;width:min(100%,980px);margin-top:0!important}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-hero{grid-template-columns:minmax(0,.95fr) minmax(280px,360px);padding:14px}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-hero.is-beginner{grid-template-columns:minmax(0,1fr)}}.battle-mode-card.is-coming-soon,.battle-mode-card.is-coming-soon:disabled{opacity:1;cursor:not-allowed;filter:saturate(.72)}.battle-mode-card.is-coming-soon{border-color:#8ea4c829;background:linear-gradient(135deg,#8ea4c814,#ffffff09),#ffffff09}.battle-mode-card.is-coming-soon .battle-mode-icon,.battle-mode-card.is-coming-soon em,.battle-mode-card.is-coming-soon .battle-mode-top small{background:#8ea4c81f;color:#ffffffb8}.battle-hand-card-badge{display:inline-flex;align-items:center;justify-content:center;gap:2px}.battle-hand-card-badge svg{flex:0 0 auto}body.sp-battle-session-active .battle-board-visible-piles.is-opponent,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent{top:7px!important;right:auto!important;left:50%!important;width:136px!important;height:48px!important;transform:translate(-50%)!important}body.sp-battle-session-active .battle-opponent-card-zones,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones{gap:4px!important;transform:none!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-fan,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-fan{flex:0 0 82px!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-cards{width:82px!important;height:36px!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-card{transform:translate(calc(-50% + (var(--hidden-hand-offset) * 8px))) rotate(calc(var(--hidden-hand-rotate) * .52))!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-card .battle-zone-card-back,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-card .battle-zone-card-back{width:24px!important;height:34px!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone{border-radius:8px!important;background:#080c1857!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-zone-head{gap:0!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-zone-head span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-zone-head span{font-size:0!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-zone-head strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-zone-head strong{font-size:10px!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-charge-cards{max-width:28px!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-charge-card{flex-basis:24px!important;min-width:24px!important;max-width:24px!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-charge-card-face{width:22px!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-charge-card-face>*,body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone .battle-charge-card-face .sp-card{width:22px!important;height:31px!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-deck{top:10px!important;right:6px!important;transform:none!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-zone.has-skip-action,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-zone.has-skip-action{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-zone.has-skip-action .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-zone.has-skip-action .battle-zone-head{display:contents!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-zone-head .battle-charge-skip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-zone-head .battle-charge-skip{justify-self:end!important;min-width:48px!important;height:28px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:#ffffff14!important;color:#ffffffd1!important;font-size:9px!important;font-weight:900!important;letter-spacing:0!important;box-shadow:none!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-zone.has-skip-action .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-zone.has-skip-action .battle-charge-cards{min-width:0!important}body.sp-battle-session-active .battle-hand-section.is-tab-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-hand,body.sp-battle-session-active .battle-hand-section.is-tab-hand .battle-command-tab-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-hand .battle-command-tab-panel,body.sp-battle-session-active .battle-hand-section.is-tab-hand .battle-hand-playmat,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-hand .battle-hand-playmat{overflow:visible!important}body.sp-battle-session-active .battle-command-tab-panel .battle-hand,body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{--mobile-hand-card-width: clamp(70px, 20vw, 82px) !important;--mobile-hand-face-width: var(--mobile-hand-card-width) !important;gap:clamp(3px,1.6vw,7px)!important;padding:10px 16px 8px!important;overflow-x:auto!important;overflow-y:visible!important;background:radial-gradient(ellipse at 50% 100%,rgba(63,167,224,.08),transparent 66%),#ffffff09!important}body.sp-battle-session-active .battle-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}body.sp-battle-session-active .battle-hand-card:before,body.sp-battle-session-active .battle-hand-card:after,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:before,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:after{display:none!important}body.sp-battle-session-active .battle-hand-card .battle-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face{width:var(--mobile-hand-card-width)!important;border-radius:8px!important;box-shadow:0 8px 14px #00000047!important}body.sp-battle-session-active .battle-hand-card.is-usable .battle-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-usable .battle-card-face{box-shadow:0 0 0 1px #ff8038ad,0 0 14px #ff803857,0 8px 14px #0000004d!important}body.sp-battle-session-active .battle-hand-card.is-selected .battle-card-face,body.sp-battle-session-active .battle-hand-card:hover:not(:disabled) .battle-card-face,body.sp-battle-session-active .battle-hand-card:focus-visible .battle-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-selected .battle-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:hover:not(:disabled) .battle-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:focus-visible .battle-card-face{box-shadow:0 0 0 2px #ffc254eb,0 0 20px #ffc25470,0 12px 18px #00000057!important}body.sp-battle-session-active .battle-hand-card .battle-card-face>*,body.sp-battle-session-active .battle-hand-card .battle-card-face .sp-perspective,body.sp-battle-session-active .battle-hand-card .battle-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face .sp-card{width:var(--mobile-hand-card-width)!important;height:calc(var(--mobile-hand-card-width) * 1.4)!important}body.sp-battle-session-active .battle-page.is-player-turn,body.sp-battle-session-active .battle-page.is-opponent-turn,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-mobile-field-card-w: clamp(54px, 15.8vw, 68px);--battle-mobile-field-card-h: calc(var(--battle-mobile-field-card-w) * 1.4);--battle-mobile-hand-card-w: clamp(56px, 16.2vw, 64px)}body.sp-battle-session-active .battle-experience,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) clamp(270px,34dvh,298px)!important;gap:6px!important}body.sp-battle-session-active .battle-arena-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{grid-template-rows:minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important;padding:5px!important}body.sp-battle-session-active .battle-status-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip{display:none!important}body.sp-battle-session-active .battle-board,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{grid-template-rows:minmax(0,1fr) 30px minmax(0,1fr)!important;overflow:hidden!important}body.sp-battle-session-active .battle-field,body.sp-battle-session-active .battle-field.is-rival,body.sp-battle-session-active .battle-field.is-player,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-rival,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player{grid-template-rows:14px minmax(0,1fr)!important;min-height:0!important;padding:1px 4px!important;overflow:visible!important;transform:none!important}body.sp-battle-session-active .battle-field-row,body.sp-battle-session-active .battle-field.is-rival .battle-field-row,body.sp-battle-session-active .battle-field.is-player .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-rival .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player .battle-field-row{display:grid!important;align-items:center!important;justify-items:center!important;overflow:visible!important}body.sp-battle-session-active .battle-slot.is-empty,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-empty{border-radius:8px!important}body.sp-battle-session-active .battle-inspect-card-face>*,body.sp-battle-session-active .battle-inspect-card-face .sp-perspective,body.sp-battle-session-active .battle-inspect-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inspect-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inspect-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inspect-card-face .sp-card{width:var(--battle-mobile-field-card-w)!important;height:var(--battle-mobile-field-card-h)!important}body.sp-battle-session-active .battle-center-line>strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-line>strong{min-height:24px!important;padding:4px 10px!important;font-size:10px!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent{top:5px!important;left:50%!important;right:auto!important;width:132px!important;height:42px!important;transform:translate(-50%)!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-deck{top:8px!important;right:5px!important}body.sp-battle-session-active .battle-board-pile.is-player.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-deck{right:5px!important;bottom:6px!important}body.sp-battle-session-active .battle-command-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{display:grid!important;grid-template-rows:minmax(54px,auto) minmax(0,1fr)!important;gap:6px!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:6px 7px max(6px,env(safe-area-inset-bottom))!important}body.sp-battle-session-active .battle-command-deck .battle-guide-primary,body.sp-battle-session-active .battle-command-deck .battle-guide-touch,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-primary,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-touch{width:auto!important;min-width:84px!important;max-width:112px!important;min-height:34px!important;padding:0 10px!important;overflow:hidden!important;border-radius:9px!important;font-size:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-command-deck .battle-end-rule,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-end-rule{display:none!important}body.sp-battle-session-active .battle-hand-section,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section{grid-row:2!important;grid-template-rows:44px minmax(0,1fr) auto!important;gap:5px!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active .battle-mobile-charge-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row{grid-row:1!important;gap:5px!important}body.sp-battle-session-active .battle-command-tab-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel{grid-row:2!important;min-height:0!important;overflow:hidden!important}body.sp-battle-session-active .battle-hand-playmat,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-playmat{min-height:0!important;height:100%!important;overflow:hidden!important}body.sp-battle-session-active .battle-command-tab-panel .battle-hand,body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{--mobile-hand-card-width: var(--battle-mobile-hand-card-w) !important;--mobile-hand-face-width: var(--battle-mobile-hand-card-w) !important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:0!important;height:100%!important;margin:0!important;padding:5px!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active .battle-hand-card.is-selected,body.sp-battle-session-active .battle-hand-card:hover:not(:disabled),body.sp-battle-session-active .battle-hand-card:focus-visible,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-selected,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:hover:not(:disabled),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:focus-visible{transform:translateY(-6px) scale(1.08)!important}body.sp-battle-session-active .battle-action-panel:not(.is-selected-card-action),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel:not(.is-selected-card-action){grid-row:3!important;max-height:54px!important;overflow:hidden!important}@media(max-height:520px){body.sp-battle-session-active .battle-page.is-player-turn,body.sp-battle-session-active .battle-page.is-opponent-turn,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-mobile-field-card-w: clamp(44px, 7.2vw, 56px);--battle-mobile-hand-card-w: clamp(44px, 7vw, 52px);grid-template-rows:42px minmax(0,1fr)!important;gap:5px!important;padding:5px 6px!important}body.sp-battle-session-active .battle-topbar,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-topbar{height:42px!important;min-height:42px!important}body.sp-battle-session-active .battle-experience,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-columns:minmax(0,1.08fr) minmax(268px,.92fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:6px!important}body.sp-battle-session-active .battle-arena-panel,body.sp-battle-session-active .battle-command-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{height:100%!important;min-height:0!important}body.sp-battle-session-active .battle-board,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{grid-template-rows:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:2px!important;padding:18px 34px 6px 6px!important}body.sp-battle-session-active .battle-field,body.sp-battle-session-active .battle-field.is-rival,body.sp-battle-session-active .battle-field.is-player,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-rival,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player{grid-template-rows:12px minmax(0,1fr)!important;padding:0 2px!important}body.sp-battle-session-active .battle-field-label,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-label{min-height:12px!important;font-size:8px!important}body.sp-battle-session-active .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-row{gap:3px!important}body.sp-battle-session-active .battle-center-line,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-line{padding:0 34px 0 4px!important}body.sp-battle-session-active .battle-center-line>strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-line>strong{min-height:20px!important;padding:2px 8px!important;font-size:9px!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent{top:4px!important;width:118px!important;height:36px!important}body.sp-battle-session-active .battle-board-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile{width:32px!important;min-width:32px!important}body.sp-battle-session-active .battle-board-pile-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack{width:28px!important;height:39px!important}body.sp-battle-session-active .battle-board-pile strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile strong{min-width:18px!important;height:16px!important;font-size:9px!important}body.sp-battle-session-active .battle-command-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{grid-template-rows:48px minmax(0,1fr)!important;gap:5px!important;padding:5px!important}body.sp-battle-session-active .battle-command-deck .battle-guide-primary,body.sp-battle-session-active .battle-command-deck .battle-guide-touch,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-primary,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-touch{min-width:72px!important;max-width:88px!important;min-height:30px!important;padding:0 8px!important;font-size:9px!important}body.sp-battle-session-active .battle-hand-section,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section{grid-template-rows:40px minmax(0,1fr) auto!important;gap:4px!important}body.sp-battle-session-active .battle-mobile-charge-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row{grid-template-columns:minmax(0,1fr) 38px!important;min-height:40px!important;gap:4px!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-charge-zone{border-radius:10px!important;padding:3px 6px!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-zone-head strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row .battle-zone-head strong{font-size:15px!important}body.sp-battle-session-active .battle-mobile-trash-button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-trash-button{border-radius:10px!important}body.sp-battle-session-active .battle-command-tab-panel .battle-hand,body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{gap:4px!important;justify-content:center!important;padding:4px!important}body.sp-battle-session-active .battle-action-panel:not(.is-selected-card-action),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel:not(.is-selected-card-action){display:none!important}}body.sp-battle-session-active .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-row{overflow:visible!important}body.sp-battle-session-active .battle-slot.is-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-card{padding-top:14px!important;overflow:visible!important}body.sp-battle-session-active .battle-portrait,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-portrait{overflow:visible!important}body.sp-battle-session-active .battle-hp-float,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-float{top:-10px!important}body.sp-battle-session-active .battle-slot.is-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-card{padding-top:12px!important}body.sp-battle-session-active .battle-hp-float,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-float{top:-8px!important}body.sp-battle-session-active .battle-field.is-player .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player .battle-field-row{pointer-events:auto}body.sp-battle-session-active .battle-field.is-player .battle-slot.is-drop-target,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player .battle-slot.is-drop-target{position:relative;z-index:70;pointer-events:auto!important;touch-action:manipulation}body.sp-battle-session-active .battle-field.is-player .battle-slot.is-empty.is-drop-target>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player .battle-slot.is-empty.is-drop-target>*{pointer-events:none}body.sp-battle-session-active .battle-field.is-player .battle-slot.is-locked-target,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player .battle-slot.is-locked-target{display:grid;place-items:center;padding:5px;border-color:#94a3b847!important;color:#e2e8f0c2!important;text-align:center}body.sp-battle-session-active .battle-field-target-copy.is-locked,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-target-copy.is-locked{display:grid;gap:2px;max-width:100%;pointer-events:none}body.sp-battle-session-active .battle-field-target-copy.is-locked strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-target-copy.is-locked strong{overflow:hidden;font-size:clamp(7px,.72vw,10px);font-weight:900;line-height:1.2;text-overflow:ellipsis}body.sp-battle-session-active .battle-field-target-copy.is-locked small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-target-copy.is-locked small{color:#94a3b8b8;font-size:8px;font-weight:800}.battle-card-skill-flavor{font-style:italic}.battle-card-modal-close{z-index:4;cursor:pointer}body.sp-battle-session-active .battle-board-piles,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-piles,body.sp-battle-session-active .battle-board-visible-piles,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles{position:absolute!important;inset:0!important;display:block!important;overflow:visible!important;pointer-events:none!important}body.sp-battle-session-active .battle-board-piles,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-piles{z-index:31!important}body.sp-battle-session-active .battle-board-visible-piles,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles{z-index:30!important}body.sp-battle-session-active .battle-board-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile{appearance:none!important;position:absolute!important;display:grid!important;justify-items:center!important;gap:2px!important;border:0!important;background:transparent!important;color:#ffffffdb!important;font:inherit!important;pointer-events:auto!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-trash,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-trash{top:12px!important;left:14px!important;transform:rotate(180deg)!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-deck{top:12px!important;right:14px!important;transform:rotate(180deg)!important}body.sp-battle-session-active .battle-board-pile.is-player.is-trash,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-trash{display:grid!important;left:14px!important;bottom:12px!important}body.sp-battle-session-active .battle-board-pile.is-player.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-deck{right:14px!important;bottom:12px!important}body.sp-battle-session-active .battle-board-pile-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:58px!important;border:2px solid rgba(255,255,255,.58)!important;border-radius:8px!important;background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.24),transparent 36%),linear-gradient(145deg,#2675b5,#133864 58%,#071323)!important;box-shadow:0 10px 18px #0000003d!important}body.sp-battle-session-active .battle-board-pile.is-trash .battle-board-pile-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-trash .battle-board-pile-stack{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.18),transparent 36%),linear-gradient(145deg,#3d4558,#1b2334 58%,#0a1020)!important}body.sp-battle-session-active .battle-board-pile strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile strong{display:none!important}body.sp-battle-session-active .battle-field-label span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-label span{display:none!important}body.sp-battle-session-active .battle-opponent-card-zones,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones,body.sp-battle-session-active .battle-player-card-zones,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-player-card-zones{position:absolute!important;inset:0!important;display:block!important;overflow:visible!important;transform:none!important;pointer-events:none!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-fan,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-fan{position:absolute!important;top:8px!important;left:50%!important;width:118px!important;transform:translate(-50%) perspective(420px) rotateX(-10deg)!important;transform-origin:center top!important;pointer-events:auto!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-zone{position:absolute!important;display:grid!important;align-items:center!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;overflow:hidden!important;background:#080c1894!important;box-shadow:0 12px 24px #0003!important;pointer-events:auto!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone{top:50%!important;left:clamp(104px,31%,420px)!important}body.sp-battle-session-active .battle-player-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-player-card-zones .battle-charge-zone{right:clamp(104px,31%,420px)!important;bottom:calc(50% - 27px)!important;transform:translate(50%,50%) perspective(380px) rotateX(8deg)!important}body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-head{display:grid!important;grid-template-columns:auto!important;align-content:center!important;gap:1px!important;min-width:0!important}body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-head span{display:inline-flex!important;align-items:center!important;gap:0!important;font-size:0!important}body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-head strong{color:#75dfb2!important;font-size:12px!important;line-height:1!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-cards{display:flex!important;align-items:center!important;gap:3px!important;min-width:0!important;height:100%!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card{flex:0 0 28px!important;min-width:28px!important;max-width:28px!important;border-radius:6px!important;padding:1px!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face,body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face>*,body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face .sp-card{width:26px!important;height:36px!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-meta,body.sp-battle-session-active .battle-board-visible-piles .battle-zone-empty,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-meta,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-empty{display:none!important}body.sp-battle-session-active .battle-board-pile-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack{width:32px!important;height:45px!important;border-radius:7px!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-trash,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-trash{top:8px!important;left:6px!important;transform:none!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-deck{top:8px!important;right:6px!important;transform:none!important}body.sp-battle-session-active .battle-board-pile.is-player.is-trash,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-trash{left:6px!important;bottom:6px!important}body.sp-battle-session-active .battle-board-pile.is-player.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-deck{right:6px!important;bottom:6px!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-fan,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-fan{top:6px!important;width:88px!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-zone{border-radius:8px!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone{left:24%!important}body.sp-battle-session-active .battle-player-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-player-card-zones .battle-charge-zone{right:24%!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-cards{max-width:24px!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card{flex-basis:22px!important;min-width:22px!important;max-width:22px!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face,body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face>*,body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face .sp-card{width:20px!important;height:28px!important}body.sp-battle-session-active .battle-center-end-button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-end-button{display:none!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent,body.sp-battle-session-active .battle-board-visible-piles.is-player,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-opponent,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-player{inset:0!important;width:auto!important;height:auto!important;transform:none!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone{inset:78px auto auto 82px!important}body.sp-battle-session-active .battle-player-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-player-card-zones .battle-charge-zone{inset:auto 82px 78px auto!important;transform:none!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-zone{grid-template-rows:auto minmax(0,1fr)!important;justify-items:center!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone{inset:72px auto auto 0!important}body.sp-battle-session-active .battle-player-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-player-card-zones .battle-charge-zone{inset:auto 0 72px auto!important;transform:none!important}body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:0!important;width:100%!important}body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-head span{display:none!important}body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-head strong{font-size:9px!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-cards{justify-content:center!important;max-width:20px!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card{flex-basis:20px!important;min-width:20px!important;max-width:20px!important}body.sp-battle-session-active .battle-page{--battle-ui-bg: #080b13;--battle-ui-surface: #111622;--battle-ui-surface-raised: #171d2a;--battle-ui-line: rgba(205, 221, 240, .11);--battle-ui-line-strong: rgba(205, 221, 240, .19);--battle-ui-text: #f5f7fb;--battle-ui-muted: #939daf;--battle-ui-orange: #ff8447;--battle-ui-orange-soft: rgba(255, 132, 71, .14);--battle-ui-cyan: #73d6f2;--battle-ui-mint: #68dfb0;--battle-ui-danger: #ff6d72;color:var(--battle-ui-text)!important;background:linear-gradient(180deg,rgba(255,132,71,.055),transparent 180px),linear-gradient(120deg,#080b13,#0b101a 52%,#09101a)!important}body.sp-battle-session-active .battle-topbar,body.sp-battle-session-active .battle-arena-panel,body.sp-battle-session-active .battle-command-deck,body.sp-battle-session-active .battle-status-strip,body.sp-battle-session-active .battle-board,body.sp-battle-session-active .battle-hand-section{border-color:var(--battle-ui-line)!important;border-radius:8px!important;background:var(--battle-ui-surface)!important;box-shadow:none!important}body.sp-battle-session-active .battle-topbar{z-index:40!important;color:var(--battle-ui-text)!important;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}body.sp-battle-session-active .battle-topbar h1{color:var(--battle-ui-text)!important;letter-spacing:0!important}body.sp-battle-session-active .battle-kicker,body.sp-battle-session-active .battle-turn-chip{color:#ffae7d!important}body.sp-battle-session-active .battle-turn-chip{border:1px solid rgba(255,132,71,.26)!important;border-radius:999px!important;background:var(--battle-ui-orange-soft)!important;box-shadow:inset 0 1px #ffffff0f!important}body.sp-battle-session-active .battle-mobile-menu-button{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border:1px solid var(--battle-ui-line-strong)!important;border-radius:8px!important;padding:0!important;background:#ffffff0e!important;color:var(--battle-ui-text)!important;cursor:pointer!important}body.sp-battle-session-active .battle-mobile-menu-button:hover,body.sp-battle-session-active .battle-mobile-menu-button:focus-visible{border-color:#ff844785!important;background:#ff84471f!important;outline:none!important}body.sp-battle-session-active .battle-mobile-menu{border:1px solid var(--battle-ui-line-strong)!important;border-radius:8px!important;background:#151a26!important;box-shadow:0 20px 50px #0000006b!important}body.sp-battle-session-active .battle-mobile-menu button{border-radius:6px!important}body.sp-battle-session-active .battle-board{isolation:isolate!important;overflow:hidden!important;background:linear-gradient(90deg,transparent 33.2%,rgba(191,209,229,.055) 33.2%,rgba(191,209,229,.055) 33.45%,transparent 33.45%,transparent 66.55%,rgba(191,209,229,.055) 66.55%,rgba(191,209,229,.055) 66.8%,transparent 66.8%),linear-gradient(180deg,#73d6f206,#ff844706 50%,#68dfb006),#0d111d!important}body.sp-battle-session-active .battle-board:before{opacity:.22!important;filter:saturate(70%)!important}body.sp-battle-session-active .battle-arena-particles{opacity:.32!important}body.sp-battle-session-active .battle-field,body.sp-battle-session-active .battle-field.is-rival,body.sp-battle-session-active .battle-field.is-player{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.sp-battle-session-active .battle-field-label,body.sp-battle-session-active .battle-wall-zone-head,body.sp-battle-session-active .battle-center-line>strong,body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head,body.sp-battle-session-active .battle-command-tabs,body.sp-battle-session-active .battle-section-head,body.sp-battle-session-active .battle-hand-end-hint,body.sp-battle-session-active .battle-hand-waiting-banner{display:none!important}body.sp-battle-session-active .battle-slot.is-empty{border:1px dashed rgba(192,210,232,.19)!important;border-radius:8px!important;background:#ffffff05!important;color:#b8c8dc52!important;box-shadow:inset 0 0 0 1px #ffffff03!important}body.sp-battle-session-active .battle-slot.is-drop-target,body.sp-battle-session-active .battle-slot.is-recommended{border-color:#68dfb0b8!important;background:#68dfb013!important;box-shadow:0 0 0 3px #68dfb014,inset 0 0 24px #68dfb014!important}body.sp-battle-session-active .battle-slot.is-card{border:0!important;background:transparent!important;box-shadow:none!important}body.sp-battle-session-active .battle-inspect-card-face{border-radius:8px!important;box-shadow:0 14px 28px #00000052!important}body.sp-battle-session-active .battle-slot.is-attack-ready .battle-inspect-card-face,body.sp-battle-session-active .battle-slot.is-attack-selected .battle-inspect-card-face{box-shadow:0 0 0 2px var(--battle-ui-orange),0 0 28px #ff844742!important}body.sp-battle-session-active .battle-hp-float{border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#090c13eb!important;color:var(--battle-ui-text)!important;box-shadow:0 6px 18px #00000052!important}body.sp-battle-session-active .battle-center-line{border:0!important;border-radius:0!important;background:transparent!important}body.sp-battle-session-active .battle-wall-zone{display:grid!important;place-items:center!important}body.sp-battle-session-active .battle-wall-cards{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}body.sp-battle-session-active .battle-wall-zone .battle-zone-card-back{width:44px!important;height:27px!important;border:1px solid rgba(255,176,88,.62)!important;border-radius:6px!important;overflow:visible!important;background:repeating-linear-gradient(60deg,rgba(255,179,71,.3) 0 1px,transparent 1px 7px),repeating-linear-gradient(-60deg,rgba(255,179,71,.3) 0 1px,transparent 1px 7px),repeating-linear-gradient(0deg,rgba(255,179,71,.16) 0 1px,transparent 1px 6px),radial-gradient(80% 120% at 50% 0%,rgba(255,170,60,.24),transparent 70%),linear-gradient(180deg,#402208eb,#1a0f06f2)!important;color:#ffcf7d!important;box-shadow:0 0 14px #ffa0406b,0 8px 16px #0006,inset 0 0 8px #ffaa3c38,inset 0 1px #ffdc964d!important;transform:perspective(140px) rotateX(9deg)!important;transform-origin:50% 100%!important}body.sp-battle-session-active .battle-wall-zone.is-player .battle-zone-card-back{background:repeating-linear-gradient(60deg,rgba(255,179,71,.3) 0 1px,transparent 1px 7px),repeating-linear-gradient(-60deg,rgba(255,179,71,.3) 0 1px,transparent 1px 7px),repeating-linear-gradient(0deg,rgba(255,179,71,.16) 0 1px,transparent 1px 6px),radial-gradient(80% 120% at 50% 0%,rgba(255,170,60,.24),transparent 70%),linear-gradient(180deg,#402208eb,#1a0f06f2)!important;color:#ffcf7d!important;box-shadow:0 0 14px #ffa0406b,0 8px 16px #0006,inset 0 0 8px #ffaa3c38,inset 0 1px #ffdc964d!important}body.sp-battle-session-active .battle-wall-zone .battle-zone-card-back:before{content:""!important;position:absolute!important;inset:-2px auto -2px -3px!important;width:4px!important;border:0!important;border-radius:2px!important;background:linear-gradient(180deg,#8c8fa3,#3d4152 55%,#23273a)!important;box-shadow:51px 0 #565a70,0 1px 3px #00000080!important;pointer-events:none!important}body.sp-battle-session-active .battle-wall-zone .battle-zone-card-back.is-intact:after{content:""!important;position:absolute!important;right:2px!important;bottom:-4px!important;left:2px!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#ffb347 30% 70%,transparent)!important;box-shadow:0 0 12px #ffaa3cd9!important}body.sp-battle-session-active .battle-wall-zone .battle-zone-card-back.is-broken{border-color:#96a3b424!important;background:repeating-linear-gradient(60deg,rgba(174,187,204,.12) 0 1px,transparent 1px 7px),repeating-linear-gradient(-60deg,rgba(174,187,204,.12) 0 1px,transparent 1px 7px),#747f910e!important;color:#aebbcc4d!important;box-shadow:inset 0 0 0 1px #ffffff05!important;opacity:.55!important;transform:perspective(140px) rotateX(9deg)!important;transform-origin:50% 100%!important}body.sp-battle-session-active .battle-wall-zone .battle-zone-card-back.is-broken:before{background:linear-gradient(180deg,#565a68,#2c2f3d 55%,#1a1d2a)!important;box-shadow:51px 0 #3a3d4c!important}body.sp-battle-session-active .battle-wall-zone .battle-zone-card-back.is-broken:after{inset:7px!important;border-top-color:#aebbcc42!important}body.sp-battle-session-active .battle-board-pile{border:0!important;border-radius:7px!important;background:transparent!important;color:var(--battle-ui-muted)!important;box-shadow:none!important}body.sp-battle-session-active .battle-board-pile:not(:disabled):hover,body.sp-battle-session-active .battle-board-pile:not(:disabled):focus-visible{background:#ffffff0d!important;color:var(--battle-ui-text)!important;outline:none!important}body.sp-battle-session-active .battle-board-pile:disabled{opacity:.3!important}body.sp-battle-session-active .battle-board-pile-stack{border-color:#c4d9ef47!important;border-radius:6px!important;box-shadow:0 8px 18px #00000047!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-deck .battle-board-pile-stack,body.sp-battle-session-active .battle-board-pile.is-opponent.is-trash .battle-board-pile-stack{color:#ffc29d!important}body.sp-battle-session-active .battle-board-pile.is-player.is-deck .battle-board-pile-stack,body.sp-battle-session-active .battle-board-pile.is-player.is-trash .battle-board-pile-stack{color:#a9f1d5!important}body.sp-battle-session-active .battle-hand-card{border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;transition:transform .18s cubic-bezier(.22,.78,.25,1),filter .18s ease!important}body.sp-battle-session-active .battle-hand-card .battle-card-face{border-radius:8px!important;box-shadow:0 12px 24px #0000004d!important}body.sp-battle-session-active .battle-hand-card.is-selected{filter:brightness(1.08) saturate(1.06)!important}body.sp-battle-session-active .battle-hand-card.is-selected .battle-card-face{box-shadow:0 0 0 2px var(--battle-ui-orange),0 16px 30px #0000006b,0 0 28px #ff84473b!important}body.sp-battle-session-active .battle-hand-card-badge{border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:#152632!important;color:#bff7e4!important;box-shadow:0 5px 14px #00000047!important}body.sp-battle-session-active .battle-hand-card.is-action-charge .battle-hand-card-badge{background:#185d70!important;color:#e5fbff!important}body.sp-battle-session-active .battle-charge-zone{border-color:var(--battle-ui-line)!important;border-radius:8px!important;background:var(--battle-ui-surface-raised)!important;box-shadow:none!important}body.sp-battle-session-active .battle-charge-zone.is-charge-drop-target{border-color:#73d6f294!important;background:#14303cf0!important;box-shadow:inset 0 0 26px #73d6f214,0 0 0 3px #73d6f20f!important}body.sp-battle-session-active .battle-charge-skip,body.sp-battle-session-active .battle-guide-primary,body.sp-battle-session-active .battle-guide-touch,body.sp-battle-session-active .battle-action-buttons button.is-primary-next{border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;background:var(--battle-ui-orange)!important;color:#fff!important;box-shadow:0 8px 20px #ff702b33,inset 0 1px #ffffff2e!important}body.sp-battle-session-active .battle-guide-primary:not(:disabled):hover,body.sp-battle-session-active .battle-guide-touch:not(:disabled):hover,body.sp-battle-session-active .battle-action-buttons button.is-primary-next:not(:disabled):hover{background:#ff925b!important;transform:translateY(-1px)!important}body.sp-battle-session-active .battle-guide-primary:disabled,body.sp-battle-session-active .battle-guide-touch:disabled{box-shadow:none!important;opacity:.48!important}body.sp-battle-session-active .battle-card-modal-backdrop{background:#02050ac7!important;-webkit-backdrop-filter:blur(12px) saturate(85%)!important;backdrop-filter:blur(12px) saturate(85%)!important}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active .battle-hand-card,body.sp-battle-session-active .battle-slot,body.sp-battle-session-active .battle-guide-primary,body.sp-battle-session-active .battle-guide-touch{transition:none!important}}body.sp-battle-session-active .battle-page.is-player-turn,body.sp-battle-session-active .battle-page.is-opponent-turn,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-mobile-field-card-w: clamp(56px, 17vw, 72px);--battle-mobile-field-card-h: calc(var(--battle-mobile-field-card-w) * 1.4);--battle-mobile-hand-card-w: clamp(50px, 15.3vw, 62px);--battle-mobile-side-rail: clamp(34px, 9.6vw, 42px);--battle-mobile-command-h: clamp(152px, 24dvh, 190px);--battle-mobile-guide-h: clamp(42px, 6.8dvh, 52px)}body.sp-battle-session-active .battle-experience,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}body.sp-battle-session-active .battle-arena-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{grid-column:1!important;grid-row:1!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;border-radius:10px!important;background:#0b1020!important}body.sp-battle-session-active .battle-board,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{grid-template-rows:minmax(116px,1fr) clamp(46px,8dvh,58px) minmax(116px,1.08fr)!important;border:1px solid rgba(138,202,255,.16)!important;border-radius:10px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.22),transparent 7%),radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.16),transparent 36%),linear-gradient(154deg,rgba(243,124,70,.38) 0 15%,transparent 15.4%),linear-gradient(26deg,rgba(57,216,218,.35) 0 18%,transparent 18.4%),linear-gradient(180deg,#e0eaff2e 0 48.8%,#ffffff6b 49% 51%,#65b0ff38 51%),#10172b!important}body.sp-battle-session-active .battle-board:before,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board:before{opacity:.62!important;background:radial-gradient(ellipse at center,transparent 38%,rgba(255,255,255,.18) 39%,transparent 40%),radial-gradient(ellipse at center,transparent 57%,rgba(125,174,255,.16) 58%,transparent 59%),linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.18) 49.8% 50.2%,transparent 50.5%)!important}body.sp-battle-session-active .battle-field,body.sp-battle-session-active .battle-field.is-rival,body.sp-battle-session-active .battle-field.is-player,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-rival,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player{position:relative!important;grid-template-rows:16px minmax(0,1fr)!important;min-height:0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}body.sp-battle-session-active .battle-field-label,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-label{z-index:4!important;min-height:16px!important;color:#87e2c3f5!important;font-size:10px!important;line-height:1!important;text-shadow:0 1px 4px rgba(0,0,0,.4)!important}body.sp-battle-session-active .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-row{display:grid!important;align-items:center!important;justify-items:center!important;overflow:visible!important}body.sp-battle-session-active .battle-field.is-rival .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-rival .battle-field-row{align-items:end!important}body.sp-battle-session-active .battle-field.is-player .battle-field-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player .battle-field-row{align-items:start!important}body.sp-battle-session-active .battle-slot.is-empty,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-empty{border-color:#ffffff2e!important;border-radius:9px!important;background:#ffffff0d!important;box-shadow:inset 0 0 0 1px #0000001f!important}body.sp-battle-session-active .battle-portrait,body.sp-battle-session-active .battle-inspect-card,body.sp-battle-session-active .is-opponent-card .battle-inspect-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-portrait,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-inspect-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .is-opponent-card .battle-inspect-card{width:var(--battle-mobile-field-card-w)!important;height:var(--battle-mobile-field-card-h)!important;min-height:var(--battle-mobile-field-card-h)!important}body.sp-battle-session-active .battle-center-line,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-line{z-index:3!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;margin-inline:calc(var(--battle-mobile-side-rail) * -.35)!important;border-radius:999px!important;background:linear-gradient(90deg,#fff0,#ff7a2f42,#fff0)!important}body.sp-battle-session-active .battle-center-line>strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-line>strong{min-height:24px!important;padding:4px 12px!important;border-radius:999px!important;background:#773f24e6!important;color:#ffd0b4!important;font-size:9px!important;letter-spacing:0!important}body.sp-battle-session-active .battle-board-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile{z-index:45!important}body.sp-battle-session-active .battle-board-pile-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack{width:calc(var(--battle-mobile-side-rail) - 6px)!important;height:calc((var(--battle-mobile-side-rail) - 6px) * 1.4)!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-trash,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-trash{top:44px!important;left:4px!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-deck{top:44px!important;right:4px!important}body.sp-battle-session-active .battle-board-pile.is-player.is-trash,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-trash{left:4px!important;bottom:calc(var(--battle-mobile-command-h) + 12px)!important}body.sp-battle-session-active .battle-board-pile.is-player.is-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-deck{right:4px!important;bottom:calc(var(--battle-mobile-command-h) + 12px)!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-hidden-hand-fan,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-fan{top:5px!important;width:clamp(96px,28vw,126px)!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-zone{grid-template-rows:minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;border-color:#70d7ff47!important;border-radius:999px!important;background:#071326b8!important}body.sp-battle-session-active .battle-opponent-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone{top:clamp(142px,28dvh,190px)!important;right:auto!important;bottom:auto!important;left:50%!important}body.sp-battle-session-active .battle-player-card-zones .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-player-card-zones .battle-charge-zone{top:auto!important;right:auto!important;bottom:calc(var(--battle-mobile-command-h) + 18px)!important;left:50%!important;transform:translate(-50%)!important}body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-head{display:grid!important;width:auto!important;justify-items:start!important}body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-head span,body.sp-battle-session-active .battle-board-visible-piles .battle-zone-empty,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-empty{display:none!important}body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-head strong{color:#78f0bc!important;font-size:10px!important;line-height:1!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-cards{justify-content:start!important;max-width:72px!important;padding:0!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card{flex:0 0 20px!important;min-width:20px!important;max-width:20px!important;padding:1px!important}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face,body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face>*,body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-board-visible-piles .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-card-face .sp-card{width:18px!important;height:25px!important}body.sp-battle-session-active .battle-mobile-charge-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row{display:none!important}body.sp-battle-session-active .battle-command-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{position:absolute!important;z-index:80!important;right:6px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;left:6px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--battle-mobile-guide-h) minmax(0,1fr)!important;gap:6px!important;height:var(--battle-mobile-command-h)!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:linear-gradient(0deg,#060e1ceb,#060e1c9e 70%,#060e1c00)!important;box-shadow:none!important;pointer-events:none!important}body.sp-battle-session-active .battle-command-deck>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck>*{pointer-events:auto!important}body.sp-battle-session-active .battle-command-deck>.battle-hand-section,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck>.battle-hand-section{grid-row:2!important;display:grid!important;grid-template-rows:26px minmax(0,1fr)!important;gap:4px!important;height:100%!important;min-height:0!important;padding:4px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;overflow:hidden!important;background:#08101fb8!important;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #00000047!important}body.sp-battle-session-active .battle-section-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-section-head{display:none!important}body.sp-battle-session-active .battle-command-tabs,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs{grid-row:1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;min-height:26px!important;height:26px!important}body.sp-battle-session-active .battle-command-tabs button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs button{min-height:26px!important;height:26px!important;padding:0 6px!important;border-radius:999px!important;font-size:9px!important}body.sp-battle-session-active .battle-command-tabs svg,body.sp-battle-session-active .battle-command-tabs span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs svg,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs span{display:none!important}body.sp-battle-session-active .battle-command-tab-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel{grid-row:2!important;min-height:0!important;height:100%!important;overflow:hidden!important}body.sp-battle-session-active .battle-hand-end-hint,body.sp-battle-session-active .battle-hand-waiting-banner,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-end-hint,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-waiting-banner{display:none!important}body.sp-battle-session-active .battle-hand-playmat,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-playmat{height:100%!important;min-height:0!important;overflow:hidden!important;background:transparent!important}body.sp-battle-session-active .battle-hand-deck-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-deck-pile{display:none!important}body.sp-battle-session-active .battle-command-tab-panel .battle-hand,body.sp-battle-session-active .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel .battle-hand,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{--mobile-hand-card-width: var(--battle-mobile-hand-card-w) !important;--mobile-hand-face-width: var(--battle-mobile-hand-card-w) !important;display:flex!important;align-items:end!important;justify-content:center!important;gap:6px!important;height:100%!important;min-height:0!important;margin:0!important;padding:8px 38px 4px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:38px!important;-webkit-overflow-scrolling:touch!important}body.sp-battle-session-active .battle-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{margin:0!important;padding:0!important}body.sp-battle-session-active .battle-hand-card.is-selected,body.sp-battle-session-active .battle-hand-card:hover:not(:disabled),body.sp-battle-session-active .battle-hand-card:focus-visible,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-selected,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:hover:not(:disabled),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card:focus-visible{transform:translateY(-8px) scale(1.08)!important}body.sp-battle-session-active .battle-hand-card .battle-card-face,body.sp-battle-session-active .battle-hand-card .battle-card-face>*,body.sp-battle-session-active .battle-hand-card .battle-card-face .sp-perspective,body.sp-battle-session-active .battle-hand-card .battle-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face .sp-card{width:var(--battle-mobile-hand-card-w)!important;height:calc(var(--battle-mobile-hand-card-w) * 1.4)!important}body.sp-battle-session-active .battle-hand-card-name,body.sp-battle-session-active .battle-hand-card-view-cue,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card-name,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card-view-cue{display:none!important}body.sp-battle-session-active .battle-hand-section>.battle-action-panel,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section>.battle-action-panel{grid-row:2!important;max-height:100%!important;border-radius:8px!important;overflow:auto!important}.battle-field-charge-strip{display:none}body.sp-battle-session-active .battle-board-visible-piles .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-zone{display:none!important}body.sp-battle-session-active .battle-field,body.sp-battle-session-active .battle-field.is-rival,body.sp-battle-session-active .battle-field.is-player,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-rival,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-player{grid-template-rows:16px minmax(0,1fr) clamp(44px,7.2dvh,58px)!important}body.sp-battle-session-active .battle-field-charge-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip{grid-row:3!important;display:grid!important;place-items:start center!important;min-height:clamp(44px,7.2dvh,58px)!important;margin-top:2px!important;overflow:visible!important;pointer-events:auto!important;z-index:8!important}body.sp-battle-session-active .battle-field-charge-strip .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-charge-zone{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;gap:5px!important;width:min(100%,clamp(132px,46vw,190px))!important;min-width:132px!important;max-width:190px!important;min-height:clamp(40px,6.4dvh,52px)!important;max-height:58px!important;border:1px solid rgba(145,218,255,.22)!important;border-radius:8px!important;padding:4px 6px!important;overflow:hidden!important;background:#071222ad!important;box-shadow:0 8px 18px #00000038!important;transform:none!important;pointer-events:auto!important}body.sp-battle-session-active .battle-field-charge-strip .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-zone-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:center!important;justify-items:center!important;width:26px!important;min-width:26px!important}body.sp-battle-session-active .battle-field-charge-strip .battle-zone-head span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-zone-head span{display:none!important}body.sp-battle-session-active .battle-field-charge-strip .battle-zone-head strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-zone-head strong{color:#80f0c0!important;font-size:10px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}body.sp-battle-session-active .battle-field-charge-strip .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-charge-cards{display:flex!important;align-items:center!important;justify-content:start!important;gap:4px!important;width:100%!important;max-width:none!important;height:100%!important;min-width:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active .battle-field-charge-strip .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-charge-card{flex:0 0 clamp(30px,8.5vw,40px)!important;width:clamp(30px,8.5vw,40px)!important;min-width:clamp(30px,8.5vw,40px)!important;max-width:40px!important;border-radius:5px!important;padding:1px!important;overflow:hidden!important;background:#ffffff14!important}body.sp-battle-session-active .battle-field-charge-strip .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-charge-card-face,body.sp-battle-session-active .battle-field-charge-strip .battle-charge-card-face>*,body.sp-battle-session-active .battle-field-charge-strip .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-field-charge-strip .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-charge-card-face .sp-card{width:clamp(28px,8vw,38px)!important;height:calc(clamp(28px,8vw,38px)*1.4)!important}body.sp-battle-session-active .battle-field-charge-strip .battle-charge-card-meta,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-charge-card-meta{display:none!important}body.sp-battle-session-active .battle-field-charge-strip .battle-zone-empty,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-zone-empty{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:48px!important;opacity:.42!important}body.sp-battle-session-active .battle-field-charge-strip .battle-zone-card-back,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-charge-strip .battle-zone-card-back{width:30px!important;height:42px!important;border-radius:5px!important}.battle-card-modal .sp-card.is-rule-frame .sp-row-rule:not(.is-extra-rule),.battle-card-modal .sp-card.is-rule-frame .sp-row-rule.is-extra-rule{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}.battle-card-modal .sp-card.is-rule-frame .sp-ribbon-rule{align-self:flex-start!important;width:max-content!important;max-width:100%!important;margin-bottom:0!important}.battle-card-modal .sp-card.is-rule-frame .sp-rule-text{width:100%!important;margin-top:0!important}body.sp-battle-session-active .battle-page{position:fixed!important;inset:0!important;z-index:20!important;display:grid!important;grid-template-rows:46px minmax(0,1fr)!important;gap:6px!important;width:100vw!important;height:100dvh!important;min-height:0!important;padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom))!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,132,71,.055),transparent 150px),linear-gradient(145deg,#080b13,#0b101a 54%,#09111a)!important}body.sp-battle-session-active .battle-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:none!important;height:46px!important;min-height:46px!important;margin:0!important;padding:5px 6px 5px 10px!important}body.sp-battle-session-active .battle-kicker,body.sp-battle-session-active .battle-top-subtitle,body.sp-battle-session-active .battle-top-actions>.battle-language-toggle,body.sp-battle-session-active .battle-top-actions>.battle-wallet-chip,body.sp-battle-session-active .battle-top-actions>.battle-reset{display:none!important}body.sp-battle-session-active .battle-topbar h1{overflow:hidden!important;color:var(--battle-ui-text)!important;font-size:13px!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-top-actions{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important}body.sp-battle-session-active .battle-turn-chip{min-height:30px!important;height:30px!important;padding:0 9px!important;font-size:10px!important}body.sp-battle-session-active .battle-mobile-menu-button{width:32px!important;height:32px!important;flex-basis:32px!important}body.sp-battle-session-active .battle-mobile-menu{top:37px!important;right:0!important;width:min(250px,calc(100vw - 24px))!important;max-height:calc(100dvh - 58px)!important;overflow-y:auto!important}body.sp-battle-session-active .battle-experience{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 218px!important;gap:6px!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important}body.sp-battle-session-active .battle-arena-panel{grid-row:1!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;border:0!important;background:transparent!important}body.sp-battle-session-active .battle-status-strip{display:none!important}body.sp-battle-session-active .battle-board{display:grid!important;grid-template-rows:minmax(0,1fr) 72px minmax(0,1fr)!important;overflow:hidden!important}body.sp-battle-session-active .battle-board:before{inset:12% 7%!important;opacity:.16!important}body.sp-battle-session-active .battle-arena-particles{opacity:.2!important}body.sp-battle-session-active .battle-field,body.sp-battle-session-active .battle-field.is-rival,body.sp-battle-session-active .battle-field.is-player{display:grid!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.sp-battle-session-active .battle-field.is-rival{grid-row:1!important;padding-top:32px!important}body.sp-battle-session-active .battle-field.is-player{grid-row:3!important}body.sp-battle-session-active .battle-field-row{display:grid!important;align-items:center!important}body.sp-battle-session-active .battle-slot{place-self:center!important;border-radius:7px!important;font-size:0!important}body.sp-battle-session-active .battle-slot .battle-card-head,body.sp-battle-session-active .battle-slot .battle-hp-row,body.sp-battle-session-active .battle-slot .battle-hp-bar,body.sp-battle-session-active .battle-slot .battle-skill-list{display:none!important}body.sp-battle-session-active .battle-slot .battle-portrait,body.sp-battle-session-active .battle-slot .battle-inspect-card{width:100%!important;height:100%!important;min-height:0!important}body.sp-battle-session-active .battle-slot .battle-inspect-card-face,body.sp-battle-session-active .battle-slot .battle-inspect-card-face>*,body.sp-battle-session-active .battle-slot .battle-inspect-card-face .sp-perspective,body.sp-battle-session-active .battle-slot .battle-inspect-card-face .sp-card{width:min(18.4vw,68px)!important;height:min(25.8vw,95px)!important}body.sp-battle-session-active .battle-hp-float{top:-5px!important;right:-6px!important;min-width:35px!important;min-height:18px!important;padding:1px 4px!important}body.sp-battle-session-active .battle-hp-float strong{font-size:11px!important}body.sp-battle-session-active .battle-hp-float span{font-size:6px!important}body.sp-battle-session-active .battle-center-line{grid-row:2!important;display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;align-items:center!important}body.sp-battle-session-active .battle-wall-zone.is-opponent{grid-row:1!important;align-self:end!important}body.sp-battle-session-active .battle-wall-zone.is-player{grid-row:2!important;align-self:start!important}body.sp-battle-session-active .battle-wall-cards{gap:5px!important}body.sp-battle-session-active .battle-wall-zone .battle-zone-card-back{width:24px!important;height:32px!important;border-radius:6px!important}body.sp-battle-session-active .battle-wall-zone .battle-zone-card-back i{inset:5px!important}body.sp-battle-session-active .battle-wall-zone .battle-zone-card-back b svg{width:11px!important;height:11px!important}body.sp-battle-session-active .battle-center-line .battle-center-end-button,body.sp-battle-session-active .battle-field-charge-strip,body.sp-battle-session-active .battle-board-visible-piles.is-player{display:none!important}body.sp-battle-session-active .battle-board-pile-stack{width:29px!important;height:39px!important}body.sp-battle-session-active .battle-board-pile strong{min-width:16px!important;min-height:16px!important;font-size:8px!important}body.sp-battle-session-active .battle-board-pile small{display:none!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-deck{inset:6px auto auto 3px!important;transform:none!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-trash{inset:50px auto auto 3px!important;transform:none!important}body.sp-battle-session-active .battle-board-pile.is-player.is-deck{inset:auto 3px 50px auto!important;transform:none!important}body.sp-battle-session-active .battle-board-pile.is-player.is-trash{inset:auto 3px 6px auto!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{position:absolute!important;top:3px!important;right:auto!important;bottom:auto!important;left:calc(50% - 36px)!important;transform:translate(-50%) scale(.82)!important;transform-origin:top center!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan>strong{display:grid!important;place-items:center!important;min-width:16px!important;height:16px!important;border-radius:999px!important;background:#090d16!important;color:var(--battle-ui-text)!important;font-size:8px!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-zone{position:absolute!important;inset:5px 4px auto auto!important;display:grid!important;overflow:hidden!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-cards{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;width:100%!important;height:100%!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card{flex:0 0 21px!important;width:21px!important;min-width:21px!important;height:30px!important;padding:0!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face,body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face>*,body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-card{width:21px!important;height:30px!important}body.sp-battle-session-active .battle-command-deck{grid-row:2!important;position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:44px minmax(0,1fr)!important;gap:4px!important;width:100%!important;height:218px!important;min-height:0!important;padding:0!important;overflow:hidden!important;border:0!important;background:transparent!important}body.sp-battle-session-active .battle-command-deck>.battle-guide .battle-guide-primary,body.sp-battle-session-active .battle-command-deck>.battle-guide .battle-guide-touch{width:auto!important;min-width:108px!important;max-width:132px!important;min-height:34px!important;height:34px!important;padding:0 9px!important;font-size:9px!important;white-space:nowrap!important}body.sp-battle-session-active .battle-command-deck>.battle-hand-section{grid-row:2!important;position:relative!important;display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;grid-template-rows:42px minmax(0,1fr)!important;gap:0!important;width:100%!important;height:170px!important;min-height:0!important;padding:4px!important;overflow:hidden!important}body.sp-battle-session-active .battle-side-charge-row{grid-column:1 / -1!important;grid-row:1!important;display:grid!important;min-width:0!important}body.sp-battle-session-active .battle-hand-section:has(>.battle-action-panel.is-selected-card-action) .battle-side-charge-row,body.sp-battle-session-active .battle-hand-section:has(>.battle-action-panel.is-pending-charge) .battle-side-charge-row{grid-column:1!important;padding-right:4px!important}body.sp-battle-session-active .battle-side-charge-row .battle-mobile-trash-button,body.sp-battle-session-active .battle-side-charge-row .battle-charge-skip{display:none!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-zone{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:100%!important;height:38px!important;min-height:38px!important;padding:3px 7px!important;overflow:hidden!important}body.sp-battle-session-active .battle-side-charge-row .battle-zone-head{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:5px!important;min-width:max-content!important}body.sp-battle-session-active .battle-side-charge-row .battle-zone-head span{display:inline-flex!important;align-items:center!important;gap:3px!important;color:var(--battle-ui-muted)!important;font-size:9px!important}body.sp-battle-session-active .battle-side-charge-row .battle-zone-head strong{color:var(--battle-ui-mint)!important;font-size:10px!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-cards{display:flex!important;align-items:center!important;gap:3px!important;width:100%!important;height:100%!important;min-width:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-card{flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:34px!important;padding:0!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-card-face,body.sp-battle-session-active .battle-side-charge-row .battle-charge-card-face>*,body.sp-battle-session-active .battle-side-charge-row .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-side-charge-row .battle-charge-card-face .sp-card{width:24px!important;height:34px!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-card-meta{display:none!important}body.sp-battle-session-active .battle-side-charge-row .battle-zone-empty{min-height:32px!important;height:32px!important;padding:0 3px!important;background:transparent!important}body.sp-battle-session-active .battle-side-charge-row .battle-zone-card-back{width:21px!important;height:29px!important;border-style:dashed!important;opacity:.48!important}body.sp-battle-session-active .battle-command-tab-panel{grid-column:1 / -1!important;grid-row:2!important;display:grid!important;min-width:0!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active .battle-hand-playmat{display:grid!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:transparent!important}body.sp-battle-session-active .battle-hand-deck-pile{display:none!important}body.sp-battle-session-active .battle-hand{--battle-mobile-refined-hand-width: min(15.6vw, 64px);display:flex!important;align-items:end!important;justify-content:center!important;gap:5px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:6px 8px 3px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:8px!important;background:linear-gradient(180deg,transparent,rgba(255,255,255,.026))!important}body.sp-battle-session-active .battle-hand-card.is-selected,body.sp-battle-session-active .battle-hand-card:focus-visible{transform:translateY(-7px) scale(1.055)!important;outline:none!important}body.sp-battle-session-active .battle-hand-card:hover:not(:disabled){transform:none!important}body.sp-battle-session-active .battle-hand-card .battle-card-face,body.sp-battle-session-active .battle-hand-card .battle-card-face>*,body.sp-battle-session-active .battle-hand-card .battle-card-face .sp-perspective,body.sp-battle-session-active .battle-hand-card .battle-card-face .sp-card{width:var(--battle-mobile-refined-hand-width)!important;height:calc(var(--battle-mobile-refined-hand-width) * 1.4)!important}body.sp-battle-session-active .battle-hand-card-name,body.sp-battle-session-active .battle-hand-card-view-cue{display:none!important}body.sp-battle-session-active .battle-hand-card-badge{top:-4px!important;left:50%!important;min-height:16px!important;padding:0 5px!important;font-size:7px!important;transform:translate(-50%)!important}body.sp-battle-session-active .battle-hand-section>.battle-action-panel{grid-column:2!important;grid-row:1!important;z-index:5!important;min-width:0!important;min-height:38px!important;height:38px!important;margin:0!important;border:1px solid var(--battle-ui-line)!important;border-radius:8px!important;padding:3px 4px!important;overflow:hidden!important;background:var(--battle-ui-surface-raised)!important}body.sp-battle-session-active .battle-hand-section>.battle-action-panel.is-empty{display:none!important}body.sp-battle-session-active .battle-hand-section>.battle-action-panel.is-selected-card-action,body.sp-battle-session-active .battle-hand-section>.battle-action-panel.is-pending-charge{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important}body.sp-battle-session-active .battle-selected-card-preview{display:grid!important;grid-template-columns:minmax(0,1fr) 26px!important;align-items:center!important;gap:3px!important;min-width:76px!important;margin-right:auto!important;padding:0 1px 0 5px!important}body.sp-battle-session-active .battle-selected-card-face{display:none!important}body.sp-battle-session-active .battle-selected-card-meta{display:grid!important;min-width:0!important}body.sp-battle-session-active .battle-selected-card-meta strong{overflow:hidden!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-selected-card-meta span{display:none!important}body.sp-battle-session-active .battle-selected-card-close{width:26px!important;height:26px!important;border-radius:6px!important}body.sp-battle-session-active .battle-action-group{display:flex!important;align-items:center!important;min-width:0!important;border:0!important;padding:0!important}body.sp-battle-session-active .battle-action-group>span,body.sp-battle-session-active .battle-action-next-hint{display:none!important}body.sp-battle-session-active .battle-action-buttons{display:flex!important;align-items:center!important;gap:3px!important}body.sp-battle-session-active .battle-action-buttons button{min-width:72px!important;min-height:29px!important;height:29px!important;border-radius:7px!important;padding:0 7px!important;font-size:8px!important;white-space:nowrap!important}@media(max-width:380px){body.sp-battle-session-active .battle-experience{grid-template-rows:minmax(0,1fr) 208px!important}body.sp-battle-session-active .battle-command-deck{height:208px!important}body.sp-battle-session-active .battle-command-deck>.battle-hand-section{height:160px!important}body.sp-battle-session-active .battle-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr)!important;padding-inline:36px!important}body.sp-battle-session-active .battle-center-line{min-height:64px!important;height:64px!important}body.sp-battle-session-active .battle-hand{--battle-mobile-refined-hand-width: min(15vw, 57px);gap:4px!important}}body.sp-battle-session-active .battle-experience{grid-template-rows:minmax(0,1fr) 208px!important}body.sp-battle-session-active .battle-command-deck{height:208px!important}body.sp-battle-session-active .battle-command-deck>.battle-hand-section{height:160px!important}body.sp-battle-session-active .battle-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr)!important;padding-inline:36px!important}body.sp-battle-session-active .battle-hand{--battle-mobile-refined-hand-width: min(15vw, 57px);gap:4px!important}@media(max-height:700px){body.sp-battle-session-active .battle-experience{grid-template-rows:minmax(0,1fr) 194px!important}body.sp-battle-session-active .battle-command-deck{grid-template-rows:40px minmax(0,1fr)!important;height:194px!important}body.sp-battle-session-active .battle-command-deck>.battle-hand-section{grid-template-rows:38px minmax(0,1fr)!important;height:150px!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-zone,body.sp-battle-session-active .battle-hand-section>.battle-action-panel{height:34px!important;min-height:34px!important}body.sp-battle-session-active .battle-board{grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr)!important}}body.sp-battle-session-active #battle-page .battle-field{position:relative!important;isolation:isolate!important}body.sp-battle-session-active #battle-page .battle-field-row{position:relative!important;z-index:3!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone{position:absolute!important;right:auto!important;left:50%!important;z-index:1!important;display:block!important;min-width:0!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone{top:7px!important;bottom:auto!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{top:auto!important;bottom:7px!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:16px!important;width:100%!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back{width:min(82%,132px)!important;height:40px!important;border:1px solid rgba(126,229,255,.46)!important;border-radius:5px!important;overflow:hidden!important;background:linear-gradient(180deg,#5edfff57,#0f8fe833),linear-gradient(90deg,#00edff2e,#4070ff2e)!important;color:#dcfaffeb!important;box-shadow:0 0 0 1px #18ceff17,0 0 20px #13b8ff33,inset 0 1px #ffffff38!important;opacity:1!important;transform:perspective(180px) rotateX(7deg)!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone .battle-zone-card-back{transform:perspective(180px) rotateX(-7deg)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back:before{content:""!important;position:absolute!important;inset:5px 7px!important;border:0!important;border-top:1px solid rgba(218,251,255,.28)!important;border-bottom:1px solid rgba(20,122,211,.34)!important;border-radius:2px!important;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(202,247,255,.12) 5px 6px)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back:after{content:""!important;position:absolute!important;right:10%!important;bottom:2px!important;left:10%!important;height:2px!important;border:0!important;border-radius:999px!important;background:#47dbff!important;box-shadow:0 0 11px #37d5ffe6!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back i{display:none!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back b{opacity:.72!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-broken{border-color:#7297b11f!important;background:#334a5f0e!important;color:#9bb5c938!important;box-shadow:inset 0 0 0 1px #ffffff04!important;opacity:.52!important;filter:saturate(45%)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-broken:before{inset:4px 45%!important;border:0!important;border-left:1px solid rgba(166,204,226,.26)!important;background:transparent!important;transform:rotate(24deg)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-broken:after{display:none!important}body.sp-battle-session-active #battle-page .battle-center-line>.battle-wall-zone{display:none!important}body.sp-battle-session-active #battle-page{grid-template-rows:38px minmax(0,1fr)!important;gap:2px!important}body.sp-battle-session-active #battle-page .battle-topbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:38px!important;min-height:38px!important;border:0!important;padding:2px 1px!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.sp-battle-session-active #battle-page .battle-topbar>div:first-child{display:none!important}body.sp-battle-session-active #battle-page .battle-top-actions{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}body.sp-battle-session-active #battle-page .battle-turn-chip{display:inline-flex!important;min-height:30px!important;height:30px!important;padding:0 10px!important;font-size:10px!important}body.sp-battle-session-active #battle-page .battle-turn-chip:empty{display:none!important}body.sp-battle-session-active #battle-page .battle-experience{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 218px!important;gap:4px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-arena-panel{grid-row:1!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-status-strip{display:none!important}body.sp-battle-session-active #battle-page .battle-board{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:58px minmax(0,1fr) 18px minmax(0,1fr)!important;width:100%!important}body.sp-battle-session-active #battle-page .battle-field.is-rival{grid-row:2!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important}body.sp-battle-session-active #battle-page .battle-center-line{grid-row:3!important;display:block!important;border-top:1px solid rgba(198,217,238,.065)!important}body.sp-battle-session-active #battle-page .battle-field.is-player{grid-row:4!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important}body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-field-row{align-items:end!important;padding-bottom:4px!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{align-items:start!important;padding-top:4px!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards{gap:7px!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back{width:min(88%,76px)!important;height:27px!important;border-radius:4px!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone{top:4px!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{bottom:4px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{top:0!important;left:50%!important;transform:translate(-50%) scale(.72)!important;transform-origin:top center!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{top:28px!important;right:auto!important;left:50%!important;border-color:#73d6f229!important;border-radius:6px!important;background:#0a1623b8!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face>*,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-card{width:15px!important;min-width:15px!important;height:21px!important}body.sp-battle-session-active #battle-page .battle-field-charge-strip,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-player,body.sp-battle-session-active #battle-page .battle-command-tabs,body.sp-battle-session-active #battle-page .battle-section-head{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck{grid-row:2!important;position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:44px minmax(0,1fr)!important;gap:4px!important;width:100%!important;height:218px!important;min-height:0!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{grid-row:2!important;display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;grid-template-rows:42px minmax(0,1fr)!important;width:100%!important;height:170px!important;min-height:0!important;padding:4px!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-side-charge-row{grid-column:1 / -1!important;grid-row:1!important;display:grid!important}body.sp-battle-session-active #battle-page .battle-command-deck{gap:0!important;border:1px solid var(--battle-ui-line)!important;background:var(--battle-ui-surface)!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{border:0!important;border-radius:0!important;background:transparent!important}body.sp-battle-session-active #battle-page .battle-hand-section:before,body.sp-battle-session-active #battle-page .battle-hand-section:after{display:none!important;content:none!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head{display:flex!important;align-items:center!important;gap:2px!important;min-width:max-content!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head span{display:inline-flex!important;align-items:center!important;width:11px!important;overflow:hidden!important;color:var(--battle-ui-cyan)!important;font-size:0!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head span svg{display:block!important;width:10px!important;height:10px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head strong{display:inline!important;color:#9be9ff!important;font-size:8px!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-hand-section:has(>.battle-action-panel.is-selected-card-action) .battle-side-charge-row,body.sp-battle-session-active #battle-page .battle-hand-section:has(>.battle-action-panel.is-pending-charge) .battle-side-charge-row{grid-column:1!important}body.sp-battle-session-active #battle-page .battle-hand-section>.battle-action-panel{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;height:38px!important;min-height:38px!important;margin:0!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-hand-section>.battle-action-panel.is-selected-card-action,body.sp-battle-session-active #battle-page .battle-hand-section>.battle-action-panel.is-pending-charge{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important}body.sp-battle-session-active #battle-page .battle-selected-card-preview{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;gap:2px!important;min-width:68px!important;margin:0 auto 0 0!important;padding:0 2px 0 5px!important}body.sp-battle-session-active #battle-page .battle-selected-card-face,body.sp-battle-session-active #battle-page .battle-selected-card-meta span,body.sp-battle-session-active #battle-page .battle-action-group>span,body.sp-battle-session-active #battle-page .battle-action-next-hint{display:none!important}body.sp-battle-session-active #battle-page .battle-selected-card-meta{display:grid!important;min-width:0!important}body.sp-battle-session-active #battle-page .battle-selected-card-meta strong{overflow:hidden!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-selected-card-close{width:24px!important;height:24px!important;min-width:24px!important;border-radius:6px!important;padding:0!important}body.sp-battle-session-active #battle-page .battle-action-group,body.sp-battle-session-active #battle-page .battle-action-buttons{display:flex!important;align-items:center!important;gap:3px!important;min-width:0!important;margin:0!important;padding:0!important}body.sp-battle-session-active #battle-page .battle-action-buttons button{width:auto!important;min-width:70px!important;max-width:98px!important;height:29px!important;min-height:29px!important;padding:0 7px!important;font-size:8px!important}body.sp-battle-session-active #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) 174px!important}body.sp-battle-session-active #battle-page .battle-command-deck{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;width:100%!important;height:174px!important;min-height:0!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;grid-template-rows:44px minmax(0,1fr)!important;width:100%!important;height:172px!important;min-height:0!important;padding:4px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row{grid-column:1 / -1!important;grid-row:1!important;display:grid!important;padding-right:112px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{height:40px!important;min-height:40px!important}body.sp-battle-session-active #battle-page .battle-command-tab-panel{grid-column:1 / -1!important;grid-row:2!important;display:grid!important;width:100%!important;height:100%!important;min-height:0!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-touch{width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:0 7px!important;font-size:8px!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-hand-section>.battle-action-panel{position:absolute!important;inset:4px 116px auto 114px!important;z-index:7!important;width:auto!important;height:40px!important;min-height:40px!important}body.sp-battle-session-active #battle-page .battle-hand{height:100%!important;min-height:0!important}@keyframes battle-wall-hologram-scan{0%,to{transform:translateY(-38%);opacity:.16}50%{transform:translateY(38%);opacity:.52}}@keyframes battle-wall-hologram-flicker{0%,to{opacity:.92}8%{opacity:.78}10%{opacity:1}58%{opacity:.86}61%{opacity:.98}}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-zone-head strong{color:#8aeaff!important;text-shadow:0 0 10px rgba(52,216,255,.58)}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards{position:relative!important;isolation:isolate!important;overflow:visible!important;gap:clamp(6px,1.1vw,18px)!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards:before,body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards:after{content:none!important;display:none!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken){z-index:3!important;border-color:#89ebffe6!important;border-radius:7px!important;overflow:visible!important;background:linear-gradient(180deg,#5dddff57,#084d8d7a),#05234780!important;box-shadow:0 0 0 1px #1aafff33,0 0 18px #19beff4d,0 5px 10px #000d228a,inset 0 1px #e0fdff8c,inset 0 -3px #1e91dd52!important;animation:battle-wall-hologram-flicker 4.6s ease-in-out infinite!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken):before{inset:4px 6px 6px!important;z-index:1!important;border:1px solid rgba(188,246,255,.32)!important;border-radius:5px!important;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(167,242,255,.13) 7px 8px),repeating-linear-gradient(60deg,transparent 0 14px,rgba(93,222,255,.16) 14px 15px,transparent 15px 28px),repeating-linear-gradient(-60deg,transparent 0 14px,rgba(93,222,255,.16) 14px 15px,transparent 15px 28px),linear-gradient(90deg,#021a3a42,#61e2ff26,#021a3a42)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken):after{right:8%!important;bottom:-3px!important;left:8%!important;z-index:4!important;height:3px!important;background:#6de7ff!important;box-shadow:0 0 13px #42dcfffa,0 0 28px #1caaff94!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken)>i{inset:8px 15px!important;z-index:1!important;display:block!important;border-color:#c9f8ff3b!important;border-radius:4px!important;background:#02204433!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken)>b{z-index:4!important;width:24px!important;height:24px!important;border:1px solid rgba(197,249,255,.78)!important;border-radius:50%!important;background:#1168a1c7!important;color:#e1fbff!important;box-shadow:0 0 9px #3fdcffa8,inset 0 0 10px #8aefff29!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield.is-broken{border-color:#6ca1bc33!important;background:#19334929!important;box-shadow:inset 0 0 0 1px #96daef0d!important;filter:saturate(28%)!important;opacity:.38!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield.is-broken>b{background:#233d4d9e!important;color:#b4d9e694!important;box-shadow:none!important}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards:after,body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken){animation:none!important}}body.sp-battle-session-active #battle-page .battle-field,body.sp-battle-session-active #battle-page .battle-field.is-rival,body.sp-battle-session-active #battle-page .battle-field.is-player{grid-template-rows:minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-field-row{grid-row:1!important}body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-field-row{align-items:start!important;padding-top:4px!important;padding-bottom:0!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{align-items:end!important;padding-top:0!important;padding-bottom:4px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{width:100%!important;min-width:0!important;max-width:none!important}body.sp-battle-session-active #battle-page .battle-card-modal{position:fixed!important;inset:0!important;z-index:2800!important;display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:12px!important;background:#02050bc2!important;-webkit-backdrop-filter:blur(10px) saturate(82%)!important;backdrop-filter:blur(10px) saturate(82%)!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-card-modal-inner{position:relative!important;inset:auto!important;width:min(100%,360px)!important;max-width:360px!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;overflow:auto!important;border:1px solid var(--battle-ui-line-strong)!important;border-radius:8px!important;background:#171c28!important;box-shadow:0 28px 80px #00000080!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-hp-float{right:-6px!important;left:auto!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone{top:30px!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{bottom:30px!important}body.sp-battle-session-active #battle-page .battle-board-pile{border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}body.sp-battle-session-active #battle-page .battle-board-pile:disabled{opacity:.44!important}body.sp-battle-session-active #battle-page .battle-board-pile-stack{position:relative!important;isolation:isolate!important;display:grid!important;place-items:center!important;width:34px!important;height:48px!important;border:1px solid rgba(169,207,235,.64)!important;border-radius:5px!important;overflow:visible!important;background:linear-gradient(145deg,#2977b8cc,#0a1d32f5),#10273c!important;box-shadow:0 6px 14px #00000040,inset 0 0 0 2px #82d2ff1f!important}body.sp-battle-session-active #battle-page .battle-board-pile-stack i{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;border:1px solid rgba(139,190,226,.52)!important;border-radius:5px!important;background:#112b45!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-board-pile-stack i:first-child{transform:translate(-5px,-4px)!important;opacity:.48!important}body.sp-battle-session-active #battle-page .battle-board-pile-stack i:nth-child(2){transform:translate(-2px,-2px)!important;opacity:.82!important}body.sp-battle-session-active #battle-page .battle-board-pile-stack>svg{position:relative!important;z-index:2!important;width:15px!important;height:15px!important;color:#95dcff!important;filter:drop-shadow(0 0 5px rgba(77,197,255,.45))!important}body.sp-battle-session-active #battle-page .battle-board-pile-face,body.sp-battle-session-active #battle-page .battle-board-pile-face>*,body.sp-battle-session-active #battle-page .battle-board-pile-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-board-pile-face .sp-card{position:relative!important;z-index:3!important;display:block!important;width:34px!important;min-width:34px!important;height:48px!important;border-radius:4px!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-trash .battle-board-pile-stack{border-color:#919eb275!important;background:#10151fe6!important;box-shadow:0 5px 12px #0003,inset 0 0 0 2px #ffffff09!important;transform:rotate(1.5deg)!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-trash .battle-board-pile-stack i:first-child{transform:translate(-3px,2px) rotate(-3deg)!important;opacity:.32!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-trash .battle-board-pile-stack i:nth-child(2){display:none!important}body.sp-battle-session-active #battle-page .battle-board-pile strong{position:absolute!important;right:-3px!important;bottom:-2px!important;z-index:5!important;display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;border:1px solid rgba(188,218,239,.38)!important;border-radius:999px!important;padding:0 4px!important;background:#050b13f5!important;color:#e9f7ff!important;font-size:8px!important;line-height:1!important;box-shadow:0 2px 7px #00000057!important}body.sp-battle-session-active #battle-page .battle-board-pile small{display:none!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back{position:relative!important;isolation:isolate!important;display:grid!important;place-items:center!important;width:min(76%,122px)!important;height:42px!important;border:1px solid rgba(142,228,255,.72)!important;border-radius:0!important;overflow:visible!important;clip-path:polygon(8% 0,92% 0,100% 24%,96% 100%,4% 100%,0 24%)!important;background:linear-gradient(180deg,#54d9ff6e,#0b539480),linear-gradient(90deg,#16dfff2e,#4a6fff33)!important;box-shadow:0 4px #083664cc,0 7px 15px #0fa3e23d,inset 0 1px #e9fdff6b!important;opacity:1!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back:before{content:""!important;position:absolute!important;inset:4px 6px 6px!important;z-index:1!important;border:1px solid rgba(189,242,255,.25)!important;border-radius:0!important;background:repeating-linear-gradient(180deg,transparent 0 6px,rgba(205,248,255,.12) 6px 7px),linear-gradient(90deg,#0a264f29,#63e1ff1f,#0a264f29)!important;clip-path:polygon(7% 0,93% 0,100% 25%,96% 100%,4% 100%,0 25%)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back:after{content:""!important;position:absolute!important;right:11%!important;bottom:2px!important;left:11%!important;z-index:2!important;height:2px!important;border:0!important;border-radius:999px!important;background:#57e2ff!important;box-shadow:0 0 9px #43dbffe6!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back i{position:absolute!important;inset:8px 18px!important;z-index:1!important;display:block!important;border:1px solid rgba(202,245,255,.17)!important;border-radius:999px!important;background:#062c4f38!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back b{position:absolute!important;top:50%!important;left:50%!important;z-index:4!important;display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border:1px solid rgba(193,242,255,.5)!important;border-radius:50%!important;background:#12537ec7!important;color:#d4f8ff!important;box-shadow:0 0 12px #48d7ff47!important;opacity:1!important;transform:translate(-50%,-50%)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back b svg{width:14px!important;height:14px!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-broken{border-color:#6e8fa62e!important;background:#1f30401a!important;box-shadow:inset 0 0 0 1px #ffffff04!important;filter:saturate(28%)!important;opacity:.35!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-broken b{background:#25323d9e!important;color:#afc2cf8f!important}body.sp-battle-session-active #battle-page .battle-board-pile{width:clamp(24px,7.5vw,32px)!important;min-width:clamp(24px,7.5vw,32px)!important;height:clamp(32px,10.08vw,43px)!important;min-height:clamp(32px,10.08vw,43px)!important;padding:1px!important}body.sp-battle-session-active #battle-page .battle-board-pile-stack,body.sp-battle-session-active #battle-page .battle-board-pile-face,body.sp-battle-session-active #battle-page .battle-board-pile-face>*,body.sp-battle-session-active #battle-page .battle-board-pile-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-board-pile-face .sp-card{width:calc(clamp(24px,7.5vw,32px) - 4px)!important;min-width:calc(clamp(24px,7.5vw,32px) - 4px)!important;height:calc(clamp(32px,10.08vw,43px) - 4px)!important}body.sp-battle-session-active #battle-page .battle-board-pile strong{right:-2px!important;bottom:-1px!important;min-width:15px!important;height:15px!important;padding:0 3px!important;font-size:7px!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back{width:min(86%,72px)!important;height:28px!important;box-shadow:0 3px #083664c2,0 5px 10px #0fa3e233,inset 0 1px #e9fdff5c!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back i{inset:6px 13px!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back b{width:17px!important;height:17px!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back b svg{width:10px!important;height:10px!important}body.sp-battle-session-active #battle-page .battle-board,body.sp-battle-session-active #battle-page .battle-status-strip,body.sp-battle-session-active #battle-page .battle-command-deck,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section,body.sp-battle-session-active #battle-page .battle-hand-playmat,body.sp-battle-session-active #battle-page .battle-charge-zone{border:0!important;box-shadow:none!important}body.sp-battle-session-active #battle-page .battle-command-deck,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section,body.sp-battle-session-active #battle-page .battle-hand-playmat,body.sp-battle-session-active #battle-page .battle-charge-zone{background:transparent!important}body.sp-battle-session-active #battle-page .battle-charge-zone.is-charge-drop-target{background:#4bd7b111!important;box-shadow:inset 0 0 0 1px #58e5be66!important}body.sp-battle-session-active #battle-page .battle-guide-primary-icon,body.sp-battle-session-active #battle-page .battle-guide-primary-compact{display:none!important}body.sp-battle-session-active #battle-page{position:relative!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;padding:0 2px 3px!important}body.sp-battle-session-active #battle-page .battle-topbar{position:fixed!important;inset:0!important;z-index:2400!important;display:block!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;overflow:visible!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-top-actions{position:fixed!important;inset:0!important;display:block!important;width:0!important;height:0!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-turn-chip{display:none!important}body.sp-battle-session-active #battle-page .battle-experience{grid-row:1!important;grid-template-rows:minmax(0,1fr) 226px!important;width:100%!important;height:100%!important;margin:0!important}body.sp-battle-session-active #battle-page .battle-arena-panel,body.sp-battle-session-active #battle-page .battle-board{align-self:stretch!important}body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:78px minmax(0,1fr) 18px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-slot .battle-portrait,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card{width:84px!important;height:114px!important;min-height:114px!important}body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face>*,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face .sp-card{width:82px!important;min-width:82px!important;height:115px!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone{top:auto!important;bottom:5px!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{top:5px!important;bottom:auto!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back{width:min(88%,80px)!important;height:30px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-opponent-card-zones{position:absolute!important;inset:0!important;width:100%!important;height:78px!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{inset:4px 4px auto auto!important;transform:scale(.72)!important;transform-origin:top right!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{inset:4px auto auto 46px!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;overflow:hidden!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:3px!important;min-width:max-content!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head span{display:inline-flex!important;align-items:center!important;gap:2px!important;width:auto!important;color:#9edff2!important;font-size:8px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head strong{display:inline!important;color:var(--battle-ui-mint)!important;font-size:9px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-cards{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;max-width:none!important;height:70px!important;min-height:70px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;justify-self:stretch!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face>*,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-card{flex:0 0 50px!important;width:50px!important;min-width:50px!important;height:70px!important;min-height:70px!important;padding:0!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-meta{display:none!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-button{position:fixed!important;top:var(--battle-mobile-menu-y, calc((100dvh - 148px)/2) )!important;right:auto!important;bottom:auto!important;left:4px!important;z-index:2501!important;display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border:1px solid rgba(171,199,220,.42)!important;border-radius:7px!important;padding:0!important;background:#0f1520e6!important;color:#eaf6ff!important;box-shadow:0 7px 18px #00000057!important;transform:translateY(-50%)!important;touch-action:none!important;cursor:ns-resize!important;pointer-events:auto!important;-webkit-user-select:none!important;user-select:none!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-button:active{background:#1c2636f5!important;transform:translateY(-50%) scale(.96)!important}body.sp-battle-session-active #battle-page .battle-mobile-menu{position:fixed!important;top:clamp(min(50dvh,242px),var(--battle-mobile-menu-y, 50dvh),calc(100dvh - min(50dvh,242px)))!important;right:auto!important;bottom:auto!important;left:50px!important;z-index:2500!important;width:min(250px,calc(100vw - 58px))!important;max-height:min(calc(100dvh - 24px),460px)!important;overflow-y:auto!important;transform:translateY(-50%)!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-command-deck{grid-template-rows:minmax(0,1fr)!important;height:226px!important;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:80px minmax(0,1fr)!important;width:100%!important;height:224px!important;min-height:224px!important;padding:3px 4px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row{grid-column:1!important;grid-row:1!important;display:grid!important;padding:0!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;height:76px!important;min-height:76px!important;padding:2px 6px!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;align-self:center!important;gap:4px!important;min-width:max-content!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head span{display:inline-flex!important;align-items:center!important;gap:2px!important;width:auto!important;color:var(--battle-ui-muted)!important;font-size:8px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head strong{display:inline!important;color:var(--battle-ui-mint)!important;font-size:10px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-cards{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;width:100%!important;height:70px!important;min-height:70px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card-face,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card-face>*,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card-face .sp-card{flex:0 0 50px!important;width:50px!important;min-width:50px!important;height:70px!important;min-height:70px!important;padding:0!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card-meta{display:none!important}body.sp-battle-session-active #battle-page .battle-command-tab-panel{grid-column:1!important;grid-row:2!important;min-height:0!important}body.sp-battle-session-active #battle-page .battle-hand{--battle-mobile-card-width: var(--hand-mobile-card-width);display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:0!important;width:100%!important;height:100%!important;padding:6px 3px 3px!important;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-hand-card{position:relative!important;z-index:var(--hand-z)!important;flex:0 0 var(--battle-mobile-card-width)!important;margin-left:calc(var(--hand-mobile-overlap) * -1)!important;aspect-ratio:5 / 7!important;transform:translateY(var(--hand-mobile-lift-y)) rotate(var(--hand-mobile-rotate))!important;transform-origin:50% 100%!important}body.sp-battle-session-active #battle-page .battle-hand-card:first-child{margin-left:0!important}body.sp-battle-session-active #battle-page .battle-hand-card>.battle-card-face{position:absolute!important;inset:0!important}body.sp-battle-session-active #battle-page .battle-hand-card .battle-card-face,body.sp-battle-session-active #battle-page .battle-hand-card .battle-card-face>*,body.sp-battle-session-active #battle-page .battle-hand-card .battle-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-hand-card .battle-card-face .sp-card{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}body.sp-battle-session-active #battle-page .battle-hand-card-badge{position:absolute!important;top:-4px!important;left:50%!important;z-index:6!important;transform:translate(-50%)!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;border-radius:999px!important;padding:8px 14px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-touch{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;width:auto!important;height:auto!important;padding:0!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary-compact{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary-icon{display:block!important;width:16px!important;height:16px!important}body.sp-battle-session-active #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) 234px!important}body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:88px minmax(0,1fr) 18px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-opponent-card-zones{height:88px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{top:4px!important;right:3px!important;transform:scale(1)!important;transform-origin:top right!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{position:absolute!important;top:2px!important;left:46px!important;display:block!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head{position:absolute!important;inset:0 auto auto 4px!important;z-index:3!important;display:flex!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;height:14px!important;min-height:14px!important;color:var(--battle-ui-muted)!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head span,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head span{display:inline-flex!important;align-items:center!important;gap:2px!important;width:auto!important;font-size:8px!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head strong,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head strong{display:inline!important;font-size:9px!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-cards,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-cards{position:absolute!important;inset:14px 4px auto!important;display:flex!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;max-width:none!important;height:70px!important;min-height:70px!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active #battle-page .battle-command-deck{height:234px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{grid-template-rows:88px minmax(0,1fr)!important;height:232px!important;min-height:232px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row{position:relative!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{position:relative!important;display:block!important;width:100%!important;height:84px!important;min-height:84px!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone{z-index:2!important;grid-column:1!important;grid-row:1!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back{width:min(98%,96px)!important;height:34px!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-button{top:var(--battle-mobile-menu-y, calc((100dvh - 146px)/2) )!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{align-items:end!important;padding-top:0!important;padding-bottom:6px!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-slot,body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-slot{align-self:end!important}body.sp-battle-session-active #battle-page .battle-slot .battle-portrait,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card{width:96px!important;height:132px!important;min-height:132px!important}body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face>*,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face .sp-card{width:94px!important;min-width:94px!important;height:132px!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards{gap:0!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back{width:112px!important;max-width:112px!important;height:38px!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone,body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{top:auto!important;bottom:54px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-touch{display:flex!important;align-items:center!important;justify-content:center!important;width:80px!important;min-width:80px!important;max-width:80px!important;height:34px!important;min-height:34px!important;border-radius:7px!important;padding:0 7px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary-icon,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary-label{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary-compact{display:inline!important}body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:132px minmax(0,1fr) 18px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-opponent-card-zones{height:132px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{top:46px!important;right:auto!important;left:50%!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-deck{top:calc(50% - 80px)!important;right:auto!important;bottom:auto!important;left:2px!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-trash{top:calc(50% - 32px)!important;right:auto!important;bottom:auto!important;left:2px!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-button{top:var(--battle-mobile-menu-y, calc((100dvh - 102px)/2) )!important}body.sp-battle-session-active #battle-page .battle-mobile-menu{top:clamp(min(50dvh,242px),var(--battle-mobile-menu-y, 50dvh),calc(100dvh - min(50dvh,242px)))!important}body.sp-battle-session-active #battle-page .battle-hand-card-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:max-content!important;min-width:32px!important;max-width:calc(100% + 10px)!important;height:18px!important;min-height:18px!important;border:1px solid rgba(153,211,232,.42)!important;border-radius:6px!important;padding:0 6px!important;overflow:hidden!important;background:#0e1d2af0!important;color:#dff7ff!important;font-size:9px!important;font-weight:800!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important;box-shadow:0 3px 10px #00000047!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-action-charge .battle-hand-card-badge{border-color:#5fd7f494!important;background:#165b73f5!important;color:#d9fbff!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-action-use.is-usable .battle-hand-card-badge{border-color:#5ee7b999!important;background:#125c49f5!important;color:#e0fff3!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-action-use .battle-hand-card-badge.is-muted{border-color:#97a5b847!important;background:#1a202bf0!important;color:#ccd6e4c7!important;opacity:1!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-action-use.is-usable{filter:brightness(1.06) saturate(1.05)!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-action-use.is-quiet{filter:brightness(.8) saturate(.68)!important}body.sp-battle-session-active #battle-page .battle-hand{padding-top:22px!important}body.sp-battle-session-active #battle-page .battle-hand-card-badge{top:-18px!important;transform:translate(-50%) rotate(calc(var(--hand-mobile-rotate) * -1))!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary>.battle-guide-primary-label{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary>.battle-guide-primary-compact{display:inline-flex!important;align-items:center!important;color:#fff!important;font-size:9px!important}body.sp-battle-session-active #battle-page{--battle-mobile-control-y: calc((100dvh - 102px)/2) }body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-field-row{align-items:end!important;padding-top:0!important;padding-bottom:6px!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{align-items:start!important;padding-top:6px!important;padding-bottom:0!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone{top:28px!important;bottom:auto!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{top:auto!important;bottom:28px!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-button{top:var(--battle-mobile-menu-y, var(--battle-mobile-control-y))!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide:before{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-touch{width:72px!important;min-width:72px!important;max-width:72px!important;height:32px!important;min-height:32px!important;border:1px solid rgba(151,222,239,.46)!important;border-radius:16px!important;background:#121d29e6!important;color:#dcf7ff!important;box-shadow:0 5px 14px #0000003d,inset 0 1px #ffffff14!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary>.battle-guide-primary-compact{color:#dcf7ff!important;font-size:8px!important}body.sp-battle-session-active #battle-page .battle-hand-card-badge{top:-14px!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-charge-boost .battle-card-face{box-shadow:0 0 0 2px #56d6f4a8,0 0 20px #2abee840!important;animation:battle-hand-assist-reveal .36s ease-out both}body.sp-battle-session-active #battle-page .battle-hand-card.is-usable-now .battle-card-face{box-shadow:0 0 0 2px #5ce1b5a8,0 0 20px #33cb9e3d!important;animation:battle-hand-assist-reveal .36s ease-out both}@keyframes battle-hand-assist-reveal{0%{filter:brightness(.86) saturate(.8)}60%{filter:brightness(1.14) saturate(1.12)}to{filter:brightness(1) saturate(1)}}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions.is-charge-actions{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;padding:10px 12px 12px!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions.is-charge-actions .battle-card-modal-buttons{display:block!important;width:min(100%,200px)!important;justify-self:center!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions .battle-card-modal-buttons button.is-charge-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:44px!important;height:44px!important;border:1px solid rgba(103,212,232,.68)!important;border-radius:8px!important;padding:0 12px!important;background:linear-gradient(180deg,#254653fa,#142834fa)!important;color:#e9fbff!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;box-shadow:0 8px 20px #00000047,inset 0 1px #ffffff1a,0 0 0 2px #4cc7de0f!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions .battle-card-modal-buttons button.is-charge-action strong{display:inline-grid!important;place-items:center!important;min-width:30px!important;height:22px!important;border:1px solid rgba(121,225,239,.4)!important;border-radius:11px!important;background:#081922a8!important;color:#8fe9f5!important;font-size:11px!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions .battle-card-modal-buttons button.is-charge-action:not(:disabled):hover{border-color:#86e8f7e6!important;background:linear-gradient(180deg,#2b5260fa,#16303dfa)!important;transform:translateY(-1px)!important}@media(max-width:380px){body.sp-battle-session-active #battle-page .battle-hand{--battle-mobile-card-width: calc(var(--hand-mobile-card-width) - 4px) !important}}body.sp-battle-session-active #battle-page .battle-hand{--battle-mobile-card-width: calc(var(--hand-mobile-card-width) - 4px) !important}@media(min-width:761px){.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-topbar,.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell:not(.is-flow-shell){width:min(100%,1320px);max-width:1320px}}@media(min-width:768px){.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-topbar{justify-content:flex-end;width:min(100%,860px)!important;max-width:860px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0 auto!important;padding:0!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-topbar>div:first-child{display:none!important}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-top-actions{width:100%;justify-content:flex-end}}.battle-desktop-language-label{display:none}body.sp-battle-session-active #battle-page .battle-charge-card{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;place-items:center!important;gap:0!important;border:0!important;border-radius:6px!important;padding:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-charge-card:hover,body.sp-battle-session-active #battle-page .battle-charge-card:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}body.sp-battle-session-active #battle-page .battle-charge-card-face{box-sizing:border-box!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}body.sp-battle-session-active #battle-page .battle-charge-card-face>*,body.sp-battle-session-active #battle-page .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-charge-card-face .sp-card{transform:none!important;transform-origin:center!important}body.sp-battle-session-active #battle-page .battle-charge-zone.has-motion.is-motion-charge.is-motion-active .battle-charge-card.is-motion-destination-arrival{animation:none!important;transform:none!important}body.sp-battle-session-active #battle-page .is-opponent-card .battle-inspect-card-face{transform:none!important;filter:none!important}body.sp-battle-session-active #battle-page .is-opponent-card .battle-inspect-card:hover .battle-inspect-card-face,body.sp-battle-session-active #battle-page .is-opponent-card .battle-inspect-card:focus-visible .battle-inspect-card-face{transform:scale(1.035)!important;filter:none!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-deck,body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-trash{transform:none!important}body.sp-battle-session-active #battle-page .battle-command-deck{z-index:120!important;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-hand-section,body.sp-battle-session-active #battle-page .battle-command-tab-panel,body.sp-battle-session-active #battle-page .battle-hand-playmat,body.sp-battle-session-active #battle-page .battle-hand{position:relative!important;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-side-charge-row{z-index:1!important}body.sp-battle-session-active #battle-page .battle-command-tab-panel,body.sp-battle-session-active #battle-page .battle-hand-playmat,body.sp-battle-session-active #battle-page .battle-hand{z-index:20!important}body.sp-battle-session-active #battle-page .battle-hand-card{z-index:var(--hand-z, 1)!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-selected,body.sp-battle-session-active #battle-page .battle-hand-card:hover:not(:disabled),body.sp-battle-session-active #battle-page .battle-hand-card:focus-visible{z-index:1000!important}body.sp-battle-session-active #battle-page .battle-attack-sheet{display:none!important}.battle-wall-break-fx{position:absolute;inset:0;z-index:90;overflow:visible;pointer-events:none}.battle-wall-break-core{position:absolute;top:37%;left:var(--lane-x, 50%);width:94px;height:38px;border:1px solid rgba(127,228,250,.78);border-radius:6px;background:linear-gradient(118deg,transparent 0 43%,rgba(231,252,255,.96) 44% 46%,transparent 47%),linear-gradient(38deg,transparent 0 54%,rgba(178,240,252,.82) 55% 57%,transparent 58%),linear-gradient(180deg,#46ceed70,#0d5a7e4d);box-shadow:0 0 22px #44d8f77a,inset 0 0 18px #d8faff2e;opacity:0;transform:translate(-50%,-50%) scale(.88);animation:battleWallTargetBreak var(--battle-cine-wall-reward-duration, 2.6s) cubic-bezier(.2,.82,.22,1) both}.battle-wall-break-fx.is-player .battle-wall-break-core{top:63%}.battle-wall-break-core:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(122,225,248,.42);border-radius:9px;opacity:0;animation:battleWallTargetRing calc(var(--battle-cine-wall-reward-duration, 2.6s) - 80ms) 80ms ease-out both}.battle-wall-break-core i{position:absolute;top:50%;left:50%;width:12px;height:9px;clip-path:polygon(0 0,100% 18%,72% 100%,16% 70%);background:linear-gradient(135deg,#e8fdfff5,#3ec1e180);opacity:0;transform:translate(-50%,-50%);animation:battleWallTargetShard calc(var(--battle-cine-wall-reward-duration, 2.6s) - .13s) .13s ease-out both}.battle-wall-break-core i.is-1{--wall-shard-x: -44px;--wall-shard-y: -25px;--wall-shard-r: -28deg}.battle-wall-break-core i.is-2{--wall-shard-x: -18px;--wall-shard-y: -34px;--wall-shard-r: 18deg}.battle-wall-break-core i.is-3{--wall-shard-x: 34px;--wall-shard-y: -26px;--wall-shard-r: 32deg}.battle-wall-break-core i.is-4{--wall-shard-x: -38px;--wall-shard-y: 24px;--wall-shard-r: 24deg}.battle-wall-break-core i.is-5{--wall-shard-x: 8px;--wall-shard-y: 32px;--wall-shard-r: -18deg}.battle-wall-break-core i.is-6{--wall-shard-x: 46px;--wall-shard-y: 19px;--wall-shard-r: -34deg}.battle-wall-break-fx>strong{position:absolute;top:calc(37% - 27px);left:calc(var(--lane-x, 50%) + 48px);z-index:2;display:grid;min-width:30px;height:24px;place-items:center;border:1px solid rgba(160,236,250,.5);border-radius:12px;background:#081927e6;color:#dffaff;font-size:12px;line-height:1;opacity:0;transform:translate(-50%,4px);animation:battleWallTargetCount calc(var(--battle-cine-wall-reward-duration, 2.6s) - .1s) .1s ease-out both}.battle-wall-break-fx.is-player>strong{top:calc(63% - 27px)}@keyframes battleWallTargetBreak{0%{opacity:.88;transform:translate(-50%,-50%) scale(.88);filter:brightness(1.5)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.05);filter:brightness(1.5)}42%{opacity:1;transform:translate(-50%,-50%) scale(.98);filter:brightness(1.18)}to{opacity:0;transform:translate(-50%,-50%) scale(1.12);filter:brightness(.9)}}@keyframes battleWallTargetRing{0%{opacity:.8;transform:scale(.82)}to{opacity:0;transform:scale(1.34)}}@keyframes battleWallTargetShard{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.7)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--wall-shard-x)),calc(-50% + var(--wall-shard-y))) rotate(var(--wall-shard-r)) scale(1)}}@keyframes battleWallTargetCount{0%{opacity:0;transform:translate(-50%,5px) scale(.9)}25%,72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-4px) scale(.96)}}.battle-equipped-item-stack{position:absolute;top:63%;bottom:auto;left:-10px;z-index:14;display:flex;flex-direction:column;align-items:flex-start;pointer-events:auto;transform:translateY(-50%)}.battle-equipped-item{position:relative;z-index:2;display:grid;width:38px;height:53px;place-items:center;overflow:hidden;border:2px solid rgba(255,225,112,.94);border-radius:6px;padding:0;background:#111a2a;box-shadow:0 0 0 2px #ffbd4038,0 6px 15px #0000008a,0 0 15px #ffd05633;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.battle-equipped-item+.battle-equipped-item{z-index:1;margin-top:-14px;margin-left:6px}.battle-equipped-item:hover,.battle-equipped-item:focus-visible{z-index:3;border-color:#fff;outline:none;box-shadow:0 0 0 3px #ffe17052,0 8px 18px #00000094,0 0 22px #ffe1706b;transform:translate(3px) scale(1.06)}.battle-equipped-item-face{display:grid;width:34px;height:48px;place-items:center;overflow:hidden;border-radius:4px;pointer-events:none}.battle-equipped-item-icon{position:absolute;right:1px;bottom:1px;display:grid;width:12px;height:12px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:#08101ee6;color:#fff2b8}.battle-card-equipped-panel{display:grid;gap:7px;width:100%;border-top:1px solid rgba(255,255,255,.13);padding-top:9px}.battle-card-equipped-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--sp-text-secondary);font-size:11px;font-weight:900}.battle-card-equipped-head span{display:inline-flex;align-items:center;gap:5px}.battle-card-equipped-list{display:grid;gap:6px}.battle-card-equipped-list>button{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-width:0;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 8px 6px 6px;background:#ffffff0e;color:var(--sp-text-primary);text-align:left;cursor:pointer}.battle-card-equipped-list>button:hover,.battle-card-equipped-list>button:focus-visible{border-color:#fff2b8b3;background:#fff2b814;outline:none}.battle-card-equipped-face{display:grid;width:34px;height:48px;place-items:center;overflow:hidden;border-radius:4px}.battle-card-equipped-copy{display:grid;gap:2px;min-width:0}.battle-card-equipped-copy strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.battle-card-equipped-copy small{display:-webkit-box;overflow:hidden;color:var(--sp-text-secondary);font-size:10px;font-weight:750;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.battle-equipped-item-stack{left:-6px}.battle-equipped-item{width:32px;height:45px}.battle-equipped-item+.battle-equipped-item{margin-top:-12px;margin-left:5px}.battle-equipped-item-face{transform:scale(.84)}.battle-equipped-item-icon{width:11px;height:11px}@media(max-height:520px){.battle-equipped-item-stack{top:70%;left:-7px}.battle-equipped-item{width:34px;height:48px}.battle-equipped-item+.battle-equipped-item{margin-top:-22px;margin-left:5px}.battle-equipped-item-face{transform:scale(.88)}}.battle-stat-markers{display:inline-flex;align-items:center;gap:3px;min-width:0}.battle-stat-marker{position:relative;display:inline-flex;align-items:center;gap:2px;min-width:16px;height:16px;border:1px solid currentColor;border-radius:999px;padding:1px 3px;background:color-mix(in srgb,currentColor 14%,rgba(5,10,18,.94));box-shadow:0 0 10px color-mix(in srgb,currentColor 42%,transparent);color:#51dfa0;line-height:1}.battle-stat-marker.is-decrease{color:#ff6574}.battle-stat-marker>svg:first-child{width:10px;height:10px;stroke-width:2.5}.battle-stat-marker>svg:nth-child(2){width:7px;height:7px;margin-left:-4px;stroke-width:3.2}.battle-stat-marker strong{color:currentColor;font-family:"Baloo 2",Nunito,sans-serif;font-size:10px;font-weight:950;letter-spacing:-.02em}body.sp-battle-session-active #battle-page .battle-hp-float{grid-template-columns:auto auto;align-items:center;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-hp-float>.battle-stat-markers,body.sp-battle-session-active #battle-page .battle-hp-float>.battle-field-stat-markers{margin:0}.battle-field-stat-markers{position:absolute;top:calc(100% + 3px);right:0;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:3px;width:max-content;min-width:max-content}.battle-field-stat-markers>.battle-stat-markers{flex-direction:column;align-items:flex-end;gap:3px}body.sp-battle-session-active #battle-page .battle-hp-float>i{grid-column:1 / -1}body.sp-battle-session-active #battle-page .battle-hp-float>.battle-stat-markers .battle-stat-marker,body.sp-battle-session-active #battle-page .battle-hp-float>.battle-field-stat-markers .battle-stat-marker{justify-content:flex-start;width:max-content;min-width:26px;height:15px;padding:1px 3px}body.sp-battle-session-active #battle-page .battle-hp-float .battle-stat-marker.is-increase{color:#51dfa0}body.sp-battle-session-active #battle-page .battle-hp-float .battle-stat-marker.is-decrease{color:#ff6574}.battle-stat-pulse-stack{position:absolute;left:50%;top:34%;z-index:36;display:grid;justify-items:center;gap:4px;width:max-content;max-width:140px;pointer-events:none;transform:translate(-50%,-50%)}.battle-stat-pulse{display:inline-flex;border-radius:999px;padding:4px 6px;background:#050a12e6;box-shadow:0 8px 22px #00000070;opacity:0;animation:battleStatModifierPulse 1.08s cubic-bezier(.16,.86,.2,1) both}.battle-stat-pulse:nth-child(2){animation-delay:70ms}.battle-stat-pulse .battle-stat-marker{min-width:38px;height:22px;justify-content:center;border:0;padding:0 2px;background:transparent;box-shadow:none}.battle-stat-pulse .battle-stat-marker>svg:first-child{width:14px;height:14px}.battle-stat-pulse .battle-stat-marker>svg:nth-child(2){width:9px;height:9px}.battle-stat-pulse .battle-stat-marker strong{font-size:14px}.battle-fx-attack-modifiers,.battle-fx-target-hp{position:absolute;z-index:14;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 8px;background:#050a12e0;box-shadow:0 9px 24px #0006;opacity:0;pointer-events:none}.battle-fx-attack-modifiers{left:var(--fx-source-x);top:calc(var(--fx-source-y) + 7%);transform:translate(-50%,-50%);animation:battleModifierSnapshot 1.05s .32s ease both}.battle-fx-target-hp{left:var(--fx-target-x);top:calc(var(--fx-target-y) - 8%);color:#fff;transform:translate(-50%,-50%);animation:battleModifierSnapshot 1.05s .42s ease both}.battle-fx-target-hp>strong{font-size:18px;font-weight:950}.battle-fx-target-hp>small{color:#ffffffb8;font-size:8px;font-weight:950}.battle-card-modal-inner.is-attack-mode .sp-row-skill{border:1px solid rgba(255,143,78,.58);border-radius:calc(var(--w) * .025);padding:calc(var(--w) * .026) calc(var(--w) * .02);background:linear-gradient(100deg,#ff7a2f38,#070d18c7);box-shadow:inset 0 0 20px #ff7a2f1a,0 0 18px #ff7a2f1f}.battle-card-modal-inner.is-attack-mode .sp-row-skill .sp-skill-name{font-size:max(13px,calc(var(--w) * .044))}.battle-card-modal-inner.is-attack-mode .sp-row-skill .sp-skill-name>span:first-child{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.battle-card-modal-inner.is-attack-mode .sp-row-skill .sp-skill-dmg{font-size:max(30px,calc(var(--w) * .096))}@keyframes battleStatModifierPulse{0%{opacity:0;transform:translateY(9px) scale(.72)}18%,68%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-24px) scale(.94)}}@keyframes battleModifierSnapshot{0%{opacity:0;filter:blur(4px)}18%,72%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(2px)}}.battle-card-modal-inner.is-attack-mode .sp-skill-value>.sp-stat-modifiers{flex-direction:column;align-items:flex-end;gap:1px}.battle-stat-pulse-stack{top:36%;gap:2px}.battle-stat-pulse{padding:2px 4px}.battle-stat-pulse .battle-stat-marker{min-width:28px;height:17px}.battle-stat-pulse .battle-stat-marker>svg:first-child{width:10px;height:10px}.battle-stat-pulse .battle-stat-marker strong{font-size:10px}.battle-fx-attack-modifiers,.battle-fx-target-hp{padding:3px 5px;transform:translate(-50%,-50%) scale(.82)}body.sp-battle-session-active #battle-page .battle-hp-float{overflow:visible!important}body.sp-battle-session-active #battle-page .battle-hp-float>.battle-stat-markers,body.sp-battle-session-active #battle-page .battle-hp-float>.battle-field-stat-markers,body.sp-battle-session-active #battle-page .battle-hp-float>.battle-field-stat-markers>.battle-stat-markers{gap:2px}body.sp-battle-session-active #battle-page .battle-hp-float>.battle-field-stat-markers{position:absolute!important;top:calc(100% + 2px)!important;right:0!important;z-index:2!important;flex-direction:column!important;align-items:flex-end!important;margin:0!important}body.sp-battle-session-active #battle-page .battle-hp-float>.battle-field-stat-markers>.battle-stat-markers{flex-direction:column!important;align-items:flex-end!important}body.sp-battle-session-active #battle-page .battle-hp-float>.battle-stat-markers .battle-stat-marker,body.sp-battle-session-active #battle-page .battle-hp-float>.battle-field-stat-markers .battle-stat-marker{min-width:24px;width:max-content;height:15px;border-width:1px;padding:0 3px}body.sp-battle-session-active #battle-page .battle-hp-float>.battle-field-stat-markers .battle-stat-marker strong{font-size:9px}body.sp-battle-session-active #battle-page .battle-hp-float>.battle-stat-markers .battle-stat-marker>svg:first-child,body.sp-battle-session-active #battle-page .battle-hp-float>.battle-field-stat-markers .battle-stat-marker>svg:first-child{width:10px;height:10px}body.sp-battle-session-active #battle-page .battle-hp-float>.battle-stat-markers .battle-stat-marker>svg:nth-child(2),body.sp-battle-session-active #battle-page .battle-hp-float>.battle-field-stat-markers .battle-stat-marker>svg:nth-child(2){width:6px;height:6px;margin-left:-4px}@media(prefers-reduced-motion:reduce){.battle-stat-pulse,.battle-fx-attack-modifiers,.battle-fx-target-hp{animation:none!important;opacity:1}}.battle-deck-review-panel{width:min(760px,100%)!important;max-height:min(86dvh,760px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.battle-deck-review-head{flex:0 0 auto}.battle-deck-review-copy{flex:0 0 auto;margin:-3px 0 0;color:var(--sp-text-secondary);font-size:11px;line-height:1.55;font-weight:800}.battle-deck-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;overflow-y:visible;overscroll-behavior:auto;padding-right:3px}.battle-deck-review-card{--battle-tone-soft: rgba(126, 150, 180, .08);display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid var(--battle-line);border-radius:10px;padding:8px;background:linear-gradient(135deg,#ffffffa8,#ffffff57),var(--battle-tone-soft);color:var(--sp-text-primary)}.dark .battle-deck-review-card{background:linear-gradient(135deg,#ffffff13,#ffffff06),var(--battle-tone-soft)}.battle-deck-review-card-face{display:grid;place-items:center;width:72px;height:101px;overflow:hidden;border-radius:8px}.battle-deck-review-card-meta{display:grid;gap:4px;min-width:0}.battle-deck-review-card-meta strong,.battle-deck-review-card-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-deck-review-card-meta strong{font-size:12px;line-height:1.25;font-weight:950}.battle-deck-review-card-meta small{color:var(--sp-text-secondary);font-size:10px;font-weight:800}.battle-deck-review-card>b{display:inline-grid;place-items:center;min-width:38px;height:30px;border-radius:999px;background:#ff7a2f21;color:#ff9255;font-size:12px;font-weight:950}.battle-deck-review-dismiss{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--battle-line);border-radius:9px;background:#ffffff12;color:var(--sp-text-primary);font-size:12px;font-weight:900;cursor:pointer}.battle-deck-review-panel{max-height:min(84dvh,720px)!important}.battle-deck-review-grid{grid-template-columns:minmax(0,1fr)}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head .battle-charge-skip{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;min-width:34px;width:auto;height:14px;min-height:14px;margin:0;padding:0 4px;border-radius:4px!important;font-size:8px!important;line-height:1!important;cursor:pointer}body.sp-battle-session-active #battle-page .battle-charge-skip:disabled{border-color:#aebed224!important;background:#7b8ba024!important;color:#beccde80!important;box-shadow:none!important;opacity:1!important;transform:none!important;cursor:not-allowed!important}@media(max-width:760px){.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell.is-pending .battle-entry-ready .battle-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell.is-pending .battle-entry-ready .battle-entry-actions button{min-width:0;padding-inline:8px}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell.is-pending .battle-entry-ready .battle-entry-primary.is-start-battle{order:initial}}@media(max-width:760px)and (max-height:700px){.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell.is-pending .battle-entry-ready{gap:6px;padding:8px}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell.is-pending .battle-entry-ready-copy p{display:none}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell.is-pending .battle-entry-ready-vs div{min-height:68px;padding:8px}}body.sp-battle-session-active #battle-page .battle-guide-primary:disabled,body.sp-battle-session-active #battle-page .battle-guide-touch:disabled{border-color:#a1cdd861!important;background:#24343e!important;color:#d9e9ee!important;box-shadow:none!important;opacity:1!important;transform:none!important;cursor:not-allowed!important}body.sp-battle-session-active #battle-page .battle-center-line>strong,body.sp-battle-session-active #battle-page .battle-wall-zone-head strong{color:#ffad7a!important}body.sp-battle-session-active #battle-page .battle-guide-primary,body.sp-battle-session-active #battle-page .battle-guide-touch{border-color:#ffbe94c7!important;background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;color:#2b1408!important;-webkit-text-fill-color:currentColor;box-shadow:0 7px 18px #ff5c1447,inset 0 1px #ffffff57!important;opacity:1!important}body.sp-battle-session-active #battle-page .battle-guide-primary>.battle-guide-primary-label,body.sp-battle-session-active #battle-page .battle-guide-primary>.battle-guide-primary-compact,body.sp-battle-session-active #battle-page .battle-guide-primary>.battle-guide-primary-icon{color:inherit!important;-webkit-text-fill-color:currentColor;opacity:1!important}body.sp-battle-session-active #battle-page .battle-guide-primary:not(:disabled):hover,body.sp-battle-session-active #battle-page .battle-guide-touch:not(:disabled):hover{border-color:#ffddc6eb!important;background:linear-gradient(135deg,#ff8a43,#ffab73)!important}body.sp-battle-session-active #battle-page .battle-guide-primary:disabled,body.sp-battle-session-active #battle-page .battle-guide-touch:disabled{border-color:#ffad7a7a!important;background:#6d3822!important;color:#ffe9df!important;-webkit-text-fill-color:currentColor;box-shadow:none!important;opacity:1!important}body.sp-battle-session-active #battle-page .battle-language-toggle button.is-active{background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1px #ffddc69e!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken){border-color:#ffb27ed1!important;background:linear-gradient(180deg,#ff9255a8,#883411c7),linear-gradient(90deg,#ffbc684d,#ff5c1f52)!important;box-shadow:0 4px #65250cd1,0 7px 15px #ff672347,inset 0 1px #ffefe285!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken):before{border-color:#ffe4cf57!important;background:repeating-linear-gradient(180deg,transparent 0 6px,rgba(255,234,217,.14) 6px 7px),linear-gradient(90deg,#5c1e092e,#ffbb882e,#5c1e092e)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken):after{background:#ff9a5c!important;box-shadow:0 0 9px #ff7a2ff0!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken)>i{border-color:#ffe4cf3d!important;background:#5b1f0a47!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken)>b{border-color:#ffe0caa3!important;background:#89320fe0!important;color:#fff1e8!important;box-shadow:0 0 12px #ff7a2f5c!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-primary,body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-touch,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-touch{border-color:#ffbe94c7!important;background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;color:#2b1408!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 7px 18px #ff5c1447,inset 0 1px #ffffff57!important;opacity:1!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-primary:not(:disabled):hover,body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-touch:not(:disabled):hover,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary:not(:disabled):hover,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-touch:not(:disabled):hover{border-color:#ffddc6eb!important;background:linear-gradient(135deg,#ff8a43,#ffab73)!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-primary:disabled,body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-touch:disabled,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary:disabled,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-touch:disabled{border-color:#ffad7a7a!important;background:#6d3822!important;color:#ffe9df!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;opacity:1!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary>.battle-guide-primary-compact{color:inherit!important;-webkit-text-fill-color:currentColor!important}.battle-charge-motion-layer,.battle-draw-motion-layer{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.battle-deck-strip{position:relative}.battle-slot-motion-layer{position:absolute;inset:-1px;z-index:8;border:2px solid rgba(92,220,255,.88);border-radius:inherit;opacity:0;transform:scale(.9);box-shadow:0 0 #5cdcff6b;pointer-events:none;animation:battleSlotMotionReplay .9s cubic-bezier(.16,.86,.2,1) both}.battle-slot.is-motion-attacker>.battle-slot-motion-layer{border-color:#ffad4cf0;box-shadow:0 0 #ff843e75}.battle-slot.is-motion-target>.battle-slot-motion-layer,.battle-slot.is-motion-ko>.battle-slot-motion-layer{border-color:#ff5c68f5;box-shadow:0 0 #ff485680}.battle-slot.is-motion-status>.battle-slot-motion-layer{border-color:#be7efff0;box-shadow:0 0 #af5eff75}.battle-slot.is-motion-summon>.battle-slot-motion-layer,.battle-slot.is-motion-play>.battle-slot-motion-layer{border-color:#5ce8cdf0;box-shadow:0 0 #40ddc070}@keyframes battleSlotMotionReplay{0%{opacity:0;transform:scale(.9)}18%{opacity:1;transform:scale(1.035)}54%{opacity:.72;transform:scale(1);box-shadow:0 0 0 8px transparent}to{opacity:0;transform:scale(1.01);box-shadow:0 0 0 14px transparent}}@media(prefers-reduced-motion:reduce){.battle-slot-motion-layer{animation:none!important}}.battle-top-actions a.battle-reset,.battle-mobile-menu a[role=menuitem]{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:inherit;text-decoration:none}.battle-mobile-menu a[role=menuitem]{min-height:42px;padding:0 12px;border-radius:9px;font-size:12px;font-weight:800}body.sp-battle-session-active .battle-tutorial-help-button{display:none!important}.battle-pvp-reconnect-banner{position:fixed;top:max(74px,calc(env(safe-area-inset-top) + 54px));left:50%;z-index:1750;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(92vw,520px);min-height:58px;border:1px solid rgba(255,138,67,.58);border-radius:14px;padding:9px 12px;color:#fff4eb;background:linear-gradient(135deg,#ff7a2f42,#ff97521a),#181111f2;box-shadow:0 16px 42px #0000006b,0 0 28px #ff7a2f24;transform:translate(-50%);pointer-events:none;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}.battle-pvp-reconnect-banner.is-awaiting-result{border-color:#ffae69b8}.battle-pvp-reconnect-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#ffb07d;background:#ff84472e}.battle-pvp-reconnect-banner.is-awaiting-result .battle-pvp-reconnect-icon svg{animation:battlePvpReconnectSpin .9s linear infinite}.battle-pvp-reconnect-copy{display:grid;min-width:0;gap:2px}.battle-pvp-reconnect-copy strong,.battle-pvp-reconnect-copy small{overflow:hidden;text-overflow:ellipsis}.battle-pvp-reconnect-copy strong{font-size:13px;font-weight:900;white-space:nowrap}.battle-pvp-reconnect-copy small{color:#ffeee2c2;font-size:10px;font-weight:700;line-height:1.35}.battle-pvp-reconnect-countdown{min-width:54px;color:#ffb07d;font-size:20px;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:.02em;text-align:right}@keyframes battlePvpReconnectSpin{to{transform:rotate(360deg)}}.battle-pvp-reconnect-banner{top:max(44px,calc(env(safe-area-inset-top) + 40px));width:calc(100vw - 20px);min-height:52px;gap:8px;border-radius:11px;padding:7px 9px}.battle-pvp-reconnect-icon{width:32px;height:32px}.battle-pvp-reconnect-copy strong{font-size:12px}.battle-pvp-reconnect-copy small{white-space:nowrap}.battle-pvp-reconnect-countdown{min-width:48px;font-size:18px}@media(prefers-reduced-motion:reduce){.battle-pvp-reconnect-banner.is-awaiting-result .battle-pvp-reconnect-icon svg{animation:none}}.battle-turn-timer-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:72px;min-height:34px;border:1px solid rgba(255,154,92,.5);border-radius:999px;padding:0 10px;color:#ffc09a;background:#ff7a2f24;box-shadow:inset 0 1px #ffffff12;font-size:13px;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:.04em;white-space:nowrap}.battle-turn-timer-chip.is-warning,.battle-turn-timer-chip.is-expired{border-color:#ff5d4ae6;color:#fff0e8;background:#d93023c7;box-shadow:0 0 18px #ff443047}.battle-turn-timer-chip.is-warning{animation:battleTurnTimerWarning .9s ease-in-out infinite alternate}body.sp-battle-session-active #battle-page .battle-center-line{position:relative!important;overflow:visible!important}.battle-time-limit-hud{position:absolute;top:50%;left:50%;z-index:34;display:grid;align-items:center;gap:3px;width:152px;min-height:58px;border:1px solid rgba(255,158,96,.6);border-radius:10px;padding:6px 8px;color:#fff6ef;background:linear-gradient(135deg,#ff7a2f40,#ff975214),#0f121bf0;box-shadow:0 9px 24px #0000005c,0 0 20px #ff7a2f1c;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.battle-time-limit-clock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.battle-time-limit-clock+.battle-time-limit-clock{border-top:1px solid rgba(255,255,255,.08);padding-top:3px}.battle-time-limit-clock>span{display:inline-flex;align-items:center;gap:4px;color:#ffb383;font-size:8px;font-weight:950;letter-spacing:.08em;line-height:1;white-space:nowrap}.battle-time-limit-clock>strong{color:#fff7f1!important;font-size:16px;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:.035em;line-height:1}.battle-time-limit-hud>small{overflow:hidden;border-top:1px solid rgba(255,255,255,.08);padding-top:3px;color:#ffe8d8b8;font-size:7px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.battle-time-limit-hud.is-warning,.battle-time-limit-hud.is-expired,.battle-time-limit-hud:has(.battle-turn-clock.is-warning),.battle-time-limit-hud:has(.battle-turn-clock.is-expired){border-color:#ff5543f0;background:linear-gradient(135deg,#e4342499,#82171457),#160d11f5;box-shadow:0 9px 26px #0006,0 0 24px #ff402f4d}.battle-time-limit-hud.is-warning,.battle-time-limit-hud:has(.battle-turn-clock.is-warning){animation:battleTurnTimerWarning .9s ease-in-out infinite alternate}@keyframes battleTurnTimerWarning{0%{filter:brightness(.95)}to{filter:brightness(1.22)}}.battle-turn-timer-chip{display:none}.battle-time-limit-hud{grid-template-columns:repeat(2,minmax(0,1fr));width:148px;min-height:40px;column-gap:6px;border-radius:8px;padding:4px 6px}.battle-time-limit-clock>span{font-size:7px}.battle-time-limit-clock>strong{font-size:14px}.battle-time-limit-clock+.battle-time-limit-clock{border-top:0;border-left:1px solid rgba(255,255,255,.08);padding-top:0;padding-left:6px}.battle-time-limit-clock.is-match:only-of-type{grid-column:1 / -1}.battle-time-limit-hud>small{grid-column:1 / -1;font-size:6px}@media(prefers-reduced-motion:reduce){.battle-turn-timer-chip.is-warning,.battle-time-limit-hud.is-warning,.battle-time-limit-hud:has(.battle-turn-clock.is-warning){animation:none}}body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:58px minmax(0,1fr) 46px minmax(0,1fr)!important}.battle-entry-ready-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.battle-entry-ready-setup{display:grid;gap:13px;min-width:0}.battle-entry-ready-setup>.battle-cpu-difficulty-selector,.battle-entry-ready-setup>.battle-entry-deck-selector{width:100%;max-width:none}.battle-entry-ready .battle-entry-actions{display:grid;grid-template-columns:auto minmax(156px,1fr);align-items:stretch;gap:8px;min-width:244px;flex-wrap:nowrap}.battle-entry-ready .battle-entry-actions>button{min-height:50px;margin:0}.battle-entry-ready .battle-entry-actions>.battle-entry-secondary{min-width:76px}.battle-entry-ready .battle-entry-primary.is-start-battle{min-width:156px}.battle-match-time-chip{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:7px;min-height:30px;border:1px solid rgba(255,154,92,.34);border-radius:7px;padding:4px 8px;color:#fff4ec;background:#ff7a2f1c;box-shadow:inset 0 1px #ffffff0f;font-variant-numeric:tabular-nums;white-space:nowrap}.battle-match-time-chip>span{display:inline-flex;align-items:center;gap:4px;color:#ffad7a;font-size:8px;font-weight:950;letter-spacing:.08em}.battle-match-time-chip>strong{color:#fff7f1;font-size:13px;font-weight:950;letter-spacing:.04em}.battle-match-time-chip.is-warning,.battle-match-time-chip.is-expired{border-color:#ff5543e6;background:#b4261db8;box-shadow:0 0 16px #ff402f38}.battle-desktop-motion-setting{display:none}body.sp-battle-session-active #battle-page .battle-time-limit-hud{grid-template-columns:minmax(0,1fr);width:104px;min-height:38px;gap:0;padding:6px 8px}body.sp-battle-session-active #battle-page .battle-time-limit-clock.is-turn{grid-template-columns:auto auto;justify-content:center;gap:7px}body.sp-battle-session-active #battle-page .battle-time-limit-clock.is-turn>strong{font-size:17px}body.sp-battle-session-active #battle-page .battle-portrait{position:relative;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-attack-float{position:absolute;inset:-13px 64px auto auto;z-index:24;display:flex;flex-direction:column;align-items:flex-end;gap:3px;pointer-events:none}body.sp-battle-session-active #battle-page .battle-mobile-attack-float{display:none;pointer-events:none}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line,body.sp-battle-session-active #battle-page .battle-mobile-attack-float .battle-attack-line{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:42px;min-height:24px;border:1px solid rgba(255,170,102,.8);border-radius:8px;padding:2px 7px;color:#fff6ec;background:linear-gradient(145deg,#ff7a2f57,#ff995321),#0c111cf0;box-shadow:0 5px 14px #00000057,inset 0 1px #ffffff1f;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line>svg,body.sp-battle-session-active #battle-page .battle-mobile-attack-float .battle-attack-line>svg{flex:0 0 auto;color:#ffad72}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line>strong,body.sp-battle-session-active #battle-page .battle-mobile-attack-float .battle-attack-line>strong{color:inherit;font-size:12px;font-weight:950;letter-spacing:.02em}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-status{position:static;display:inline-flex;width:max-content;margin-top:2px;pointer-events:none}body.sp-battle-session-active #battle-page .battle-mobile-attack-status{display:none;width:max-content;pointer-events:none}body.sp-battle-session-active #battle-page .battle-attack-status .battle-stat-marker,body.sp-battle-session-active #battle-page .battle-mobile-attack-status .battle-stat-marker{justify-content:flex-start;width:max-content;min-width:26px;height:16px;padding:1px 3px;background:#050a12f0}body.sp-battle-session-active #battle-page .battle-hp-float .battle-stat-markers.is-attack{display:none!important}@media(max-width:760px){.battle-entry-ready-match-limit{display:none!important}.battle-entry-ready-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.battle-entry-ready-setup{gap:10px}.battle-entry-ready .battle-entry-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);width:100%;min-width:0}.battle-entry-ready .battle-entry-actions>button,.battle-entry-ready .battle-entry-actions>.battle-entry-secondary,.battle-entry-ready .battle-entry-primary.is-start-battle{width:100%;min-width:0;min-height:44px}body.sp-battle-session-active #battle-page .battle-match-time-chip{display:none!important}body.sp-battle-session-active #battle-page .battle-time-limit-hud{grid-template-columns:minmax(0,1fr);width:96px;min-height:34px;padding:4px 6px}body.sp-battle-session-active #battle-page .battle-time-limit-clock.is-turn>strong{font-size:15px}body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:58px minmax(0,1fr) 38px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-attack-float{top:-11px;right:54px;gap:2px}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line,body.sp-battle-session-active #battle-page .battle-mobile-attack-float .battle-attack-line{min-width:34px;min-height:20px;gap:3px;border-radius:7px;padding:1px 5px}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line>svg,body.sp-battle-session-active #battle-page .battle-mobile-attack-float .battle-attack-line>svg{width:9px;height:9px}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line>strong,body.sp-battle-session-active #battle-page .battle-mobile-attack-float .battle-attack-line>strong{font-size:10px}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-status{margin-top:1px;display:none}body.sp-battle-session-active #battle-page .battle-attack-status .battle-stat-marker,body.sp-battle-session-active #battle-page .battle-mobile-attack-status .battle-stat-marker{min-width:24px;height:15px;padding:0 3px}body.sp-battle-session-active #battle-page .battle-attack-status .battle-stat-marker strong,body.sp-battle-session-active #battle-page .battle-mobile-attack-status .battle-stat-marker strong{font-size:9px}}body.sp-battle-session-active #battle-page .battle-match-time-chip{display:none!important}body.sp-battle-session-active #battle-page .battle-time-limit-hud{grid-template-columns:minmax(0,1fr);width:96px;min-height:34px;padding:4px 6px}body.sp-battle-session-active #battle-page .battle-time-limit-clock.is-turn>strong{font-size:15px}body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:58px minmax(0,1fr) 38px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-attack-float{top:-11px;right:54px;gap:2px}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line,body.sp-battle-session-active #battle-page .battle-mobile-attack-float .battle-attack-line{min-width:34px;min-height:20px;gap:3px;border-radius:7px;padding:1px 5px}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line>svg,body.sp-battle-session-active #battle-page .battle-mobile-attack-float .battle-attack-line>svg{width:9px;height:9px}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line>strong,body.sp-battle-session-active #battle-page .battle-mobile-attack-float .battle-attack-line>strong{font-size:10px}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-status{margin-top:1px;display:none}body.sp-battle-session-active #battle-page .battle-attack-status .battle-stat-marker,body.sp-battle-session-active #battle-page .battle-mobile-attack-status .battle-stat-marker{min-width:24px;height:15px;padding:0 3px}body.sp-battle-session-active #battle-page .battle-attack-status .battle-stat-marker strong,body.sp-battle-session-active #battle-page .battle-mobile-attack-status .battle-stat-marker strong{font-size:9px}@keyframes battleAttackLungeUp{0%{transform:translateY(0) scale(1) rotate(0);filter:brightness(1)}20%{transform:translateY(-8px) scale(1.08) rotate(-3deg);filter:brightness(1.2)}48%{transform:translateY(-78px) scale(1.16) rotate(3deg);filter:brightness(1.32) drop-shadow(0 16px 26px rgba(255,122,47,.5))}62%{transform:translateY(-58px) scale(1.1) rotate(1deg)}to{transform:translateY(0) scale(1) rotate(0);filter:brightness(1)}}@keyframes battleAttackLungeDown{0%{transform:translateY(0) scale(1) rotate(0);filter:brightness(1)}20%{transform:translateY(8px) scale(1.08) rotate(3deg);filter:brightness(1.2)}48%{transform:translateY(78px) scale(1.16) rotate(-3deg);filter:brightness(1.32) drop-shadow(0 16px 26px rgba(255,122,47,.5))}62%{transform:translateY(58px) scale(1.1) rotate(-1deg)}to{transform:translateY(0) scale(1) rotate(0);filter:brightness(1)}}@keyframes battleTargetRecoil{0%,38%,to{transform:translate(0) scale(1);filter:brightness(1)}50%{transform:translate(-4px,4px) scale(.93);filter:brightness(1.4)}60%{transform:translate(5px,-3px) scale(.98)}72%{transform:translate(-3px,2px) scale(1)}}@media(prefers-reduced-motion:no-preference){.battle-field.is-player .battle-slot.is-motion-attack.is-motion-attacker{z-index:45;overflow:visible}.battle-field.is-player .battle-slot.is-motion-attack.is-motion-attacker .battle-inspect-card{position:relative;z-index:45;animation:battleAttackLungeUp .9s cubic-bezier(.2,.86,.2,1) both}.battle-field.is-rival .battle-slot.is-motion-attack.is-motion-attacker{z-index:45;overflow:visible}.battle-field.is-rival .battle-slot.is-motion-attack.is-motion-attacker .battle-inspect-card{position:relative;z-index:45;animation:battleAttackLungeDown .9s cubic-bezier(.2,.86,.2,1) both}.battle-slot.is-motion-attack.is-motion-target .battle-inspect-card{animation:battleTargetRecoil .9s ease both}}body.sp-battle-session-active #battle-page .battle-charge-zone.is-compact,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-zone.is-compact{position:relative;border-color:#ff7a2f57;background:linear-gradient(135deg,#ff7a2f24,#ffb7470d),#0a0e1c57;box-shadow:inset 0 0 0 1px #ff7a2f29,inset 0 0 18px #ff7a2f1a,0 0 16px #ff7a2f29}body.sp-battle-session-active #battle-page .battle-charge-zone.is-compact>:not(.battle-charge-motion-layer),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-zone.is-compact>:not(.battle-charge-motion-layer){position:relative;z-index:1}body.sp-battle-session-active #battle-page .battle-field,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field{box-shadow:inset 0 0 0 1px #ffb7471f,inset 0 0 22px #ff9a5c0f}body.sp-battle-session-active #battle-page .battle-field.is-rival,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field.is-rival{box-shadow:inset 0 0 0 1px #ff7a2f29,inset 0 0 22px #ff7a2f12}body.sp-battle-session-active #battle-page .battle-center-line,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-line{border-radius:14px;background:linear-gradient(90deg,transparent,rgba(255,122,47,.06) 22%,rgba(255,183,71,.09) 50%,rgba(255,122,47,.06) 78%,transparent)}.battle-launch-backdrop,.battle-entry-ready-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#080a149e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.battle-launch-sheet,.battle-entry-ready-sheet{width:min(100%,920px);max-height:86dvh;overflow-y:auto;border-radius:16px;background:#fdfaf5;box-shadow:0 24px 60px #00000052;padding:20px 22px}.battle-entry-ready-sheet{width:min(100%,720px)}.dark .battle-launch-sheet,.dark .battle-entry-ready-sheet{background:#171a2b}.battle-launch-sheet .battle-launch-panel,.battle-entry-ready-sheet .battle-entry-ready{border:0;margin:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.battle-entry-hero.is-beginner .battle-entry-copy{justify-items:center;align-items:center;text-align:center}.battle-entry-hero.is-beginner .battle-entry-copy>*{justify-self:center}.battle-entry-hero.is-beginner .battle-entry-copy{grid-column:1 / -1;width:100%;margin-inline:auto}body.sp-battle-session-active .battle-center-line .battle-wall-holo{width:48px!important}.battle-wall-reward-count>em .battle-wall-holo{width:clamp(72px,10vw,118px)}.battle-tutorial-prompt.is-exciting{position:relative;overflow:hidden;border:1px solid rgba(255,122,47,.32);background:linear-gradient(180deg,#fff 30%,#fff4ea);animation:battlePromptPop .38s cubic-bezier(.2,1.35,.3,1) both}.dark .battle-tutorial-prompt.is-exciting{background:linear-gradient(180deg,#1b1e30 30%,#251c17)}.battle-tutorial-prompt-glow{position:absolute;inset:-46% -20% auto;height:78%;background:radial-gradient(58% 58% at 50% 42%,rgba(255,154,46,.35),transparent 72%);pointer-events:none}.battle-tutorial-prompt-spark{position:absolute;color:#ffb347;pointer-events:none;animation:battlePromptSpark 1.9s ease-in-out infinite}.battle-tutorial-prompt-spark.is-a{top:20px;right:28px}.battle-tutorial-prompt-spark.is-b{top:48px;left:26px;animation-delay:.55s}.battle-tutorial-prompt.is-exciting .battle-tutorial-prompt-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#ff7a2f,#ffb347);color:#fff;box-shadow:0 14px 30px #ff7a2f59}.battle-tutorial-prompt.is-exciting h3{font-size:21px;font-weight:950}@keyframes battlePromptPop{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes battlePromptSpark{0%,to{opacity:.35;transform:scale(.85) rotate(-6deg)}50%{opacity:1;transform:scale(1.12) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.battle-tutorial-prompt.is-exciting,.battle-tutorial-prompt-spark{animation:none}}.battle-launch-steps-nav{display:flex;align-items:center;gap:10px;margin:12px 0 0}.battle-launch-step-chip{border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:6px 14px;background:#00000009;color:var(--sp-text-secondary);font-size:12px;font-weight:900;white-space:nowrap}.battle-launch-step-chip.is-active{border-color:transparent;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;box-shadow:0 8px 18px #ff7a2f3d}.battle-launch-step-chip.is-done{border-color:#ff7a2f66;background:#ff7a2f1a;color:#e9651c}.battle-launch-steps-nav i{flex:1 1 auto;height:2px;border-radius:999px;background:#ff7a2f38}.battle-launch-pane{display:none}.battle-launch-pane.is-active{display:grid;gap:14px}.battle-launch-sheet .battle-entry-preflight-deck,.battle-launch-panel .battle-entry-preflight-deck{width:100%;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.battle-launch-next{width:100%;min-height:50px;margin-top:4px;font-size:15px}.battle-launch-step-back{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:7px 13px;background:#ffffffb3;color:var(--sp-text-secondary);font-size:12px;font-weight:850;cursor:pointer}.dark .battle-launch-step-back{border-color:#ffffff24;background:#ffffff0f}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell:not(.is-lobby-overview):not(.is-gate-shell):not(.is-flow-shell){width:min(100%,1320px);margin:12px auto 0;border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.battle-page .battle-online-entry-step{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.battle-page .battle-online-entry-header{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:0 2px}.battle-page .battle-online-entry-header>div h3{margin:0;font-size:clamp(19px,2.3vw,23px);font-weight:900;line-height:1.16}.battle-page .battle-online-entry-header>div p{margin:2px 0 0;font-size:13px}.battle-page .battle-online-entry-header>div>span{display:inline-flex;align-items:center;gap:5px;color:#e9651c;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.battle-page .battle-online-entry-back{flex:0 0 auto;align-self:flex-start}.battle-page .battle-online-private-panel,.battle-page .battle-online-search{width:100%}@media(max-width:760px){.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell:not(.is-lobby-overview):not(.is-gate-shell):not(.is-flow-shell){margin-top:4px}.battle-page .battle-online-entry-header{flex-wrap:wrap}}.battle-launch-sheet{width:min(720px,calc(100vw - 32px));max-width:720px;padding:20px 22px 22px}.battle-launch-sheet .battle-launch-header,.battle-launch-sheet .battle-online-entry-header,.battle-launch-sheet .battle-entry-ready-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;min-width:0}.battle-launch-sheet .battle-launch-back,.battle-launch-sheet .battle-online-entry-back{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;min-height:40px;gap:0;padding:0;border-radius:12px;border:1px solid rgba(112,126,159,.22);background:#ffffff80;color:var(--sp-text-secondary)}.dark .battle-launch-sheet .battle-launch-back,.dark .battle-launch-sheet .battle-online-entry-back{border-color:#9eb1dc29;background:#ffffff0f}.battle-launch-sheet .battle-launch-back:hover:not(:disabled),.battle-launch-sheet .battle-online-entry-back:hover:not(:disabled){border-color:#ff7a2f6b;color:#e36419;transform:translate(-1px)}.battle-launch-sheet .battle-launch-heading,.battle-launch-sheet .battle-online-entry-heading{display:grid;gap:3px;min-width:0}.battle-launch-sheet .battle-launch-heading>h3,.battle-launch-sheet .battle-online-entry-header h3{font-size:clamp(19px,2.1vw,24px)}.battle-launch-sheet .battle-entry-ready{display:flex;flex-direction:column;gap:14px;border:0;border-radius:0;padding:0;overflow:visible;background:none;box-shadow:none}.battle-launch-sheet .battle-entry-ready-vs{width:100%}.battle-launch-sheet .battle-entry-ready-controls{display:flex;flex-direction:column;gap:14px}.battle-launch-sheet .battle-entry-actions.is-single{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.battle-launch-sheet .battle-entry-actions.is-single .battle-entry-primary{width:100%;min-height:50px;font-size:15px}.battle-launch-sheet .battle-online-setup{display:grid;gap:14px;min-width:0}.battle-launch-sheet .battle-online-setup-search{width:100%;min-height:50px;font-size:15px}.battle-launch-sheet .battle-online-private-panel{display:grid;gap:14px;min-width:0}.battle-launch-sheet .battle-online-search{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:14px;padding:22px 16px}.battle-launch-sheet .battle-online-search-radar{margin:0 auto}@media(max-width:760px){.battle-launch-sheet{width:min(100%,560px);padding:16px 15px 18px}.battle-launch-sheet .battle-launch-back,.battle-launch-sheet .battle-online-entry-back{width:36px;height:36px;min-height:36px}}.battle-charge-card.is-next-slot{display:grid!important;place-items:center!important;min-width:42px;padding:0!important;border:1px dashed rgba(255,122,47,.5)!important;border-radius:8px!important;background:#ff7a2f0f!important;box-shadow:none!important;cursor:default!important;opacity:.9}.battle-charge-card.is-next-slot .battle-charge-next-index{display:block;padding:0 6px;color:#e36419;font-size:10px;font-weight:950;letter-spacing:.02em;text-align:center;white-space:nowrap}.dark .battle-charge-card.is-next-slot{border-color:#ff965a80!important;background:#ff7a2f17!important}.dark .battle-charge-card.is-next-slot .battle-charge-next-index{color:#ffad7b}.battle-charge-zone.is-compact .battle-charge-card.is-next-slot{min-width:40px;min-height:30px}body.sp-battle-session-active .battle-charge-skip{min-width:72px!important;background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;box-shadow:0 8px 20px #ff702b42,inset 0 1px #ffffff38!important}body.sp-battle-session-active .battle-charge-skip:not(:disabled):hover{background:linear-gradient(135deg,#ff8a41,#ffa66a)!important;transform:translateY(-1px)!important}body.sp-battle-session-active .battle-hand-card .sp-holo,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .sp-holo{opacity:0!important}@keyframes battleHandOrangeRipple{0%{box-shadow:0 0 0 2px #ff7a2ff2,0 0 0 3px #ff94428c,0 16px 30px #0000006b,0 0 22px #ff84474d}70%,to{box-shadow:0 0 0 2px #ff7a2ff2,0 0 0 13px #ff944200,0 16px 30px #0000006b,0 0 22px #ff84474d}}body.sp-battle-session-active .battle-hand-card.is-selected .battle-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-selected .battle-card-face{animation:battleHandOrangeRipple 1.5s ease-out infinite!important}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active .battle-hand-card.is-selected .battle-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card.is-selected .battle-card-face{animation:none!important}}.battle-charge-zone.is-compact .battle-zone-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.battle-charge-head-label{font-size:11px;font-weight:850;letter-spacing:.02em;color:var(--sp-text-secondary, #8a93a6);text-transform:none}.battle-charge-head-count{display:inline-flex;align-items:center;gap:5px;font-size:22px;font-weight:950;line-height:1;color:#ff9a4d;font-variant-numeric:tabular-nums}.battle-charge-head-count svg{color:#ffb066;filter:drop-shadow(0 0 6px rgba(255,160,70,.6))}body.sp-battle-session-active .battle-charge-head-count{color:#ffb27a!important}.battle-charge-card.is-next-slot{border:2px solid rgba(255,138,60,.85)!important;background:repeating-linear-gradient(-45deg,rgba(255,122,47,.1) 0 6px,transparent 6px 12px),#ff7a2f1f!important;box-shadow:inset 0 0 12px #ff8a3c38,0 0 0 1px #ff8a3c40!important;opacity:1!important}.battle-charge-card.is-next-slot .battle-charge-next-index{color:#ffc999!important;font-size:11px!important;font-weight:950!important;text-shadow:0 0 8px rgba(255,150,66,.7)}@keyframes battleChargeElectric{0%,to{box-shadow:inset 0 0 0 1px #ff96422e,0 0 #ff964200}8%{box-shadow:inset 0 0 14px #ffb45a5c,0 0 18px #ff964266}16%{box-shadow:inset 0 0 4px #ff964229,0 0 6px #ff964224}24%{box-shadow:inset 0 0 18px #ffbe6470,0 0 22px #ffa04680}40%{box-shadow:inset 0 0 6px #ff964224,0 0 8px #ff96421f}}body.sp-battle-session-active .battle-charge-zone.is-compact.is-player{position:relative}body.sp-battle-session-active .battle-charge-zone.is-compact.is-player:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(255,196,120,.5) 48%,transparent 54% 100%);background-size:260% 100%;mix-blend-mode:screen;opacity:.7}@keyframes battleChargeSpark{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active .battle-charge-zone.is-compact.is-player,body.sp-battle-session-active .battle-charge-zone.is-compact.is-player:after{animation:none!important}}.battle-card-modal-inner{gap:9px!important;padding:15px!important}.battle-card-modal-meta{gap:2px!important}.battle-card-modal-actions{gap:8px!important;padding:10px 12px!important}.battle-card-modal-actions.is-attack-hint{padding:9px 12px!important}.battle-card-modal-buttons{gap:7px!important}.battle-card-modal-buttons+.battle-card-modal-buttons{margin-top:6px}.battle-card-modal-meta strong{line-height:1.15}.battle-time-limit-hud{width:auto!important;min-height:0!important;border:0!important;border-radius:50%!important;padding:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.battle-time-limit-hud.is-warning,.battle-time-limit-hud.is-expired,.battle-time-limit-hud:has(.battle-turn-clock.is-warning),.battle-time-limit-hud:has(.battle-turn-clock.is-expired){border:0!important;background:transparent!important;box-shadow:none!important}.battle-turn-clock{--ring: #ff9a4d;--ring-from: #ffc46b;--ring-to: #ff7a2f;position:relative;display:grid;place-items:center;width:clamp(78px,8vw,98px);height:clamp(78px,8vw,98px);border-radius:50%}.battle-turn-clock.is-opponent{--ring: #ff925d;--ring-from: #ffb877;--ring-to: #ff6f3d}.battle-turn-clock.is-warning{--ring: #ff5a4d;--ring-from: #ff8a5a;--ring-to: #ff3b2f;animation:battleTurnClockPulse .9s ease-in-out infinite alternate}@keyframes battleTurnClockPulse{0%{filter:brightness(.98)}to{filter:brightness(1.2)}}.battle-turn-clock-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--ring) calc(var(--turn-clock-progress, 1) * 360deg),rgba(255,255,255,.12) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));filter:drop-shadow(0 0 10px color-mix(in srgb,var(--ring) 60%,transparent))}.battle-turn-clock-inner{position:relative;z-index:1;display:grid;place-items:center;gap:1px;width:calc(100% - 16px);height:calc(100% - 16px);border-radius:50%;background:radial-gradient(circle at 50% 28%,#181e2ef5,#080c16fa);box-shadow:inset 0 1px #ffffff24,0 8px 22px #0000006b}.battle-turn-clock-label{color:color-mix(in srgb,var(--ring) 72%,#ffffff);font-size:9px;font-weight:950;letter-spacing:.18em;line-height:1}.battle-turn-clock-value{display:inline-flex;align-items:baseline;gap:1px;color:#fff;font-size:clamp(20px,2.2vw,26px);font-weight:1000;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.battle-turn-clock-value em{font-style:normal;font-size:10px;font-weight:900;color:#fff9}.battle-turn-clock-unit{margin-left:1px;font-size:.52em;font-weight:900;color:#ffffffb8}@media(prefers-reduced-motion:reduce){.battle-turn-clock.is-warning{animation:none!important}}body.sp-battle-session-active #battle-page{--board-tilt: 24deg;--board-persp: 1150px}body.sp-battle-session-active #battle-page .battle-board,body.sp-battle-session-active #battle-page .battle-arena-panel{overflow:visible!important;transform:none!important;perspective:none!important}body.sp-battle-session-active #battle-page .battle-field.is-rival,body.sp-battle-session-active #battle-page .battle-field.is-player{overflow:visible!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-field-row{overflow:visible!important;transform-origin:50% 100%!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{overflow:visible!important;transform-origin:50% 0%!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone{transform-origin:50% 100%!important;z-index:30!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(7px,1.4vw,12px)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back,body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken){flex:0 0 auto!important;width:clamp(44px,6vw,66px)!important;min-width:0!important;max-width:clamp(44px,6vw,66px)!important;height:clamp(20px,2.4vw,24px)!important}body.sp-battle-session-active #battle-page .battle-field .battle-field-row .battle-slot.is-card{box-shadow:0 10px 22px #0000004d}body.sp-battle-session-active #battle-page{--board-tilt: 14deg;--board-persp: 900px}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page{--board-tilt: 14deg}}@keyframes holo-scan-bar{0%{transform:translateY(-130%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(240%);opacity:0}}@keyframes holo-layers-drift{0%{background-position:0% 0%,0 0,0 0,0 0,0 0}to{background-position:220% 0%,-46px -30px,0 0,0 0,0 0}}@keyframes holo-ground-pulse{0%,to{opacity:.55}50%{opacity:.95}}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back,body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken){transform:none!important;border:1px solid rgba(255,186,96,.85)!important;background:linear-gradient(115deg,transparent 42%,rgba(255,214,150,.32) 50%,transparent 58%),radial-gradient(1.5px 1.5px at 22% 30%,rgba(255,210,140,.85),transparent 55%),repeating-linear-gradient(0deg,rgba(255,189,105,.2) 0 1px,transparent 1px 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='24' viewBox='0 0 28 24'%3E%3Cpath d='M7 0l7 4v8l-7 4-7-4V4z M21 12l7 4v8l-7 4-7-4v-8z' fill='none' stroke='rgba(255,179,71,0.4)' stroke-width='1'/%3E%3C/svg%3E"),linear-gradient(180deg,#78421057,#2e1a086b)!important;background-size:220% 100%,26px 22px,auto,28px 24px,auto!important;box-shadow:0 0 14px #ffa03c80,0 0 34px #ff8c2847,inset 0 0 10px #ffba6057,inset 0 1px #ffe0b080!important;-webkit-backdrop-filter:blur(1px)!important;backdrop-filter:blur(1px)!important;animation:holo-layers-drift 7s linear infinite!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken):before{border-color:#ffd2964d!important;background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(255,214,160,.16) 4px 5px)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone{overflow:visible!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone:before{content:none!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone:after{content:"";position:absolute;left:50%;bottom:-7px;width:96%;height:14px;transform:translate(-50%);pointer-events:none;border-radius:50%;background:radial-gradient(50% 100% at 50% 50%,rgba(255,166,66,.5),rgba(255,140,40,.16) 60%,transparent 78%);filter:blur(2px);animation:holo-ground-pulse 2.6s ease-in-out infinite}body.sp-battle-session-active #battle-page .battle-field .battle-field-row .battle-slot:not(.is-card){position:relative!important;border:1px solid rgba(122,196,240,.5)!important;background:radial-gradient(120% 120% at 50% 50%,transparent 0 42%,rgba(96,180,235,.08) 62%,rgba(120,196,240,.2) 86%,rgba(150,214,250,.3) 100%)!important;background-size:auto!important;box-shadow:0 0 12px #60b4eb47,0 0 30px #4696d224,inset 0 0 18px #78c4f033!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-field .battle-field-row .battle-slot:not(.is-card):after,body.sp-battle-session-active #battle-page .battle-field .battle-field-row .battle-slot:not(.is-card):before{content:none!important}body.sp-battle-session-active #battle-page .battle-field .battle-field-row .battle-slot.is-card{box-shadow:0 10px 22px #0000004d,0 0 0 1px #7ac4f04d,0 0 18px #60b4eb33!important}body.sp-battle-session-active #battle-page .battle-charge-zone:not(.is-compact){border:1px solid rgba(255,178,92,.55)!important;background:linear-gradient(115deg,transparent 43%,rgba(255,210,145,.16) 50%,transparent 57%),radial-gradient(1.5px 1.5px at 18% 40%,rgba(255,205,135,.75),transparent 55%),repeating-linear-gradient(0deg,rgba(255,189,105,.08) 0 1px,transparent 1px 5px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='26' viewBox='0 0 30 26'%3E%3Cpath d='M7.5 0l7.5 4.5v9L7.5 18 0 13.5v-9z M22.5 13l7.5 4.5v9L22.5 31 15 26.5v-9z' fill='none' stroke='rgba(255,179,71,0.2)' stroke-width='1'/%3E%3C/svg%3E"),linear-gradient(180deg,#54300e4d,#24160a66)!important;background-size:240% 100%,28px 24px,auto,30px 26px,auto!important;box-shadow:0 0 14px #ffa03c3d,0 0 34px #ff8c281f,inset 0 0 16px #ffba6024,0 12px 18px -8px #ff963259!important;animation:holo-layers-drift 8s linear infinite!important}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone:before,body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone:after,body.sp-battle-session-active #battle-page .battle-field .battle-field-row .battle-slot:not(.is-card):after,body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back,body.sp-battle-session-active #battle-page .battle-field .battle-field-row .battle-slot:not(.is-card),body.sp-battle-session-active #battle-page .battle-charge-zone{animation:none!important}}@media(max-width:767px){.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-entry-shell.is-lobby-overview{padding-left:0!important;padding-right:0!important}}.battle-page:not(.is-player-turn):not(.is-opponent-turn)>.battle-topbar{display:none!important}@media(min-width:761px){.battle-page:not(.is-player-turn):not(.is-opponent-turn){grid-template-rows:auto auto!important}}body.sp-battle-session-active #battle-page .battle-arena-panel,body.sp-battle-session-active #battle-page .battle-board{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.sp-battle-session-active #battle-page .battle-board:before,body.sp-battle-session-active #battle-page .battle-board:after{content:none!important}body.sp-battle-session-active #battle-page .battle-field{border:0!important;background:transparent!important;box-shadow:none!important}body.sp-battle-session-active #battle-page .battle-turn-clock-inner{gap:0!important}body.sp-battle-session-active #battle-page .battle-turn-clock-label{line-height:1!important;margin:0!important}body.sp-battle-session-active #battle-page .battle-turn-clock-value{line-height:1!important;margin-top:-2px!important}.battle-entry-hero.is-beginner .battle-entry-copy>h2{font-size:clamp(26px,3.4vw,40px)!important;font-weight:900!important;letter-spacing:-.01em!important;text-align:center!important}.battle-entry-hero.is-beginner .battle-entry-copy>p{text-align:center!important}.battle-entry-hero.is-beginner .battle-entry-win-flow.is-three{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(14px,3vw,40px)!important;margin:clamp(14px,2vw,24px) auto!important;padding:0!important;border:0!important;background:transparent!important}.battle-entry-hero.is-beginner .battle-entry-win-flow.is-three>span{display:grid!important;justify-items:center!important;gap:12px!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.battle-entry-hero.is-beginner .battle-entry-win-flow.is-three>span>i{display:grid!important;place-items:center!important;width:clamp(64px,7vw,96px)!important;height:clamp(64px,7vw,96px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--cb-accent, #ff7a2f)!important}.battle-entry-hero.is-beginner .battle-entry-win-flow.is-three>span>i svg{width:100%!important;height:100%!important}.battle-entry-step-caption{display:inline-flex!important;align-items:center!important;gap:8px!important}.battle-entry-step-caption small{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:var(--cb-accent, #ff7a2f)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.battle-entry-step-caption strong{font-size:clamp(13px,1.4vw,16px)!important;font-weight:800!important}.battle-entry-step-arrow{display:grid!important;place-items:center!important;align-self:start!important;margin-top:clamp(18px,2.4vw,34px)!important;color:var(--cb-accent, #ff7a2f)!important}.battle-entry-hero.is-beginner .battle-entry-start-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:56px!important;border-radius:14px!important;background:linear-gradient(135deg,#ff8a3f,#ff6a1f)!important;color:#fff!important;font-size:clamp(16px,1.8vw,20px)!important;font-weight:900!important;box-shadow:0 10px 24px #ff6a1f52,inset 0 1px #ffffff59!important}@media(max-width:760px){.battle-entry-hero.is-beginner .battle-entry-win-flow.is-three{gap:8px!important}.battle-entry-step-caption strong{font-size:11px!important}.battle-entry-step-arrow{margin-top:14px!important}}body.sp-battle-session-active #battle-page .battle-wall-break-core,body.sp-battle-session-active #battle-page .battle-wall-target-break,body.sp-battle-session-active #battle-page .battle-zone-card-back.is-breaking{animation-duration:2.8s!important}body.sp-battle-session-active #battle-page{--board-tilt: 18deg;--board-persp: 820px}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back,body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken){animation:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,#ffb06052,#78421070)!important;box-shadow:0 0 8px #ff96374d,inset 0 1px #ffe0b066!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back:before{display:none!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone:after{animation:none!important;opacity:.35!important}body.sp-battle-session-active #battle-page .battle-arena-particles{opacity:.05!important}body.sp-battle-session-active #battle-page .battle-arena-particles i{animation:none!important}body.sp-battle-session-active #battle-page .battle-field .battle-field-row .battle-slot.is-card{align-self:center!important;justify-self:center!important}body.sp-battle-session-active #battle-page .battle-command-deck{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 52px!important;height:100%!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{grid-row:1!important;grid-column:1!important;height:100%!important;min-height:0!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone:after,body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone:after,body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone:after{display:none!important;content:none!important;animation:none!important}@keyframes cbChargePulse{0%,to{opacity:.82;transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,179,71,0))}50%{opacity:1;transform:scale(1.18);filter:drop-shadow(0 0 6px rgba(255,179,71,.85))}}body.sp-battle-session-active #battle-page .battle-charge-zone .battle-zone-head strong svg,body.sp-battle-session-active #battle-page .battle-charge-zone .battle-charge-head-count svg{transform-origin:center!important}body.sp-battle-session-active #battle-page .battle-charge-zone>.battle-charge-effect-result,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-zone>.battle-charge-effect-result{position:absolute!important;top:50%;right:6px;z-index:8!important;display:grid;max-width:min(260px,calc(100% - 12px));translate:0 -50%;border:1px solid rgba(255,207,99,.72);border-radius:8px;padding:4px 7px;background:#1c1209f0;box-shadow:0 8px 20px #100a0552;color:#fff5cf;line-height:1.15;pointer-events:none}body.sp-battle-session-active #battle-page .battle-charge-effect-result strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-effect-result strong{color:#ffd166;font-size:8px;font-weight:950;letter-spacing:.04em}body.sp-battle-session-active #battle-page .battle-charge-effect-result span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-effect-result span{color:inherit;font-size:9px;font-weight:850;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-charge-zone .battle-zone-head strong svg,body.sp-battle-session-active #battle-page .battle-charge-zone .battle-charge-head-count svg{animation:none!important}}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{padding-left:14px!important;padding-right:14px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{display:flex!important;flex-direction:row!important;align-items:center!important;inset:6px 110px auto 8px!important;overflow:hidden!important;border:1px solid rgba(115,214,242,.22)!important;border-radius:9px!important;background:#0a1623d1!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-zone-head{position:static!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:5px!important;width:auto!important;padding:0!important;margin:0!important;transform:none!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head span{display:inline-flex!important;width:auto!important;overflow:visible!important;font-size:9px!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head strong{display:inline-flex!important;align-items:center!important;gap:3px!important;font-size:12px!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-charge-cards{position:static!important;display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face>*,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-card{width:24px!important;min-width:24px!important;height:34px!important;min-height:0!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-meta,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card.is-next-slot,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-empty{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck{gap:0!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone .battle-wall-cards{gap:clamp(6px,1.2vw,10px)!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone .battle-zone-card-back,body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken){width:clamp(38px,5vw,54px)!important;max-width:clamp(38px,5vw,54px)!important;height:clamp(16px,1.9vw,20px)!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone{width:min(50%,260px)!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone .battle-wall-cards{gap:clamp(5px,.9vw,8px)!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone .battle-zone-card-back,body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken){width:clamp(30px,3.9vw,42px)!important;max-width:clamp(30px,3.9vw,42px)!important;height:clamp(13px,1.5vw,16px)!important}body.sp-battle-session-active #battle-page .battle-attack-float{top:-10px;right:auto;left:-10px;align-items:flex-start}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line{min-height:30px;border-radius:9px;padding:2px 8px}body.sp-battle-session-active #battle-page .battle-hp-float{right:-10px;z-index:26}body.sp-battle-session-active #battle-page .battle-attack-float{top:-8px;right:auto;left:-7px}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line{min-width:30px;min-height:24px;padding:1px 4px;gap:2px}body.sp-battle-session-active #battle-page .battle-hp-float,body.sp-battle-session-active .battle-hp-float{right:-7px}body.sp-battle-session-active #battle-page .battle-slot.is-card,body.sp-battle-session-active #battle-page .battle-portrait{overflow:visible!important}.battle-turn-clock-inner{align-content:center}body.sp-battle-session-active #battle-page .battle-turn-clock-inner{align-content:center!important;gap:2px!important}.battle-turn-clock-ring{background:conic-gradient(from 0deg,rgba(255,255,255,.12) calc((1 - var(--turn-clock-progress, 1)) * 360deg),var(--ring-from) 0,var(--ring-to) 360deg)}body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking{position:relative;animation:cbWallZoneQuake .64s cubic-bezier(.32,.06,.34,1) both}@keyframes cbWallZoneQuake{0%,to{transform:translate(0)}12%{transform:translate(-4px,2px) rotate(-.6deg)}28%{transform:translate(4px,-2px) rotate(.5deg)}46%{transform:translate(-3px,1px)}64%{transform:translate(2px,-1px)}82%{transform:translate(-1px)}}body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking .battle-wall-holo.is-holo-broken{animation:cbWallShatter .9s cubic-bezier(.2,.7,.3,1) both}@keyframes cbWallShatter{0%{opacity:1;transform:scale(1) rotate(0);filter:brightness(2.4) saturate(1.6)}18%{opacity:1;transform:scale(1.08,.92) rotate(-2deg);filter:brightness(1.9)}38%{opacity:.85;transform:scale(.94,1.04) rotate(1.6deg) translateY(2px);filter:brightness(1.3)}62%{opacity:.7;transform:scale(.9) rotate(-1deg) translateY(5px);filter:brightness(.9)}to{opacity:1;transform:scale(1) rotate(0) translateY(0);filter:none}}body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking:before{content:"";position:absolute;inset:-8%;z-index:3;border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(255,236,190,.85) 0 12%,rgba(255,154,46,.5) 26%,transparent 58%);mix-blend-mode:screen;opacity:0;pointer-events:none;animation:cbWallBreakFlash .7s ease-out both}@keyframes cbWallBreakFlash{0%{opacity:0;transform:scale(.6)}16%{opacity:1;transform:scale(1)}55%{opacity:.35;transform:scale(1.18)}to{opacity:0;transform:scale(1.3)}}body.sp-battle-session-active #battle-page.has-lunge-ghost .battle-board-fx.is-attack{display:none!important}body.sp-battle-session-active #battle-page .battle-slot.is-motion-attack.is-motion-target{position:relative}body.sp-battle-session-active #battle-page .battle-slot.is-motion-attack.is-motion-target:after{content:"";position:absolute;inset:-6%;z-index:30;border-radius:12px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.9) 0 10%,rgba(255,122,47,.55) 24%,transparent 56%);mix-blend-mode:screen;opacity:0;pointer-events:none;animation:cbTargetHitFlash .76s ease-out both;animation-delay:.36s}@keyframes cbTargetHitFlash{0%{opacity:0;transform:scale(.55)}14%{opacity:1;transform:scale(1)}46%{opacity:.5;transform:scale(1.12)}to{opacity:0;transform:scale(1.2)}}@keyframes cbTargetHitShake{0%,to{translate:0 0}14%{translate:-5px 2px}30%{translate:5px -2px}48%{translate:-3px 1px}66%{translate:2px -1px}84%{translate:-1px 0}}body.sp-battle-session-active #battle-page.has-effect-cinematic .battle-zone-transfer-layer{z-index:2595!important}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking,body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking:before,body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking .battle-wall-holo.is-holo-broken,body.sp-battle-session-active #battle-page .battle-slot.is-motion-attack.is-motion-target,body.sp-battle-session-active #battle-page .battle-slot.is-motion-attack.is-motion-target:after{animation:none!important}}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page *,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page *:before,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page *:after{box-sizing:border-box!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-experience,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-arena-panel,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field-row,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-deck,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand-section,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-tab-panel,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand-playmat,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand{min-width:0!important;max-width:100%!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand-playmat{grid-template-columns:minmax(0,1fr)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field.is-rival{grid-row:1!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-center-line{grid-row:2!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field.is-player{grid-row:3!important}body.sp-battle-session-active #battle-page .battle-field .battle-wall-cards .battle-wall-holo{flex:0 0 auto!important;min-width:0!important;max-width:none!important}body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-wall-cards .battle-wall-holo{width:clamp(78px,10vw,112px)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone,body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone,body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{left:50%!important;right:auto!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards{flex-wrap:nowrap!important;justify-content:center!important;width:max-content!important;max-width:100%!important;margin-inline:auto!important}body.sp-battle-session-active:not(.sp-battle-practice-active){width:100%!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #root,body.sp-battle-session-active:not(.sp-battle-practice-active) .card-battle-app-surface,body.sp-battle-session-active:not(.sp-battle-practice-active) .card-battle-route-frame{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page{position:fixed!important;inset:0!important;z-index:20!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;box-sizing:border-box!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:max(2px,env(safe-area-inset-top)) 2px max(2px,env(safe-area-inset-bottom))!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-experience{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) clamp(220px,31dvh,260px)!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-arena-panel,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board{display:grid!important;width:100%!important;max-height:100%!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field-row{transform-style:flat!important}body.sp-battle-session-active #battle-page .battle-field:is(.is-rival,.is-player) .battle-wall-cards .battle-wall-holo{width:clamp(84px,26vw,104px)!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone,body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{max-width:calc(100% - 70px)!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone .battle-wall-cards{gap:5px!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone .battle-wall-cards{gap:6px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) clamp(220px,31dvh,260px)!important;gap:4px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-arena-panel{grid-template-rows:minmax(0,1fr)!important;padding:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-status-strip{display:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board{grid-template-rows:minmax(0,1fr) 40px minmax(0,1fr)!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field{grid-template-rows:minmax(0,1fr)!important;padding:22px 2px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field-row{margin-inline:auto!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-turn-clock{width:64px!important;height:64px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{top:0!important;left:50%!important;transform:translate(-50%) scale(.76)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{top:38px!important;right:auto!important;left:50%!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-deck{grid-template-rows:minmax(0,1fr) 48px!important;height:100%!important;min-height:0!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-deck>.battle-hand-section{grid-template-rows:52px minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;padding:4px 5px!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-tab-panel .battle-hand,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand{--mobile-hand-card-width: clamp(66px, 20vw, 78px);justify-content:center!important;gap:6px!important;padding:6px 7px 4px!important;overflow-x:auto!important;overflow-y:hidden!important}@media(max-height:760px){body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page{grid-template-rows:minmax(0,1fr)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) 196px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board{padding-top:44px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page{--battle-slot-h: clamp(82px, 17dvh, 108px)}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-turn-clock{width:58px!important;height:58px!important}}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone.is-empty{grid-template-columns:auto minmax(0,1fr)!important;width:100%!important;min-width:0!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone.is-empty .battle-charge-cards{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone.is-empty .battle-charge-card.is-next-slot{display:grid!important;place-items:center!important;width:auto!important;min-width:84px!important;height:32px!important;padding:0 12px!important;border:1.5px dashed rgba(255,176,112,.7)!important;border-radius:8px!important;background:linear-gradient(160deg,#ff7a2f29,#ff99530d),#0c111c8c!important;box-shadow:inset 0 0 0 1px #ffffff0d!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone.is-empty .battle-charge-card.is-next-slot .battle-charge-next-index{color:#ffc898f2!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone.is-empty .battle-zone-empty{display:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-tab-panel .battle-hand,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-tab-panel .battle-hand::-webkit-scrollbar,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand::-webkit-scrollbar{display:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-tab-panel .battle-hand .battle-hand-card:first-of-type,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand .battle-hand-card:first-of-type{margin-left:auto!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-tab-panel .battle-hand .battle-hand-card:last-of-type,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand .battle-hand-card:last-of-type{margin-right:auto!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-tab-panel .battle-hand .battle-hand-card,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand .battle-hand-card{flex-shrink:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand[data-hand-edge]{--battle-hand-fade: 26px;--battle-hand-fade-left: 0px;--battle-hand-fade-right: 0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--battle-hand-fade-left),#000 calc(100% - var(--battle-hand-fade-right)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--battle-hand-fade-left),#000 calc(100% - var(--battle-hand-fade-right)),transparent 100%);transition:--battle-hand-fade-left .14s linear,--battle-hand-fade-right .14s linear}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand[data-hand-edge=start]{--battle-hand-fade-right: var(--battle-hand-fade)}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand[data-hand-edge=middle]{--battle-hand-fade-left: var(--battle-hand-fade);--battle-hand-fade-right: var(--battle-hand-fade)}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand[data-hand-edge=end]{--battle-hand-fade-left: var(--battle-hand-fade)}@property --battle-hand-fade-left{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --battle-hand-fade-right{syntax: "<length>"; inherits: false; initial-value: 0px;}.battle-attack-cinematic,.battle-effect-cinematic,.battle-turn-cinematic,.battle-wall-reward-cinematic{position:fixed;inset:0;z-index:2600;overflow:hidden;pointer-events:none}body.sp-battle-session-active #battle-page{--board-tilt: 14deg;--board-persp: 880px}body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-field-row{align-self:end!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{align-self:start!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-center-line{display:flex!important;align-items:center!important;justify-content:center!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-center-line>strong{display:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-center-line .battle-center-end-button{position:static!important;margin:0!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-button{left:calc(50% - 92px)!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent{top:0!important}body.sp-battle-session-active #battle-page .battle-opponent-card-zones{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:6px!important}body.sp-battle-session-active #battle-page .battle-opponent-card-zones>.battle-charge-zone{order:1!important;flex:1 1 auto!important}body.sp-battle-session-active #battle-page .battle-opponent-card-zones>.battle-hidden-hand-fan{order:2!important;flex:0 0 auto!important;position:static!important;align-self:center!important;transform:none!important;margin:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) clamp(236px,33dvh,278px)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-deck{padding-top:2px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-deck>.battle-hand-section{grid-template-rows:64px minmax(0,1fr) auto!important;padding-top:0!important}body.sp-battle-session-active #battle-page .battle-mobile-charge-row .battle-charge-zone{overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-mobile-charge-row .battle-charge-cards{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}body.sp-battle-session-active #battle-page .battle-mobile-charge-row .battle-charge-card{flex:0 0 auto!important;width:40px!important;min-width:40px!important;height:54px!important}body.sp-battle-session-active #battle-page .battle-mobile-charge-row .battle-charge-card-face,body.sp-battle-session-active #battle-page .battle-mobile-charge-row .battle-charge-card-face>*,body.sp-battle-session-active #battle-page .battle-mobile-charge-row .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-mobile-charge-row .battle-charge-card-face .sp-card{width:38px!important;height:53px!important}body.sp-battle-session-active #battle-page .battle-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{margin-top:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-deck{grid-template-rows:minmax(0,1fr) 48px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-primary,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-touch{display:none!important}body.sp-battle-session-active #battle-page .battle-attack-float,body.sp-battle-session-active #battle-page .battle-hp-float{top:-8px!important}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line,body.sp-battle-session-active #battle-page .battle-hp-float{box-sizing:border-box!important;height:26px!important;min-height:26px!important}body.sp-battle-session-active #battle-page .battle-attack-float{left:-7.25px!important;right:auto!important}body.sp-battle-session-active #battle-page .battle-attack-float .battle-attack-line{width:46px!important;min-width:46px!important;max-width:46px!important}body.sp-battle-session-active #battle-page .battle-hp-float{display:inline-flex!important;align-items:center!important;right:-6.25px!important;width:52px!important;min-width:52px!important;max-width:52px!important}.battle-slot.is-empty{position:relative}.battle-field-watermark{position:absolute;inset:0;z-index:0;display:grid;place-items:center;color:#94b2d66b;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.battle-board-pile-face,.battle-board-pile-face>*,.battle-board-pile-face .sp-perspective,.battle-board-pile-face .sp-card{position:relative!important;display:block!important;width:34px!important;min-width:34px!important;height:48px!important;border-radius:4px!important;overflow:hidden!important}.battle-hidden-hand-cards{display:flex;align-items:center;justify-content:center;gap:3px;width:auto;min-width:96px;height:40px}.battle-hidden-hand-card{position:static;transform:none}.battle-hidden-hand-card .battle-zone-card-back{width:26px;height:37px}@keyframes cbAttackerBrace{0%{transform:scale(1);opacity:1}16%{transform:scale(.95);opacity:1;filter:brightness(1.18)}36%{transform:scale(1.01);opacity:.28}72%{transform:scale(1.01);opacity:.28}to{transform:scale(1);opacity:1;filter:none}}body.sp-battle-session-active #battle-page.has-lunge-ghost .battle-slot.is-motion-attack.is-motion-attacker .battle-inspect-card{animation:cbAttackerBrace .9s ease both!important}@keyframes cbAttackNudgeUp{0%{transform:translateY(0) scale(1)}22%{transform:translateY(-6px) scale(1.06);filter:brightness(1.2)}48%{transform:translateY(-34px) scale(1.1);filter:brightness(1.3)}to{transform:translateY(0) scale(1);filter:none}}@keyframes cbAttackNudgeDown{0%{transform:translateY(0) scale(1)}22%{transform:translateY(6px) scale(1.06);filter:brightness(1.2)}48%{transform:translateY(34px) scale(1.1);filter:brightness(1.3)}to{transform:translateY(0) scale(1);filter:none}}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page:not(.has-lunge-ghost) .battle-field.is-player .battle-slot.is-motion-attack.is-motion-attacker .battle-inspect-card{animation:cbAttackNudgeUp .9s cubic-bezier(.2,.86,.2,1) both!important}body.sp-battle-session-active #battle-page:not(.has-lunge-ghost) .battle-field.is-rival .battle-slot.is-motion-attack.is-motion-attacker .battle-inspect-card{animation:cbAttackNudgeDown .9s cubic-bezier(.2,.86,.2,1) both!important}}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page .battle-slot.is-motion-attack.is-motion-target{animation:cbTargetHitShake .76s cubic-bezier(.3,.06,.3,1) both;animation-delay:.36s}}body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking:after{content:"";position:absolute;inset:50% auto auto 50%;z-index:4;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid rgba(255,190,120,.9);border-radius:50%;box-shadow:0 0 22px #ff8c32b3,inset 0 0 14px #ffd2968c;opacity:0;pointer-events:none;animation:cbWallShockRing .76s cubic-bezier(.16,.8,.3,1) both;animation-delay:90ms}@keyframes cbWallShockRing{0%{opacity:.95;transform:scale(.3)}55%{opacity:.6;transform:scale(3.6);border-width:2px}to{opacity:0;transform:scale(5.2);border-width:1px}}body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking .battle-wall-cards:after{content:"";position:absolute;top:50%;left:50%;z-index:5;width:5px;height:5px;border-radius:50%;background:transparent;pointer-events:none;animation:cbWallSparks .82s cubic-bezier(.14,.75,.32,1) both;animation-delay:60ms}@keyframes cbWallSparks{0%{opacity:1;box-shadow:0 0 0 2px #ffd9a8,0 0 0 2px #ff9a4d,0 0 0 2px #ffca7a,0 0 0 2px #ff8535,0 0 0 2px #ffe3bd,0 0 0 2px #ff9a4d,0 0 0 2px #ffca7a,0 0 0 2px #ff8535}to{opacity:0;box-shadow:-66px -44px #ffd9a8,62px -52px #ff9a4d,-84px 10px #ffca7a,88px 6px #ff8535,-40px 48px #ffe3bd,46px 44px #ff9a4d,-14px -62px #ffca7a,18px 58px #ff8535}}body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking,body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking .battle-wall-cards{overflow:visible!important}body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking .battle-wall-cards{position:relative}@keyframes cbBoardImpact{0%,to{transform:translate(0)}18%{transform:translateY(3px)}42%{transform:translate(-2px,-2px)}66%{transform:translate(2px,1px)}}body.sp-battle-session-active #battle-page .battle-board:has(.battle-wall-zone.is-wall-breaking){animation:cbBoardImpact .52s cubic-bezier(.3,.05,.3,1) both}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking:after,body.sp-battle-session-active #battle-page .battle-wall-zone.is-wall-breaking .battle-wall-cards:after,body.sp-battle-session-active #battle-page .battle-board:has(.battle-wall-zone.is-wall-breaking),body.sp-battle-session-active #battle-page.has-lunge-ghost .battle-slot.is-motion-attack.is-motion-attacker .battle-inspect-card{animation:none!important}}@media(max-width:640px){.battle-entry-deck-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.battle-entry-deck-kind{grid-template-columns:38px minmax(0,1fr) 20px;gap:9px;min-height:82px;padding:10px 12px}.battle-entry-deck-kind-icon{width:38px;height:44px}.battle-entry-deck-kind-copy{display:grid;grid-template-rows:repeat(3,min-content);align-content:center;gap:4px;min-height:48px}.battle-entry-deck-kind-copy small,.battle-entry-deck-kind-copy strong,.battle-entry-deck-kind-copy em{display:block;min-height:0}.battle-entry-deck-kind-copy small{font-size:9px;line-height:1.25}.battle-entry-deck-kind-copy strong{font-size:13px;line-height:1.3}.battle-entry-deck-kind-copy em{font-size:10px;line-height:1.35}.battle-entry-deck-kind-check{width:20px;height:20px}}.card-battle-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:7px 14px 7px 11px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffb8;color:var(--sp-text-secondary);font-family:Poppins,Noto Sans JP,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .12s ease}.card-battle-back:active{transform:scale(.96)}.dark .card-battle-back{border-color:#ffffff1a;background:#ffffff0f}.battle-existing-cpu-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 30%,rgba(255,122,47,.18),transparent 34%),#05080ec7;backdrop-filter:blur(10px) saturate(.8);-webkit-backdrop-filter:blur(10px) saturate(.8)}.battle-existing-cpu-sheet{position:relative;width:min(520px,100%);max-height:min(86dvh,760px);overflow-y:auto;border:1px solid rgba(255,151,86,.32);border-radius:24px;padding:24px;color:#f7f8fc;background:radial-gradient(circle at 10% 0%,rgba(255,122,47,.2),transparent 38%),linear-gradient(155deg,#151b28,#090d15 72%);box-shadow:inset 0 1px #ffffff1f,0 28px 80px #00000094,0 0 44px #ff7a2f1f}.battle-existing-cpu-head{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}.battle-existing-cpu-head>div{display:grid;gap:3px;min-width:0}.battle-existing-cpu-head small,.battle-existing-cpu-option small{color:#ff9d61;font-size:.62rem;font-weight:900;letter-spacing:.14em}.battle-existing-cpu-head h2{margin:0;color:#fff;font-family:var(--cb-font-display);font-size:clamp(1.12rem,4vw,1.35rem);font-weight:900;line-height:1.3}.battle-existing-cpu-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,139,69,.42);border-radius:15px;color:#ff9d61;background:#ff7a2f24}.battle-existing-cpu-close{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#f7f8fcb8;background:#ffffff0d}.battle-existing-cpu-description{margin:16px 0 0;color:#f4f6fbb3;font-size:.82rem;line-height:1.65}.battle-existing-cpu-presence-note{margin:8px 0 0;color:#f4f6fb94;font-size:.72rem;line-height:1.55}.battle-existing-cpu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.battle-existing-cpu-options.is-resume-only{grid-template-columns:minmax(0,1fr)}.battle-existing-cpu-option{display:grid;align-content:start;gap:7px;min-width:0;min-height:142px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;background:#ffffff0a}.battle-existing-cpu-option.is-current{border-color:#4abeff57;background:linear-gradient(145deg,#2f9bff21,#2f9bff09)}.battle-existing-cpu-option strong{overflow-wrap:anywhere;color:#fff;font-size:.96rem;line-height:1.3}.battle-existing-cpu-option span,.battle-existing-cpu-option em{color:#f4f6fbad;font-size:.72rem;font-style:normal;line-height:1.45}.battle-existing-cpu-option span{display:flex;flex-wrap:wrap;gap:5px}.battle-existing-cpu-warning,.battle-existing-cpu-error{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;border:1px solid rgba(255,183,71,.25);border-radius:12px;padding:10px 12px;color:#ffd6a1;background:#ff942f17;font-size:.76rem;line-height:1.5}.battle-existing-cpu-warning svg{flex:0 0 auto;margin-top:1px}.battle-existing-cpu-error{border-color:#ff606059;color:#ffc2c2;background:#ff43431a}.battle-existing-cpu-actions{display:grid;gap:9px;margin-top:16px}.battle-existing-cpu-actions>button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:10px 14px;font-size:.82rem;font-weight:850}.battle-existing-cpu-resume{border:1px solid rgba(255,151,86,.5);color:#fff;background:linear-gradient(135deg,#ff873f,#f45d12);box-shadow:0 12px 28px #ff691c40}.battle-existing-cpu-replace{border:1px solid rgba(255,104,104,.35);color:#ffc4c4;background:#b22d2d24}.battle-existing-cpu-cancel{min-height:48px!important;border:0;color:#f4f6fba3;background:transparent}.battle-existing-cpu-actions>button:focus-visible,.battle-existing-cpu-close:focus-visible{outline:3px solid rgba(255,183,71,.58);outline-offset:2px}.battle-existing-cpu-actions>button:disabled,.battle-existing-cpu-close:disabled{cursor:wait;opacity:.58}@media(max-width:560px){.battle-existing-cpu-backdrop{align-items:end;padding:10px 6px calc(10px + env(safe-area-inset-bottom))}.battle-existing-cpu-sheet{width:100%;max-height:82dvh;border-radius:22px 22px 16px 16px;padding:20px 14px calc(16px + env(safe-area-inset-bottom))}.battle-existing-cpu-options{grid-template-columns:1fr}.battle-existing-cpu-option{min-height:0}}@media(prefers-reduced-motion:reduce){.battle-existing-cpu-sheet,.battle-existing-cpu-backdrop{scroll-behavior:auto}}.battle-pause-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#05080ec7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.battle-pause-card{display:grid;gap:10px;justify-items:center;width:min(340px,100%);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:22px 20px 18px;background:linear-gradient(150deg,#141824f7,#1e1a28f2);box-shadow:0 28px 70px #00000073;text-align:center}.battle-pause-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#ffd79f;background:#ff9a5c24;box-shadow:inset 0 0 0 1px #ff9a5c59}.battle-pause-card>strong{color:#fff;font-size:21px;font-weight:900;letter-spacing:.14em}.battle-pause-card>p{margin:0;color:#ffffffb8;font-size:12px;font-weight:700;line-height:1.7}.battle-pause-actions{display:grid;gap:8px;width:100%;margin-top:4px}.battle-pause-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:0 12px;color:#fff;cursor:pointer;font-size:13px;font-weight:900;background:#ffffff1a}.battle-pause-actions button.is-primary{border:0;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);box-shadow:0 12px 26px #ff7a2f47}.battle-charge-list-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:0;color:inherit;cursor:pointer;background:#ffffff1a}.battle-charge-list-button:hover{background:#ffffff2e}.battle-pause-card>small{color:#ffffff80;font-size:10.5px;font-weight:700;line-height:1.6}.battle-pause-chip{position:fixed;top:8px;left:50%;z-index:1000;display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(255,154,92,.5);border-radius:999px;padding:7px 14px;color:#ffd79f;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap;background:#0e0a08eb;box-shadow:0 8px 24px #0006;transform:translate(-50%);animation:battlePauseChipPulse 2.2s ease-in-out infinite}@keyframes battlePauseChipPulse{0%,to{box-shadow:0 8px 24px #0006,0 0 #ff9a5c59}50%{box-shadow:0 8px 24px #0006,0 0 0 7px #ff9a5c00}}@media(prefers-reduced-motion:reduce){.battle-pause-chip{animation:none}}body.sp-battle-session-active{overflow:hidden!important;overscroll-behavior:none!important}body.sp-battle-session-active #battle-page{--battle-mobile-command-h: 234px;--battle-mobile-rival-card-rail-h: 122px;--battle-mobile-rival-wall-rail-h: 34px;--battle-mobile-center-rail-h: 28px;--battle-mobile-rival-rail-h: calc( var(--battle-mobile-rival-card-rail-h) + var(--battle-mobile-rival-wall-rail-h) );--battle-mobile-control-y: calc( (100dvh - var(--battle-mobile-command-h) + var(--battle-mobile-rival-card-rail-h)) / 2 );--battle-mobile-field-card-w: clamp(74px, 23vw, 88px);position:fixed!important;inset:0!important;box-sizing:border-box!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:max(2px,env(safe-area-inset-top)) 2px max(2px,env(safe-area-inset-bottom))!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) var(--battle-mobile-command-h)!important;gap:2px!important;height:100%!important;min-height:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-arena-panel,body.sp-battle-session-active #battle-page .battle-board{overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:var(--battle-mobile-rival-rail-h) minmax(0,1fr) var(--battle-mobile-center-rail-h) minmax(0,calc(50% - 75px))!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-opponent-card-zones{height:var(--battle-mobile-rival-card-rail-h)!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{top:46px!important;right:auto!important;left:50%!important;border:0!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head{height:12px!important;min-height:12px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-cards{top:12px!important;height:63px!important;min-height:63px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face>*,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-card-face .sp-card{flex:0 0 45px!important;width:45px!important;min-width:45px!important;height:63px!important;min-height:63px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{top:2px!important;right:auto!important;left:50%!important;transform:translate(-50%) scale(1)!important;transform-origin:top center!important}body.sp-battle-session-active #battle-page .battle-field-row,body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone{max-width:312px!important}body.sp-battle-session-active #battle-page .battle-field-row{z-index:3!important}body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-field-row{align-items:end!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{align-items:start!important}body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-slot{align-self:end!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-slot{align-self:start!important}body.sp-battle-session-active #battle-page .battle-slot{max-height:calc(var(--battle-mobile-field-card-w) * 1.4)!important;padding:2px 0 0!important}body.sp-battle-session-active #battle-page .battle-slot .battle-portrait,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face>*,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-slot .battle-inspect-card-face .sp-card{width:var(--battle-mobile-field-card-w)!important;min-width:var(--battle-mobile-field-card-w)!important;height:calc(var(--battle-mobile-field-card-w) * 1.4)!important;min-height:0!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone{z-index:1!important;left:0!important;right:auto!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone{top:calc(-1 * var(--battle-mobile-rival-wall-rail-h) + 20px)!important;bottom:auto!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{top:calc(6px + (var(--battle-mobile-field-card-w) * 1.4) - 21px)!important;bottom:auto!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back{width:min(92%,90px)!important;max-width:90px!important;height:30px!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-trash{top:calc(50% - 80px)!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-deck{top:calc(50% - 32px)!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-trash .battle-board-pile-face .sp-charge-cost{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck{height:var(--battle-mobile-command-h)!important;min-height:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:93px minmax(0,1fr)!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 3px 2px!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section>.battle-section-head,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section>.battle-command-tabs,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section>.battle-action-panel{display:none!important}body.sp-battle-session-active #battle-page .battle-side-charge-row,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{box-sizing:border-box!important;max-width:none!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone .battle-zone-head{box-sizing:border-box!important;height:18px!important;min-height:18px!important;padding-top:0!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone .battle-zone-head .battle-charge-skip{box-sizing:border-box!important;height:16px!important;min-height:16px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-cards{top:20px!important;height:70px!important;min-height:70px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card-face,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card-face>*,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card-face .sp-card{flex:0 0 50px!important;width:50px!important;min-width:50px!important;height:70px!important;min-height:70px!important}body.sp-battle-session-active #battle-page .battle-command-tab-panel,body.sp-battle-session-active #battle-page .battle-hand-playmat,body.sp-battle-session-active #battle-page .battle-hand{min-height:0!important;height:100%!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.sp-battle-session-active #battle-page .battle-hand{--battle-mobile-card-width: clamp(54px, 17vw, 68px) !important;height:100%!important;min-height:0!important;padding:16px 2px 8px!important;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-hand-card{flex-basis:var(--battle-mobile-card-width)!important;width:var(--battle-mobile-card-width)!important;min-width:var(--battle-mobile-card-width)!important;max-width:var(--battle-mobile-card-width)!important;height:calc(var(--battle-mobile-card-width) * 1.4)!important;min-height:calc(var(--battle-mobile-card-width) * 1.4)!important;max-height:calc(var(--battle-mobile-card-width) * 1.4)!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-button,body.sp-battle-session-active #battle-page .battle-center-end-button{position:fixed!important;top:var(--battle-mobile-control-y)!important;bottom:auto!important;z-index:2502!important;height:34px!important;min-height:34px!important;transform:translateY(-50%)!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-button{left:4px!important;width:34px!important;min-width:34px!important;cursor:grab!important}body.sp-battle-session-active #battle-page .battle-center-end-button{right:4px!important;left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:86px!important;border:1px solid rgba(255,190,148,.78)!important;border-radius:17px!important;padding:0 9px!important;background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;color:#2b1408!important;-webkit-text-fill-color:currentColor!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:0 7px 18px #ff5c1447,inset 0 1px #ffffff57!important}body.sp-battle-session-active #battle-page .battle-center-end-button.is-ready{border-color:#ffddc6eb!important;background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;color:#2b1408!important}body.sp-battle-session-active #battle-page .battle-center-end-button:disabled{border-color:#ffad7a7a!important;background:#6d3822!important;color:#ffe9df!important;box-shadow:none!important;opacity:1!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-backdrop{position:fixed!important;inset:0!important;z-index:2498!important;display:block!important;width:100vw!important;height:100dvh!important;border:0!important;padding:0!important;background:#02070e38!important;-webkit-backdrop-filter:blur(1px)!important;backdrop-filter:blur(1px)!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-mobile-menu{top:clamp(142px,var(--battle-mobile-control-y),calc(100dvh - 142px))!important;left:46px!important;z-index:2501!important;width:min(268px,calc(100vw - 54px))!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important;transform:translateY(-50%)!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#edf9ff!important;font-size:12px!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-close{display:grid!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;place-items:center!important;border:1px solid rgba(171,199,220,.28)!important;border-radius:50%!important;padding:0!important;background:#ffffff0f!important;color:#edf9ff!important}body.sp-battle-session-active .battle-card-modal.sp-sheet-backdrop{align-items:center!important;justify-content:center!important;padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom))!important;overflow:hidden!important}body.sp-battle-session-active .battle-card-modal-inner.sp-sheet-card{--battle-mobile-modal-face-w: min(76vw, 45dvh, 280px);box-sizing:border-box!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto auto!important;align-content:center!important;justify-items:center!important;gap:4px!important;width:min(calc(100vw - 12px),390px)!important;height:min-content!important;max-height:calc(100dvh - 12px)!important;margin:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;padding:8px!important;overflow:hidden!important}body.sp-battle-session-active .battle-card-modal-face-wrap{display:grid!important;min-height:0!important;place-items:center!important;overflow:hidden!important}body.sp-battle-session-active .battle-card-modal-face-wrap>*,body.sp-battle-session-active .battle-card-modal-face-wrap .sp-perspective,body.sp-battle-session-active .battle-card-modal-face-wrap .sp-card{width:var(--battle-mobile-modal-face-w)!important;min-width:var(--battle-mobile-modal-face-w)!important;height:calc(var(--battle-mobile-modal-face-w) * 1.4)!important;min-height:calc(var(--battle-mobile-modal-face-w) * 1.4)!important}body.sp-battle-session-active .battle-card-modal-meta{display:grid!important;justify-items:center!important;gap:0!important;min-height:34px!important;padding:1px 4px!important}body.sp-battle-session-active .battle-card-modal-actions{box-sizing:border-box!important;width:100%!important;min-height:0!important;max-height:82px!important;padding:5px 8px 6px!important;overflow:hidden!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;max-height:90px!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions .battle-card-modal-buttons button{width:calc(50% - 4px)!important;justify-self:center!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions.is-charge-actions .battle-card-modal-buttons button{width:100%!important}body.sp-battle-session-active .battle-card-modal-actions .battle-action-next-hint{display:none!important}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions>small{display:-webkit-box!important;grid-column:1 / -1!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;font-size:10px!important;line-height:1.35!important;text-align:center!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.sp-battle-session-active .battle-card-modal-actions .battle-card-modal-buttons button{min-height:40px!important;height:40px!important}body.sp-battle-session-active .battle-card-modal-close{top:4px!important;right:4px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:50%!important}@media(max-height:620px){body.sp-battle-session-active #battle-page{--battle-mobile-command-h: 174px;--battle-mobile-field-card-w: clamp(70px, 21vw, 80px)}body.sp-battle-session-active #battle-page .battle-command-deck .battle-hand{--battle-mobile-card-width: clamp(50px, 14.5vw, 55px) !important;padding:0 2px!important}body.sp-battle-session-active #battle-page .battle-command-deck .battle-hand-card,body.sp-battle-session-active #battle-page .battle-command-deck .battle-hand-card.is-selected,body.sp-battle-session-active #battle-page .battle-command-deck .battle-hand:has(.battle-hand-card.is-selected) .battle-hand-card:not(.is-selected){transform:none!important}body.sp-battle-session-active #battle-page .battle-command-deck .battle-hand-card-badge{top:3px!important;left:50%!important;transform:translate(-50%)!important}body.sp-battle-session-active .battle-card-modal-inner.sp-sheet-card{--battle-mobile-modal-face-w: min(72vw, 40dvh, 248px)}}.battle-hand-badge-layer{display:none}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-experience[data-turn-phase=charge] .battle-hand-card.is-action-charge.is-usable:not(.is-selected),body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-experience[data-turn-phase=battle] .battle-hand-card.is-action-use.is-usable:not(.is-selected){z-index:calc(1600 + var(--hand-z, 1))!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-badge-layer{position:absolute!important;inset:0!important;z-index:2503!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:0!important;box-sizing:border-box!important;padding:inherit!important;overflow:visible!important;pointer-events:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-badge-slot{position:relative!important;flex:0 0 var(--battle-mobile-card-width)!important;width:var(--battle-mobile-card-width)!important;min-width:var(--battle-mobile-card-width)!important;max-width:var(--battle-mobile-card-width)!important;height:calc(var(--battle-mobile-card-width) * 1.4)!important;min-height:calc(var(--battle-mobile-card-width) * 1.4)!important;max-height:calc(var(--battle-mobile-card-width) * 1.4)!important;margin-left:calc(var(--hand-mobile-overlap) * -1)!important;transform:translateY(var(--hand-mobile-lift-y)) rotate(var(--hand-mobile-rotate))!important;transform-origin:50% 100%!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-badge-slot:first-child{margin-left:0!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand>.battle-hand-card>.battle-hand-card-badge{visibility:hidden!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-badge-layer .battle-hand-card-badge{top:-22px!important;z-index:1!important;visibility:visible!important;transform:translate(-50%) rotate(calc(var(--hand-mobile-rotate) * -1))!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-badge-layer .battle-hand-card-badge.is-charge-overlay{border-color:#5fd7f494!important;background:#165b73f5!important;color:#d9fbff!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-badge-layer .battle-hand-card-badge.is-use-overlay{border-color:#5ee7b999!important;background:#125c49f5!important;color:#e0fff3!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-experience[data-turn-phase=charge] .battle-side-charge-row .battle-charge-skip:not(:disabled){position:relative!important;z-index:2550!important;transform-origin:center!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-end-button.is-live-center-action{z-index:2550!important}@media(max-height:620px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-tab-panel:has(.battle-hand-badge-layer .battle-hand-card-badge),body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-playmat:has(.battle-hand-badge-layer .battle-hand-card-badge){overflow:visible!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-badge-slot{transform:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-badge-layer .battle-hand-card-badge{top:-14px!important;transform:translate(-50%)!important}}body.sp-battle-session-active{--battle-bg-1: #060b14;--battle-bg-2: #0a1320;--battle-bg-3: #07101c;--battle-col-w: min(100vw, var(--battle-phone-w, 430px));--battle-col-x: calc(50% - var(--battle-col-w) / 2);--battle-glow-outer: radial-gradient(ellipse calc(var(--battle-col-w) * .3394) 48% at 50% 45%, rgba(36, 88, 113, .2), transparent), radial-gradient(circle calc(var(--battle-col-w) * .518) at calc(var(--battle-col-x) + var(--battle-col-w) * .08) 80%, rgba(255, 115, 59, .08), transparent)}body.sp-battle-session-active #battle-page{--immersion-ink: #f7fbff;--immersion-muted: rgba(220, 232, 244, .62);--immersion-line: rgba(176, 203, 225, .14);--immersion-panel: rgba(8, 15, 27, .74);--immersion-accent: #ff8a4c;--immersion-fx: #ffd29a;--immersion-fx-rgb: 255, 210, 154;--immersion-field-card-w: clamp(104px, 8.6vw, 116px);background:radial-gradient(ellipse at 50% 45%,rgba(36,88,113,.2),transparent 48%),radial-gradient(circle at 8% 80%,rgba(255,115,59,.08),transparent 28%),linear-gradient(155deg,var(--battle-bg-1) 0%,var(--battle-bg-2) 48%,var(--battle-bg-3) 100%)!important}body.sp-battle-session-active #battle-page .battle-arena-panel{isolation:isolate;border-color:#abd3e51c!important;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 32%),radial-gradient(ellipse at center,rgba(31,89,111,.18),transparent 66%),#050c16db!important;box-shadow:inset 0 1px #ffffff0a,0 24px 80px #00000061!important}body.sp-battle-session-active #battle-page .battle-board:before{opacity:.26!important;background:radial-gradient(circle at 50% 50%,rgba(93,208,223,.1),transparent 38%),repeating-linear-gradient(90deg,transparent 0 calc(33.333% - 1px),rgba(152,207,220,.04) calc(33.333% - 1px) 33.333%)!important}body.sp-battle-session-active #battle-page .battle-arena-particles{opacity:.22!important;filter:saturate(.55)!important}body.sp-battle-session-active #battle-page .battle-hand-card{border:0!important;background:transparent!important;box-shadow:none!important;transition:transform .15s cubic-bezier(.2,.86,.24,1),filter .15s ease,opacity .15s ease!important;transform-origin:50% 88%!important}body.sp-battle-session-active #battle-page .battle-hand-card-name,body.sp-battle-session-active #battle-page .battle-hand-card-view-cue{display:none!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-quiet{opacity:.62!important;filter:brightness(.62) saturate(.62)!important}body.sp-battle-session-active #battle-page .battle-hand:has(.battle-hand-card.is-selected) .battle-hand-card:not(.is-selected){opacity:.72!important;filter:brightness(.72) saturate(.76)!important;transform:translateY(5px) scale(.97)!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-selected{z-index:1500!important;opacity:1!important;filter:brightness(1.08) saturate(1.08)!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-selected .battle-card-face{border-radius:8px!important;box-shadow:0 18px 38px #00000075,0 0 0 2px #ffb070b3,0 0 28px #ff7e4247!important}@media(hover:hover)and (pointer:fine){body.sp-battle-session-active #battle-page .battle-hand-card:hover:not(:disabled):not(.is-selected),body.sp-battle-session-active #battle-page .battle-hand-card:focus-visible:not(.is-selected){z-index:1200!important;opacity:1!important;filter:brightness(1.05) saturate(1.04)!important;transform:translateY(-12px) scale(1.075) rotateX(2deg) rotateY(-2deg)!important}}body.sp-battle-session-active #battle-page .battle-card-head,body.sp-battle-session-active #battle-page .battle-hp-row,body.sp-battle-session-active #battle-page .battle-hp-bar,body.sp-battle-session-active #battle-page .battle-skill-list,body.sp-battle-session-active #battle-page .battle-inspect-badge{display:none!important}body.sp-battle-session-active #battle-page .battle-slot{border-color:#a4c7d817!important;background:#08111b3d!important;box-shadow:inset 0 0 0 1px #ffffff04!important}body.sp-battle-session-active #battle-page .battle-slot.is-empty{color:#cee1eb42!important}body.sp-battle-session-active #battle-page .battle-slot.is-drop-target{border-color:#ffb069b3!important;background:radial-gradient(circle,#ff894921,#08111b4d)!important;color:#ffe5cfe0!important;animation:cbImmersionTargetBreathe .98s ease-in-out infinite alternate!important}body.sp-battle-session-active #battle-page .battle-field-target-copy{display:grid;place-items:center;gap:2px;pointer-events:none}body.sp-battle-session-active #battle-page .battle-field-target-copy strong{color:#ffeddcf5;font-size:11px!important;font-weight:900;line-height:1.15}body.sp-battle-session-active #battle-page .battle-field-target-copy small{color:#ffd5b5b8;font-size:8px!important;font-weight:800;line-height:1}body.sp-battle-session-active #battle-page .battle-slot.is-card,body.sp-battle-session-active #battle-page .battle-slot.is-card .battle-portrait,body.sp-battle-session-active #battle-page .battle-slot.is-card .battle-inspect-card{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}body.sp-battle-session-active #battle-page .battle-slot.is-card.is-item-target,body.sp-battle-session-active #battle-page .battle-slot.is-card.is-evolution-target,body.sp-battle-session-active #battle-page .battle-slot.is-card.is-ally-attack-buff-target,body.sp-battle-session-active #battle-page .battle-slot.is-card.is-attack-target-choice{position:relative!important;overflow:visible!important;border:1px dashed rgba(255,176,105,.78)!important;border-radius:8px!important;background:radial-gradient(circle,#ff89491f,#08111b2e)!important;box-shadow:0 0 0 3px #ff894914,inset 0 0 22px #ff894914!important}body.sp-battle-session-active #battle-page .battle-slot.is-card.is-item-target{border:2px solid rgba(255,143,78,.96)!important;background:transparent!important;box-shadow:none!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-slot.is-card.is-attack-target-choice{border-color:#ff7f5ee6!important;background:#3d111233!important;box-shadow:0 0 0 3px #ff68481a,0 0 24px #ff523829!important;animation:cbImmersionTargetBreathe .76s ease-in-out infinite alternate!important}body.sp-battle-session-active #battle-page .battle-field-target-overlay{position:absolute!important;inset:0!important;z-index:40!important;display:grid!important;width:100%!important;height:100%!important;place-items:center!important;border:0!important;border-radius:8px!important;padding:0!important;background:#060d17c2!important;color:#ffeddcf5!important;cursor:pointer!important;-webkit-backdrop-filter:brightness(.52) blur(.6px)!important;backdrop-filter:brightness(.52) blur(.6px)!important}body.sp-battle-session-active #battle-page .battle-slot.is-card:is(.is-evolution-target,.is-ally-attack-buff-target,.is-attack-target-choice) .sp-info{visibility:hidden!important}body.sp-battle-session-active #battle-page .battle-field-target-overlay:hover,body.sp-battle-session-active #battle-page .battle-field-target-overlay:focus-visible{background:#5b2c1459!important;outline:2px solid rgba(255,191,138,.88)!important;outline-offset:-2px!important}body.sp-battle-session-active #battle-page .battle-field-target-overlay.is-item-target{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.sp-battle-session-active #battle-page .battle-field-target-overlay.is-item-target:hover,body.sp-battle-session-active #battle-page .battle-field-target-overlay.is-item-target:focus-visible{background:transparent!important;outline-color:#ffb16ef5!important}body.sp-battle-session-active #battle-page .battle-field-target-overlay.is-attack-target-choice{background:#26080c80!important;color:#fff6f2!important;-webkit-backdrop-filter:brightness(.72) saturate(.9)!important;backdrop-filter:brightness(.72) saturate(.9)!important}body.sp-battle-session-active #battle-page .battle-field-target-overlay.is-attack-target-choice:hover,body.sp-battle-session-active #battle-page .battle-field-target-overlay.is-attack-target-choice:focus-visible{background:#6f1b178c!important;outline-color:#ff9d7efa!important}body.sp-battle-session-active #battle-page .battle-field-target-overlay.is-attack-target-choice[aria-disabled=true]{cursor:help!important;opacity:.62!important;filter:saturate(.35)!important}body.sp-battle-session-active #battle-page .battle-field-target-overlay.is-attack-target-choice .battle-field-target-copy strong{display:inline-flex;align-items:center;justify-content:center;gap:3px}body.sp-battle-session-active #battle-page .battle-center-line.is-choosing-attack-target{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}body.sp-battle-session-active #battle-page .battle-center-line.is-choosing-attack-target>strong{color:#ffbea4fa!important;font-size:10px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-center-line.is-choosing-attack-target .battle-center-end-button{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:24px!important;height:24px!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:0 9px!important;border:1px solid rgba(255,153,120,.5)!important;border-radius:6px!important;background:#521c19c7!important;color:#fff4ee!important;font-size:9px!important;font-weight:900!important}body.sp-battle-session-active #battle-page .battle-center-line.is-choosing-attack-target{gap:6px!important}body.sp-battle-session-active #battle-page .battle-center-line.is-choosing-attack-target>strong{font-size:9px!important}body.sp-battle-session-active #battle-page .battle-center-line.is-choosing-attack-target .battle-center-end-button{min-height:18px!important;height:18px!important;padding:0 6px!important;font-size:8px!important}body.sp-battle-session-active #battle-page .battle-inspect-card-face{position:relative!important;isolation:isolate!important;border-radius:8px!important;box-shadow:0 11px 24px #00000057!important;transition:transform .16s cubic-bezier(.2,.86,.24,1),filter .16s ease,box-shadow .16s ease!important;transform-style:preserve-3d!important}body.sp-battle-session-active #battle-page .battle-slot.is-attack-ready .battle-inspect-card-face{box-shadow:0 12px 28px #0000006b,0 0 0 2px #ffb768f5,0 0 0 6px #ff843f1f,0 0 30px #ff742d75!important}body.sp-battle-session-active #battle-page .battle-slot.is-attack-ready .battle-inspect-card-face:after{content:"";position:absolute;inset:-5px;z-index:20;border:2px solid rgba(255,190,111,.86);border-radius:11px;box-shadow:0 0 16px #ff7d2f80,inset 0 0 12px #ffb05b24;opacity:.58;pointer-events:none;animation:cbImmersionAttackReadyRing 1.65s ease-in-out infinite alternate}body.sp-battle-session-active #battle-page .battle-slot.is-card.is-attack-target-choice.is-attack-target-ko{border:3px solid rgba(104,223,176,.98)!important;background:radial-gradient(circle,#68dfb033,#03231942)!important;box-shadow:0 0 0 4px #68dfb038,0 0 0 8px #68dfb017,0 0 38px #38e49b94,inset 0 0 24px #68dfb02e!important;animation:cbImmersionKoTargetBreathe 1.05s ease-in-out infinite alternate!important}body.sp-battle-session-active #battle-page .battle-slot.is-card.is-attack-target-choice.is-attack-target-ko .battle-inspect-card-face{filter:brightness(1.12) saturate(1.16)!important;box-shadow:0 12px 30px #00000075,0 0 0 3px #68dfb0fa,0 0 32px #38e49b9e!important}body.sp-battle-session-active #battle-page .battle-field-target-overlay.is-attack-target-choice.is-ko{border:2px solid rgba(104,223,176,.98)!important;background:radial-gradient(circle at 50% 46%,rgba(104,223,176,.14),transparent 48%),linear-gradient(180deg,#03231929,#04422d70)!important;color:#effff8!important;outline-color:#68dfb0fa!important;box-shadow:inset 0 0 28px #38e49b3d!important;-webkit-backdrop-filter:brightness(.88) saturate(1.16)!important;backdrop-filter:brightness(.88) saturate(1.16)!important}body.sp-battle-session-active #battle-page .battle-field-target-overlay.is-attack-target-choice.is-ko .battle-field-target-copy strong{border:1px solid rgba(210,255,237,.68);border-radius:999px;padding:5px 9px;background:#19a574f5;color:#fff;box-shadow:0 6px 18px #00523770,0 0 18px #68dfb075;letter-spacing:.04em}body.sp-battle-session-active #battle-page .battle-slot.is-attack-selected .battle-inspect-card-face,body.sp-battle-session-active #battle-page .battle-slot.is-attack-preview-target .battle-inspect-card-face{filter:brightness(1.09) saturate(1.08)!important;box-shadow:0 14px 34px #0000007a,0 0 0 2px #ff9e54e6,0 0 32px #ff773a5c!important;transform:translateY(-5px) scale(1.06)!important}body.sp-battle-session-active #battle-page .battle-field-row:has(.is-attack-selected) .battle-slot.is-card:not(.is-attack-selected){opacity:.8!important;filter:brightness(.82)!important}body.sp-battle-session-active #battle-page .battle-hp-float{top:4px!important;right:4px!important;bottom:auto!important;min-width:42px!important;pointer-events:none!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;padding:4.5px 9px 7.5px!important;background:#050c14e0!important;box-shadow:0 5px 15px #0000005c!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}body.sp-battle-session-active #battle-page .battle-hp-float>strong{font-size:20px!important}body.sp-battle-session-active #battle-page .battle-hp-float{border-radius:6px!important;padding:1.5px 6px!important}body.sp-battle-session-active #battle-page .battle-hp-float>strong{font-size:10px!important}body.sp-battle-session-active #battle-page .battle-charge-zone{box-sizing:border-box!important;border:1px solid rgba(255,154,92,.34)!important;border-radius:10px!important;background:linear-gradient(135deg,#ff7a2f2e,#ff9a5c17)!important;box-shadow:inset 0 1px #ffe2cf1a,inset 0 0 24px #ff702b0f,0 6px 18px #0000001f!important}body.sp-battle-session-active #battle-page .battle-charge-zone .battle-zone-head{min-height:18px!important;color:#ffdcc4c7!important;font-size:9px!important}body.sp-battle-session-active #battle-page .battle-charge-zone .battle-zone-head>strong{color:#ffb789!important}body.sp-battle-session-active #battle-page .battle-charge-card{border:0!important;background:transparent!important;box-shadow:0 5px 12px #00000047!important;filter:brightness(.88) saturate(.82)!important}body.sp-battle-session-active #battle-page .battle-charge-card-meta,body.sp-battle-session-active #battle-page .battle-charge-zone.is-empty .battle-zone-empty{display:none!important}body.sp-battle-session-active #battle-page .battle-charge-zone.is-charge-drop-target{border-color:#ffb070b3!important;background:linear-gradient(135deg,#ff7a2f42,#ff9a5c24)!important;box-shadow:inset 0 0 0 1px #ffceaa2e,0 0 18px #ff702b33!important}body.sp-battle-session-active #battle-page .battle-board-pile,body.sp-battle-session-active #battle-page .battle-hand-deck-pile,body.sp-battle-session-active #battle-page .battle-mobile-trash-button{opacity:.62!important;filter:saturate(.45) brightness(.8)!important;transition:opacity .16s ease,filter .16s ease!important}body.sp-battle-session-active #battle-page :is(.battle-board-pile,.battle-mobile-trash-button):hover,body.sp-battle-session-active #battle-page :is(.battle-board-pile,.battle-mobile-trash-button):focus-visible{opacity:.92!important;filter:saturate(.72) brightness(.96)!important}body.sp-battle-session-active #battle-page .battle-fx-label,body.sp-battle-session-active #battle-page .battle-fx-feedback,body.sp-battle-session-active #battle-page .battle-fx-wall-break,body.sp-battle-session-active #battle-page .battle-motion-stage-copy,body.sp-battle-session-active #battle-page .battle-action-card.is-motion-attack,body.sp-battle-session-active #battle-page .battle-action-card.is-motion-ko,body.sp-battle-session-active #battle-page .battle-action-card.is-motion-play.is-motion-summon{display:none!important}body.sp-battle-session-active #battle-page .battle-board-fx{position:absolute!important;inset:0!important;z-index:180!important;display:block!important;overflow:visible!important;pointer-events:none!important;--immersion-fx: #ffd29a;--immersion-fx-rgb: 255, 210, 154}body.sp-battle-session-active #battle-page .battle-board-fx.is-attr-flame{--immersion-fx: #ff8256;--immersion-fx-rgb: 255, 130, 86}body.sp-battle-session-active #battle-page .battle-board-fx.is-attr-aqua{--immersion-fx: #5fd8ff;--immersion-fx-rgb: 95, 216, 255}body.sp-battle-session-active #battle-page .battle-board-fx.is-attr-leaf{--immersion-fx: #8ee59a;--immersion-fx-rgb: 142, 229, 154}body.sp-battle-session-active #battle-page .battle-board-fx.is-attr-spark{--immersion-fx: #ffe36c;--immersion-fx-rgb: 255, 227, 108}body.sp-battle-session-active #battle-page .battle-board-fx.is-draw,body.sp-battle-session-active #battle-page .battle-board-fx.is-ko{display:none!important}body.sp-battle-session-active #battle-page .battle-fx-flash,body.sp-battle-session-active #battle-page .battle-fx-card-shadow{position:absolute!important;top:var(--fx-source-y, 72%)!important;left:var(--fx-source-x, 50%)!important;display:block!important;width:72px!important;height:72px!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle,rgba(var(--immersion-fx-rgb),.44),transparent 68%)!important;opacity:0;transform:translate(-50%,-50%);animation:cbImmersionSourceFlash .56s ease-out both!important}body.sp-battle-session-active #battle-page .battle-fx-projectile{position:absolute!important;top:var(--fx-source-y, 72%);left:var(--fx-source-x, 50%);z-index:3!important;display:block!important;width:28px!important;height:8px!important;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#fff 42%,var(--immersion-fx))!important;box-shadow:0 0 10px rgba(var(--immersion-fx-rgb),.9),0 0 28px rgba(var(--immersion-fx-rgb),.56)!important;opacity:0;transform:translate(-50%,-50%);animation:cbImmersionProjectile .61s cubic-bezier(.22,.72,.18,1) both!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attr-aqua .battle-fx-projectile{width:18px!important;height:18px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 28%,#fff,#87eaff 30%,#159bd2 72%)!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attr-leaf .battle-fx-projectile{width:24px!important;height:13px!important;border-radius:100% 0!important;background:linear-gradient(135deg,#efffdb,#67cf7e)!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attr-spark .battle-fx-projectile{width:38px!important;height:4px!important;clip-path:polygon(0 35%,40% 35%,48% 0,62% 70%,100% 70%,100% 100%,58% 100%,49% 58%,42% 100%,0 100%)!important}body.sp-battle-session-active #battle-page .battle-fx-impact,body.sp-battle-session-active #battle-page .battle-fx-ring{position:absolute!important;top:var(--fx-target-y, 28%)!important;left:var(--fx-target-x, 50%)!important;z-index:4!important;display:block!important;width:78px!important;height:78px!important;border:2px solid rgba(var(--immersion-fx-rgb),.72)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,255,255,.85),rgba(var(--immersion-fx-rgb),.34) 22%,transparent 66%)!important;box-shadow:0 0 28px rgba(var(--immersion-fx-rgb),.52)!important;opacity:0;transform:translate(-50%,-50%) scale(.35);animation:cbImmersionImpact .52s .36s ease-out both!important}body.sp-battle-session-active #battle-page .battle-fx-ring{background:transparent!important;animation-delay:.41s!important}body.sp-battle-session-active #battle-page .battle-fx-damage{position:absolute!important;top:calc(var(--fx-target-y, 28%) - 42px)!important;left:var(--fx-target-x, 50%)!important;z-index:6!important;display:block!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:4px 9px!important;background:#060d15e0!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05em!important;opacity:0;transform:translate(-50%,6px)!important;animation:cbImmersionDamage .62s .39s ease-out both!important}body.sp-battle-session-active #battle-page .battle-slot.is-motion-attacker .battle-inspect-card-face{animation:cbImmersionAttacker .66s cubic-bezier(.2,.78,.22,1) both!important}body.sp-battle-session-active #battle-page .battle-slot.is-motion-target .battle-inspect-card-face{animation:cbImmersionTargetHit .46s .36s cubic-bezier(.2,.8,.25,1) both!important}body.sp-battle-session-active #battle-page .battle-slot.is-motion-target .battle-hp-float{animation:cbImmersionHpPulse .42s .39s ease-out both!important}body.sp-battle-session-active #battle-page .battle-motion-stage{position:absolute!important;inset:0!important;z-index:210!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-motion-stage-card{position:absolute!important;top:var(--motion-y, 50%)!important;left:var(--motion-x, 50%)!important;z-index:2!important;display:grid!important;width:112px!important;height:157px!important;place-items:center!important;overflow:visible!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:0 18px 42px #0000007a!important;transform:translate(-50%,-50%);pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-motion-play .battle-motion-stage-card{animation:cbImmersionOpponentPlay .65s cubic-bezier(.18,.84,.24,1) both!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-motion-ko .battle-motion-stage-card{animation:cbImmersionKoExit var(--battle-cine-ko-board-duration, 1.4s) cubic-bezier(.3,.04,.44,1) both!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-motion-status .battle-motion-stage-card{animation:cbImmersionStatusCard .56s ease-out both!important}body.sp-battle-session-active #battle-page .battle-motion-card-mark{position:absolute!important;top:44%!important;left:50%!important;z-index:5!important;display:none!important;border:2px solid rgba(255,255,255,.8)!important;border-radius:6px!important;padding:3px 8px!important;background:#971d23e6!important;color:#fff!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;transform:translate(-50%,-50%) rotate(-9deg)!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-motion-ko .battle-motion-card-mark{display:block!important}body.sp-battle-session-active #battle-page .battle-combat-ghost-layer{position:fixed!important;inset:0!important;z-index:9980!important;display:block!important;width:100vw!important;height:100dvh!important;overflow:visible!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-combat-ghost{position:fixed!important;top:0!important;left:0!important;display:block!important;width:var(--ghost-width)!important;height:var(--ghost-height)!important;transform:translate3d(var(--ghost-x),var(--ghost-y),0)!important;transform-origin:center!important;filter:drop-shadow(0 14px 24px rgba(0,0,0,.42))!important}body.sp-battle-session-active #battle-page .battle-combat-ghost>:is(.sp-perspective,.sp-card),body.sp-battle-session-active #battle-page .battle-combat-ghost>*:first-child,body.sp-battle-session-active #battle-page .battle-combat-ghost .sp-perspective,body.sp-battle-session-active #battle-page .battle-combat-ghost .sp-card{width:var(--ghost-width)!important;min-width:var(--ghost-width)!important;max-width:var(--ghost-width)!important;height:var(--ghost-height)!important;min-height:var(--ghost-height)!important;max-height:var(--ghost-height)!important}body.sp-battle-session-active #battle-page .battle-combat-ghost.is-attack-source{animation:cbImmersionGhostAttack .66s cubic-bezier(.2,.78,.22,1) both!important}body.sp-battle-session-active #battle-page .battle-combat-ghost.is-attack-source.is-owner-opponent{animation-name:cbImmersionGhostAttackRival!important}body.sp-battle-session-active #battle-page .battle-combat-ghost.is-attack-target{animation:cbImmersionGhostHit .62s cubic-bezier(.2,.8,.25,1) both!important}body.sp-battle-session-active #battle-page .battle-combat-ghost.is-ko{animation:cbImmersionGhostKo var(--battle-cine-ko-ghost-duration, 1.3s) cubic-bezier(.28,.02,.44,1) both!important}body.sp-battle-session-active #battle-page.has-combat-ghost .battle-motion-stage.is-motion-ko{display:none!important}body.sp-battle-session-active #battle-page .battle-combat-ghost>.battle-combat-ghost-label{position:absolute!important;top:44%!important;left:50%!important;z-index:5!important;border:2px solid rgba(255,255,255,.88)!important;border-radius:6px!important;padding:3px 8px!important;background:#991c23eb!important;color:#fff!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;transform:translate(-50%,-50%) rotate(-9deg)!important}body.sp-battle-session-active #battle-page .battle-card-transit{position:fixed!important;top:0!important;left:0!important;z-index:9990!important;display:block!important;width:var(--transit-width)!important;height:var(--transit-height)!important;opacity:0;transform-origin:top left!important;pointer-events:none!important;animation:cbImmersionCardTransit var(--transit-duration, .52s) cubic-bezier(.18,.82,.22,1) both!important}body.sp-battle-session-active #battle-page .battle-card-transit-card,body.sp-battle-session-active #battle-page .battle-card-transit-card>*,body.sp-battle-session-active #battle-page .battle-card-transit-card .sp-perspective,body.sp-battle-session-active #battle-page .battle-card-transit-card .sp-card{display:block!important;width:var(--transit-width)!important;min-width:var(--transit-width)!important;max-width:var(--transit-width)!important;height:var(--transit-height)!important;min-height:var(--transit-height)!important;max-height:var(--transit-height)!important}body.sp-battle-session-active #battle-page .battle-card-transit-card{position:relative!important;z-index:2!important;overflow:visible!important;border-radius:8px!important;box-shadow:0 24px 48px #00000080,0 0 28px rgba(var(--immersion-transit-rgb, 255, 176, 112),.24)!important}body.sp-battle-session-active #battle-page .battle-card-transit-glow{position:absolute!important;inset:-24%!important;z-index:1!important;display:block!important;border-radius:50%!important;background:radial-gradient(circle,rgba(var(--immersion-transit-rgb, 255, 176, 112),.3),transparent 68%)!important;filter:blur(8px)!important}body.sp-battle-session-active #battle-page .battle-card-transit.is-attr-flame{--immersion-transit-rgb: 255, 126, 76}body.sp-battle-session-active #battle-page .battle-card-transit.is-attr-aqua{--immersion-transit-rgb: 90, 209, 255}body.sp-battle-session-active #battle-page .battle-card-transit.is-attr-leaf{--immersion-transit-rgb: 128, 224, 141}body.sp-battle-session-active #battle-page .battle-card-transit.is-attr-spark{--immersion-transit-rgb: 255, 224, 91}body.sp-battle-session-active #battle-page.is-transit-summon .battle-slot.is-transit-target .battle-inspect-card-face,body.sp-battle-session-active #battle-page.is-transit-evolve .battle-slot.is-transit-target .battle-inspect-card-face,body.sp-battle-session-active #battle-page.is-transit-charge .battle-charge-zone.is-player .battle-charge-card.is-motion-destination-arrival,body.sp-battle-session-active #battle-page.is-transit-item .battle-slot.is-transit-target .battle-equipped-item:last-child{animation:cbImmersionDestinationReveal .22s calc(var(--active-transit-duration, .52s) - .12s) ease-out both!important}body.sp-battle-session-active #battle-page .battle-slot.is-motion-item .battle-inspect-card{animation:none!important}body.sp-battle-session-active #battle-page .battle-hand-playmat.is-drawing .battle-hand-card:last-child{animation:none!important}body.sp-battle-session-active #battle-page .battle-attack-sheet{display:grid!important;min-height:0!important;border:1px solid rgba(255,139,76,.28)!important;border-radius:16px!important;background:radial-gradient(circle at 8% 4%,rgba(255,128,66,.16),transparent 34%),linear-gradient(145deg,#101824f5,#070d17f5)!important;box-shadow:0 18px 44px #0000004d,inset 0 1px #ffffff0d!important;animation:cbImmersionSheetIn .22s cubic-bezier(.2,.82,.22,1) both!important}body.sp-battle-session-active #battle-page .battle-attack-skill{border-color:#ffab7052!important;background:linear-gradient(135deg,#ef5c26f5,#ff8f48eb)!important;box-shadow:0 10px 24px #d347193b!important}body.sp-battle-session-active #battle-page .battle-attack-preview-copy{border-color:#ffffff17!important;background:#ffffff09!important}body.sp-battle-session-active #battle-page .battle-attack-sheet .battle-card-after-attack-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin-top:6px!important;border:0!important;padding:0!important;background:transparent!important}body.sp-battle-session-active #battle-page .battle-attack-sheet .battle-card-after-attack-options>span{grid-column:1 / -1!important;color:var(--immersion-muted)!important;font-size:10px!important}body.sp-battle-session-active #battle-page .battle-attack-sheet .battle-card-after-attack-options button{min-height:34px!important;border-color:#ffffff1f!important;background:#ffffff0e!important}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode{box-sizing:border-box!important;width:min(calc(100vw - 24px),500px)!important;max-width:min(calc(100vw - 24px),500px)!important;padding-inline:20px!important;overflow-x:hidden!important;--attack-plate-room: min( calc(100vw - 40px) , 484px)}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-modal-face-wrap.is-attack-picker{position:relative!important;width:max-content;max-width:100%;padding-inline:0!important;overflow:visible!important}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode button.battle-card-attack-plate{appearance:none;position:absolute!important;left:50%;bottom:12.5%;z-index:40;box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(78px,22%,94px);align-items:stretch;width:min(124%,var(--attack-plate-room, 124%))!important;max-width:none!important;min-width:0!important;min-height:88px!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden;border:5px solid rgba(248,252,255,.98)!important;outline:2px solid rgba(83,101,119,.96);outline-offset:0;border-radius:17px!important;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%),linear-gradient(100deg,#f45d22fc 0 14%,#131d2afc 34% 76%,#f5ae41fa)!important;box-shadow:inset 0 0 0 2px #ffc26da3,inset 0 -7px 18px #00000052,0 10px 25px #0000007a,0 0 28px #ff7f3466!important;color:#fff;font:inherit;text-align:left;cursor:pointer;transform:translate(-50%);transform-origin:center;touch-action:manipulation;transition:filter .22s ease,box-shadow .22s ease,transform .22s ease}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-copy{display:grid;align-content:center;gap:3px;min-width:0;padding:10px 13px 10px 15px}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-kicker{display:inline-flex;align-items:center;gap:4px;color:#ffe2bef0;font-size:9px;font-weight:950;letter-spacing:.12em;line-height:1}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-kicker svg{width:12px;height:12px}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-copy strong{min-width:0;color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-size:18px;font-weight:950;line-height:1.08;overflow-wrap:anywhere;text-shadow:0 2px 4px rgba(0,0,0,.92),0 0 14px rgba(255,179,78,.42)}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-copy small{display:-webkit-box;min-width:0;overflow:hidden;color:#ffffffe6;font-size:10px;font-weight:800;line-height:1.22;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-damage{display:grid;align-content:center;justify-items:center;gap:2px;min-width:0;place-items:center;padding:7px 8px;border-left:1px solid rgba(255,239,194,.58);background:linear-gradient(90deg,#060c1624,#ffc45338)}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-damage>b{color:#fff8dc;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(36px,4.6vw,44px);font-style:italic;font-weight:950;letter-spacing:-.045em;line-height:.92;text-shadow:0 3px 5px rgba(0,0,0,.94),0 0 18px rgba(255,190,79,.64)}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-damage .battle-stat-markers{justify-content:center}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode button.battle-card-attack-plate:hover{filter:brightness(1.08) saturate(1.06);transform:translate(-50%) translateY(-2px) scale(1.015)}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode button.battle-card-attack-plate:focus-visible{outline:3px solid #ffd073!important;outline-offset:4px!important;box-shadow:inset 0 0 0 2px #ffc26da3,0 12px 28px #00000080,0 0 34px #ffbc519e!important}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode button.battle-card-attack-plate:disabled{filter:grayscale(.85) brightness(.66);box-shadow:inset 0 -7px 18px #00000052,0 8px 18px #0006!important;cursor:not-allowed;transform:translate(-50%)}body.sp-battle-session-active #battle-page .battle-result-overlay{z-index:500!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 42%,#23526a47,#03080fdb 66%)!important;-webkit-backdrop-filter:blur(10px) brightness(.62)!important;backdrop-filter:blur(10px) brightness(.62)!important;animation:cbImmersionResultFade .26s ease-out both!important}body.sp-battle-session-active #battle-page .battle-result-hero-card{position:absolute!important;top:50%!important;left:50%!important;z-index:2!important;display:grid!important;justify-items:center!important;gap:12px!important;opacity:1;transform:translate(-145%,-54%) rotate(-5deg) scale(1);animation:cbImmersionResultHero .72s .1s cubic-bezier(.16,.86,.22,1) both!important}body.sp-battle-session-active #battle-page .battle-result-hero-face{border-radius:12px!important;box-shadow:0 34px 70px #00000085,0 0 0 2px #ffbe7e7a,0 0 60px #ff823f47!important}body.sp-battle-session-active #battle-page .battle-result-hero-copy{display:grid!important;justify-items:center!important;gap:2px!important;color:var(--immersion-ink)!important;text-align:center!important;text-shadow:0 3px 12px #000!important}body.sp-battle-session-active #battle-page .battle-result-hero-copy span{color:#ffba79!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}body.sp-battle-session-active #battle-page .battle-result-hero-copy strong{max-width:220px!important;font-size:17px!important}body.sp-battle-session-active #battle-page .battle-result-overlay-inner{--result-panel-x: 0px;--result-panel-delay: .12s;z-index:3!important;opacity:1;transform:translate(var(--result-panel-x)) translateY(0) scale(1);animation:cbImmersionResultPanel .44s var(--result-panel-delay) cubic-bezier(.18,.82,.22,1) both!important}body.sp-battle-session-active #battle-page .battle-result-overlay.has-finishing-card .battle-result-overlay-inner{--result-panel-x: 122px;--result-panel-delay: .72s}body.sp-battle-session-active .battle-card-modal-face-wrap{perspective:1100px!important;animation:cbImmersionModalCard .3s cubic-bezier(.18,.84,.22,1) both!important}body.sp-battle-session-active #battle-page .battle-result-overlay{z-index:3000!important}body.sp-battle-session-active #battle-page .battle-hand:has(.battle-hand-card.is-selected) .battle-hand-card:not(.is-selected){transform:translateY(4px) scale(.96)!important}body.sp-battle-session-active #battle-page .battle-hand-section.is-attack-sheet-open{grid-template-rows:minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-hand-section.is-attack-sheet-open>.battle-command-tab-panel{grid-row:1!important;height:100%!important;overflow:auto!important}body.sp-battle-session-active #battle-page .battle-attack-sheet{height:100%!important;gap:5px!important;border-radius:10px!important;padding:6px!important;overflow:auto!important}body.sp-battle-session-active #battle-page .battle-attack-sheet-card{grid-template-columns:42px minmax(0,1fr) 34px!important;gap:7px!important}body.sp-battle-session-active #battle-page .battle-attack-sheet-face,body.sp-battle-session-active #battle-page .battle-attack-sheet-face>*,body.sp-battle-session-active #battle-page .battle-attack-sheet-face .sp-perspective,body.sp-battle-session-active #battle-page .battle-attack-sheet-face .sp-card{width:40px!important;min-width:40px!important;height:56px!important;min-height:56px!important}body.sp-battle-session-active #battle-page .battle-attack-sheet-card strong{font-size:12px!important}body.sp-battle-session-active #battle-page .battle-attack-sheet-card small,body.sp-battle-session-active #battle-page .battle-attack-sheet-card span{font-size:9px!important}body.sp-battle-session-active #battle-page .battle-attack-sheet-close{width:34px!important;min-width:34px!important;min-height:34px!important}body.sp-battle-session-active #battle-page .battle-attack-skill{min-height:38px!important;padding:6px 9px!important}body.sp-battle-session-active #battle-page .battle-attack-skill b{font-size:11px!important}body.sp-battle-session-active #battle-page .battle-attack-skill small{font-size:9px!important}body.sp-battle-session-active #battle-page .battle-attack-preview-copy{padding:5px 7px!important;font-size:9px!important}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode{grid-template-rows:auto auto auto!important;width:min(calc(100vw - 12px),390px)!important;max-width:min(calc(100vw - 12px),390px)!important;padding-inline:8px!important;overflow-x:hidden!important;overflow-y:auto!important;--attack-plate-room: min( calc(100vw - 24px) , 378px)}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-modal-face-wrap.is-attack-picker{overflow:visible!important}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode button.battle-card-attack-plate{bottom:12%;width:min(118%,var(--attack-plate-room, 118%))!important;max-width:none!important;min-height:76px!important;height:auto!important;box-shadow:inset 0 0 0 2px #ffc26da3,inset 0 -6px 15px #0000004d,0 8px 18px #00000075,0 0 12px #ff7f3466!important}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-copy{gap:2px;padding:8px 10px 8px 12px}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-copy strong{font-size:16px}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-copy small{font-size:9px;-webkit-line-clamp:2}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode .battle-card-attack-plate-damage>b{font-size:clamp(32px,10vw,40px)}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode button.battle-card-attack-plate:focus-visible{box-shadow:inset 0 0 0 2px #ffc26da3,0 8px 18px #0000007a,0 0 12px #ffbc5194!important}body.sp-battle-session-active #battle-page .battle-motion-stage-card{width:82px!important;height:115px!important}body.sp-battle-session-active #battle-page .battle-result-hero-card{top:calc(30% + 12px)!important;left:43%!important;width:136px!important;gap:8px!important;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}body.sp-battle-session-active #battle-page .battle-result-hero-face{grid-row:2}body.sp-battle-session-active #battle-page .battle-result-hero-face>.sp-perspective,body.sp-battle-session-active #battle-page .battle-result-hero-face .sp-card{width:136px!important;height:190px!important}body.sp-battle-session-active #battle-page .battle-result-hero-face .sp-card{--w: 136px !important;--h: 190px !important}body.sp-battle-session-active #battle-page .battle-result-hero-copy{grid-row:1;box-sizing:border-box;width:136px;gap:1px!important;border:1px solid rgba(255,186,121,.3);border-radius:9px;padding:5px 7px;background:#080c16d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.sp-battle-session-active #battle-page .battle-result-hero-copy span{font-size:10px!important}body.sp-battle-session-active #battle-page .battle-result-hero-copy strong{max-width:122px!important;overflow:hidden;font-size:14px!important;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active #battle-page .battle-result-overlay.has-finishing-card .battle-result-overlay-inner{position:absolute!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:8px!important;width:auto!important;opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1);animation:none!important}body.sp-battle-session-active #battle-page .battle-result-overlay:not(.has-finishing-card) .battle-result-overlay-inner{position:relative!important;inset:auto!important;width:min(360px,calc(100% - 16px))!important}@media(max-width:360px){body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode button.battle-card-attack-plate{width:min(116%,var(--attack-plate-room, 116%))!important;min-height:72px!important}}body.sp-battle-session-active .battle-card-modal-actions.is-hand-actions>.battle-card-modal-buttons.is-single-field-action{display:grid!important;grid-column:1 / -1!important;grid-template-columns:minmax(0,1fr)!important;justify-self:center!important;width:min(100%,300px)!important}@keyframes cbImmersionTargetBreathe{0%{box-shadow:inset 0 0 0 1px #ff9a531f,0 0 #ff7e4100}to{box-shadow:inset 0 0 0 1px #ffb16f5c,0 0 24px #ff7e4121}}@keyframes cbImmersionSourceFlash{0%{opacity:0;scale:.45}18%,42%{opacity:.9;scale:1}to{opacity:0;scale:1.28}}@keyframes cbImmersionProjectile{0%,20%{top:var(--fx-source-y);left:var(--fx-source-x);opacity:0;transform:translate(-50%,-50%) scale(.5)}28%{opacity:1}68%{top:var(--fx-target-y);left:var(--fx-target-x);opacity:1;transform:translate(-50%,-50%) scale(1.1)}76%,to{top:var(--fx-target-y);left:var(--fx-target-x);opacity:0;transform:translate(-50%,-50%) scale(.2)}}@keyframes cbImmersionImpact{0%{opacity:0;scale:.25}18%{opacity:1;scale:.88}to{opacity:0;scale:1.55}}@keyframes cbImmersionDamage{0%{opacity:0;translate:0 8px;scale:.82}20%,68%{opacity:1;translate:0 -8px;scale:1}to{opacity:0;translate:0 -22px;scale:.96}}@keyframes cbImmersionAttacker{0%{translate:0 0;scale:1;rotate:0deg}16%{translate:0 7px;scale:1.035;rotate:-1.5deg;filter:brightness(1.05)}38%{translate:0 -13px;scale:1.075;rotate:1.8deg;filter:brightness(1.18)}50%,58%{translate:0 -15px;scale:1.08;rotate:1.8deg;filter:brightness(1.18)}to{translate:0 0;scale:1;rotate:0deg;filter:none}}@keyframes cbImmersionTargetHit{0%,34%{translate:0 0;scale:1;filter:none}42%{translate:-3px 1px;scale:.965;filter:brightness(1.8)}49%{translate:3px -1px;scale:.97}56%{translate:-2px 1px;scale:.98}66%{translate:1px 0;scale:.99}to{translate:0 0;scale:1;filter:none}}@keyframes cbImmersionHpPulse{0%,25%{scale:1}38%{scale:1.16;filter:brightness(1.8)}to{scale:1;filter:none}}@keyframes cbImmersionOpponentPlay{0%{opacity:0;translate:0 -100px;scale:1.14;rotate:7deg}18%{opacity:1}74%{opacity:1;translate:0 -2px;scale:.97;rotate:-1deg}88%{translate:0 0;scale:1.04;rotate:0deg}to{opacity:0;translate:0 0;scale:1;rotate:0deg}}@keyframes cbImmersionKoExit{0%,12%{opacity:1;translate:0 0;scale:1;rotate:0deg;filter:saturate(1) brightness(1)}30%{translate:0 1px;scale:.97;rotate:-6deg;filter:saturate(.35) brightness(.72)}62%{opacity:.88;translate:14px 18px;scale:.78;rotate:15deg;filter:saturate(.1) brightness(.5)}to{opacity:0;translate:92px 78px;scale:.34;rotate:28deg;filter:saturate(0) brightness(.28)}}@keyframes cbImmersionStatusCard{0%{opacity:0;translate:0 0;scale:.9}25%,66%{opacity:1;translate:0 -6px;scale:1.04}to{opacity:0;translate:0 0;scale:1}}@keyframes cbImmersionGhostAttack{0%{opacity:1;translate:0 0;scale:1;rotate:0deg}18%{translate:0 7px;scale:1.035;rotate:-1.5deg}42%,54%{translate:0 -14px;scale:1.08;rotate:1.8deg;filter:brightness(1.16)}to{opacity:0;translate:0 0;scale:1;rotate:0deg}}@keyframes cbImmersionGhostAttackRival{0%{opacity:1;translate:0 0;scale:1;rotate:0deg}18%{translate:0 -7px;scale:1.035;rotate:1.5deg}42%,54%{translate:0 14px;scale:1.08;rotate:-1.8deg;filter:brightness(1.16)}to{opacity:0;translate:0 0;scale:1;rotate:0deg}}@keyframes cbImmersionGhostHit{0%,48%{opacity:1;translate:0 0;scale:1;filter:none}55%{translate:-3px 1px;scale:.965;filter:brightness(1.9)}62%{translate:3px -1px;scale:.97}70%{translate:-2px 0;scale:.985}to{opacity:1;translate:0 0;scale:1;filter:none}}@keyframes cbImmersionGhostKo{0%,12%{opacity:1;translate:0 0;scale:1;rotate:0deg;filter:saturate(1) brightness(1)}30%{translate:0 0;scale:.97;rotate:-6deg;filter:saturate(.34) brightness(.74)}64%{opacity:.9;translate:14px 12px;scale:.76;rotate:15deg;filter:saturate(.08) brightness(.52)}to{opacity:0;translate:92px 76px;scale:.3;rotate:29deg;filter:saturate(0) brightness(.28)}}@keyframes cbImmersionCardTransit{0%{opacity:1;transform:translate3d(var(--transit-x),var(--transit-y),0) scale(1) rotate(0);filter:brightness(1)}18%{opacity:1;transform:translate3d(var(--transit-x),calc(var(--transit-y) - 14px),0) scale(1.055) rotate(-1deg);filter:brightness(1.09)}66%{opacity:1;transform:translate3d(calc(var(--transit-x) + var(--transit-mid-x)),calc(var(--transit-y) + var(--transit-mid-y)),0) scale(1.06) rotate(2deg);filter:brightness(1.14)}86%{opacity:1;transform:translate3d(calc(var(--transit-x) + var(--transit-dx)),calc(var(--transit-y) + var(--transit-dy)),0) scale(calc(var(--transit-scale) * .97)) rotate(0)}96%{opacity:1;transform:translate3d(calc(var(--transit-x) + var(--transit-dx)),calc(var(--transit-y) + var(--transit-dy)),0) scale(calc(var(--transit-scale) * 1.035)) rotate(0)}to{opacity:0;transform:translate3d(calc(var(--transit-x) + var(--transit-dx)),calc(var(--transit-y) + var(--transit-dy)),0) scale(var(--transit-scale)) rotate(0)}}@keyframes cbImmersionDestinationReveal{0%{opacity:0;filter:brightness(1.6);transform:scale(.97)}65%{opacity:1;filter:brightness(1.22);transform:scale(1.04)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes cbImmersionDrawCard{0%{opacity:0;translate:0 8px;rotate:0deg;scale:.88}18%{opacity:1}72%{opacity:1;translate:78px -30px;rotate:7deg;scale:1}to{opacity:0;translate:132px 8px;rotate:0deg;scale:.9}}@keyframes cbImmersionHandLand{0%{opacity:0;filter:brightness(1.65);translate:0 -10px;scale:1.06}58%{opacity:1;filter:brightness(1.22);translate:0 2px;scale:.98}to{opacity:1;filter:none;translate:0 0;scale:1}}@keyframes cbImmersionSheetIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cbImmersionResultFade{0%{opacity:0}to{opacity:1}}@keyframes cbImmersionResultHero{0%{opacity:0;transform:translate(-145%,-48%) rotate(-12deg) scale(.58);filter:brightness(.7)}58%{opacity:1;transform:translate(-145%,-58%) rotate(-3deg) scale(1.06);filter:brightness(1.18)}to{opacity:1;transform:translate(-145%,-54%) rotate(-5deg) scale(1);filter:none}}@keyframes cbImmersionResultPanel{0%{opacity:0;transform:translate(var(--result-panel-x, 0px)) translateY(18px) scale(.96)}to{opacity:1;transform:translate(var(--result-panel-x, 0px)) translateY(0) scale(1)}}@keyframes cbImmersionModalCard{0%{opacity:0;transform:translateY(22px) scale(.9) rotateX(5deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}@keyframes cbImmersionAttackReadyRing{0%{opacity:.5;transform:scale(.985);box-shadow:0 0 12px #ff7d2f5c,inset 0 0 8px #ffb05b1a}to{opacity:1;transform:scale(1.025);box-shadow:0 0 26px #ff7d2fb3,inset 0 0 16px #ffb05b38}}@keyframes cbImmersionKoTargetBreathe{0%{filter:brightness(.98)}to{filter:brightness(1.12)}}@keyframes cbImmersionPhaseBadgeIn{0%{opacity:.42;transform:translateY(4px) scale(.78)}62%{opacity:1;transform:translateY(-1px) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cbImmersionResultHero{0%{opacity:0;transform:translate(-50%,-44%) rotate(-10deg) scale(.72)}62%{opacity:1;transform:translate(-50%,-54%) rotate(-3deg) scale(1.06)}to{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}}@keyframes cbImmersionResultPanel{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode button.battle-card-attack-plate{transition:none!important}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-inner.is-attack-mode button.battle-card-attack-plate:after{display:none!important}body.sp-battle-session-active #battle-page .battle-result-overlay{opacity:1!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-result-hero-card{opacity:1!important;filter:none!important;transform:translate(-145%,-54%) rotate(-5deg) scale(1)!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-result-overlay-inner{opacity:1!important;transform:translate(var(--result-panel-x, 0px)) translateY(0) scale(1)!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-card-transit,body.sp-battle-session-active #battle-page .battle-combat-ghost-layer,body.sp-battle-session-active #battle-page .battle-board-fx,body.sp-battle-session-active #battle-page .battle-motion-stage{display:none!important}body.sp-battle-session-active #battle-page.has-combat-ghost .battle-motion-stage.is-motion-ko,body.sp-battle-session-active #battle-page .battle-motion-stage.is-motion-ko{display:block!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-motion-ko .battle-motion-stage-card{opacity:1!important;animation:none!important;filter:grayscale(.8) brightness(.66)!important}body.sp-battle-session-active #battle-page *,body.sp-battle-session-active #battle-page *:before,body.sp-battle-session-active #battle-page *:after{animation-duration:1ms!important;animation-delay:0ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-result-hero-card{transform:translate(-50%,-50%) rotate(-4deg) scale(1)!important}body.sp-battle-session-active #battle-page .battle-result-overlay-inner{transform:translateY(0) scale(1)!important}}body>.battle-result-overlay.is-body-portal{position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;grid-template-columns:minmax(190px,260px) minmax(280px,460px)!important;place-content:center!important;align-items:center!important;gap:clamp(20px,5vw,64px)!important;box-sizing:border-box!important;width:100vw!important;height:100dvh!important;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;overflow:hidden!important;transform:none!important;background:radial-gradient(circle at 50% 40%,#23526a4d,#03080ff0 68%)!important;backdrop-filter:blur(10px) brightness(.62)!important;-webkit-backdrop-filter:blur(10px) brightness(.62)!important;opacity:1;animation:cbPortalResultBackdrop .56s cubic-bezier(.16,.82,.2,1) both!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-card{position:relative!important;inset:auto!important;z-index:2!important;display:grid!important;justify-items:center!important;gap:12px!important;opacity:1;transform:rotate(-4deg) scale(1)!important;animation:cbPortalResultHero .82s 90ms cubic-bezier(.16,.86,.22,1) both!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-face{border-radius:12px!important;box-shadow:0 34px 70px #00000085,0 0 0 2px #ffbe7e7a,0 0 60px #ff823f47!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-copy{display:grid!important;justify-items:center!important;gap:2px!important;color:#f8fafc!important;text-align:center!important;text-shadow:0 3px 12px #000!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-copy span{color:#ffba79!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-copy strong{max-width:240px!important;color:#f8fafc!important;font-size:17px!important}body>.battle-result-overlay.is-body-portal .battle-result-overlay-inner{position:relative!important;inset:auto!important;z-index:3!important;width:min(460px,100%)!important;max-height:calc(100dvh - max(32px,env(safe-area-inset-top)) - max(32px,env(safe-area-inset-bottom)))!important;opacity:1;visibility:visible!important;transform:none!important;animation:cbPortalResultPanel .66s .24s cubic-bezier(.18,.82,.22,1) both!important}body>.battle-result-overlay.is-body-portal:not(.has-finishing-card){grid-template-columns:minmax(280px,460px)!important}@media(min-width:761px){body>.battle-result-overlay.is-body-portal.has-finishing-card .battle-result-hero-card{position:absolute!important;top:50%!important;left:calc(50% - clamp(232px,20vw,276px))!important;transform:translate(-50%,-50%) rotate(-4deg)!important}body>.battle-result-overlay.is-body-portal.has-finishing-card .battle-result-overlay-inner{position:absolute!important;top:50%!important;left:50%!important;width:min(460px,calc(100% - 32px))!important;transform:translate(-50%,-50%)!important}}body>.battle-result-overlay.is-body-portal{display:block!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-card{position:absolute!important;top:35%!important;left:42%!important;gap:0!important;max-height:none!important;transform:translate(-50%,-50%) rotate(-3deg)!important;animation:cbPortalResultHero .82s 90ms cubic-bezier(.16,.86,.22,1) both!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-face{transform:scale(.8)!important;transform-origin:center!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-copy{position:absolute!important;top:38%!important;left:calc(90% + 6px)!important;width:min(100px,25vw)!important;justify-items:start!important;text-align:left!important;transform:translateY(-50%) rotate(3deg)!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-copy span{font-size:9px!important;white-space:nowrap!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-copy strong{max-width:100%!important;font-size:12px!important;line-height:1.25!important;overflow-wrap:anywhere!important}body>.battle-result-overlay.is-body-portal .battle-result-overlay-inner{position:absolute!important;top:58%!important;left:50%!important;width:min(390px,calc(100% - 20px))!important;max-height:min(58dvh,400px)!important;gap:7px!important;padding:13px 11px!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:translate(-50%,-50%)!important}body>.battle-result-overlay.is-body-portal .battle-result-overlay-inner>strong{font-size:clamp(36px,12vw,48px)!important}body>.battle-result-overlay.is-body-portal .battle-result-overlay-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}@keyframes cbPortalResultBackdrop{0%{opacity:0}38%{opacity:.78}to{opacity:1}}@keyframes cbPortalResultHero{0%{opacity:0;filter:blur(10px) brightness(.72)}46%{opacity:.72;filter:blur(3px) brightness(1.08)}to{opacity:1;filter:none}}@keyframes cbPortalResultPanel{0%{opacity:0;filter:blur(6px) brightness(.82)}58%{opacity:.9;filter:blur(1px) brightness(1.02)}to{opacity:1;filter:none}}@media(prefers-reduced-motion:reduce){body>.battle-result-overlay.is-body-portal,body>.battle-result-overlay.is-body-portal .battle-result-hero-card,body>.battle-result-overlay.is-body-portal .battle-result-overlay-inner{opacity:1!important;filter:none!important;animation:none!important}}@keyframes cbBattleGhostLunge{0%{transform:translate3d(var(--ghost-x),var(--ghost-y),0) scale(1)}30%{transform:translate3d(calc(var(--ghost-x) + var(--ghost-lunge-x)),calc(var(--ghost-y) + var(--ghost-lunge-y)),0) scale(1.08)}44%{transform:translate3d(calc(var(--ghost-x) + var(--ghost-lunge-x) * .9),calc(var(--ghost-y) + var(--ghost-lunge-y) * .9),0) scale(1.05)}to{transform:translate3d(var(--ghost-x),var(--ghost-y),0) scale(1)}}body.sp-battle-session-active #battle-page.is-motion-replay .battle-combat-ghost.is-attack-source.has-lunge{z-index:205!important;animation:cbBattleGhostLunge var(--battle-cine-attack-duration, 1.4s) cubic-bezier(.34,.72,.2,1) both!important}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page.is-motion-replay .battle-combat-ghost.is-attack-source.has-lunge{animation-duration:1ms!important}}body.sp-battle-session-active #battle-page.has-lunge-ghost .battle-combat-ghost.is-attack-source.has-lunge{z-index:205!important;animation:cbBattleGhostLunge var(--battle-cine-attack-duration, 1.4s) cubic-bezier(.34,.72,.2,1) both!important}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page.has-lunge-ghost .battle-combat-ghost.is-attack-source.has-lunge{animation-duration:1ms!important}}body>.battle-result-overlay.is-body-portal .battle-result-hero-card,body.sp-battle-session-active #battle-page .battle-result-hero-card{z-index:6!important}body>.battle-result-overlay.is-body-portal .battle-result-overlay-inner,body.sp-battle-session-active #battle-page .battle-result-overlay-inner{z-index:2!important;border-radius:28px!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-copy,body.sp-battle-session-active #battle-page .battle-result-hero-copy{order:-1!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-card,body.sp-battle-session-active #battle-page .battle-result-hero-card{pointer-events:none!important;transform:translate(-118%,-72%) rotate(-5deg) scale(1)!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-card *,body.sp-battle-session-active #battle-page .battle-result-hero-card *{pointer-events:none!important}body>.battle-result-overlay.is-body-portal .battle-result-overlay-actions,body.sp-battle-session-active #battle-page .battle-result-overlay-actions{position:relative!important;z-index:8!important;pointer-events:auto!important}body>.battle-result-overlay.is-body-portal .battle-result-overlay-actions button,body.sp-battle-session-active #battle-page .battle-result-overlay-actions button{pointer-events:auto!important}body>.battle-result-overlay.is-body-portal,body>.battle-result-overlay.is-body-portal.has-finishing-card,body.sp-battle-session-active #battle-page .battle-result-overlay{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:24px!important;overflow-y:auto!important;grid-template-columns:none!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-card,body>.battle-result-overlay.is-body-portal.has-finishing-card .battle-result-hero-card,body.sp-battle-session-active #battle-page .battle-result-hero-card{position:static!important;inset:auto!important;order:1!important;display:grid!important;justify-items:center!important;gap:8px!important;width:auto!important;transform:none!important;pointer-events:none!important;animation:cbImmersionResultFade .42s 80ms ease-out both!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-copy,body>.battle-result-overlay.is-body-portal.has-finishing-card .battle-result-hero-copy,body.sp-battle-session-active #battle-page .battle-result-hero-copy{position:static!important;top:auto!important;left:auto!important;order:-1!important;width:auto!important;justify-items:center!important;text-align:center!important;transform:none!important}body>.battle-result-overlay.is-body-portal .battle-result-hero-face,body>.battle-result-overlay.is-body-portal.has-finishing-card .battle-result-hero-face,body.sp-battle-session-active #battle-page .battle-result-hero-face{transform:scale(.82)!important;transform-origin:top center!important}body>.battle-result-overlay.is-body-portal .battle-result-overlay-inner,body>.battle-result-overlay.is-body-portal.has-finishing-card .battle-result-overlay-inner,body.sp-battle-session-active #battle-page .battle-result-overlay.has-finishing-card .battle-result-overlay-inner{position:relative!important;inset:auto!important;order:2!important;margin-top:-18px!important;transform:none!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-cinematic{position:fixed!important;inset:0!important;z-index:20!important;display:grid!important;place-items:center!important;overflow:hidden!important;pointer-events:none!important;background:radial-gradient(circle at 50% 48%,rgba(255,223,118,.26),transparent 26%),#02070e8a!important;opacity:0;visibility:hidden;animation:cbBattleStarRewardScene 3s .65s ease-in-out both!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-stage{position:relative!important;display:grid!important;min-width:min(360px,calc(100vw - 32px))!important;min-height:min(360px,calc(100dvh - 48px))!important;place-content:center!important;justify-items:center!important;gap:2px!important;color:#fff!important;text-align:center!important;filter:drop-shadow(0 18px 42px rgba(0,0,0,.48));animation:cbBattleStarRewardStage 3s .65s cubic-bezier(.18,.84,.2,1) both!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-stage>small,body>.battle-result-overlay.is-body-portal .battle-star-reward-stage>strong,body>.battle-result-overlay.is-body-portal .battle-star-reward-stage>b,body>.battle-result-overlay.is-body-portal .battle-star-reward-icon{position:relative!important;z-index:4!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-icon{display:grid!important;width:118px!important;height:118px!important;margin-bottom:8px!important;place-items:center!important;border:1px solid rgba(255,248,196,.9)!important;border-radius:50%!important;background:radial-gradient(circle at 42% 34%,#fffffffa,#ffde68e6 28%,#ff8b2deb 72%)!important;box-shadow:0 0 0 8px #ffc74a21,0 0 42px #ffc545cc,0 0 100px #ff7a2f73!important;animation:cbBattleStarRewardIcon 1.2s .78s cubic-bezier(.16,1.2,.22,1) both!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-icon img{width:84px!important;height:84px!important;transform:translateY(-2px)!important;filter:drop-shadow(0 6px 9px rgba(94,54,0,.28)) brightness(1.08)!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-stage>small{color:#ffe493!important;font-size:12px!important;font-weight:950!important;letter-spacing:.18em!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-stage>strong{margin-top:2px!important;color:#fff!important;font-size:clamp(64px,14vw,104px)!important;font-weight:950!important;line-height:.92!important;letter-spacing:-.05em!important;text-shadow:0 3px 0 #e56f20,0 10px 30px rgba(255,122,47,.55)!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-stage>b{margin-top:8px!important;color:#fff7de!important;font-size:clamp(18px,4vw,25px)!important;font-weight:950!important;letter-spacing:.08em!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-flash,body>.battle-result-overlay.is-body-portal .battle-star-reward-ring,body>.battle-result-overlay.is-body-portal .battle-star-reward-particles{position:absolute!important;inset:50% auto auto 50%!important;z-index:1!important;pointer-events:none!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-flash{width:min(90vw,700px)!important;aspect-ratio:1!important;transform:translate(-50%,-50%)!important;background:repeating-conic-gradient(from 0deg,rgba(255,232,146,.42) 0deg 3deg,transparent 3deg 15deg)!important;-webkit-mask-image:radial-gradient(circle,#000 0 14%,transparent 64%)!important;mask-image:radial-gradient(circle,#000 0 14%,transparent 64%)!important;animation:cbBattleStarRewardFlash 2.8s .7s ease-out both!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-ring{width:210px!important;height:210px!important;border:2px solid rgba(255,227,126,.72)!important;border-radius:50%!important;transform:translate(-50%,-50%) scale(.36)!important;animation:cbBattleStarRewardRing 1.6s .78s ease-out both!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-ring.is-outer{width:310px!important;height:310px!important;border-width:1px!important;animation-delay:.92s!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-particles{width:1px!important;height:1px!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-particles i{--star-particle-angle: calc(var(--star-particle-index) * 30deg);position:absolute!important;top:-5px!important;left:-5px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#ffe78f!important;box-shadow:0 0 14px #ffb347!important;opacity:0;transform:rotate(var(--star-particle-angle)) translate(48px) scale(.25)!important;animation:cbBattleStarRewardParticle 1.5s calc(.82s + var(--star-particle-index) * 34ms) ease-out both!important}body>.battle-result-overlay.is-body-portal .battle-result-star-receipt{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important;width:min(100%,280px)!important;border:1px solid rgba(255,222,118,.48)!important;border-radius:999px!important;padding:0!important;overflow:hidden!important;background:linear-gradient(135deg,#5f3709c2,#ff7a2f4d)!important;box-shadow:inset 0 0 24px #ffcf5e1a,0 8px 24px #0003!important;color:#fff!important;opacity:0;animation:cbBattleStarRewardReceipt .48s 3.45s cubic-bezier(.16,1,.3,1) both!important}body>.battle-result-overlay.is-body-portal .battle-result-star-receipt-value,body>.battle-result-overlay.is-body-portal .battle-result-star-receipt-copy{min-width:0!important;min-height:54px!important;padding:7px 10px!important}body>.battle-result-overlay.is-body-portal .battle-result-star-receipt-value{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}body>.battle-result-overlay.is-body-portal .battle-result-star-receipt-copy{display:grid!important;grid-template-rows:auto auto!important;place-content:center!important;justify-items:center!important;gap:2px!important;border-left:1px solid rgba(255,231,163,.3)!important;text-align:center!important}body>.battle-result-overlay.is-body-portal .battle-result-star-receipt-value>span{display:grid!important;width:34px!important;height:34px!important;flex:0 0 34px!important;place-items:center!important;border-radius:50%!important;background:#ffdc74eb!important;box-shadow:0 0 18px #ffc1427a!important}body>.battle-result-overlay.is-body-portal .battle-result-star-receipt-value>span img{transform:translateY(-1px)!important}body>.battle-result-overlay.is-body-portal .battle-result-star-receipt-copy>small{color:#ffe7a3!important;font-size:9px!important;font-weight:950!important;letter-spacing:.13em!important}body>.battle-result-overlay.is-body-portal .battle-result-star-receipt-value>strong{color:#fff!important;font-size:20px!important;font-weight:950!important;line-height:1!important}body>.battle-result-overlay.is-body-portal .battle-result-star-receipt-copy>b{color:#fff7de!important;font-size:12px!important;font-weight:900!important}@keyframes cbBattleStarRewardScene{0%{opacity:0;visibility:visible}12%,78%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes cbBattleStarRewardStage{0%{opacity:0;transform:translateY(24px) scale(.82)}18%{opacity:1;transform:translateY(0) scale(1.04)}28%,78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(1.04)}}@keyframes cbBattleStarRewardIcon{0%{opacity:0;transform:scale(.28) rotate(-26deg)}62%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes cbBattleStarRewardFlash{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(.35)}24%,76%{opacity:.82}to{opacity:0;transform:translate(-50%,-50%) rotate(16deg) scale(1.08)}}@keyframes cbBattleStarRewardRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.36)}26%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@keyframes cbBattleStarRewardParticle{0%{opacity:0;transform:rotate(var(--star-particle-angle)) translate(48px) scale(.25)}24%{opacity:1}to{opacity:0;transform:rotate(var(--star-particle-angle)) translate(clamp(120px,24vw,210px)) scale(.05)}}@keyframes cbBattleStarRewardReceipt{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}body>.battle-result-overlay.is-body-portal .battle-star-reward-icon{width:100px!important;height:100px!important}body>.battle-result-overlay.is-body-portal .battle-star-reward-icon img{width:72px!important;height:72px!important}@media(prefers-reduced-motion:reduce){body>.battle-result-overlay.is-body-portal .battle-star-reward-cinematic{display:none!important;animation:none!important}body>.battle-result-overlay.is-body-portal .battle-result-star-receipt{opacity:1!important;transform:none!important;animation:none!important}}body>.battle-result-overlay.is-body-portal .battle-result-prize{display:grid;gap:10px;width:100%;margin-top:14px}body>.battle-result-overlay.is-body-portal .battle-result-prize-earned{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;width:100%;padding:14px 18px;overflow:hidden;border:1px solid rgb(255 196 92 / 42%);border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,rgb(255 176 60 / 26%),transparent 62%),linear-gradient(135deg,#482c0ceb,#261a0eeb);box-shadow:0 14px 34px #00000061,inset 0 1px #ffdc9642;animation:battle-result-prize-in .52s cubic-bezier(.2,.9,.25,1) both}body>.battle-result-overlay.is-body-portal .battle-result-prize-burst{position:absolute;top:50%;left:40px;width:190px;height:190px;background:conic-gradient(from 0deg,rgb(255 200 90 / 30%) 0deg 12deg,transparent 12deg 30deg);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 42%,transparent 72%);mask-image:radial-gradient(closest-side,#000 42%,transparent 72%);animation:battle-result-prize-spin 9s linear infinite}body>.battle-result-overlay.is-body-portal .battle-result-prize-face{position:relative;z-index:1;display:flex;gap:6px;align-items:center;min-width:0}body>.battle-result-overlay.is-body-portal .battle-result-prize-face img{filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgb(255 190 90 / 85%));animation:battle-result-prize-pop .62s cubic-bezier(.2,.9,.25,1) both}body>.battle-result-overlay.is-body-portal .battle-result-prize-face>b{background:linear-gradient(180deg,#fff6e2,#ffc264);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:40px;font-weight:900;line-height:1;letter-spacing:-.02em;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;animation:battle-result-prize-pop .62s 60ms cubic-bezier(.2,.9,.25,1) both}body>.battle-result-overlay.is-body-portal .battle-result-prize-copy{position:relative;z-index:1;display:grid;gap:5px;min-width:0}body>.battle-result-overlay.is-body-portal .battle-result-prize-copy>small{color:#ffd696e0;font-size:10.5px;font-weight:800;line-height:14px;letter-spacing:.12em}body>.battle-result-overlay.is-body-portal .battle-result-prize-copy>strong{color:#fff3df;font-size:14px;font-weight:800;line-height:19px;overflow-wrap:normal;word-break:auto-phrase}body>.battle-result-overlay.is-body-portal .battle-result-prize-copy>i{color:#ffe2babd;font-size:11px;font-style:normal;line-height:15px;overflow-wrap:anywhere}body>.battle-result-overlay.is-body-portal .battle-result-prize-claim{display:flex;gap:6px;align-items:center;justify-content:center;width:100%;min-height:36px;margin-top:9px;padding:0 14px;border:1px solid rgb(255 232 180 / 62%);border-radius:999px;color:#2a1a05;background:linear-gradient(135deg,#ffd88a,#ffb347);box-shadow:0 6px 18px #ffa83057;font-size:13px;font-weight:800;cursor:pointer}body>.battle-result-overlay.is-body-portal .battle-result-prize-claim:disabled{opacity:.7;cursor:default}body>.battle-result-overlay.is-body-portal .battle-result-prize-claim img{width:15px;height:15px;filter:brightness(0) opacity(.72)}body>.battle-result-overlay.is-body-portal .battle-result-prize-claim svg{width:15px;height:15px}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress{display:grid;gap:8px;margin:0;padding:12px 14px;border:1px solid rgb(255 255 255 / 12%);border-radius:16px;background:#ffffff0d;list-style:none}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress-title{min-width:0;overflow:hidden;color:#ffffffe0;font-size:13px;font-weight:650;line-height:18px;text-overflow:ellipsis;white-space:nowrap}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress-count{color:#ffd68ceb;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:18px}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress-bar{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#ffffff1f}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress-bar:before{position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);content:"";border-radius:inherit;background:linear-gradient(90deg,#ffb347,#ffe9b0);box-shadow:0 0 10px #ffb03c73;animation:battle-result-prize-fill .72s .12s cubic-bezier(.2,.9,.25,1) both}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress-next{display:flex;gap:4px;align-items:center;color:#ffffff9e;font-size:11px;line-height:16px;white-space:nowrap}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress-next img{width:13px;height:13px;filter:brightness(0) invert(1) opacity(.72)}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress-next>b{color:#ffd68cf2;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}@keyframes battle-result-prize-fill{0%{width:0}}@keyframes battle-result-prize-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes battle-result-prize-pop{0%{opacity:0;transform:scale(.4)}62%{transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes battle-result-prize-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}body>.battle-result-overlay.is-body-portal .battle-result-prize-earned{gap:20px;padding:14px}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress>li:nth-child(n+2){display:none}body>.battle-result-overlay.is-body-portal .battle-result-prize:has(.battle-result-prize-earned) .battle-result-prize-progress{display:none}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress{padding:12px 14px}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress-bar{height:4px}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress>li{gap:4px 10px}body>.battle-result-overlay.is-body-portal .battle-result-prize-copy>i{font-size:10px;line-height:13px}body>.battle-result-overlay.is-body-portal .battle-result-prize-copy>small{line-height:13px}body>.battle-result-overlay.is-body-portal .battle-result-prize-face>b{font-size:30px}body>.battle-result-overlay.is-body-portal .battle-result-prize-copy>strong{font-size:12px;line-height:16px}body>.battle-result-overlay.is-body-portal .battle-result-prize{gap:10px;margin-top:12px}@media(prefers-reduced-motion:reduce){body>.battle-result-overlay.is-body-portal .battle-result-prize-earned,body>.battle-result-overlay.is-body-portal .battle-result-prize-face img,body>.battle-result-overlay.is-body-portal .battle-result-prize-face>b{animation:none}body>.battle-result-overlay.is-body-portal .battle-result-prize-burst{display:none}body>.battle-result-overlay.is-body-portal .battle-result-prize-progress-bar:before{animation:none}}body>.battle-result-overlay.is-body-portal.is-win .battle-result-overlay-inner{border-color:#ffc76875;background:radial-gradient(120% 90% at 50% 0%,rgb(255 186 74 / 22%),transparent 58%),linear-gradient(135deg,#241b10f7,#16141cf0),linear-gradient(135deg,#ffb03c4d,#ff7a2f2e);box-shadow:0 28px 70px #0000006b,0 0 0 1px #ffd68c1f,inset 0 1px #ffe2a838}body>.battle-result-overlay.is-body-portal.is-win .battle-result-overlay-inner:after{content:"";position:absolute;top:50%;left:50%;z-index:0;width:175%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,rgb(255 208 128 / 7%) 0deg 7deg,transparent 7deg 21deg);-webkit-mask:radial-gradient(closest-side,transparent 4%,rgb(0 0 0 / 34%) 34%,transparent 72%);mask:radial-gradient(closest-side,transparent 4%,rgb(0 0 0 / 34%) 34%,transparent 72%);pointer-events:none;animation:battle-result-win-rays 26s linear infinite}body>.battle-result-overlay.is-body-portal.is-win .battle-result-overlay-inner>*{position:relative;z-index:1}body>.battle-result-overlay.is-body-portal.is-win .battle-result-overlay-inner>span{color:#ffd08a;letter-spacing:.18em;text-shadow:0 0 18px rgb(255 176 60 / 45%)}body>.battle-result-overlay.is-body-portal.is-win .battle-result-overlay-inner>strong{background:linear-gradient(100deg,#dda849,#ffeeb8 16%,#fffaee 28%,#ffd77e,#d9a441 56%,#ffe9b4 72%,#fffaea 84%,#e3b055);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 22px rgb(255 168 48 / 42%));animation:battle-result-win-title-in .62s cubic-bezier(.2,.9,.25,1) both,battle-result-win-title-shine 5.2s .62s linear infinite}body>.battle-result-overlay.is-body-portal.is-win .battle-result-prize-earned:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffe4a685,inset 0 0 26px #ffbe5a33;pointer-events:none;animation:battle-result-win-prize-glow 3.2s ease-in-out infinite}body>.battle-result-overlay.is-body-portal.is-win .battle-result-prize-earned:after{content:"";position:absolute;top:0;left:0;z-index:0;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgb(255 240 210 / 26%) 46%,transparent);pointer-events:none;animation:battle-result-win-sweep 4.6s .9s ease-in-out infinite}body>.battle-result-overlay.is-body-portal .battle-result-prize-face{position:relative;z-index:1}@keyframes battle-result-win-rays{to{rotate:1turn}}@keyframes battle-result-win-title-in{0%{opacity:0;transform:scale(.72)}58%{transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes battle-result-win-title-shine{0%{background-position:220% 50%}to{background-position:-120% 50%}}@keyframes battle-result-win-prize-glow{0%,to{opacity:.42}50%{opacity:1}}@keyframes battle-result-win-sweep{0%{transform:translate(-120%)}55%{transform:translate(320%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){body>.battle-result-overlay.is-body-portal.is-win .battle-result-overlay-inner:after{animation:none}body>.battle-result-overlay.is-body-portal.is-win .battle-result-overlay-inner>strong{background-position:30% 50%;animation:none}body>.battle-result-overlay.is-body-portal.is-win .battle-result-prize-earned:after{display:none}body>.battle-result-overlay.is-body-portal.is-win .battle-result-prize-earned:before{opacity:1;animation:none}}body.sp-battle-session-active #battle-page{--battle-cine-attack-duration: 1.2s;--battle-cine-line-duration: .78s;--battle-cine-line-delay-1: .21s;--battle-cine-line-delay-2: 234ms;--battle-cine-line-delay-3: 258ms;--battle-cine-line-delay-4: 282ms;--battle-cine-line-delay-5: 306ms;--battle-cine-line-delay-6: .33s;--battle-cine-projectile-duration: .44s;--battle-cine-projectile-delay: .38s;--battle-cine-impact-duration: .48s;--battle-cine-impact-delay: .61s;--battle-cine-ring-duration: .56s;--battle-cine-ring-delay: .64s;--battle-cine-flash-duration: .46s;--battle-cine-flash-delay: .59s;--battle-cine-result-duration: .72s;--battle-cine-result-delay: 655ms;--battle-cine-stage-default-duration: 1.1s;--battle-cine-stage-charge-duration: 1.25s;--battle-cine-stage-summon-duration: 1.35s;--battle-cine-stage-status-duration: 1.75s;--battle-cine-turn-duration: 2s}body.sp-battle-session-active #battle-page.is-motion-speed-fast{--battle-cine-attack-duration: .8s;--battle-cine-line-duration: 484ms;--battle-cine-line-delay-1: .13s;--battle-cine-line-delay-2: 145ms;--battle-cine-line-delay-3: .16s;--battle-cine-line-delay-4: 175ms;--battle-cine-line-delay-5: .19s;--battle-cine-line-delay-6: 205ms;--battle-cine-projectile-duration: 273ms;--battle-cine-projectile-delay: 236ms;--battle-cine-impact-duration: 298ms;--battle-cine-impact-delay: 378ms;--battle-cine-ring-duration: 347ms;--battle-cine-ring-delay: 397ms;--battle-cine-flash-duration: 285ms;--battle-cine-flash-delay: 366ms;--battle-cine-result-duration: 446ms;--battle-cine-result-delay: 406ms;--battle-cine-stage-default-duration: 682ms;--battle-cine-stage-charge-duration: 775ms;--battle-cine-stage-summon-duration: 837ms;--battle-cine-stage-status-duration: 1085ms;--battle-cine-turn-duration: 1.3s}body.sp-battle-session-active #battle-page .battle-attack-cinematic{--cine-accent: #d8e4ef;--cine-accent-rgb: 216, 228, 239;--cine-gradient-angle: 90deg;--cine-veil-start-x: -35%;--cine-veil-end-x: 28%;--cine-speed-start-x: -44vw;--cine-speed-end-x: 68vw;--cine-card-start-rotate: -6deg;--cine-card-rise-rotate: -2deg;--cine-card-prep-x: -13px;--cine-card-prep-rotate: -3deg;--cine-card-lunge-x: 26px;--cine-card-hit-x: 42px;--cine-card-hit-rotate: 2deg;--cine-card-exit-rotate: -1deg;--cine-copy-start-x: -16px;--cine-copy-end-x: 8px;--cine-technique-start-x: -20px;--cine-technique-end-x: 9px;position:absolute!important;inset:0!important;z-index:auto!important;display:block!important;width:auto!important;height:auto!important;overflow:hidden!important;isolation:auto!important;color:#fff!important;pointer-events:none!important;contain:none!important}body.sp-battle-session-active #battle-page .battle-motion-skip{position:fixed!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;z-index:10020!important;display:inline-flex!important;min-width:0!important;min-height:38px!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;padding:8px 13px!important;background:#050c15d1!important;box-shadow:0 10px 28px #00000057!important;color:#ffffffe6!important;font-size:12px!important;font-weight:850!important;letter-spacing:.02em!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;cursor:pointer!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-motion-skip:focus-visible{outline:2px solid #79e8ff!important;outline-offset:3px!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival{--cine-gradient-angle: 270deg;--cine-veil-start-x: 35%;--cine-veil-end-x: -28%;--cine-speed-start-x: 44vw;--cine-speed-end-x: -68vw;--cine-card-start-rotate: 6deg;--cine-card-rise-rotate: 2deg;--cine-card-prep-x: 13px;--cine-card-prep-rotate: 3deg;--cine-card-lunge-x: -26px;--cine-card-hit-x: -42px;--cine-card-hit-rotate: -2deg;--cine-card-exit-rotate: 1deg;--cine-copy-start-x: 16px;--cine-copy-end-x: -8px;--cine-technique-start-x: 20px;--cine-technique-end-x: -9px}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-attr-flame{--cine-accent: #ff8256;--cine-accent-rgb: 255, 130, 86}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-attr-aqua{--cine-accent: #62d8ff;--cine-accent-rgb: 98, 216, 255}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-attr-leaf{--cine-accent: #82e6a2;--cine-accent-rgb: 130, 230, 162}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-attr-spark{--cine-accent: #ffe16b;--cine-accent-rgb: 255, 225, 107}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-attr-holy{--cine-accent: #fff0a8;--cine-accent-rgb: 255, 240, 168}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-attr-shadow{--cine-accent: #bd8aff;--cine-accent-rgb: 189, 138, 255}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-attr-neutral{--cine-accent: #d8e4ef;--cine-accent-rgb: 216, 228, 239}body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil{position:absolute!important;inset:0!important;z-index:172!important;display:block!important;background:radial-gradient(circle at 35% 50%,rgba(var(--cine-accent-rgb),.2),transparent 31%),linear-gradient(var(--cine-gradient-angle),rgba(var(--cine-accent-rgb),.14),rgba(3,8,15,.88) 43%,rgba(3,8,15,.96))!important;opacity:0;-webkit-backdrop-filter:blur(0) saturate(.92);backdrop-filter:blur(0) saturate(.92);animation:cbBattleCineVeil var(--battle-cine-attack-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil:before,body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil:after{content:""!important;position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil:before{background:linear-gradient(90deg,transparent,rgba(var(--cine-accent-rgb),.12),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)!important;mix-blend-mode:screen!important;animation:cbBattleCineVeilSweep var(--battle-cine-attack-duration) cubic-bezier(.2,.75,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil:after{z-index:5!important;background:#fff!important;opacity:0;mix-blend-mode:screen!important;animation:cbBattleCineHitFlash var(--battle-cine-attack-duration) linear both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines{position:absolute!important;inset:0!important;z-index:178!important;display:block!important;overflow:hidden!important;opacity:.86!important;-webkit-mask-image:linear-gradient(90deg,transparent 2%,#000 20% 80%,transparent 98%)!important;mask-image:linear-gradient(90deg,transparent 2%,#000 20% 80%,transparent 98%)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines i{position:absolute!important;left:5%!important;top:13%!important;display:block!important;width:clamp(110px,20vw,310px)!important;height:1px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,rgba(var(--cine-accent-rgb),.76),#fff)!important;box-shadow:0 0 8px rgba(var(--cine-accent-rgb),.72)!important;opacity:0;transform:translate(var(--cine-speed-start-x)) skew(-18deg);animation:cbBattleCineSpeedLine var(--battle-cine-line-duration) var(--battle-cine-line-delay-1) ease-in both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines i:nth-child(1){top:13%!important;animation-delay:var(--battle-cine-line-delay-1)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines i:nth-child(2){left:16%!important;top:23%!important;width:24vw!important;animation-delay:var(--battle-cine-line-delay-2)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines i:nth-child(3){left:9%!important;top:34%!important;animation-delay:var(--battle-cine-line-delay-3)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines i:nth-child(4){left:24%!important;top:48%!important;width:30vw!important;animation-delay:var(--battle-cine-line-delay-4)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines i:nth-child(5){left:12%!important;top:62%!important;animation-delay:var(--battle-cine-line-delay-5)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines i:nth-child(6){left:20%!important;top:75%!important;width:26vw!important;animation-delay:var(--battle-cine-line-delay-6)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-hero{position:absolute!important;inset:4% 50% 4% 4%!important;z-index:205!important;display:grid!important;place-items:center!important;perspective:1000px!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-hero{inset:4% 4% 4% 50%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-halo{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:clamp(245px,34vw,480px)!important;aspect-ratio:1!important;border:1px solid rgba(var(--cine-accent-rgb),.42)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(var(--cine-accent-rgb),.25) 0 20%,transparent 52%),conic-gradient(from 18deg,transparent,rgba(var(--cine-accent-rgb),.32),transparent 24%,transparent 68%,rgba(255,255,255,.19),transparent)!important;box-shadow:0 0 54px rgba(var(--cine-accent-rgb),.2),inset 0 0 40px rgba(var(--cine-accent-rgb),.1)!important;opacity:0;transform:translate(-50%,-50%) scale(.56) rotate(-16deg);animation:cbBattleCineHalo var(--battle-cine-attack-duration) cubic-bezier(.2,.8,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card{--cinematic-card-width: clamp(150px, 18vw, 220px);position:absolute!important;left:50%!important;top:50%!important;z-index:3!important;display:grid!important;width:var(--cinematic-card-width)!important;max-height:88%!important;place-items:center!important;border:0!important;border-radius:12px!important;padding:0!important;overflow:visible!important;background:transparent!important;box-shadow:0 30px 60px #000000a3,0 0 0 1px #ffffff38,0 0 38px rgba(var(--cine-accent-rgb),.33)!important;opacity:0;transform:translate(-50%,-42%) scale(.72) rotate(var(--cine-card-start-rotate));transform-origin:50% 58%!important;will-change:transform,opacity,filter!important;animation:cbBattleCineHeroCard var(--battle-cine-attack-duration) cubic-bezier(.18,.78,.2,1) both!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card,body.sp-battle-session-active #battle-page .battle-attack-cinematic-card>*,body.sp-battle-session-active #battle-page .battle-attack-cinematic-card .sp-perspective,body.sp-battle-session-active #battle-page .battle-attack-cinematic-card .sp-card{min-width:0!important;max-width:100%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card>*,body.sp-battle-session-active #battle-page .battle-attack-cinematic-card .sp-perspective,body.sp-battle-session-active #battle-page .battle-attack-cinematic-card .sp-card{width:100%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card>*,body.sp-battle-session-active #battle-page .battle-attack-cinematic-card .sp-perspective{height:auto!important;aspect-ratio:5 / 7!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card .sp-card{height:100%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card :is(.sp-card,img){border-radius:inherit!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-copy{position:absolute!important;left:50%!important;right:4.5%!important;top:50%!important;z-index:212!important;display:grid!important;justify-items:start!important;align-content:center!important;gap:clamp(5px,1vw,12px)!important;min-width:0!important;color:#fff!important;text-align:left!important;text-shadow:0 4px 18px rgba(0,0,0,.72)!important;transform:translateY(-50%)!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-copy{left:4.5%!important;right:50%!important;justify-items:end!important;text-align:right!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-owner{display:inline-flex!important;align-items:center!important;min-height:24px!important;border:1px solid rgba(var(--cine-accent-rgb),.54)!important;border-radius:999px!important;padding:4px 10px!important;background:#030912b3!important;color:var(--cine-accent)!important;font-size:clamp(9px,.8vw,12px)!important;font-weight:950!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important;opacity:0;animation:cbBattleCineCopyIn var(--battle-cine-attack-duration) cubic-bezier(.2,.8,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{display:grid!important;justify-items:inherit!important;gap:2px!important;max-width:11em!important;margin:0!important;color:#fff!important;text-wrap:balance!important;opacity:0;transform:translate(var(--cine-technique-start-x));animation:cbBattleCineTechnique var(--battle-cine-attack-duration) cubic-bezier(.16,.86,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique small,body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage small{display:block!important;color:#ffffff9e!important;font-size:clamp(8px,.72vw,11px)!important;font-weight:950!important;letter-spacing:.12em!important;line-height:1!important;text-transform:uppercase!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique strong{display:block!important;max-width:11em!important;color:#fff!important;font-size:clamp(23px,3.4vw,52px)!important;font-weight:1000!important;letter-spacing:-.045em!important;line-height:.98!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage{display:inline-grid!important;justify-items:inherit!important;gap:2px!important;min-width:0!important;margin:2px 0 0!important;color:var(--cine-accent)!important;filter:drop-shadow(0 0 18px rgba(var(--cine-accent-rgb),.44))!important;opacity:0;transform:translateY(12px) scale(.78);transform-origin:50% 100%!important;animation:cbBattleCineDamage var(--battle-cine-attack-duration) linear both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage b{display:block!important;color:var(--cine-accent)!important;font-size:clamp(36px,6vw,82px)!important;font-variant-numeric:tabular-nums!important;font-weight:1000!important;letter-spacing:-.06em!important;line-height:.85!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-modifiers,body.sp-battle-session-active #battle-page .battle-attack-cinematic-target{display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:100%!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:5px 10px!important;background:#040a12b8!important;color:#ffffffd1!important;font-size:clamp(9px,.86vw,12px)!important;font-weight:850!important;line-height:1.15!important;opacity:0;animation:cbBattleCineResolveCopy var(--battle-cine-attack-duration) linear both!important}body.sp-battle-session-active #battle-page.is-motion-replay .battle-slot.is-motion-target .battle-inspect-card-face,body.sp-battle-session-active #battle-page.is-motion-replay .battle-combat-ghost.is-attack-target{animation:cbBattleCineTargetHit var(--battle-cine-attack-duration) cubic-bezier(.2,.78,.22,1) both!important}body.sp-battle-session-active #battle-page.is-motion-replay .battle-slot.is-motion-target .battle-hp-float{animation:cbBattleCineTargetHp var(--battle-cine-attack-duration) ease-out both!important}body.sp-battle-session-active #battle-page.is-motion-replay .battle-slot.is-motion-attacker .battle-inspect-card-face,body.sp-battle-session-active #battle-page.is-motion-replay .battle-combat-ghost.is-attack-source{animation:none!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-projectile{z-index:190!important;animation:cbBattleCineProjectile var(--battle-cine-projectile-duration) var(--battle-cine-projectile-delay) cubic-bezier(.2,.76,.18,1) both!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack{z-index:190!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-impact{animation:cbBattleCineBoardImpact var(--battle-cine-impact-duration) var(--battle-cine-impact-delay) cubic-bezier(.1,.82,.18,1) both!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-ring{animation:cbBattleCineBoardRing var(--battle-cine-ring-duration) var(--battle-cine-ring-delay) cubic-bezier(.12,.78,.18,1) both!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-flash{top:var(--fx-target-y, 28%)!important;left:var(--fx-target-x, 50%)!important;animation:cbBattleCineBoardFlash var(--battle-cine-flash-duration) var(--battle-cine-flash-delay) ease-out both!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-damage,body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-target-hp,body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-attack-modifiers{animation:cbBattleCineBoardResult var(--battle-cine-result-duration) var(--battle-cine-result-delay) cubic-bezier(.16,.82,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status){--stage-accent: #ff9a61;--battle-cine-active-stage-duration: var(--battle-cine-stage-default-duration);position:absolute!important;inset:0!important;z-index:230!important;display:grid!important;width:auto!important;height:auto!important;min-height:0!important;place-items:center!important;border:0!important;border-radius:0!important;padding:0!important;overflow:hidden!important;background:radial-gradient(circle at 50% 48%,rgba(255,137,74,.14),transparent 38%),#03080f94!important;box-shadow:none!important;pointer-events:none!important;transform:none!important;animation:cbBattleCineRivalStage var(--battle-cine-active-stage-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival.is-motion-charge{--battle-cine-active-stage-duration: var(--battle-cine-stage-charge-duration)}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival.is-motion-summon{--battle-cine-active-stage-duration: var(--battle-cine-stage-summon-duration)}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival.is-motion-evolve,body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival.is-motion-status{--battle-cine-active-stage-duration: var(--battle-cine-stage-status-duration)}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival.is-attr-aqua{--stage-accent: #62d8ff}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival.is-attr-leaf{--stage-accent: #82e6a2}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival.is-attr-spark{--stage-accent: #ffe16b}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival.is-attr-holy{--stage-accent: #fff0a8}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival.is-attr-shadow{--stage-accent: #bd8aff}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status):before{content:""!important;position:absolute!important;inset:0!important;display:block!important;border:0!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--stage-accent) 20%,transparent),transparent)!important;opacity:.8;transform:translate(-100%);animation:cbBattleCineRivalSweep var(--battle-cine-active-stage-duration) ease-out both!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card{position:absolute!important;left:50%!important;top:46%!important;z-index:2!important;display:grid!important;width:clamp(150px,17vw,190px)!important;height:auto!important;min-width:0!important;min-height:0!important;place-items:center!important;border:0!important;border-radius:11px!important;padding:0!important;overflow:visible!important;background:transparent!important;box-shadow:0 28px 58px #0000009e,0 0 0 1px #fff3,0 0 34px color-mix(in srgb,var(--stage-accent) 30%,transparent)!important;opacity:0;transform:translate(-50%,-42%) scale(.72) rotate(6deg);animation:cbBattleCineRivalCard var(--battle-cine-active-stage-duration) cubic-bezier(.16,.84,.2,1) both!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card>*,body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card .sp-perspective,body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card .sp-card{width:100%!important;min-width:0!important;max-width:100%!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card>*,body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card .sp-perspective{height:auto!important;aspect-ratio:5 / 7!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card .sp-card{height:100%!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-copy{position:absolute!important;left:calc(50% + clamp(95px,11vw,132px))!important;top:50%!important;z-index:3!important;display:grid!important;justify-items:start!important;gap:5px!important;width:min(280px,30%)!important;min-width:0!important;color:#fff!important;text-align:left!important;opacity:0;transform:translate(18px,-50%);animation:cbBattleCineRivalCopy var(--battle-cine-active-stage-duration) cubic-bezier(.2,.8,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-copy span{display:inline-flex!important;width:max-content!important;border:1px solid color-mix(in srgb,var(--stage-accent) 60%,transparent)!important;border-radius:999px!important;padding:5px 9px!important;background:#050b14c2!important;color:var(--stage-accent)!important;font-size:clamp(9px,.8vw,11px)!important;font-weight:950!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-copy strong{display:block!important;max-width:100%!important;color:#fff!important;font-size:clamp(18px,2vw,28px)!important;font-weight:1000!important;letter-spacing:-.035em!important;line-height:1!important;text-wrap:balance!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-copy p{display:-webkit-box!important;max-width:28em!important;margin:0!important;overflow:hidden!important;color:#ffffffc2!important;font-size:clamp(9px,.78vw,11px)!important;font-weight:750!important;line-height:1.3!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}body.sp-battle-session-active #battle-page :is(.battle-motion-stage,.battle-action-card).is-motion-attack,body.sp-battle-session-active #battle-page .battle-action-card.is-motion-ko,body.sp-battle-session-active #battle-page.has-combat-ghost .battle-motion-stage.is-motion-ko{display:none!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start){--turn-accent: #67e0b5;position:absolute!important;inset:50% 0 auto!important;z-index:252!important;display:grid!important;width:100%!important;min-width:0!important;height:clamp(82px,18%,122px)!important;min-height:0!important;align-content:center!important;justify-items:center!important;gap:5px!important;border:0!important;border-block:1px solid color-mix(in srgb,var(--turn-accent) 44%,transparent)!important;border-radius:0!important;padding:12px max(18px,5vw)!important;overflow:hidden!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--turn-accent) 16%,#07111e) 18% 82%,transparent),#050b14e6!important;color:#fff!important;text-align:center!important;text-transform:uppercase!important;box-shadow:0 22px 54px #0006!important;transform:translateY(-50%)!important;clip-path:inset(0 100% 0 0);animation:cbBattleCineTurnPlayer var(--battle-cine-turn-duration) cubic-bezier(.16,.86,.2,1) both!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start).is-player{--turn-accent: #67e0b5}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start).is-rival{--turn-accent: #ff9258;clip-path:inset(0 0 0 100%);animation-name:cbBattleCineTurnRival!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start):before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.26),transparent 70%)!important;opacity:.66;transform:translate(-100%);animation:cbBattleCineTurnSheen var(--battle-cine-turn-duration) ease-out both!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start):after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;display:block!important;height:2px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,transparent,var(--turn-accent),transparent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--turn-accent) 62%,transparent)!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start) span{position:relative!important;z-index:1!important;display:block!important;color:#fff!important;font-size:clamp(22px,4vw,44px)!important;font-weight:1000!important;letter-spacing:.08em!important;line-height:.95!important;text-shadow:0 0 24px color-mix(in srgb,var(--turn-accent) 42%,transparent)!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start) strong{position:relative!important;z-index:1!important;display:block!important;color:color-mix(in srgb,var(--turn-accent) 78%,white)!important;font-size:clamp(10px,1.1vw,14px)!important;font-weight:900!important;letter-spacing:.06em!important;line-height:1.15!important}body.sp-battle-session-active #battle-page.is-motion-replay :is(.battle-hand-card.is-usable,.battle-hand-card.is-recommended,.battle-slot.is-drop-target,.battle-slot.is-recommended,.battle-slot.is-card.is-attack-target-choice,.battle-skill-list button.is-ready,.battle-guide-primary:not(:disabled),.battle-section-head button.is-end-ready,.battle-guide-steps span.is-current,.battle-primary-action-bar button:not(:disabled),.battle-action-buttons button.is-primary-next:not(:disabled),.battle-card-modal-buttons button.is-primary-next:not(:disabled),.battle-tutorial-prompt-spark),body.sp-battle-session-active #battle-page.is-motion-replay :is(.battle-hand-card.is-usable,.battle-hand-card.is-recommended,.battle-slot.is-drop-target,.battle-slot.is-recommended,.battle-skill-list button.is-ready):before,body.sp-battle-session-active #battle-page.is-motion-replay :is(.battle-hand-card.is-usable,.battle-hand-card.is-recommended,.battle-slot.is-drop-target,.battle-slot.is-recommended):after{animation:none!important}body.sp-battle-session-active #battle-page.is-motion-replay .battle-slot.is-attack-ready .battle-inspect-card-face:after{animation-play-state:paused!important}body.sp-battle-session-active #battle-page.is-motion-replay .battle-hand-card.is-usable:before{opacity:.24!important}body.sp-battle-session-active #battle-page.is-motion-replay :is(.battle-charge-zone.is-compact.is-player,.battle-charge-zone:not(.is-compact),.battle-charge-zone .battle-zone-head strong svg,.battle-charge-zone .battle-charge-head-count svg,.battle-field>.battle-wall-zone .battle-zone-card-back.is-wall-shield:not(.is-broken),.battle-hand-card.is-selected .battle-card-face,.battle-arena-particles i),body.sp-battle-session-active #battle-page.is-motion-replay .battle-charge-zone.is-compact:not(.is-charge-drop-target):after,body.sp-battle-session-active #battle-page.is-motion-replay .battle-charge-zone.is-compact.is-player:after{animation-play-state:paused!important}@keyframes cbBattleCineVeil{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}9%,76%{opacity:1;-webkit-backdrop-filter:blur(2px) saturate(.86);backdrop-filter:blur(2px) saturate(.86)}to{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}}@keyframes cbBattleCineVeilSweep{0%{opacity:0;transform:translate(var(--cine-veil-start-x))}18%,65%{opacity:.78;transform:translate(0)}to{opacity:0;transform:translate(var(--cine-veil-end-x))}}@keyframes cbBattleCineHitFlash{0%,40%{opacity:0}41.5%{opacity:.72}43%{opacity:.08}46%,to{opacity:0}}@keyframes cbBattleCineSpeedLine{0%,9%{opacity:0;transform:translate(var(--cine-speed-start-x)) skew(-18deg) scaleX(.54)}28%{opacity:.75}72%{opacity:.9}to{opacity:0;transform:translate(var(--cine-speed-end-x)) skew(-18deg) scaleX(1.16)}}@keyframes cbBattleCineHalo{0%{opacity:0;transform:translate(-50%,-50%) scale(.56) rotate(-16deg)}16%{opacity:.9}37%{opacity:.72;transform:translate(-50%,-50%) scale(1) rotate(4deg)}43%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(8deg)}72%{opacity:.42;transform:translate(-50%,-50%) scale(1.2) rotate(18deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.32) rotate(24deg)}}@keyframes cbBattleCineHeroCard{0%{opacity:0;filter:brightness(.76) saturate(.74);transform:translate(-50%,-38%) scale(.72) rotate(var(--cine-card-start-rotate))}13%{opacity:1}25%{filter:brightness(1.02) saturate(1.05);transform:translate(-50%,-50%) scale(1.02) rotate(var(--cine-card-rise-rotate))}34%{transform:translate(calc(-50% + var(--cine-card-prep-x)),-50%) scale(1.055) rotate(var(--cine-card-prep-rotate))}40%{filter:brightness(1.08) saturate(1.12);transform:translate(calc(-50% + var(--cine-card-lunge-x)),-50%) scale(1.11) rotate(var(--cine-card-hit-rotate))}42%,45%{filter:brightness(1.42) saturate(1.24);transform:translate(calc(-50% + var(--cine-card-hit-x)),-50%) scale(1.15) rotate(var(--cine-card-hit-rotate))}51%{filter:brightness(1.08) saturate(1.1);transform:translate(calc(-50% + var(--cine-card-lunge-x)),-50%) scale(1.07) rotate(var(--cine-card-rise-rotate))}72%{opacity:1;filter:brightness(1) saturate(1);transform:translate(-50%,-50%) scale(1.02) rotate(0)}88%{opacity:.92;transform:translate(-50%,-50%) scale(.98) rotate(0)}to{opacity:0;filter:brightness(.94) saturate(.9);transform:translate(-50%,-54%) scale(.92) rotate(var(--cine-card-exit-rotate))}}@keyframes cbBattleCineCopyIn{0%,4%{opacity:0;transform:translate(var(--cine-copy-start-x))}18%,76%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--cine-copy-end-x))}}@keyframes cbBattleCineTechnique{0%,5%{opacity:0;transform:translate(var(--cine-technique-start-x));filter:blur(4px)}18%,76%{opacity:1;transform:translate(0);filter:blur(0)}to{opacity:0;transform:translate(var(--cine-technique-end-x));filter:blur(0)}}@keyframes cbBattleCineDamage{0%,38%{opacity:0;transform:translateY(12px) scale(.78)}42%{opacity:1;transform:translateY(-2px) scale(1.16)}46%,78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-7px) scale(.96)}}@keyframes cbBattleCineResolveCopy{0%,45%{opacity:0;transform:translateY(6px)}52%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes cbBattleCineTargetHit{0%,40%{translate:0 0;scale:1;rotate:0deg;filter:none}41.5%{translate:5px 1px;scale:.95;rotate:.7deg;filter:brightness(2.05) saturate(.65)}43.5%{translate:-4px -1px;scale:.97;rotate:-.8deg;filter:brightness(1.45)}46%{translate:3px 1px;scale:.975;rotate:.55deg;filter:brightness(1.15)}50%{translate:-2px 0;scale:.99;rotate:-.3deg;filter:none}56%,to{translate:0 0;scale:1;rotate:0deg;filter:none}}@keyframes cbBattleCineTargetHp{0%,40%{scale:1;filter:none}42%{scale:1.2;filter:brightness(1.9)}49%{scale:1.04;filter:brightness(1.2)}58%,to{scale:1;filter:none}}@keyframes cbBattleCineProjectile{0%{top:var(--fx-source-y);left:var(--fx-source-x);opacity:0;transform:translate(-50%,-50%) scale(.45)}14%{opacity:1}78%{top:var(--fx-target-y);left:var(--fx-target-x);opacity:1;transform:translate(-50%,-50%) scale(1.12)}to{top:var(--fx-target-y);left:var(--fx-target-x);opacity:0;transform:translate(-50%,-50%) scale(.16)}}@keyframes cbBattleCineBoardImpact{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}16%{opacity:1;transform:translate(-50%,-50%) scale(.86)}42%{opacity:.78;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes cbBattleCineBoardRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}18%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(2.15)}}@keyframes cbBattleCineBoardFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.34)}16%{opacity:.95;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.48)}}@keyframes cbBattleCineBoardResult{0%{opacity:0;translate:0 9px;scale:.82}18%,76%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 -14px;scale:.96}}@keyframes cbBattleCineRivalStage{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}@keyframes cbBattleCineRivalSweep{0%{opacity:0;transform:translate(-100%)}24%{opacity:.8}72%{opacity:.42;transform:translate(100%)}to{opacity:0;transform:translate(132%)}}@keyframes cbBattleCineRivalCard{0%{opacity:0;filter:brightness(.78) saturate(.76);transform:translate(-50%,-38%) scale(.72) rotate(6deg)}18%{opacity:1;filter:brightness(1.08) saturate(1.1);transform:translate(-50%,-50%) scale(1.04) rotate(-1.5deg)}28%,68%{opacity:1;filter:brightness(1) saturate(1);transform:translate(-50%,-50%) scale(1) rotate(0)}76%{filter:brightness(1.25) saturate(1.12);transform:translate(-50%,-50%) scale(1.05) rotate(0)}to{opacity:0;filter:brightness(.94) saturate(.92);transform:translate(-50%,-54%) scale(.9) rotate(-1deg)}}@keyframes cbBattleCineRivalCopy{0%,6%{opacity:0;transform:translate(18px,-50%)}24%,72%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translate(-8px,-50%)}}@keyframes cbBattleCineRivalCopyMobile{0%,6%{opacity:0;transform:translateY(12px)}24%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes cbBattleCineTurnPlayer{0%{opacity:0;clip-path:inset(0 100% 0 0)}14%{opacity:1}22%,74%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes cbBattleCineTurnRival{0%{opacity:0;clip-path:inset(0 0 0 100%)}14%{opacity:1}22%,74%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 100% 0 0)}}@keyframes cbBattleCineTurnSheen{0%,12%{opacity:0;transform:translate(-100%)}36%{opacity:.8}70%{opacity:.35;transform:translate(100%)}to{opacity:0;transform:translate(130%)}}body.sp-battle-session-active #battle-page .battle-attack-cinematic-hero,body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-hero{inset:1% 0 31%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card{top:48%!important;--cinematic-card-width: clamp(118px, 34vw, 154px);max-height:68%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-halo{top:48%!important;width:clamp(210px,66vw,330px)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-copy,body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-copy{inset:auto 7% 5%!important;justify-items:center!important;align-content:end!important;gap:4px!important;text-align:center!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-owner{min-height:20px!important;padding:3px 8px!important;font-size:8px!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{max-width:90%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique strong{font-size:clamp(19px,6.5vw,30px)!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage b{font-size:clamp(34px,11vw,52px)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-modifiers,body.sp-battle-session-active #battle-page .battle-attack-cinematic-target{max-width:92%!important;padding:4px 8px!important;font-size:8px!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card{left:50%!important;top:42%!important;width:clamp(128px,38vw,158px)!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-copy{inset:auto 7% 5%!important;justify-items:center!important;width:auto!important;text-align:center!important;transform:none;animation-name:cbBattleCineRivalCopyMobile!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-copy strong{font-size:clamp(16px,5vw,22px)!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-copy p{max-width:min(26em,90vw)!important;font-size:9px!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start){height:clamp(68px,16%,92px)!important;gap:3px!important;padding:9px 14px!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start) span{font-size:clamp(20px,7vw,30px)!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start) strong{font-size:9px!important}@media(max-height:680px){body.sp-battle-session-active #battle-page .battle-attack-cinematic-card{--cinematic-card-width: clamp(118px, 16vw, 166px)}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique strong{font-size:clamp(19px,3.3vw,34px)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage b{font-size:clamp(34px,5vw,58px)!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card{width:clamp(126px,15vw,158px)!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start){height:clamp(66px,17%,88px)!important;padding-block:8px!important}}@media(max-height:680px){body.sp-battle-session-active #battle-page .battle-attack-cinematic-hero,body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-hero{bottom:34%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card{--cinematic-card-width: clamp(108px, 29vw, 136px)}body.sp-battle-session-active #battle-page .battle-attack-cinematic-copy,body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-copy{bottom:3%!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-copy p{display:none!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card{top:39%!important;width:clamp(112px,31vw,136px)!important}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-attack-cinematic{display:block!important;contain:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil{display:block!important;background:#03080fe0!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil:before,body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil:after,body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines,body.sp-battle-session-active #battle-page .battle-attack-cinematic-halo,body.sp-battle-session-active #battle-page .battle-board-fx.is-attack,body.sp-battle-session-active #battle-page .battle-combat-ghost-layer{display:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card{opacity:1!important;filter:none!important;transform:translate(-50%,-50%) scale(1)!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-copy,body.sp-battle-session-active #battle-page .battle-attack-cinematic-owner,body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique,body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage,body.sp-battle-session-active #battle-page .battle-attack-cinematic-modifiers,body.sp-battle-session-active #battle-page .battle-attack-cinematic-target{opacity:1!important;filter:none!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique,body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage,body.sp-battle-session-active #battle-page .battle-attack-cinematic-modifiers,body.sp-battle-session-active #battle-page .battle-attack-cinematic-target{transform:none!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status){display:grid!important;opacity:1!important;background:#03080fe0!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status):before{display:none!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-card{opacity:1!important;filter:none!important;transform:translate(-50%,-50%)!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-rival:is(.is-motion-play,.is-motion-status) .battle-motion-stage-copy{display:grid!important;opacity:1!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start){display:grid!important;opacity:1!important;clip-path:none!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-turn-banner:not(.is-start):before{display:none!important}body.sp-battle-session-active #battle-page.has-combat-ghost .battle-motion-stage.is-motion-ko,body.sp-battle-session-active #battle-page .battle-motion-stage.is-motion-ko{display:block!important;opacity:1!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-motion-stage.is-motion-ko .battle-motion-stage-card{opacity:1!important;filter:grayscale(.8) brightness(.66)!important;transform:translate(-50%,-50%)!important;animation:none!important}body.sp-battle-session-active #battle-page.is-motion-replay .battle-slot.is-motion-target .battle-inspect-card-face,body.sp-battle-session-active #battle-page.is-motion-replay .battle-slot.is-motion-target .battle-hp-float{translate:0 0!important;scale:1!important;rotate:0deg!important;filter:none!important;animation:none!important}}body.sp-battle-session-active #battle-page{--battle-cine-turn-duration: 2s;--battle-cine-effect-duration: 1.75s}body.sp-battle-session-active #battle-page.is-motion-speed-fast{--battle-cine-turn-duration: 1.3s;--battle-cine-effect-duration: 1085ms}body.sp-battle-session-active #battle-page .battle-turn-cinematic,body.sp-battle-session-active #battle-page .battle-effect-cinematic{position:fixed!important;inset:0!important;z-index:2600!important;display:block!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;contain:layout paint style!important;isolation:isolate!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic{--turn-cine-accent: #69e4bc;--turn-cine-accent-rgb: 105, 228, 188}body.sp-battle-session-active #battle-page .battle-turn-cinematic.is-rival{--turn-cine-accent: #ff925d;--turn-cine-accent-rgb: 255, 146, 93}body.sp-battle-session-active #battle-page .battle-turn-cinematic-veil{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;background:radial-gradient(circle at 50% 48%,rgba(var(--turn-cine-accent-rgb),.12),transparent 44%),#03080fc7!important;opacity:0;-webkit-backdrop-filter:blur(5px) saturate(.72)!important;backdrop-filter:blur(5px) saturate(.72)!important;animation:cbBattleTurnCineVeil var(--battle-cine-turn-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-sweep{position:absolute!important;left:-12vw!important;right:-12vw!important;top:50%!important;z-index:1!important;display:block!important;height:clamp(176px,34dvh,320px)!important;border-block:1px solid rgba(var(--turn-cine-accent-rgb),.72)!important;background:linear-gradient(100deg,transparent 0 10%,rgba(var(--turn-cine-accent-rgb),.1) 28%,rgba(7,17,29,.97) 46% 72%,transparent 94%),linear-gradient(90deg,transparent,rgba(var(--turn-cine-accent-rgb),.14),transparent)!important;box-shadow:0 0 70px rgba(var(--turn-cine-accent-rgb),.18)!important;transform:translate(-115%,-50%) skew(-9deg);animation:cbBattleTurnCineSweepPlayer var(--battle-cine-turn-duration) cubic-bezier(.16,.84,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic.is-rival .battle-turn-cinematic-sweep{transform:translate(115%,-50%) skew(9deg);animation-name:cbBattleTurnCineSweepRival!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-title{position:absolute!important;left:50%!important;top:calc(50% - clamp(36px,8dvh,72px))!important;z-index:3!important;display:grid!important;justify-items:center!important;gap:5px!important;width:min(92vw,860px)!important;text-align:center!important;opacity:0;filter:blur(8px);transform:translate(-50%,-50%) scale(.94);animation:cbBattleTurnCineTitle var(--battle-cine-turn-duration) cubic-bezier(.18,.82,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-title small{color:var(--turn-cine-accent)!important;font-size:clamp(10px,1vw,14px)!important;font-weight:1000!important;letter-spacing:.24em!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-title strong{color:#fff!important;font-size:clamp(38px,7vw,86px)!important;font-weight:1000!important;letter-spacing:-.045em!important;line-height:.94!important;text-shadow:0 0 34px rgba(var(--turn-cine-accent-rgb),.34),0 12px 36px rgba(0,0,0,.65)!important;text-wrap:balance!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-title>span{color:#ffffffc2!important;font-size:clamp(11px,1.15vw,15px)!important;font-weight:850!important;letter-spacing:.08em!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-walls{position:absolute!important;left:50%!important;top:calc(50% + clamp(48px,10dvh,82px))!important;z-index:4!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(10px,2vw,22px)!important;width:min(88vw,680px)!important;opacity:0;transform:translate(-50%,-50%) translateY(18px);animation:cbBattleTurnCineWalls var(--battle-cine-turn-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status{--wall-side-accent: #ff9255;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:3px 10px!important;min-width:0!important;min-height:82px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:18px!important;padding:12px 15px!important;background:linear-gradient(145deg,#0b1823f0,#060d17e6)!important;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #00000047!important;opacity:.68!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status.is-opponent{--wall-side-accent: #ff9255}body.sp-battle-session-active #battle-page .battle-turn-wall-status.is-active{border-color:color-mix(in srgb,var(--wall-side-accent) 72%,transparent)!important;box-shadow:inset 0 0 28px color-mix(in srgb,var(--wall-side-accent) 9%,transparent),0 0 26px color-mix(in srgb,var(--wall-side-accent) 18%,transparent)!important;opacity:1!important;transform:translateY(-3px)!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>small{min-width:0!important;color:#ffffffb3!important;font-size:clamp(9px,.9vw,12px)!important;font-weight:950!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>strong{grid-column:2!important;grid-row:1 / span 2!important;color:#fff!important;font-size:clamp(28px,3.4vw,42px)!important;font-weight:1000!important;letter-spacing:-.06em!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>strong em{display:inline-block!important;margin-right:.42em!important;color:#ffffff94!important;font-size:.28em!important;font-style:normal!important;font-weight:950!important;letter-spacing:.08em!important;vertical-align:.34em!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status.is-active>strong{color:var(--wall-side-accent)!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>strong i{color:#ffffff7a!important;font-size:.46em!important;font-style:normal!important;letter-spacing:0!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>span{display:grid!important;grid-column:1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:min(100%,180px)!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>span i{position:relative!important;display:block!important;width:auto!important;min-width:0!important;height:clamp(14px,1.8vw,18px)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:5px 5px 8px 8px!important;background:#ffffff0e!important;transform:skew(-7deg)!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>span i.is-intact{border-color:color-mix(in srgb,var(--wall-side-accent) 70%,transparent)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--wall-side-accent) 44%,#0c1724),#0a1621f0)!important;box-shadow:inset 0 0 8px color-mix(in srgb,var(--wall-side-accent) 25%,transparent),0 0 8px color-mix(in srgb,var(--wall-side-accent) 16%,transparent)!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>span i.is-broken{border-style:dashed!important;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.055) 0 3px,transparent 3px 7px)!important;opacity:.62!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>span i.is-broken:after{content:"×"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#ffffffb8!important;font-size:12px!important;font-style:normal!important;font-weight:1000!important;line-height:1!important;transform:skew(7deg)!important}body.sp-battle-session-active #battle-page .battle-turn-wall-shields{align-items:center!important;justify-items:center!important;gap:clamp(5px,1vw,9px)!important;width:min(100%,176px)!important}body.sp-battle-session-active #battle-page .battle-turn-wall-shields .battle-zone-card-back{width:clamp(30px,4.4vw,40px)!important;height:clamp(40px,6vw,54px)!important;min-width:0!important}body.sp-battle-session-active #battle-page .battle-turn-wall-shields .battle-zone-card-back i{position:absolute!important;inset:6px!important;display:block!important;width:auto!important;height:auto!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic{--effect-cine-accent: #74d8ff;--effect-cine-accent-rgb: 116, 216, 255}body.sp-battle-session-active #battle-page .battle-effect-cinematic.is-rival{--effect-cine-accent: #ff9a69;--effect-cine-accent-rgb: 255, 154, 105}body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;background:radial-gradient(circle at 50% 43%,rgba(var(--effect-cine-accent-rgb),.16),transparent 42%),linear-gradient(115deg,#030810f5,#080e1bde 52%,#030810f5)!important;opacity:0;-webkit-backdrop-filter:blur(6px) saturate(.72)!important;backdrop-filter:blur(6px) saturate(.72)!important;animation:cbBattleEffectCineVeil var(--battle-cine-effect-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-rays{position:absolute!important;inset:-25%!important;z-index:1!important;display:block!important;opacity:0;animation:cbBattleEffectCineRays var(--battle-cine-effect-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-rays i{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:130vw!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(var(--effect-cine-accent-rgb),.5),transparent)!important;transform-origin:center!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-rays i:nth-child(1){transform:translate(-50%,-50%) rotate(18deg)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-rays i:nth-child(2){transform:translate(-50%,-50%) rotate(-22deg)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-rays i:nth-child(3){transform:translate(-50%,-50%) rotate(52deg)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-rays i:nth-child(4){transform:translate(-50%,-50%) rotate(-56deg)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-hero{position:absolute!important;left:50%!important;top:42%!important;z-index:2!important;display:block!important;width:0!important;height:0!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-halo{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:min(54vw,560px)!important;aspect-ratio:1!important;border:1px solid rgba(var(--effect-cine-accent-rgb),.34)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(var(--effect-cine-accent-rgb),.2),transparent 64%)!important;box-shadow:0 0 70px rgba(var(--effect-cine-accent-rgb),.16)!important;opacity:0;transform:translate(-50%,-50%) scale(.55);animation:cbBattleEffectCineHalo var(--battle-cine-effect-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card{--effect-card-width: 250px;position:absolute!important;left:50%!important;top:50%!important;z-index:3!important;display:block!important;width:var(--effect-card-width)!important;min-width:0!important;opacity:0;filter:blur(7px) brightness(.65);transform:translate(-50%,-50%) translateY(40px) rotate(-3deg) scale(.94);transform-origin:center!important;animation:cbBattleEffectCineCard var(--battle-cine-effect-duration) cubic-bezier(.15,.82,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic.is-rival .battle-effect-cinematic-card{transform:translate(-50%,-50%) translateY(40px) rotate(3deg) scale(.94)}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card{transform:translate(-50%,-50%) translateY(30px) rotate(-3deg) scale(.72)}body.sp-battle-session-active #battle-page .battle-effect-cinematic.is-rival .battle-effect-cinematic-card{transform:translate(-50%,-50%) translateY(30px) rotate(3deg) scale(.72)}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card,body.sp-battle-session-active #battle-page .battle-effect-cinematic-card>*,body.sp-battle-session-active #battle-page .battle-effect-cinematic-card .sp-perspective,body.sp-battle-session-active #battle-page .battle-effect-cinematic-card .sp-card{max-width:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card>*,body.sp-battle-session-active #battle-page .battle-effect-cinematic-card .sp-perspective,body.sp-battle-session-active #battle-page .battle-effect-cinematic-card .sp-card{width:100%!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card.is-hidden>.battle-zone-card-back{width:100%!important;height:auto!important;aspect-ratio:5 / 7!important;border:3px solid rgba(145,205,255,.76)!important;border-radius:18px!important;box-shadow:inset 0 0 0 7px #040c17d1,0 24px 70px #00000094!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card.is-hidden>.battle-zone-card-back>b>svg{width:48px!important;height:48px!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-copy{position:absolute!important;inset:0!important;z-index:4!important;display:block!important;text-align:center!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-owner{position:absolute!important;left:50%!important;top:8%!important;display:block!important;border:1px solid rgba(var(--effect-cine-accent-rgb),.54)!important;border-radius:999px!important;padding:5px 12px!important;background:#040a13bd!important;color:var(--effect-cine-accent)!important;font-size:clamp(9px,.9vw,12px)!important;font-weight:1000!important;letter-spacing:.14em!important;opacity:0;transform:translate(-50%) translateY(-10px);animation:cbBattleEffectCineDetails var(--battle-cine-effect-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band{position:absolute!important;left:50%!important;top:61%!important;display:grid!important;justify-items:center!important;gap:3px!important;width:100vw!important;min-height:clamp(70px,12dvh,108px)!important;align-content:center!important;border-block:1px solid rgba(var(--effect-cine-accent-rgb),.56)!important;padding:10px max(20px,5vw)!important;overflow:hidden!important;background:linear-gradient(90deg,transparent 2%,rgba(4,11,21,.96) 18% 82%,transparent 98%)!important;box-shadow:0 0 42px rgba(var(--effect-cine-accent-rgb),.16)!important;opacity:1;filter:none;transform:translate(-50%,-50%);animation:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band small{color:var(--effect-cine-accent)!important;font-size:clamp(9px,.8vw,12px)!important;font-weight:1000!important;letter-spacing:.16em!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band strong{max-width:min(84vw,920px)!important;overflow:hidden!important;color:#fff!important;font-size:clamp(25px,4.2vw,54px)!important;font-weight:1000!important;letter-spacing:-.035em!important;line-height:1!important;text-overflow:ellipsis!important;text-shadow:0 0 24px rgba(var(--effect-cine-accent-rgb),.28)!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-route{position:absolute!important;left:50%!important;top:75%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;max-width:min(90vw,760px)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:7px 13px!important;background:#050c16d1!important;color:#ffffffb8!important;font-size:clamp(10px,1vw,13px)!important;font-weight:850!important;opacity:0;transform:translate(-50%,-50%) translateY(12px);animation:cbBattleEffectCineDetails var(--battle-cine-effect-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-route span,body.sp-battle-session-active #battle-page .battle-effect-cinematic-route b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-route b,body.sp-battle-session-active #battle-page .battle-effect-cinematic-route svg{color:var(--effect-cine-accent)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-copy>p{position:absolute!important;left:50%!important;top:84%!important;display:block!important;width:min(88vw,700px)!important;margin:0!important;overflow:visible!important;color:#ffffffdb!important;font-size:clamp(11px,1.1vw,15px)!important;font-weight:750!important;line-height:1.45!important;text-wrap:balance!important;opacity:0;transform:translate(-50%,-50%) translateY(12px);animation:cbBattleEffectCineDetails var(--battle-cine-effect-duration) ease both!important}@keyframes cbBattleTurnCineVeil{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes cbBattleTurnCineSweepPlayer{0%,6%{opacity:0;transform:translate(-115%,-50%) skew(-9deg)}28%,76%{opacity:1;transform:translateY(-50%) skew(-9deg)}to{opacity:0;transform:translate(115%,-50%) skew(-9deg)}}@keyframes cbBattleTurnCineSweepRival{0%,6%{opacity:0;transform:translate(115%,-50%) skew(9deg)}28%,76%{opacity:1;transform:translateY(-50%) skew(9deg)}to{opacity:0;transform:translate(-115%,-50%) skew(9deg)}}@keyframes cbBattleTurnCineTitle{0%,14%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%) scale(.94)}30%,78%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}to{opacity:0;filter:blur(4px);transform:translate(-50%,-50%) scale(1.035)}}@keyframes cbBattleTurnCineWalls{0%,24%{opacity:0;transform:translate(-50%,-50%) translateY(18px)}32%,88%{opacity:1;transform:translate(-50%,-50%) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) translateY(-6px)}}@keyframes cbBattleEffectCineVeil{0%{opacity:0}10%,84%{opacity:1}to{opacity:0}}@keyframes cbBattleEffectCineRays{0%,10%{opacity:0;transform:scale(.8) rotate(-2deg)}30%,76%{opacity:.6;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.08) rotate(2deg)}}@keyframes cbBattleEffectCineHalo{0%,8%{opacity:0;transform:translate(-50%,-50%) scale(.55)}32%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.16)}}@keyframes cbBattleEffectCineCard{0%,7%{opacity:0;filter:blur(7px) brightness(.65);transform:translate(-50%,-50%) translateY(46px) rotate(-3deg) scale(.78)}28%,80%{opacity:1;filter:blur(0) brightness(1);transform:translate(-50%,-50%) translateY(0) rotate(-1deg) scale(1)}90%{opacity:1;filter:blur(0) brightness(1.08);transform:translate(-50%,-50%) translateY(-2px) rotate(0) scale(1.015)}to{opacity:0;filter:blur(3px) brightness(1.12);transform:translate(-50%,-50%) translateY(-12px) rotate(1deg) scale(1.04)}}body.sp-battle-session-active #battle-page .battle-effect-cinematic.is-rival .battle-effect-cinematic-card{animation-name:cbBattleEffectCineCardRival!important}@keyframes cbBattleEffectCineCardRival{0%,7%{opacity:0;filter:blur(7px) brightness(.65);transform:translate(-50%,-50%) translateY(46px) rotate(3deg) scale(.78)}28%,80%{opacity:1;filter:blur(0) brightness(1);transform:translate(-50%,-50%) translateY(0) rotate(1deg) scale(1)}90%{opacity:1;filter:blur(0) brightness(1.08);transform:translate(-50%,-50%) translateY(-2px) rotate(0) scale(1.015)}to{opacity:0;filter:blur(3px) brightness(1.12);transform:translate(-50%,-50%) translateY(-12px) rotate(-1deg) scale(1.04)}}@keyframes cbBattleEffectCineDetails{0%,32%{opacity:0;transform:translate(-50%,-50%) translateY(12px)}48%,82%{opacity:1;transform:translate(-50%,-50%) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) translateY(-6px)}}body.sp-battle-session-active #battle-page .battle-effect-cinematic-owner{animation-name:cbBattleEffectCineOwner!important}@keyframes cbBattleEffectCineOwner{0%,18%{opacity:0;transform:translate(-50%) translateY(-10px)}34%,82%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}body.sp-battle-session-active #battle-page .battle-turn-cinematic-title{gap:4px!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-title strong{font-size:clamp(31px,10vw,45px)!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-walls{width:min(94vw,540px)!important;gap:8px!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status{min-height:76px!important;border-radius:14px!important;padding:10px!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>strong{font-size:clamp(25px,8vw,34px)!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>span{gap:4px!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status>span i{height:clamp(14px,4vw,17px)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-hero{top:39%!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card{--effect-card-width: clamp(178px, min(70vw, 42dvh), 260px)}body.sp-battle-session-active #battle-page .battle-effect-cinematic-halo{width:min(100vw,430px)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-owner{top:max(6%,env(safe-area-inset-top))!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band{top:58%!important;min-height:72px!important;padding-inline:12px!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band strong{max-width:92vw!important;font-size:clamp(22px,7.2vw,34px)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-route{top:73%!important;max-width:94vw!important;gap:6px!important;padding:6px 10px!important;font-size:9px!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-copy>p{top:83%!important;width:92vw!important;font-size:10px!important}@media(max-height:680px){body.sp-battle-session-active #battle-page .battle-turn-cinematic-title strong{font-size:clamp(30px,7.5dvh,50px)!important}body.sp-battle-session-active #battle-page .battle-turn-wall-status{min-height:66px!important;padding-block:8px!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-hero{top:37%!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card{--effect-card-width: clamp(148px, min(25vw, 39dvh), 220px)}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band{top:57%!important;min-height:62px!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-route{top:72%!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-copy>p{top:82%!important}}@media(max-height:680px){body.sp-battle-session-active #battle-page .battle-effect-cinematic-card{--effect-card-width: clamp(140px, min(42vw, 36dvh), 190px)}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band strong{font-size:clamp(19px,6.3vw,28px)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-copy>p{line-height:1.3!important}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-turn-cinematic,body.sp-battle-session-active #battle-page .battle-effect-cinematic{display:block!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-veil,body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil{opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-sweep{opacity:1!important;transform:translateY(-50%) skew(-5deg)!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-turn-cinematic-title,body.sp-battle-session-active #battle-page .battle-turn-cinematic-walls{opacity:1!important;filter:none!important;transform:translate(-50%,-50%)!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-rays{display:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-halo,body.sp-battle-session-active #battle-page .battle-effect-cinematic-card,body.sp-battle-session-active #battle-page .battle-effect-cinematic-owner,body.sp-battle-session-active #battle-page .battle-effect-cinematic-band,body.sp-battle-session-active #battle-page .battle-effect-cinematic-route,body.sp-battle-session-active #battle-page .battle-effect-cinematic-copy>p{opacity:1!important;filter:none!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-halo,body.sp-battle-session-active #battle-page .battle-effect-cinematic-card,body.sp-battle-session-active #battle-page .battle-effect-cinematic-band,body.sp-battle-session-active #battle-page .battle-effect-cinematic-route,body.sp-battle-session-active #battle-page .battle-effect-cinematic-copy>p{transform:translate(-50%,-50%)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-owner{transform:translate(-50%)!important}}body.sp-battle-session-active #battle-page{--battle-cine-attack-duration: 2.1s;--battle-cine-projectile-duration: .39s;--battle-cine-projectile-delay: 1238ms;--battle-cine-impact-duration: .45s;--battle-cine-impact-delay: 1463ms;--battle-cine-ring-duration: 488ms;--battle-cine-ring-delay: 1425ms;--battle-cine-flash-duration: .39s;--battle-cine-flash-delay: 1.44s;--battle-cine-result-duration: 488ms;--battle-cine-result-delay: 1425ms;--battle-cine-ko-ghost-duration: 1.3s;--battle-cine-ko-board-duration: 1.4s;--battle-cine-wall-reward-duration: 2.6s}body.sp-battle-session-active #battle-page.is-motion-speed-fast{--battle-cine-attack-duration: 1.4s;--battle-cine-projectile-duration: .26s;--battle-cine-projectile-delay: 825ms;--battle-cine-impact-duration: .3s;--battle-cine-impact-delay: 975ms;--battle-cine-ring-duration: 325ms;--battle-cine-ring-delay: .95s;--battle-cine-flash-duration: .26s;--battle-cine-flash-delay: .96s;--battle-cine-result-duration: 325ms;--battle-cine-result-delay: .95s;--battle-cine-ko-ghost-duration: .91s;--battle-cine-ko-board-duration: .98s;--battle-cine-wall-reward-duration: 1.8s}body.sp-battle-session-active #battle-page .battle-motion-skip{z-index:2620!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic,body.sp-battle-session-active #battle-page .battle-wall-reward-cinematic{position:fixed!important;inset:0!important;z-index:2600!important;display:block!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;overflow:hidden!important;contain:none!important;isolation:isolate!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil{z-index:0!important;background:radial-gradient(circle at 50% 46%,rgba(var(--cine-accent-rgb),.18),transparent 34%),#02060ce6!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines{z-index:1!important;inset:0!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-hero,body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-hero{position:fixed!important;inset:0!important;z-index:2!important;display:grid!important;width:100vw!important;height:100dvh!important;place-items:center!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-halo{left:50%!important;top:45%!important;width:clamp(320px,min(58vw,74vh),760px)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card{--cinematic-card-width: clamp(210px, min(29vw, 43vh), 330px);left:50%!important;top:45%!important;width:var(--cinematic-card-width)!important;max-height:72vh!important;transform-origin:50% 55%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card-fallback{position:fixed!important;left:50%!important;top:45%!important;z-index:2!important;display:grid!important;width:clamp(150px,22vw,230px)!important;aspect-ratio:5 / 7!important;place-items:center!important;border:1px solid rgba(var(--cine-accent-rgb),.6)!important;border-radius:16px!important;background:radial-gradient(circle,rgba(var(--cine-accent-rgb),.28),#03080ff0 64%)!important;color:var(--cine-accent)!important;box-shadow:0 28px 68px #000000a8,0 0 48px rgba(var(--cine-accent-rgb),.3)!important;opacity:0;transform:translate(-50%,-50%) scale(.74)}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card-fallback svg{width:42%!important;height:42%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-copy,body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-copy{position:fixed!important;inset:0!important;z-index:4!important;display:block!important;width:100vw!important;height:100dvh!important;color:#fff!important;text-align:center!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-owner{position:fixed!important;left:50%!important;top:max(20px,8.5dvh)!important;min-height:24px!important;transform:translate(-50%)}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{position:fixed!important;left:50%!important;top:61%!important;z-index:5!important;display:grid!important;width:min(820px,92vw)!important;max-width:none!important;min-height:clamp(74px,11dvh,112px)!important;align-content:center!important;justify-items:center!important;gap:5px!important;margin:0!important;padding:12px clamp(24px,6vw,76px)!important;border-block:1px solid rgba(255,255,255,.5)!important;background:linear-gradient(90deg,transparent,rgba(3,8,15,.9) 12% 88%,transparent),linear-gradient(90deg,transparent 4%,rgba(var(--cine-accent-rgb),.3),transparent 96%)!important;box-shadow:0 18px 46px #0000007a,0 0 34px rgba(var(--cine-accent-rgb),.18)!important;text-align:center!important;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)!important;transform:translate(-50%,-50%)}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique small{color:color-mix(in srgb,var(--cine-accent) 78%,white)!important;font-size:clamp(9px,.85vw,12px)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique strong{max-width:none!important;color:#fff!important;font-size:clamp(30px,4.8vw,70px)!important;letter-spacing:-.045em!important;line-height:.95!important;text-align:center!important;text-shadow:0 4px 18px rgba(0,0,0,.82),0 0 26px rgba(var(--cine-accent-rgb),.44)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage{position:fixed!important;left:50%!important;top:77%!important;justify-items:center!important;margin:0!important;transform:translate(-50%,-50%) scale(.78);transform-origin:50% 50%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage b{font-size:clamp(44px,7vw,94px)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-modifiers{position:fixed!important;left:50%!important;top:87%!important;transform:translate(-50%,-50%)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-target{position:fixed!important;left:50%!important;bottom:max(14px,4dvh)!important;transform:translate(-50%)!important}body.sp-battle-session-active #battle-page .battle-wall-reward-cinematic{z-index:590!important;color:#fff!important}body.sp-battle-session-active #battle-page .battle-wall-reward-veil{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;background:radial-gradient(circle at 50% 48%,rgba(96,220,255,.17),transparent 30%),#02070edb!important;opacity:0}body.sp-battle-session-active #battle-page .battle-wall-reward-shards{position:absolute!important;left:50%!important;top:46%!important;z-index:2!important;display:block!important;width:1px!important;height:1px!important}body.sp-battle-session-active #battle-page .battle-wall-reward-shards i{--wall-shard-angle: 0deg;--wall-shard-distance: 120px;position:absolute!important;left:-10px!important;top:-14px!important;display:block!important;width:20px!important;height:28px!important;border:1px solid rgba(143,232,255,.72)!important;background:linear-gradient(145deg,#def9ffe0,#3e9ec72e)!important;box-shadow:0 0 16px #5cd3ff8f!important;opacity:0;clip-path:polygon(50% 0,100% 36%,70% 100%,0 74%,16% 24%)!important}body.sp-battle-session-active #battle-page .battle-wall-reward-shards i:nth-child(1){--wall-shard-angle: 0deg;--wall-shard-distance: 150px}body.sp-battle-session-active #battle-page .battle-wall-reward-shards i:nth-child(2){--wall-shard-angle: 45deg;--wall-shard-distance: 128px}body.sp-battle-session-active #battle-page .battle-wall-reward-shards i:nth-child(3){--wall-shard-angle: 90deg;--wall-shard-distance: 144px}body.sp-battle-session-active #battle-page .battle-wall-reward-shards i:nth-child(4){--wall-shard-angle: 135deg;--wall-shard-distance: 120px}body.sp-battle-session-active #battle-page .battle-wall-reward-shards i:nth-child(5){--wall-shard-angle: 180deg;--wall-shard-distance: 154px}body.sp-battle-session-active #battle-page .battle-wall-reward-shards i:nth-child(6){--wall-shard-angle: 225deg;--wall-shard-distance: 132px}body.sp-battle-session-active #battle-page .battle-wall-reward-shards i:nth-child(7){--wall-shard-angle: 270deg;--wall-shard-distance: 148px}body.sp-battle-session-active #battle-page .battle-wall-reward-shards i:nth-child(8){--wall-shard-angle: 315deg;--wall-shard-distance: 124px}body.sp-battle-session-active #battle-page .battle-wall-reward-cards{position:fixed!important;inset:0!important;z-index:3!important;display:block!important}body.sp-battle-session-active #battle-page .battle-wall-reward-card{--wall-reward-offset: 0;position:absolute!important;left:50%!important;top:46%!important;display:grid!important;width:clamp(132px,min(18vw,29vh),190px)!important;aspect-ratio:5 / 7!important;place-items:center!important;border-radius:12px!important;box-shadow:0 30px 68px #000000a8,0 0 42px #53d3ff57!important;opacity:0;transform:translate(-50%,-50%) translate(calc(var(--wall-reward-offset) * 46px)) rotate(calc(var(--wall-reward-offset) * 7deg)) scale(.7);transform-origin:50% 60%!important}body.sp-battle-session-active #battle-page .battle-wall-reward-card,body.sp-battle-session-active #battle-page .battle-wall-reward-card>*,body.sp-battle-session-active #battle-page .battle-wall-reward-card .sp-perspective,body.sp-battle-session-active #battle-page .battle-wall-reward-card .sp-card{max-width:100%!important}body.sp-battle-session-active #battle-page .battle-wall-reward-card>*,body.sp-battle-session-active #battle-page .battle-wall-reward-card .sp-perspective,body.sp-battle-session-active #battle-page .battle-wall-reward-card .sp-card{width:100%!important;height:100%!important}body.sp-battle-session-active #battle-page .battle-wall-reward-card .battle-zone-card-back{width:100%!important;height:100%!important;border-radius:inherit!important}body.sp-battle-session-active #battle-page .battle-wall-reward-copy{position:fixed!important;left:50%!important;top:77%!important;z-index:4!important;display:grid!important;justify-items:center!important;gap:5px!important;width:min(620px,92vw)!important;text-align:center!important;opacity:0;transform:translate(-50%,-50%)}body.sp-battle-session-active #battle-page .battle-wall-reward-copy>span{color:#77e1ff!important;font-size:clamp(11px,1.2vw,15px)!important;font-weight:1000!important;letter-spacing:.2em!important}body.sp-battle-session-active #battle-page .battle-wall-reward-copy>strong{color:#fff!important;font-size:clamp(25px,4vw,52px)!important;font-weight:1000!important;letter-spacing:-.045em!important;line-height:1!important;text-shadow:0 0 28px rgba(97,218,255,.42)!important}body.sp-battle-session-active #battle-page .battle-wall-reward-copy>b{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid rgba(119,225,255,.35)!important;border-radius:999px!important;padding:7px 13px!important;background:#030a13c2!important;font-size:clamp(13px,1.4vw,18px)!important;font-variant-numeric:tabular-nums!important}body.sp-battle-session-active #battle-page .battle-wall-reward-copy em{border-radius:999px!important;padding:3px 8px!important;background:#62deb4!important;color:#04120e!important;font-size:.9em!important;font-style:normal!important;font-weight:1000!important}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil{animation:cbBattleCenterVeil var(--battle-cine-attack-duration) linear both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card,body.sp-battle-session-active #battle-page .battle-attack-cinematic-card-fallback{animation:cbBattleCenterCard var(--battle-cine-attack-duration) cubic-bezier(.17,.82,.18,1) both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{animation:cbBattleCenterTechnique var(--battle-cine-attack-duration) cubic-bezier(.16,.86,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-owner{animation:cbBattleCenterOwner var(--battle-cine-attack-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage{animation:cbBattleCenterDamage var(--battle-cine-attack-duration) cubic-bezier(.16,.84,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-modifiers,body.sp-battle-session-active #battle-page .battle-attack-cinematic-target{animation:cbBattleCenterResolve var(--battle-cine-attack-duration) ease both!important}body.sp-battle-session-active #battle-page.is-motion-replay .battle-slot.is-motion-target .battle-inspect-card-face,body.sp-battle-session-active #battle-page.is-motion-replay .battle-combat-ghost.is-attack-target{animation:cbBattleCenterTargetHit var(--battle-cine-attack-duration) cubic-bezier(.2,.78,.22,1) both!important;animation-delay:var(--battle-cine-target-hit-delay, 0ms)!important}body.sp-battle-session-active #battle-page .battle-wall-reward-veil{animation:cbBattleWallRewardVeil var(--battle-cine-wall-reward-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-wall-reward-shards i{animation:cbBattleWallRewardShard var(--battle-cine-wall-reward-duration) cubic-bezier(.12,.78,.18,1) both!important}body.sp-battle-session-active #battle-page .battle-wall-reward-card{animation:cbBattleWallRewardCardPlayer var(--battle-cine-wall-reward-duration) cubic-bezier(.18,.8,.2,1) both!important;animation-duration:calc(var(--battle-cine-wall-reward-duration) - .1s)!important;animation-delay:calc(var(--wall-reward-index) * 35ms)!important}body.sp-battle-session-active #battle-page .battle-wall-reward-cinematic.is-rival .battle-wall-reward-card{animation-name:cbBattleWallRewardCardRival!important}body.sp-battle-session-active #battle-page .battle-wall-reward-copy{animation:cbBattleWallRewardCopy var(--battle-cine-wall-reward-duration) ease both!important}body.sp-battle-session-active #battle-page:has(.battle-wall-reward-cinematic.is-player) .battle-hand-playmat,body.sp-battle-session-active #battle-page:has(.battle-wall-reward-cinematic.is-rival) .battle-hidden-hand-fan>strong{animation:cbBattleWallHandSettle var(--battle-cine-wall-reward-duration) ease both!important}}@keyframes cbBattleCenterVeil{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}7%,58%{opacity:1;-webkit-backdrop-filter:blur(3px) saturate(.72);backdrop-filter:blur(3px) saturate(.72)}68%{opacity:.34;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}to{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}}@keyframes cbBattleCenterCard{0%{opacity:0;filter:brightness(.72) saturate(.72);transform:translate(-50%,-42%) scale(.64) rotate(-8deg)}11%{opacity:1}24%{filter:brightness(1.08) saturate(1.08);transform:translate(-50%,-50%) scale(1.03) rotate(-2deg)}33%,58%{opacity:1;filter:brightness(1.02) saturate(1.06);transform:translate(-50%,-50%) scale(1) rotate(-1deg)}63%{filter:brightness(1.5) saturate(1.18);transform:translate(-50%,-50%) scale(1.08) rotate(1deg)}72%{opacity:.9;filter:brightness(1.05);transform:translate(-50%,-50%) scale(.92) rotate(0)}to{opacity:0;filter:brightness(.92);transform:translate(-50%,-50%) scale(.62) rotate(0)}}@keyframes cbBattleCenterTechnique{0%,12%{opacity:0;filter:blur(6px);transform:translate(-72%,-50%) scaleX(.74)}24%,54%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scaleX(1)}63%{opacity:0;transform:translate(-28%,-50%) scaleX(.9)}to{opacity:0;transform:translate(-20%,-50%) scaleX(.82)}}@keyframes cbBattleCenterOwner{0%,8%{opacity:0;transform:translate(-50%,-8px)}18%,58%{opacity:1;transform:translate(-50%)}68%,to{opacity:0;transform:translate(-50%,-4px)}}@keyframes cbBattleCenterDamage{0%,55%{opacity:0;transform:translate(-50%,-44%) scale(.72)}64%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}72%,86%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(.94)}}@keyframes cbBattleCenterResolve{0%,66%{opacity:0}74%,88%{opacity:1}to{opacity:0}}@keyframes cbBattleCenterTargetHit{0%,61%{translate:0 0;scale:1;rotate:0deg;filter:none}64%{translate:6px 1px;scale:.94;rotate:.8deg;filter:brightness(2.2) saturate(.58)}67%{translate:-5px -1px;scale:.96;rotate:-.9deg;filter:brightness(1.5)}71%{translate:3px 1px;scale:.98;rotate:.5deg;filter:brightness(1.12)}77%,to{translate:0 0;scale:1;rotate:0deg;filter:none}}@keyframes cbBattleWallRewardVeil{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}@keyframes cbBattleWallRewardShard{0%,7%{opacity:0;transform:rotate(var(--wall-shard-angle)) translate(0) scale(.4)}14%{opacity:1}44%{opacity:.92;transform:rotate(var(--wall-shard-angle)) translate(var(--wall-shard-distance)) scale(1)}62%,to{opacity:0;transform:rotate(var(--wall-shard-angle)) translate(var(--wall-shard-distance)) scale(.72)}}@keyframes cbBattleWallRewardCardPlayer{0%,10%{opacity:0;filter:brightness(1.8);transform:translate(-50%,-50%) translate(calc(var(--wall-reward-offset) * 24px)) rotate(calc(var(--wall-reward-offset) * 4deg)) scale(.54)}24%{opacity:1;filter:brightness(1.24);transform:translate(-50%,-50%) translate(calc(var(--wall-reward-offset) * 46px)) rotate(calc(var(--wall-reward-offset) * 7deg)) scale(1.08)}34%,62%{opacity:1;filter:brightness(1);transform:translate(-50%,-50%) translate(calc(var(--wall-reward-offset) * 46px)) rotate(calc(var(--wall-reward-offset) * 7deg)) scale(1)}78%{opacity:1;transform:translate(-50%,calc(-50% + 23dvh)) translate(calc(var(--wall-reward-offset) * 20px)) rotate(0) scale(.62)}to{opacity:0;transform:translate(-50%,calc(-50% + 51dvh)) translate(calc(var(--wall-reward-offset) * 9px)) rotate(0) scale(.24)}}@keyframes cbBattleWallRewardCardRival{0%,10%{opacity:0;filter:brightness(1.8);transform:translate(-50%,-50%) translate(calc(var(--wall-reward-offset) * 24px)) rotate(calc(var(--wall-reward-offset) * 4deg)) scale(.54)}24%{opacity:1;filter:brightness(1.24);transform:translate(-50%,-50%) translate(calc(var(--wall-reward-offset) * 46px)) rotate(calc(var(--wall-reward-offset) * 7deg)) scale(1.08)}34%,62%{opacity:1;filter:brightness(1);transform:translate(-50%,-50%) translate(calc(var(--wall-reward-offset) * 46px)) rotate(calc(var(--wall-reward-offset) * 7deg)) scale(1)}78%{opacity:1;transform:translate(-50%,calc(-50% - 20dvh)) translate(calc(var(--wall-reward-offset) * 20px)) rotate(0) scale(.62)}to{opacity:0;transform:translate(-50%,calc(-50% - 49dvh)) translate(calc(var(--wall-reward-offset) * 9px)) rotate(0) scale(.24)}}@keyframes cbBattleWallRewardCopy{0%,18%{opacity:0;transform:translate(-50%,-42%)}30%,72%{opacity:1;transform:translate(-50%,-50%)}88%,to{opacity:0;transform:translate(-50%,-58%)}}@keyframes cbBattleWallHandSettle{0%,72%{filter:brightness(1)}82%{filter:brightness(1.65) drop-shadow(0 0 18px rgba(98,222,180,.68))}to{filter:brightness(1)}}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card{--cinematic-card-width: clamp(184px, min(74vw, 42dvh), 280px);top:43%!important;max-height:62dvh!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-halo{top:43%!important;width:min(92vw,62dvh)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-copy,body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-copy{inset:0!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{top:59%!important;width:96vw!important;max-width:none!important;min-height:70px!important;padding:10px 24px!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique strong{font-size:clamp(27px,9vw,44px)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage{top:75%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-modifiers{top:86%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-target{bottom:max(10px,2dvh)!important;max-width:92vw!important}body.sp-battle-session-active #battle-page .battle-wall-reward-card{width:clamp(120px,min(39vw,28dvh),164px)!important}body.sp-battle-session-active #battle-page .battle-wall-reward-copy{top:76%!important;width:94vw!important}body.sp-battle-session-active #battle-page .battle-wall-reward-copy>strong{font-size:clamp(23px,7vw,34px)!important}@media(max-height:680px){body.sp-battle-session-active #battle-page .battle-attack-cinematic-card{--cinematic-card-width: clamp(148px, min(49vw, 34dvh), 206px);top:40%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-halo{top:40%!important;width:min(78vw,58dvh)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{top:56%!important;min-height:62px!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique strong{font-size:clamp(23px,7.8vw,34px)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage{top:71%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-modifiers{top:82%!important}body.sp-battle-session-active #battle-page .battle-wall-reward-card{top:42%!important;width:clamp(105px,min(34vw,25dvh),145px)!important}body.sp-battle-session-active #battle-page .battle-wall-reward-copy{top:73%!important}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-attack-cinematic,body.sp-battle-session-active #battle-page .battle-wall-reward-cinematic{display:block!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil,body.sp-battle-session-active #battle-page .battle-wall-reward-veil{opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card,body.sp-battle-session-active #battle-page .battle-attack-cinematic-card-fallback{opacity:1!important;filter:none!important;transform:translate(-50%,-50%) scale(1)!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-owner{opacity:1!important;transform:translate(-50%)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{opacity:1!important;filter:none!important;transform:translate(-50%,-50%)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage,body.sp-battle-session-active #battle-page .battle-attack-cinematic-modifiers{opacity:1!important;transform:translate(-50%,-50%)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-target{opacity:1!important;transform:translate(-50%)!important}body.sp-battle-session-active #battle-page .battle-wall-reward-shards{display:none!important}body.sp-battle-session-active #battle-page .battle-wall-reward-card{opacity:1!important;filter:none!important;transform:translate(-50%,-50%) translate(calc(var(--wall-reward-offset) * 46px)) rotate(calc(var(--wall-reward-offset) * 7deg)) scale(1)!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-wall-reward-copy{opacity:1!important;transform:translate(-50%,-50%)!important;animation:none!important}}body.sp-battle-session-active #battle-page .battle-wall-reward-cinematic{z-index:2600!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-veil{background:radial-gradient(circle at 50% 43%,rgba(var(--cine-accent-rgb),.16),transparent 35%),linear-gradient(180deg,#02070e5c,#02070e9e)!important;-webkit-backdrop-filter:blur(1px) saturate(.82);backdrop-filter:blur(1px) saturate(.82)}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines{z-index:3!important;opacity:1!important;filter:drop-shadow(0 0 7px rgba(var(--cine-accent-rgb),.78))!important;-webkit-mask-image:radial-gradient(ellipse at center,#000 0 62%,transparent 92%)!important;mask-image:radial-gradient(ellipse at center,#000 0 62%,transparent 92%)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-speed-lines i{width:clamp(190px,36vw,620px)!important;height:clamp(2px,.28vw,5px)!important;background:linear-gradient(90deg,transparent,rgba(var(--cine-accent-rgb),.38) 18%,#fff 82%,transparent)!important;box-shadow:0 0 8px #fff,0 0 24px rgba(var(--cine-accent-rgb),.82)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-card{--cinematic-card-width: clamp(224px, min(31vw, 47dvh), 350px);top:43%!important;box-shadow:0 34px 74px #000000b8,0 0 0 2px #ffffff80,0 0 42px rgba(var(--cine-accent-rgb),.62),0 0 110px rgba(var(--cine-accent-rgb),.28)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-halo{top:43%!important;border-width:2px!important;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(var(--cine-accent-rgb),.16) 28%,transparent 61%),conic-gradient(from 18deg,transparent 0 8%,rgba(255,255,255,.76) 9%,transparent 12% 32%,rgba(var(--cine-accent-rgb),.54) 34%,transparent 38% 74%,rgba(255,255,255,.56) 76%,transparent 79%)!important;box-shadow:0 0 68px rgba(var(--cine-accent-rgb),.34),inset 0 0 58px rgba(var(--cine-accent-rgb),.18)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{top:63%!important;width:min(1120px,112vw)!important;min-height:clamp(78px,12dvh,124px)!important;border:2px solid rgba(255,255,255,.82)!important;border-inline:0!important;padding:13px clamp(32px,9vw,120px)!important;background:linear-gradient(96deg,transparent 0 4%,rgba(244,249,255,.94) 14% 86%,transparent 96%),linear-gradient(90deg,rgba(var(--cine-accent-rgb),.92),#0d1b2af5 34% 66%,rgba(var(--cine-accent-rgb),.92))!important;box-shadow:0 20px 48px #0000007a,0 0 0 1px rgba(var(--cine-accent-rgb),.54),0 0 40px rgba(var(--cine-accent-rgb),.48)!important;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)!important;transform:translate(-50%,-50%) rotate(-4.5deg)}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique small{border-radius:999px!important;padding:3px 10px!important;background:#050e19db!important;color:color-mix(in srgb,var(--cine-accent) 74%,white)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique strong{color:#07101c!important;font-size:clamp(34px,5.3vw,76px)!important;letter-spacing:-.055em!important;text-shadow:0 1px 0 rgba(255,255,255,.86),0 0 22px rgba(var(--cine-accent-rgb),.34)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-damage,body.sp-battle-session-active #battle-page .battle-attack-cinematic-modifiers,body.sp-battle-session-active #battle-page .battle-attack-cinematic-target{display:none!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack{z-index:2610!important;display:block!important;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-projectile{display:block!important;width:clamp(46px,5vw,82px)!important;height:clamp(5px,.7vw,10px)!important;background:linear-gradient(90deg,transparent,rgba(var(--immersion-fx-rgb),.7) 24%,#fff 76%,transparent)!important;box-shadow:0 0 9px #fff,0 0 30px rgba(var(--immersion-fx-rgb),.94),-36px 0 42px rgba(var(--immersion-fx-rgb),.52)!important;filter:none!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-impact{display:block!important;width:clamp(128px,15vw,230px)!important;height:clamp(128px,15vw,230px)!important;border:0!important;border-radius:0!important;background:radial-gradient(circle,#fff 0 8%,rgba(255,255,255,.96) 9% 14%,rgba(var(--immersion-fx-rgb),.68) 22%,transparent 54%),repeating-conic-gradient(from 2deg,rgba(255,255,255,.94) 0 1.2deg,transparent 1.6deg 14deg)!important;box-shadow:0 0 64px rgba(var(--immersion-fx-rgb),.78)!important;filter:drop-shadow(0 0 13px #fff)!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-ring{display:block!important;width:clamp(94px,11vw,174px)!important;height:clamp(94px,11vw,174px)!important;border:clamp(2px,.35vw,5px) solid rgba(255,255,255,.92)!important;background:transparent!important;box-shadow:0 0 18px #fff,0 0 48px rgba(var(--immersion-fx-rgb),.82),inset 0 0 30px rgba(var(--immersion-fx-rgb),.34)!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-flash{display:block!important;width:clamp(170px,22vw,340px)!important;height:clamp(170px,22vw,340px)!important;background:radial-gradient(circle,#fff 0 11%,rgba(255,255,255,.88) 20%,rgba(var(--immersion-fx-rgb),.32) 43%,transparent 70%)!important;mix-blend-mode:screen!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-damage{display:block!important;top:calc(var(--fx-target-y, 28%) - clamp(45px,7vw,84px))!important;border:0!important;padding:0!important;background:transparent!important;color:#fff!important;font-family:Impact,Poppins,system-ui,sans-serif!important;font-size:clamp(42px,7.2vw,92px)!important;font-weight:1000!important;letter-spacing:-.035em!important;text-shadow:-3px -3px 0 rgba(5,10,18,.92),3px -3px 0 rgba(5,10,18,.92),-3px 3px 0 rgba(5,10,18,.92),3px 3px 0 rgba(5,10,18,.92),0 0 16px #fff,0 0 42px rgba(var(--immersion-fx-rgb),.9)!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks{left:var(--fx-target-x, 50%)!important;top:var(--fx-target-y, 28%)!important;z-index:8!important;display:block!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks i{display:block!important;width:clamp(5px,.65vw,10px)!important;height:clamp(5px,.65vw,10px)!important;background:#fff!important;box-shadow:0 0 12px #fff,0 0 24px rgba(var(--immersion-fx-rgb),.92)!important;animation:cbReferenceHitSpark var(--battle-cine-impact-duration) var(--battle-cine-impact-delay) cubic-bezier(.12,.78,.18,1) both!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks i:nth-child(1){--spark-angle: 0deg;--spark-distance: 112px}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks i:nth-child(2){--spark-angle: 45deg;--spark-distance: 92px}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks i:nth-child(3){--spark-angle: 90deg;--spark-distance: 116px}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks i:nth-child(4){--spark-angle: 135deg;--spark-distance: 88px}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks i:nth-child(5){--spark-angle: 180deg;--spark-distance: 108px}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks i:nth-child(6){--spark-angle: 225deg;--spark-distance: 96px}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks i:nth-child(7){--spark-angle: 270deg;--spark-distance: 118px}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks i:nth-child(8){--spark-angle: 315deg;--spark-distance: 90px}body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil{background:radial-gradient(circle at 50% 42%,rgba(var(--effect-cine-accent-rgb),.2),transparent 36%),#02070e8a!important;-webkit-backdrop-filter:blur(1.5px) saturate(.76)!important;backdrop-filter:blur(1.5px) saturate(.76)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil:before,body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil:after{content:""!important;position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil:before{background:linear-gradient(104deg,transparent 36%,rgba(255,255,255,.92) 49%,transparent 62%)!important;mix-blend-mode:screen!important;opacity:0}body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil:after{background:radial-gradient(circle at 50% 44%,#fff 0 5%,rgba(255,255,255,.74) 12%,rgba(var(--effect-cine-accent-rgb),.22) 36%,transparent 58%)!important;mix-blend-mode:screen!important;opacity:0}body.sp-battle-session-active #battle-page .battle-effect-cinematic-flash{position:fixed!important;inset:0!important;z-index:3!important;display:block!important;background:radial-gradient(circle at 50% 43%,#fff 0 6%,rgba(255,255,255,.88) 14%,rgba(var(--effect-cine-accent-rgb),.3) 34%,transparent 62%)!important;mix-blend-mode:screen!important;opacity:0;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card{--effect-card-width: clamp(230px, min(31vw, 47dvh), 350px);box-shadow:0 34px 72px #000000b3,0 0 0 2px #fff9,0 0 42px rgba(var(--effect-cine-accent-rgb),.62),0 0 110px rgba(var(--effect-cine-accent-rgb),.26)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band{top:61%!important;width:min(940px,94vw)!important;min-height:clamp(104px,18dvh,176px)!important;isolation:isolate!important;border:0!important;border-radius:clamp(15px,2vw,26px)!important;padding:clamp(14px,2.4vw,28px) clamp(20px,4.5vw,54px)!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;opacity:1;filter:none;transform:translate(-50%,-50%);animation:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;display:block!important;border:3px solid rgba(255,255,255,.9)!important;border-radius:inherit!important;background:linear-gradient(112deg,rgba(var(--effect-cine-accent-rgb),.28),transparent 42%),#04111df0!important;box-shadow:0 22px 54px #0000009e,0 0 0 1px rgba(var(--effect-cine-accent-rgb),.54),0 0 44px rgba(var(--effect-cine-accent-rgb),.46),inset 0 0 34px rgba(var(--effect-cine-accent-rgb),.15)!important;opacity:0;transform:scaleX(.62);transform-origin:center!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band :is(small,strong){filter:none!important;transform:none!important;will-change:opacity!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band small{position:relative!important;z-index:1!important;justify-self:start!important;border-radius:999px!important;padding:4px 12px!important;background:var(--effect-cine-accent)!important;color:#04111d!important;font-size:clamp(10px,1vw,14px)!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band strong{position:relative!important;z-index:1!important;display:-webkit-box!important;max-width:100%!important;max-height:4.35em!important;overflow:hidden!important;color:#fff!important;font-size:clamp(17px,2.15vw,30px)!important;letter-spacing:-.02em!important;line-height:1.42!important;text-align:left!important;text-overflow:ellipsis!important;text-shadow:0 2px 10px rgba(var(--effect-cine-accent-rgb),.22)!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-route{top:81%!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-copy>p{display:none!important}body.sp-battle-session-active #battle-page .battle-wall-reward-flash{position:fixed!important;inset:0!important;z-index:1!important;display:block!important;background:radial-gradient(circle at 50% 46%,#fff 0 8%,rgba(255,255,255,.86) 16%,rgba(95,220,255,.28) 38%,transparent 68%)!important;mix-blend-mode:screen!important;opacity:0;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-wall-reward-ring{position:fixed!important;left:50%!important;top:46%!important;z-index:2!important;display:block!important;width:clamp(160px,25vw,350px)!important;aspect-ratio:1!important;border:clamp(2px,.35vw,5px) solid rgba(207,247,255,.92)!important;border-radius:50%!important;box-shadow:0 0 22px #fff,0 0 66px #5fdcffd1,inset 0 0 38px #5fdcff47!important;opacity:0;transform:translate(-50%,-50%) scale(.26);pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count{position:fixed!important;left:50%!important;top:max(86px,17dvh)!important;z-index:5!important;display:grid!important;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr)!important;grid-template-areas:"wall-label wall-label wall-label" "wall-before wall-arrow wall-after" "wall-dots wall-dots wall-dots"!important;min-width:min(430px,88vw)!important;min-height:clamp(118px,18dvh,164px)!important;place-items:center!important;gap:7px 14px!important;border:2px solid rgba(255,255,255,.72)!important;border-radius:20px!important;padding:12px 24px!important;background:linear-gradient(105deg,#4fbffff0,#1363bbf0),#030c16f0!important;box-shadow:0 24px 54px #00000085,0 0 42px #53d3ff80,inset 0 0 32px #ffffff2e!important;color:#fff!important;font-variant-numeric:tabular-nums!important;text-align:center!important;opacity:0;transform:translate(-50%,-50%) scale(.84)}body.sp-battle-session-active #battle-page .battle-wall-reward-count>span,body.sp-battle-session-active #battle-page .battle-wall-reward-count>small{grid-area:wall-label!important;color:#ffffffd1!important;font-size:clamp(10px,1vw,14px)!important;font-weight:950!important;letter-spacing:.16em!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count>strong,body.sp-battle-session-active #battle-page .battle-wall-reward-count>b{color:#fff!important;font-size:clamp(30px,5vw,62px)!important;font-weight:1000!important;letter-spacing:-.05em!important;line-height:.92!important;text-shadow:0 0 22px rgba(255,255,255,.52)!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count>strong{grid-area:wall-before!important;justify-self:end!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count>i{grid-area:wall-arrow!important;color:#ffffffad!important;font-size:clamp(18px,2vw,28px)!important;font-style:normal!important;font-weight:1000!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count>b{grid-area:wall-after!important;justify-self:start!important;color:#ffed86!important;text-shadow:0 0 24px rgba(255,237,134,.68)!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count>em{grid-area:wall-dots!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(7px,1.3vw,12px)!important;font-style:normal!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count>em .battle-zone-card-back{width:clamp(30px,4.6vw,42px)!important;height:clamp(40px,6.2vw,56px)!important;min-width:0!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count>em .battle-zone-card-back.is-intact{box-shadow:0 0 18px #ffbe5c99,0 8px 15px #0f172a33!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count>em .battle-zone-card-back.is-broken{opacity:.44!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count>em .battle-zone-card-back i{position:absolute!important;inset:6px!important;display:block!important;width:auto!important;height:auto!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;transform:none!important}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page .battle-attack-cinematic-card,body.sp-battle-session-active #battle-page .battle-attack-cinematic-card-fallback{animation:cbReferenceAttackCard var(--battle-cine-attack-duration) cubic-bezier(.17,.82,.18,1) both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{animation:cbReferenceAttackTechnique var(--battle-cine-attack-duration) cubic-bezier(.16,.86,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil:before{animation:cbReferenceEffectSweep var(--battle-cine-effect-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil:after{animation:cbReferenceEffectFlash var(--battle-cine-effect-duration) ease-out both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-flash{animation:cbReferenceEffectFlash var(--battle-cine-effect-duration) ease-out both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card{animation:cbReferenceEffectCard var(--battle-cine-effect-duration) cubic-bezier(.15,.82,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band:before{animation:cbReferenceEffectBandChrome var(--battle-cine-effect-duration) cubic-bezier(.16,.82,.2,1) both!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band :is(small,strong){animation:cbReferenceEffectText var(--battle-cine-effect-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-wall-reward-flash{animation:cbReferenceWallFlash var(--battle-cine-wall-reward-duration) ease-out both!important}body.sp-battle-session-active #battle-page .battle-wall-reward-ring{animation:cbReferenceWallRing var(--battle-cine-wall-reward-duration) cubic-bezier(.12,.78,.18,1) both!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count{animation:cbReferenceWallCount var(--battle-cine-wall-reward-duration) cubic-bezier(.16,.84,.2,1) both!important}}@keyframes cbReferenceAttackCard{0%{opacity:0;filter:brightness(.72) saturate(.72) blur(2px);transform:translate(-54%,-39%) scale(.6) rotate(-10deg)}12%{opacity:1}25%,49%{opacity:1;filter:brightness(1.05) saturate(1.08);transform:translate(-50%,-50%) scale(1) rotate(-1.5deg)}57%{opacity:1;filter:brightness(1.7) saturate(1.2);transform:translate(-44%,-53%) scale(1.12) rotate(3deg)}64%{opacity:.92;filter:brightness(1.12);transform:translate(-35%,-56%) scale(1.03) rotate(6deg)}72%,to{opacity:0;filter:brightness(.92);transform:translate(-20%,-58%) scale(.78) rotate(9deg)}}body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-card,body.sp-battle-session-active #battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-card-fallback{animation-name:cbReferenceAttackCardRival!important}@keyframes cbReferenceAttackCardRival{0%{opacity:0;filter:brightness(.72) saturate(.72) blur(2px);transform:translate(-46%,-39%) scale(.6) rotate(10deg)}12%{opacity:1}25%,49%{opacity:1;filter:brightness(1.05) saturate(1.08);transform:translate(-50%,-50%) scale(1) rotate(1.5deg)}57%{opacity:1;filter:brightness(1.7) saturate(1.2);transform:translate(-56%,-53%) scale(1.12) rotate(-3deg)}64%{opacity:.92;filter:brightness(1.12);transform:translate(-65%,-56%) scale(1.03) rotate(-6deg)}72%,to{opacity:0;filter:brightness(.92);transform:translate(-80%,-58%) scale(.78) rotate(-9deg)}}@keyframes cbReferenceAttackTechnique{0%,12%{opacity:0;filter:blur(7px);transform:translate(-68%,-50%) rotate(-4.5deg) scaleX(.7)}24%,50%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) rotate(-4.5deg) scaleX(1)}57%{opacity:1;filter:brightness(1.35);transform:translate(-44%,-50%) rotate(-4.5deg) scaleX(1.06)}66%,to{opacity:0;filter:blur(3px);transform:translate(-22%,-50%) rotate(-4.5deg) scaleX(.82)}}@keyframes cbReferenceHitSpark{0%{opacity:0;transform:rotate(var(--spark-angle)) translate(0) scale(.2)}12%{opacity:1}62%{opacity:.96;transform:rotate(var(--spark-angle)) translate(var(--spark-distance)) scale(1)}to{opacity:0;transform:rotate(var(--spark-angle)) translate(var(--spark-distance)) scale(.45)}}@keyframes cbReferenceEffectSweep{0%,12%{opacity:0;transform:translate(-72%)}24%{opacity:.76}44%{opacity:0;transform:translate(72%)}to{opacity:0;transform:translate(90%)}}@keyframes cbReferenceEffectFlash{0%,14%{opacity:0;transform:scale(.56)}22%{opacity:.9;transform:scale(1.02)}34%{opacity:0;transform:scale(1.3)}50%{opacity:0;transform:scale(.72)}58%{opacity:.72;transform:scale(1.06)}72%,to{opacity:0;transform:scale(1.42)}}@keyframes cbReferenceEffectCard{0%{opacity:0;filter:blur(7px) brightness(.66);transform:translate(-50%,-43%) rotate(-5deg) scale(.7)}20%{opacity:1;filter:blur(0) brightness(1.58) saturate(1.16);transform:translate(-50%,-50%) rotate(1deg) scale(1.07)}30%,72%{opacity:1;filter:blur(0) brightness(1.02);transform:translate(-50%,-50%) rotate(0) scale(1)}78%{opacity:1;filter:brightness(1.62) saturate(1.15);transform:translate(-50%,-50%) rotate(-1deg) scale(1.055)}to{opacity:0;filter:blur(3px) brightness(1.08);transform:translate(-50%,-56%) rotate(1deg) scale(.92)}}@keyframes cbReferenceEffectBandChrome{0%,16%{opacity:0;transform:scaleX(.62)}30%{opacity:1;transform:scaleX(1.035)}40%,76%{opacity:1;transform:scaleX(1)}84%{opacity:1;transform:scaleX(1.02)}to{opacity:0;transform:scaleX(.96)}}@keyframes cbReferenceEffectText{0%,27%{opacity:0}30%,84%{opacity:1}to{opacity:0}}@keyframes cbReferenceWallFlash{0%,4%{opacity:0;transform:scale(.52)}12%{opacity:1;transform:scale(1)}25%,to{opacity:0;transform:scale(1.45)}}@keyframes cbReferenceWallRing{0%,7%{opacity:0;transform:translate(-50%,-50%) scale(.22)}15%{opacity:1}39%{opacity:.72;transform:translate(-50%,-50%) scale(1.35)}56%,to{opacity:0;transform:translate(-50%,-50%) scale(1.85)}}@keyframes cbReferenceWallCount{0%,11%{opacity:0;filter:blur(7px);transform:translate(-50%,-44%) scale(.8)}22%,61%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}72%,to{opacity:0;filter:blur(2px);transform:translate(-50%,-58%) scale(.96)}}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page .battle-attack-cinematic-card{--cinematic-card-width: clamp(182px, min(66vw, 40dvh), 260px);top:40%!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-halo{top:40%!important;width:min(94vw,60dvh)!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{top:59%!important;width:112vw!important;min-height:clamp(72px,12dvh,96px)!important;padding:10px 30px!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique strong{font-size:clamp(28px,9vw,44px)!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-projectile,body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-impact,body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-ring,body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-flash,body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-damage,body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks{display:block!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-impact{width:118px!important;height:118px!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-ring{width:84px!important;height:84px!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-flash{width:158px!important;height:158px!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-damage{top:calc(var(--fx-target-y, 28%) - 42px)!important;font-size:clamp(34px,11vw,54px)!important}body.sp-battle-session-active #battle-page .battle-board-fx.is-attack .battle-fx-sparks i{--spark-distance: 68px !important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-card{--effect-card-width: clamp(178px, min(66vw, 39dvh), 248px)}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band{top:59%!important;width:94vw!important;min-height:clamp(96px,17dvh,142px)!important;border-width:2px!important;border-radius:16px!important;padding:12px 16px!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band:before{border-width:2px!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band strong{font-size:clamp(15px,4.3vw,21px)!important;line-height:1.34!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-route{top:80%!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil{background:radial-gradient(circle at 50% 42%,rgba(var(--effect-cine-accent-rgb),.18),transparent 42%),#02070eb8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil:before,body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil:after,body.sp-battle-session-active #battle-page .battle-effect-cinematic-flash,body.sp-battle-session-active #battle-page .battle-effect-cinematic-rays{display:none!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count{top:max(calc(env(safe-area-inset-top) + 74px),14dvh)!important;min-width:min(340px,90vw)!important;min-height:110px!important;border-radius:15px!important;padding:10px 16px!important}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-board-fx.is-attack{display:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil:before,body.sp-battle-session-active #battle-page .battle-effect-cinematic-veil:after,body.sp-battle-session-active #battle-page .battle-effect-cinematic-flash,body.sp-battle-session-active #battle-page .battle-wall-reward-flash,body.sp-battle-session-active #battle-page .battle-wall-reward-ring{display:none!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-wall-reward-count{opacity:1!important;filter:none!important;transform:translate(-50%,-50%)!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band:before{opacity:1!important;transform:scaleX(1)!important;animation:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band :is(small,strong){opacity:1!important;animation:none!important}}body.sp-battle-session-active #battle-page .battle-turn-cinematic-title strong,body.sp-battle-session-active #battle-page .battle-turn-cinematic.is-player .battle-turn-cinematic-title strong{font-size:clamp(27px,7.5vw,32px)!important}body.sp-battle-session-active #battle-page .battle-motion-skip,body.sp-battle-session-active #battle-page .battle-attack-cinematic-mobile-technique,body.sp-battle-session-active #battle-page .battle-attack-cinematic-technique{display:none!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-mobile-technique{position:fixed!important;left:50%!important;top:59%!important;z-index:20!important;display:grid!important;width:96vw!important;min-height:72px!important;align-content:center!important;justify-items:center!important;gap:5px!important;border-block:2px solid rgba(255,255,255,.82)!important;padding:10px 24px!important;background:linear-gradient(96deg,transparent 0 3%,rgba(244,249,255,.95) 13% 87%,transparent 97%)!important;box-shadow:0 20px 48px #00000080,0 0 38px rgba(var(--cine-accent-rgb),.44)!important;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)!important;visibility:visible!important;filter:none!important;transform:translate(-50%,-50%) rotate(-3deg);opacity:0;animation:cbBattleMobileTechniqueRibbon var(--battle-cine-attack-duration) ease both!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-mobile-technique small{border-radius:999px!important;padding:3px 10px!important;background:#050e19db!important;color:color-mix(in srgb,var(--cine-accent) 74%,white)!important;font-size:9px!important;font-weight:950!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-attack-cinematic-mobile-technique strong{display:block!important;max-width:86vw!important;overflow-wrap:anywhere!important;color:#07101c!important;font-size:clamp(27px,9vw,44px)!important;line-height:1!important;opacity:1!important;visibility:visible!important}body.sp-battle-session-active #battle-page{--battle-cine-target-hit-delay: 182ms}body.sp-battle-session-active #battle-page.is-motion-speed-fast{--battle-cine-target-hit-delay: 121ms}@keyframes cbBattleMobileTechniqueRibbon{0%{opacity:0;transform:translate(-50%,-50%) rotate(-3deg) scale(.92)}14%{opacity:1;transform:translate(-50%,-50%) rotate(-3deg) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-3deg) scale(.98)}}body.sp-battle-session-active #battle-page .battle-turn-wall-shields{width:min(100%,340px)!important;gap:clamp(6px,1.2vw,12px)!important}body.sp-battle-session-active #battle-page .battle-turn-wall-shields .battle-wall-holo{width:100%!important}:is(body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing,#battle-page#battle-page.battle-practice-surface.is-motion-preparing) :is(.battle-action-card,.battle-attack-cinematic,.battle-effect-cinematic,.battle-wall-reward-cinematic,.battle-turn-cinematic,.battle-turn-banner,.battle-star-reward-cinematic,.battle-motion-stage,.battle-combat-ghost-layer,.battle-zone-transfer-layer,.battle-card-transit,.battle-board-fx,.battle-deck-strip.is-drawing,.battle-hand-deck-pile.is-drawing,.battle-board-pile.is-drawing,.battle-wall-zone.is-wall-breaking,.battle-slot.is-motion-focus,.battle-slot.is-motion-play,.battle-slot.is-motion-summon,.battle-slot.is-motion-status,.battle-slot.is-motion-ko,.battle-slot.is-motion-attacker,.battle-slot.is-motion-target),:is(body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing,#battle-page#battle-page.battle-practice-surface.is-motion-preparing) :is(.battle-action-card,.battle-attack-cinematic,.battle-effect-cinematic,.battle-wall-reward-cinematic,.battle-turn-cinematic,.battle-turn-banner,.battle-star-reward-cinematic,.battle-motion-stage,.battle-combat-ghost-layer,.battle-zone-transfer-layer,.battle-card-transit,.battle-board-fx,.battle-deck-strip.is-drawing,.battle-hand-deck-pile.is-drawing,.battle-board-pile.is-drawing,.battle-wall-zone.is-wall-breaking,.battle-slot.is-motion-focus,.battle-slot.is-motion-play,.battle-slot.is-motion-summon,.battle-slot.is-motion-status,.battle-slot.is-motion-ko,.battle-slot.is-motion-attacker,.battle-slot.is-motion-target) *,:is(body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing,#battle-page#battle-page.battle-practice-surface.is-motion-preparing) :is(.battle-action-card,.battle-attack-cinematic,.battle-effect-cinematic,.battle-wall-reward-cinematic,.battle-turn-cinematic,.battle-turn-banner,.battle-star-reward-cinematic,.battle-motion-stage,.battle-combat-ghost-layer,.battle-zone-transfer-layer,.battle-card-transit,.battle-board-fx,.battle-deck-strip.is-drawing,.battle-hand-deck-pile.is-drawing,.battle-board-pile.is-drawing,.battle-wall-zone.is-wall-breaking,.battle-slot.is-motion-focus,.battle-slot.is-motion-play,.battle-slot.is-motion-summon,.battle-slot.is-motion-status,.battle-slot.is-motion-ko,.battle-slot.is-motion-attacker,.battle-slot.is-motion-target):before,:is(body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing,#battle-page#battle-page.battle-practice-surface.is-motion-preparing) :is(.battle-action-card,.battle-attack-cinematic,.battle-effect-cinematic,.battle-wall-reward-cinematic,.battle-turn-cinematic,.battle-turn-banner,.battle-star-reward-cinematic,.battle-motion-stage,.battle-combat-ghost-layer,.battle-zone-transfer-layer,.battle-card-transit,.battle-board-fx,.battle-deck-strip.is-drawing,.battle-hand-deck-pile.is-drawing,.battle-board-pile.is-drawing,.battle-wall-zone.is-wall-breaking,.battle-slot.is-motion-focus,.battle-slot.is-motion-play,.battle-slot.is-motion-summon,.battle-slot.is-motion-status,.battle-slot.is-motion-ko,.battle-slot.is-motion-attacker,.battle-slot.is-motion-target):after,:is(body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing,#battle-page#battle-page.battle-practice-surface.is-motion-preparing) :is(.battle-action-card,.battle-attack-cinematic,.battle-effect-cinematic,.battle-wall-reward-cinematic,.battle-turn-cinematic,.battle-turn-banner,.battle-star-reward-cinematic,.battle-motion-stage,.battle-combat-ghost-layer,.battle-zone-transfer-layer,.battle-card-transit,.battle-board-fx,.battle-deck-strip.is-drawing,.battle-hand-deck-pile.is-drawing,.battle-board-pile.is-drawing,.battle-wall-zone.is-wall-breaking,.battle-slot.is-motion-focus,.battle-slot.is-motion-play,.battle-slot.is-motion-summon,.battle-slot.is-motion-status,.battle-slot.is-motion-ko,.battle-slot.is-motion-attacker,.battle-slot.is-motion-target) *:before,:is(body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing,#battle-page#battle-page.battle-practice-surface.is-motion-preparing) :is(.battle-action-card,.battle-attack-cinematic,.battle-effect-cinematic,.battle-wall-reward-cinematic,.battle-turn-cinematic,.battle-turn-banner,.battle-star-reward-cinematic,.battle-motion-stage,.battle-combat-ghost-layer,.battle-zone-transfer-layer,.battle-card-transit,.battle-board-fx,.battle-deck-strip.is-drawing,.battle-hand-deck-pile.is-drawing,.battle-board-pile.is-drawing,.battle-wall-zone.is-wall-breaking,.battle-slot.is-motion-focus,.battle-slot.is-motion-play,.battle-slot.is-motion-summon,.battle-slot.is-motion-status,.battle-slot.is-motion-ko,.battle-slot.is-motion-attacker,.battle-slot.is-motion-target) *:after{animation-play-state:paused!important}body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing:has(.battle-wall-reward-cinematic.is-player) .battle-hand-playmat,body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing:has(.battle-wall-reward-cinematic.is-rival) .battle-hidden-hand-fan>strong{animation-play-state:paused!important}:is(body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing,#battle-page#battle-page.battle-practice-surface.is-motion-preparing) :is(.battle-board.has-motion,.battle-field.has-motion,.battle-center-line.has-motion,.battle-center-line.has-motion>span,.battle-center-line.has-motion .battle-wall-zone,.battle-status-strip.has-motion .battle-hud.is-active,.battle-summary.has-motion,.battle-guide.has-motion,.battle-guide.has-motion .battle-guide-steps span.is-current,.battle-hand-section.has-motion,.battle-hand-section.has-motion .battle-hand,.battle-hand-section.has-motion .battle-hand-card,.battle-hand-section.has-motion .battle-action-panel,.battle-charge-zone.has-motion,.battle-charge-zone.has-motion .battle-zone-head strong,.battle-charge-zone.has-motion .battle-charge-cards,.battle-charge-zone.has-motion .battle-charge-card.is-motion-destination-arrival,.battle-command-deck.has-motion,.battle-log.has-motion,.battle-log.has-motion p:first-child),:is(body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing,#battle-page#battle-page.battle-practice-surface.is-motion-preparing) :is(.battle-board.has-motion,.battle-field.has-motion,.battle-center-line.has-motion,.battle-center-line.has-motion>span,.battle-center-line.has-motion .battle-wall-zone,.battle-status-strip.has-motion .battle-hud.is-active,.battle-summary.has-motion,.battle-guide.has-motion,.battle-guide.has-motion .battle-guide-steps span.is-current,.battle-hand-section.has-motion,.battle-hand-section.has-motion .battle-hand,.battle-hand-section.has-motion .battle-hand-card,.battle-hand-section.has-motion .battle-action-panel,.battle-charge-zone.has-motion,.battle-charge-zone.has-motion .battle-zone-head strong,.battle-charge-zone.has-motion .battle-charge-cards,.battle-charge-zone.has-motion .battle-charge-card.is-motion-destination-arrival,.battle-command-deck.has-motion,.battle-log.has-motion,.battle-log.has-motion p:first-child):before,:is(body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing,#battle-page#battle-page.battle-practice-surface.is-motion-preparing) :is(.battle-board.has-motion,.battle-field.has-motion,.battle-center-line.has-motion,.battle-center-line.has-motion>span,.battle-center-line.has-motion .battle-wall-zone,.battle-status-strip.has-motion .battle-hud.is-active,.battle-summary.has-motion,.battle-guide.has-motion,.battle-guide.has-motion .battle-guide-steps span.is-current,.battle-hand-section.has-motion,.battle-hand-section.has-motion .battle-hand,.battle-hand-section.has-motion .battle-hand-card,.battle-hand-section.has-motion .battle-action-panel,.battle-charge-zone.has-motion,.battle-charge-zone.has-motion .battle-zone-head strong,.battle-charge-zone.has-motion .battle-charge-cards,.battle-charge-zone.has-motion .battle-charge-card.is-motion-destination-arrival,.battle-command-deck.has-motion,.battle-log.has-motion,.battle-log.has-motion p:first-child):after{animation-play-state:paused!important}body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing :is(.battle-action-card,.battle-attack-cinematic,.battle-effect-cinematic,.battle-wall-reward-cinematic,.battle-motion-stage,.battle-combat-ghost-layer,.battle-zone-transfer-layer,.battle-card-transit),#battle-page#battle-page.battle-practice-surface.is-motion-preparing :is(.battle-action-card,.battle-attack-cinematic,.battle-effect-cinematic,.battle-wall-reward-cinematic,.battle-motion-stage,.battle-combat-ghost-layer,.battle-zone-transfer-layer,.battle-card-transit){visibility:hidden!important;pointer-events:none!important}body.sp-battle-session-active #battle-page.is-motion-destination-preparing [data-battle-animation-readiness-label=charge-destination],body.sp-battle-session-active #battle-page.is-motion-destination-preparing [data-battle-animation-readiness-label=field-destination]{visibility:hidden!important}#battle-page.battle-practice-surface>.battle-practice-image-warning{position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;left:50%!important;z-index:1700!important;display:flex!important;width:min(560px,calc(100vw - 24px))!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;border-color:#ffad4d7a!important;padding:10px 12px!important;background:#181009f0!important;color:#ffd6a1!important;box-shadow:0 12px 32px #0000006b!important;transform:translate(-50%)!important;pointer-events:auto!important}#battle-page.battle-practice-surface>.battle-practice-image-warning button{flex:0 0 auto!important;border:1px solid rgba(255,190,112,.58)!important;border-radius:999px!important;padding:6px 10px!important;background:#ff8b372e!important;color:#fff1df!important;font:inherit!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}#battle-page.battle-practice-surface>.battle-practice-image-warning{align-items:stretch!important;flex-direction:column!important}#battle-page.battle-practice-surface>.battle-practice-image-warning button{align-self:flex-end!important}.card-battle-mission-page{--cb-accent: #ff7a2f;--cb-accent-strong: #e9651c;--cb-accent-soft: rgba(255, 122, 47, .11);--cb-panel: rgba(255, 255, 255, .68);--cb-panel-strong: rgba(255, 255, 255, .88);--cb-panel-subtle: rgba(255, 255, 255, .48);--cb-border: rgba(77, 59, 48, .09);--cb-border-highlight: rgba(255, 255, 255, .78);--cb-shadow: 0 20px 54px rgba(50, 36, 25, .08);--cb-shadow-soft: 0 10px 28px rgba(50, 36, 25, .06);--card-battle-page-bottom: 120px;--card-battle-page-bottom-mobile: 112px;min-height:100dvh;color:var(--sp-text-primary);font-family:Outfit,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}.dark .card-battle-mission-page,[data-theme=dark] .card-battle-mission-page{--cb-accent: #ff9252;--cb-accent-strong: #ff7a2f;--cb-accent-soft: rgba(255, 122, 47, .14);--cb-panel: rgba(17, 20, 35, .7);--cb-panel-strong: rgba(21, 24, 41, .92);--cb-panel-subtle: rgba(255, 255, 255, .04);--cb-border: rgba(255, 255, 255, .09);--cb-border-highlight: rgba(255, 255, 255, .12);--cb-shadow: 0 24px 64px rgba(0, 0, 0, .28);--cb-shadow-soft: 0 12px 34px rgba(0, 0, 0, .2)}.card-battle-mission-page :where(h1,h2,h3,strong,button,[role=tab]){font-family:Poppins,system-ui,sans-serif}.mission-shell{display:grid;gap:14px;width:min(100%,1180px);margin:0 auto}.mission-claim-toolbar,.mission-daily-copy,.mission-daily-bonus,.mission-card-top,.mission-card-footer,.mission-progress-copy,.mission-section-head,.mission-reward-total{display:flex;align-items:center}.mission-claim-toolbar,.mission-claim-actions,.mission-card-footer,.mission-progress-copy,.mission-section-head,.mission-reward-total{justify-content:space-between}.mission-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;border:0;border-radius:0;padding:4px 2px 8px;background:transparent;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mission-tabs::-webkit-scrollbar{display:none}.mission-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:38px;border:1px solid var(--cb-border);border-radius:999px;padding:8px 14px;background:var(--cb-panel);color:var(--sp-text-secondary);cursor:pointer;font-size:13px;font-weight:750;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.mission-tabs button:hover{background:color-mix(in srgb,var(--cb-panel-strong) 80%,transparent);color:var(--sp-text-primary)}.mission-tabs button:active{transform:scale(.98)}.mission-tabs button.is-active{border-color:transparent;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;box-shadow:0 6px 16px #ff7a2f47}.mission-tabs svg{width:17px;height:17px}.mission-tabs i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px var(--cb-panel-strong)}.mission-tabs button:focus-visible,.mission-primary-button:focus-visible,.mission-card-action:focus-visible,.mission-daily-bonus button:focus-visible,.mission-state-card button:focus-visible,.mission-reward-close:focus-visible{outline:2px solid rgba(255,122,47,.86);outline-offset:2px}.mission-login-gate,.mission-state-card{display:flex;align-items:center;justify-content:center;gap:18px;min-height:230px;border:1px solid var(--cb-border-highlight);border-radius:20px;padding:28px;background:var(--cb-panel);text-align:left}.mission-login-gate>span{display:grid;flex:0 0 auto;width:62px;height:62px;place-items:center;border:1px solid rgba(255,122,47,.18);border-radius:19px;background:var(--cb-accent-soft);color:var(--cb-accent)}.mission-login-gate>span svg{width:28px;height:28px}.mission-login-gate>div{max-width:520px}.mission-login-gate small,.mission-claim-toolbar small,.mission-daily-copy small,.mission-section-head small,.mission-reward-dialog>small{color:var(--cb-accent);font-size:10px;font-weight:900;letter-spacing:.08em}.mission-login-gate h2,.mission-state-card h2{margin:3px 0;font-size:19px;line-height:1.3}.mission-login-gate p{margin:0;color:var(--sp-text-secondary);font-size:13px;line-height:1.5}.mission-primary-button,.mission-state-card button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:12px;padding:9px 16px;background:linear-gradient(135deg,#ff7a2f,#ffad55);color:#fff;cursor:pointer;box-shadow:0 9px 22px #ff7a2f38;font-size:12px;font-weight:800;transition:filter .16s ease,transform .12s ease,opacity .16s ease}.mission-primary-button:hover,.mission-state-card button:hover{filter:brightness(1.04)}.mission-primary-button:active,.mission-state-card button:active{transform:scale(.98)}.mission-primary-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.5;box-shadow:none}.mission-primary-button svg,.mission-state-card button svg{width:17px;height:17px}.mission-state-card{flex-direction:column;gap:11px;color:var(--sp-text-secondary);text-align:center}.mission-state-card>svg{width:28px;height:28px;color:var(--cb-accent)}.mission-state-card.is-error>svg{color:#ef4444}.mission-state-card h2{color:var(--sp-text-primary)}.mission-claim-toolbar{gap:16px;border:1px solid rgba(255,122,47,.16);border-radius:17px;padding:14px 16px;background:linear-gradient(110deg,#ff7a2f1c,#ffb34709 58%),var(--cb-panel)}.mission-claim-copy{display:grid;gap:1px;min-width:0}.mission-claim-actions{flex:0 0 auto;gap:10px}.mission-claim-copy strong{overflow:hidden;color:var(--sp-text-primary);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mission-claim-copy span{color:var(--sp-text-tertiary);font-size:11px;font-weight:550}.mission-claim-all{min-width:144px}.mission-notice{margin:-3px 0 0;border:1px solid rgba(245,158,11,.22);border-radius:11px;padding:9px 12px;background:#f59e0b14;color:color-mix(in srgb,#b45309 82%,var(--sp-text-primary));font-size:12px;font-weight:700;line-height:1.45}.dark .mission-notice{color:#fbbf24}.mission-daily-completion{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(140px,1fr) minmax(190px,.8fr);gap:18px;align-items:center;border:1px solid rgba(255,122,47,.17);border-radius:18px;padding:15px 16px;background:radial-gradient(circle at 0% 50%,rgba(255,122,47,.12),transparent 18rem),var(--cb-panel-strong)}.mission-daily-completion.is-claimable{border-color:#ff7a2f57;box-shadow:inset 0 0 0 1px #ff7a2f14}.mission-daily-completion.is-claimed{border-color:#22c55e2e}.mission-daily-completion.has-no-bonus{grid-template-columns:minmax(220px,.9fr) minmax(180px,1.4fr)}.mission-daily-copy{gap:11px;min-width:0}.mission-daily-copy>div{min-width:0}.mission-daily-toggle{display:none}.mission-daily-icon{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ff7a2f2e,#ffb34714);color:var(--cb-accent)}.mission-daily-icon svg{width:22px;height:22px}.mission-daily-copy h2{margin:1px 0 0;font-size:13px;font-weight:800;line-height:1.3}.mission-daily-copy p{margin:2px 0 0;color:var(--sp-text-secondary);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.mission-daily-progress,.mission-progress-track{overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--sp-text-primary) 8%,transparent)}.mission-daily-progress{height:8px}.mission-daily-progress>span,.mission-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a2f,#ffad55,#ffd166);box-shadow:0 0 14px #ff7a2f61;transition:width .3s ease}.mission-daily-bonus{justify-content:flex-end;gap:9px}.mission-daily-bonus>span{color:var(--sp-text-tertiary);font-size:10.5px;font-weight:700}.mission-daily-bonus>strong{display:inline-flex;align-items:center;gap:5px;color:var(--cb-accent);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.mission-daily-bonus button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:35px;border:1px solid rgba(255,122,47,.22);border-radius:10px;padding:6px 10px;background:var(--cb-accent-soft);color:var(--cb-accent);cursor:pointer;font-size:10.5px;font-weight:800}.mission-daily-bonus button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.5}.mission-daily-bonus button svg{width:14px;height:14px}.mission-tab-panel{display:grid;gap:12px;border-radius:18px}.mission-tab-panel:focus{outline:none}.mission-tab-panel:focus-visible{outline:2px solid rgba(255,122,47,.7);outline-offset:5px}.mission-section-head{gap:12px;padding:3px 2px}.mission-section-head>div{min-width:0}.mission-section-head h2{margin:2px 0 0;color:var(--sp-text-secondary);font-family:Outfit,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.4}.mission-section-head>span{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid var(--cb-border);border-radius:999px;background:var(--cb-panel);color:var(--sp-text-secondary);font-size:11px;font-weight:800}.mission-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-card{display:grid;gap:13px;min-width:0;border:1px solid var(--cb-border-highlight);border-radius:18px;padding:15px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 58%),var(--cb-panel);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mission-card:hover{border-color:#ff7a2f33;transform:translateY(-1px)}.mission-card.is-claimable{border-color:#ff7a2f47;box-shadow:inset 0 0 0 1px #ff7a2f0f}.mission-card.is-claimed{border-color:#22c55e24;opacity:.78}.mission-card-top{gap:11px;min-width:0}.mission-card-grid.is-task-list{grid-template-columns:minmax(0,1fr);gap:10px}.mission-card.is-task{display:flex;align-items:center;gap:12px;padding:11px 13px}.mission-card.is-task .mission-card-icon{width:40px;height:40px;border-radius:12px}.mission-card.is-task .mission-task-title{display:-webkit-box;overflow:hidden;flex:1 1 auto;min-width:0;margin:0;color:var(--sp-text-primary);font-size:14px;font-weight:800;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mission-card.is-task .mission-card-action{flex:0 0 auto}.mission-card-icon{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;overflow:hidden;border-radius:14px;background:var(--cb-accent-soft);color:var(--cb-accent)}.mission-card-icon svg{width:21px;height:21px}.mission-card-icon img{display:block;width:100%;height:100%;object-fit:cover}.mission-card-title{min-width:0;flex:1 1 auto}.mission-card-title>span{display:block;margin-bottom:2px;color:var(--cb-accent);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.mission-card-title h3{display:-webkit-box;overflow:hidden;margin:0;color:var(--sp-text-primary);font-size:14px;font-weight:800;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mission-card-reward{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid rgba(255,122,47,.14);border-radius:999px;padding:6px 9px;background:#ff7a2f12;color:var(--cb-accent)}.mission-card-reward strong{font-size:13px;font-variant-numeric:tabular-nums}.mission-reward-items{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.mission-reward-items.is-compact{gap:5px}.mission-reward-item{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--cb-accent, #ff7a2f);font-variant-numeric:tabular-nums;white-space:nowrap}.mission-reward-item.is-card>img,.mission-reward-item.is-card>svg{display:block;width:25px;height:34px;flex:0 0 auto;border-radius:4px;object-fit:cover}.mission-reward-item.is-card>svg{border:1px solid rgba(255,122,47,.16);padding:5px;background:#ff7a2f14}.mission-reward-items.is-compact .mission-reward-item.is-card>img,.mission-reward-items.is-compact .mission-reward-item.is-card>svg{width:20px;height:27px}.mission-reward-item strong{font-size:12px;font-weight:900}.mission-reward-card-name{overflow:hidden;max-width:92px;color:var(--sp-text-secondary);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mission-card-description{min-height:36px;margin:-3px 0 0 57px;color:var(--sp-text-secondary);font-size:12px;font-weight:550;line-height:1.5}.mission-card-progress{display:grid;min-width:0;gap:6px}.mission-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0}.mission-progress-copy{gap:10px;color:var(--sp-text-tertiary);font-size:10.5px;font-weight:650}.mission-progress-copy strong{color:var(--sp-text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.mission-progress-track{height:6px}.mission-card-footer{justify-content:flex-end;gap:10px;min-height:0}.mission-card-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:108px;min-height:36px;border:1px solid transparent;border-radius:10px;padding:7px 11px;text-decoration:none;cursor:pointer;font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap;transition:filter .16s ease,transform .12s ease,opacity .16s ease}.mission-card-action:hover{filter:brightness(1.04)}.mission-card-action:active{transform:scale(.98)}.mission-card-action svg{width:15px;height:15px}.mission-card-action.is-claimable{background:linear-gradient(135deg,#ff7a2f,#ffad55);color:#fff;box-shadow:0 7px 18px #ff7a2f33}.mission-card-action.is-link{border-color:#ff7a2f30;background:var(--cb-accent-soft);color:var(--cb-accent)}.mission-card-action.is-claimed{border-color:#22c55e21;background:#22c55e14;color:#22a85a}.mission-card-action.is-progress{border-color:var(--cb-border);background:var(--cb-panel-subtle);color:var(--sp-text-tertiary);cursor:default}.mission-card-action:disabled,.mission-card-action.is-disabled{pointer-events:none;cursor:not-allowed;opacity:.58;box-shadow:none}.mission-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:6px;border:1px dashed var(--cb-border);border-radius:18px;padding:28px;background:var(--cb-panel-subtle);text-align:center}.mission-empty>svg{width:29px;height:29px;margin-bottom:5px;color:var(--cb-accent)}.mission-empty h3{margin:0;font-size:15px}.mission-empty p{margin:0;color:var(--sp-text-tertiary);font-size:12px}.mission-spin{animation:mission-spin .8s linear infinite}@keyframes mission-spin{to{transform:rotate(360deg)}}.mission-reward-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#050710ab;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mission-reward-dialog{position:relative;width:min(100%,520px);max-height:min(720px,calc(100dvh - 36px));overflow:auto;border:1px solid rgba(255,122,47,.22);border-radius:24px;padding:26px;background:radial-gradient(circle at 50% -8%,rgba(255,153,82,.19),transparent 17rem),var(--cb-panel-strong, #fff);box-shadow:0 30px 90px #00000052;color:var(--sp-text-primary);text-align:center;animation:mission-reward-in .22s ease-out both}.dark .mission-reward-dialog{--cb-panel-strong: #161a2b}@keyframes mission-reward-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mission-reward-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--cb-border, rgba(0, 0, 0, .08));border-radius:50%;background:var(--cb-panel-subtle, rgba(0, 0, 0, .04));color:var(--sp-text-secondary);cursor:pointer}.mission-reward-close svg{width:17px;height:17px}.mission-reward-celebration{display:flex;align-items:center;justify-content:center;gap:15px;margin:5px 0 12px;color:#ffad55}.mission-reward-celebration>span:not(.mission-reward-star) svg{width:19px;height:19px}.mission-reward-star{display:grid;width:82px;height:82px;place-items:center;border:1px solid rgba(255,122,47,.2);border-radius:50%;background:radial-gradient(circle,#ffb34733,#ff7a2f0f);box-shadow:0 12px 34px #ff7a2f29}.mission-reward-dialog h2{margin:4px 0;font-size:22px}.mission-reward-dialog>p{margin:0 auto 16px;color:var(--sp-text-secondary);font-size:12px;line-height:1.5}.mission-reward-list{display:grid;gap:10px;max-height:292px;overflow:auto;text-align:left}.mission-reward-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:4px}.mission-reward-row>span:first-child{justify-self:start;padding:4px 10px;border:1px solid rgba(255,122,47,.3);border-radius:999px;color:var(--cb-accent, #ff7a2f);background:var(--cb-accent-soft, rgba(255, 122, 47, .11));font-size:9px;font-weight:900;letter-spacing:.04em;line-height:13px;text-transform:uppercase;white-space:nowrap}.mission-reward-row>strong{font-size:11.5px;line-height:16px;overflow-wrap:normal;word-break:auto-phrase}.mission-reward-total{gap:12px;margin:13px 0;border:1px solid var(--cb-border, rgba(0, 0, 0, .08));border-radius:12px;padding:15px 16px;background:var(--cb-panel-subtle, rgba(0, 0, 0, .035))}.mission-reward-total>span{color:var(--sp-text-secondary);font-size:12px;font-weight:800}.mission-reward-total .mission-reward-item strong{font-size:18px}.mission-reward-done{width:100%}@media(max-width:860px){.mission-daily-completion{grid-template-columns:minmax(210px,1fr) minmax(120px,.8fr)}.mission-daily-bonus{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--cb-border);padding-top:11px}}@media(max-width:680px){.mission-shell{gap:10px}.mission-tabs{gap:6px;padding:4px 2px 6px}.mission-tabs button{min-height:34px;padding:6px 12px;font-size:12px}.mission-tabs svg{width:15px;height:15px}.mission-login-gate{flex-direction:column;min-height:290px;padding:24px 18px;text-align:center}.mission-login-gate>div{max-width:360px}.mission-claim-toolbar{align-items:stretch;gap:11px;border-radius:15px;padding:13px}.mission-claim-copy{flex:1 1 auto}.mission-claim-copy strong,.mission-claim-copy span{white-space:normal}.mission-claim-copy span{display:none}.mission-claim-all{align-self:center;min-width:128px;padding-inline:11px}.mission-claim-actions{align-self:center}.mission-daily-completion{grid-template-columns:1fr;gap:12px;border-radius:16px;padding:13px}.mission-daily-completion.has-no-bonus{grid-template-columns:1fr}.mission-daily-toggle{display:grid;flex:0 0 auto;width:34px;height:34px;margin-left:auto;place-items:center;border:1px solid var(--cb-border);border-radius:10px;background:var(--cb-panel-subtle);color:var(--sp-text-secondary);cursor:pointer}.mission-daily-toggle svg{width:17px;height:17px;transition:transform .18s ease}.mission-daily-completion.is-mobile-expanded .mission-daily-toggle svg{transform:rotate(180deg)}.mission-daily-completion:not(.is-mobile-expanded) .mission-daily-copy p,.mission-daily-completion:not(.is-mobile-expanded) .mission-daily-progress,.mission-daily-completion:not(.is-mobile-expanded) .mission-daily-bonus{display:none}.mission-daily-bonus{grid-column:auto;justify-content:space-between}.mission-daily-bonus>span{flex:1}.mission-card-grid{grid-template-columns:minmax(0,1fr);gap:10px}.mission-card{border-radius:16px;padding:13px}.mission-card-bottom{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.mission-card-progress{min-width:0}.mission-card-footer{justify-content:flex-end;min-height:0}.mission-card-action{min-width:104px;white-space:nowrap}.mission-card-description{min-height:0;margin-left:0}.mission-reward-dialog{border-radius:21px;padding:23px 16px 17px}.mission-reward-row{grid-template-columns:57px minmax(0,1fr) auto;gap:6px;padding:9px 8px}}@media(max-width:390px){.mission-card-top{align-items:flex-start}.mission-card-icon{width:42px;height:42px}.mission-card-title h3{font-size:13px}.mission-card-reward{padding:5px 7px}.mission-card-action{min-width:96px;padding-inline:9px}.mission-claim-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.mission-claim-actions{width:100%;justify-content:space-between}.mission-claim-all{flex:1 1 auto}}.mission-summary{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#ff6a1e,#ff8a3d 55%,#ffb144);box-shadow:0 10px 26px -12px #ff6e1ebf;color:#fff}.mission-summary-head{display:flex;align-items:baseline;gap:8px}.mission-summary-label{font-size:13px;font-weight:600;color:#ffffffe6}.mission-summary-count{margin-left:auto;display:inline-flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.mission-summary-count strong{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em}.mission-summary-count i{font-style:normal;font-size:14px;font-weight:600;color:#ffffffbf}.mission-summary-track{height:8px;border-radius:999px;overflow:hidden;background:#ffffff40}.mission-summary-fill{height:100%;border-radius:inherit;background:#fff;transition:width .32s cubic-bezier(.22,1,.36,1)}.mission-summary-stats{display:flex;align-items:center;gap:0}.mission-summary-stat{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 0}.mission-summary-stat span{font-size:11px;font-weight:600;color:#ffffffd1}.mission-summary-stat strong{display:inline-flex;align-items:center;gap:4px;font-size:18px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.mission-summary-stat strong i{font-style:normal;font-size:12px;font-weight:600;color:#ffffffbf}.mission-summary-divider{width:1px;height:34px;flex:0 0 auto;background:#ffffff47;margin-right:16px}.mission-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--cb-accent) 16%,transparent);color:var(--cb-accent);font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.mission-tabs button.is-active .mission-tab-count{background:#fff;color:var(--cb-accent)}@media(max-width:420px){.mission-summary-stats{flex-direction:column;align-items:stretch;gap:10px}.mission-summary-divider{width:100%;height:1px;margin-right:0}.mission-summary-count strong{font-size:26px}.mission-tabs button{gap:5px}}.mission-ad-panel{display:flex;flex-direction:column;gap:12px;padding:4px 0 2px}.mission-ad-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mission-ad-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:var(--sp-surface-inner, rgba(255, 255, 255, .04));border:1px solid var(--sp-border, rgba(255, 255, 255, .08))}.mission-ad-stat span{font-size:11px;font-weight:600;opacity:.7}.mission-ad-stat b{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:20px;font-variant-numeric:tabular-nums}.mission-ad-gate{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;opacity:.75}.mission-ad-gate[data-blocking=true]{color:#ff7a2f;opacity:1}.mission-ad-watch{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border:none;border-radius:999px;background:#ff7a2f;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.mission-ad-watch:disabled{background:var(--sp-surface-muted, rgba(255, 255, 255, .12));color:var(--sp-text-muted, rgba(255, 255, 255, .5));cursor:not-allowed}:root{--sp-card-back-image: url(/images/card-battle/card-back.webp)}.battle-zone-card-back>.battle-card-back-art{position:absolute!important;inset:0!important;z-index:3!important;display:block!important;width:100%!important;height:100%!important;border-radius:inherit;object-fit:cover;pointer-events:none}.battle-zone-card-back.is-intact:not(.is-wall-shield){overflow:hidden!important;background:#e95c00!important}.battle-zone-card-back.is-intact:not(.is-wall-shield):before,.battle-zone-card-back.is-intact:not(.is-wall-shield):after,.battle-zone-card-back.is-intact:not(.is-wall-shield)>i,.battle-zone-card-back.is-intact:not(.is-wall-shield)>b{display:none!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .is-wall-shield .battle-card-back-art{display:none!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-deck:not(.is-empty) .battle-board-pile-stack,body.sp-battle-session-active #battle-page .battle-board-pile.is-deck:not(.is-empty) .battle-board-pile-stack>i{border-color:#ffbc68b8!important;background-color:#e95c00!important;background-image:var(--sp-card-back-image)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-deck:not(.is-empty) .battle-board-pile-stack>svg{display:none!important}.battle-hand-deck-stack>span{background-color:#e95c00!important;background-image:var(--sp-card-back-image)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}.battle-rules-mini-hand>i,.battle-rules-picture-walls>i,.battle-rules-board-walls>i{background-color:#e95c00!important;background-image:var(--sp-card-back-image)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}.battle-mobile-next-action,.battle-next-action-desktop-copy{display:none}@property --battle-holo-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --battle-actionable-hand-scale{syntax: "<number>"; inherits: true; initial-value: 1.03;}@property --battle-actionable-control-scale{syntax: "<number>"; inherits: true; initial-value: 1.02;}@property --battle-actionable-field-scale{syntax: "<number>"; inherits: true; initial-value: 1.012;}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended){position:relative!important;isolation:isolate!important;border-radius:11px!important;overflow:visible!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended) .battle-card-face{border-radius:10px!important;box-shadow:0 0 0 1px #ff944db8,0 0 18px #ff712d4d,0 10px 20px #00000057!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):before,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-slot.is-attack-ready .battle-inspect-card-face:after{content:""!important;position:absolute!important;inset:-4px!important;z-index:24!important;display:block!important;border:0!important;border-radius:13px!important;padding:2px!important;background:conic-gradient(from var(--battle-holo-angle),#ff7a2f 0deg,#ffd166 52deg,#7cf2e5 104deg,#7da7ff 158deg,#d98cff 214deg,#ff7eb6 270deg,#ffb347 320deg,#ff7a2f 360deg)!important;box-shadow:0 0 12px #ff763085,0 0 22px #68dcff38!important;filter:saturate(1.18) brightness(1.08)!important;opacity:.92!important;pointer-events:none!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;animation:battleSelectableHoloOrbit 2.4s linear infinite,battleSelectableHoloWave 1.18s ease-in-out infinite alternate!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):after{content:""!important;position:absolute!important;inset:1px!important;z-index:23!important;display:block!important;border-radius:10px!important;background:linear-gradient(112deg,transparent 12%,rgba(255,177,95,.08) 28%,rgba(112,238,238,.2) 43%,rgba(207,132,255,.18) 56%,transparent 73%)!important;background-size:240% 100%!important;mix-blend-mode:screen!important;opacity:.58!important;pointer-events:none!important;animation:battleSelectableHoloSheen 2.1s ease-in-out infinite!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-slot.is-attack-ready .battle-inspect-card-face{border-radius:11px!important;box-shadow:0 0 0 1px #ff9148d1,0 0 24px #ff732d61,0 12px 28px #0000006b!important}@keyframes battleSelectableHoloOrbit{to{--battle-holo-angle: 360deg}}@keyframes battleSelectableHoloWave{0%{inset:-3px;opacity:.72;filter:saturate(1.08) brightness(1)}55%{inset:-5px;opacity:1;filter:saturate(1.3) brightness(1.16)}to{inset:-4px;opacity:.84;filter:saturate(1.18) brightness(1.08)}}@keyframes battleSelectableHoloSheen{0%,18%{background-position:115% 0;opacity:.22}52%{opacity:.66}82%,to{background-position:-105% 0;opacity:.26}}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-tab-panel:has(.battle-hand-card.is-usable:not(.is-selected):not(:disabled)){animation:battleActionableHandPulse 1.4s ease-in-out infinite!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card.is-usable:not(.is-selected):not(:disabled){scale:var(--battle-actionable-hand-scale, 1.03)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-side-charge-row:has(.battle-charge-skip:not(:disabled)),body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-charge:has(.battle-mobile-next-action-button:not(:disabled)){animation:battleActionableControlPulse 1.25s ease-in-out infinite!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-experience[data-turn-phase=charge] .battle-charge-skip:not(:disabled),body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-charge .battle-mobile-next-action-button:not(:disabled){scale:var(--battle-actionable-control-scale, 1.02)!important;transform-origin:center!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field-row:has(>.battle-slot.is-attack-ready:not(.is-motion-focus)),body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field-row:has(>.battle-slot.is-card.is-attack-target-choice:not(.is-attack-target-blocked):not(.is-motion-focus)){animation:battleActionableFieldPulse 1.4s ease-in-out infinite!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-slot.is-attack-ready:not(.is-motion-focus),body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-slot.is-card.is-attack-target-choice:not(.is-attack-target-blocked):not(.is-motion-focus){scale:var(--battle-actionable-field-scale, 1.012)!important;transform-origin:center!important}@keyframes battleActionableHandPulse{0%,to{--battle-actionable-hand-scale: 1.03}50%{--battle-actionable-hand-scale: 1.07}}body.sp-battle-session-active #battle-page.is-charge-request-pending:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-charge-zone.is-player .battle-charge-head-count{animation:battleChargeRequestPulse .76s ease-in-out .5s 1 both!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-mobile-next-action.is-charge-submitting .battle-mobile-next-action-copy small{animation:battleChargeRequestPulse .76s ease-in-out .5s 1 both!important}@keyframes battleChargeRequestPulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:1;filter:brightness(1.28)}}body.sp-battle-session-active #battle-page.is-card-action-request-summon{--battle-card-action-request-rgb: 96, 226, 255}body.sp-battle-session-active #battle-page.is-card-action-request-item{--battle-card-action-request-rgb: 255, 143, 78}body.sp-battle-session-active #battle-page.is-card-action-request-evolve{--battle-card-action-request-rgb: 188, 139, 255}body.sp-battle-session-active #battle-page.is-card-action-request-magic{--battle-card-action-request-rgb: 225, 112, 255}body.sp-battle-session-active #battle-page.is-card-action-request-magic.is-card-action-request-outcome-choice{--battle-card-action-request-rgb: 118, 207, 255}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card.is-card-action-request-source{position:relative!important;isolation:isolate!important;overflow:visible!important;opacity:1!important}body.sp-battle-session-active #battle-page.is-card-action-request-pending:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-hand-card.is-card-action-request-request>.battle-card-face{translate:0 -4px!important;scale:1.025!important;filter:brightness(1.12) saturate(1.08)!important;transition:translate .16s cubic-bezier(.2,.86,.24,1),scale .16s cubic-bezier(.2,.86,.24,1),filter .16s ease!important}body.sp-battle-session-active #battle-page.is-card-action-request-returning:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-hand-card.is-card-action-request-returning>.battle-card-face{translate:0 0!important;scale:1!important;filter:brightness(1) saturate(1)!important;transition:translate .18s cubic-bezier(.2,.86,.24,1),scale .18s cubic-bezier(.2,.86,.24,1),filter .18s ease!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card.is-card-action-request-source>.battle-card-face{animation:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card.is-card-action-request-source>.battle-card-action-request-halo{position:absolute!important;inset:-5px!important;z-index:28!important;display:block!important;border:2px solid rgba(var(--battle-card-action-request-rgb),.94)!important;border-radius:13px!important;background:transparent!important;box-shadow:0 0 0 4px rgba(var(--battle-card-action-request-rgb),.13),0 0 22px rgba(var(--battle-card-action-request-rgb),.52)!important;pointer-events:none!important}body.sp-battle-session-active #battle-page.is-card-action-request-pending:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-hand-card.is-card-action-request-request>.battle-card-action-request-halo{animation:battleCardActionRequestHaloPulse .82s ease-in-out infinite!important}body.sp-battle-session-active #battle-page.is-card-action-request-returning:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-hand-card.is-card-action-request-returning>.battle-card-action-request-halo{animation:battleCardActionRequestHaloReturn .18s ease-out both!important}body.sp-battle-session-active #battle-page.is-card-action-request-pending:not(.battle-practice-surface) .battle-field.is-player .battle-slot.is-card-action-request-target>.battle-card-action-request-target-ring{position:absolute!important;inset:2px!important;z-index:28!important;display:block!important;border:2px solid rgba(var(--battle-card-action-request-rgb),.94)!important;border-radius:inherit!important;background:transparent!important;box-shadow:0 0 0 4px rgba(var(--battle-card-action-request-rgb),.11),0 0 24px rgba(var(--battle-card-action-request-rgb),.38)!important;pointer-events:none!important}body.sp-battle-session-active #battle-page.is-card-action-request-pending:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-field.is-player .battle-slot.is-card-action-request-target>.battle-card-action-request-target-ring{animation:battleCardActionRequestTargetPulse .82s ease-in-out infinite!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-action-panel.is-card-action-request .is-card-action-request-status:disabled{opacity:1!important;color:rgba(var(--battle-card-action-request-rgb),1)!important;border-color:rgba(var(--battle-card-action-request-rgb),.7)!important}@keyframes battleCardActionRequestHaloPulse{0%,to{opacity:.72;scale:.985}50%{opacity:1;scale:1.035}}@keyframes battleCardActionRequestTargetPulse{0%,to{opacity:.78;scale:.99}50%{opacity:1;scale:1.035}}@keyframes battleCardActionRequestHaloReturn{0%{opacity:.9;scale:1}to{opacity:0;scale:.96}}body.sp-battle-session-active #battle-page.is-motion-effects-disabled.is-card-action-request-pending:not(.battle-practice-surface) .battle-hand-card.is-card-action-request-request>.battle-card-face,body.sp-battle-session-active #battle-page.is-motion-effects-disabled.is-card-action-request-returning:not(.battle-practice-surface) .battle-hand-card.is-card-action-request-returning>.battle-card-face{translate:0 0!important;scale:1!important;filter:brightness(1.08) saturate(1.04)!important;transition:none!important}body.sp-battle-session-active #battle-page.is-card-action-request-pending:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-hand-card.is-card-action-request-request>.battle-card-face{translate:0 0!important;scale:1!important}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page.is-card-action-request-pending:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-hand-card.is-card-action-request-request>.battle-card-face,body.sp-battle-session-active #battle-page.is-card-action-request-returning:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-hand-card.is-card-action-request-returning>.battle-card-face{translate:0 0!important;scale:1!important;filter:brightness(1.08) saturate(1.04)!important;transition:none!important}body.sp-battle-session-active #battle-page.is-card-action-request-pending:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-hand-card.is-card-action-request-request>.battle-card-action-request-halo,body.sp-battle-session-active #battle-page.is-card-action-request-returning:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-hand-card.is-card-action-request-returning>.battle-card-action-request-halo,body.sp-battle-session-active #battle-page.is-card-action-request-pending:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-field.is-player .battle-slot.is-card-action-request-target>.battle-card-action-request-target-ring{animation:none!important}}@keyframes battleActionableControlPulse{0%,to{--battle-actionable-control-scale: 1.02}50%{--battle-actionable-control-scale: 1.055}}@keyframes battleActionableFieldPulse{0%,to{--battle-actionable-field-scale: 1.012}50%{--battle-actionable-field-scale: 1.035}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card.is-recommended,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):before,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):after,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-slot.is-attack-ready .battle-inspect-card-face:after,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-status svg,body.sp-battle-session-active #battle-page.is-charge-request-pending:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-charge-zone.is-player .battle-charge-head-count,body.sp-battle-session-active #battle-page:not(.battle-practice-surface):not(.is-motion-effects-disabled) .battle-mobile-next-action.is-charge-submitting .battle-mobile-next-action-copy small,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-tab-panel:has(.battle-hand-card.is-usable:not(.is-selected):not(:disabled)),body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field-row:has(>.battle-slot.is-attack-ready:not(.is-motion-focus)),body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field-row:has(>.battle-slot.is-card.is-attack-target-choice:not(.is-attack-target-blocked):not(.is-motion-focus)),body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-side-charge-row:has(.battle-charge-skip:not(:disabled)),body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-charge:has(.battle-mobile-next-action-button:not(:disabled)){animation:none!important}}.battle-mobile-next-action-chips{display:none;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.battle-mobile-next-action-chips li{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,170,110,.42);border-radius:999px;padding:2px 9px;color:#ffd9bf;background:#ff7a2f1a;font-size:10px;font-weight:800;line-height:1.3;white-space:nowrap}.battle-mobile-menu-button.is-center-control{display:none!important}.battle-hand-card-charge-value{display:none}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):before{content:""!important;position:absolute!important;inset:-3px!important;z-index:24!important;display:block!important;border:2px solid rgba(255,151,78,.92)!important;border-radius:13px!important;padding:0!important;background:transparent!important;box-shadow:0 0 10px #ff7a2f9e,0 0 22px #ff7a2f4d!important;filter:none!important;opacity:1!important;pointer-events:none!important;-webkit-mask:none!important;mask:none!important;animation:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):after{content:""!important;position:absolute!important;inset:-4px!important;z-index:0!important;display:block!important;width:auto!important;height:auto!important;border:2px solid rgba(255,143,70,.62)!important;border-radius:14px!important;background:transparent!important;box-shadow:0 0 0 5px #ff7a2f33,0 0 0 11px #ff7a2f1c,0 0 24px #ff682361!important;mix-blend-mode:normal!important;opacity:.58!important;pointer-events:none!important;transform:scale(.98);transform-origin:center!important;animation:battleActionableOrangeRipple 1.65s cubic-bezier(.18,.68,.28,1) infinite!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-tab-panel:has(.battle-hand-card.is-usable:not(.is-selected):not(:disabled)){animation:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card.is-usable:not(.is-selected):not(:disabled){animation:none!important;scale:1!important}@keyframes battleActionableOrangeEdge{0%,to{border-color:#ff974ec2;box-shadow:0 0 8px #ff7a2f80,0 0 18px #ff7a2f38}50%{border-color:#ffd2a6;box-shadow:0 0 13px #ff8f46c7,0 0 28px #ff682361}}@keyframes battleActionableOrangeRipple{0%{filter:opacity(0);transform:scale(.98)}18%{filter:opacity(1)}72%{filter:opacity(.32)}to{filter:opacity(0);transform:scale(1.16)}}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field-charge-strip{display:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-mobile-command-h: clamp(286px, 37dvh, 326px);--battle-mobile-opponent-hud-h: 94px;--battle-mobile-center-rail-h: 70px}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-top-actions>.battle-mobile-menu-button.is-topbar-menu{display:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-experience{grid-template-rows:minmax(0,1fr) var(--battle-mobile-command-h)!important;gap:3px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-board{grid-template-rows:minmax(0,1fr) var(--battle-mobile-center-rail-h) minmax(0,1fr)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival{grid-row:1!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-line{position:relative!important;inset:auto!important;z-index:50!important;grid-row:2!important;display:grid!important;align-items:center!important;justify-content:center!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-line>strong{display:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-player{grid-row:3!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-line .battle-time-limit-hud{position:static!important;top:auto!important;left:auto!important;grid-column:2!important;width:66px!important;height:66px!important;margin:0!important;transform:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-line .battle-turn-clock{width:66px!important;height:66px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-menu-button.is-center-control{position:static!important;inset:auto!important;z-index:52!important;grid-column:1!important;display:grid!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;place-items:center!important;margin:0!important;border:1px solid rgba(255,187,137,.42)!important;border-radius:11px!important;padding:0!important;background:#121722f0!important;color:#fff2e9!important;box-shadow:0 7px 18px #00000042!important;transform:none!important;cursor:pointer!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-line .battle-center-end-button{position:static!important;inset:auto!important;grid-column:3!important;display:inline-flex!important;width:auto!important;min-width:88px!important;max-width:112px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 11px!important;transform:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-board-visible-piles.is-opponent{position:absolute!important;inset:2px 32px auto!important;z-index:34!important;display:block!important;width:auto!important;height:88px!important;overflow:visible!important;transform:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones{position:relative!important;inset:auto!important;display:grid!important;grid-template-rows:38px 48px!important;align-items:center!important;justify-items:center!important;gap:2px!important;width:100%!important;height:88px!important;overflow:visible!important;transform:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones>.battle-hidden-hand-fan{position:relative!important;inset:auto!important;grid-row:1!important;margin:0!important;transform:scale(.82)!important;transform-origin:center!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones>.battle-charge-zone{position:relative!important;inset:auto!important;grid-row:2!important;display:flex!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones>.battle-charge-zone .battle-charge-cards{position:static!important;height:36px!important;min-height:36px!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones .battle-charge-card,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones .battle-charge-card-face,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones .battle-charge-card-face>*,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones .battle-charge-card-face .sp-card{flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:34px!important;min-height:34px!important;max-height:34px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival>.battle-wall-zone{top:14px!important;bottom:auto!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-player>.battle-wall-zone{top:auto!important;bottom:4px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-deck{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 54px!important;gap:4px!important;height:var(--battle-mobile-command-h)!important;min-height:0!important;padding:0 3px 2px!important;overflow:hidden!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-deck>.battle-guide{display:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-deck>.battle-hand-section{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:52px minmax(0,1fr)!important;gap:3px!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row .battle-charge-zone,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-trash-button{box-sizing:border-box!important;max-width:none!important;overflow:hidden!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row{display:grid!important;gap:5px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row .battle-charge-zone{padding:5px 10px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row .battle-charge-cards{position:static!important;height:48px!important;min-height:48px!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row .battle-charge-card,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row .battle-charge-card-face,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row .battle-charge-card-face>*,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row .battle-charge-card-face .sp-card{flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:45px!important;min-height:45px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-tab-panel,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-playmat{grid-row:2!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand{--battle-mobile-card-width: clamp(66px, 19vw, 78px) !important;box-sizing:border-box!important;display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:11px!important;width:100%!important;height:100%!important;min-height:0!important;padding:10px 12px 7px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:12px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand::-webkit-scrollbar{display:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand .battle-hand-card{flex:0 0 var(--battle-mobile-card-width)!important;width:var(--battle-mobile-card-width)!important;min-width:var(--battle-mobile-card-width)!important;max-width:var(--battle-mobile-card-width)!important;height:calc(var(--battle-mobile-card-width) * 1.4)!important;min-height:calc(var(--battle-mobile-card-width) * 1.4)!important;max-height:none!important;margin:0!important;padding:0!important;rotate:0deg!important;scale:1!important;transform:none!important;scroll-snap-align:start!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand .battle-hand-card:first-of-type,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand .battle-hand-card:last-of-type{margin-inline:0!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand .battle-hand-card.has-charge-value{height:calc((var(--battle-mobile-card-width) * 1.4) + 24px)!important;min-height:calc((var(--battle-mobile-card-width) * 1.4) + 24px)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand .battle-hand-card.has-charge-value>.battle-card-face{top:0!important;bottom:auto!important;height:calc(100% - 28px)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card-charge-value{position:absolute!important;right:2px!important;bottom:1px!important;left:2px!important;z-index:4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;min-height:23px!important;margin:0!important;border:1px solid rgba(255,183,119,.82)!important;border-radius:7px!important;background:linear-gradient(135deg,#ff7a2f57,#ff9a5c2b),#0e111af5!important;color:#ffe3cf!important;font-size:12px!important;font-variant-numeric:tabular-nums!important;line-height:1!important;box-shadow:0 5px 12px #0000004d!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card-charge-value svg{color:#ff9a4d!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card-charge-value strong{color:inherit!important;font-size:13px!important;font-weight:950!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-badge-layer{display:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action{position:relative!important;inset:auto!important;z-index:12!important;grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important;width:calc(100% - 6px)!important;height:54px!important;min-height:54px!important;margin:0 auto!important;border:1px solid rgba(255,145,84,.42)!important;border-radius:12px!important;padding:7px 8px 7px 12px!important;overflow:hidden!important;background:linear-gradient(90deg,#ff7a2f33,#ff7a2f0a 58%),#0a0f19f7!important;box-shadow:inset 3px 0 #ff7a2f!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-copy{display:grid!important;gap:2px!important;min-width:0!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-copy small{overflow:hidden!important;color:#ffad76!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-copy strong{overflow:hidden!important;color:#fff4ec!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-copy>span,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-chips,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-next-action-desktop-copy{display:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-next-action-mobile-copy{display:inline!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:82px!important;height:38px!important;min-height:38px!important;border:1px solid rgba(255,211,180,.86)!important;border-radius:10px!important;padding:0 10px!important;background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;color:#2b1408!important;font-size:10px!important;font-weight:950!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-status{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border:1px solid rgba(255,157,99,.34)!important;border-radius:50%!important;color:#ffad76!important;background:#ff7a2f17!important}body.sp-battle-session-active #battle-page .battle-mobile-menu{position:fixed!important;inset:50% auto auto 50%!important;width:min(300px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;transform:translate(-50%,-50%)!important}@media(max-width:380px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-mobile-command-h: clamp(276px, 38dvh, 312px)}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand{--battle-mobile-card-width: clamp(62px, 18vw, 68px) !important;gap:9px!important;padding-inline:9px!important}}body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-mobile-command-h: clamp(276px, 38dvh, 312px)}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand{--battle-mobile-card-width: clamp(62px, 18vw, 68px) !important;gap:9px!important;padding-inline:9px!important}@media(max-height:680px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones{grid-template-rows:30px 42px!important;height:74px!important}}@media(max-height:680px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-mobile-command-h: 252px;--battle-mobile-opponent-hud-h: 78px;--battle-mobile-center-rail-h: 58px}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-line .battle-time-limit-hud,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-line .battle-turn-clock{width:56px!important;height:56px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-deck>.battle-hand-section{grid-template-rows:50px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand{--battle-mobile-card-width: clamp(54px, 16vw, 62px) !important;gap:8px!important;padding-top:6px!important}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):before,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):after{animation:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):after{opacity:.24!important;transform:scale(.98)!important}}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival>.battle-wall-zone{z-index:2!important;pointer-events:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival>.battle-field-row{position:relative!important;z-index:6!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-battle .battle-mobile-next-action-copy{align-content:center!important;gap:5px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-heading{display:block!important;overflow:visible!important;color:#fff4ec!important;font-weight:950!important;line-height:1!important;text-overflow:clip!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-battle .battle-mobile-next-action-chips{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;margin:0!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-battle .battle-mobile-next-action-chips li{border-color:#848c9947!important;color:#cacfd88f!important;background:#575e6a2e!important;box-shadow:none!important;opacity:.72!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-battle .battle-mobile-next-action-chips li.is-available{border-color:#ffb177eb!important;color:#fff3e8!important;background:linear-gradient(135deg,#ff7a2fe6,#e15216e0)!important;box-shadow:0 0 12px #ff6f2747,inset 0 1px #ffffff38!important;opacity:1!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-battle .battle-mobile-next-action-chips li.is-unavailable{filter:saturate(.2)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-mobile-command-h: clamp(300px, 39dvh, 340px)}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival>.battle-wall-zone{top:4px!important;width:min(64%,300px)!important;max-width:300px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival .battle-wall-cards .battle-wall-holo{flex:0 0 auto!important;width:clamp(70px,19vw,88px)!important;max-width:88px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-deck{grid-template-rows:minmax(0,1fr) 66px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action{height:58px!important;min-height:58px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-heading{font-size:9px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-battle .battle-mobile-next-action-chips{gap:4px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-battle .battle-mobile-next-action-chips li{gap:3px!important;padding:2px 5px!important;font-size:8px!important}@media(max-width:380px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-mobile-command-h: clamp(290px, 40dvh, 324px)}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-battle .battle-mobile-next-action-chips li{padding-inline:4px!important;font-size:7px!important}}body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-mobile-command-h: clamp(290px, 40dvh, 324px)}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action.is-battle .battle-mobile-next-action-chips li{padding-inline:4px!important;font-size:7px!important}@media(max-height:680px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-mobile-command-h: 266px}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):after{transform:scale(.98)!important}}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival>.battle-wall-zone{top:9px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival .battle-wall-cards .battle-wall-holo{width:clamp(60px,16vw,72px)!important;max-width:72px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival>.battle-field-row{top:17px!important}body.sp-battle-session-active #battle-page.is-motion-replay:not(.battle-practice-surface) .battle-slot.is-attack-ready .battle-inspect-card-face:after,body.sp-battle-session-active #battle-page.is-motion-replay:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):before,body.sp-battle-session-active #battle-page.is-motion-replay:not(.battle-practice-surface) .battle-hand-card:is(.is-usable,.is-recommended):after,body.sp-battle-session-active #battle-page.is-motion-replay:not(.battle-practice-surface) .battle-command-tab-panel:has(.battle-hand-card.is-usable:not(.is-selected):not(:disabled)),body.sp-battle-session-active #battle-page.is-motion-replay:not(.battle-practice-surface) .battle-side-charge-row:has(.battle-charge-skip:not(:disabled)),body.sp-battle-session-active #battle-page.is-motion-replay:not(.battle-practice-surface) .battle-mobile-next-action.is-charge:has(.battle-mobile-next-action-button:not(:disabled)),body.sp-battle-session-active #battle-page.is-motion-replay:not(.battle-practice-surface) .battle-field-row:has(>.battle-slot.is-attack-ready:not(.is-motion-focus)),body.sp-battle-session-active #battle-page.is-motion-replay:not(.battle-practice-surface) .battle-field-row:has(>.battle-slot.is-card.is-attack-target-choice:not(.is-attack-target-blocked):not(.is-motion-focus)){animation-play-state:paused!important}body.sp-battle-session-active #battle-page.is-player-turn:not(.battle-practice-surface) .battle-field.is-rival .battle-hp-float,body.sp-battle-session-active #battle-page.is-opponent-turn:not(.battle-practice-surface) .battle-field.is-player .battle-hp-float{z-index:30!important;transform:scale(1.3)!important;transform-origin:top right!important;box-shadow:0 0 0 1.5px #ffd696f2,0 6px 18px #ff8c3c8c!important;animation:sp-battle-emphasis-pulse 1.6s ease-in-out infinite}body.sp-battle-session-active #battle-page.is-player-turn:not(.battle-practice-surface) .battle-field.is-rival .battle-hp-float strong,body.sp-battle-session-active #battle-page.is-opponent-turn:not(.battle-practice-surface) .battle-field.is-player .battle-hp-float strong{font-size:20px!important}body.sp-battle-session-active #battle-page.is-player-turn:not(.battle-practice-surface) .battle-field.is-player :is(.battle-attack-float,.battle-mobile-attack-float) .battle-attack-line,body.sp-battle-session-active #battle-page.is-opponent-turn:not(.battle-practice-surface) .battle-field.is-rival :is(.battle-attack-float,.battle-mobile-attack-float) .battle-attack-line{z-index:30!important;transform:scale(1.26)!important;transform-origin:top right!important;min-width:50px!important;min-height:30px!important;box-shadow:0 0 0 1.5px #ffd696f2,0 6px 18px #ff8c3c99!important;animation:sp-battle-emphasis-pulse 1.6s ease-in-out infinite}body.sp-battle-session-active #battle-page.is-player-turn:not(.battle-practice-surface) .battle-field.is-player :is(.battle-attack-float,.battle-mobile-attack-float) .battle-attack-line strong,body.sp-battle-session-active #battle-page.is-opponent-turn:not(.battle-practice-surface) .battle-field.is-rival :is(.battle-attack-float,.battle-mobile-attack-float) .battle-attack-line strong{font-size:18px!important}@keyframes sp-battle-emphasis-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hp-float,body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-attack-line{animation:none!important}}.battle-card-modal-inner.is-preview{display:flex!important;flex-direction:column!important;height:min(88dvh,760px)!important;max-height:88dvh!important;padding:12px 12px 0!important;background:transparent!important;border:none!important;box-shadow:none!important;overflow:hidden!important}.battle-card-modal-inner.is-preview .battle-card-modal-close,.battle-card-modal-inner.is-preview .battle-card-modal-meta{display:none!important}.battle-card-modal-inner.is-preview .battle-card-preview-head,.battle-card-modal-inner.is-preview .battle-card-preview-tabs{flex:0 0 auto!important}.battle-card-modal-inner.is-preview .battle-card-modal-face-wrap{flex:1 1 auto!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important}.battle-card-modal-inner.is-preview .battle-card-modal-face-wrap .battle-finished-card{height:100%!important;max-height:100%!important;width:auto!important;max-width:100%!important;aspect-ratio:5 / 7!important}.battle-card-modal-inner.is-preview .battle-card-modal-face-wrap .battle-finished-card canvas,.battle-card-modal-inner.is-preview .battle-card-modal-face-wrap canvas{height:100%!important;width:100%!important;object-fit:contain!important;display:block!important}.battle-card-modal-inner.is-preview .battle-card-after-attack-options,.battle-card-modal-inner.is-preview .battle-card-modal-actions,.battle-card-modal-inner.is-preview .battle-card-preview-nav{flex:0 0 auto!important}.battle-card-modal-inner.is-preview .battle-card-preview-nav{margin:8px 0 max(10px,env(safe-area-inset-bottom))!important}.battle-card-preview-head{margin:2px 0 6px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffd8a8}.battle-card-preview-tabs{display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:4px 6px 10px;scrollbar-width:none}.battle-card-preview-tabs::-webkit-scrollbar{display:none}.battle-card-preview-tab{flex:0 0 auto;align-self:center;box-sizing:content-box;padding:0;border:2px solid transparent;border-radius:6px;background:none;line-height:0;opacity:.55;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.battle-card-preview-tab .battle-finished-card{display:block!important;border-radius:4px!important}.battle-card-preview-tab.is-active{opacity:1;border-color:#ff9a3d;box-shadow:0 0 0 1px #ff9a3d,0 0 14px #ff9a3dbf;transform:translateY(-2px)}.battle-card-preview-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px 0 4px}.battle-card-preview-nav button{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#141a28b8;color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease}.battle-card-preview-nav button:disabled{opacity:.32;cursor:default}.battle-card-preview-nav .is-close{background:#ff7a2f42;border-color:#ff9a3d99}body.sp-battle-session-active #battle-page#battle-page .battle-board-fx,body.sp-battle-session-active #battle-page#battle-page .battle-wall-break-fx{display:none!important}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page#battle-page .battle-board-fx.is-attack{display:block!important}}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page#battle-page .battle-slot.is-motion-summon.is-motion-destination-arrival{animation:battleSummonSlotLanding .48s cubic-bezier(.16,.86,.2,1) both!important}body.sp-battle-session-active #battle-page#battle-page .battle-slot.is-motion-summon.is-motion-destination-arrival:after{display:block!important;animation:battleSummonSlotRing .44s 40ms ease-out both!important}}body.sp-battle-session-active #battle-page#battle-page .battle-effect-cinematic-card>*,body.sp-battle-session-active #battle-page#battle-page .battle-effect-cinematic-card .sp-perspective,body.sp-battle-session-active #battle-page#battle-page .battle-effect-cinematic-card .sp-card{width:100%!important;height:auto!important;aspect-ratio:5 / 7!important}body.sp-battle-session-active #battle-page#battle-page{--bb-gap: clamp(3px, .5dvh, 6px);--bb-opp-hand-h: clamp(28px, 4dvh, 40px);--bb-opp-charge-h: clamp(38px, 5.2dvh, 52px);--bb-wall-h: clamp(26px, 3.8dvh, 38px);--bb-center-h: clamp(64px, 9dvh, 84px);--bb-field-badge-h: 22px;--bb-field-card-bottom-gap: 4px;--bb-field-card-reserve-h: calc( var(--bb-field-badge-h) + var(--bb-field-card-bottom-gap) );--bb-field-h: calc( clamp(86px, 13dvh, 126px) + var(--bb-field-card-reserve-h) );--bb-card-h: calc(var(--bb-field-h) - var(--bb-field-card-reserve-h));--bb-mycharge-card-h: clamp(50px, 7.6dvh, 66px);--bb-mycharge-h: calc(var(--bb-mycharge-card-h) + 28px);--battle-field-card-h: var(--bb-card-h);--battle-field-card-w: calc(var(--bb-card-h) / 1.4);--battle-mobile-field-card-h: var(--bb-card-h);--battle-board-card-h: var(--bb-card-h)}body.sp-battle-session-active #battle-page#battle-page .battle-board{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;height:auto!important;min-height:0!important;padding:2px 6px!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-arena-panel{overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent{position:static!important;inset:auto!important;order:1!important;z-index:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;transform:none!important;overflow:visible!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page#battle-page .battle-opponent-card-zones{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{position:static!important;inset:auto!important;order:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;height:var(--bb-opp-hand-h)!important;margin:0!important;transform:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-cards{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:auto!important;height:100%!important;transform:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-card{position:static!important;inset:auto!important;margin:0!important;transform:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-card .battle-zone-card-back{width:calc(var(--bb-opp-hand-h) * .7)!important;height:var(--bb-opp-hand-h)!important;border:1px solid rgba(255,170,110,.4)!important;border-radius:5px!important;box-shadow:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-card .battle-card-back-art{transform:scale(1.24)!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan>strong{margin:0 0 0 2px!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{position:static!important;inset:auto!important;order:2!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;gap:6px!important;width:fit-content!important;min-width:170px!important;max-width:min(94%,340px)!important;height:auto!important;min-height:var(--bb-opp-charge-h)!important;max-height:none!important;margin:0!important;border:1px solid rgba(145,218,255,.2)!important;border-radius:9px!important;padding:3px 8px!important;background:#0712229e!important;transform:none!important;overflow:hidden!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-zone-head{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-charge-cards{display:flex!important;align-items:center!important;gap:4px!important;width:100%!important;height:100%!important;min-width:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-charge-card,body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-charge-card-face,body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-charge-card-face>*,body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-charge-card-face .sp-card{flex:0 0 calc((var(--bb-opp-charge-h) - 16px) / 1.4)!important;width:calc((var(--bb-opp-charge-h) - 16px) / 1.4)!important;min-width:calc((var(--bb-opp-charge-h) - 16px) / 1.4)!important;max-width:none!important;height:calc(var(--bb-opp-charge-h) - 16px)!important;min-height:calc(var(--bb-opp-charge-h) - 16px)!important;max-height:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-charge-card{position:static!important;margin:0!important;padding:0!important;transform:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-charge-card-meta{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-rival,body.sp-battle-session-active #battle-page#battle-page .battle-field.is-player{position:relative!important;display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-rival{order:2!important;margin-top:6px!important}body.sp-battle-session-active #battle-page#battle-page .battle-field .battle-field-label{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-rival>.battle-wall-zone,body.sp-battle-session-active #battle-page#battle-page .battle-field.is-player>.battle-wall-zone{position:static!important;inset:auto!important;z-index:auto!important;width:min(100%,330px)!important;height:auto!important;min-height:var(--bb-wall-h)!important;margin:0 auto!important;transform:none!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-rival>.battle-wall-zone{order:1!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-rival .battle-field-row,body.sp-battle-session-active #battle-page#battle-page .battle-field.is-player .battle-field-row{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(3,auto)!important;justify-content:center!important;align-items:stretch!important;justify-items:center!important;gap:clamp(12px,4.5vw,26px)!important;width:100%!important;height:var(--bb-field-h)!important;min-height:var(--bb-field-h)!important;margin:0!important;padding:0 clamp(4px,1.4vw,10px)!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-rival .battle-field-row{order:2!important;transform:perspective(620px) rotateX(9deg)!important;transform-origin:50% 100%!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-player .battle-field-row{order:1!important;transform:perspective(620px) rotateX(9deg)!important;transform-origin:50% 100%!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot{position:relative!important;width:calc(var(--battle-field-card-w) + 8px)!important;min-width:calc(var(--battle-field-card-w) + 8px)!important;max-width:calc(var(--battle-field-card-w) + 8px)!important;height:100%!important;min-height:0!important;margin:0!important;justify-self:stretch!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot.is-card{display:grid!important;grid-template-rows:minmax(0,1fr)!important;box-sizing:border-box!important;padding:var(--bb-field-badge-h) 2px var(--bb-field-card-bottom-gap)!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-inspect-card{padding-top:22px!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-portrait{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-inspect-card{position:absolute!important;top:var(--bb-field-badge-h)!important;right:0!important;bottom:auto!important;left:0!important;z-index:2!important;display:grid!important;place-items:start center!important;width:auto!important;height:var(--battle-field-card-h)!important;min-height:var(--battle-field-card-h)!important;max-height:var(--battle-field-card-h)!important;margin:0!important;padding:0!important;transform:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-attack-float,body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-hp-float{position:absolute!important;top:0!important;bottom:auto!important;z-index:4!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;min-width:0!important;min-height:18px!important;height:auto!important;margin:0!important;padding:2px 4px!important;transform:none!important;font-size:9.5px!important;line-height:1!important;white-space:nowrap!important;max-width:60%!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-attack-float{left:-6px!important;right:auto!important;z-index:6!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-attack-float svg{width:9px!important;height:9px!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-hp-float{right:-6px!important;left:auto!important;flex-direction:row!important;gap:2px!important;z-index:5!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-hp-float>i{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-inspect-card-face .sp-rule-text,body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-inspect-card-face .sp-skill-effect{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-inspect-card-face{overflow:hidden!important;border-radius:8px!important}body.sp-battle-session-active #battle-page#battle-page .battle-field>.battle-field-charge-strip{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-center-line{position:relative!important;inset:auto!important;order:3!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;height:var(--bb-center-h)!important;min-height:var(--bb-center-h)!important;margin:0!important;border:0!important;padding:0!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-center-line>strong{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-center-line .battle-time-limit-hud{position:static!important;inset:auto!important;margin:0!important;transform:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-center-line .battle-turn-clock{width:calc(var(--bb-center-h) - 4px)!important;height:calc(var(--bb-center-h) - 4px)!important}body.sp-battle-session-active #battle-page#battle-page .battle-center-line .battle-mobile-menu-button,body.sp-battle-session-active #battle-page#battle-page .battle-center-line .battle-center-end-button{position:static!important;inset:auto!important;margin:0!important;transform:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-player{order:4!important;margin-top:0!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-player>.battle-wall-zone{order:2!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-visible-piles.is-player{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row{display:flex!important;align-items:center!important;justify-content:center!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-zone{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;justify-self:center!important;gap:12px!important;width:fit-content!important;min-width:250px!important;max-width:96%!important;height:var(--bb-mycharge-h)!important;min-height:var(--bb-mycharge-h)!important;margin:0 auto!important;padding:8px 14px!important;transform:none!important;overflow:hidden!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-zone-head{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;align-content:center!important;justify-items:center!important;gap:3px!important;width:auto!important;min-width:72px!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-zone-head .battle-charge-head-label{position:static!important;display:block!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-zone-head .battle-charge-head-count{position:static!important;display:inline-flex!important;align-items:center!important;gap:3px!important;margin:0!important;font-size:15px!important;line-height:1!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-zone-head .battle-charge-skip{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:56px!important;height:21px!important;min-height:21px!important;margin:0!important;padding:0 9px!important;transform:none!important;font-size:10px!important;line-height:1!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-cards{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:auto!important;max-width:min(62vw,300px)!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card{position:static!important;margin:0!important;transform:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-hand .battle-hand-card.has-charge-value{height:calc(var(--battle-mobile-card-width, 72px) * 1.4)!important;min-height:calc(var(--battle-mobile-card-width, 72px) * 1.4)!important}body.sp-battle-session-active #battle-page#battle-page .battle-hand .battle-hand-card.has-charge-value>.battle-card-face{top:0!important;bottom:auto!important;height:100%!important}body.sp-battle-session-active #battle-page#battle-page .battle-hand .battle-hand-card-charge-value{position:absolute!important;right:5px!important;bottom:18px!important;left:5px!important;z-index:4!important;min-height:19px!important;border-radius:6px!important;font-size:11px!important}body.sp-battle-session-active #battle-page#battle-page .battle-experience{grid-template-rows:minmax(0,1fr) auto!important}body.sp-battle-session-active #battle-page#battle-page .battle-command-deck,body.sp-battle-session-active #battle-page#battle-page .battle-hand-section{grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-hand-playmat,body.sp-battle-session-active #battle-page#battle-page .battle-command-tab-panel{height:auto!important;min-height:0!important;overflow:visible!important}body.sp-battle-session-active #battle-page#battle-page .battle-hand{--battle-mobile-card-width: clamp(72px, 21vw, 88px) !important;align-items:flex-start!important;height:auto!important;min-height:0!important;padding:3px 12px 4px!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-next-action{margin-top:0!important}body.sp-battle-session-active #battle-page#battle-page .battle-command-deck{margin-top:0!important;padding-top:0!important;gap:2px!important}body.sp-battle-session-active #battle-page#battle-page .battle-experience{gap:3px!important}body.sp-battle-session-active #battle-page#battle-page .battle-field>.battle-action-card{position:absolute!important;z-index:9!important;width:min(240px,78%)!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-rival>.battle-action-card{inset:auto auto 4px 8px!important}body.sp-battle-session-active #battle-page#battle-page .battle-field.is-player>.battle-action-card{inset:4px 8px auto auto!important}body.sp-battle-session-active #battle-page#battle-page .battle-board-piles{z-index:3!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-inspect-card-face>*,body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-inspect-card-face .sp-perspective,body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-inspect-card-face .sp-card{width:var(--battle-field-card-w)!important;min-width:0!important;max-width:none!important;height:var(--battle-field-card-h)!important;min-height:0!important;max-height:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-portrait,body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-inspect-card{min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-inspect-card-face{width:var(--battle-field-card-w)!important;min-width:0!important;max-width:none!important;height:var(--battle-field-card-h)!important;min-height:0!important;max-height:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-hand-section{grid-template-rows:auto minmax(0,1fr)!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row{height:var(--bb-mycharge-h)!important;min-height:var(--bb-mycharge-h)!important;max-height:var(--bb-mycharge-h)!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-cards{min-height:0!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card,body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card-face,body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card-face>*,body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card-face .sp-card{flex:0 0 calc(var(--bb-mycharge-card-h) / 1.4)!important;width:calc(var(--bb-mycharge-card-h) / 1.4)!important;min-width:calc(var(--bb-mycharge-card-h) / 1.4)!important;max-width:calc(var(--bb-mycharge-card-h) / 1.4)!important;height:var(--bb-mycharge-card-h)!important;min-height:var(--bb-mycharge-card-h)!important;max-height:var(--bb-mycharge-card-h)!important;aspect-ratio:5 / 7!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card.is-next-slot{flex:0 0 calc(var(--bb-mycharge-card-h) / 1.4)!important;display:grid!important;place-items:center!important;width:calc(var(--bb-mycharge-card-h) / 1.4)!important;min-width:calc(var(--bb-mycharge-card-h) / 1.4)!important;max-width:calc(var(--bb-mycharge-card-h) / 1.4)!important;height:var(--bb-mycharge-card-h)!important;aspect-ratio:5 / 7!important;padding:2px!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card.is-next-slot .battle-charge-next-index{font-size:8px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-experience{grid-template-rows:auto minmax(0,1fr)!important;row-gap:3px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-arena-panel{align-self:start!important;height:auto!important}body.sp-battle-session-active #battle-page#battle-page .battle-center-line .battle-time-limit-hud,body.sp-battle-session-active #battle-page#battle-page .battle-center-line .battle-turn-clock{width:clamp(56px,calc((var(--bb-center-h) + 4px) * .84),74px)!important;height:clamp(56px,calc((var(--bb-center-h) + 4px) * .84),74px)!important}body.sp-battle-session-active #battle-page#battle-page .battle-turn-clock-inner{gap:2px!important}body.sp-battle-session-active #battle-page#battle-page .battle-turn-clock-label{margin:0!important;font-size:clamp(7px,1.9vw,9px)!important;letter-spacing:.1em!important;line-height:1!important}body.sp-battle-session-active #battle-page#battle-page .battle-turn-clock-value{margin-top:0!important;font-size:15px!important;letter-spacing:-.04em!important;line-height:1!important}body.sp-battle-session-active #battle-page#battle-page .battle-turn-clock-unit{margin-left:2px!important;font-size:7px!important;letter-spacing:0!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-attack-float,body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-attack-status{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-mobile-attack-float{position:absolute!important;z-index:6!important;display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px!important;margin:0!important;transform:none!important;font-size:9.5px!important;line-height:1!important;white-space:nowrap!important;pointer-events:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-field-row .battle-slot .battle-mobile-attack-status{position:static!important;display:inline-flex!important;align-self:flex-start!important;margin:1px 0 0!important;transform:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;padding-inline:6px!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row>.battle-mobile-trash-button{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-zone{grid-template-columns:auto minmax(0,max-content)!important;gap:8px!important;justify-self:center!important;width:max-content!important;min-width:0!important;max-width:calc(100% - 12px)!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-zone-head{min-width:58px!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-cards{width:auto!important;max-width:min(58vw,248px)!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card{box-sizing:border-box!important;border-radius:5px!important;padding-inline:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card:not(.is-next-slot){border:0!important;background:transparent!important;box-shadow:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card-face,body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card-face>*,body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card-face .sp-perspective,body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card-face .sp-card{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;aspect-ratio:5 / 7!important;border-radius:5px!important;overflow:hidden!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card-meta{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card.is-next-slot{border:1.5px dashed rgba(255,176,112,.72)!important;background:linear-gradient(160deg,#ff7a2f24,#ff99530d),#0c111cb3!important;box-shadow:inset 0 0 0 1px #ffffff0f!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-card.is-next-slot .battle-charge-next-index{display:none!important}@media(max-height:700px){body.sp-battle-session-active #battle-page#battle-page{--bb-gap: 3px;--bb-opp-hand-h: 26px;--bb-opp-charge-h: 34px;--bb-wall-h: 24px;--bb-field-h: 88px;--bb-center-h: 48px}body.sp-battle-session-active #battle-page#battle-page .battle-arena-panel{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row,body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-zone{height:66px!important;min-height:66px!important;max-height:66px!important}}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-command-deck{position:relative!important;top:10px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-mobile-charge-row .battle-charge-zone{padding-block:5px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan{--battle-mobile-card-width: var(--hand-mobile-card-width) !important;box-sizing:border-box!important;display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:7px 9px 5px!important;overflow:visible!important;scroll-snap-type:none!important;touch-action:manipulation}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-dense-hand{touch-action:pan-y;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan>.battle-hand-card{position:relative!important;flex:0 0 var(--battle-mobile-card-width)!important;width:var(--battle-mobile-card-width)!important;min-width:var(--battle-mobile-card-width)!important;max-width:var(--battle-mobile-card-width)!important;height:calc(var(--battle-mobile-card-width) * 1.4)!important;min-height:calc(var(--battle-mobile-card-width) * 1.4)!important;max-height:calc(var(--battle-mobile-card-width) * 1.4)!important;margin:0 0 0 calc(var(--hand-mobile-overlap) * -1)!important;padding:0!important;rotate:0deg!important;scale:1!important;transform:translateY(var(--hand-phone-lift-y, 0px)) rotate(var(--hand-phone-rotate, 0deg))!important;transform-origin:50% 100%!important;scroll-snap-align:none!important;z-index:var(--hand-z, 1)!important;-webkit-user-drag:none}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan>.battle-hand-card:first-child{margin-left:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan>.battle-hand-card.is-selected,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan>.battle-hand-card.is-scrub-target{z-index:3200!important;opacity:1!important;filter:brightness(1.08) saturate(1.08)!important;transform:translateY(calc(var(--hand-phone-lift-y, 0px) - 10px)) rotate(0) scale(1.05)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan:has(>.battle-hand-card.is-selected)>.battle-hand-card:not(.is-selected):not(.is-scrub-target){opacity:.72!important;filter:brightness(.72) saturate(.76)!important;transform:translateY(var(--hand-phone-lift-y, 0px)) rotate(var(--hand-phone-rotate, 0deg))!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan>.battle-hand-badge-layer{position:absolute!important;inset:0!important;z-index:2503!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:0!important;box-sizing:border-box!important;width:100%!important;min-width:100%!important;padding:inherit!important;overflow:visible!important;visibility:visible!important;pointer-events:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan>.battle-hand-badge-layer .battle-hand-badge-slot{transform:translateY(var(--hand-phone-lift-y, 0px)) rotate(var(--hand-phone-rotate, 0deg))!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan>.battle-hand-badge-layer .battle-hand-card-badge{top:2px!important;visibility:visible!important;transform:translate(-50%) rotate(calc(var(--hand-phone-rotate, 0deg) * -1))!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners{--battle-mobile-card-width: var(--hand-mobile-full-card-width) !important;justify-content:flex-start!important;gap:var(--hand-mobile-full-card-gap)!important;padding-top:16px!important;padding-bottom:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;touch-action:pan-x pan-y}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners::-webkit-scrollbar{display:none}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners>.battle-hand-card{margin-left:0!important;transform:translateY(var(--hand-phone-lift-y, 0px)) rotate(0)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners>.battle-hand-card:first-child{margin-left:auto!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners>.battle-hand-card:last-of-type{margin-right:auto!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners:has(>.battle-hand-card.is-selected)>.battle-hand-card:not(.is-selected):not(.is-scrub-target){transform:translateY(var(--hand-phone-lift-y, 0px)) rotate(0)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners>.battle-hand-badge-layer{gap:var(--hand-mobile-full-card-gap)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners>.battle-hand-badge-layer .battle-hand-badge-slot{margin-left:0!important;transform:translateY(var(--hand-phone-lift-y, 0px)) rotate(0)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners>.battle-hand-badge-layer .battle-hand-card-badge{transform:translate(-50%) rotate(0)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners>.battle-hand-badge-layer .battle-hand-badge-slot:first-child{margin-left:auto!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-revealing-card-corners>.battle-hand-badge-layer .battle-hand-badge-slot:last-child{margin-right:auto!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-scrolling-card-corners>.battle-hand-badge-layer{display:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-scrolling-card-corners>.battle-hand-card>.battle-hand-card-badge{top:2px!important;z-index:4!important;visibility:visible!important;transform:translate(-50%) rotate(0)!important}body.sp-battle-session-active #battle-page#battle-page:not(.battle-practice-surface) .battle-center-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-auto-rows:0!important;align-items:center!important;justify-content:stretch!important;column-gap:0!important;width:100%!important;padding-inline:4px!important}body.sp-battle-session-active #battle-page#battle-page:not(.battle-practice-surface) .battle-center-line .battle-mobile-menu-button{grid-column:1!important;justify-self:start!important}body.sp-battle-session-active #battle-page#battle-page:not(.battle-practice-surface) .battle-center-line .battle-time-limit-hud{grid-column:2!important;justify-self:center!important}body.sp-battle-session-active #battle-page#battle-page:not(.battle-practice-surface) .battle-center-line .battle-center-end-button{grid-column:3!important;justify-self:end!important}@media(max-height:600px){body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan:not(.is-dense-hand){--battle-mobile-card-width: clamp(46px, 14vw, 50px) !important;padding-top:18px!important;padding-bottom:3px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan.is-dense-hand{--battle-mobile-card-width: var( --hand-mobile-short-card-width ) !important;--hand-mobile-overlap: var(--hand-mobile-short-overlap) !important;padding-top:18px!important;padding-bottom:3px!important}}@media(max-height:700px){body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-mobile-charge-row .battle-charge-zone{padding-block:5px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-experience,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-command-deck,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand-section{gap:1px!important}}@media(max-height:600px){body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-experience,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-command-deck,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand-section{gap:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-mobile-next-action{height:50px!important;min-height:50px!important;max-height:50px!important;padding-block:5px!important}}@media(max-height:590px){body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-hand.is-mobile-hand-fan:not(.is-dense-hand){--battle-mobile-card-width: var( --hand-mobile-short-card-width ) !important}}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page#battle-page:not(.is-transit-charge) .battle-mobile-charge-row .battle-charge-zone.is-motion-charge.is-motion-active .battle-charge-card.is-motion-destination-arrival{animation:cbMobileChargeCardLand .42s ease-out both!important}}@keyframes cbMobileChargeCardLand{0%{opacity:0;filter:brightness(1.55);translate:0 0;scale:1}65%{opacity:1;filter:brightness(1.2);translate:0 0;scale:1}to{opacity:1;filter:none;translate:0 0;scale:1}}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field:is(.is-rival,.is-player){--bb-side-wall-unit-w: clamp(84px, 26vw, 104px);--bb-side-field-height-cap-w: max( 61px, calc(var(--bb-field-h) / 1.4) )}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field:is(.is-rival,.is-player){--bb-side-field-gap: clamp(12px, 4.5vw, 26px);--bb-side-field-slot-w: min( var(--bb-side-wall-unit-w), var(--bb-side-field-height-cap-w) );--bb-side-field-slot-h: calc(var(--bb-side-field-slot-w) * 1.4);--battle-field-card-w: var(--bb-side-field-slot-w);--battle-field-card-h: var(--bb-side-field-slot-h)}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field:is(.is-rival,.is-player) .battle-wall-cards .battle-wall-holo{width:var(--bb-side-wall-unit-w)!important;max-width:var(--bb-side-wall-unit-w)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field:is(.is-rival,.is-player) .battle-field-row{align-self:center!important;align-items:center!important;justify-items:center!important;width:max-content!important;max-width:100%!important;height:var(--bb-field-h)!important;min-height:var(--bb-field-h)!important;margin-inline:auto!important;padding:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot{align-self:center!important;justify-self:center!important;width:var(--bb-side-field-slot-w)!important;min-width:var(--bb-side-field-slot-w)!important;max-width:var(--bb-side-field-slot-w)!important;height:var(--bb-side-field-slot-h)!important;min-height:var(--bb-side-field-slot-h)!important;max-height:var(--bb-side-field-slot-h)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot.is-card{padding:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot.is-card>.battle-portrait{position:absolute!important;inset:50% auto auto 50%!important;display:block!important;width:var(--battle-field-card-w)!important;min-width:var(--battle-field-card-w)!important;max-width:var(--battle-field-card-w)!important;height:var(--battle-field-card-h)!important;min-height:var(--battle-field-card-h)!important;max-height:var(--battle-field-card-h)!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;overflow:visible!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot.is-card>.battle-portrait>.battle-inspect-card{position:absolute!important;inset:0!important;display:block!important;width:var(--battle-field-card-w)!important;min-width:var(--battle-field-card-w)!important;max-width:var(--battle-field-card-w)!important;height:var(--battle-field-card-h)!important;min-height:var(--battle-field-card-h)!important;max-height:var(--battle-field-card-h)!important;margin:0!important;padding:0!important;transform:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot.is-card>.battle-portrait>.battle-inspect-card>.battle-inspect-card-face,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot.is-card>.battle-portrait>.battle-inspect-card>.battle-inspect-card-face>*,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot.is-card>.battle-portrait>.battle-inspect-card>.battle-inspect-card-face .sp-perspective,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot.is-card>.battle-portrait>.battle-inspect-card>.battle-inspect-card-face .sp-card{box-sizing:border-box!important;display:block!important;width:var(--battle-field-card-w)!important;min-width:var(--battle-field-card-w)!important;max-width:var(--battle-field-card-w)!important;height:var(--battle-field-card-h)!important;min-height:var(--battle-field-card-h)!important;max-height:var(--battle-field-card-h)!important;aspect-ratio:5 / 7!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot.is-card>.battle-portrait>.battle-inspect-card>.battle-inspect-card-face{overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot.is-card>.battle-portrait>.battle-inspect-card>.battle-inspect-card-face .sp-card{--w: var(--battle-field-card-w) !important;--h: var(--battle-field-card-h) !important}body.sp-battle-session-active #battle-page#battle-page .battle-ko-label.is-mobile,body.sp-battle-session-active #battle-page#battle-page .battle-ko-label.is-desktop{display:none!important}body.sp-battle-session-active #battle-page#battle-page .battle-ko-label.is-mobile{display:inline!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface){--bb-mobile-attack-stat-w: 46px;--bb-mobile-hp-stat-w: 52px}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field:is(.is-rival,.is-player){--bb-side-wall-gap: 6px}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field:is(.is-rival,.is-player) .battle-field-row{grid-template-columns:repeat(3,var(--bb-side-wall-unit-w))!important;gap:var(--bb-side-wall-gap)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot .battle-mobile-attack-float{box-sizing:border-box!important;inset:0 auto auto -12.5px!important;width:var(--bb-mobile-attack-stat-w)!important;min-width:var(--bb-mobile-attack-stat-w)!important;max-width:var(--bb-mobile-attack-stat-w)!important;padding:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot .battle-mobile-attack-float .battle-attack-line{box-sizing:border-box!important;width:var(--bb-mobile-attack-stat-w)!important;min-width:var(--bb-mobile-attack-stat-w)!important;max-width:var(--bb-mobile-attack-stat-w)!important;height:22px!important;min-height:22px!important;gap:2px!important;padding-block:1px!important;padding-inline:6px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot .battle-hp-float{box-sizing:border-box!important;top:0!important;right:-12.5px!important;left:auto!important;width:var(--bb-mobile-hp-stat-w)!important;min-width:var(--bb-mobile-hp-stat-w)!important;max-width:var(--bb-mobile-hp-stat-w)!important;height:22px!important;min-height:22px!important;padding-block:1px!important;padding-inline:6px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field-row .battle-slot .battle-hp-float>.battle-hp-label{font-size:10px!important;font-weight:900!important}@media(max-height:700px){body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface){--bb-mobile-attack-stat-w: 42px;--bb-mobile-hp-stat-w: 44px}}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-board-pile.is-player.is-deck .battle-board-pile-stack i:first-child{transform:translateY(-4px)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-board-pile.is-player.is-deck .battle-board-pile-stack i:nth-child(2){transform:translateY(-2px)!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-board-pile.is-player.is-trash .battle-board-pile-stack i:first-child{transform:translateY(2px) rotate(-3deg)!important}@media(max-width:428px){body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-board-pile:is(.is-player.is-deck,.is-player.is-trash){right:0!important}}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-board-pile:is(.is-player.is-deck,.is-player.is-trash){right:0!important}body.sp-battle-session-active #battle-page#battle-page .battle-attack-cinematic-card{border:0!important;outline:0!important;box-shadow:0 18px 36px #0000008f!important}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page#battle-page .battle-attack-cinematic-card{animation:cbBattleAttackCardNoScale var(--battle-cine-attack-duration) cubic-bezier(.17,.82,.18,1) both!important}body.sp-battle-session-active #battle-page#battle-page .battle-attack-cinematic.is-rival .battle-attack-cinematic-card{animation-name:cbBattleAttackCardNoScaleRival!important}}@keyframes cbBattleAttackCardNoScale{0%{opacity:0;filter:brightness(.72) saturate(.72) blur(2px);transform:translate(-54%,-39%) rotate(-10deg)}12%{opacity:1}25%,49%{opacity:1;filter:brightness(1.05) saturate(1.08);transform:translate(-50%,-50%) rotate(-1.5deg)}57%{opacity:1;filter:brightness(1.7) saturate(1.2);transform:translate(-44%,-53%) rotate(3deg)}64%{opacity:.92;filter:brightness(1.12);transform:translate(-35%,-56%) rotate(6deg)}72%,to{opacity:0;filter:brightness(.92);transform:translate(-20%,-58%) rotate(9deg)}}@keyframes cbBattleAttackCardNoScaleRival{0%{opacity:0;filter:brightness(.72) saturate(.72) blur(2px);transform:translate(-46%,-39%) rotate(10deg)}12%{opacity:1}25%,49%{opacity:1;filter:brightness(1.05) saturate(1.08);transform:translate(-50%,-50%) rotate(1.5deg)}57%{opacity:1;filter:brightness(1.7) saturate(1.2);transform:translate(-56%,-53%) rotate(-3deg)}64%{opacity:.92;filter:brightness(1.12);transform:translate(-65%,-56%) rotate(-6deg)}72%,to{opacity:0;filter:brightness(.92);transform:translate(-80%,-58%) rotate(-9deg)}}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing .battle-slot.is-motion-summon.is-motion-destination-arrival,body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing .battle-slot.is-motion-summon.is-motion-destination-arrival:after{animation-play-state:paused!important}}@media(prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page#battle-page.is-motion-preparing .battle-attack-cinematic-card{animation-play-state:paused!important}}#battle-page .battle-mobile-menu-row.is-interaction-settings{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px}#battle-page .battle-mobile-menu-row.is-interaction-settings .battle-interaction-mode-toggle{width:100%}.battle-interaction-mode-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid color-mix(in srgb,var(--battle-line, #7ba9bd) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--battle-panel, #102738) 76%,transparent)}.battle-interaction-mode-toggle button{min-width:0;min-height:30px;padding:5px 8px;border:0;border-radius:999px;color:inherit;background:transparent;font:inherit;font-size:clamp(.68rem,2.8vw,.76rem);white-space:nowrap}.battle-interaction-mode-toggle button.is-active{color:#081923;background:linear-gradient(135deg,#8fe7ff,#9fffc5);box-shadow:0 4px 14px #57dbff3d}.battle-interaction-mode-toggle{width:100%}.battle-interaction-mode-toggle button{flex:1}body.sp-battle-session-active #battle-page#battle-page.is-pointer-drag-mode .battle-mobile-charge-row .battle-charge-zone.is-player{grid-template-columns:auto minmax(0,1fr)!important;justify-self:center!important;justify-content:stretch!important;box-sizing:border-box!important;width:clamp(264px,calc(78vw + 12px),324px)!important;min-width:0!important;max-width:calc(100% - 12px)!important}body.sp-battle-session-active #battle-page#battle-page.is-pointer-drag-mode .battle-mobile-charge-row .battle-charge-zone.is-player .battle-charge-cards{justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}#battle-page.is-pointer-drag-mode .battle-hand-card.is-pointer-drag-enabled{cursor:grab;touch-action:none}#battle-page.is-pointer-drag-mode .battle-hand.is-mobile-hand-fan.is-scrolling-card-corners .battle-hand-card.is-pointer-drag-enabled{touch-action:pan-x}#battle-page.is-pointer-drag-mode .battle-field.is-player .battle-inspect-card.is-pointer-attack-drag-enabled{cursor:grab;touch-action:none}#battle-page.is-pointer-drag-mode.is-pointer-card-dragging .battle-hand-card.is-pointer-drag-source{opacity:.24;filter:saturate(.6) brightness(.82)}#battle-page.is-pointer-drag-mode .battle-charge-zone[data-pointer-drop-state],#battle-page.is-pointer-drag-mode .battle-field.is-player .battle-slot[data-pointer-drop-state]{isolation:isolate;outline:2px dashed rgb(117 235 199 / 78%);outline-offset:4px;box-shadow:0 0 0 3px #48dab51f,0 0 24px #48dab533}#battle-page.is-pointer-drag-mode .battle-field.is-player .battle-slot.is-pointer-drop-over-valid{outline-style:solid;outline-color:#95ffd8;background-color:#37e0af21;box-shadow:0 0 0 5px #4feabe2e,0 0 34px #4feabe6b;filter:brightness(1.08)}#battle-page.is-pointer-drag-mode .battle-charge-zone.is-pointer-drop-over-valid{outline-style:solid;outline-color:#95ffd8;border-color:#a9ffe1;box-shadow:0 0 0 5px #4feabe3d,0 0 22px 8px #4feabe57,inset 0 0 24px #4feabe2e}.battle-pointer-charge-ready{position:absolute;left:50%;bottom:4px;z-index:8;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 12px);min-height:20px;padding:2px 8px;border:1px solid rgb(184 255 228 / 78%);border-radius:999px;background:#05322aeb;color:#d4ffef;font-size:10px;font-weight:950;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(-50%);box-shadow:0 0 16px #58ffc794}#battle-page.is-pointer-drag-mode .battle-field.is-player .battle-slot.is-pointer-drop-over-invalid{outline-style:solid;outline-color:#ff8d9d;background-color:#ff4d6a1a;box-shadow:0 0 0 5px #ff4d6a24,0 0 28px #ff4d6a4d;filter:saturate(.76) brightness(.94)}#battle-page.is-pointer-drag-mode .battle-charge-zone.is-pointer-drop-over-invalid{outline-style:solid;outline-color:#ff8d9d;box-shadow:0 0 0 5px #ff4d6a26,0 0 28px #ff4d6a57}#battle-page.is-pointer-drag-mode .battle-charge-zone.is-pointer-drop-over-valid .battle-charge-skip,#battle-page.is-pointer-drag-mode .battle-charge-zone.is-pointer-drop-over-invalid .battle-charge-skip{position:relative;z-index:2}#battle-page.is-pointer-drag-mode .battle-board[data-pointer-magic-drop-state]{outline:2px dashed rgb(174 151 255 / 78%);outline-offset:-5px;box-shadow:inset 0 0 0 4px #8770ff1a,inset 0 0 42px #699aff1f}#battle-page.is-pointer-drag-mode .battle-board.is-pointer-magic-drop-over-valid{outline-style:solid;outline-color:#d8c8ff;box-shadow:inset 0 0 0 5px #c1adff33,inset 0 0 56px #69c4ff3d,0 0 32px #7e67ff4d;filter:brightness(1.06)}#battle-page.is-pointer-drag-mode .battle-board.is-pointer-magic-drop-over-invalid{outline-style:solid;outline-color:#ff8295;box-shadow:inset 0 0 0 5px #ff4d6a24,inset 0 0 46px #ff4d6a29}.battle-pointer-magic-ready{position:absolute;top:8px;left:50%;z-index:80;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 20px);min-height:26px;padding:4px 11px;border:1px solid rgb(221 210 255 / 88%);border-radius:999px;background:#22184ff0;color:#f0eaff;font-size:10px;font-weight:950;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(-50%);box-shadow:0 0 0 4px #a78fff2b,0 0 22px #6eb4ff7a}#battle-page.is-pointer-drag-mode :is(.battle-field.is-rival .battle-slot,.battle-field.is-rival .battle-wall-zone)[data-pointer-attack-drop-state]{isolation:isolate;outline:2px dashed rgb(255 197 108 / 86%);outline-offset:4px;box-shadow:0 0 0 3px #ff914c1f,0 0 24px #ff844b3d}#battle-page.is-pointer-drag-mode :is(.battle-field.is-rival .battle-slot,.battle-field.is-rival .battle-wall-zone).is-pointer-attack-drop-over-valid{outline-style:solid;outline-color:#ffd08a;background-color:#ff864424;box-shadow:0 0 0 5px #ffb25b33,0 0 34px #ff74457a,inset 0 0 22px #ffad5424;filter:brightness(1.1)}#battle-page.is-pointer-drag-mode :is(.battle-field.is-rival .battle-slot,.battle-field.is-rival .battle-wall-zone).is-pointer-attack-drop-over-invalid{outline-style:solid;outline-color:#ff8295;background-color:#ff435b1c;box-shadow:0 0 0 5px #ff4d6a26,0 0 28px #ff4d6a57;filter:saturate(.78) brightness(.94)}.battle-pointer-attack-ready{position:absolute;left:50%;bottom:5px;z-index:20;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 10px);min-height:21px;padding:2px 8px;border:1px solid rgb(255 222 164 / 82%);border-radius:999px;background:#461b0ceb;color:#fff0cf;font-size:10px;font-weight:950;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(-50%);box-shadow:0 0 18px #ff8b4b94}body.sp-battle-session-active>.battle-card-modal .battle-card-modal-actions>span.battle-card-pointer-attack-target{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:0;padding:0 4px;overflow:hidden;font-size:9px;font-weight:900;letter-spacing:0;line-height:1.25;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.battle-pointer-card-ghost{position:fixed;z-index:100000;display:grid;width:max-content;place-items:center;transform:translate(-50%,-50%) rotate(-1.5deg) scale(1.04);transform-origin:center;pointer-events:none;will-change:left,top,transform;filter:drop-shadow(0 18px 28px rgb(0 0 0 / 46%))}.battle-pointer-card-ghost.is-returning{transition:left .18s cubic-bezier(.4,0,.2,1),top .18s cubic-bezier(.4,0,.2,1),transform .18s ease,opacity .18s ease;transform:translate(-50%,-50%) rotate(0) scale(.96);opacity:.45}.battle-pointer-card-ghost-face{display:block;overflow:hidden;border:2px solid rgb(255 255 255 / 70%);border-radius:9px;background:#0a1721;box-shadow:0 0 0 3px #75e1ff33}.battle-pointer-card-ghost.is-valid .battle-pointer-card-ghost-face{border-color:#95ffd8;box-shadow:0 0 0 4px #50ebbe3d}.battle-pointer-card-ghost.is-invalid .battle-pointer-card-ghost-face{border-color:#ff8d9d;box-shadow:0 0 0 4px #ff4d6a3d}.battle-pointer-card-ghost-label{max-width:156px;margin-top:5px;padding:4px 9px;overflow:hidden;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;background:#05111beb;color:#f4fbff;font-size:10px;font-weight:900;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 7px 18px #00000052}.battle-pointer-card-ghost.is-valid .battle-pointer-card-ghost-label{border-color:#95ffd894;color:#baffdf}.battle-pointer-card-ghost.is-invalid .battle-pointer-card-ghost-label{border-color:#ff8d9d94;color:#ffc3cc}.battle-pointer-card-ghost.is-attack-drag{transform:translate(-50%,-50%) rotate(1.5deg) scale(1.02)}.battle-pointer-card-ghost.is-attack-drag .battle-pointer-card-ghost-face{border-color:#ffc26d;box-shadow:0 0 0 4px #ff914b3d}.battle-pointer-card-ghost.is-attack-drag.is-valid .battle-pointer-card-ghost-face{border-color:#ffd99e;box-shadow:0 0 0 4px #ffb35b4d,0 0 24px #ff774261}.battle-pointer-card-ghost.is-attack-drag .battle-pointer-card-ghost-label{display:inline-flex;align-items:center;gap:4px;border-color:#ffc26d94;color:#ffe4bb}@media(prefers-reduced-motion:reduce){.battle-pointer-card-ghost,.battle-pointer-card-ghost.is-returning{transition:none}}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-flame){--battle-bg-1: #100807;--battle-bg-2: #27100b;--battle-bg-3: #0b0808}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-pantry){--battle-bg-1: #0d0b18;--battle-bg-2: #26132f;--battle-bg-3: #0c0b15}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-shiba){--battle-bg-1: #080b1b;--battle-bg-2: #171331;--battle-bg-3: #090b19}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-holy){--battle-bg-1: #040c16;--battle-bg-2: #082333;--battle-bg-3: #06101c}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-smart-pocket){--battle-bg-1: #111617;--battle-bg-2: #151718;--battle-bg-3: #0d1211}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-shiba.is-dungeon-challenge){--battle-bg-1: #100d22;--battle-bg-2: #2b1b3a;--battle-bg-3: #111326}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-holy.is-dungeon-challenge){--battle-bg-1: #030b15;--battle-bg-2: #0b3140;--battle-bg-3: #061321}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-flame){--battle-glow-outer: radial-gradient(ellipse calc(var(--battle-col-w) * .3323) 47% at 50% 43%, rgb(143 40 15 / 30%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .518) at calc(var(--battle-col-x) + var(--battle-col-w) * .08) 76%, rgb(255 94 19 / 12%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .444) at calc(var(--battle-col-x) + var(--battle-col-w) * .92) 18%, rgb(255 151 43 / 10%), transparent)}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-pantry){--battle-glow-outer: radial-gradient(ellipse calc(var(--battle-col-w) * .3323) 47% at 50% 43%, rgb(114 44 116 / 29%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .518) at calc(var(--battle-col-x) + var(--battle-col-w) * .08) 76%, rgb(229 89 157 / 12%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .444) at calc(var(--battle-col-x) + var(--battle-col-w) * .92) 18%, rgb(244 196 77 / 11%), transparent)}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-shiba){--battle-glow-outer: radial-gradient(ellipse calc(var(--battle-col-w) * .3182) 45% at 50% 35%, rgb(80 70 153 / 30%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .4995) at calc(var(--battle-col-x) + var(--battle-col-w) * .12) 72%, rgb(239 167 75 / 12%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .4625) at calc(var(--battle-col-x) + var(--battle-col-w) * .9) 12%, rgb(115 103 230 / 14%), transparent)}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-shiba.is-dungeon-challenge){--battle-glow-outer: radial-gradient(ellipse calc(var(--battle-col-w) * .297) 42% at 50% 34%, rgb(255 143 105 / 20%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .5365) at calc(var(--battle-col-x) + var(--battle-col-w) * .15) 70%, rgb(245 190 105 / 13%), transparent)}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-holy){--battle-glow-outer: radial-gradient(ellipse calc(var(--battle-col-w) * .3182) 45% at 50% 37%, rgb(27 108 126 / 31%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .518) at calc(var(--battle-col-x) + var(--battle-col-w) * .09) 76%, rgb(82 201 201 / 11%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .444) at calc(var(--battle-col-x) + var(--battle-col-w) * .91) 15%, rgb(229 201 121 / 10%), transparent)}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-holy.is-dungeon-challenge){--battle-glow-outer: radial-gradient(ellipse calc(var(--battle-col-w) * .297) 42% at 50% 34%, rgb(92 201 197 / 22%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .5365) at calc(var(--battle-col-x) + var(--battle-col-w) * .15) 70%, rgb(230 202 121 / 10%), transparent)}body.sp-battle-dungeon-active:has(#battle-page.is-dungeon-smart-pocket){--battle-glow-outer: radial-gradient(ellipse calc(var(--battle-col-w) * .4084) 38% at calc(var(--battle-col-x) + var(--battle-col-w) * .76) 17%, rgb(105 73 147 / 24%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .5365) at calc(var(--battle-col-x) + var(--battle-col-w) * .12) 76%, rgb(255 122 47 / 13%), transparent), radial-gradient(circle calc(var(--battle-col-w) * .4625) at calc(var(--battle-col-x) + var(--battle-col-w) * .89) 72%, rgb(232 187 87 / 9%), transparent)}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame{--immersion-accent: #ff6b24;--immersion-fx: #ffc15e;--immersion-fx-rgb: 255, 193, 94;background:radial-gradient(ellipse at 50% 43%,rgb(143 40 15 / 30%),transparent 47%),radial-gradient(circle at 8% 76%,rgb(255 94 19 / 12%),transparent 28%),radial-gradient(circle at 92% 18%,rgb(255 151 43 / 10%),transparent 24%),linear-gradient(155deg,#100807,#27100b 48%,#0b0808)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-topbar{border-color:#ff90432b!important;background:linear-gradient(90deg,rgb(93 25 12 / 20%),transparent 40%),#0f09099e!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-kicker,body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-top-subtitle{color:#ffb36f!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-arena-panel{border-color:#ff8e432e!important;background:linear-gradient(115deg,rgb(255 255 255 / 2.5%),transparent 32%),radial-gradient(ellipse at center,rgb(143 44 19 / 26%),transparent 66%),linear-gradient(145deg,#240d0af0,#0a0909f5)!important;box-shadow:inset 0 1px #ffffff0a,inset 0 -28px 55px #6d140817,0 24px 80px #0000006b!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-board{background:linear-gradient(90deg,transparent 0 8%,rgb(255 144 66 / 4%) 8.2% 8.5%,transparent 8.7% 91%,rgb(255 144 66 / 4%) 91.2% 91.5%,transparent 91.7%),repeating-linear-gradient(90deg,rgb(61 20 12 / 16%) 0 1px,transparent 1px 58px),radial-gradient(ellipse at 50% 48%,rgb(255 93 22 / 17%),transparent 48%),linear-gradient(180deg,#1a0d0b,#120b0a 52%,#1c0d09)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-board:before{opacity:.72!important;border-color:#ff96482b!important;background:linear-gradient(90deg,transparent 0 32%,rgb(255 151 71 / 7%) 32.2% 32.55%,transparent 32.8% 66%,rgb(255 151 71 / 7%) 66.2% 66.55%,transparent 66.8%),linear-gradient(0deg,transparent 0 49.7%,rgb(255 196 116 / 8%) 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(0deg,transparent 0 44px,rgb(255 219 171 / 2.5%) 44px 45px),radial-gradient(ellipse at 50% 50%,rgb(255 104 30 / 11%),transparent 44%)!important;box-shadow:inset 0 0 45px #7d1b0914}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-center-line{border-color:#ff944538!important;color:#ffad65!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-slot{border-color:#ff9d571c!important;background:radial-gradient(circle at 50% 52%,rgb(255 91 20 / 7%),transparent 64%),#1c0c0a57!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-slot.is-empty{color:#ffd7b540!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-hand-playmat,body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-hand-section{border-color:#ff9d5121!important;background:linear-gradient(90deg,transparent 49.7%,rgb(255 177 103 / 4%) 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(90deg,transparent 0 68px,rgb(255 190 126 / 2.5%) 68px 69px),linear-gradient(180deg,#2a0f0bc2,#110a09eb)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-arena-particles{opacity:.42!important;filter:saturate(1.3) hue-rotate(-8deg)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-arena-particles i{background:#ffa749b3!important;box-shadow:0 0 18px #ff5212b3!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame.is-dungeon-boss .battle-arena-panel{border-color:#ff5b2645!important;box-shadow:inset 0 1px #ffffff0d,inset 0 -35px 75px #a61b0724,0 24px 90px #48080375!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-intro-overlay{background:radial-gradient(circle at 50% 42%,rgb(255 182 89 / 18%),transparent 20rem),radial-gradient(circle at 24% 50%,rgb(178 38 13 / 26%),transparent 22rem),radial-gradient(circle at 76% 50%,rgb(255 111 32 / 30%),transparent 22rem),linear-gradient(135deg,#120706fc,#300e08f7)}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry{--immersion-accent: #e45d99;--immersion-fx: #f4c957;--immersion-fx-rgb: 244, 201, 87;background:radial-gradient(ellipse at 50% 43%,rgb(114 44 116 / 29%),transparent 47%),radial-gradient(circle at 8% 76%,rgb(229 89 157 / 12%),transparent 28%),radial-gradient(circle at 92% 18%,rgb(244 196 77 / 11%),transparent 24%),linear-gradient(155deg,#0d0b18,#26132f 48%,#0c0b15)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-topbar{border-color:#f2c15b2b!important;background:linear-gradient(90deg,rgb(123 45 103 / 20%),transparent 40%),#110c18a8!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-kicker,body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-top-subtitle{color:#f3c85c!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-arena-panel{border-color:#f1be552e!important;background:linear-gradient(115deg,rgb(255 255 255 / 2.5%),transparent 32%),radial-gradient(ellipse at center,rgb(127 45 118 / 23%),transparent 66%),linear-gradient(145deg,#2a1733f2,#0d0b16f7)!important;box-shadow:inset 0 1px #ffffff0a,inset 0 -28px 55px #73216117,0 24px 80px #0000006b!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-board{background:linear-gradient(90deg,transparent 0 8%,rgb(245 199 89 / 4%) 8.2% 8.5%,transparent 8.7% 91%,rgb(245 199 89 / 4%) 91.2% 91.5%,transparent 91.7%),repeating-linear-gradient(90deg,rgb(100 45 93 / 14%) 0 1px,transparent 1px 58px),radial-gradient(ellipse at 50% 48%,rgb(226 83 151 / 15%),transparent 48%),linear-gradient(180deg,#21142b,#15101f 52%,#241329)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-board:before{opacity:.72!important;border-color:#f2c2592b!important;background:linear-gradient(90deg,transparent 0 32%,rgb(244 200 96 / 7%) 32.2% 32.55%,transparent 32.8% 66%,rgb(244 200 96 / 7%) 66.2% 66.55%,transparent 66.8%),linear-gradient(0deg,transparent 0 49.7%,rgb(232 97 158 / 8%) 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(0deg,transparent 0 44px,rgb(255 228 174 / 2.5%) 44px 45px),radial-gradient(ellipse at 50% 50%,rgb(241 193 80 / 10%),transparent 44%)!important;box-shadow:inset 0 0 45px #6a225b17}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-center-line{border-color:#f1c05738!important;color:#f1c45a!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-slot{border-color:#f2c2621c!important;background:radial-gradient(circle at 50% 52%,rgb(225 84 149 / 7%),transparent 64%),#27142e5c!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-hand-playmat,body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-hand-section{border-color:#f1be5921!important;background:linear-gradient(90deg,transparent 49.7%,rgb(244 201 104 / 4%) 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(90deg,transparent 0 68px,rgb(235 112 165 / 2.5%) 68px 69px),linear-gradient(180deg,#331b3cc7,#120d1aed)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-arena-particles{opacity:.44!important;filter:saturate(1.18) hue-rotate(24deg)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-arena-particles i{background:#f4cb67b8!important;box-shadow:0 0 18px #e150969e!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry.is-dungeon-boss .battle-arena-panel{border-color:#e85b9c4a!important;box-shadow:inset 0 1px #ffffff0d,inset 0 -35px 75px #87256c26,0 24px 90px #390f3f7a!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-intro-overlay{background:radial-gradient(circle at 50% 42%,rgb(245 207 108 / 16%),transparent 20rem),radial-gradient(circle at 24% 50%,rgb(125 46 120 / 27%),transparent 22rem),radial-gradient(circle at 76% 50%,rgb(226 83 151 / 27%),transparent 22rem),linear-gradient(135deg,#0e0a16fc,#2f1638fa)}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-intro-dungeon-context{border-color:#f4c7604a;color:#fff1d2;background:#25132dc7}body.sp-battle-dungeon-active #battle-page.is-dungeon-pantry .battle-intro-dungeon-context small{color:#f2c65d}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba{--immersion-accent: #f0a84d;--immersion-fx: #8d83ff;--immersion-fx-rgb: 141, 131, 255;background:radial-gradient(ellipse at 50% 35%,rgb(80 70 153 / 30%),transparent 45%),radial-gradient(circle at 12% 72%,rgb(239 167 75 / 12%),transparent 27%),radial-gradient(circle at 90% 12%,rgb(115 103 230 / 14%),transparent 25%),linear-gradient(155deg,#080b1b,#171331 49%,#090b19)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-topbar{border-color:#efae5b2e!important;background:linear-gradient(90deg,rgb(58 45 113 / 24%),transparent 42%),#0a0c1cb3!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-kicker,body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-top-subtitle{color:#f4bd72!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-arena-panel{border-color:#ecaf6030!important;background:linear-gradient(115deg,rgb(255 255 255 / 2.5%),transparent 34%),radial-gradient(ellipse at center,rgb(83 67 150 / 25%),transparent 65%),linear-gradient(145deg,#171636f5,#080b19fa)!important;box-shadow:inset 0 1px #ffffff0d,inset 0 -30px 60px #1e185421,0 24px 82px #00000073!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-board{background:radial-gradient(circle at 9% 22%,rgb(244 177 82 / 11%) 0 2px,transparent 3px),radial-gradient(circle at 91% 70%,rgb(244 177 82 / 9%) 0 2px,transparent 3px),repeating-linear-gradient(90deg,rgb(105 91 180 / 11%) 0 1px,transparent 1px 58px),radial-gradient(ellipse at 50% 48%,rgb(105 87 189 / 18%),transparent 50%),linear-gradient(180deg,#151631,#0e1228 52%,#17142f)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-board:before{opacity:.76!important;border-color:#efb2632e!important;background:linear-gradient(90deg,transparent 0 32%,rgb(240 180 101 / 7%) 32.2% 32.55%,transparent 32.8% 66%,rgb(240 180 101 / 7%) 66.2% 66.55%,transparent 66.8%),linear-gradient(0deg,transparent 0 49.7%,rgb(137 126 244 / 9%) 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(0deg,transparent 0 44px,rgb(178 168 255 / 2.5%) 44px 45px),radial-gradient(ellipse at 50% 50%,rgb(241 174 82 / 9%),transparent 45%)!important;box-shadow:inset 0 0 48px #2d246f1f}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-center-line{border-color:#eeb1623b!important;color:#f3ba6d!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-slot{border-color:#b9adff1f!important;background:radial-gradient(circle at 50% 52%,rgb(235 173 91 / 7%),transparent 64%),#14143061!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-hand-playmat,body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-hand-section{border-color:#eeb16224!important;background:linear-gradient(90deg,transparent 49.7%,rgb(241 181 102 / 4%) 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(90deg,transparent 0 68px,rgb(145 132 245 / 3%) 68px 69px),linear-gradient(180deg,#1d1b41cc,#0b0d1ef0)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-arena-particles{opacity:.46!important;filter:saturate(1.2) hue-rotate(42deg)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-arena-particles i{background:#f5b965bd!important;box-shadow:0 0 19px #7d6df2ad!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba.is-dungeon-boss .battle-arena-panel{border-color:#f1af564f!important;box-shadow:inset 0 1px #ffffff0d,inset 0 -38px 80px #42318f2e,0 24px 92px #130e368a!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba.is-dungeon-challenge{background:radial-gradient(ellipse at 50% 34%,rgb(255 143 105 / 20%),transparent 42%),radial-gradient(circle at 15% 70%,rgb(245 190 105 / 13%),transparent 29%),linear-gradient(155deg,#100d22,#2b1b3a 48%,#111326)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-intro-overlay{background:radial-gradient(circle at 50% 42%,rgb(244 187 105 / 17%),transparent 20rem),radial-gradient(circle at 24% 50%,rgb(64 51 137 / 29%),transparent 22rem),radial-gradient(circle at 76% 50%,rgb(113 98 219 / 27%),transparent 22rem),linear-gradient(135deg,#080a19fc,#1d163ffa)}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-intro-dungeon-context{border-color:#efb2624f;color:#fff0dc;background:#141231d1}body.sp-battle-dungeon-active #battle-page.is-dungeon-shiba .battle-intro-dungeon-context small{color:#f3ba6c}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy{--immersion-accent: #71d9d4;--immersion-fx: #e7cb7f;--immersion-fx-rgb: 113, 217, 212;background:radial-gradient(ellipse at 50% 37%,rgb(27 108 126 / 31%),transparent 45%),radial-gradient(circle at 9% 76%,rgb(82 201 201 / 11%),transparent 28%),radial-gradient(circle at 91% 15%,rgb(229 201 121 / 10%),transparent 24%),linear-gradient(155deg,#040c16,#082333 49%,#06101c)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-topbar{border-color:#79dbd530!important;background:linear-gradient(90deg,rgb(13 76 91 / 26%),transparent 43%),#04121dba!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-kicker,body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-top-subtitle{color:#e7cd84!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-arena-panel{border-color:#79dad433!important;background:linear-gradient(115deg,rgb(255 255 255 / 2.5%),transparent 34%),radial-gradient(ellipse at center,rgb(24 105 119 / 26%),transparent 65%),linear-gradient(145deg,#082735f7,#030e19fc)!important;box-shadow:inset 0 1px #ffffff0d,inset 0 -32px 64px #07415124,0 24px 84px #00040a85!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-board{background:radial-gradient(circle at 11% 18%,rgb(232 208 140 / 12%) 0 2px,transparent 3px),radial-gradient(circle at 90% 72%,rgb(122 224 217 / 10%) 0 2px,transparent 3px),repeating-linear-gradient(90deg,rgb(90 199 199 / 10%) 0 1px,transparent 1px 58px),radial-gradient(ellipse at 50% 48%,rgb(34 132 143 / 19%),transparent 50%),linear-gradient(180deg,#0a2b39,#071c2c 52%,#0c3040)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-board:before{opacity:.78!important;border-color:#85e0d930!important;background:linear-gradient(90deg,transparent 0 32%,rgb(126 224 218 / 7%) 32.2% 32.55%,transparent 32.8% 66%,rgb(126 224 218 / 7%) 66.2% 66.55%,transparent 66.8%),linear-gradient(0deg,transparent 0 49.7%,rgb(232 207 137 / 9%) 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(0deg,transparent 0 44px,rgb(150 235 229 / 3%) 44px 45px),radial-gradient(ellipse at 50% 50%,rgb(73 184 184 / 10%),transparent 45%)!important;box-shadow:inset 0 0 49px #054e5e21}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-center-line{border-color:#e2c97f3d!important;color:#e9ce81!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-slot{border-color:#8be0da21!important;background:radial-gradient(circle at 50% 52%,rgb(77 194 195 / 8%),transparent 64%),#06222f63!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-hand-playmat,body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-hand-section{border-color:#7fdbd526!important;background:linear-gradient(90deg,transparent 49.7%,rgb(229 206 137 / 4%) 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(90deg,transparent 0 68px,rgb(108 216 211 / 3%) 68px 69px),linear-gradient(180deg,#0a313ed1,#04111cf2)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-arena-particles{opacity:.48!important;filter:saturate(1.15) hue-rotate(118deg)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-arena-particles i{background:#87e4dcbf!important;box-shadow:0 0 19px #e5c9788f!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy.is-dungeon-boss .battle-arena-panel{border-color:#e7cc7e52!important;box-shadow:inset 0 1px #ffffff0d,inset 0 -40px 82px #054e5d33,0 24px 94px #00081194!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy.is-dungeon-challenge{background:radial-gradient(ellipse at 50% 34%,rgb(92 201 197 / 22%),transparent 42%),radial-gradient(circle at 15% 70%,rgb(230 202 121 / 10%),transparent 29%),linear-gradient(155deg,#030b15,#0b3140 48%,#061321)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-intro-overlay{background:radial-gradient(circle at 50% 42%,rgb(229 207 139 / 16%),transparent 20rem),radial-gradient(circle at 24% 50%,rgb(12 78 97 / 31%),transparent 22rem),radial-gradient(circle at 76% 50%,rgb(42 142 151 / 28%),transparent 22rem),linear-gradient(135deg,#030c17fc,#072d3bfa)}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-intro-dungeon-context{border-color:#84dfd84f;color:#edfffc;background:#051f2dd6}body.sp-battle-dungeon-active #battle-page.is-dungeon-holy .battle-intro-dungeon-context small{color:#e7cb7f}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket{--immersion-accent: #ff7a2f;--immersion-fx: #e8bb57;--immersion-fx-rgb: 232, 187, 87;background:radial-gradient(ellipse at 76% 17%,rgb(105 73 147 / 24%),transparent 38%),radial-gradient(circle at 12% 76%,rgb(255 122 47 / 13%),transparent 29%),radial-gradient(circle at 89% 72%,rgb(232 187 87 / 9%),transparent 25%),linear-gradient(155deg,#111617,#151718,#0d1211)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-topbar{border-color:#e8bb572e!important;background:linear-gradient(90deg,rgb(255 122 47 / 15%),transparent 42%),#0a0f0fbd!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-kicker,body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-top-subtitle{color:#e8bb57!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-arena-panel{border-color:#e8bb572e!important;background:linear-gradient(115deg,rgb(255 255 255 / 2.5%),transparent 34%),radial-gradient(ellipse at 76% 25%,rgb(98 67 139 / 19%),transparent 46%),radial-gradient(ellipse at center,rgb(255 122 47 / 8%),transparent 66%),linear-gradient(145deg,#161b18f7,#090e0efc)!important;box-shadow:inset 0 1px #ffffff0a,inset 0 -32px 64px #3f2e141a,0 24px 84px #00000085!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-board{--battle-dungeon-opponent-size: clamp(76px, 8.5vw, 116px);background:radial-gradient(circle at 11% 20%,rgb(232 187 87 / 10%) 0 2px,transparent 3px),radial-gradient(circle at 90% 70%,rgb(255 122 47 / 10%) 0 2px,transparent 3px),repeating-linear-gradient(90deg,rgb(158 139 82 / 8%) 0 1px,transparent 1px 58px),radial-gradient(ellipse at 76% 24%,rgb(103 71 142 / 18%),transparent 43%),radial-gradient(ellipse at 50% 51%,rgb(255 122 47 / 9%),transparent 50%),linear-gradient(180deg,#1a201c,#111617 52%,#171b17)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-board:before{opacity:.76!important;border-color:#e8bb572e!important;background:linear-gradient(90deg,transparent 0 32%,rgb(232 187 87 / 6%) 32.2% 32.55%,transparent 32.8% 66%,rgb(232 187 87 / 6%) 66.2% 66.55%,transparent 66.8%),linear-gradient(0deg,transparent 0 49.7%,rgb(255 122 47 / 8%) 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(0deg,transparent 0 44px,rgb(224 207 152 / 2.5%) 44px 45px),radial-gradient(ellipse at 50% 50%,rgb(232 187 87 / 7%),transparent 45%)!important;box-shadow:inset 0 0 48px #45315821}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-center-line{border-color:#e8bb573d!important;color:#e8bb57!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-slot{border-color:#e8bb571f!important;background:radial-gradient(circle at 50% 52%,rgb(255 122 47 / 7%),transparent 64%),#11161466!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-hand-playmat,body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-hand-section{border-color:#e8bb5724!important;background:linear-gradient(90deg,transparent 49.7%,rgb(232 187 87 / 4%) 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(90deg,transparent 0 68px,rgb(255 122 47 / 2.5%) 68px 69px),linear-gradient(180deg,#181e1ad1,#090e0ef2)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-arena-particles{opacity:.45!important;filter:saturate(1.16) hue-rotate(18deg)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-arena-particles i{background:#e8bb57bd!important;box-shadow:0 0 19px #865ab094!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket.is-dungeon-boss .battle-arena-panel{border-color:#a069ce52!important;box-shadow:inset 0 1px #ffffff0d,inset 0 -40px 82px #5330742e,0 24px 94px #00040894!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-intro-overlay{background:radial-gradient(circle at 50% 42%,rgb(232 187 87 / 15%),transparent 20rem),radial-gradient(circle at 24% 50%,rgb(255 122 47 / 22%),transparent 22rem),radial-gradient(circle at 76% 50%,rgb(101 68 143 / 28%),transparent 22rem),linear-gradient(135deg,#080d0dfc,#151618fa)}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-intro-dungeon-context{border-color:#e8bb574d;color:#fff7e3;background:#0e1412d6}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-intro-dungeon-context small{color:#e8bb57}.battle-dungeon-opponent-identity{position:absolute;z-index:35;display:grid;width:var(--battle-dungeon-opponent-size);height:var(--battle-dungeon-opponent-size);place-items:center;pointer-events:none}.battle-dungeon-opponent-identity.is-stacked{top:50%;right:clamp(10px,2vw,28px);bottom:auto;left:auto;transform:translateY(-50%)}.battle-wall-holo.has-dungeon-opponent-identity{position:relative!important;overflow:visible!important}.battle-dungeon-opponent-identity.is-phone{top:auto;right:auto;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.battle-dungeon-opponent-character{display:block;width:100%;height:100%;object-fit:contain;object-position:var(--battle-dungeon-opponent-position, 50% 50%);filter:drop-shadow(0 12px 18px rgb(0 0 0 / 48%)) drop-shadow(0 0 13px rgb(232 187 87 / 16%));pointer-events:none;transform:scale(var(--battle-dungeon-opponent-scale, 1));transform-origin:top right;-webkit-user-select:none;user-select:none}.battle-opponent-card-zones>.battle-dungeon-opponent-identity{position:relative;inset:auto;flex:0 0 auto;align-self:center}@keyframes battle-dungeon-opponent-float{0%,to{transform:rotateX(10deg) translateY(0)}50%{transform:rotateX(10deg) translateY(-9px)}}@media(prefers-reduced-motion:reduce){.battle-opponent-card-zones>.battle-dungeon-opponent-identity.is-desktop{animation:none;transform:rotateX(10deg)}}body.sp-battle-dungeon-active #battle-page#battle-page.is-dungeon-smart-pocket .battle-opponent-card-zones{width:calc(100% - var(--battle-dungeon-opponent-size) - 18px)!important;margin-right:auto!important}body.sp-battle-dungeon-active #battle-page .battle-slot.is-dungeon-challenge-target{border-color:#f2d379c2!important;box-shadow:inset 0 0 0 2px #f2d37929,0 0 20px #e1c46c4f!important}.battle-dungeon-challenge-target-badge{position:absolute;top:35px;left:50%;z-index:18;display:inline-flex;gap:3px;align-items:center;justify-content:center;min-height:18px;border:1px solid rgb(255 231 159 / 53%);border-radius:999px;padding:2px 6px;color:#16333b;background:linear-gradient(112deg,#fff0b3,#d9b65f);box-shadow:0 4px 12px #00080f6b;font-size:7px;font-weight:950;line-height:1;pointer-events:none;transform:translate(-50%);white-space:nowrap}.battle-dungeon-challenge-target-badge svg{width:10px;height:10px}.battle-dungeon-active-rule{position:relative;z-index:18;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;width:min(100%,1180px);margin:0 auto;padding:9px 12px;border:1px solid rgb(232 205 127 / 29%);border-radius:9px;color:#f7fffd;background:linear-gradient(110deg,#0d505dc2,#051927eb),#04141ff0;box-shadow:inset 0 1px #ffffff0d,0 10px 25px #00080f3d}.battle-dungeon-active-rule>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(234 210 142 / 31%);border-radius:10px;color:#edd58d;background:#e6cd8114}.battle-dungeon-active-rule>span svg{width:18px;height:18px}.battle-dungeon-active-rule>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:baseline;min-width:0}.battle-dungeon-active-rule small{grid-column:1 / -1;color:#e7cb7f;font-size:8px;font-weight:950;letter-spacing:.13em}.battle-dungeon-active-rule strong{color:#fff2bd;font-size:12px;white-space:nowrap}.battle-dungeon-active-rule p{margin:0;color:#e2fbf8c7;font-size:10px;font-weight:750;line-height:1.35;white-space:normal}.battle-dungeon-active-rule p b{display:inline-block;margin-left:8px;color:#fff0ad;font-size:inherit;white-space:nowrap}.battle-dungeon-active-rule.is-challenge{border-color:#7ce1d857;background:linear-gradient(110deg,#0c5a5bc7,#051d2af0),#04141ff0}.battle-intro-dungeon-context{display:grid;gap:4px;width:min(620px,calc(100vw - 36px));padding:12px 18px;border:1px solid rgb(255 167 84 / 28%);border-radius:12px;color:#ffe6c8;background:#1e0a07b8;box-shadow:0 16px 42px #0000003d}.battle-intro-dungeon-context small{color:#ffb265;font-size:11px;font-weight:950;letter-spacing:.12em}.battle-intro-dungeon-context b{font-size:15px}.battle-intro-dungeon-context span{color:#ffe8cdbd;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.battle-intro-dungeon-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin-top:6px;padding-top:9px;border-top:1px solid rgb(244 187 104 / 20%)}.battle-intro-dungeon-rule small{grid-column:1 / -1}.battle-intro-dungeon-rule b{color:#ffd79f;white-space:nowrap}.battle-intro-dungeon-rule span{color:#ffefd7d6}body.sp-battle-dungeon-active>.battle-result-overlay.is-body-portal{background:radial-gradient(circle at 50% 38%,rgb(173 48 15 / 38%),transparent 34rem),#0a0505f2!important}body.sp-battle-dungeon-active>.battle-result-overlay.is-body-portal .battle-result-overlay-inner{width:min(500px,100%)!important}.battle-dungeon-result-summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 14px;width:100%;padding:11px 12px;border:1px solid rgb(255 164 83 / 24%);border-radius:10px;color:#fff2e1;text-align:left;background:#ff691f12}.battle-dungeon-result-summary>div{grid-row:1 / span 3;display:grid;align-content:center;min-width:88px;padding-right:12px;border-right:1px solid rgb(255 185 112 / 16%)}.battle-dungeon-result-summary>div small{color:#ffad62;font-size:8px;font-weight:950;letter-spacing:.1em}.battle-dungeon-result-summary>div strong{margin-top:3px;font-size:22px}.battle-dungeon-result-summary p{display:flex;gap:7px;align-items:center;margin:0;color:#ffebd6c7;font-size:11px;font-weight:800}.battle-dungeon-result-summary p svg{flex:0 0 auto;color:#ffad62}.battle-dungeon-result-summary p>span{display:grid;gap:2px}.battle-dungeon-result-summary p>span>small{color:#ffb66f;font-size:8px;font-weight:950;letter-spacing:.1em}.battle-dungeon-result-summary p.is-seal-earned,.battle-dungeon-result-summary p.is-ex-unlocked,.battle-dungeon-result-summary p.is-first-clear-reward{color:#fff0bd}.battle-dungeon-result-summary p.is-seal-earned svg,.battle-dungeon-result-summary p.is-ex-unlocked svg,.battle-dungeon-result-summary p.is-first-clear-reward svg{color:#e8cc7e}.battle-dungeon-result-summary p.is-seal-missed{color:#d3e1e49e}.battle-dungeon-result-summary p.is-seal-missed svg{color:#89c4c69c}.battle-intro-dungeon-context{gap:3px;padding:9px 12px}.battle-intro-dungeon-context b{font-size:12px}.battle-intro-dungeon-context span{font-size:10px}.battle-intro-dungeon-rule{grid-template-columns:1fr;gap:2px;padding-top:7px}.battle-intro-dungeon-rule b{white-space:normal}.battle-dungeon-active-rule{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:0;margin:0;padding:5px 7px}.battle-dungeon-active-rule>span{width:27px;height:27px}.battle-dungeon-active-rule>span svg{width:14px;height:14px}.battle-dungeon-active-rule>div{grid-template-columns:minmax(0,1fr);gap:1px}.battle-dungeon-active-rule small{font-size:6px}.battle-dungeon-active-rule strong{font-size:9px}.battle-dungeon-active-rule p{font-size:8px;line-height:1.25;white-space:normal}.battle-dungeon-active-rule p b{display:block;margin:2px 0 0}.battle-dungeon-challenge-target-badge{top:2px;min-height:14px;padding:1px 4px;font-size:6px}.battle-dungeon-challenge-target-badge svg{width:8px;height:8px}.battle-dungeon-result-summary{grid-template-columns:74px minmax(0,1fr);gap:5px 9px;padding:9px}.battle-dungeon-result-summary>div{min-width:0;padding-right:8px}.battle-dungeon-result-summary>div strong{font-size:18px}.battle-dungeon-result-summary p{font-size:9px}body.sp-battle-dungeon-active #battle-page:is(.is-dungeon-flame,.is-dungeon-pantry,.is-dungeon-shiba,.is-dungeon-holy,.is-dungeon-smart-pocket) .battle-topbar>div:first-child{display:block!important;min-width:0}body.sp-battle-dungeon-active #battle-page:is(.is-dungeon-flame,.is-dungeon-pantry,.is-dungeon-shiba,.is-dungeon-holy,.is-dungeon-smart-pocket) .battle-topbar h1{display:block!important;max-width:min(64vw,390px);overflow:hidden;font-size:13px!important;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-dungeon-active #battle-page:is(.is-dungeon-flame,.is-dungeon-pantry,.is-dungeon-shiba,.is-dungeon-holy,.is-dungeon-smart-pocket) .battle-top-subtitle{display:none!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-flame .battle-board{background:radial-gradient(ellipse at 50% 48%,rgb(255 93 22 / 14%),transparent 52%),linear-gradient(180deg,#1a0d0b,#120b0a 52%,#1c0d09)!important}body.sp-battle-dungeon-active #battle-page.is-dungeon-smart-pocket .battle-board{--battle-dungeon-opponent-size: clamp(58px, 16vw, 68px);background:radial-gradient(ellipse at 78% 22%,rgb(103 71 142 / 15%),transparent 45%),radial-gradient(ellipse at 50% 48%,rgb(255 122 47 / 8%),transparent 52%),linear-gradient(180deg,#1a201c,#111617 52%,#171b17)!important}body.sp-battle-dungeon-active #battle-page.has-dungeon-active-notice{grid-template-rows:46px auto minmax(0,1fr)!important}@media(max-width:380px){body.sp-battle-dungeon-active #battle-page.has-dungeon-active-notice{grid-template-rows:44px auto minmax(0,1fr)!important}}body.sp-battle-dungeon-active #battle-page.has-dungeon-active-notice{grid-template-rows:44px auto minmax(0,1fr)!important}@media(prefers-reduced-motion:reduce){body.sp-battle-dungeon-active #battle-page:is(.is-dungeon-flame,.is-dungeon-pantry,.is-dungeon-shiba,.is-dungeon-holy,.is-dungeon-smart-pocket) .battle-arena-particles i{animation:none!important}}body.sp-battle-session-active{--battle-phone-w: 430px}body.sp-battle-session-active #battle-page.battle-page:not(.battle-practice-surface){--battle-phone-w: 430px;left:calc(50% - (min(100vw,var(--battle-phone-w))/2))!important;right:auto!important;width:min(100vw,var(--battle-phone-w))!important;min-width:0!important;max-width:min(100vw,var(--battle-phone-w))!important;margin-inline:0!important;transform:none!important}body.sp-battle-session-active:has(#battle-page.battle-page:not(.battle-practice-surface)) .card-battle-root{--sp-bg-gradient: var(--battle-bg-2) !important}body.sp-battle-session-active:has(#battle-page.battle-page:not(.battle-practice-surface)){background:var(--battle-bg-2)!important}body.sp-battle-session-active #battle-page.battle-page:not(.battle-practice-surface){background:transparent!important}body.sp-battle-session-active #battle-page.battle-page:not(.battle-practice-surface) .battle-arena-panel{background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.sp-battle-session-active #battle-page#battle-page#battle-page .battle-board-pile strong{font-size:10px!important;min-width:17px!important;height:17px!important}body.sp-battle-session-active #battle-page#battle-page#battle-page .battle-hidden-hand-fan>strong{font-size:10px!important}body.sp-battle-session-active #battle-page#battle-page#battle-page .battle-charge-head-label,body.sp-battle-session-active #battle-page#battle-page#battle-page .battle-stat-marker strong,body.sp-battle-session-active #battle-page#battle-page#battle-page .battle-center-end-button span{font-size:10px!important}body.sp-battle-session-active #battle-page#battle-page#battle-page .battle-charge-zone .battle-charge-head-count{font-size:15px!important}body.sp-battle-session-active #battle-page.battle-page:not(.battle-practice-surface) .battle-arena-particles{display:none!important}body.sp-battle-session-active #battle-page.battle-page:not(.battle-practice-surface):not(.is-pointer-drag-mode) .battle-slot:not(.is-card):not(.is-drop-target):not(.is-attack-ready):not(.is-evolve-target):not(.is-item-target):not(.is-attack-target-choice):not(.is-recommended):not(.is-attack-selected):not([class*=is-motion-]):not([class*=is-pointer-drop-]){box-shadow:inset 0 0 18px #78c4f033!important}body.sp-battle-session-active #battle-page.battle-page:not(.battle-practice-surface):not(.is-pointer-drag-mode) .battle-slot.is-card:not(.is-drop-target):not(.is-attack-ready):not(.is-evolve-target):not(.is-item-target):not(.is-attack-target-choice):not(.is-recommended):not(.is-attack-selected):not([class*=is-motion-]):not([class*=is-pointer-drop-]){box-shadow:0 0 0 1px #7ac4f04d!important}body.sp-battle-session-active #battle-page.battle-page:not(.battle-practice-surface):not(.is-pointer-drag-mode) .battle-field>.battle-wall-zone .battle-zone-card-back:not(.is-broken){box-shadow:inset 0 1px #ffe0b066!important}
