@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}}.battle-cpu-difficulty-selector{display:grid;min-width:0;margin:0;border:0;padding:0;gap:7px}.battle-entry-ready-controls>.battle-cpu-difficulty-selector{flex:1 1 300px;width:min(100%,360px)}.battle-cpu-difficulty-selector>legend{padding:0;color:#1f2942b8;font-size:11px;font-weight:800;letter-spacing:.04em}.battle-cpu-difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.battle-cpu-difficulty-option{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;min-height:82px;border:1px solid rgba(112,126,159,.28);border-radius:15px;padding:12px;overflow:hidden;background:#ffffffa8;color:#1f2942;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.battle-cpu-difficulty-option:hover{border-color:#ff7a2f80;transform:translateY(-1px)}.battle-cpu-difficulty-option:focus-within{outline:2px solid rgba(255,122,47,.54);outline-offset:2px}.battle-cpu-difficulty-option.is-selected{border-color:#ff7a2fbd;background:radial-gradient(circle at 12% 15%,rgba(255,187,108,.24),transparent 42%),linear-gradient(145deg,#ff7a2f33,#ffb34714);box-shadow:inset 0 0 0 1px #ff7a2f14}.battle-cpu-difficulty-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.battle-cpu-difficulty-copy{display:grid;min-width:0;gap:2px}.battle-cpu-difficulty-copy em{color:#e36419;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em;line-height:1}.battle-cpu-difficulty-copy strong{font-size:15px;font-weight:850;line-height:1.15}.battle-cpu-difficulty-copy small{overflow:hidden;color:#1f29429e;font-size:11px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.battle-cpu-difficulty-reward{position:relative;justify-self:start;display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:5px;padding:4px 10px 4px 7px;overflow:hidden;border:1px solid rgba(255,150,60,.5);border-radius:999px;background:linear-gradient(135deg,#ffb04242,#ff7a2f29);box-shadow:0 3px 10px -4px #e66e1480;line-height:1}.battle-cpu-difficulty-reward:after{content:"";position:absolute;inset:0 auto 0 -40%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(0);animation:battle-cpu-reward-sheen 3.6s ease-in-out infinite;pointer-events:none}.battle-cpu-difficulty-reward b{color:#d9560a;font-size:13.5px;font-weight:900;font-variant-numeric:tabular-nums}.battle-cpu-difficulty-reward i{overflow:hidden;color:#9b4a14e6;font-size:9.5px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.battle-cpu-difficulty-reward.is-none{border-color:#707e9f42;background:#707e9f17;box-shadow:none;color:#1f294280;font-size:9.5px;font-weight:700;padding:4px 10px}.battle-cpu-difficulty-reward.is-none:after{display:none}.dark .battle-cpu-difficulty-reward b,[data-theme=dark] .battle-cpu-difficulty-reward b{color:#ffc08a}.dark .battle-cpu-difficulty-reward i,[data-theme=dark] .battle-cpu-difficulty-reward i{color:#ffd6b2d1}.dark .battle-cpu-difficulty-reward.is-none,[data-theme=dark] .battle-cpu-difficulty-reward.is-none{border-color:#9eb1dc33;background:#9eb1dc1a;color:#e2eaff8c}@keyframes battle-cpu-reward-sheen{0%,62%{transform:translate(0)}to{transform:translate(420%)}}@media(prefers-reduced-motion:reduce){.battle-cpu-difficulty-reward:after{animation:none;opacity:0}}.battle-cpu-difficulty-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,122,47,.22);border-radius:13px;color:#e36419;background:#ff7a2f1a}.battle-cpu-difficulty-option.is-easy .battle-cpu-difficulty-icon{border-color:#26a67540;color:#16835e;background:#26a6751a}.battle-cpu-difficulty-option.is-hard .battle-cpu-difficulty-icon{border-color:#7e5bd640;color:#704bc4;background:#7e5bd61a}.battle-cpu-difficulty-marker{display:grid;width:22px;height:22px;place-items:center;border:2px solid rgba(112,126,159,.42);border-radius:7px;color:transparent;background:transparent}.battle-cpu-difficulty-option.is-selected .battle-cpu-difficulty-marker{border-color:transparent;color:#fff;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);box-shadow:none}.battle-cpu-difficulty-selector:disabled{opacity:.58}.battle-cpu-difficulty-selector:disabled .battle-cpu-difficulty-option{cursor:not-allowed;transform:none}.dark .battle-cpu-difficulty-selector>legend,[data-theme=dark] .battle-cpu-difficulty-selector>legend{color:#e7edffb8}.dark .battle-cpu-difficulty-option,[data-theme=dark] .battle-cpu-difficulty-option{background:#0f1528b8;color:#f4f6ff}.dark .battle-cpu-difficulty-option.is-selected,[data-theme=dark] .battle-cpu-difficulty-option.is-selected{background:linear-gradient(145deg,#ff7a2f3b,#ffb3471a)}.dark .battle-cpu-difficulty-copy em,[data-theme=dark] .battle-cpu-difficulty-copy em{color:#ffad79}.dark .battle-cpu-difficulty-copy small,[data-theme=dark] .battle-cpu-difficulty-copy small{color:#e7edff9e}@media(max-width:420px){.battle-cpu-difficulty-option{min-height:72px;padding:10px}.battle-cpu-difficulty-copy strong{font-size:14px}.battle-cpu-difficulty-copy small{font-size:10px}}@media(max-width:720px){.battle-cpu-difficulty-options{grid-template-columns:minmax(0,1fr)}.battle-entry-ready-controls>.battle-cpu-difficulty-selector{flex-basis:auto;width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.battle-cpu-difficulty-option{transition:none}}.battle-entry-shell.is-flow-shell{display:flex;flex-direction:column;gap:14px;width:min(100%,980px);max-width:980px;margin:0 auto}.battle-flow-intro{display:grid;gap:16px;padding: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{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;color:var(--sp-text-tertiary)}.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>.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-page-header{width:100%}.battle-flow-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.battle-flow-step{position:relative;border:0;border-bottom:1px solid var(--cb-border);border-radius:0;background:transparent;box-shadow:none;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.battle-flow-step.is-current{border-color:var(--cb-border);box-shadow:none}.battle-flow-step.is-locked{opacity:.52}.battle-flow-step:last-child{border-bottom:0}.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: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-mode-next{display:flex;margin:0}.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-primary.is-start{padding:14px 22px;font-size:1rem}.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}.battle-flow-step-next{width:100%;min-height:50px;margin:0;border-radius:14px;font-size:.96rem;font-weight:800;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 :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-primary.is-start{width:100%}.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-vs.is-showdown{--vs-skew: -7deg;position:relative;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:6px;overflow:hidden;padding:16px 22px;background:repeating-linear-gradient(-24deg,rgba(255,122,47,.05) 0 14px,transparent 14px 34px),radial-gradient(circle at 18% 50%,rgba(255,122,47,.14),transparent 42%),radial-gradient(circle at 82% 50%,rgba(71,118,255,.14),transparent 42%),var(--cb-panel-subtle)}.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:180px;justify-content:center;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>*{transform:skew(calc(var(--vs-skew) * -1))}.battle-flow-vs-side:before{content:"";position:absolute;top:-20%;left:-60%;z-index:0;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:112px;height:100px;margin-bottom:2px;border-radius:0;background:none;box-shadow:none;transform-origin:50% 100%;animation:battle-flow-squish 1.05s ease-in-out infinite}.battle-flow-vs-avatar.is-rival{--slime-shadow: rgba(55, 111, 255, .7);background:none;box-shadow:none;animation-delay:.52s}.battle-flow-vs-avatar img{position:relative;z-index:1;width:100px;height:auto;animation:battle-flow-shadow-throb 2.6s ease-in-out infinite}.battle-flow-vs-avatar:after{content:"";position:absolute;left:50%;bottom:2px;width:76px;height:17px;border-radius:50%;background:radial-gradient(ellipse,var(--slime-shadow),transparent 72%);filter:blur(5px);opacity:.7;transform:translate(-50%);animation:battle-flow-colored-shadow 2.6s ease-in-out infinite}@keyframes battle-flow-squish{0%,to{transform:scale(1)}28%{transform:scale(1.09,.91)}52%{transform:scale(.94,1.07)}74%{transform:scale(1.03,.98)}}@keyframes battle-flow-shadow-throb{0%,to{filter:drop-shadow(0 8px 10px color-mix(in srgb,var(--slime-shadow) 68%,transparent))}50%{filter:drop-shadow(0 15px 20px var(--slime-shadow))}}@keyframes battle-flow-colored-shadow{0%,to{opacity:.52;transform:translate(-50%) scaleX(.82)}50%{opacity:.9;transform:translate(-50%) scaleX(1.18)}}.battle-flow-vs-mark{position:relative;display:grid;place-items:center}.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;-webkit-text-stroke:2px color-mix(in srgb,var(--cb-accent) 55%,transparent);background:linear-gradient(135deg,var(--cb-accent),#ffb066);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 color-mix(in srgb,var(--cb-accent) 30%,transparent)) drop-shadow(0 5px 12px color-mix(in srgb,var(--cb-accent) 50%,transparent));animation:battle-flow-vs-pulse 1.6s ease-in-out infinite}@keyframes battle-flow-vs-pulse{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.16) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.battle-flow-vs-avatar,.battle-flow-vs-avatar img,.battle-flow-vs-avatar: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:minmax(0,1fr)}.battle-flow-vs-avatar{width:88px;height:80px}.battle-flow-vs-avatar img{width:80px}.battle-flow-vs-mark em{font-size:clamp(30px,12vw,44px)}.battle-flow-vs.is-showdown{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:5px;padding:8px}.battle-flow-vs-side{min-height:150px;border-radius:16px;padding:12px 6px}}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-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:1000;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}.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-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: clamp(-150px, -26vw, -132px);position:relative;display:flex;flex-direction:column;align-items:center;grid-template-rows:none;min-height:348px;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:14px 14px 12px;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%),repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 56px),linear-gradient(180deg,#1822328c,#0a0e1666);animation:vdBoardShake 8.4s ease-in-out infinite}.battle-flow-intro[data-battle-victory-demo] .battle-victory-demo-target{color:#ffffffa8}.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:4px;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:-12px -10px;border-radius:18px;background:radial-gradient(ellipse at 50% 82%,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) - 54px)) 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-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:1px solid rgba(255,255,255,.08);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: clamp(-124px, -32vw, -104px);min-height:292px}.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:minmax(0,1fr)}.battle-flow-intro[data-battle-victory-demo] .battle-flow-hero-link em{display:block}}@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,3.6vw,3.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%}}.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;padding:18px 12px 112px;background:linear-gradient(180deg,rgba(255,122,47,.08),transparent 22rem),linear-gradient(135deg,rgba(47,191,135,.08),rgba(63,167,224,.07) 46%,transparent 76%);color:var(--sp-text-primary);font-family:Poppins,sans-serif}.battle-topbar,.battle-arena-panel,.battle-command-deck,.battle-status-strip,.battle-guide,.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-guide,.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:850;text-transform:uppercase}.battle-topbar h1,.battle-section-head h2,.battle-log h2{margin:0;font-size:18px;line-height:1.15;font-weight:850;letter-spacing:0}.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{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{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-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 4px 0}.battle-entry-page-header>div{display:grid;gap:4px}.battle-entry-page-header span{color:var(--sp-text-secondary);font-size:13px;font-weight:800}.battle-entry-page-header span i{margin-inline:6px;color:#e36419;font-style:normal}.battle-entry-page-header h1{margin:0;color:var(--sp-text-primary);font-size:34px;line-height:1.08;font-weight:900}.battle-entry-page-header p{margin:0;color:var(--sp-text-secondary);font-size:14px;font-weight:700}.battle-entry-page-header .battle-entry-rules-cta{min-height:42px;padding-inline:16px;background:#ffffff94;color:var(--sp-text-primary)}.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-hud{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-radius:8px;padding:10px 12px;background:linear-gradient(135deg,#ffffffbd,#ffffff61),#00000006;box-shadow:inset 0 0 0 1px #0000000b}.dark .battle-hud{background:linear-gradient(135deg,#ffffff12,#ffffff08),#ffffff06;box-shadow:inset 0 0 0 1px #ffffff0e}.battle-hud.is-active{outline:2px solid rgba(255,122,47,.34);background:linear-gradient(135deg,#ff7a2f29,#ffffff6b),#ffffff6b}.dark .battle-hud.is-active{background:linear-gradient(135deg,#ff7a2f29,#ffffff0a),#ffffff09}.battle-hud-title{min-width:0}.battle-hud-title>span{display:block;color:#e36419;font-size:10px;font-weight:950;text-transform:uppercase}.battle-hud strong{display:block;font-size:13px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-rival-resources{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.battle-rival-resource{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 5px;min-width:64px;min-height:38px;border:1px solid rgba(0,0,0,.07);border-radius:8px;padding:5px 7px;background:#ffffff75;color:var(--sp-text-primary);text-align:left}button.battle-rival-resource{cursor:pointer}button.battle-rival-resource:disabled{cursor:default;opacity:.6}.dark .battle-rival-resource{border-color:#ffffff14;background:#ffffff0e}.battle-rival-resource svg{grid-row:1 / span 2;color:#7fd4f5}.battle-rival-resource small,.battle-rival-resource strong{overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.battle-rival-resource small{color:var(--sp-text-secondary);font-size:8px;font-weight:950;text-transform:uppercase}.battle-rival-resource strong{font-size:12px;font-weight:950}.battle-hud small{color:var(--sp-text-secondary);font-size:11px;font-weight:750}.battle-medal-track{display:flex;align-items:center;gap:5px}.battle-medal-track span{width:12px;height:12px;border-radius:999px;background:#0000001a;box-shadow:inset 0 0 0 1px #00000014}.dark .battle-medal-track span{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14}.battle-medal-track span.is-earned{background:linear-gradient(135deg,#ff7a2f,#f5b301);box-shadow:0 0 0 3px #ff7a2f1f}.battle-hud-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.battle-hud-stats span{display:inline-flex;align-items:center;gap:4px}.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-status-strip.has-motion.is-motion-turn .battle-hud.is-active,.battle-status-strip.has-motion.is-motion-draw .battle-hud.is-active,.battle-status-strip.has-motion.is-motion-shield .battle-hud.is-active{animation:battleHudWake .9s ease both}.battle-summary.has-motion{animation:battleSummaryPulse .82s ease both}.battle-guide{display:grid;gap:10px;margin-top:0;padding:10px;background:linear-gradient(135deg,#ff7a2f17,#ffffff6b),#ffffff52}.battle-guide.has-motion{animation:battleSectionCue .62s ease both}.battle-guide-main{display:flex;align-items:center;gap:9px;color:#e36419}.battle-guide-main>svg{flex:none}.battle-guide-main strong{display:block;color:var(--sp-text-primary);font-size:13px;line-height:1.2}.battle-guide-main span{display:block;color:var(--sp-text-secondary);font-size:11px;font-weight:750;line-height:1.35}.battle-guide-actions{display:flex;justify-content:flex-end}.battle-guide-actions button{min-height:36px;border:0;border-radius:8px;padding:0 14px;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;font-size:12px;font-weight:850}.battle-guide-actions button:disabled{cursor:not-allowed;opacity:.38}.battle-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.battle-guide-steps span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border-radius:8px;background:#0000000b;color:var(--sp-text-tertiary);font-size:10px;font-weight:850}.dark .battle-guide-steps span{background:#ffffff0e}.battle-guide-steps span.is-current{background:#ff7a2f29;color:#e36419;outline:1px solid rgba(255,122,47,.28)}.battle-guide.has-motion .battle-guide-steps span.is-current{animation:battleStepSignal .86s 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;gap:12px;margin-top:0;padding:12px;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;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.battle-center-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:34px;border-radius:8px;padding:0 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{min-height:228px;border-radius:8px;border:1px dashed rgba(0,0,0,.1);min-width:0;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-size:11px;font-weight:800;background:linear-gradient(135deg,#fff6,#ffffff29),#00000006}.battle-slot.is-card{display:grid;align-content:start;gap:7px;padding:8px;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{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-stack{position:relative;display:grid;place-items:center;width:52px;height:66px;border-radius:8px;color:#fff;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.18),transparent 38%),linear-gradient(155deg,#23445c,#132236);box-shadow:0 10px 18px #131b2629}.battle-deck-stack>span{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.14);border-radius:7px;transform:translate(3px,-3px)}.battle-deck-stack>span+span{transform:translate(6px,-6px);opacity:.5}.battle-deck-stack svg{position:relative;z-index:1;opacity:.72}.battle-deck-stack strong{position:relative;z-index:1;font-size:17px;line-height:1;font-weight:950}.battle-deck-stack small{position:relative;z-index:1;font-size:9px;font-weight:900;text-transform:uppercase}.battle-deck-flow,.battle-deck-stat{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}button.battle-deck-stat{border:0;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.battle-deck-stat:disabled{cursor:default}button.battle-deck-stat:not(:disabled):hover{box-shadow:0 0 0 2px #ff7a2f1f;transform:translateY(-1px)}.dark .battle-deck-flow,.dark .battle-deck-stat{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,.battle-deck-stat small{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-stat strong{display:block;color:var(--sp-text-primary);font-size:15px;line-height:1;font-weight:950}.battle-deck-stat.is-charge{color:#2f9a75}.dark .battle-deck-stat.is-charge{color:#75dfb2}.battle-charge-total{display:inline-flex!important;align-items:baseline;justify-content:center;gap:2px;color:inherit!important;font-variant-numeric:tabular-nums;white-space:nowrap}.battle-charge-total i{color:var(--sp-text-tertiary);font-size:11px;font-style:normal;font-weight:900}.battle-deck-stat.is-charge small{color:var(--sp-text-primary);font-size:9px}.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;gap:7px;border:1px solid rgba(142,164,200,.16);border-radius:8px;padding: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{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:48px;padding:6px}.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;min-width:0}.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{min-height:64px;padding:7px 8px}.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-stack{animation:battleDeckDrawPulse var(--battle-draw-motion-duration, 1.08s) ease both}.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{width:var(--hand-card-width, 98px);flex:0 0 var(--hand-card-width, 98px);margin-left:var(--hand-overlap, 0px);min-height:calc((var(--hand-card-width, 98px) * 1.4) + 18px);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding: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:translateY(var(--hand-lift-y, 0px)) rotate(var(--hand-rotate, 0deg)) scale(var(--hand-scale, 1));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);transform:translateY(-6px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(var(--hand-selected-scale, 1.045));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}.battle-primary-action-bar{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(720px,calc(100vw - 24px));min-height:74px;border:1px solid rgba(255,181,51,.34);border-radius:999px;padding:8px 9px 8px 18px;background:linear-gradient(135deg,#fffffff0,#fff8e8eb),#ffffffeb;box-shadow:0 18px 44px #1f2a3738,0 0 0 5px #ffb53329;transform:translate(-50%)}.dark .battle-primary-action-bar{border-color:#ffb53347;background:linear-gradient(135deg,#1f2a37f0,#2d261ef0),#181c26eb}.battle-primary-action-copy{display:grid;min-width:0;gap:2px}.battle-primary-action-copy span{color:#e36419;font-size:11px;font-weight:950;text-transform:uppercase}.battle-primary-action-copy strong{overflow:hidden;color:var(--sp-text-primary);font-size:15px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.battle-primary-action-bar button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:190px;min-height:58px;border:0;border-radius:999px;padding:0 22px;background:linear-gradient(135deg,#ffb533,#ff7a2f);color:#fff;font-size:18px;font-weight:950;cursor:pointer;box-shadow:0 12px 28px #ff7a2f47;animation:battlePrimaryActionPulse 1.5s ease-in-out infinite}.battle-primary-action-bar button:disabled{cursor:default;opacity:.62;animation:none}.battle-primary-action-bar.is-play button{background:linear-gradient(135deg,#36a9ff,#2782dc);box-shadow:0 12px 28px #36a9ff47}.battle-primary-action-bar.is-attack button{background:linear-gradient(135deg,#ff7a7a,#ff4d4f);box-shadow:0 12px 28px #ff4d4f47}.battle-primary-action-bar.is-end button,.battle-primary-action-bar.is-result button{background:linear-gradient(135deg,#27c281,#159b66);box-shadow:0 12px 28px #27c2813d}.battle-primary-action-bar.is-wait button{background:#6b7280b8}body.sp-battle-session-active .battle-page{padding-bottom:104px}@keyframes battlePrimaryActionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media(max-width:720px){.battle-primary-action-bar{grid-template-columns:1fr;gap:7px;width:calc(100vw - 18px);min-height:96px;border-radius:22px;padding:9px}.battle-primary-action-copy{padding:0 6px;text-align:center}.battle-primary-action-copy strong{font-size:14px}.battle-primary-action-bar button{width:100%;min-width:0;min-height:58px}}.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)}}@media(max-width:430px){.battle-page{padding:10px 8px 112px}.battle-topbar{display:grid;gap:8px;padding:12px}.battle-kicker{font-size:10px}.battle-topbar h1{font-size:16px}.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-hud{grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;padding:8px 6px;text-align:center}.battle-hud-title>span,.battle-hud small,.battle-hud-stats{display:none}.battle-hud strong{max-width:100%;font-size:11px}.battle-medal-track span{width:9px;height:9px}.battle-summary{min-width:74px;font-size:10px;line-height:1.2}.battle-summary small{display:none}.battle-guide{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px}.battle-guide-main strong{font-size:12px}.battle-guide-main span{font-size:10px}.battle-guide-steps{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;gap:7px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.battle-field-row::-webkit-scrollbar{display:none}.battle-slot{flex:0 0 112px;min-height:132px;scroll-snap-align:start}.battle-slot.is-card{min-height:214px;padding:6px}.battle-portrait{min-height:104px}.battle-card-head h3{font-size:10px}.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}}@media(min-width:920px){body.sp-battle-session-active .battle-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding:8px 10px 10px}.battle-topbar{align-items:center;padding:8px 10px}.battle-topbar h1{font-size:15px}.battle-kicker{font-size:10px}.battle-turn-chip,.battle-language-toggle{min-height:28px}.battle-language-toggle button{min-height:22px;min-width:30px;padding:0 8px;font-size:10px}.battle-reset{min-height:32px}.battle-experience{grid-template-columns:minmax(0,1fr) minmax(292px,324px);align-items:start;gap:8px;height:100%;min-height:0;margin-top:6px;overflow:hidden}.battle-arena-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;height:100%;min-height:0;overflow:hidden;padding:6px}.battle-command-deck{position:sticky;top:8px;grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;max-height:calc(100dvh - 18px);overflow-y:auto;padding:6px}.battle-status-strip{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:6px}.battle-hud{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 8px}.battle-hud-stats,.battle-summary small{display:none}.battle-guide{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px}.battle-guide-steps{display:none}.battle-board{align-items:stretch;gap:6px;height:100%;min-height:0;padding:8px}.battle-field{gap:5px;padding:6px}.battle-field-label{font-size:10px}.battle-action-card{gap:7px;min-height:74px;padding:6px}.battle-action-card-face{width:62px}.battle-action-card-meta strong{font-size:11px}.battle-action-card-meta small{font-size:9px}.battle-motion-stage{gap:8px;min-height:94px;padding:8px}.battle-motion-stage-copy strong{font-size:15px}.battle-motion-stage-copy p{font-size:10px;line-height:1.25}.battle-motion-stage-card{width:128px;min-height:156px;padding:6px}.battle-motion-stage-pulse{width:50px;height:50px}.battle-center-line{grid-template-columns:1fr auto 1fr;align-self:auto;min-height:44px;padding:4px 8px}.battle-center-line>span{min-width:34px;min-height:22px;font-size:14px}.battle-center-line .battle-wall-zone{grid-template-columns:auto auto;align-items:center;gap:6px}.battle-center-line .battle-wall-zone-head{display:grid;justify-items:center;gap:1px}.battle-center-line .battle-wall-cards{gap:3px}.battle-center-line .battle-zone-card-back{width:24px;height:32px;border-radius:5px}.battle-center-line .battle-zone-card-back i{inset:4px;border-radius:4px}.battle-center-line .battle-zone-card-back b{font-size:11px}.battle-field .battle-charge-zone.is-compact{min-height:40px;padding:4px 6px}.battle-field .battle-charge-zone.is-compact .battle-zone-head span{font-size:9px}.battle-field .battle-charge-zone.is-compact .battle-zone-empty{min-height:30px;padding:3px 6px}.battle-field .battle-charge-zone.is-compact .battle-zone-card-back{width:22px;height:30px}.battle-field-row{gap:6px}.battle-slot{min-height:96px}.battle-slot.is-card{min-height:164px;gap:5px;padding:6px}.battle-portrait{min-height:112px}.battle-card-head h3{font-size:10px}.battle-card-head span,.battle-card-head strong,.battle-hp-row,.battle-skill-hint{font-size:9px}.battle-skill-list{gap:4px}.battle-skill-list button{min-height:24px;padding-inline:6px;font-size:9px}.battle-hand-section{gap:6px}.battle-section-head,.battle-section-head button{min-height:28px}.battle-hand{display:flex;min-height:calc((var(--hand-card-width, 86px) * 1.4) + 20px);padding-bottom:4px}.battle-hand-card{min-height:calc((var(--hand-card-width, 86px) * 1.4) + 14px);padding:6px}.battle-action-panel{gap:6px;padding:8px}.battle-action-panel.is-empty{min-height:60px}.battle-selected-card-face{width:min(100%,164px);min-height:210px;padding:8px}.battle-log>div{max-height:min(12dvh,78px)}.battle-log p{padding:6px;font-size:10px}.battle-notice{margin-top:0;padding:8px}.battle-card-modal-inner{max-width:min(92vw,388px)}}@media(min-width:1180px){.battle-field-row{gap:6px}.battle-slot{min-height:96px}.battle-slot.is-card{min-height:164px}}.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-hud{border:1px solid var(--battle-line);background:var(--battle-surface-strong)}.battle-hud.is-active{outline:0;border-color:#ff7a2f61;box-shadow:0 0 0 3px #ff7a2f21,0 12px 28px #ff7a2f14}.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-guide{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:0;background:linear-gradient(135deg,#ffffffb3,#ffffff61),#ff7a2f0f}.dark .battle-guide{background:linear-gradient(135deg,#ffffff12,#ffffff09),#ff7a2f14}.battle-guide-main strong{font-size:14px}.battle-guide.is-focus-hand,.battle-guide.is-focus-field,.battle-guide.is-focus-trainer,.battle-guide.is-focus-attack,.battle-guide.is-focus-end{position:relative;overflow:hidden}.battle-guide.is-focus-hand:before,.battle-guide.is-focus-field:before,.battle-guide.is-focus-trainer:before,.battle-guide.is-focus-attack:before,.battle-guide.is-focus-end:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--battle-accent)}.battle-guide.is-focus-field:before{background:var(--battle-player)}.battle-guide.is-focus-attack:before{background:var(--battle-gold)}.battle-guide.is-focus-attack{box-shadow:0 0 0 1px #f5b30138,0 14px 28px #f5b3011a}.battle-guide.is-focus-trainer .battle-guide-actions button:not(:disabled),.battle-guide.is-focus-end .battle-guide-actions button:not(:disabled){animation:battlePrimaryActionPulse 1.28s ease-in-out infinite}.battle-guide.is-focus-attack .battle-guide-actions button:disabled{opacity:.58}.battle-guide-actions button,.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-guide,.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-guide,.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-hud-title>span,.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-guide,.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-hud{border:1px solid var(--battle-line);background:var(--battle-surface-strong);box-shadow:none}.battle-hud.is-active{border-color:#ff7a2f57;box-shadow:0 0 0 2px #ff7a2f14}.battle-guide.is-focus-attack,.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-guide.is-focus-field:before,.battle-guide.is-focus-attack:before{background:var(--battle-accent)}.battle-guide.is-focus-trainer .battle-guide-actions button:not(:disabled),.battle-guide.is-focus-end .battle-guide-actions button:not(:disabled),.battle-skill-list button.is-ready{animation:none}.battle-guide-actions button,.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;transform:translateY(-6px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(var(--hand-selected-scale, 1.045))}.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-steps{display:grid}.battle-guide{grid-template-columns:1fr;align-items:stretch;gap:9px}.battle-guide-now{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.battle-guide-next-badge{display:inline-grid;place-items:center;min-width:52px;min-height:52px;border-radius:8px;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;font-size:12px;font-weight:950;box-shadow:0 10px 22px #ff7a2f2e}.battle-guide-now small{display:block;color:#ff9a5c;font-size:10px;font-weight:950;text-transform:uppercase}.battle-guide-now strong{display:block;color:var(--sp-text-primary);font-size:16px;font-weight:950;line-height:1.2}.battle-guide-now span:not(.battle-guide-next-badge):not(.battle-guide-touch){display:block;color:var(--sp-text-secondary);font-size:12px;font-weight:760;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.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-guide-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.battle-guide-steps span{min-height:32px;font-size:10px}.battle-guide-steps span.is-current{background:#ff7a2f29;color:#ff9a5c;outline-color:#ff7a2f52}.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-hud{grid-template-columns:minmax(0,1fr) auto auto auto}.battle-hand-fan{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:34px}.battle-hand-fan span{position:absolute;left:26px;width:22px;height:31px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.2),transparent 38%),linear-gradient(145deg,#23445c,#111827);box-shadow:0 5px 10px #0000002e;transform:translate(calc((var(--fan-index) - 2) * 9px)) rotate(calc((var(--fan-index) - 2) * 6deg))}.battle-hand-fan strong{position:absolute;right:0;bottom:-3px;display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#ff7a2feb;color:#fff;font-size:10px;font-weight:950}.battle-slot.is-card{min-height:206px;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-hud{grid-template-columns:minmax(0,1fr) auto}.battle-hud-stats{grid-column:1 / -1}.battle-hand-fan{width:58px;height:28px}.battle-hand-fan span{left:19px;width:18px;height:26px;transform:translate(calc((var(--fan-index) - 2) * 7px)) rotate(calc((var(--fan-index) - 2) * 5deg))}.battle-hand-fan strong{right:-2px;min-width:17px;height:17px;font-size:9px}.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-guide-steps{display:none}.battle-entry-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))}}@media(max-width:920px){.battle-guide-now{grid-template-columns:auto minmax(0,1fr)}.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-guide{grid-template-columns:minmax(0,1fr)}.battle-action-panel.is-empty{min-height:56px}.battle-hand-card-name{display:none}}@media(prefers-reduced-motion:reduce){.battle-status-strip.has-motion .battle-hud.is-active,.battle-summary.has-motion,.battle-guide.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-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-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)}}@media(max-width:760px){.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-width:520px)and (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-width:640px)and (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}}@media(max-width:760px){.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:auto;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}}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)}}@media(max-width:760px){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-medal-track span{background:linear-gradient(135deg,#5ec498f5,#3fa7e0e6);box-shadow:0 0 0 1px #5ec49842,0 7px 18px #5ec4982e}.battle-medal-track span.is-earned{background:#8ea4c838;box-shadow:inset 0 0 0 1px #8ea4c82e;opacity:.48}.battle-center-line strong{color:var(--sp-text-secondary)}.battle-center-line>span{background:linear-gradient(135deg,#5ec4982e,#3fa7e029),#ffffff14;color:#5ec498}.battle-hud-stats{grid-template-columns:repeat(3,minmax(0,auto))}.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-guide-steps{position:relative;isolation:isolate;gap:8px;border-radius:8px;padding:7px;background:#00000006;overflow:hidden}.dark .battle-guide-steps{background:#ffffff09}.battle-guide-steps:before,.battle-guide-steps:after{display:none}.battle-guide-steps:after{right:auto;width:calc(100% - 36px);background:linear-gradient(90deg,#5ec498,#ffb347,#ff7a2f);transform:translateY(-50%) scaleX(var(--phase-progress, 0));transform-origin:left center;transition:transform .26s ease}.battle-guide-steps span{position:relative;z-index:1;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-content:center;gap:5px;min-height:38px;border:1px solid var(--battle-line);border-radius:8px;padding:0 8px;background:var(--battle-surface);color:var(--sp-text-tertiary);box-shadow:none}.battle-guide-steps span b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#8ea4c824;color:var(--sp-text-secondary);font-size:9px;font-weight:950}.battle-guide-steps span.is-done{border-color:#5ec4983d;color:var(--battle-player)}.battle-guide-steps span.is-done b{background:#5ec49829;color:var(--battle-player)}.battle-guide-steps span.is-current{border-color:#ff7a2f75;background:linear-gradient(135deg,#ff7a2f29,#ffb3471a),var(--battle-surface);color:#ff8f45;box-shadow:0 0 0 3px #ff7a2f1a,0 10px 22px #ff7a2f17;animation:battleCurrentPhasePulse 1.4s ease-in-out infinite}.battle-guide-steps span.is-current b{background:linear-gradient(135deg,#ff7a2f,#ffb347);color:#fff}.battle-guide-now{position:relative}.battle-guide-now:after{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:10px;background:radial-gradient(circle at 10% 50%,rgba(255,122,47,.14),transparent 42%);opacity:0;transition:opacity .18s ease}.battle-guide.is-focus-hand .battle-guide-now:after,.battle-guide.is-focus-field .battle-guide-now:after,.battle-guide.is-focus-attack .battle-guide-now:after,.battle-guide.is-focus-end .battle-guide-now:after,.battle-guide.is-focus-trainer .battle-guide-now:after{opacity:1}.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}.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%}@media(min-width:920px){.battle-field-row{min-height:0}.battle-slot.is-card{min-height:clamp(126px,17dvh,158px);align-content:center}.battle-portrait{min-height:clamp(98px,13dvh,122px)}.battle-inspect-card-face{transform-origin:center}.battle-inspect-card-face>*,.battle-inspect-card-face .sp-perspective,.battle-inspect-card-face .sp-card{--w: 76px !important;--h: 106px !important;width:76px!important;height:106px!important}.is-opponent-card .battle-inspect-card-face{transform:rotate(180deg)}.battle-hp-float{top:-9px;right:4px;transform:scale(.9);transform-origin:top right}.battle-skill-list{gap:3px}.battle-slot:not(.is-attack-ready) .battle-skill-list button{display:none}.battle-skill-hint{max-height:22px;overflow:hidden;font-size:9px;line-height:1.2}.battle-skill-list button{min-height:22px}}@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-guide-steps span.is-current,.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}}@media(max-width:430px){.battle-card-modal{inset:auto 8px 82px;width:auto}.battle-card-modal-inner{max-height:min(72dvh,620px)}.battle-hud-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-deck-strip{grid-template-columns:48px minmax(48px,.72fr) minmax(84px,1.24fr) minmax(62px,.86fr);gap:6px;padding:6px}.battle-deck-stack{width:100%}.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-result-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#2fbf87,#3fa7e0);color:#fff;box-shadow:0 14px 28px #2fbf8738}.battle-result-panel.is-loss .battle-result-mark{background:linear-gradient(135deg,#ff7a2f,#d3544a);box-shadow:0 14px 28px #ff7a2f38}.battle-result-panel.is-draw .battle-result-mark{background:linear-gradient(135deg,#34708a,#64778e);box-shadow:0 14px 28px #34708a3d}.battle-result-copy,.battle-result-reason{position:relative;display:grid;gap:4px;min-width:0}.battle-result-copy span,.battle-result-reason small,.battle-result-stats small{color:var(--battle-result-accent);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.battle-result-copy strong{color:var(--sp-text-primary);font-size:clamp(28px,4vw,46px);line-height:.96;font-weight:950;letter-spacing:0}.battle-result-copy p,.battle-result-reason span{margin:0;color:var(--sp-text-secondary);font-size:13px;font-weight:750;line-height:1.45}.battle-result-reason{border-left:1px solid rgba(0,0,0,.08);padding-left:14px}.dark .battle-result-reason{border-left-color:#ffffff1a}.battle-result-reason b{color:var(--sp-text-primary);font-size:17px;font-weight:900}.battle-result-stats{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px}.battle-result-stats div{display:grid;gap:3px;min-height:54px;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:8px;background:#ffffff75}.dark .battle-result-stats div{border-color:#ffffff14;background:#ffffff0e}.battle-result-stats strong{color:var(--sp-text-primary);font-size:18px;font-weight:950;line-height:1}.battle-result-actions{position:relative;display:grid;gap:8px;min-width:132px}.battle-result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:8px;padding:0 12px;background:#0000000f;color:var(--sp-text-primary);cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.dark .battle-result-actions button{background:#ffffff14}.battle-result-actions button.is-primary{background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;box-shadow:0 12px 24px #ff7a2f38}.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)}}@media(max-width:980px){.battle-result-panel{grid-template-columns:auto minmax(0,1fr)}.battle-result-reason,.battle-result-stats,.battle-result-actions{grid-column:1 / -1}.battle-result-reason{border-left:0;border-top:1px solid rgba(0,0,0,.08);padding-top:10px;padding-left:0}.dark .battle-result-reason{border-top-color:#ffffff1a}.battle-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.battle-result-panel{grid-template-columns:1fr;text-align:center}.battle-result-mark{margin:0 auto}.battle-result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-result-actions{grid-template-columns:1fr}}.battle-wall-meter{display:grid;gap:5px;justify-items:center;min-width:84px}.battle-wall-count{display:inline-flex;align-items:center;gap:5px;min-height:24px;border-radius:999px;padding:0 8px;background:linear-gradient(135deg,#5ec4982e,#3fa7e024),#ffffff2e;color:#2f9a75;box-shadow:inset 0 0 0 1px #5ec49838;white-space:nowrap}.dark .battle-wall-count{background:linear-gradient(135deg,#5ec4982e,#3fa7e01f),#ffffff0e;color:#75dfb2;box-shadow:inset 0 0 0 1px #5ec49833}.battle-wall-count span{font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.battle-wall-count strong{display:inline;color:inherit;font-size:14px;line-height:1;font-weight:950}.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}@media(max-width:720px){.battle-wall-meter{min-width:70px}.battle-wall-count{padding:0 7px}.battle-wall-count span{display:none}.battle-center-line>span{min-width:58px}.battle-command-charge-grid{grid-template-columns:1fr}}.battle-deck-stat em{display:block;max-width:100%;color:var(--sp-text-tertiary);font-size:9px;font-style:normal;font-weight:850;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-deck-stat.is-trash:not(:disabled){color:#ff9a5c}.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}@media(max-width:430px){.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)}}@media(max-width:560px){.battle-result-overlay{width:calc(100% - 20px)}.battle-result-overlay-inner{padding:16px 12px 14px}.battle-result-overlay-inner>strong{font-size:42px}}@media(min-width:920px)and (max-height:760px){.battle-board{gap:6px;padding:8px}.battle-field{gap:5px;padding:7px}.battle-field-label{font-size:10px}.battle-slot{min-height:70px}.battle-slot.is-card{min-height:116px;gap:4px;padding:5px}.battle-portrait{min-height:82px}.battle-center-line{min-height:38px;padding:3px 8px}.battle-center-line .battle-zone-card-back{width:22px;height:29px}.battle-center-line .battle-zone-card-back b{font-size:10px}}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{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-actions button:disabled,.battle-result-overlay-actions button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.35);box-shadow:none}@media(max-width:560px){.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;padding:6px;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;transform:translateY(-6px) rotate(var(--hand-selected-rotate, var(--hand-rotate, 0deg))) scale(var(--hand-selected-scale, 1.045))}.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)}@media(max-width:760px){.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}@media(min-width:761px){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-command-deck>.battle-hand-section{grid-column:1!important}body.sp-battle-session-active #battle-page .battle-hand-playmat{display:grid!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-hand-deck-pile{display:none!important}body.sp-battle-session-active #battle-page .battle-hand{--battle-desktop-hand-width: clamp(88px, 8vw, 108px);display:flex!important;grid-template-columns:none!important;align-items:end!important;justify-content:center!important;gap:9px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:7px 14px 4px!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active #battle-page .battle-hand-card{flex:0 0 var(--battle-desktop-hand-width)!important;width:var(--battle-desktop-hand-width)!important;min-width:var(--battle-desktop-hand-width)!important;min-height:calc(var(--battle-desktop-hand-width) * 1.4)!important;margin:0!important;padding:0!important;transform:none!important}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,body.sp-battle-session-active #battle-page .battle-hand-card.is-selected{transform:translateY(-7px) scale(1.045)!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:var(--battle-desktop-hand-width)!important;height:calc(var(--battle-desktop-hand-width) * 1.4)!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}}@media(max-width:760px){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:47px!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)}}.battle-mobile-menu-button,.battle-mobile-menu{display:none}@media(max-width:760px){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-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-hud{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;min-width:0;min-height:0;padding:4px;text-align:center;background:#ffffff0b}body.sp-battle-session-active .battle-hud-title>span,body.sp-battle-session-active .battle-hud small,body.sp-battle-session-active .battle-hud-stats,body.sp-battle-session-active .battle-hand-fan{display:none}body.sp-battle-session-active .battle-hud strong{max-width:100%;color:#fff;font-size:10px}body.sp-battle-session-active .battle-wall-meter{min-width:0;gap:2px}body.sp-battle-session-active .battle-wall-count{min-height:18px;padding:0 6px;color:#75dfb2}body.sp-battle-session-active .battle-wall-count svg,body.sp-battle-session-active .battle-wall-count span{display:none}body.sp-battle-session-active .battle-wall-count strong{font-size:11px}body.sp-battle-session-active .battle-medal-track{gap:3px}body.sp-battle-session-active .battle-medal-track span{width:7px;height:7px}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-guide{display:grid;grid-template-rows:minmax(0,1fr) 24px;gap:4px;min-height:0;padding:5px;background:#ffffff0b}body.sp-battle-session-active .battle-guide-now{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:0;padding:0}body.sp-battle-session-active .battle-guide-next-badge{width:34px;min-width:34px;height:34px;padding:0;border-radius:8px;font-size:10px}body.sp-battle-session-active .battle-guide-now small,body.sp-battle-session-active .battle-end-rule{display:none}body.sp-battle-session-active .battle-guide-now strong{color:#fff;font-size:12px;line-height:1.08}body.sp-battle-session-active .battle-guide-now span:not(.battle-guide-next-badge):not(.battle-guide-touch){display:-webkit-box;overflow:hidden;color:#ffffffad;font-size:10px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:1}body.sp-battle-session-active .battle-guide-primary,body.sp-battle-session-active .battle-guide-touch{grid-column:auto;width:auto;min-width:70px;min-height:32px;padding:0 8px;font-size:10px}body.sp-battle-session-active .battle-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:0;overflow:hidden}body.sp-battle-session-active .battle-guide-steps:before,body.sp-battle-session-active .battle-guide-steps:after{display:none}body.sp-battle-session-active .battle-guide-steps span{justify-content:center;min-height:22px;border-radius:7px;padding:0;font-size:0}body.sp-battle-session-active .battle-guide-steps span svg{width:12px;height:12px}body.sp-battle-session-active .battle-guide-steps span b{width:17px;height:17px;font-size:9px}body.sp-battle-session-active .battle-board{display:grid;grid-template-rows:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:4px;height:100%;min-height:0;padding:5px;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;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;height:100%;min-height:0;overflow:visible;padding:0}body.sp-battle-session-active .battle-slot{flex:none;min-width:0;min-height:0;height:100%;border-radius:7px;font-size:9px}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;min-height:0;height:100%;padding:2px;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{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;min-height:0;height:34px;padding:2px 5px;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{display:none}body.sp-battle-session-active .battle-deck-stack,body.sp-battle-session-active .battle-deck-stat{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:auto;min-width:46px;height:28px;min-height:28px;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:0 8px;background:#fff1;color:#ffffffc2;box-shadow:none}body.sp-battle-session-active .battle-deck-stack>span,body.sp-battle-session-active .battle-deck-stack small,body.sp-battle-session-active .battle-deck-stat small,body.sp-battle-session-active .battle-deck-stat em{display:none}body.sp-battle-session-active .battle-deck-stack svg,body.sp-battle-session-active .battle-deck-stat svg{width:12px;height:12px}body.sp-battle-session-active .battle-deck-stack strong,body.sp-battle-session-active .battle-deck-stat strong{font-size:12px}body.sp-battle-session-active .battle-deck-stat.is-trash:not(:disabled){color:#ffb27a}body.sp-battle-session-active .battle-deck-stat:nth-child(3){min-width:58px}body.sp-battle-session-active .battle-deck-stat:nth-child(3) small{display:none}body.sp-battle-session-active .battle-deck-stat:nth-child(3) em{display:none}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{width:72px;flex:0 0 72px;min-height:104px;margin-left:-18px;padding:4px;scroll-snap-align:center;transform:translateY(var(--hand-lift-y, 0px)) rotate(var(--hand-rotate, 0deg)) scale(1)}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-guide{grid-template-rows:minmax(0,1fr) 20px}body.sp-battle-session-active .battle-guide-next-badge{width:30px;min-width:30px;height:30px}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)}}@media(max-width:760px){: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{grid-template-rows:minmax(0,1fr) 20px;gap:4px;min-height:0;overflow:hidden;border-radius:8px;padding:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-now{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(86px,auto);align-items:center;gap:7px;min-height:0;padding:5px 7px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-next-badge{width:34px;min-width:34px;height:34px;border-radius:8px;font-size:11px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-copy{min-width:0;gap:1px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-copy em{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-copy strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-copy span{overflow:hidden;text-overflow:ellipsis}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-copy strong{font-size:15px;line-height:1.05;white-space:nowrap}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-copy span{display:block;font-size:10px;line-height:1.1;white-space:nowrap}: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-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:0;padding:0 6px 4px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-step{min-width:0;min-height:20px;border-radius:7px;padding:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-step span:not(.battle-guide-step-index){display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-step-index{width:18px;height:18px;font-size:10px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{min-height:0;grid-template-rows:minmax(0,1fr) 32px minmax(0,1fr);gap:4px;overflow:hidden;border-radius:16px;padding:5px}: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{grid-row:2;gap:4px}: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-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-hand-section>.battle-action-panel{grid-row:4}: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-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{width:clamp(68px,18vw,82px);flex:0 0 clamp(68px,18vw,82px);min-height:98px;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-now{grid-template-columns:36px minmax(0,1fr) minmax(78px,auto);gap:5px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-copy strong{font-size:13px}: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}}@media(max-width:760px){.battle-primary-action-bar{display:none!important}body.sp-battle-session-active .battle-primary-action-bar,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn)~.battle-primary-action-bar{display:none!important}: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-copy strong{font-size:14px}: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{width:clamp(82px,22vw,96px);flex-basis:clamp(82px,22vw,96px);min-height:126px;margin-left:-8px;padding:4px}: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)}}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{width:var(--hand-card-width, 102px);flex:0 0 var(--hand-card-width, 102px);min-height:calc(var(--hand-card-width, 102px) * 1.42);margin-left:0;padding:5px;scroll-snap-align:center;transform:translateY(0) rotate(0) scale(1);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)}@media(max-width:760px){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,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide.is-focus-result{grid-template-rows:minmax(0,1fr);min-height:52px;padding:6px}body.sp-battle-session-active .battle-guide.is-focus-result .battle-guide-now,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide.is-focus-result .battle-guide-now{grid-template-columns:34px minmax(0,1fr) minmax(84px,auto);gap:6px;min-height:40px;padding:0}body.sp-battle-session-active .battle-guide.is-focus-result .battle-guide-copy,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide.is-focus-result .battle-guide-copy{min-width:0}body.sp-battle-session-active .battle-guide.is-focus-result .battle-guide-copy strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide.is-focus-result .battle-guide-copy strong{overflow:hidden;font-size:15px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active .battle-guide.is-focus-result .battle-guide-copy span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide.is-focus-result .battle-guide-copy 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-guide.is-focus-result .battle-end-rule,body.sp-battle-session-active .battle-guide.is-focus-result .battle-guide-steps,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide.is-focus-result .battle-end-rule,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide.is-focus-result .battle-guide-steps{display:none}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}}@media(max-width:760px){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);gap:3px;padding:4px;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{gap:3px;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;padding:1px}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-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: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}}@media(max-width:760px){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)}}@media(max-width:760px){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{width:var(--mobile-hand-card-width)!important;flex:0 0 var(--mobile-hand-card-width)!important;min-height:calc(var(--mobile-hand-face-width) * 1.42 + 8px)!important;margin-left:0!important;margin-right:0!important;padding:4px!important;transform:translateY(0) rotate(0) scale(1)!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}}@media(max-width:760px){.battle-page:not(.is-player-turn):not(.is-opponent-turn){gap:7px;padding:max(6px,env(safe-area-inset-top)) 7px max(78px,env(safe-area-inset-bottom));overflow-x:hidden}.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{font-size:16px;line-height:1}.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{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-page-header{gap:10px;padding-inline:2px}.battle-entry-page-header h1{font-size:25px}.battle-entry-page-header p{font-size:11px}.battle-entry-page-header .battle-entry-rules-cta{min-height:36px;padding-inline:10px}.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}}@media(max-width:760px){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-hud,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hud{gap:2px;padding:4px}body.sp-battle-session-active .battle-hud.is-rival,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hud.is-rival{align-content:center;grid-template-rows:auto;overflow:hidden}body.sp-battle-session-active .battle-hud.is-rival .battle-wall-meter,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hud.is-rival .battle-wall-meter{display:none!important}body.sp-battle-session-active .battle-hud-title,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hud-title{display:none!important}body.sp-battle-session-active .battle-wall-meter,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-wall-meter{min-width:0}body.sp-battle-session-active .battle-rival-resources,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%}body.sp-battle-session-active .battle-rival-resource,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resource{grid-template-columns:auto auto;justify-content:center;min-width:0;min-height:22px;border-radius:7px;padding:2px 3px}body.sp-battle-session-active .battle-rival-resource small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resource small{display:none!important}body.sp-battle-session-active .battle-rival-resource strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resource strong{color:#fff;font-size:10px}body.sp-battle-session-active .battle-rival-resource svg,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resource svg{width:12px;height:12px}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-rival-resource,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resource{gap:2px;padding-inline:2px}}@media(max-width:760px){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,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide{grid-template-rows:34px 18px!important}body.sp-battle-session-active .battle-guide-now,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-now{grid-template-columns:minmax(0,1fr)!important;gap:0;padding:4px 6px}body.sp-battle-session-active .battle-guide-copy,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-copy{display:none!important}body.sp-battle-session-active .battle-guide-next-badge,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide-next-badge{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}@media(max-width:760px){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;gap:4px;padding:5px 8px;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;gap:4px;overflow:visible}body.sp-battle-session-active .battle-slot,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot{width:100%;max-width:108px;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;width:min(42%,160px);min-height:62px;max-height:82px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;border:0;border-radius:10px;padding:3px 5px;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-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile{appearance:none;position:absolute;display:grid;justify-items:center;gap:2px;width:42px;min-width:42px;border:0;padding: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-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{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;grid-template-columns:minmax(0,1fr) 48px;gap:6px;min-height:0}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-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: 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}}@media(max-width:760px){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-hud.is-you,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hud.is-you{display:none!important}body.sp-battle-session-active .battle-hud.is-rival,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hud.is-rival{justify-items:stretch!important}body.sp-battle-session-active .battle-hud.is-rival .battle-wall-meter,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hud.is-rival .battle-wall-meter{display:none!important}body.sp-battle-session-active .battle-rival-resources,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resources{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}body.sp-battle-session-active .battle-rival-resource,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resource{grid-template-columns:auto auto;justify-content:center;justify-items:center;gap:4px;min-width:0;min-height:28px;padding:3px 4px;text-align:center}body.sp-battle-session-active .battle-rival-resource svg,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resource svg{grid-row:auto;width:13px;height:13px}body.sp-battle-session-active .battle-rival-resource small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resource small{display:none!important}body.sp-battle-session-active .battle-rival-resource strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resource strong{font-size:11px}}@media(max-width:760px){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}@media(max-width:700px){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}}@media(max-width:760px){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;gap:2px;padding:25px 8px 8px;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:translateY(3px) scale(.95);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:translateY(-2px) scale(.98);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;width:min(37%,128px);min-height:38px;max-height:46px;grid-template-columns:auto minmax(0,1fr);gap:4px;padding:3px 5px;transform:perspective(260px) rotateX(-12deg);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-rival-resource,.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}}@media(max-width:760px){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;transform:translateY(-22px) scale(1.28)!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}@media(max-width:760px){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))}}@media(max-width:760px){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-status-strip,body.sp-battle-session-active .battle-guide,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-guide{display:none!important}body.sp-battle-session-active .battle-rival-resources,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resources{display:none!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;width:min(96px,26vw)!important;min-height:42px!important;max-height:48px!important;align-items:center;gap:4px;border:0;border-radius:10px;padding:3px 5px!important;background:#080c1885;box-shadow:none;transform:none!important;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;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{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}@media(max-width:760px){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{width:48px!important;min-height:36px!important;max-height:40px!important;gap:2px!important;border-radius:8px!important;padding:2px!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}}@media(max-width:760px){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{width:var(--mobile-hand-card-width)!important;flex-basis:var(--mobile-hand-card-width)!important;min-height:calc(var(--mobile-hand-card-width) * 1.4)!important;padding:0!important;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}}@media(min-width:761px){body.sp-battle-session-active :is(.battle-page.is-player-turn,.battle-page.is-opponent-turn),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-board-card-w: clamp(78px, min(8.4vw, 17.5dvh), 120px);--battle-board-card-h: calc(var(--battle-board-card-w) * 1.4);display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;padding:8px 14px 10px!important;overflow:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-topbar{align-items:center;min-height:54px!important;height:54px!important;padding:7px 10px!important;overflow:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-top-subtitle{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) clamp(216px,32dvh,292px);gap:10px;width:min(100%,1360px);height:100%;min-height:0;margin:8px auto 0;overflow:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-arena-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto!important;gap:6px;min-height:0;overflow:hidden;padding:7px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip{grid-template-columns:minmax(0,1fr) minmax(190px,.56fr) minmax(0,1fr);min-height:0;padding:5px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-summary{min-height:38px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-summary small{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{display:grid;grid-template-rows:minmax(0,1fr) clamp(38px,5.8dvh,56px) minmax(0,1fr)!important;gap:8px;min-height:0;padding:clamp(7px,.9vw,12px) clamp(58px,6.5vw,110px);overflow:hidden}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board>.battle-motion-stage,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field>.battle-action-card{display:none!important}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field{display:grid;grid-template-rows:18px minmax(0,1fr)!important;gap:4px;min-height:0;border:0;padding:0;overflow:visible;background:transparent;box-shadow:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field:before{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-label{min-height:18px;padding:0 4px;color:#e2e8f0b3;font-size:10px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(8px,1.2vw,18px);min-height:0;overflow:visible}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot{position:relative;width:min(100%,calc(var(--battle-board-card-w) + 18px));min-width:0;min-height:0;overflow:visible!important}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-empty{width:var(--battle-board-card-w);height:var(--battle-board-card-h);min-height:var(--battle-board-card-h);border:1px dashed rgba(255,255,255,.18);border-radius:10px;background:#ffffff09;color:#e2e8f061}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-drop-target{border-color:#ff7a2fa3;background:#ff7a2f1a}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-card{display:grid;place-items:center;min-height:0;border:0;padding:0;background:transparent;box-shadow:none}: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-slot .battle-skill-list,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-skill-hint{display:none!important}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-portrait{width:var(--battle-board-card-w);height:var(--battle-board-card-h);min-height:var(--battle-board-card-h);overflow:visible;background:transparent}: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-board-card-w);height:var(--battle-board-card-h);transform:none!important}: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-board-card-w)!important;height:var(--battle-board-card-h)!important}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .is-opponent-card .battle-inspect-card-face{transform:rotate(180deg)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hp-float{top:-8px;right:-8px;min-width:40px;padding:3px 6px 5px;border-radius:8px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-line{min-height:0;border:0;padding:0 clamp(10px,2vw,30px);background:transparent}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-line>strong{padding:5px 12px;background:#ff7a2f2e;color:#ffad78}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-line .battle-zone-card-back{width:28px;height:39px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-piles,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles{position:absolute;inset:0;display:block;pointer-events:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-piles{z-index:12}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles{z-index:11}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile{appearance:none;position:absolute;display:grid;justify-items:center;gap:2px;width:48px;min-width:48px;border:0;padding:0;background:transparent;color:#ffffffd6;font:inherit;pointer-events:auto}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack{position:relative;display:grid;place-items:center;width:42px;height:58px;border:2px solid rgba(255,255,255,.58);border-radius:8px;background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.24),transparent 36%),linear-gradient(145deg,#2675b5,#133864 58%,#071323);box-shadow:0 10px 18px #0000003d}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack i{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.24);border-radius:6px;transform:translate(3px,-3px)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile-stack i+i{opacity:.56;transform:translate(6px,-6px)}: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)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile strong{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-top:-11px;border-radius:999px;background:#080c18e6;color:#fff;font-size:10px;font-weight:950;line-height:1}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile small{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-opponent.is-deck{top:12px;right:14px;transform:rotate(180deg)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-trash{left:14px;bottom:12px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile.is-player.is-deck{right:14px;bottom:12px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones{position:absolute;top:10px;left:50%;display:flex;align-items:flex-start;justify-content:center;gap:10px;max-width:calc(100% - 180px);transform:translate(-50%);pointer-events:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-hidden-hand-fan{transform:perspective(420px) rotateX(-10deg) scale(.94);transform-origin:center top;pointer-events:auto}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-zone{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(170px,18vw);min-height:58px;max-height:70px;gap:6px;border:0;border-radius:10px;padding:5px 7px;overflow:hidden;background:#080c187a;box-shadow:none;pointer-events:auto}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-zone-head span{font-size:0;gap:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-zone-head strong{color:#75dfb2;font-size:13px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-cards{gap:4px;min-width:0;overflow:hidden;padding:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-card{min-width:34px;max-width:34px;flex:0 0 34px;padding:2px;border-radius:7px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-card-face .sp-card{width:30px!important;height:42px!important}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-charge-card-meta,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-opponent-card-zones .battle-zone-empty{display:none!important}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{position:relative!important;top:auto!important;display:grid;grid-template-rows:auto minmax(0,1fr)!important;gap:8px;height:100%;max-height:none;min-height:0;overflow:visible;padding:8px 10px 10px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding:7px 9px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-now{grid-template-columns:minmax(0,1fr) auto;gap:8px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy strong{font-size:14px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy span{font-size:11px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-steps{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-end-rule{display:none}: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-height:36px;padding-inline:12px;font-size:11px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section{display:grid;grid-template-rows:34px minmax(0,1fr) auto!important;gap:6px;min-height:0;overflow:visible;padding:0}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-section-head{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs{grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs button{min-height:34px;border-radius:8px;padding:0 10px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-charge-row{display:none!important}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tab-panel{grid-row:2;min-height:0;overflow:visible}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-end-hint{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-playmat{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:stretch;gap:8px;height:100%;min-height:0;overflow:visible}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-deck-pile{align-self:stretch;min-height:0;padding:6px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand{--desktop-hand-face-width: clamp(60px, 6vw, 74px);--desktop-hand-card-width: calc(var(--desktop-hand-face-width) + 12px);min-height:0;height:100%;align-items:flex-start;justify-content:center;gap:7px;padding:0 10px 6px;overflow-x:auto;overflow-y:visible;border-radius:10px;background:radial-gradient(ellipse at 50% 100%,rgba(63,167,224,.08),transparent 66%),#ffffff09}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{width:var(--desktop-hand-card-width);flex-basis:var(--desktop-hand-card-width);min-height:calc(var(--desktop-hand-face-width) * 1.4);margin-top:-40px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}: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}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card-name{display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card .battle-card-face{width:var(--desktop-hand-face-width);border-radius:8px;box-shadow:0 10px 16px #00000047}: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(--desktop-hand-face-width)!important;height:calc(var(--desktop-hand-face-width) * 1.4)!important}: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 #ff8038a8,0 0 16px #ff803847,0 10px 16px #0000004d}: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 22px #ffc25461,0 12px 18px #00000057}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section>.battle-action-panel{grid-row:3;min-height:0;max-height:74px;overflow:auto;padding:7px}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-action-panel.is-empty:not(.is-pending-charge){display:none}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-log{display:none!important}}@media(min-width:761px)and (max-height:760px){body.sp-battle-session-active :is(.battle-page.is-player-turn,.battle-page.is-opponent-turn),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-board-card-w: clamp(64px, min(6.8vw, 15dvh), 96px)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{grid-template-rows:minmax(0,1fr) clamp(206px,31dvh,256px)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board{gap:6px;padding-inline:clamp(58px,6.4vw,96px)}:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy span{-webkit-line-clamp:1}}@media(max-width:760px){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,body.sp-battle-session-active .battle-rival-resources,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-rival-resources{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;gap:3px!important;min-height:0!important;padding:22px 40px 8px 8px!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;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:4px!important;min-height:0!important;overflow:visible!important;transform:none!important}body.sp-battle-session-active .battle-slot,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot{width:min(100%,calc(var(--battle-mobile-field-card-w) + 10px))!important;max-width:calc(var(--battle-mobile-field-card-w) + 10px)!important;min-width:0!important;min-height:0!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{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;border-radius:8px!important;padding:0!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-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,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-center-line{min-height:0!important;padding:0 42px 0 8px!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(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile{width:36px!important;min-width:36px!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-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,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide{display:grid!important;grid-row:1!important;grid-template-rows:minmax(0,1fr)!important;min-height:54px!important;max-height:64px!important;overflow:hidden!important;border-radius:10px!important;padding:6px 8px!important}body.sp-battle-session-active .battle-command-deck .battle-guide-now,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-now{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:0!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy{display:grid!important;min-width:0!important;gap:1px!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy small{display:block!important;font-size:9px!important;line-height:1!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy strong{overflow:hidden!important;font-size:13px!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy span{display:block!important;overflow:hidden!important;font-size:10px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!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,body.sp-battle-session-active .battle-command-deck .battle-guide-steps,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-end-rule,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-steps{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;grid-template-columns:minmax(0,1fr) 42px!important;min-height:44px!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(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{width:var(--battle-mobile-hand-card-w)!important;flex:0 0 var(--battle-mobile-hand-card-w)!important;min-height:calc(var(--battle-mobile-hand-card-w) * 1.4)!important;margin:0!important;padding:0!important;transform: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(-6px) 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-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-width:760px)and (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,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide{min-height:48px!important;max-height:48px!important;padding:5px 6px!important}body.sp-battle-session-active .battle-command-deck .battle-guide-now,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-now{gap:6px!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy small{display:none!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy strong{font-size:12px!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy span{font-size:9px!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}}@media(min-width:761px){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-columns:minmax(0,1fr) minmax(260px,330px)!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;overflow:hidden!important}body.sp-battle-session-active .battle-command-deck>.battle-guide,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck>.battle-guide{grid-column:2!important;grid-row:1!important;align-self:stretch!important;min-height:0!important;max-height:none!important;height:100%!important;padding:10px 12px!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-column:1!important;grid-row:1!important;grid-template-rows:34px minmax(0,1fr) auto!important;min-width:0!important;min-height:0!important;height:100%!important;overflow:hidden!important}body.sp-battle-session-active .battle-command-deck .battle-guide-now,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-now{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:space-between!important;align-items:stretch!important;gap:12px!important;min-height:100%!important;padding:0!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy{display:grid!important;gap:4px!important;min-width:0!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy small{display:block!important;font-size:10px!important;line-height:1!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy strong{overflow:visible!important;font-size:15px!important;line-height:1.15!important;text-overflow:clip!important;white-space:normal!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy span{display:-webkit-box!important;overflow:hidden!important;font-size:11px!important;line-height:1.35!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!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:100%!important;min-width:0!important;max-width:none!important;min-height:42px!important;padding:0 12px!important;font-size:11px!important}body.sp-battle-session-active .battle-command-tabs,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs{min-width:0!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{min-width:0!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{grid-template-columns:74px minmax(0,1fr)!important;min-width:0!important;min-height:calc((var(--desktop-hand-face-width, 74px) * 1.4) + 28px)!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{--desktop-hand-face-width: clamp(60px, 6vw, 74px) !important;--desktop-hand-card-width: calc(var(--desktop-hand-face-width) + 12px) !important;align-items:center!important;justify-content:safe center!important;gap:7px!important;min-width:0!important;min-height:calc((var(--desktop-hand-face-width) * 1.4) + 24px)!important;height:100%!important;margin:0!important;padding:12px 12px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:12px!important}body.sp-battle-session-active .battle-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{width:var(--desktop-hand-card-width)!important;flex:0 0 var(--desktop-hand-card-width)!important;min-height:calc(var(--desktop-hand-face-width) * 1.4)!important;margin:0!important;padding:0!important;transform:translateY(0) rotate(0) scale(1)!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(--desktop-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(--desktop-hand-face-width)!important;height:calc(var(--desktop-hand-face-width) * 1.4)!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(-4px) rotate(0) scale(1.035)!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{min-height:calc(var(--battle-board-card-h, var(--battle-mobile-field-card-h, 96px)) + 18px)!important;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}@media(max-width:760px){body.sp-battle-session-active .battle-slot.is-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot.is-card{min-height:calc(var(--battle-mobile-field-card-h, var(--battle-field-card-h, 88px)) + 16px)!important;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}@media(min-width:761px){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-template-rows:34px 48px minmax(0,1fr) auto!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}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:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:6px!important;min-height:48px!important;overflow:hidden!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:3!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:4!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{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:7px!important;height:48px!important;min-height:0!important;border:1px solid rgba(94,196,152,.16)!important;border-radius:10px!important;padding:4px 7px!important;overflow:hidden!important;background:radial-gradient(ellipse at 0% 100%,rgba(94,196,152,.14),transparent 58%),#ffffff0b!important;box-shadow:none!important}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!important;grid-template-columns:auto auto!important;align-items:center!important;gap:3px!important;min-width:0!important;white-space:nowrap!important}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;font-size:0!important;gap:0!important}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!important;height:14px!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{color:#75dfb2!important;font-size:15px!important;line-height:1!important}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!important;gap:5px!important;min-width:0!important;height:100%!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!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:34px!important;max-width:34px!important;flex:0 0 34px!important;border-radius:7px!important;padding:2px!important}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:30px!important}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:30px!important;height:42px!important}body.sp-battle-session-active .battle-mobile-charge-row .battle-charge-card-meta,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-charge-card-meta,: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-trash-button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-mobile-trash-button{display:grid!important;place-items:center!important;min-width:0!important;min-height:0!important;border-radius:10px!important}}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;width:48px!important;min-width:48px!important;border:0!important;padding: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;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:5px!important;width:clamp(84px,12vw,132px)!important;min-height:44px!important;max-height:54px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;padding:4px 6px!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;transform:translate(-50%,-50%) perspective(380px) rotateX(-8deg) rotate(180deg)!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}@media(min-width:761px){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-template-rows:34px 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{display:none!important}}@media(max-width:760px){body.sp-battle-session-active .battle-board-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile{width:38px!important;min-width:38px!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{width:50px!important;min-height:48px!important;max-height:50px!important;grid-template-columns:auto minmax(0,1fr)!important;gap:2px!important;border-radius:8px!important;padding:2px!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-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-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 .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-charge-zone{width:clamp(76px,9vw,112px)!important;min-height:42px!important;max-height:48px!important;transform: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;transform:none!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}@media(max-width:760px){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{width:26px!important;min-width:26px!important;max-width:26px!important;min-height:48px!important;max-height:50px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;justify-items:center!important;gap:1px!important;padding:2px!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:72px auto auto 0!important;transform:none!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-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}}@media(min-width:1024px){body.sp-battle-session-active :is(.battle-page.is-player-turn,.battle-page.is-opponent-turn),:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn){--battle-board-card-w: clamp(84px, min(7.2vw, 18.6dvh), 126px);--battle-board-card-h: calc(var(--battle-board-card-w) * 1.4);--battle-desktop-command-rail: clamp(320px, 26vw, 392px)}body.sp-battle-session-active .battle-experience,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-experience{display:grid!important;grid-template-columns:minmax(0,1fr) var(--battle-desktop-command-rail)!important;grid-template-rows:minmax(0,1fr)!important;gap:10px!important;width:min(100%,1500px)!important;height:100%!important;min-height:0!important;margin:8px auto 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;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;overflow:hidden!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) clamp(42px,5.4dvh,58px) minmax(0,1fr)!important;gap:clamp(8px,1dvh,12px)!important;min-height:0!important;padding:clamp(10px,1.2vw,16px) clamp(62px,6.2vw,104px)!important}body.sp-battle-session-active .battle-command-deck,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(118px,auto) minmax(0,1fr)!important;gap:10px!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:10px!important}body.sp-battle-session-active .battle-command-deck>.battle-guide,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck>.battle-guide{grid-column:1!important;grid-row:1!important;align-self:stretch!important;height:auto!important;min-height:118px!important;max-height:190px!important;padding:12px!important;overflow:hidden!important}body.sp-battle-session-active .battle-command-deck .battle-guide-now,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-now{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;align-content:stretch!important;gap:12px!important;min-height:0!important;height:100%!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy strong{font-size:16px!important;line-height:1.15!important}body.sp-battle-session-active .battle-command-deck .battle-guide-copy span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck .battle-guide-copy span{-webkit-line-clamp:3!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-height:44px!important;border-radius:10px!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-column:1!important;grid-row:2!important;grid-template-rows:36px minmax(0,1fr) auto!important;gap:8px!important;height:100%!important;min-height:0!important;overflow:hidden!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;gap:6px!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:36px!important;padding:0 8px!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{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;min-height:0!important;height:100%!important;overflow:hidden!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-hand-deck-stack,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-deck-stack{width:36px!important;height:50px!important}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{color:#ffffffb8!important;font-size: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{--desktop-hand-face-width: clamp(72px, 7.2vw, 90px) !important;--desktop-hand-card-width: calc(var(--desktop-hand-face-width) + 10px) !important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(var(--desktop-hand-card-width),1fr))!important;align-content:start!important;align-items:start!important;justify-content:stretch!important;justify-items:center!important;gap:10px!important;min-height:0!important;height:100%!important;margin:0!important;padding:10px!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-padding-block:10px!important}body.sp-battle-session-active .battle-hand-section.is-tab-charge,body.sp-battle-session-active .battle-hand-section.is-tab-trash,: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:36px minmax(0,1fr)!important}body.sp-battle-session-active .battle-hand-section.is-tab-charge .battle-command-tab-panel .battle-charge-zone,body.sp-battle-session-active .battle-hand-section.is-tab-trash .battle-inline-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-charge .battle-command-tab-panel .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-trash .battle-inline-pile{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;height:100%!important;min-height:0!important;border-radius:10px!important;padding:10px!important;overflow:hidden!important}body.sp-battle-session-active .battle-hand-section.is-tab-charge .battle-command-tab-panel .battle-charge-cards,body.sp-battle-session-active .battle-hand-section.is-tab-trash .battle-inline-card-scroll,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-charge .battle-command-tab-panel .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-trash .battle-inline-card-scroll{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(138px,1fr))!important;align-content:start!important;align-items:start!important;gap:8px!important;height:100%!important;min-height:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important}body.sp-battle-session-active .battle-hand-section.is-tab-charge .battle-charge-card,body.sp-battle-session-active .battle-hand-section.is-tab-trash .battle-inline-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-charge .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-trash .battle-inline-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;justify-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:58px!important;height:auto!important;padding:7px!important;text-align:left!important}body.sp-battle-session-active .battle-hand-section.is-tab-charge .battle-charge-card-meta,body.sp-battle-session-active .battle-hand-section.is-tab-trash .battle-inline-card-meta,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-charge .battle-charge-card-meta,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-trash .battle-inline-card-meta{display:grid!important;min-width:0!important}body.sp-battle-session-active .battle-hand-section.is-tab-charge .battle-charge-card-face,body.sp-battle-session-active .battle-hand-section.is-tab-trash .battle-inline-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-charge .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-trash .battle-inline-card-face{width:42px!important;border-radius:7px!important}body.sp-battle-session-active .battle-hand-section.is-tab-charge .battle-charge-card-face>*,body.sp-battle-session-active .battle-hand-section.is-tab-charge .battle-charge-card-face .sp-perspective,body.sp-battle-session-active .battle-hand-section.is-tab-charge .battle-charge-card-face .sp-card,body.sp-battle-session-active .battle-hand-section.is-tab-trash .battle-inline-card-face>*,body.sp-battle-session-active .battle-hand-section.is-tab-trash .battle-inline-card-face .sp-perspective,body.sp-battle-session-active .battle-hand-section.is-tab-trash .battle-inline-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-charge .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-charge .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-charge .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-trash .battle-inline-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-trash .battle-inline-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-section.is-tab-trash .battle-inline-card-face .sp-card{width:42px!important;height:59px!important}body.sp-battle-session-active .battle-hand-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hand-card{justify-self:center!important;min-height:calc(var(--desktop-hand-face-width) * 1.4)!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:3!important;max-height:min(128px,22dvh)!important;border-radius:10px!important;overflow:auto!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-guide,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;min-width:0!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}}@media(max-width:760px){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{height:100%!important;min-height:0!important;grid-template-rows:minmax(116px,1fr) clamp(46px,8dvh,58px) minmax(116px,1.08fr)!important;gap:0!important;padding:clamp(34px,5.5dvh,46px) calc(var(--battle-mobile-side-rail) + 8px) calc(var(--battle-mobile-command-h) + 12px)!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;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:clamp(4px,1.5vw,8px)!important;min-height:0!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(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-slot{width:min(100%,calc(var(--battle-mobile-field-card-w) + 12px))!important;max-width:calc(var(--battle-mobile-field-card-w) + 12px)!important;min-width:0!important;min-height:0!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{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;border-color:#ffffff2e!important;border-radius:9px!important;padding:0!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;min-height:44px!important;margin-inline:calc(var(--battle-mobile-side-rail) * -.35)!important;padding:0 4px!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-wall-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-wall-zone{transform:scale(.92)!important}body.sp-battle-session-active .battle-board-pile,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-pile{width:var(--battle-mobile-side-rail)!important;min-width:var(--battle-mobile-side-rail)!important;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{width:clamp(86px,27vw,118px)!important;min-width:86px!important;max-width:118px!important;min-height:34px!important;max-height:40px!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:4px!important;border-color:#70d7ff47!important;border-radius:999px!important;padding:3px 6px!important;background:#071326b8!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{top:clamp(142px,28dvh,190px)!important;right:auto!important;bottom:auto!important;left:50%!important;transform:translate(-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-guide,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck>.battle-guide{grid-row:1!important;min-height:var(--battle-mobile-guide-h)!important;max-height:var(--battle-mobile-guide-h)!important;border:1px solid rgba(255,255,255,.1)!important;border-left:3px solid rgba(255,122,47,.95)!important;border-radius:10px!important;padding:6px 8px!important;overflow:hidden!important;background:#0c1220e0!important;box-shadow:0 12px 28px #00000047!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{width:var(--battle-mobile-hand-card-w)!important;flex:0 0 var(--battle-mobile-hand-card-w)!important;min-height:calc(var(--battle-mobile-hand-card-w) * 1.4)!important;margin:0!important;padding:0!important;transform: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(-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}@media(max-width:760px){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}}@media(min-width:1024px){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-template-rows:minmax(104px,.32fr) minmax(0,1fr) auto!important;gap:10px!important}body.sp-battle-session-active .battle-section-head,body.sp-battle-session-active .battle-command-tabs,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-section-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-tabs{display:none!important}body.sp-battle-session-active .battle-side-charge-row,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row{grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;height:100%!important;overflow:hidden!important}body.sp-battle-session-active .battle-side-charge-row .battle-mobile-trash-button,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row .battle-mobile-trash-button{display:none!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row .battle-charge-zone{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:stretch!important;gap:8px!important;height:100%!important;min-height:0!important;border-radius:10px!important;padding:10px!important;overflow:hidden!important}body.sp-battle-session-active .battle-side-charge-row .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row .battle-zone-head{min-height:22px!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-cards,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row .battle-charge-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;align-content:start!important;align-items:start!important;gap:8px!important;min-height:0!important;height:100%!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row .battle-charge-card{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:54px!important;padding:6px!important;text-align:left!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-card-face,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row .battle-charge-card-face{width:38px!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 .sp-perspective,body.sp-battle-session-active .battle-side-charge-row .battle-charge-card-face .sp-card,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row .battle-charge-card-face>*,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row .battle-charge-card-face .sp-perspective,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row .battle-charge-card-face .sp-card{width:38px!important;height:53px!important}body.sp-battle-session-active .battle-side-charge-row .battle-zone-empty,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-side-charge-row .battle-zone-empty{min-height:44px!important;padding:4px 6px!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}body.sp-battle-session-active .battle-board-visible-piles.is-player .battle-charge-zone,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles.is-player .battle-charge-zone{display: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{inset:82px auto auto 14px!important;transform:none!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{inset:12px auto auto 14px!important;transform: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{inset:auto 14px 82px auto!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{inset:auto 14px 12px auto!important}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!important;inset:5px auto auto 50%!important;transform:translate(-50%)!important}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:14px!important;right:auto!important;bottom:auto!important;left:calc(50% + 86px)!important;width:clamp(142px,12vw,180px)!important;min-width:142px!important;max-width:180px!important;transform:none!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}@media(min-width:1024px){body.sp-battle-session-active .battle-status-strip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:78px!important;padding:8px 10px!important}body.sp-battle-session-active .battle-status-strip .battle-hud,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-hud{display:none!important}body.sp-battle-session-active .battle-top-actions>.battle-turn-chip,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-top-actions>.battle-turn-chip{display:none!important}body.sp-battle-session-active .battle-status-focus,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-focus{display:grid!important;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;min-width:0!important;width:100%!important}body.sp-battle-session-active .battle-status-strip .battle-summary,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:60px!important;padding:0 18px!important;text-align:left!important}body.sp-battle-session-active .battle-status-strip .battle-summary span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-summary span{display:block!important;overflow:hidden!important;color:#ff8b3d!important;font-size:clamp(20px,2vw,28px)!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-status-strip .battle-guide,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-guide{display:grid!important;min-width:0!important;min-height:60px!important;max-height:78px!important;border-left:4px solid #ff7a2f!important;border-radius:8px!important;padding:9px 12px!important;overflow:hidden!important}body.sp-battle-session-active .battle-status-strip .battle-guide-now,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-guide-now{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:0!important;height:100%!important;padding:0!important}body.sp-battle-session-active .battle-status-strip .battle-guide-copy,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-guide-copy{display:grid!important;gap:3px!important;min-width:0!important}body.sp-battle-session-active .battle-status-strip .battle-guide-copy small,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-guide-copy small{color:#ff9856!important;font-size:11px!important;line-height:1!important}body.sp-battle-session-active .battle-status-strip .battle-guide-copy strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-guide-copy strong{overflow:hidden!important;font-size:clamp(18px,1.8vw,25px)!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-status-strip .battle-guide-copy span,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-guide-copy span{overflow:hidden!important;font-size:12px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-status-strip .battle-guide-primary,body.sp-battle-session-active .battle-status-strip .battle-guide-touch,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-guide-primary,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-guide-touch{width:auto!important;min-width:148px!important;min-height:42px!important;max-width:240px!important;padding:0 18px!important;font-size:13px!important;white-space:nowrap!important}body.sp-battle-session-active .battle-status-strip .battle-end-rule,body.sp-battle-session-active .battle-status-strip .battle-guide-steps,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-end-rule,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-status-strip .battle-guide-steps{display:none!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{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{grid-template-rows:minmax(0,1fr)!important}body.sp-battle-session-active .battle-command-deck>.battle-guide,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-command-deck>.battle-guide{display:none!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:1!important}body.sp-battle-session-active .battle-field-label,body.sp-battle-session-active .battle-wall-zone-head,body.sp-battle-session-active .battle-hidden-hand-fan>strong,body.sp-battle-session-active .battle-board-visible-piles .battle-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-field-label,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-wall-zone-head,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-hidden-hand-fan>strong,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-board-visible-piles .battle-zone-head{display: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-columns:minmax(0,1fr)!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{grid-column:1!important}}@media(min-width:761px){body.sp-battle-session-active .battle-page{position:fixed!important;inset:0!important;z-index:20!important;display:grid!important;grid-template-rows:52px minmax(0,1fr)!important;gap:8px!important;width:100vw!important;height:100dvh!important;min-height:0!important;padding:8px 12px 10px!important;overflow:hidden!important}body.sp-battle-session-active .battle-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:min(100%,1180px)!important;max-width:1180px!important;height:52px!important;min-height:52px!important;margin:0 auto!important;padding:7px 9px 7px 12px!important}body.sp-battle-session-active .battle-topbar>div:first-child{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}body.sp-battle-session-active .battle-kicker{font-size:9px!important;white-space:nowrap!important}body.sp-battle-session-active .battle-topbar h1{overflow:hidden!important;font-size:15px!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}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-top-actions{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important}body.sp-battle-session-active .battle-top-actions>.battle-turn-chip{display:inline-flex!important;min-height:34px!important;padding:0 12px!important;font-size:11px!important}body.sp-battle-session-active .battle-mobile-menu{top:40px!important;right:0!important;width:248px!important}body.sp-battle-session-active .battle-experience{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 190px!important;gap:8px!important;width:min(100%,1180px)!important;max-width:1180px!important;height:100%!important;min-height:0!important;margin:0 auto!important;overflow:hidden!important}body.sp-battle-session-active .battle-arena-panel{grid-row:1!important;display:grid!important;grid-template-rows:68px minmax(0,1fr)!important;gap:6px!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:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-height:68px!important;height:68px!important;padding:6px!important;overflow:hidden!important}body.sp-battle-session-active .battle-status-focus{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important}body.sp-battle-session-active .battle-status-strip .battle-summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:0!important;border-radius:6px!important;padding:0 14px!important;background:#ff844717!important;text-align:left!important}body.sp-battle-session-active .battle-status-strip .battle-summary span{overflow:hidden!important;color:#ff9e68!important;font-size:20px!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-status-strip .battle-guide{display:grid!important;min-width:0!important;min-height:0!important;max-height:none!important;border:0!important;border-left:3px solid var(--battle-ui-orange)!important;border-radius:6px!important;padding:6px 8px 6px 11px!important;background:#ffffff07!important;overflow:hidden!important}body.sp-battle-session-active .battle-status-strip .battle-guide-now{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:0!important;height:100%!important;padding:0!important}body.sp-battle-session-active .battle-status-strip .battle-guide-copy{display:grid!important;gap:2px!important;min-width:0!important}body.sp-battle-session-active .battle-status-strip .battle-guide-copy small{color:#ff9e68!important;font-size:9px!important;line-height:1!important}body.sp-battle-session-active .battle-status-strip .battle-guide-copy strong{overflow:hidden!important;color:var(--battle-ui-text)!important;font-size:16px!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-status-strip .battle-guide-copy span{overflow:hidden!important;color:var(--battle-ui-muted)!important;font-size:10px!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-status-strip .battle-guide-primary,body.sp-battle-session-active .battle-status-strip .battle-guide-touch{width:auto!important;min-width:134px!important;max-width:210px!important;min-height:40px!important;height:40px!important;padding:0 14px!important;font-size:11px!important;white-space:nowrap!important}body.sp-battle-session-active .battle-status-strip .battle-guide-steps,body.sp-battle-session-active .battle-status-strip .battle-end-rule,body.sp-battle-session-active .battle-status-strip .battle-guide-next-badge{display:none!important}body.sp-battle-session-active .battle-board{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 64px!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;padding:2px 0!important;overflow:visible!important}body.sp-battle-session-active .battle-field.is-rival{grid-row:1!important;padding-top:34px!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;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:16px!important;width:min(100%,760px)!important;height:100%!important;min-height:0!important;margin:0 auto!important}body.sp-battle-session-active .battle-slot{width:108px!important;height:148px!important;min-height:0!important;place-self:center!important;padding:0!important}body.sp-battle-session-active .battle-slot.is-card{overflow:visible!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:102px!important;height:143px!important}body.sp-battle-session-active .battle-center-line{grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:24px!important;width:min(100%,520px)!important;min-height:54px!important;height:54px!important;margin:0 auto!important;padding:0!important}body.sp-battle-session-active .battle-center-line .battle-center-end-button{display:none!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-deck{inset:10px auto auto 8px!important;transform:none!important}body.sp-battle-session-active .battle-board-pile.is-opponent.is-trash{inset:70px auto auto 8px!important;transform:none!important}body.sp-battle-session-active .battle-board-pile.is-player.is-deck{inset:auto 8px 70px auto!important;transform:none!important}body.sp-battle-session-active .battle-board-pile.is-player.is-trash{inset:auto 8px 10px auto!important;transform:none!important}body.sp-battle-session-active .battle-board-pile small{display:none!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{position:absolute!important;top:5px!important;right:auto!important;bottom:auto!important;left:calc(50% - 58px)!important;transform:translate(-50%)!important}body.sp-battle-session-active .battle-board-visible-piles.is-opponent .battle-charge-zone{position:absolute!important;top:6px!important;right:auto!important;bottom:auto!important;left:calc(50% + 48px)!important;display:grid!important;width:150px!important;min-width:150px!important;max-width:150px!important;height:42px!important;min-height:42px!important;padding:3px 5px!important;transform:none!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:3px!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 24px!important;width:24px!important;min-width:24px!important;height:34px!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:24px!important;height:34px!important}body.sp-battle-session-active .battle-board-visible-piles.is-player,body.sp-battle-session-active .battle-field-charge-strip{display:none!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:minmax(0,1fr)!important;width:100%!important;height:190px!important;min-height:0!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active .battle-command-deck>.battle-guide{display:none!important}body.sp-battle-session-active .battle-command-deck>.battle-hand-section{grid-row:1!important;display:grid!important;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr)!important;grid-template-rows:48px minmax(0,1fr)!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:5px!important;overflow:hidden!important}body.sp-battle-session-active .battle-side-charge-row{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;min-height:0!important;padding-right:5px!important}body.sp-battle-session-active .battle-side-charge-row .battle-mobile-trash-button{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:8px!important;width:100%!important;height:43px!important;min-height:43px!important;padding:4px 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:6px!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:4px!important;color:var(--battle-ui-muted)!important;font-size:10px!important}body.sp-battle-session-active .battle-side-charge-row .battle-zone-head strong{color:var(--battle-ui-mint)!important;font-size:12px!important}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-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-side-charge-row .battle-charge-card{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;flex:0 0 92px!important;width:92px!important;min-width:92px!important;height:34px!important;padding:2px 4px!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:22px!important;height:31px!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-card-meta{display:grid!important;min-width:0!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-card-meta b{overflow:hidden!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-side-charge-row .battle-charge-card-meta small{font-size:7px!important}body.sp-battle-session-active .battle-side-charge-row .battle-zone-empty{min-height:34px!important;height:34px!important;padding:0 5px!important;background:transparent!important}body.sp-battle-session-active .battle-side-charge-row .battle-zone-card-back{width:22px!important;height:30px!important;border-style:dashed!important;opacity:.46!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;grid-template-columns:minmax(0,1fr)!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-desktop-hand-width: clamp(90px, 9vw, 118px);display:flex!important;align-items:end!important;justify-content:center!important;gap:9px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:7px 14px 4px!important;overflow-x:auto!important;overflow-y:hidden!important;background:linear-gradient(180deg,transparent,rgba(255,255,255,.025))!important}body.sp-battle-session-active .battle-hand-card{flex:0 0 var(--battle-desktop-hand-width)!important;width:var(--battle-desktop-hand-width)!important;min-width:var(--battle-desktop-hand-width)!important;min-height:calc(var(--battle-desktop-hand-width) * 1.4)!important;margin:0!important;padding:0!important;transform:none!important}body.sp-battle-session-active .battle-hand-card:hover:not(:disabled),body.sp-battle-session-active .battle-hand-card:focus-visible,body.sp-battle-session-active .battle-hand-card.is-selected{transform:translateY(-7px) scale(1.045)!important;outline: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-desktop-hand-width)!important;height:calc(var(--battle-desktop-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-section>.battle-action-panel{grid-column:2!important;grid-row:1!important;align-self:stretch!important;min-width:0!important;min-height:43px!important;height:43px!important;margin:0!important;border:1px solid var(--battle-ui-line)!important;border-radius:8px!important;padding:4px 5px!important;overflow:hidden!important;background:#ffffff06!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:6px!important}body.sp-battle-session-active .battle-selected-card-preview{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;gap:5px!important;min-width:118px!important;margin-right:auto!important;padding:0 2px 0 8px!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:10px!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:28px!important;height:28px!important;border-radius:6px!important}body.sp-battle-session-active .battle-action-group{display:flex!important;align-items:center!important;gap:5px!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:5px!important}body.sp-battle-session-active .battle-action-buttons button{min-width:104px!important;min-height:33px!important;height:33px!important;border-radius:7px!important;padding:0 10px!important;font-size:10px!important;white-space:nowrap!important}}@media(min-width:761px)and (max-height:820px){body.sp-battle-session-active .battle-experience{grid-template-rows:minmax(0,1fr) 174px!important}body.sp-battle-session-active .battle-command-deck{height:174px!important}body.sp-battle-session-active .battle-hand{--battle-desktop-hand-width: clamp(82px, 8vw, 103px)}body.sp-battle-session-active .battle-slot{width:92px!important;height:128px!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:88px!important;height:123px!important}}@media(max-width:760px){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-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 72px minmax(0,1fr)!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 40px 2px!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;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:7px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important}body.sp-battle-session-active .battle-slot{width:min(19vw,70px)!important;height:min(26.6vw,98px)!important;min-height:0!important;place-self:center!important;border-radius:7px!important;padding:0!important;font-size:0!important}body.sp-battle-session-active .battle-slot.is-drop-target{font-size:9px!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-columns:minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:4px!important;width:100%!important;min-height:72px!important;height:72px!important;margin:0!important;padding:0!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{width:36px!important;min-width:36px!important;min-height:43px!important;padding:2px!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;transform:none!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;width:88px!important;min-width:88px!important;max-width:88px!important;height:38px!important;min-height:38px!important;padding:3px 4px!important;overflow:hidden!important;transform:none!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{grid-row:1!important;display:grid!important;width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;border:1px solid var(--battle-ui-line)!important;border-left:3px solid var(--battle-ui-orange)!important;border-radius:8px!important;padding:4px 5px 4px 9px!important;overflow:hidden!important}body.sp-battle-session-active .battle-command-deck>.battle-guide .battle-guide-now{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-height:0!important;height:100%!important;padding:0!important}body.sp-battle-session-active .battle-command-deck>.battle-guide .battle-guide-copy{display:grid!important;gap:1px!important;min-width:0!important}body.sp-battle-session-active .battle-command-deck>.battle-guide .battle-guide-copy small{display:none!important}body.sp-battle-session-active .battle-command-deck>.battle-guide .battle-guide-copy strong{overflow:hidden!important;color:var(--battle-ui-text)!important;font-size:12px!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active .battle-command-deck>.battle-guide .battle-guide-copy span{overflow:hidden!important;color:var(--battle-ui-muted)!important;font-size:8px!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!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-guide .battle-guide-steps,body.sp-battle-session-active .battle-command-deck>.battle-guide .battle-end-rule,body.sp-battle-session-active .battle-command-deck>.battle-guide .battle-guide-next-badge{display:none!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;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;min-height: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{flex:0 0 var(--battle-mobile-refined-hand-width)!important;width:var(--battle-mobile-refined-hand-width)!important;min-width:var(--battle-mobile-refined-hand-width)!important;min-height:calc(var(--battle-mobile-refined-hand-width) * 1.4)!important;margin:0!important;padding:0!important;transform:none!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}}@media(max-width:760px)and (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-guide{min-height:40px!important;height:40px!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-center-line{min-height:58px!important;height:58px!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;width:min(100%,760px)!important;min-width:0!important;height:auto!important;transform:translate(-50%)!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}@media(min-width:761px){body.sp-battle-session-active #battle-page{grid-template-rows:42px minmax(0,1fr)!important;gap:4px!important;padding:6px 12px 8px!important}body.sp-battle-session-active #battle-page .battle-topbar{width:min(100%,1180px)!important;max-width:1180px!important;height:42px!important;min-height:42px!important;border:0!important;padding:3px 0!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:flex!important;align-items:center!important;gap:8px!important}body.sp-battle-session-active #battle-page .battle-kicker,body.sp-battle-session-active #battle-page .battle-top-subtitle,body.sp-battle-session-active #battle-page .battle-top-actions>.battle-turn-chip,body.sp-battle-session-active #battle-page .battle-top-actions>.battle-language-toggle,body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset{display:none!important}body.sp-battle-session-active #battle-page .battle-topbar h1{font-size:13px!important;opacity:.78!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) 190px!important;gap:6px!important;width:min(100%,1180px)!important;max-width:1180px!important;height:100%!important;min-height:0!important;margin:0 auto!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-arena-panel{grid-row:1!important;display:grid!important;grid-template-rows:68px minmax(0,1fr)!important;gap:5px!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:grid!important;width:100%!important;height:68px!important;min-height:68px!important}body.sp-battle-session-active #battle-page .battle-board{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:52px minmax(0,1fr) 20px minmax(0,1fr)!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 64px!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;width:min(100%,760px)!important;height:20px!important;min-height:20px!important;margin:0 auto!important;border-top:1px solid rgba(198,217,238,.07)!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-row{width:min(100%,760px)!important;height:100%!important;min-height:0!important;margin:0 auto!important}body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-field-row{align-items:end!important;padding-bottom:3px!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{align-items:start!important;padding-top:3px!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(.84)!important;transform-origin:top center!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{top:27px!important;right:auto!important;left:50%!important;width:150px!important;min-width:150px!important;max-width:150px!important;height:25px!important;min-height:25px!important;border-color:#73d6f229!important;border-radius:6px!important;padding:2px 5px!important;background:#0a1623b8!important;transform:translate(-50%)!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-rows:minmax(0,1fr)!important;width:100%!important;height:190px!important;min-height:0!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{display:grid!important;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr)!important;grid-template-rows:48px minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;padding:5px!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-side-charge-row{grid-column:1!important;grid-row:1!important;display:grid!important}body.sp-battle-session-active #battle-page .battle-command-tab-panel{grid-column:1 / -1!important;grid-row:2!important;display:grid!important;height:100%!important;min-height:0!important}}@media(max-width:760px){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;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 40px 2px!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;width:100%!important;height:18px!important;min-height:18px!important;margin:0!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-row{width:100%!important;height:100%!important;min-height: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{width:100%!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;width:94px!important;min-width:94px!important;max-width:94px!important;height:25px!important;min-height:25px!important;border-color:#73d6f229!important;border-radius:6px!important;padding:2px 4px!important;background:#0a1623b8!important;transform:translate(-50%)!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-guide{grid-row:1!important;display:grid!important;width:100%!important;height:44px!important;min-height:44px!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;width:100%!important;height:38px!important;min-height:38px!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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) 210px!important}body.sp-battle-session-active #battle-page .battle-command-deck{height:210px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{grid-template-rows:48px minmax(0,1fr)!important;height:208px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row{grid-column:1 / -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{grid-column:2!important;grid-row:1!important}body.sp-battle-session-active #battle-page .battle-hand{--battle-desktop-hand-width: clamp(90px, 7.8vw, 100px)}}@media(max-width:760px){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-guide{border:0!important;border-bottom:1px solid var(--battle-ui-line)!important;border-left:3px solid var(--battle-ui-orange)!important;border-radius:0!important;background:transparent!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-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-board-visible-piles.is-opponent .battle-charge-zone{grid-template-columns:auto minmax(0,1fr)!important;gap:3px!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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-command-deck{gap:0!important}body.sp-battle-session-active #battle-page .battle-hand-section>.battle-action-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;transform:none!important}}@media(max-width:760px){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;width:100%!important;height:40px!important;min-height:40px!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{position:absolute!important;inset:4px 4px auto auto!important;z-index:8!important;display:grid!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:40px!important;min-height:40px!important;border:0!important;padding:3px!important;background:transparent!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-now{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:100%!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-copy,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-steps,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-end-rule,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-next-badge{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-actions{display:grid!important;width:100%!important;height:100%!important;pointer-events:auto!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}}@media(max-width:760px){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-side-charge-row{grid-template-columns:minmax(0,1fr)!important}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-hand-card{height:calc(var(--battle-desktop-hand-width) * 1.4)!important;min-height:calc(var(--battle-desktop-hand-width) * 1.4)!important;max-height:calc(var(--battle-desktop-hand-width) * 1.4)!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}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{top:38px!important}}body.sp-battle-session-active #battle-page .battle-hp-float{right:-6px!important;left:auto!important;transform:none!important}@media(max-width:760px){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{width:42px!important;min-width:42px!important;height:54px!important;min-height:54px!important;border:0!important;border-radius:0!important;padding:2px!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}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-topbar,body.sp-battle-session-active #battle-page .battle-experience{width:min(100%,1080px)!important;max-width:1080px!important}body.sp-battle-session-active #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) 218px!important}body.sp-battle-session-active #battle-page .battle-arena-panel{grid-template-rows:82px minmax(0,1fr)!important;gap:5px!important}body.sp-battle-session-active #battle-page .battle-status-strip{display:grid!important;width:100%!important;height:82px!important;min-height:82px!important;padding:6px!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-status-focus{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;height:100%!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-summary{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:0 16px!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-summary span{font-size:24px!important;line-height:1.05!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide{display:grid!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;padding:6px 10px 6px 12px!important;overflow:hidden!important;box-sizing:border-box!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-now{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-copy{display:grid!important;align-content:center!important;gap:2px!important;min-width:0!important;max-height:100%!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-copy small{font-size:9px!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-copy strong{font-size:18px!important;line-height:1.12!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-copy span{display:-webkit-box!important;overflow:hidden!important;font-size:11px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!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{min-width:142px!important;max-width:190px!important;height:44px!important;min-height:44px!important;padding:0 14px!important;font-size:11px!important}body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:66px minmax(0,1fr) 18px minmax(0,1fr)!important;padding:0 56px!important}body.sp-battle-session-active #battle-page .battle-field-row,body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone{width:min(100%,680px)!important;max-width:680px!important}body.sp-battle-session-active #battle-page .battle-slot{width:84px!important;min-width:84px!important;max-width:84px!important;height:126px!important;min-height:126px!important;max-height:126px!important;padding:9px 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{width:84px!important;height:117px!important;min-height:117px!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-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;max-width:none!important;height:66px!important;pointer-events:none!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{inset:5px 18px auto auto!important;transform:scale(.8)!important;transform-origin:top right!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{inset:5px auto auto 50%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:min(38vw,330px)!important;min-width:280px!important;max-width:330px!important;height:56px!important;min-height:56px!important;border-color:#68cae63b!important;border-radius:7px!important;padding:4px 8px!important;overflow:hidden!important;background:#081421db!important;transform:translate(-50%)!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:5px!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:3px!important;width:auto!important;color:#9edff2!important;font-size:9px!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:10px!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:4px!important;width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!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 32px!important;width:32px!important;min-width:32px!important;height:45px!important;min-height:45px!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-command-deck{height:218px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:64px minmax(0,1fr)!important;height:216px!important;padding:4px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row{grid-column:1 / -1!important;grid-row:1!important;width:100%!important;height:60px!important;min-height:60px!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:10px!important;width:100%!important;min-width:0!important;max-width:none!important;height:60px!important;min-height:60px!important;padding:3px 10px!important;overflow:hidden!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:5px!important;width:100%!important;height:54px!important;min-height:54px!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 38px!important;width:38px!important;min-width:38px!important;height:53px!important;min-height:53px!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}body.sp-battle-session-active #battle-page .battle-hand{--battle-desktop-hand-width: min(94px, var(--hand-card-width));display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:6px!important;width:100%!important;height:100%!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-hand-card{flex:0 1 var(--battle-desktop-hand-width)!important;width:var(--battle-desktop-hand-width)!important;min-width:0!important;max-width:var(--battle-desktop-hand-width)!important;height:calc(var(--battle-desktop-hand-width) * 1.4)!important;min-height:calc(var(--battle-desktop-hand-width) * 1.4)!important;max-height:calc(var(--battle-desktop-hand-width) * 1.4)!important;aspect-ratio:5 / 7!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:calc(var(--battle-desktop-hand-width) * 1.4)!important;min-height:calc(var(--battle-desktop-hand-width) * 1.4)!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-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-charge-zone.is-empty .battle-zone-empty{display:none!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-deck{inset:10px auto auto 14px!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-trash{inset:68px auto auto 14px!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-player.is-deck{inset:auto 14px 68px auto!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-player.is-trash{inset:auto 14px 10px auto!important}}@media(max-width:760px){body.sp-battle-session-active #battle-page .battle-board-pile{width:32px!important;min-width:32px!important;height:43px!important;min-height: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:28px!important;min-width:28px!important;height:39px!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}@media(max-width:760px){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;height:100%!important;min-height:0!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-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-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{width:84px!important;min-width:84px!important;max-width:84px!important;height:118px!important;min-height:118px!important;max-height:118px!important;padding:4px 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{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-columns:auto minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:222px!important;min-width:222px!important;max-width:222px!important;height:74px!important;min-height:74px!important;padding:2px 4px!important;overflow:hidden!important;transform:none!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(146px,var(--battle-mobile-menu-y, calc((100dvh - 148px)/2) ),calc(100dvh - 146px))!important;right:auto!important;bottom:auto!important;left:50px!important;z-index:2500!important;width:min(250px,calc(100vw - 58px))!important;max-height:calc(100dvh - 20px)!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;width:100%!important;height:76px!important;min-height:76px!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;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;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{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-command-deck>.battle-guide{position:relative!important;grid-row:2!important;grid-column:1!important;inset:auto!important;z-index:5!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;min-height:0!important;margin:0!important;border:0!important;border-top:2px solid var(--battle-ui-orange)!important;border-radius:0!important;padding:6px 12px!important;overflow:hidden!important;background:#0a0e18f0!important;box-shadow:0 -5px 16px #00000057!important;transform:none!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-now{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;padding:0!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:1px!important;min-width:0!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-copy small{font-size:8px!important;line-height:1!important;opacity:.72!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-copy strong{font-size:12.5px!important;line-height:1.1!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-copy span{font-size:10px!important;line-height:1.15!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-steps,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-end-rule,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-actions,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-next-badge{display:none!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>span{display:inline!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}}@media(max-width:760px){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;width:222px!important;min-width:222px!important;max-width:222px!important;height:84px!important;min-height:84px!important;padding:0!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;height:84px!important;min-height:84px!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,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide{top:var(--battle-mobile-menu-y, calc((100dvh - 146px)/2) )!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide{top:calc((100dvh - 146px)/2)!important}body.sp-battle-session-active #battle-page .battle-mobile-menu{top:clamp(146px,var(--battle-mobile-menu-y, calc((100dvh - 146px)/2) ),calc(100dvh - 146px))!important}}@media(max-width:760px){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{width:96px!important;min-width:96px!important;max-width:96px!important;height:134px!important;min-height:134px!important;max-height:134px!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{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{right:4px!important;width:80px!important;min-width:80px!important;max-width:80px!important;height:34px!important;min-height:34px!important;border-radius:7px!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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone{top:auto!important;bottom:45px!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{top:45px!important;bottom:auto!important}}@media(max-width:760px){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-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-board-visible-piles.is-opponent .battle-charge-zone{top:46px!important;right:auto!important;left:50%!important;width:260px!important;min-width:260px!important;max-width:260px!important;transform:translate(-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:3px!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:3px!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-command-deck>.battle-guide{top:calc((100dvh - 102px)/2)!important}body.sp-battle-session-active #battle-page .battle-mobile-menu{top:clamp(146px,var(--battle-mobile-menu-y, calc((100dvh - 102px)/2) ),calc(100dvh - 146px))!important}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-deck{top:72px!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-trash{top:130px!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}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) 226px!important}body.sp-battle-session-active #battle-page .battle-command-deck{height:226px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{height:224px!important}body.sp-battle-session-active #battle-page .battle-hand{padding-top:18px!important;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-hand-card-badge{top:-17px!important}}@media(max-width:760px){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}}@media(min-width:761px){.battle-guide-primary>.battle-guide-primary-label{display:inline!important}.battle-guide-primary>.battle-guide-primary-compact{display:none!important}}@media(max-width:760px){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-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-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{top:var(--battle-mobile-control-y)!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:32px!important;min-height:32px!important;border:0!important;background:transparent!important;box-shadow:none!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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone{top:18px!important;bottom:auto!important}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{top:auto!important;bottom:18px!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}}@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{width:min(100%,1320px);max-width:1320px}body.sp-battle-session-active #battle-page .battle-mobile-menu-button,body.sp-battle-session-active #battle-page .battle-mobile-menu{display:none!important}}@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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-topbar,body.sp-battle-session-active #battle-page .battle-experience{width:min(100%,860px)!important;max-width:860px!important}body.sp-battle-session-active #battle-page .battle-arena-panel{grid-template-rows:60px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-status-strip{height:60px!important;min-height:60px!important;padding:6px!important}body.sp-battle-session-active #battle-page .battle-status-focus{grid-template-columns:168px minmax(0,1fr)!important;gap:8px!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;border:0!important;border-radius:0!important;padding:0 10px!important;background:transparent!important;box-shadow:none!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-summary:before{content:""!important;display:block!important;width:8px!important;min-width:8px!important;height:8px!important;border-radius:50%!important;background:#67dfb6!important;box-shadow:0 0 0 4px #67dfb61a,0 0 12px #67dfb66b!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-summary span{overflow:visible!important;color:#eef9fb!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-overflow:clip!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide{border:1px solid rgba(111,190,211,.18)!important;border-left:2px solid rgba(92,207,229,.76)!important;border-radius:6px!important;padding:5px 8px 5px 11px!important;background:#0e1925b8!important;box-shadow:inset 0 1px #ffffff06!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide:before{display:none!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-copy small{color:#72d9ec!important;font-size:8px!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-copy strong{font-size:15px!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-copy span{display:none!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{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:132px!important;max-width:176px!important;height:36px!important;min-height:36px!important;border:1px solid rgba(114,220,237,.62)!important;border-radius:8px!important;padding:0 13px!important;background:linear-gradient(180deg,#2b6877fa,#154250fa)!important;color:#ecfcff!important;font-size:11px!important;font-weight:800!important;box-shadow:0 7px 18px #0000003d,inset 0 1px #ffffff1a!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{border-color:#97ebf7e0!important;background:linear-gradient(180deg,#317989fa,#184d5bfa)!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-primary-icon{display:block!important;width:15px!important;height:15px!important;flex:0 0 15px!important}body.sp-battle-session-active #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) 250px!important}body.sp-battle-session-active #battle-page .battle-command-deck{height:250px!important;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{grid-template-rows:96px minmax(144px,1fr)!important;height:248px!important;min-height:248px!important;overflow:visible!important}body.sp-battle-session-active #battle-page .battle-side-charge-row{width:min(100%,380px)!important;max-width:380px!important;height:92px!important;min-height:92px!important;justify-self:center!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{width:100%!important;max-width:380px!important;height:92px!important;min-height:92px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-cards{height:80px!important;min-height:80px!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 56px!important;width:56px!important;min-width:56px!important;height:78px!important;min-height:78px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{width:200px!important;min-width:200px!important;max-width:200px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{top:5px!important;right:auto!important;left:calc(50% + 125px)!important;transform:scale(.8)!important;transform-origin:top left!important}body.sp-battle-session-active #battle-page .battle-command-tab-panel,body.sp-battle-session-active #battle-page .battle-hand{overflow:visible!important}body.sp-battle-session-active #battle-page .battle-hand{gap:6px!important;padding-bottom:4px!important}body.sp-battle-session-active #battle-page .battle-hand-card{margin-left:0!important;transform:translateY(calc(var(--hand-mobile-lift-y) - 20px)) 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-badge{top:4px!important;transform:translate(-50%) rotate(calc(var(--hand-mobile-rotate) * -1))!important}body.sp-battle-session-active #battle-page .battle-board-pile{width:52px!important;min-width:52px!important;height:70px!important;min-height:70px!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:44px!important;min-width:44px!important;height:62px!important;min-height:62px!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-deck{top:64px!important;right:auto!important;left:max(8px,calc(50% - 370px))!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-opponent.is-trash{top:136px!important;right:auto!important;left:max(8px,calc(50% - 370px))!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-player.is-deck{right:max(8px,calc(50% - 370px))!important;bottom:82px!important;left:auto!important}body.sp-battle-session-active #battle-page .battle-board-pile.is-player.is-trash{right:max(8px,calc(50% - 370px))!important;bottom:10px!important;left:auto!important}}.battle-desktop-language-label{display:none}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-mobile-menu-button,body.sp-battle-session-active #battle-page .battle-mobile-menu{display:none!important}body.sp-battle-session-active #battle-page .battle-top-actions>.battle-desktop-language-label{display:inline-flex!important;align-items:center!important;height:30px!important;color:var(--battle-ui-muted)!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-top-actions>.battle-language-toggle{display:inline-flex!important;min-height:30px!important;height:30px!important;border-color:var(--battle-ui-line-strong)!important;border-radius:6px!important;padding:2px!important;background:#ffffff09!important}body.sp-battle-session-active #battle-page .battle-top-actions>.battle-language-toggle button{min-width:29px!important;min-height:24px!important;height:24px!important;border-radius:4px!important;padding:0 6px!important;font-size:10px!important}body.sp-battle-session-active #battle-page .battle-top-actions>.battle-language-toggle button.is-active{background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffddc680!important}body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset.battle-deck-check-button,body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset.battle-home-button,body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset.battle-concede-button{display:inline-flex!important;min-height:30px!important;height:30px!important;border:1px solid var(--battle-ui-line-strong)!important;border-radius:6px!important;padding:0 9px!important;background:#ffffff09!important;color:var(--battle-ui-text)!important;font-size:10px!important;box-shadow:none!important}body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset.battle-deck-check-button:hover,body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset.battle-deck-check-button:focus-visible,body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset.battle-home-button:hover,body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset.battle-home-button:focus-visible{border-color:#73d6f27a!important;background:#73d6f217!important;outline:none!important}body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset.battle-concede-button{border-color:#ff6d724d!important;color:#ffadb0!important}body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset.battle-concede-button:hover,body.sp-battle-session-active #battle-page .battle-top-actions>.battle-reset.battle-concede-button:focus-visible{border-color:#ff6d7294!important;background:#ff6d721a!important;outline:none!important}}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}@media(max-width:600px){.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)}}@media(max-width:760px){.battle-card-modal-inner.is-attack-mode .sp-skill-value>.sp-stat-modifiers{flex-direction:column;align-items:flex-end;gap:1px}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}.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)}}@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}@media(max-width:760px){.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(min-width:761px){body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head{grid-template-columns:auto auto!important;grid-auto-rows:min-content!important;column-gap:4px!important;row-gap:2px!important;width:max-content!important;min-width:0!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head>span{gap:3px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head .battle-charge-skip{grid-column:1 / -1!important;width:100%!important;min-width:0!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-guide-copy small,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-status-strip .battle-guide{border-color:#ff9a5c3d!important;border-left-color:#ff7a2fe0!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-wall-count{background:linear-gradient(135deg,#ff7a2f3d,#ff9a5c24),#ffffff0e!important;color:#ffad7a!important;box-shadow:inset 0 0 0 1px #ff915257!important}body.sp-battle-session-active #battle-page .battle-medal-track span{background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;box-shadow:0 0 0 1px #ffbe9480,0 0 12px #ff702b3d!important}body.sp-battle-session-active #battle-page .battle-medal-track span.is-earned{background:#8ea4c838!important;box-shadow:inset 0 0 0 1px #8ea4c82e!important;opacity:.48!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-copy small{color:#ffad7a!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}@media(min-width:761px)and (max-height:820px){body.sp-battle-session-active #battle-page .battle-experience{grid-template-rows:minmax(0,1fr) clamp(174px,29dvh,204px)!important}body.sp-battle-session-active #battle-page .battle-arena-panel{grid-template-rows:50px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-status-strip{height:50px!important;min-height:50px!important;padding:4px!important}body.sp-battle-session-active #battle-page .battle-status-focus{grid-template-columns:146px minmax(0,1fr)!important;gap:6px!important}body.sp-battle-session-active #battle-page .battle-status-strip .battle-summary span,body.sp-battle-session-active #battle-page .battle-status-strip .battle-guide-copy strong{font-size:13px!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{height:32px!important;min-height:32px!important}body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:50px minmax(0,1fr) 16px 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:50px!important}body.sp-battle-session-active #battle-page .battle-slot{width:clamp(62px,11dvh,74px)!important;min-width:clamp(62px,11dvh,74px)!important;max-width:clamp(62px,11dvh,74px)!important;height:clamp(87px,15.4dvh,104px)!important;min-height:clamp(87px,15.4dvh,104px)!important;max-height:clamp(87px,15.4dvh,104px)!important;padding-top:2px!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:clamp(60px,10.6dvh,72px)!important;min-width:clamp(60px,10.6dvh,72px)!important;height:clamp(84px,14.84dvh,101px)!important;min-height:clamp(84px,14.84dvh,101px)!important}body.sp-battle-session-active #battle-page .battle-command-deck{height:clamp(174px,29dvh,204px)!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{grid-template-rows:clamp(60px,10.5dvh,72px) minmax(106px,1fr)!important;height:calc(clamp(174px,29dvh,204px) - 2px)!important;min-height:0!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{height:clamp(58px,10dvh,68px)!important;min-height:clamp(58px,10dvh,68px)!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-cards{height:clamp(54px,9.5dvh,64px)!important;min-height:clamp(54px,9.5dvh,64px)!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-basis:42px!important;width:42px!important;min-width:42px!important;height:59px!important;min-height:59px!important}body.sp-battle-session-active #battle-page .battle-hand{--battle-desktop-hand-width: min(var(--hand-card-width), clamp(58px, 6.5vw, 76px));padding-top:10px!important;padding-bottom:2px!important}body.sp-battle-session-active #battle-page .battle-hand-card-badge{top:-10px!important}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-hand{--battle-desktop-hand-width: min(var(--hand-card-width), clamp(64px, 7vw, 94px));flex-wrap:nowrap!important;gap:clamp(0px,.35vw,4px)!important}body.sp-battle-session-active #battle-page .battle-hand-card{flex:0 0 var(--battle-desktop-hand-width)!important;width:var(--battle-desktop-hand-width)!important;min-width:var(--battle-desktop-hand-width)!important;max-width:var(--battle-desktop-hand-width)!important;height:calc(var(--battle-desktop-hand-width) * 1.4)!important;min-height:calc(var(--battle-desktop-hand-width) * 1.4)!important;max-height:calc(var(--battle-desktop-hand-width) * 1.4)!important;aspect-ratio:5 / 7!important;margin-left:0!important;transform:none!important;transform-origin:50% 100%!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:var(--battle-desktop-hand-width)!important;min-width:var(--battle-desktop-hand-width)!important;max-width:var(--battle-desktop-hand-width)!important;height:calc(var(--battle-desktop-hand-width) * 1.4)!important;min-height:calc(var(--battle-desktop-hand-width) * 1.4)!important;max-height:calc(var(--battle-desktop-hand-width) * 1.4)!important;aspect-ratio:5 / 7!important}body.sp-battle-session-active #battle-page .battle-hand-card .battle-card-face .sp-card{--w: var(--battle-desktop-hand-width) !important;--h: calc(var(--battle-desktop-hand-width) * 1.4) !important}body.sp-battle-session-active #battle-page .battle-hand-card-badge{transform:translate(-50%)!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}@media(max-width:720px){body.sp-battle-session-active .battle-tutorial-help-button{display:none!important}}@media(min-width:761px)and (max-height:820px){body.sp-battle-session-active #battle-page .battle-hand{--battle-desktop-hand-width: min(var(--hand-card-width), clamp(58px, 6.5vw, 76px))}}.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)}}@media(max-width:760px){.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)}}@media(max-width:760px){.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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:52px minmax(0,1fr) 62px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-center-line{height:62px!important;min-height:62px!important}}@media(max-width:760px){body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:58px minmax(0,1fr) 46px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-center-line{height:46px!important;min-height:46px!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}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}@media(min-width:761px)and (max-width:1024px){body.sp-battle-session-active #battle-page .battle-field-row .battle-slot .battle-attack-float>.battle-attack-status{position:static!important;align-self:flex-start!important;margin:1px 0 0!important;transform:none!important}}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(min-width:761px){body.sp-battle-session-active #battle-page .battle-top-actions>.battle-match-time-chip{display:inline-grid!important}body.sp-battle-session-active #battle-page .battle-board{grid-template-rows:52px minmax(0,1fr) 44px minmax(0,1fr)!important}body.sp-battle-session-active #battle-page .battle-center-line{height:44px!important;min-height:44px!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-center-line{height:38px!important;min-height:38px!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(.is-charge-drop-target):after,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-zone.is-compact:not(.is-charge-drop-target):after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 5px),radial-gradient(120% 90% at 50% -10%,rgba(255,183,71,.22),transparent 62%);mix-blend-mode:screen;opacity:.6;animation:battleChargeHoloScan 3.4s linear infinite}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}@keyframes battleChargeHoloScan{0%{background-position:0 0,0 0}to{background-position:0 10px,0 0}}@media(prefers-reduced-motion:reduce){body.sp-battle-session-active #battle-page .battle-charge-zone.is-compact:not(.is-charge-drop-target):after,:is(.battle-page.is-player-turn,.battle-page.is-opponent-turn) .battle-charge-zone.is-compact:not(.is-charge-drop-target):after{animation:none}}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-page-header.cb-page-head{align-items:flex-start}.battle-entry-page-header.cb-page-head .battle-entry-rules-cta{margin-left:auto;flex:0 0 auto}.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}.battle-entry-page-header.cb-page-head{justify-content:flex-start}.cb-page-head .cb-page-head-lang{margin-left:auto;align-self:flex-start;flex:0 0 auto}.battle-page:not(.is-player-turn):not(.is-opponent-turn) .battle-top-actions .card-battle-nav-language{display:none}.battle-wall-cards .battle-wall-holo{width:74px;flex:0 0 auto}@media(max-width:760px){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){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){margin-top:4px}.battle-page .battle-online-entry-header{flex-wrap:wrap}}.cb-page-head .cb-page-head-lang.battle-language-toggle{min-height:0;border:0;border-radius:999px;padding:4px;background:#fff;box-shadow:0 10px 24px #1f181214}.dark .cb-page-head .cb-page-head-lang.battle-language-toggle{background:#ffffff12;box-shadow:none}.cb-page-head .cb-page-head-lang.battle-language-toggle button{min-width:34px;min-height:34px;padding:0 9px;font-size:11px}.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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-hand{gap:clamp(6px,.8vw,16px)!important}}.battle-guide-actions{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.battle-guide-actions li{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,122,47,.3);border-radius:999px;padding:3px 10px;background:#ff7a2f17;color:#e36419;font-size:11px;font-weight:850;white-space:nowrap}.battle-guide-actions li svg{color:var(--battle-ui-orange, #ff7a2f)}.dark .battle-guide-actions li{color:#ffad7b;background:#ff7a2f1f}body.sp-battle-session-active .battle-guide-actions li{border-color:#ff7a2f57!important;background:#ff7a2f1f!important;color:#ffb27a!important}@media(max-width:760px){.battle-guide-actions{gap:4px}.battle-guide-actions li{padding:2px 8px;font-size:10px}}.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;animation:battleChargeElectric 2.4s ease-in-out infinite!important}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;animation:battleChargeSpark 2.4s linear infinite}@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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone{width:min(100%,920px)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards{gap:clamp(10px,1.6vw,28px)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards .battle-wall-holo{width:clamp(120px,15vw,208px)!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}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-command-deck{row-gap:16px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide{margin-bottom:4px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{margin-top:4px!important}}.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;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}.battle-turn-clock.is-warning{--ring: #ff5a4d;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:perspective(var(--board-persp)) rotateX(var(--board-tilt))!important;transform-origin:50% 100%!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{overflow:visible!important;transform:perspective(var(--board-persp)) rotateX(var(--board-tilt))!important;transform-origin:50% 0%!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone{transform:translate(-50%)!important;transform-origin:50% 100%!important;z-index:30!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone{width:min(72%,380px)!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}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-field .battle-field-row{gap:clamp(18px,2.4vw,40px)!important}}@media(max-width:760px){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-entry-page-header.cb-page-head{padding-inline:0!important;gap:8px!important;flex-wrap:nowrap!important}.battle-entry-page-header.cb-page-head .cb-page-head-text{min-width:0!important}.battle-entry-page-header.cb-page-head .cb-page-head-lang.battle-language-toggle{flex:0 0 auto!important;margin-left:auto!important}.battle-entry-page-header.cb-page-head .cb-page-head-lang.battle-language-toggle button{min-width:30px!important;padding:0 8px!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}@media(min-width:761px){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;gap:10px!important;width:340px!important;min-width:340px!important;max-width:340px!important;height:56px!important;min-height:56px!important;padding:6px 12px!important;overflow:hidden!important;border:1px solid rgba(115,214,242,.2)!important;border-radius:10px!important;background:#0a1623c7!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-zone-head{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;width:auto!important;padding:0!important;margin:0!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-charge-cards{position:static!important;inset:auto!important;display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-start!important;gap:6px!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:30px!important;min-width:30px!important;height:42px!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}}.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}@media(min-width:761px){body.sp-battle-session-active #battle-page{background:linear-gradient(180deg,#111827 0% 49.8%,#0f1a26 50.2% 100%)!important}body.sp-battle-session-active #battle-page .battle-experience{width:100%!important;max-width:1560px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{gap:14px!important;padding-left:14px!important;padding-right:14px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;align-items:center!important;justify-items:start!important;column-gap:12px!important;row-gap:1px!important;width:max-content!important;min-width:0!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head>span{grid-column:1!important;grid-row:1!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head>strong{grid-column:1!important;grid-row:2!important;font-size:15px!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-zone-head .battle-charge-skip{grid-column:2!important;grid-row:1 / 3!important;align-self:center!important;width:auto!important;min-width:40px!important;height:auto!important;min-height:0!important;padding:6px 12px!important;border-radius:7px!important;font-size:9px!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-card.is-next-slot{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:54px!important;border:1.5px dashed rgba(255,176,112,.72)!important;border-radius:8px!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-side-charge-row .battle-charge-card.is-next-slot .battle-charge-next-index{color:#ffc494eb!important;font-size:9px!important;font-weight:800!important;text-align:center!important;line-height:1.1!important}}@media(max-width:760px){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}}@media(max-width:760px){body.sp-battle-session-active #battle-page .battle-field .battle-field-row .battle-slot.is-card{align-self:center!important;justify-self:center!important;width:min(100%,96px)!important;max-width:96px!important}}@media(max-width:760px){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-command-deck>.battle-guide{position:relative!important;inset:auto!important;grid-row:2!important;grid-column:1!important;z-index:5!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;border:0!important;border-top:2px solid var(--battle-ui-orange)!important;border-radius:0!important;padding:6px 12px!important;overflow:hidden!important;background:#0a0e18f0!important;box-shadow:0 -5px 16px #00000057!important;transform:none!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-now,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-copy,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,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-steps,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-end-rule,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-next-badge,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-actions{display:flex!important;flex:1 1 auto!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-actions::-webkit-scrollbar{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-actions li{flex:0 0 auto!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-detail-btn{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:32px!important;border:1px solid rgba(255,176,112,.5)!important;border-radius:999px!important;padding:0 12px!important;background:#ff7a2f29!important;color:#ffcba3!important;font-size:11px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!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{animation:cbChargePulse 1.6s ease-in-out infinite!important;transform-origin:center!important}@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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{padding-left:20px!important;padding-right:20px!important}}@media(max-width:760px){body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{padding-left:14px!important;padding-right:14px!important}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{inset:12px 16px auto auto!important;width:min(30vw,320px)!important;min-width:240px!important;max-width:320px!important;height:58px!important;min-height:58px!important;gap:12px!important;padding:8px 14px!important;overflow:hidden!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone .battle-zone-head{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-zone-head span{font-size:10px!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:4px!important;font-size:14px!important;line-height:1!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{top:8px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}@media(max-width:760px){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;gap:8px!important;inset:6px 110px auto 8px!important;width:auto!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;padding:5px 10px!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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-command-deck{gap:20px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide{padding:14px 16px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-now{padding:0!important;gap:10px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-copy{gap:4px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-copy strong{line-height:1.25!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-copy span{line-height:1.4!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-actions{margin-top:6px!important;gap:6px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-steps{margin-top:8px!important}}@media(max-width:760px){body.sp-battle-session-active #battle-page .battle-command-deck{gap:0!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide{padding:8px 16px!important}}body.sp-battle-session-active #battle-page .battle-field.is-player>.battle-wall-zone{width:min(62%,330px)!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}@media(max-width:760px){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) 0)}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)}}@media(min-width:761px){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}}@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}}@media(max-width:1180px){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,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-guide{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.is-player .battle-wall-cards .battle-wall-holo{width:clamp(86px,11vw,124px)!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;max-width:calc(100% - 96px)!important;transform:translate(-50%)!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}}@media(min-width:761px)and (max-width:1180px){body.sp-battle-session-active:not(.sp-battle-practice-active){overflow:hidden!important;overscroll-behavior:none}body.sp-battle-session-active:not(.sp-battle-practice-active) [data-sp-tabbar]{display:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) .sp-app-main-offset{padding-left:0!important;padding-bottom:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page{position:fixed!important;inset:0!important;z-index:20;display:grid!important;grid-template-rows:clamp(50px,6.5dvh,60px) minmax(0,1fr)!important;gap:6px!important;box-sizing:border-box;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:max(7px,env(safe-area-inset-top)) 8px max(7px,env(safe-area-inset-bottom))!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:12px!important;padding:6px 8px 6px 12px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-kicker,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-top-subtitle,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-top-actions>.battle-language-toggle,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-top-actions>.battle-deck-check-button,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-top-actions>.battle-tutorial-help-button,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-top-actions>.battle-home-button,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-top-actions>.battle-concede-button,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-turn-chip{display:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-topbar h1{overflow:hidden;font-size:clamp(15px,2vw,20px)!important;line-height:1!important;text-overflow:ellipsis;white-space:nowrap}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-top-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-match-time-chip{min-height:36px!important;padding-inline:10px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-mobile-menu-button{display:inline-grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;background:#ffffff14!important;color:#fff!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-mobile-menu{position:fixed!important;top:calc(max(7px,env(safe-area-inset-top)) + 58px)!important;right:10px!important;z-index:1200!important;display:grid!important;width:min(300px,calc(100vw - 20px))!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(214px,27dvh,292px)!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:not(.sp-battle-practice-active) #battle-page .battle-arena-panel{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}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{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:2px!important;box-sizing:border-box;width:100%!important;height:100%!important;min-height:0!important;padding:56px 54px 10px!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board-piles,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board-visible-piles{position:absolute!important;inset:0!important;z-index:14!important;display:block!important;pointer-events:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{position:absolute!important;top:4px!important;left:50%!important;transform:translate(-50%) scale(.84)!important;transform-origin:center top!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{position:absolute!important;top:8px!important;right:12px!important;left:auto!important;display:flex!important;align-items:center!important;width:min(30vw,250px)!important;min-width:188px!important;max-width:250px!important;height:44px!important;min-height:44px!important;padding:5px 10px!important;overflow:hidden!important;pointer-events:auto!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field{position:relative!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-height:0!important;padding:20px 18px!important;overflow:visible!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:clamp(12px,3vw,34px)!important;width:min(76%,660px)!important;height:100%!important;min-height:0!important;margin-inline:auto!important;padding:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-slot{justify-self:center!important;width:min(100%,112px)!important;max-width:112px!important;height:clamp(106px,15dvh,154px)!important;min-height:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field.is-rival>.battle-wall-zone{top:4px!important;bottom:auto!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-field.is-player>.battle-wall-zone{top:auto!important;bottom:4px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-center-line{position:relative!important;z-index:40!important;display:grid!important;place-items:center!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto!important;width:100%!important;height:54px!important;min-height:54px!important;padding:2px 8px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-turn-clock{width:72px!important;height:72px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board-pile{width:42px!important;min-width:42px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-board-pile-stack{width:38px!important;height:52px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-deck{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(236px,31%)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"hand guide"!important;gap:8px!important;box-sizing:border-box;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:7px!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-deck>.battle-hand-section{grid-area:hand!important;display:grid!important;grid-template-rows:52px minmax(0,1fr) auto!important;gap:5px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-section-head,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-tabs{display:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-mobile-charge-row{grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:6px!important;min-height:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-mobile-charge-row .battle-charge-zone{height:52px!important;min-height:52px!important;padding:5px 10px!important;overflow:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-mobile-trash-button{display:grid!important;min-width:48px!important;height:52px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-tab-panel{grid-row:2!important;min-height:0!important;overflow:hidden!important}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{width:100%!important;height:100%!important;min-height:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand{--battle-desktop-hand-width: clamp(70px, 8.5vw, 90px);justify-content:center!important;gap:7px!important;padding:7px 10px 4px!important;overflow-x:auto!important;overflow-y:hidden!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand-card,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand-card .battle-card-face,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand-card .battle-card-face>*,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand-card .sp-perspective,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-hand-card .sp-card{width:var(--battle-desktop-hand-width)!important;min-width:var(--battle-desktop-hand-width)!important;height:calc(var(--battle-desktop-hand-width) * 1.4)!important;min-height:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-deck>.battle-guide{grid-area:guide!important;position:relative!important;inset:auto!important;display:grid!important;align-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:10px!important;overflow:hidden!important;transform:none!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-guide-copy span{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:760px){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;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 .battle-field-row{transform:none!important;transform-style:flat!important}body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-wall-cards .battle-wall-holo{width:clamp(76px,24vw,96px)!important}body.sp-battle-session-active #battle-page .battle-field.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{width:auto!important;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;gap:2px!important;padding:54px 28px 6px!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{width:min(100%,330px)!important;margin-inline:auto!important;gap:5px!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-slot{width:min(100%,82px)!important;max-width:82px!important;height:clamp(90px,14.5dvh,116px)!important;min-height:0!important}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-center-line{height:40px!important;min-height:40px!important;padding:0 4px!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;width:min(58vw,210px)!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:4px 8px!important;transform:translate(-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-mobile-charge-row{grid-template-columns:minmax(0,1fr) 44px!important;height:52px!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}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-command-deck>.battle-guide{height:48px!important;min-height:48px!important;padding:6px 10px!important}}@media(max-width:1180px)and (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{height:clamp(82px,17dvh,108px)!important}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:not(.sp-battle-practice-active) #battle-page .battle-mobile-charge-row,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-mobile-charge-row .battle-charge-zone,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-mobile-trash-button{height:46px!important;min-height:46px!important}}@media(min-width:761px)and (max-width:1180px)and (max-height:760px){body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page{grid-template-rows:46px minmax(0,1fr)!important}}.battle-guide-detail-btn{display:none}@media(max-width:760px){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}}.battle-guide-detail-panel{position:relative;display:flex;flex-direction:column;gap:12px;width:min(92vw,380px);padding:18px}.battle-guide-detail-head{display:flex;flex-direction:column;gap:4px;padding-right:28px}.battle-guide-detail-head small{font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--battle-ui-orange, #ff7a2f)}.battle-guide-detail-head strong{font-size:17px;font-weight:900;line-height:1.25;color:var(--sp-text-primary, #f4f6fb)}.battle-guide-detail-head span{font-size:13px;line-height:1.5;color:var(--sp-text-secondary, #aeb6c6)}.battle-guide-detail-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.battle-guide-detail-chips li{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,122,47,.34);border-radius:999px;padding:4px 11px;background:#ff7a2f1f;color:#ffb27a;font-size:12px;font-weight:850;white-space:nowrap}.battle-guide-detail-chips li svg{color:var(--battle-ui-orange, #ff7a2f)}.battle-guide-detail-rule{display:flex;flex-direction:column;gap:2px;border-radius:10px;padding:10px 12px;background:#ffffff0b}.battle-guide-detail-rule>span{font-size:11px;font-weight:850;color:var(--sp-text-tertiary, #8a93a6)}.battle-guide-detail-rule.is-ready>span{color:#4ade80}.battle-guide-detail-rule.is-locked>span{color:#ff9a4d}.battle-guide-detail-rule>strong{font-size:13px;font-weight:700;line-height:1.4;color:var(--sp-text-secondary, #aeb6c6)}.battle-guide-detail-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff7a2f,#ff9a5c);color:#fff;font-size:14px;font-weight:850;cursor:pointer}.battle-guide-detail-primary:disabled{cursor:not-allowed;opacity:.4}@media(max-width:760px){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}}.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}@media(max-width:760px){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{transform:perspective(var(--board-persp)) rotateX(var(--board-tilt)) translateY(8px)!important;align-self:end!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{transform:perspective(var(--board-persp)) rotateX(var(--board-tilt)) translateY(-8px)!important;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;gap:12px!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;min-width:0!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:not(.sp-battle-practice-active) #battle-page .battle-mobile-charge-row,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-mobile-charge-row .battle-charge-zone,body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page .battle-mobile-trash-button{height:64px!important;min-height:64px!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{position:relative!important;inset:auto!important;z-index:5!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0!important;border:0!important;border-top:2px solid var(--battle-ui-orange, #ff7a2f)!important;border-radius:0!important;padding:6px 10px!important;overflow:hidden!important;background:#0a0e18f0!important;transform:none!important;pointer-events:auto!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-now,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-copy,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,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-steps,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-end-rule,body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-next-badge,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-actions{display:flex!important;flex:1 1 auto!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-actions::-webkit-scrollbar{display:none!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-actions li{flex:0 0 auto!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-guide .battle-guide-detail-btn{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:32px!important;border:1px solid rgba(255,176,112,.5)!important;border-radius:999px!important;padding:0 12px!important;background:#ff7a2f29!important;color:#ffcba3!important;font-size:11px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!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}@media(min-width:761px){body.sp-battle-session-active #battle-page{padding-bottom:10px!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-hidden-hand-fan{top:5px!important;transform:translate(-50%)!important}body.sp-battle-session-active #battle-page .battle-board-visible-piles.is-opponent .battle-charge-zone{top:11px!important;left:calc(50% + 88px)!important;transform:none!important}body.sp-battle-session-active #battle-page .battle-field.is-rival>.battle-wall-zone{top:0!important;bottom:auto!important}body.sp-battle-session-active #battle-page .battle-experience{gap:3px!important}body.sp-battle-session-active #battle-page .battle-command-deck>.battle-hand-section{grid-template-rows:76px minmax(0,1fr)!important;row-gap:3px!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone{height:100%!important;min-height:0!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone .battle-zone-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;align-content:center!important;gap:3px!important;text-align:center!important}body.sp-battle-session-active #battle-page .battle-side-charge-row .battle-charge-zone .battle-charge-skip{margin:0!important}}@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(max-width:760px)and (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(max-width:760px)and (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: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}}@media(max-width:760px){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{height:100%!important;min-height:0!important;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;padding:0 34px!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;width:240px!important;min-width:240px!important;max-width:240px!important;height:76px!important;min-height:76px!important;max-height:76px!important;border:0!important;padding:0!important;transform:translate(-50%)!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{width:min(calc(100vw - 68px),312px)!important;max-width:312px!important}body.sp-battle-session-active #battle-page .battle-field-row{z-index:3!important;height:100%!important;min-height:0!important}body.sp-battle-session-active #battle-page .battle-field.is-rival .battle-field-row{align-items:end!important;padding:0 0 6px!important}body.sp-battle-session-active #battle-page .battle-field.is-player .battle-field-row{align-items:start!important;padding:6px 0 0!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-center-line{height:var(--battle-mobile-center-rail-h)!important;min-height:var(--battle-mobile-center-rail-h)!important}body.sp-battle-session-active #battle-page .battle-slot{width:var(--battle-mobile-field-card-w)!important;min-width:var(--battle-mobile-field-card-w)!important;max-width:var(--battle-mobile-field-card-w)!important;height:calc(var(--battle-mobile-field-card-w) * 1.4)!important;min-height:0!important;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;transform:none!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;width:100%!important;max-width:none!important;height:92px!important;min-height:92px!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-command-deck>.battle-guide{display:flex!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-width:760px)and (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}@media(max-width:760px){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-width:760px)and (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-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,#060b14,#0a1320 48%,#07101c)!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;transform:translateY(-22px) scale(1.15) rotate(0)!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}@media(max-width:760px){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}@media(max-width:760px){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}}@media(min-width:1024px){body.sp-battle-session-active #battle-page .battle-field-row{grid-template-columns:repeat(3,var(--immersion-field-card-w))!important;justify-content:center!important;gap:clamp(14px,2vw,28px)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-wall-cards{grid-template-columns:repeat(3,var(--immersion-field-card-w))!important;justify-content:center!important;gap:clamp(14px,2vw,28px)!important}body.sp-battle-session-active #battle-page .battle-field>.battle-wall-zone .battle-zone-card-back{width:min(132px,calc(var(--immersion-field-card-w) + 16px))!important}body.sp-battle-session-active #battle-page .battle-slot,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(--immersion-field-card-w)!important;min-width:var(--immersion-field-card-w)!important;max-width:var(--immersion-field-card-w)!important;height:calc(var(--immersion-field-card-w) * 1.4)!important;min-height:calc(var(--immersion-field-card-w) * 1.4)!important;max-height:calc(var(--immersion-field-card-w) * 1.4)!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-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{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}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: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-page .battle-guide-steps span{transition:border-color .46s ease,background .46s ease,color .46s ease,box-shadow .46s ease!important}body.sp-battle-session-active #battle-page .battle-guide-steps span.is-current :is(svg,b){animation:cbImmersionPhaseBadgeIn .52s cubic-bezier(.16,.84,.2,1) both}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}@media(max-width:760px){body.sp-battle-session-active #battle-page .battle-result-overlay{z-index:3000!important}body.sp-battle-session-active #battle-page .battle-hand-card.is-selected{transform:translateY(-13px) scale(1.1) rotate(0)!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}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: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: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)}}@media(max-width:760px){@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(max-width:760px)and (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}}@media(max-width:760px){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:55%!important;left:50%!important;width:min(390px,calc(100% - 20px))!important;max-height:min(48dvh,340px)!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(min-width:761px){body.sp-battle-session-active #battle-page.has-lunge-ghost .battle-slot.is-motion-attacker .battle-inspect-card-face{opacity:0!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)}}@media(max-width:760px){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.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%)}}@media(max-width:760px){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-width:760px)and (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)}@media(max-width:760px){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:0;filter:blur(6px);transform:translate(-50%,-50%) scaleX(.25);animation:cbBattleEffectCineBand var(--battle-cine-effect-duration) cubic-bezier(.16,.82,.2,1) both!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 cbBattleEffectCineBand{0%,18%{opacity:0;filter:blur(6px);transform:translate(-50%,-50%) scaleX(.25)}36%,72%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scaleX(1)}88%,to{opacity:0;filter:blur(2px);transform:translate(-50%,-50%) scaleX(1.08)}}@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)}}@media(max-width:760px){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-width:760px)and (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)}}@media(max-width:760px){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-width:760px)and (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;border:3px solid rgba(255,255,255,.9)!important;border-radius:clamp(15px,2vw,26px)!important;padding:clamp(14px,2.4vw,28px) clamp(20px,4.5vw,54px)!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;clip-path:none!important}body.sp-battle-session-active #battle-page .battle-effect-cinematic-band small{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{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 0 24px rgba(var(--effect-cine-accent-rgb),.32)!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{animation:cbReferenceEffectBand var(--battle-cine-effect-duration) cubic-bezier(.16,.82,.2,1) 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 cbReferenceEffectBand{0%,16%{opacity:0;filter:blur(8px) brightness(.72);transform:translate(-50%,-50%) scale(.62)}30%{opacity:1;filter:blur(0) brightness(1.55);transform:translate(-50%,-50%) scale(1.035)}40%,76%{opacity:1;filter:blur(0) brightness(1);transform:translate(-50%,-50%) scale(1)}84%{opacity:1;filter:brightness(1.42);transform:translate(-50%,-50%) scale(1.02)}to{opacity:0;filter:blur(2px);transform:translate(-50%,-54%) scale(.96)}}@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(max-width:760px)and (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 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-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}}@media(min-width:761px){body.sp-battle-session-active #battle-page .battle-turn-cinematic.is-rival .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(34px,4.8vw,58px)!important}}@media(max-width:760px){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{display:none!important}}body.sp-battle-session-active #battle-page .battle-attack-cinematic-mobile-technique{display:none!important}@media(max-width:760px){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}@media(max-width:520px){#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}}: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 infinite!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 infinite!important}@keyframes battleChargeRequestPulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:1;filter:brightness(1.28)}}@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(min-width:761px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-desktop-command-hand-h: 248px;--battle-desktop-next-action-h: 50px;--battle-desktop-command-gap: 6px;--battle-desktop-command-total-h: calc(var(--battle-desktop-command-hand-h) + var(--battle-desktop-next-action-h) + var(--battle-desktop-command-gap))}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-experience{grid-template-rows:minmax(0,1fr) var(--battle-desktop-command-total-h)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-arena-panel{grid-template-rows:minmax(0,1fr)!important;gap:0!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-status-strip{display:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-status-focus{grid-template-columns:minmax(0,1fr)!important;gap:0!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-status-strip .battle-guide{display:none!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-status-strip .battle-summary{width:min(100%,260px)!important;min-width:0!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:var(--battle-desktop-command-hand-h) var(--battle-desktop-next-action-h)!important;gap:var(--battle-desktop-command-gap)!important;box-sizing:border-box!important;width:100%!important;height:var(--battle-desktop-command-total-h)!important;min-height:var(--battle-desktop-command-total-h)!important;padding:0!important;overflow:visible!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;width:100%!important;height:var(--battle-desktop-command-hand-h)!important;min-height:var(--battle-desktop-command-hand-h)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action{position:relative!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:12px!important;box-sizing:border-box!important;width:100%!important;height:var(--battle-desktop-next-action-h)!important;min-height:var(--battle-desktop-next-action-h)!important;border:1px solid rgba(255,145,84,.38)!important;border-radius:10px!important;padding:5px 8px 5px 14px!important;overflow:hidden!important;background:linear-gradient(90deg,#ff7a2f2b,#ff7a2f09 48%,#08111cf7),#101722!important;box-shadow:inset 3px 0 #ff7a2f,0 -8px 22px #0000002e!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-copy{display:grid!important;align-content:center!important;gap:1px!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;line-height:1!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:#fff5ef!important;font-size:14px!important;font-weight:900!important;line-height:1.05!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{overflow:hidden!important;color:#e9dfd9b8!important;font-size:8px!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-next-action-mobile-copy{display:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-next-action-desktop-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:7px!important;width:auto!important;min-width:170px!important;max-width:230px!important;height:38px!important;min-height:38px!important;border:1px solid rgba(255,220,195,.92)!important;border-radius:10px!important;padding:0 18px!important;background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;color:#2b1408!important;-webkit-text-fill-color:currentColor!important;font-size:12px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 6px 16px #ff5c144d,inset 0 1px #ffffff61!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-button:disabled{border-color:#ffad7a61!important;background:#6d3822e0!important;color:#ffe9df!important;box-shadow:none!important;opacity:.72!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-status{display:grid!important;width:36px!important;height:36px!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:not(.battle-practice-surface) .battle-mobile-next-action.is-resolving .battle-mobile-next-action-status svg{animation:battleMobileNextActionSpin .9s linear infinite!important}}@media(min-width:761px)and (max-height:820px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-desktop-command-hand-h: clamp(174px, 29dvh, 204px);--battle-desktop-next-action-h: 46px;--battle-desktop-command-gap: 5px}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action{gap:8px!important;padding-block:4px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-copy>span{display:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action-button{height:34px!important;min-height:34px!important}}@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}}@media(min-width:761px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-desktop-command-gap: 16px;--battle-desktop-next-action-h: 66px}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand{justify-content:center!important;padding-inline:16px!important;max-width:100%!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-hand-card{min-width:0!important;flex-shrink:1!important}}.battle-mobile-next-action-chips{display:none;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}@media(min-width:761px){.battle-mobile-next-action-chips{display:flex}}.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}@media(min-width:761px){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-desktop-next-action-h: 72px;--battle-desktop-command-gap: 12px}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action{justify-self:center!important;width:min(calc(100% - 24px),1280px)!important;min-width:0!important;padding:12px 20px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-board-visible-piles.is-opponent{position:absolute!important;inset:6px auto auto 50%!important;z-index:30!important;display:block!important;width:min(380px,42vw)!important;height:108px!important;overflow:visible!important;transform:translate(-50%)!important;pointer-events: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:42px 60px!important;align-items:center!important;justify-items:center!important;gap:4px!important;width:100%!important;height:108px!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:none!important;pointer-events:auto!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;width:min(340px,100%)!important;min-width:0!important;max-width:340px!important;height:56px!important;min-height:56px!important;margin:0!important;transform:none!important;pointer-events:auto!important}}@media(min-width:1181px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-pc-board-head-h: 52px;--battle-pc-rival-stack-top: clamp( 0px, calc(4.5455dvh - 34.91px) , 6px );--battle-pc-rival-hand-h: 42px;--battle-pc-rival-stack-gap: 4px;--battle-pc-rival-charge-h: clamp( 36px, calc(16.6667dvh - 84px) , 56px );--battle-pc-rival-stack-h: calc( var(--battle-pc-rival-hand-h) + var(--battle-pc-rival-stack-gap) + var(--battle-pc-rival-charge-h) );--battle-pc-charge-field-gap: 4px;--battle-pc-rival-wall-top: calc( var(--battle-pc-rival-stack-top) + var(--battle-pc-rival-stack-h) + var(--battle-pc-charge-field-gap) - var(--battle-pc-board-head-h) );--battle-pc-center-rail-h: 22px;--battle-pc-rival-charge-card-h: min( 42px, calc(var(--battle-pc-rival-charge-h) - 8px) );--battle-pc-rival-charge-card-w: calc( var(--battle-pc-rival-charge-card-h) * .7142857 )}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-board{grid-template-rows:var(--battle-pc-board-head-h) minmax(0,1fr) var(--battle-pc-center-rail-h) minmax(0,1fr)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-board-visible-piles.is-opponent{top:var(--battle-pc-rival-stack-top)!important;height:var(--battle-pc-rival-stack-h)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones{grid-template-rows:var(--battle-pc-rival-hand-h) var(--battle-pc-rival-charge-h)!important;gap:var(--battle-pc-rival-stack-gap)!important;height:var(--battle-pc-rival-stack-h)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones>.battle-charge-zone{box-sizing:border-box!important;height:var(--battle-pc-rival-charge-h)!important;min-height:var(--battle-pc-rival-charge-h)!important;max-height:var(--battle-pc-rival-charge-h)!important;padding-block:4px!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 var(--battle-pc-rival-charge-card-w)!important;width:var(--battle-pc-rival-charge-card-w)!important;min-width:var(--battle-pc-rival-charge-card-w)!important;max-width:var(--battle-pc-rival-charge-card-w)!important;height:var(--battle-pc-rival-charge-card-h)!important;min-height:var(--battle-pc-rival-charge-card-h)!important;max-height:var(--battle-pc-rival-charge-card-h)!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival>.battle-wall-zone{top:var(--battle-pc-rival-wall-top)!important;bottom:auto!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-line{position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;width:min(100%,860px)!important;height:var(--battle-pc-center-rail-h)!important;min-height:var(--battle-pc-center-rail-h)!important;overflow:visible!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-center-line .battle-time-limit-hud{position:static!important;inset:auto!important;grid-column:2!important;justify-self:center!important;margin:0!important;transform:none!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;align-items:center!important;justify-content:center!important;justify-self:end!important;gap:8px!important;width:auto!important;min-width:126px!important;height:42px!important;min-height:42px!important;margin:0!important;border:1px solid rgba(255,163,102,.58)!important;border-radius:999px!important;padding:0 18px!important;color:#ffeee2d6!important;background:#5f311cdb!important;box-shadow:0 8px 22px #00000042!important;font-size:12px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;transform:none!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-line .battle-center-end-button.is-ready{border-color:#ffc69ae6!important;color:#211008!important;background:linear-gradient(135deg,#ff7a2f,#ff9a5c)!important;box-shadow:0 10px 24px #ff7a2f47,inset 0 1px #ffffff52!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-center-line .battle-center-end-button:disabled{opacity:.58!important}}@media(min-width:761px)and (max-width:1180px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-board{padding-top:112px!important}}@media(max-width:1180px){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;gap:2px!important;padding:var(--battle-mobile-opponent-hud-h) 32px 6px!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;grid-template-columns:38px 66px minmax(88px,auto)!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:var(--battle-mobile-center-rail-h)!important;min-height:var(--battle-mobile-center-rail-h)!important;padding:0 4px!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;width:min(280px,100%)!important;min-width:0!important;max-width:280px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:5px 10px!important;transform:none!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;height:34px!important;min-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:58px 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;width:100%!important;max-width:none!important;height:58px!important;min-height:58px!important;overflow:hidden!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-charge-row{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!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) + 28px)!important;min-height:calc((var(--battle-mobile-card-width) * 1.4) + 28px)!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}}@media(max-width:1180px)and (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-opponent-card-zones{grid-template-rows:30px 42px!important;height:74px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-opponent-card-zones>.battle-charge-zone{height:40px!important;min-height:40px!important}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-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{height:50px!important;min-height:50px!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}@media(min-width:1181px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival>.battle-wall-zone{width:min(38%,560px)!important;max-width:560px!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-field.is-rival>.battle-wall-zone .battle-wall-cards{gap:clamp(8px,.7vw,12px)!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(120px,9vw,158px)!important;max-width:158px!important}}@media(max-width:1180px){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:66px!important;min-height:66px!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}}@media(max-width:1180px)and (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}}@media(max-width:760px){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}}@media(min-width:761px){body.sp-battle-session-active #battle-page:not(.battle-practice-surface){--battle-desktop-command-gap: 0px;--battle-desktop-next-action-h: 0px}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-command-deck{grid-template-rows:minmax(0,1fr)!important;gap:0!important}body.sp-battle-session-active #battle-page:not(.battle-practice-surface) .battle-mobile-next-action{display:none!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#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(max-width:760px)and (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}@media(max-width:1024px){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:var(--bb-opp-charge-h)!important;min-height:var(--bb-opp-charge-h)!important;max-height:var(--bb-opp-charge-h)!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-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;height:var(--bb-mycharge-h)!important;min-height:var(--bb-mycharge-h)!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}}@media(max-width:1024px){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}}@media(max-width:760px){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),88px)!important;height:clamp(56px,calc(var(--bb-center-h) + 4px),88px)!important}body.sp-battle-session-active #battle-page#battle-page .battle-turn-clock-inner{gap:0!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:clamp(15px,4.2vw,17px)!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-width:1024px)and (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}}@media(max-width:760px){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-width:760px)and (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-width:760px)and (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-width:760px)and (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-width:760px)and (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(max-width:760px)and (prefers-reduced-motion:no-preference){body.sp-battle-session-active #battle-page#battle-page .battle-mobile-charge-row .battle-charge-zone.is-motion-charge.is-motion-active .battle-charge-card.is-motion-destination-arrival,body.sp-battle-session-active #battle-page#battle-page.is-transit-charge .battle-mobile-charge-row .battle-charge-zone .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}}@media(max-width:760px){body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field.is-rival{--bb-side-wall-unit-w: clamp(76px, 24vw, 96px);--bb-side-field-height-cap-w: max( 61px, calc(var(--bb-field-h) / 1.5) )}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field.is-player{--bb-side-wall-unit-w: clamp(84px, 26vw, 104px);--bb-side-field-height-cap-w: 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{grid-template-columns:repeat(3,var(--bb-side-field-slot-w))!important;align-self:center!important;align-items:center!important;justify-items:center!important;gap:var(--bb-side-field-gap)!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{display:none!important}@media(max-width:760px){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}}@media(max-width:760px){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-rival{--bb-side-wall-gap: 5px}body.sp-battle-session-active:not(.sp-battle-practice-active) #battle-page#battle-page:not(.battle-practice-surface) .battle-field.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-width:760px)and (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}}@media(max-width:760px){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;width:22px!important;min-width:22px!important;max-width:22px!important;height:31px!important;min-height:31px!important;max-height:31px!important;padding:1px!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) :is(.battle-board-pile-stack,.battle-board-pile-face,.battle-board-pile-face>*,.battle-board-pile-face .sp-perspective,.battle-board-pile-face .sp-card){width:20px!important;min-width:20px!important;max-width:20px!important;height:28px!important;min-height:28px!important;max-height:28px!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(max-width:760px)and (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}@media(max-width:760px){.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}}@media(min-width:1181px){body.sp-battle-session-active #battle-page .battle-mobile-menu-button.is-topbar-menu{display:none!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-backdrop{position:fixed!important;inset:0!important;z-index:1198!important;display:block!important;width:100vw!important;height:100vh!important;border:0!important;padding:0!important;background:#02070e2e!important}body.sp-battle-session-active #battle-page .battle-mobile-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:1201!important;display:grid!important;gap:8px!important;width:min(286px,calc(100vw - 24px))!important;max-height:calc(100vh - 84px)!important;padding:10px!important;overflow-y:auto!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-head,body.sp-battle-session-active #battle-page .battle-mobile-menu-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-head{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 rgb(171 199 220 / 28%)!important;border-radius:50%!important;padding:0!important;background:#ffffff0f!important;color:#edf9ff!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-row{color:#ffffffb8!important;font-size:11px!important;font-weight:900!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-row.is-motion-settings,body.sp-battle-session-active #battle-page .battle-mobile-menu-row.is-interaction-settings{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}body.sp-battle-session-active #battle-page .battle-mobile-menu-row .battle-motion-speed-toggle,body.sp-battle-session-active #battle-page .battle-mobile-menu-row .battle-interaction-mode-toggle{width:100%!important}body.sp-battle-session-active #battle-page .battle-mobile-menu>button{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:38px!important;border:0!important;padding:0 10px!important;background:#ffffff14!important;color:#fff!important;font-size:12px!important;font-weight:900!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}}
