.nexus-card{--element:#7b2cff;aspect-ratio:5/7;border:1px solid color-mix(in srgb, var(--element), white 18%);color:#fff;width:100%;font-family:var(--sans);text-align:left;isolation:isolate;-webkit-user-select:none;user-select:none;background:#070b17;border-radius:4%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #0000008c,inset 0 0 30px #0009,0 5px 18px #00000059;container-type:inline-size}button.nexus-card{cursor:pointer}.nexus-card:hover{z-index:2;border-color:color-mix(in srgb, var(--element), white 45%)}.nexus-card.is-selected{box-shadow:0 0 0 2px var(--focus), 0 0 30px color-mix(in srgb, var(--element), transparent 45%);transform:translateY(-3px)}.element-fire{--element:#f35b2f}.element-nature{--element:#75c84a}.element-earth{--element:#c49952}.element-water{--element:#3caee8}.element-light{--element:#ffd45c}.element-darkness{--element:#b743ef}.card-art{background:var(--element);position:absolute;inset:0;overflow:hidden}.card-artwork{border:1px solid color-mix(in srgb, var(--element), white 28%);box-shadow:0 0 18px color-mix(in srgb, var(--element), transparent 72%);background:#050711;position:absolute;inset:12% 6% 18%;overflow:hidden}.card-artwork[hidden]{display:none}.card-artwork img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.nexus-card.is-borderless .card-artwork{box-shadow:none;border:0;inset:0}.card-fallback{opacity:1;position:absolute;inset:0}.card-artwork:not([hidden])+.card-fallback{opacity:0}.card-fallback:before,.card-fallback:after{content:"";border:1px solid color-mix(in srgb, var(--element), transparent 48%);border-radius:50% 50% 42% 58%;position:absolute;inset:8%;transform:rotate(28deg)}.card-fallback:after{inset:18%;transform:rotate(-34deg)}.card-sigil{opacity:.25;width:42%;filter:drop-shadow(0 0 18px var(--element));position:absolute;top:19%;left:50%;translate:-50%}.card-silhouette{background:linear-gradient(110deg, #050712, color-mix(in srgb, var(--element), #070711 74%), #03040b);height:53%;box-shadow:0 0 30px color-mix(in srgb, var(--element), transparent 66%);clip-path:polygon(36% 0,64% 0,70% 12%,82% 24%,76% 52%,95% 100%,5% 100%,24% 52%,18% 24%,30% 12%);border-radius:48% 48% 20% 20%/34% 34% 14% 14%;position:absolute;bottom:20%;left:25%;right:25%}.card-vignette{z-index:6;pointer-events:none;background:linear-gradient(#000000d1 0%,#00000057 15%,#0000 30% 57%,#0006 73%,#000000f5 100%);position:absolute;inset:0}.card-top{z-index:7;text-transform:uppercase;text-shadow:0 2px 3px #000;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:4% 5% auto}.card-rarity{border:1px solid color-mix(in srgb, var(--element), white 30%);font-family:var(--serif);background:#02050ec2;border-radius:3px;padding:2px 7px}.card-element-matchup{background:#02050e9e;border-radius:3px;align-items:center;gap:4px;padding:2px 5px;font-size:clamp(.55rem,1.2vw,.73rem);font-weight:800;display:flex}.card-element-matchup svg{width:14px;height:14px;color:var(--element)}.card-element-matchup i{color:#fff;font-style:normal;line-height:1}.card-quantity{z-index:8;background:#000c;border-radius:99px;padding:1px 6px;font-size:.72rem;position:absolute;top:12%;right:5%}.card-identity{z-index:7;text-align:center;text-transform:uppercase;padding:17% 3% 8%;position:absolute;inset:auto 4% 10%}.card-identity strong{min-height:2.04em;font-family:var(--serif);letter-spacing:.035em;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.6rem,7cqw,1rem);line-height:1.02;display:-webkit-box;overflow:hidden}.card-identity strong.is-long-name{letter-spacing:.015em;font-size:clamp(.54rem,6cqw,.84rem)}.card-identity strong.is-very-long-name{font-size:clamp(.5rem,5.5cqw,.76rem)}.card-identity small{color:#c4bfd4;letter-spacing:.07em;font-size:.58rem}.card-stats{z-index:8;text-shadow:0 2px 2px #000;justify-content:space-between;align-items:center;font-weight:800;display:flex;position:absolute;inset:auto 6% 3.5%}.card-stats span{align-items:center;gap:4px;display:flex}.card-stats strong{font:inherit}.card-stats small{display:none}.card-stats svg{width:14px;height:14px;color:var(--element)}.card-ability{display:none}.card-treatment{z-index:9;color:#9ca5bd;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;max-width:66%;font-size:.48rem;position:absolute;inset:auto auto 1% 50%;translate:-50%}.card-foil-layer{z-index:4;opacity:.24;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 18%,#7de3ffdb 36%,#ffe078c7 46%,#d24dffcc 56%,#0000 72%) 50%/240% 180%;position:absolute;inset:0}.nexus-card.is-interactive{transform-style:preserve-3d;cursor:grab;touch-action:none;transition:transform .26s,box-shadow .26s;transform:perspective(900px)rotateX(0)rotateY(0)}.nexus-card.is-interactive[data-tilting=true]{z-index:8;cursor:grabbing;will-change:transform;box-shadow:inset 0 0 0 3px #0000007a,0 24px 45px #0000008c,0 0 34px color-mix(in srgb,var(--element),transparent 55%);transition:none}.card-specular{z-index:5;pointer-events:none;opacity:.32;mix-blend-mode:screen;background:radial-gradient(circle,#ffffff85,#0000 24%);position:absolute;inset:0}.nexus-card.is-interactive .card-art{transform:translateZ(12px)scale(1.04)}.nexus-card.is-interactive .card-top,.nexus-card.is-interactive .card-identity,.nexus-card.is-interactive .card-stats,.nexus-card.is-interactive .card-treatment{transform:translateZ(24px)}.nexus-card.is-interactive .card-foil-layer{opacity:.42}.nexus-card.is-hidden .card-art{filter:grayscale();opacity:.44}.nexus-card.is-hidden .card-silhouette{background:#010208}@media (prefers-reduced-motion:reduce){.card-foil-layer{opacity:.16;background-position:48% 0!important}.nexus-card.is-interactive{touch-action:auto;transform:none!important}.card-specular{display:none}.nexus-card.is-interactive .card-art,.nexus-card.is-interactive .card-top,.nexus-card.is-interactive .card-identity,.nexus-card.is-interactive .card-stats,.nexus-card.is-interactive .card-treatment{transform:none!important}}.nexus-card{--card-hover-scale:1.55;--card-rail-inset:4.5%;background:color-mix(in srgb, var(--element), #030712 88%);box-shadow:inset 0 0 0 3px #01040ca3, 0 5px 18px #00000059, 0 0 18px color-mix(in srgb, var(--element), transparent 85%);border-width:2px;transition:scale .16s,border-color .16s,box-shadow .16s;scale:1}.nexus-card.treatment-standard .card-art{background:radial-gradient(circle at 7% 43%, color-mix(in srgb, var(--element), transparent 50%), transparent 38%), radial-gradient(circle at 93% 43%, color-mix(in srgb, var(--element), transparent 50%), transparent 38%), linear-gradient(155deg, color-mix(in srgb, var(--element), #0b0d18 66%), color-mix(in srgb, var(--element), #070914 74%) 54%, color-mix(in srgb, var(--element), #0b0d18 64%))}.nexus-card.treatment-standard .card-artwork,.nexus-card.treatment-standard .card-fallback{z-index:2;inset:14.5% var(--card-rail-inset) 30.5%;border:1px solid color-mix(in srgb, var(--element), white 42%);box-shadow:inset 0 0 0 2px #02061038, 0 0 24px color-mix(in srgb, var(--element), transparent 54%);background:#050711;border-radius:2.4%;overflow:hidden}.nexus-card.is-borderless .card-artwork{box-shadow:none;border:0;border-radius:0;inset:0}.nexus-card.is-interactive.treatment-standard .card-art{transform:none}.nexus-card .card-vignette{background:linear-gradient(#020711a3,#02071152 15%,#0000 25% 72%,#0207112e)}.nexus-card.treatment-standard .card-vignette{z-index:1;background:linear-gradient(#0207112e 0%,#02071114 14.2%,#0000 14.6% 69.4%,#02071114 69.8%,#0207113d 100%)}.nexus-card.is-borderless .card-vignette{background:linear-gradient(#020711d1 0%,#0207117a 15%,#0000 29% 70%,#02071152 82%,#02071194 100%)}.nexus-card .card-top{justify-content:flex-end;inset:4% 4.6% auto}.nexus-card .card-element-matchup{background:#010610c7;border:1px solid #3f5d807a;border-radius:1.6cqw;gap:1.7cqw;min-height:7.5cqw;padding:1.2cqw 2.4cqw;font-size:clamp(.34rem,3.4cqw,1rem);box-shadow:0 8px 18px #00000038}.nexus-card .card-element-matchup svg{width:5.1cqw;height:5.1cqw}.nexus-card .card-identity{text-align:left;min-height:9.5%;padding:0;inset:4.1% 27% auto 5.2%}.nexus-card .card-identity strong{letter-spacing:.025em;white-space:nowrap;overflow-wrap:normal;-webkit-line-clamp:unset;line-clamp:unset;min-height:0;font-size:clamp(.42rem,4.6cqw,1.35rem);line-height:1.04;display:block;overflow:visible}.nexus-card .card-identity strong.is-long-name{letter-spacing:.01em;font-size:clamp(.36rem,4.1cqw,1.18rem)}.nexus-card .card-identity strong.is-very-long-name{font-size:clamp(.3rem,3.65cqw,1.05rem)}.nexus-card .card-identity small{color:var(--element);letter-spacing:.12em;margin-top:.8cqw;font-size:clamp(.28rem,2.8cqw,.8rem);font-weight:900;display:block}.nexus-card .card-stats{inset:auto var(--card-rail-inset) 5.6%;border:1px solid color-mix(in srgb, var(--element), transparent 40%);text-shadow:0 2px 4px #000;background:#020711bd;border-radius:1.8cqw;grid-template-columns:1fr 1fr;height:8%;display:grid;box-shadow:0 10px 22px #0003}.nexus-card.treatment-standard .card-stats{background:linear-gradient(#020813eb,#020711fa)}.nexus-card .card-stats span{justify-content:center;gap:1.6cqw}.nexus-card .card-stats span+span{border-left:1px solid #7991b552}.nexus-card .card-stats svg{width:6.5cqw;height:6.5cqw}.nexus-card .card-stats strong{font-size:clamp(.5rem,7cqw,2rem);line-height:1}.nexus-card .card-stats small{color:#c1cbe0;letter-spacing:.08em;font-size:clamp(.25rem,2.7cqw,.75rem);font-weight:800;display:inline}.nexus-card .card-ability{z-index:8;inset:auto var(--card-rail-inset) 14.6%;border:1px solid color-mix(in srgb, var(--element), white 32%);min-height:15.5%;box-shadow:inset 0 0 18px color-mix(in srgb, var(--element), transparent 90%), 0 8px 18px #00000038;text-shadow:0 2px 4px #000;background:#020711b8;border-radius:2cqw;padding:2.2cqw 2.8cqw;display:block;position:absolute;overflow:hidden}.nexus-card.has-passive .card-ability{align-items:start;min-height:23%}.nexus-card.treatment-standard.has-passive .card-artwork,.nexus-card.treatment-standard.has-passive .card-fallback{bottom:38%}.nexus-card.treatment-standard .card-ability{background:linear-gradient(135deg, color-mix(in srgb, var(--element), #06101d 88%), #020711f5)}.nexus-card .card-ability-copy{min-width:0}.nexus-card .card-signature-heading{justify-content:space-between;align-items:center;gap:2cqw;min-width:0;display:flex}.nexus-card .card-ability-copy strong{min-width:0;color:color-mix(in srgb, var(--element), white 30%);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:1.2cqw;font-size:clamp(.32rem,3.5cqw,1rem);line-height:1.08;display:flex;overflow:hidden}.nexus-card .card-ability-copy strong small{border:1px solid color-mix(in srgb, var(--element), transparent 35%);color:var(--element);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;flex:none;padding:.35cqw .8cqw;font-size:clamp(.19rem,1.8cqw,.52rem);font-weight:800}.nexus-card .card-ability-copy span{color:#d1d9e9;white-space:nowrap;flex:none;align-items:center;gap:.6cqw;font-size:clamp(.24rem,2.4cqw,.69rem);font-weight:800;display:flex}.nexus-card .card-ability-copy span svg{width:3.4cqw;height:3.4cqw;color:var(--element);fill:currentColor}.nexus-card .card-ability-copy p{color:#f4f7ff;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:1.3cqw 0 0;font-size:clamp(.27rem,2.75cqw,.8rem);line-height:1.3;display:-webkit-box;overflow:hidden}.nexus-card .card-passive{border-top:1px solid color-mix(in srgb, var(--element), transparent 58%);margin-top:1.4cqw;padding-top:1.3cqw;display:block}.nexus-card .card-passive strong{color:color-mix(in srgb, var(--element), white 30%)}.nexus-card .card-passive p{-webkit-line-clamp:2;line-clamp:2;margin-top:.8cqw}.nexus-card .card-treatment{border:1px solid color-mix(in srgb, var(--element), transparent 62%);max-width:92%;min-height:3.4%;box-shadow:inset 0 0 9px color-mix(in srgb, var(--element), transparent 88%);color:#d4daea;letter-spacing:.08em;text-overflow:ellipsis;background:#020711a3;border-radius:99px;align-items:center;padding:.4cqw 1.5cqw;font-size:clamp(.15rem,1.65cqw,.5rem);display:flex;bottom:.75%;overflow:hidden}.nexus-card.treatment-full-art{border-color:color-mix(in srgb, var(--element), #d6b6ff 42%)}.nexus-card.treatment-alt-art{border-color:color-mix(in srgb, var(--element), #ffe9a3 48%)}.nexus-card.treatment-alt-manga{border-color:color-mix(in srgb, var(--element), white 56%);box-shadow:inset 0 0 0 3px #01040c80, 0 5px 18px #0006, 0 0 28px color-mix(in srgb, var(--element), transparent 72%)}.nexus-card.is-interactive .card-ability{transform:translateZ(24px)}.nexus-card.context-team{--card-hover-scale:2}.nexus-card.context-battle{--card-hover-scale:2.25}.nexus-card.context-reveal{--card-hover-scale:1.06}.nexus-card.context-inspect{--card-hover-scale:1;box-shadow:inset 0 0 0 3px #01040c8f, 0 18px 42px #00000073, 0 0 24px color-mix(in srgb, var(--element), transparent 82%)}@media (hover:hover) and (pointer:fine){.nexus-card:not(.is-hidden):not(.context-inspect):not([data-tilting=true]):not(.is-dragging>.nexus-card):hover{z-index:40;scale:var(--card-hover-scale);border-color:color-mix(in srgb, var(--element), white 58%);box-shadow:inset 0 0 0 2px #01040c80, 0 16px 38px #000000ad, 0 0 30px color-mix(in srgb, var(--element), transparent 48%);transition-delay:.5s,0s,0s}.nexus-card:not(.is-hidden):not(.context-inspect):not(.is-dragging>.nexus-card):focus-visible{z-index:40;scale:var(--card-hover-scale);border-color:color-mix(in srgb, var(--element), white 58%);box-shadow:inset 0 0 0 2px #01040c80, 0 16px 38px #000000ad, 0 0 30px color-mix(in srgb, var(--element), transparent 48%)}.team-slot-card.is-dragging .nexus-card,.tray-card.is-dragging .nexus-card{z-index:auto;border-color:color-mix(in srgb, var(--element), white 18%);box-shadow:inset 0 0 0 3px #01040ca3, 0 5px 18px #00000059, 0 0 18px color-mix(in srgb, var(--element), transparent 85%);transition-delay:0s;scale:1}.battle-page .formation:hover{z-index:6}.fighter:hover,.tray-card:hover,.team-slot-card:hover,.reveal-slot:hover,.collection-grid>a:hover,.variant-strip>a:hover{z-index:40;position:relative}.enemy-formation .nexus-card{transform-origin:top}.player-formation .nexus-card{transform-origin:bottom}}.biwai-card-back{aspect-ratio:5/7;isolation:isolate;background:radial-gradient(circle at 50% 42%,#aa4cff94,#0000 24%),repeating-radial-gradient(#100822 0 14px,#29104c 15px 17px,#080713 18px 32px);border:1px solid #943cff;border-radius:4%;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 0 18px #7b2cffa6}.biwai-card-back:before{content:"";border:1px solid #dfbeffb8;border-radius:3%;position:absolute;inset:4%;box-shadow:inset 0 0 22px #8e40ff61}.biwai-card-back:after{z-index:0;content:"BIWAI";color:#eadcff;font:700 clamp(.75rem, 6vw, 2rem) var(--serif);letter-spacing:.1em;position:absolute;top:50%;left:50%;translate:-50% -50%}.card-back-artwork{z-index:1;position:absolute;inset:0}.card-back-artwork[hidden]{display:none}.card-back-artwork img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.card-back>.biwai-card-back{border-radius:inherit;height:100%;box-shadow:none;border:0}.biwai-card-back.is-interactive{transform-style:preserve-3d;cursor:grab;touch-action:none;transition:transform .26s,box-shadow .26s;transform:perspective(900px)rotateX(0)rotateY(0)}.biwai-card-back.is-interactive[data-tilting=true]{z-index:3;cursor:grabbing;will-change:transform;transition:none;box-shadow:0 24px 45px #0000008c,0 0 34px #a14cff99}.card-back-specular{z-index:2;pointer-events:none;opacity:.34;mix-blend-mode:screen;background:radial-gradient(circle,#ffffff85,#0000 24%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.biwai-card-back.is-interactive{touch-action:auto;transform:none!important}.card-back-specular{display:none}}.inspector-card-shell{width:100%;height:100%;position:relative}.pack-art{aspect-ratio:5/7;perspective:900px;width:min(360px,72%);margin:0;position:relative}.pack-art-interaction{outline-offset:6px;cursor:grab;touch-action:none;width:100%;height:100%;transform-style:preserve-3d;background:0 0;border:0;padding:0;transition:transform .26s;display:block;transform:perspective(900px)rotateX(0)rotateY(0)}.pack-art-interaction:disabled{cursor:default}.pack-art-interaction[data-tilting=true]{z-index:3;cursor:grabbing;will-change:transform;transition:none}.pack-art-bob{transform-style:preserve-3d;display:block;position:absolute;inset:0}.pack-art-flipper{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0}.pack-art-flipper.is-flipped{transform:rotateY(180deg)}.pack-art-face{opacity:1;backface-visibility:hidden;transition:opacity 0s .21s;display:block;position:absolute;inset:0}.pack-art-back{opacity:0;transform:rotateY(180deg)}.pack-art-flipper.is-flipped .pack-art-front{opacity:0}.pack-art-flipper.is-flipped .pack-art-back{opacity:1}.pack-art picture,.pack-art img{width:100%;height:100%;display:block}.pack-art img{object-fit:contain;-webkit-user-select:none;user-select:none}.pack-art.is-compact{width:min(230px,68vw)}.pack-art.is-tearing{pointer-events:none;animation:.76s cubic-bezier(.2,.8,.2,1) forwards pack-rip}@keyframes pack-rip{0%{filter:none;transform:none}38%{filter:brightness(1.2);transform:rotate(-2deg)scale(1.04)}70%{filter:brightness(1.6);transform:translateY(8px)scale(.98)}to{opacity:0;filter:brightness(2);transform:translateY(-50px)scale(.88)}}@media (prefers-reduced-motion:reduce){.pack-art-interaction,.pack-art-flipper,.pack-art-face{transition:none}.pack-art.is-tearing{animation:.12s linear forwards pack-rip-reduced}@keyframes pack-rip-reduced{to{opacity:0}}}.shell{min-height:100vh;min-height:100dvh;padding-left:112px}.shell-main{min-height:100vh;min-height:100dvh}.side-rail{z-index:30;background:#030816f5;border-right:1px solid #202943;width:112px;position:fixed;inset:0 auto 0 0}.brand{place-content:center;height:92px;display:grid}.brand img{object-fit:contain;filter:drop-shadow(0 0 13px #a752ff6b);width:88px;height:88px;display:block}.rail-nav{height:calc(100vh - 92px);flex-direction:column;height:calc(100dvh - 92px);padding-bottom:12px;display:flex}.rail-link{color:#929bb4;letter-spacing:.055em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:86px;font-size:.7rem;display:flex;position:relative}.rail-link svg{width:24px;height:24px}.rail-link:hover{color:var(--text);background:#7b2cff14}.rail-link.active{color:#fff;box-shadow:inset 3px 0 var(--focus), 0 0 30px #7b2cff2e;background:linear-gradient(90deg,#4922bddb,#6427c03d)}.secondary-link:first-of-type{margin-top:auto}.top-bar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020611d4;border-bottom:1px solid #343e5eb3;justify-content:flex-end;align-items:center;gap:16px;min-height:68px;padding:10px 32px;display:flex;position:sticky;top:0}.resource,.team-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:#050a19;align-items:center;gap:9px;min-height:42px;padding:7px 13px;display:flex}.resource svg{color:var(--gold)}.resource small,.team-status{color:var(--muted)}.team-status.ready{color:var(--success)}.mobile-brand,.bottom-nav,.mobile-more-backdrop,.mobile-more-sheet{display:none}@media (max-width:760px),(max-height:620px) and (pointer:coarse){.shell{--mobile-nav-height:68px;padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px)}.shell.shell-immersive{padding-bottom:0}.side-rail{display:none}.top-bar{min-height:calc(58px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;justify-content:space-between;position:sticky;top:0}.mobile-brand{width:44px;height:44px;display:block}.mobile-brand img{object-fit:contain;filter:drop-shadow(0 0 9px #a752ff61);width:100%;height:100%;display:block}.team-status{display:none}.resource{margin-left:auto}.resource small{display:none}.bottom-nav{z-index:40;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:0 max(4px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030816f7;border-top:1px solid #2b3452;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-nav a,.bottom-nav button{min-width:0;min-height:var(--mobile-nav-height);color:#8791a8;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.58rem;display:flex}.bottom-nav svg{width:21px;height:21px}.bottom-nav a.active,.bottom-nav button.active{color:#fff;box-shadow:inset 0 3px var(--arcane);background:linear-gradient(#7b2cff4d,#0000)}.bottom-nav a:focus-visible,.bottom-nav button:focus-visible,.mobile-more-sheet a:focus-visible,.mobile-more-close:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.mobile-more-backdrop{z-index:41;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;border:0;width:100%;display:block;position:fixed;inset:0}.mobile-more-sheet{z-index:42;right:max(10px, env(safe-area-inset-right,0px));bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 10px);left:max(10px, env(safe-area-inset-left,0px));max-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 30px);background:#050a19fa;border:1px solid #394563;border-radius:18px;padding:18px;display:block;position:fixed;overflow:auto;box-shadow:0 22px 70px #000000b3,0 0 38px #7b2cff2e}.mobile-more-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.mobile-more-heading p,.mobile-more-heading h2{margin:0}.mobile-more-heading h2{font-size:1.25rem}.mobile-more-close{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:#090f22;border-radius:50%;flex:none;place-items:center;display:grid}.mobile-more-close svg{width:20px;height:20px}.mobile-more-sheet nav{gap:8px;display:grid}.mobile-more-sheet nav a{border:1px solid var(--border);min-height:52px;color:var(--muted);background:#080e20;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mobile-more-sheet nav a svg{width:22px;height:22px}.mobile-more-sheet nav a.active{color:#fff;background:linear-gradient(90deg,#4922bdb8,#6427c02e);border-color:#a752ffb8}}@media (max-height:500px) and (pointer:coarse){.shell{--mobile-nav-height:56px}.top-bar{min-height:calc(50px + env(safe-area-inset-top,0px));padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:4px}.mobile-brand{width:40px;height:40px}.resource{min-height:40px}.bottom-nav a,.bottom-nav button{gap:2px;font-size:.55rem}.bottom-nav svg{width:19px;height:19px}}.team-page .team-slot-card,.team-page .tray-card{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.team-page .team-slot.is-drop-target{background:#2b92b73d;border-color:#8cecff;box-shadow:0 0 0 3px #8cecff47,0 0 24px #54ceff52}.team-page .team-slot-card.is-dragging>.nexus-card,.team-page .tray-card.is-dragging>.nexus-card{opacity:.42!important;filter:saturate(.55)!important}.team-drag-preview{z-index:9999;color:#f3f7ff;pointer-events:none;will-change:transform;background:#0a1125;border:1px solid #8fe1ffb8;border-radius:10px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;width:220px;min-height:56px;padding:9px 12px;display:grid;position:fixed;top:0;left:0;box-shadow:0 12px 28px #0000008c,0 0 18px #59d5ff40}.team-drag-preview>span{background:linear-gradient(#9eefff,#aa71ff);border-radius:99px;width:8px;height:32px;box-shadow:0 0 12px #81dcffb3}.team-drag-preview div,.team-drag-preview b,.team-drag-preview small{min-width:0}.team-drag-preview b,.team-drag-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-drag-preview b{font-size:.78rem}.team-drag-preview small{color:#9daac6;margin-top:2px;font-size:.62rem}@media (max-width:760px),(hover:none) and (pointer:coarse){.team-page .team-autofill,.team-page .team-slot-controls button,.team-page .save-bar .button{min-height:44px}.team-page .team-slot-controls{grid-template-columns:1fr 1fr;gap:6px;display:none}.team-page .team-slot.is-selected-source .team-slot-controls{display:grid}.team-page .team-slot-controls button{padding:6px;font-size:.68rem}.team-page .team-slot-controls svg{width:16px;height:16px}.team-page .save-bar{flex-wrap:nowrap;gap:10px;min-height:60px;padding:8px 10px}.team-page .save-bar-status{text-overflow:ellipsis;white-space:nowrap;flex:1;width:auto;min-width:0;font-size:.72rem;overflow:hidden}.team-page .save-bar strong{margin:0;font-size:.78rem}.team-page .save-bar .button{flex:none;padding-inline:14px}}.boot{align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.nexus-loader{aspect-ratio:1;border:2px solid #7b2cff;border-radius:46% 54%;width:62px;animation:2s linear infinite spin;box-shadow:0 0 32px #7b2cff}.boot p{letter-spacing:.1em;text-transform:uppercase}@keyframes spin{to{rotate:360deg}}.home-page{gap:20px;display:grid}.home-hero{background:#030611;grid-template-columns:1.1fr .9fr;min-height:480px;display:grid;position:relative;overflow:hidden}.home-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#02061105 30%,#02061147 50%,#020611e6 76%,#020611fa);position:absolute;inset:0}.hero-background{z-index:0;display:block;position:absolute;inset:0}.hero-background img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-figure{min-height:480px;position:relative}.hero-copy{z-index:2;text-shadow:0 2px 18px #000c;align-self:center;padding:48px 56px 48px 0;position:relative}.hero-copy p{max-width:580px}.hero-progress{margin:26px 0}.hero-cta{justify-content:center;align-items:center;gap:10px;min-width:240px;display:inline-flex}.home-modules{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.module>svg{float:right;color:#877fa9;width:44px;height:44px}.module .button{margin-top:10px;display:inline-block}.card-strip{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:12px;padding:4px 2px 10px;display:grid;overflow-x:auto}.empty-inline{min-height:120px;color:var(--muted);align-items:center;gap:10px;display:flex}.balance{align-items:center;gap:12px;padding:12px 18px;display:flex}.balance svg,.price svg{color:var(--gold)}.balance span{color:var(--muted)}.balance strong{font-family:var(--serif);font-size:1.35rem}.shop-hero{isolation:isolate;background:#060917;grid-template-columns:1fr 1fr;min-height:540px;display:grid;position:relative;overflow:hidden}.shop-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#03061229,#04071447 42%,#030612de 58%,#030612f7),linear-gradient(#04071414,#03061266);position:absolute;inset:0}.shop-product-background{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.shop-product-background img{object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;display:block}.pack-stage,.shop-copy{z-index:2;position:relative}.pack-stage{place-items:center;min-height:500px;display:grid}.shop-pack-float{z-index:2;place-items:center;width:100%;display:grid;position:relative}.shop-pack-float .pack-art img{filter:drop-shadow(0 28px 24px #000000ad)drop-shadow(0 0 18px #bb5eff85);animation:3.8s ease-in-out infinite shop-pack-float}.shop-pack-halo{aspect-ratio:1;filter:blur(3px);background:radial-gradient(circle,#ca87ff47,#6a2bca1f 44%,#0000 70%);border-radius:50%;width:min(72%,430px);animation:3.8s ease-in-out infinite shop-pack-halo;position:absolute}.magic-ring{aspect-ratio:1;background:radial-gradient(#7a30db2e,#0000 64%);border:2px solid #c270ff80;border-radius:50%;width:65%;animation:3s ease-in-out infinite shop-ring-pulse;position:absolute;transform:perspective(500px)rotateX(68deg);box-shadow:0 0 70px #8b3dff8c,inset 0 0 50px #65cbff2e}.pack{z-index:2;aspect-ratio:5/8;width:250px;font-family:var(--serif);letter-spacing:.08em;background:radial-gradient(circle at 50% 35%,#5f20a2,#0000 32%),linear-gradient(145deg,#1c1236,#070914 70%);border:1px solid #c364ff;border-radius:12px 20px 10px 18px;flex-direction:column;justify-content:center;align-items:center;font-size:2.3rem;display:flex;position:relative;rotate:7deg;box-shadow:0 0 25px #9e3dff,0 35px 60px #000}.pack:before,.pack:after{content:"";background:repeating-linear-gradient(90deg,#9e48e5 0 3px,#31104f 3px 6px);height:4%;position:absolute;inset:2% 0 auto}.pack:after{inset:auto 0 2%}.pack small{letter-spacing:.42em;font-size:.9rem}.pack b{text-transform:uppercase;font-size:.68rem;position:absolute;bottom:15%}.shop-copy{text-shadow:0 2px 18px #000000d6;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.shop-copy h2{text-shadow:0 0 22px #7b2cff,0 3px 20px #02030a;font-size:clamp(2rem,4vw,4.5rem);line-height:1}.shop-copy>p:not(.eyebrow){max-width:590px}.pack-promise{letter-spacing:.16em;text-transform:uppercase;background:#04071461;border-block:1px solid #69618b;margin:24px 0 10px;padding:8px 14px}.pack-promise svg{color:#b488ff;width:16px;display:inline}.price{font-family:var(--serif);align-items:center;gap:10px;margin:24px 0;font-size:1.5rem;display:flex}.shop-copy .button{min-width:260px}.disclosure{max-width:430px;color:var(--muted);margin-top:14px}.shop-details{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0;display:grid}.rate-list>div,.detail-list>div{border-bottom:1px solid #3e476980;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.rate-list dd,.detail-list dd{margin:0}.rate-list dt,.detail-list dt{color:var(--muted)}@keyframes shop-pack-float{0%,to{translate:0 6px;rotate:-.8deg}50%{translate:0 -15px;rotate:.8deg}}@keyframes shop-pack-halo{50%{opacity:.72;scale:1.08}}@keyframes shop-ring-pulse{50%{border-color:#d89dffb8;box-shadow:0 0 92px #974cffad,inset 0 0 62px #65cbff40}}.opening-page{grid-template-columns:minmax(0,1fr) 290px;gap:18px;display:grid;position:relative}.opening-page>.page-header{grid-column:1/-1}.opening-stage{min-height:650px;padding:60px 30px 30px;position:relative;overflow:hidden}.opening-aura{aspect-ratio:1;border:1px solid #7b2cff;border-radius:48%;width:70%;position:absolute;top:48%;left:50%;translate:-50% -50%;rotate:12deg;box-shadow:0 0 80px #7b2cff59,inset 0 0 80px #7b2cff2e}.opening-cards{z-index:2;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;gap:18px;min-height:480px;display:grid;position:relative}.reveal-slot{perspective:1000px;position:relative}.reveal-slot.revealed{transform-style:preserve-3d;animation:.6s cubic-bezier(.4,0,.2,1) reveal-in}.card-back,.large-card-back{aspect-ratio:5/7;color:#eadcff;cursor:pointer;width:100%;font-family:var(--serif);background:radial-gradient(circle,#4a1685 0 8%,#0000 9%),repeating-radial-gradient(#100822 0 14px,#29104c 15px 17px,#080713 18px 32px);border:1px solid #943cff;border-radius:4%;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 0 18px #7b2cffa6}.card-back svg{width:30%;height:auto}.card-back b{letter-spacing:.1em;font-size:1.3rem}.card-back small{letter-spacing:.25em}.new-badge{z-index:10;text-transform:uppercase;background:#d2324b;border-radius:4px;padding:4px 8px;font-weight:900;position:absolute;top:-10px;left:50%;translate:-50%}.opening-actions{z-index:3;justify-content:center;gap:12px;display:flex;position:relative}.opening-summary{align-self:start}.opening-summary li{color:var(--secondary);margin:10px 0}@keyframes reveal-in{0%{opacity:.15;filter:brightness(2.2);transform:translateY(18px)rotateY(96deg)scale(.9)}68%{opacity:1;filter:brightness(1.25);transform:translateY(-4px)rotateY(-5deg)scale(1.025)}to{opacity:1;filter:none;transform:none}}.completion{min-width:190px;padding:14px 18px;display:grid}.completion strong{font-family:var(--serif);font-size:1.5rem}.completion span,.completion small{color:var(--muted)}.collection-tools{grid-template-columns:minmax(240px,1fr) 190px 190px auto;gap:10px;margin-bottom:18px;padding:12px;display:grid}.search-field{position:relative}.search-field svg{z-index:2;width:20px;color:var(--muted);position:absolute;top:12px;left:13px}.search-field input{padding-left:42px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px;display:grid}.collection-grid>a{min-width:0}.back-link{color:var(--secondary);align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.inspector-layout{grid-template-columns:minmax(360px,.9fr) minmax(320px,.7fr);gap:18px;display:grid}.focus-stage{background:radial-gradient(circle at 50% 42%,#7b2cff5c,transparent 44%),var(--glass);place-items:center;padding:30px;display:grid}.focus-stage>.nexus-card,.large-card-back{width:min(480px,90%)}.large-card-back{font-size:2rem}.focus-controls{gap:10px;margin-top:18px;display:flex}.focus-controls .button,.inspector-actions .button{justify-content:center;align-items:center;gap:8px;display:flex}.detail-rail h3{margin-top:22px}.inspector-actions{gap:8px;margin-top:22px;display:grid}.variant-panel{margin-top:18px}.variant-strip{grid-auto-columns:120px;grid-auto-flow:column;gap:10px;padding-bottom:10px;display:grid;overflow-x:auto}.team-page{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.team-page>.page-header,.team-page>.owned-tray,.team-page>.save-bar{grid-column:1/-1}.team-slots{gap:10px;display:grid}.active-slots{grid-template-columns:repeat(6,1fr)}.team-slot{aspect-ratio:5/7;min-width:0;color:var(--muted);cursor:pointer;background:#030816b3;border:1px dashed #48516d;border-radius:8px;place-items:center;display:grid}.team-slot>span{font-family:var(--serif);font-size:2rem}.team-slot .nexus-card{height:100%}.bench-heading{margin-top:22px}.synergy-row{text-transform:capitalize;border-bottom:1px solid #343e5e66;grid-template-columns:16px 1fr 30px 100px;align-items:center;gap:6px;padding:7px 0;display:grid}.synergy-row small{color:var(--muted);text-align:right}.element-dot{aspect-ratio:1;background:var(--element);width:10px;box-shadow:0 0 8px var(--element);border-radius:50%}.tray-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.save-bar{z-index:10;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex;position:sticky;bottom:16px}.save-bar span{color:var(--secondary)}.chapter-tabs{gap:8px;display:flex}.roadmap{background:#030712;min-height:1120px;position:relative;overflow:hidden}.roadmap:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0206112e,#0206110a 18%,#02061129 76%,#02061180);position:absolute;inset:0}.roadmap-background{z-index:0;display:block;position:absolute;inset:0}.roadmap-background img{object-fit:cover;object-position:center;width:100%;height:100%}.roadmap-heading{z-index:3;text-shadow:0 2px 18px #000;position:absolute;top:34px;left:40px}.path-line{z-index:2;background:linear-gradient(#0000,#9556ff 8%,#6c4dd9 90%,#0000);width:4px;position:absolute;top:170px;bottom:70px;left:50%;box-shadow:0 0 16px #7549e8}.encounter-path{z-index:4;margin:0;padding:0;list-style:none;position:absolute;inset:170px 0 30px}.encounter-path li{height:45px;position:relative}.encounter-node{left:var(--path-x);aspect-ratio:1;width:54px;font-family:var(--serif);background:#111936f0;border:1px solid #697294;border-radius:18% 18% 34% 34%;place-items:center;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 4px 12px #000}.encounter-node:before{content:"";border-radius:inherit;border:1px solid #7d64dc4d;position:absolute;inset:-5px}.encounter-node small{min-width:90px;color:var(--muted);font:700 .62rem var(--sans);text-transform:uppercase;text-shadow:0 2px 8px #000;position:absolute;left:64px}.encounter-node.cleared{border-color:var(--focus);box-shadow:0 0 16px #7de3ff66}.encounter-node.locked{opacity:.35;pointer-events:none}.encounter-node.boss,.encounter-node.miniboss{background:#3d175ef5;border-color:#d24dff;width:64px}.node-stars{color:var(--gold);display:flex;position:absolute;top:55px}.node-stars svg{fill:currentColor;width:10px;height:10px}.encounter-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.enemy-preview{grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0 30px;display:grid}.briefing .button{justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.battle-page{background:radial-gradient(circle at 50% 45%,#5b279052,#0000 34%),linear-gradient(#02050e59,#02050ebf),linear-gradient(135deg,#11142d,#030611 70%);min-height:100vh}.battle-header{background:#020611d9;border-bottom:1px solid #303958;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:10px 18px;display:flex}.battle-header p{color:var(--muted);margin:0;font-size:.75rem}.battle-controls{gap:8px;display:flex}.arena{align-content:space-between;gap:28px;min-height:calc(100vh - 170px);padding:40px 150px 30px;display:grid;position:relative}.arena:before{content:"";border:1px solid #7b2cff38;border-radius:50%;position:absolute;inset:20% 25%;box-shadow:0 0 50px #7b2cff1f,inset 0 0 50px #7b2cff1a}.formation{z-index:2;grid-template-columns:repeat(6,minmax(95px,1fr));gap:12px;display:grid;position:relative}.enemy-formation{width:100%;margin:0 auto}.fighter{min-width:0;transition:opacity .2s;position:relative}.fighter.defeated{filter:grayscale();opacity:.22}.health{background:#14080b;border:1px solid #552b35;border-radius:3px;height:18px;margin-top:4px;position:relative;overflow:hidden}.health>span{background:linear-gradient(90deg,#8e1527,#ff5065);height:100%;display:block}.health b{text-align:center;font-size:.64rem;position:absolute;inset:0}.player-health{border-color:#295e3b}.player-health>span{background:linear-gradient(90deg,#1e8443,#53e78b)}.charge{color:#c891ff;justify-content:center;align-items:center;gap:3px;font-size:.68rem;display:flex}.charge svg{width:12px}.command-picker{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:4px;display:grid}.command-picker button{color:#9ca5bd;cursor:pointer;background:#0a1022;min-height:30px;padding:2px;font-size:.55rem}.command-picker button.selected{color:#fff;background:#6427a7}.command-picker button:disabled{opacity:.3}.battle-objective,.battle-log{z-index:4;width:126px;padding:12px;font-size:.7rem;position:absolute;top:20px}.battle-objective{left:12px}.battle-log{width:128px;max-height:70vh;right:12px;overflow:auto}.battle-log p{margin:7px 0;font-size:.64rem}.command-bar{z-index:10;background:#020611f2;border-top:1px solid #343d5c;justify-content:flex-end;align-items:center;gap:12px;min-height:100px;padding:14px 22px;display:flex;position:sticky;bottom:0}.command-bar>div{margin-right:auto}.command-bar p{margin:0}.battle-empty{text-align:center;place-content:center;min-height:100vh;display:grid}.battle-empty .button{display:inline-block}.result-hero{text-align:center;background:radial-gradient(circle at 50% 46%,#9b41ff61,#0000 26%),linear-gradient(#02061138,#020611e0),linear-gradient(145deg,#25164f,#071021);place-content:center;place-items:center;min-height:420px;display:grid}.result-hero h1{text-transform:uppercase;font-size:clamp(4rem,10vw,8rem)}.result-crest{aspect-ratio:1;border:1px solid var(--gold);width:90px;color:var(--gold);border-radius:48% 52%;place-items:center;display:grid;box-shadow:0 0 30px #ffc52d4d}.result-crest svg{width:42px}.result-stars{color:var(--gold);display:flex}.result-stars svg{width:34px;height:34px}.defeat-result{filter:saturate(.55)}.results-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0;display:grid}.reward-panel{text-align:center;place-items:center;display:grid}.reward-panel>svg{width:42px;color:var(--gold)}.reward-panel strong{font:2.4rem var(--serif);color:var(--gold)}.reward-panel span{text-transform:uppercase}.results-grid article>p{align-items:center;gap:8px;display:flex}.result-actions{justify-content:flex-end;gap:10px;padding:14px;display:flex}.result-actions .button{align-items:center;gap:6px;display:flex}.settings-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.setting-row{border-bottom:1px solid #3c456580;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.setting-row span{display:grid}.setting-row small{color:var(--muted)}.setting-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--arcane)}.setting-row .button{align-items:center;gap:8px;display:flex}.settings-grid label:not(.setting-row){gap:6px;margin:18px 0;display:grid}.file-button{justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.file-button input{opacity:0;pointer-events:none;position:absolute}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-grid article{place-items:center;display:grid}.stat-grid svg{color:#a88bff}.stat-grid strong{font:2.5rem var(--serif)}.stat-grid span{color:var(--muted)}.rarity-bars>div{grid-template-columns:50px 1fr 40px;align-items:center;gap:10px;margin:12px 0;display:grid}@media (max-width:1100px){.home-modules,.shop-details,.results-grid,.settings-grid{grid-template-columns:1fr 1fr}.opening-page{grid-template-columns:1fr}.opening-summary{grid-column:1}.team-page{grid-template-columns:minmax(0,1fr)}.synergy-panel{grid-column:1}.collection-tools{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.arena{padding-inline:130px}.enemy-formation{width:100%}.formation{grid-template-columns:repeat(3,1fr)}.battle-page{overflow:auto}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.home-hero,.shop-hero,.inspector-layout,.encounter-layout{grid-template-columns:1fr}.home-hero{min-height:620px}.hero-figure{min-height:300px}.hero-copy{padding:24px}.home-hero:after{background:linear-gradient(#0000 24%,#020611ed 58%)}.home-modules,.shop-details,.results-grid,.settings-grid{grid-template-columns:1fr}.pack-stage{min-height:360px}.pack{width:170px}.shop-copy{padding:26px}.opening-cards{grid-template-columns:repeat(2,1fr)}.opening-stage{padding:24px 16px}.collection-tools{grid-template-columns:1fr}.collection-tools>*{grid-column:1}.collection-grid{grid-template-columns:repeat(2,1fr)}.inspector-layout{flex-direction:column;display:flex}.focus-stage{padding:18px}.focus-stage>.nexus-card,.large-card-back{width:min(90%,360px)}.active-slots,.bench-slots,.tray-grid{grid-template-columns:repeat(3,1fr)}.save-bar{bottom:80px}.chapter-tabs{width:100%;overflow:auto}.chapter-tabs .button{white-space:nowrap}.roadmap{min-height:1120px}.roadmap-heading{left:20px}.encounter-node small{display:none}.enemy-preview{grid-template-columns:repeat(3,1fr)}.battle-header{z-index:20;padding:7px;position:sticky;top:0}.battle-header .button{min-width:44px;padding:8px}.battle-header>div:nth-child(2){font-size:.72rem}.arena{gap:18px;min-height:calc(100vh - 160px);padding:16px 8px}.formation,.enemy-formation{grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.battle-objective,.battle-log{display:none}.command-picker{grid-template-columns:1fr}.command-picker button{min-height:34px}.command-bar{gap:6px;min-height:88px;padding:8px}.command-bar>div{display:none}.command-bar .button{flex:1;min-width:0;padding:8px 6px}.result-actions{flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.page-header .completion,.page-header .balance{width:100%}}.formation-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.formation-line{background:linear-gradient(#141b3ae6,#050a18db);border:1px solid #5b699980;border-radius:10px;min-width:0;padding:10px}.formation-line header{text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.formation-line header b{font-family:var(--serif);letter-spacing:.08em}.formation-line header span{color:var(--muted);font-size:.62rem}.formation-line>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.front-line{border-color:#e65e508c}.middle-line{border-color:#b071ff8c}.backline{border-color:#4aa4e78c}.team-slot{aspect-ratio:auto;min-width:0;color:var(--muted);background:#030816b3;border:1px dashed #48516d;border-radius:8px;flex-direction:column;gap:5px;padding:5px;transition:border-color .16s,background .16s,transform .16s;display:flex}.team-slot:hover,.team-slot.is-selected-source{border-color:var(--focus);background:#50238a40}.team-slot.is-selected-source{box-shadow:0 0 0 2px #9f5bff47}.team-slot-card{aspect-ratio:5/7;cursor:grab;width:100%}.team-slot-card:active{cursor:grabbing}.team-slot-card>.nexus-card{height:100%}.team-slot-empty{width:100%;min-height:180px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;display:grid}.team-slot-empty span{font:2rem var(--serif)}.team-slot-controls{grid-template-columns:1fr 1fr;gap:3px;display:grid}.team-slot-controls button{color:#b7bfd5;cursor:pointer;background:#0b1125;border:1px solid #4f5b84b8;border-radius:4px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:30px;padding:3px;font-size:.53rem;display:flex}.team-slot-controls button:hover{border-color:var(--focus);color:#fff}.team-slot-controls svg{width:11px;height:11px}.bench-slots{grid-template-columns:repeat(3,minmax(130px,170px))}.tray-instruction{color:var(--muted);margin-top:-4px}.tray-card{border-radius:6px;min-width:0;transition:opacity .16s,box-shadow .16s;position:relative}.tray-card.is-selected{box-shadow:0 0 0 2px var(--focus),0 0 22px #7b2cff73}.in-use-badge{z-index:8;color:#d7c7ff;text-transform:uppercase;background:#030712e6;border-radius:99px;padding:3px 6px;font-size:.5rem;position:absolute;top:5px;right:5px}.save-bar strong{color:#fff;white-space:nowrap}@media (max-width:760px){.formation-lines{grid-template-columns:1fr}.formation-line>div{grid-template-columns:repeat(2,minmax(0,1fr))}.team-slot-empty{min-height:150px}.team-slot-controls button{min-height:36px;font-size:.58rem}.bench-slots{grid-template-columns:repeat(3,minmax(110px,1fr));overflow-x:auto}.tray-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.save-bar{flex-wrap:wrap}.save-bar span{width:100%}.save-bar strong{margin-right:auto}}.collection-tools{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(135px,170px)) auto}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.tilt-hint{max-width:460px;color:var(--muted);text-align:center;margin:14px 0 0;font-size:.78rem}.focus-stage>.nexus-card.is-interactive{width:min(480px,90%)}.inspector-card-face{aspect-ratio:5/7;perspective:900px;place-items:stretch stretch;width:min(480px,90%);display:grid}.inspector-card-interaction{outline-offset:6px;cursor:grab;touch-action:none;width:100%;height:100%;transform-style:preserve-3d;transition:transform .26s;position:relative;transform:perspective(900px)rotateX(0)rotateY(0)}.inspector-card-interaction[data-tilting=true]{z-index:3;cursor:grabbing;will-change:transform;transition:none}.inspector-card-flipper{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.inspector-card-flipper.is-flipped{transform:rotateY(180deg)}.inspector-card-side{backface-visibility:hidden;position:absolute;inset:0}.inspector-card-side[aria-hidden=true]{visibility:hidden;pointer-events:none}.inspector-card-side>.nexus-card,.inspector-card-side>.biwai-card-back{width:100%;height:100%}.inspector-card-front{transform:rotateY(0)}.inspector-card-back{transform:rotateY(180deg)}.inspector-card-specular{z-index:12;opacity:.28;pointer-events:none;mix-blend-mode:screen;border-radius:4%}@media (max-width:1100px){.collection-tools{grid-template-columns:repeat(3,1fr)}.collection-tools .search-field{grid-column:1/-1}}@media (max-width:760px){.collection-tools{grid-template-columns:1fr}.collection-tools>*{grid-column:1}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focus-stage>.nexus-card.is-interactive,.inspector-card-face{width:min(92%,360px)}}.mobile-opening-actions{display:none}.bundle-picker{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:520px;margin-top:18px;display:grid}.bundle-picker button{color:var(--secondary);cursor:pointer;text-align:left;background:#050a19d6;border:1px solid #3c4567;border-radius:7px;gap:3px;padding:11px 8px;display:grid}.bundle-picker button:hover,.bundle-picker button.selected{background:#6f2baf47;border-color:#ba68ff;box-shadow:0 0 18px #7b2cff33}.bundle-picker span,.bundle-picker small{font-size:.68rem}.bundle-picker small{color:var(--gold)}.sealed-pack-stage{z-index:3;text-align:center;place-content:center;place-items:center;gap:16px;min-height:540px;display:grid;position:relative}.sealed-pack-stage .pack-art{width:min(270px,60vw)}.sealed-pack-stage p{color:var(--muted);margin:0}.tear-button{min-width:230px}.opening-leave{z-index:5;position:absolute;bottom:18px;right:18px}.reveal-atmosphere.rarity-c,.reveal-slot.rarity-c{--reveal-rarity:#8fd6b0}.reveal-atmosphere.rarity-uc,.reveal-slot.rarity-uc{--reveal-rarity:#8fa8ff}.reveal-atmosphere.rarity-r,.reveal-slot.rarity-r{--reveal-rarity:#57baff}.reveal-atmosphere.rarity-sr,.reveal-slot.rarity-sr{--reveal-rarity:#c26dff}.reveal-atmosphere.rarity-sec,.reveal-slot.rarity-sec{--reveal-rarity:#ffd15c}.reveal-burst{z-index:1;aspect-ratio:1;opacity:0;pointer-events:none;width:110px;position:absolute;top:46%;left:50%;translate:-50% -50%}.reveal-burst svg{width:100%;height:100%;color:var(--reveal-rarity,#c59aff);filter:drop-shadow(0 0 24px)}.reveal-burst.is-active{animation:.62s ease-out forwards reveal-burst}.active-reveal{z-index:4}.has-reveal-aura>.nexus-card{box-shadow:inset 0 0 0 3px #0000008c,inset 0 0 30px #0009,0 5px 18px #00000059,0 0 24px color-mix(in srgb,var(--reveal-rarity),transparent 38%)}.rarity-callout{z-index:10;color:var(--reveal-rarity,#d9c8ff);font:800 .62rem var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#080b18;border:1px solid;border-radius:99px;padding:5px 11px;position:absolute;bottom:-13px;left:50%;translate:-50%;box-shadow:0 0 18px}.reveal-atmosphere:not(.rarity-idle) .opening-stage{box-shadow:inset 0 0 100px color-mix(in srgb,var(--reveal-rarity),transparent 82%)}.reveal-atmosphere:not(.rarity-idle) .opening-aura{border-color:var(--reveal-rarity);box-shadow:0 0 100px color-mix(in srgb,var(--reveal-rarity),transparent 64%),inset 0 0 80px color-mix(in srgb,var(--reveal-rarity),transparent 78%)}.reveal-atmosphere.rarity-sec .opening-stage{box-shadow:inset 0 0 140px #ffcb3d3d}.reveal-atmosphere.rarity-sec .opening-aura{box-shadow:0 0 110px #ffc33b75,inset 0 0 90px #b956ff40}.opening-scene-background{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.opening-scene-background:after{content:"";background:linear-gradient(#0305100f,#0305107a),radial-gradient(circle at 50% 43%,#0000 10%,#02040e7a 76%);position:absolute;inset:0}.opening-scene-background img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.opening-stars{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.opening-stars span{aspect-ratio:1;background:#fff;border-radius:50%;width:5px;animation:4.6s ease-in-out infinite opening-star-drift;position:absolute;box-shadow:0 0 10px #b96cff,0 0 22px #66d9ff}.opening-stars span:first-child{animation-delay:-.4s;top:18%;left:8%}.opening-stars span:nth-child(2){animation-delay:-2.1s;top:72%;left:17%}.opening-stars span:nth-child(3){animation-delay:-1.2s;top:31%;left:27%}.opening-stars span:nth-child(4){animation-delay:-3.5s;top:82%;left:38%}.opening-stars span:nth-child(5){animation-delay:-2.8s;top:13%;left:47%}.opening-stars span:nth-child(6){animation-delay:-.8s;top:68%;left:55%}.opening-stars span:nth-child(7){animation-delay:-4s;top:24%;left:66%}.opening-stars span:nth-child(8){animation-delay:-1.7s;top:78%;left:74%}.opening-stars span:nth-child(9){animation-delay:-3.1s;top:36%;left:84%}.opening-stars span:nth-child(10){animation-delay:-.2s;top:65%;left:92%}.opening-stars span:nth-child(11){animation-delay:-2.5s;top:55%;left:32%}.opening-stars span:nth-child(12){animation-delay:-1.1s;top:52%;left:69%}.opening-aura{z-index:1;animation:12s linear infinite opening-aura-turn}.sealed-pack-stage:before{z-index:-1;aspect-ratio:1;content:"";filter:blur(4px);background:radial-gradient(circle,#d29aff4d,#5d24be21 42%,#0000 70%);border-radius:50%;width:min(430px,88vw);animation:2.8s ease-in-out infinite pack-halo-pulse;position:absolute;top:45%;left:50%;translate:-50% -50%}.sealed-pack-stage .pack-art:not(.is-tearing){filter:drop-shadow(0 26px 24px #000000a6)drop-shadow(0 0 24px #b35eff94);animation:3.4s ease-in-out infinite sealed-pack-float}.pack-pedestal{z-index:-1;background:radial-gradient(#7932d752,#0000 68%);border:2px solid #c57eff9e;border-radius:50%;width:min(360px,75vw);height:90px;animation:2.2s ease-in-out infinite pack-pedestal-pulse;position:absolute;top:66%;left:50%;transform:perspective(420px)rotateX(68deg);box-shadow:0 0 42px #7738eab8,inset 0 0 32px #7ed9ff38}.tear-button:not(:disabled){animation:2s ease-in-out infinite tear-button-pulse;box-shadow:0 0 20px #ab53ff80}.tear-flash{z-index:8;aspect-ratio:1;pointer-events:none;border-radius:50%;width:24px;position:absolute;top:45%;left:50%;translate:-50% -50%}.sealed-pack-stage.is-tearing .tear-flash{animation:.76s ease-out forwards tear-flash}.reveal-burst span{border:2px solid color-mix(in srgb,var(--reveal-rarity,#c59aff),white 22%);box-shadow:0 0 26px var(--reveal-rarity,#c59aff);border-radius:50%;position:absolute;inset:-35%}.reveal-burst span:nth-child(2){border-style:dashed;inset:-75%;rotate:24deg}.reveal-burst.is-active span:first-child{animation:.9s ease-out forwards reward-ring}.reveal-burst.is-active span:nth-child(2){animation:1.2s ease-out 80ms forwards reward-ring}.active-reveal>.nexus-card{animation:.78s cubic-bezier(.16,.9,.25,1) active-reveal-crown}.new-badge{animation:.52s cubic-bezier(.2,1.4,.4,1) new-badge-pop;box-shadow:0 0 18px #ff4163bf}.opening-summary .progress span{box-shadow:0 0 18px #b36cff}.reveal-slot>.card-back{position:relative}.reveal-slot>.card-back:disabled{cursor:not-allowed}.reveal-slot>.card-back:disabled>.biwai-card-back{filter:saturate(.55)brightness(.72)}.headline-lock{z-index:4;color:#efe6ff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#030712f0;border:1px solid #d6beffb3;border-radius:99px;max-width:calc(100% - 12px);padding:5px 9px;font-size:.62rem;font-weight:900;position:absolute;top:8%;left:50%;translate:-50%}@keyframes reveal-burst{0%{opacity:0;rotate:-30deg;scale:.25}35%{opacity:1}to{opacity:.2;rotate:18deg;scale:2.1}}@keyframes sealed-pack-float{0%,to{translate:0 -3px;rotate:-1deg}50%{translate:0 -19px;rotate:1.2deg}}@keyframes pack-halo-pulse{50%{opacity:.72;scale:1.08}}@keyframes pack-pedestal-pulse{50%{filter:brightness(1.35);scale:1.08}}@keyframes tear-button-pulse{50%{box-shadow:0 0 30px #bb6cffd1}}@keyframes tear-flash{0%{opacity:0;box-shadow:0 0 #fff0}35%{opacity:1;box-shadow:0 0 45px 28px #fffffff0,0 0 120px 80px #ab50ffb8}to{opacity:0;scale:12}}@keyframes opening-aura-turn{to{rotate:372deg}}@keyframes opening-star-drift{0%,to{opacity:.18;translate:0 8px;scale:.65}50%{opacity:.95;translate:0 -20px;scale:1.35}}@keyframes reward-ring{0%{opacity:0;scale:.2}35%{opacity:1}to{opacity:0;scale:1.45}}@keyframes active-reveal-crown{0%{filter:brightness(2.4);scale:.82}58%{filter:brightness(1.45);scale:1.075}to{filter:none;scale:1}}@keyframes new-badge-pop{0%{rotate:-12deg;scale:.2}70%{rotate:3deg;scale:1.18}to{scale:1;rotate:0}}.collection-header-actions{align-items:stretch;gap:10px;display:flex}.sell-all-duplicates{justify-content:center;align-items:center;gap:8px;min-width:260px;display:flex}.sell-all-duplicates svg{width:18px;color:var(--gold)}.collection-sale-notice{text-align:right;margin:-8px 0 16px}@media (max-width:760px){.collection-header-actions{flex-direction:column;width:100%}.sell-all-duplicates{min-width:0}.collection-sale-notice{text-align:left}}.fighter-hitbox{width:100%;color:inherit;cursor:default;background:0 0;border:0;padding:0;display:block}.fighter-hitbox:disabled{opacity:1}.fighter.is-valid-target .fighter-hitbox{cursor:crosshair}.fighter.is-selected .nexus-card{box-shadow:0 0 0 2px #68e9ff,0 0 22px #4ed4ff7a}.fighter.is-valid-target .nexus-card{outline-offset:1px;box-shadow:none;outline:2px solid #68e9ff}.fighter.is-valid-target:after{z-index:8;content:"TARGET";color:#e8fcff;font:900 .54rem var(--sans);letter-spacing:.13em;pointer-events:none;background:#174c61;border:1px solid #8cf0ff;border-radius:3px;padding:3px 8px;position:absolute;top:-4px;left:50%;translate:-50%}.damage-preview{z-index:9;color:#eff7ff;white-space:nowrap;pointer-events:none;background:#101a2d;border:1px solid #53647f;border-left:3px solid #83deff;border-radius:3px;align-items:center;gap:6px;padding:4px 7px;font-size:.62rem;display:flex;position:absolute;bottom:18px;right:4px;box-shadow:0 3px 10px #00000057}.damage-preview small{color:#9fb0ca;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:900}.damage-preview strong{font-size:.64rem}.damage-preview.relationship-strong{border-left-color:#63e6a6}.damage-preview.relationship-strong small{color:#8ff0ba}.damage-preview.relationship-weak{border-left-color:#ff8398}.damage-preview.relationship-weak small{color:#ff9bab}.queued-command{color:#c9afff;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.58rem;overflow:hidden}.battle-strike-trace{z-index:45;transform-origin:0;pointer-events:none;height:0;filter:drop-shadow(0 0 9px var(--element));position:fixed}.strike-beam{background:linear-gradient(90deg,transparent,var(--element) 12%,#fff 48%,var(--element) 86%,transparent);width:100%;height:4px;box-shadow:0 0 7px var(--element),0 0 22px var(--element);transform-origin:0;animation:strike-draw var(--battle-step-duration,.42s) cubic-bezier(.2,.8,.2,1) both;border-radius:99px;position:absolute;top:-2px;left:0}.strike-pulse{aspect-ratio:1;width:14px;box-shadow:0 0 12px 4px var(--element),0 0 32px 12px color-mix(in srgb,var(--element),transparent 42%);animation:strike-travel var(--battle-step-duration,.42s) cubic-bezier(.2,.75,.25,1) both;background:#fff;border-radius:50%;position:absolute;top:-7px}.strike-label{border:1px solid color-mix(in srgb,var(--element),white 40%);color:#fff;font:900 .54rem var(--sans);letter-spacing:.16em;text-shadow:0 1px 3px #000;text-transform:uppercase;animation:strike-label var(--battle-step-duration,.42s) ease-out both;background:#020611e6;border-radius:99px;padding:3px 7px;position:absolute;top:-25px;left:50%;translate:-50%}.fighter.is-incoming:after{z-index:12;border:2px solid var(--element,#ff5872);content:"INCOMING";color:#fff;font:900 .58rem var(--sans);letter-spacing:.13em;text-shadow:0 1px 5px #000;pointer-events:none;animation:incoming-lock var(--battle-step-duration,.42s) ease-out both;border-radius:10px;place-items:start center;display:grid;position:absolute;inset:-8px}.combat-number{z-index:18;color:#ff657a;font:900 1.75rem var(--serif);text-shadow:0 0 8px #000,0 0 18px;pointer-events:none;animation:combat-number var(--battle-step-duration,.36s) ease-out forwards;position:absolute;top:34%;left:50%;translate:-50% -50%}.combat-number.critical{color:#ffd45c;font-size:2.35rem}.fighter.is-attacking{z-index:10}.player-formation .fighter.is-attacking{animation:attack-lunge-player var(--battle-step-duration,.42s) cubic-bezier(.2,.8,.2,1)}.enemy-formation .fighter.is-attacking{animation:attack-lunge-enemy var(--battle-step-duration,.42s) cubic-bezier(.2,.8,.2,1)}.fighter.is-impact:before{z-index:16;content:"";pointer-events:none;animation:impact-ring var(--battle-step-duration,.36s) ease-out both;border:3px solid #ff6e7e;border-radius:50%;position:absolute;inset:12% 4% 24%;box-shadow:0 0 18px #ff405d,0 0 58px #ff405db3,inset 0 0 26px #ffffffb8}.fighter.is-impact .nexus-card{animation:impact-shake var(--battle-step-duration,.36s) ease-out;filter:brightness(1.65)saturate(1.4)}.fighter.is-impact.is-critical:before{border-color:#ffe37b;box-shadow:0 0 26px #ffd45c,0 0 78px #ffc43de6,inset 0 0 34px #fff}.fighter.is-heal .nexus-card{filter:brightness(1.35);box-shadow:0 0 28px #5bff99cc}.fighter.is-guard .nexus-card{box-shadow:0 0 0 3px #7fd8ff,0 0 32px #42adffb3}.fighter.is-defeat{animation:defeat-fall var(--battle-step-duration,.48s) ease-in forwards}.health>span{transition:width var(--battle-step-duration,.28s) cubic-bezier(.18,.8,.24,1);will-change:width}.battle-page.has-impact .arena{animation:arena-impact var(--battle-step-duration,.36s) ease-out}.is-presenting .command-picker{pointer-events:none;opacity:.55}.effects-low .strike-pulse,.effects-low .strike-label,.effects-low .fighter.is-impact:before{display:none}@keyframes strike-draw{0%{opacity:0;scale:0 1}18%{opacity:1}70%{scale:1}to{opacity:0;scale:1}}@keyframes strike-travel{0%{opacity:0;left:0;scale:.4}16%{opacity:1;scale:1}78%{opacity:1;left:calc(100% - 14px);scale:1.35}to{opacity:0;left:calc(100% - 14px);scale:2}}@keyframes strike-label{0%,16%{opacity:0;translate:-50% 6px}34%,72%{opacity:1;translate:-50%}to{opacity:0;translate:-50% -5px}}@keyframes incoming-lock{0%{opacity:0;scale:1.12}25%,72%{opacity:1;scale:1}to{opacity:0;scale:.97}}@keyframes attack-lunge-player{45%{filter:brightness(1.55);transform:translateY(-30px)scale(1.08)}}@keyframes attack-lunge-enemy{45%{filter:brightness(1.55);transform:translateY(30px)scale(1.08)}}@keyframes impact-shake{20%{transform:translate(-7px)rotate(-1deg)}45%{transform:translate(6px)rotate(1deg)}70%{transform:translate(-3px)}to{transform:none}}@keyframes combat-number{0%{opacity:0;transform:translateY(12px)scale(.65)}30%{opacity:1;transform:translateY(-6px)scale(1.18)}to{opacity:0;transform:translateY(-38px)scale(1)}}@keyframes impact-ring{0%{opacity:0;rotate:-12deg;scale:.35}35%{opacity:1;scale:1}to{opacity:0;rotate:8deg;scale:1.55}}@keyframes arena-impact{0%,to{translate:0}20%{translate:-3px 1px}42%{translate:3px -1px}64%{translate:-1px -1px}}@keyframes defeat-fall{to{opacity:.18;filter:grayscale();transform:translateY(18px)rotate(3deg)}}@media (max-width:760px){.bundle-picker{grid-template-columns:1fr}.sealed-pack-stage{min-height:500px}.opening-stage{padding-bottom:110px}.stage-opening-actions{display:none}.mobile-opening-actions{z-index:30;background:#030712f0;border:1px solid #63709fb8;border-radius:9px;padding:9px;display:flex;position:fixed;bottom:78px;left:14px;right:14px;box-shadow:0 8px 28px #0000008c}.opening-actions .button{flex:1;min-width:0}.opening-leave{margin:14px auto 0;position:relative;bottom:auto;right:auto}.rarity-callout{font-size:.52rem}.queued-command{display:none}.damage-preview{font-size:.54rem}.fighter.is-valid-target:after{inset:-2px auto auto 50%}.combat-number{font-size:1.15rem}}.battle-page{isolation:isolate;background:#030611;position:relative}.battle-background{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.battle-background:after{content:"";background:linear-gradient(#02050e47,#02050eb8),radial-gradient(circle at 50% 48%,#0000 10%,#02050e66 76%);position:absolute;inset:0}.battle-background img{object-fit:cover;object-position:center;width:100%;height:100%}.battle-page>.battle-header,.battle-page>.arena,.battle-page>.command-bar{z-index:1;position:relative}html[data-motion=reduced] .reveal-burst.is-active,html[data-motion=reduced] .reveal-slot.revealed,html[data-motion=reduced] .sealed-pack-stage .pack-art,html[data-motion=reduced] .opening-stars span,html[data-motion=reduced] .opening-aura,html[data-motion=reduced] .pack-pedestal,html[data-motion=reduced] .tear-button,html[data-motion=reduced] .shop-pack-float .pack-art img,html[data-motion=reduced] .shop-pack-halo,html[data-motion=reduced] .magic-ring{animation:none}html[data-motion=reduced] .battle-strike-trace{display:none}html[data-motion=reduced] .fighter.is-valid-target:after,html[data-motion=reduced] .fighter.is-incoming:after,html[data-motion=reduced] .fighter.is-attacking,html[data-motion=reduced] .fighter.is-impact:before,html[data-motion=reduced] .fighter.is-impact .nexus-card,html[data-motion=reduced] .fighter.is-defeat,html[data-motion=reduced] .combat-number,html[data-motion=reduced] .battle-page.has-impact .arena{transition:none;animation:none}html[data-motion=reduced] .health>span{transition:none}html[data-motion=reduced] .combat-number{opacity:1}html[data-motion=reduced] .fighter.is-attacking{filter:brightness(1.35)}@media (prefers-reduced-motion:reduce){.reveal-burst.is-active,.reveal-slot.revealed,.sealed-pack-stage .pack-art,.opening-stars span,.opening-aura,.pack-pedestal,.tear-button,.fighter.is-valid-target:after,.fighter.is-incoming:after,.fighter.is-attacking,.fighter.is-impact:before,.fighter.is-impact .nexus-card,.fighter.is-defeat,.combat-number,.battle-page.has-impact .arena,.inspector-card-flipper,.shop-pack-float .pack-art img,.shop-pack-halo,.magic-ring{transition:none;animation:none}.battle-strike-trace{display:none}.health>span{transition:none}.combat-number{opacity:1}.fighter.is-attacking{filter:brightness(1.35)}}@media (max-width:760px){.shop-hero:after{background:linear-gradient(#03061214 4%,#03061247 35%,#030612e6 51%,#030612fa 100%)}.shop-product-background img{object-position:50% 36%}.pack-stage{min-height:390px}.shop-pack-float .pack-art{width:min(260px,64vw)}.magic-ring{width:min(76%,380px)}.shop-copy{padding-top:34px}}.shop-pack-float .pack-art img{animation:none}.shop-pack-float .pack-art-bob{animation:3.8s ease-in-out infinite shop-pack-float}html[data-motion=reduced] .shop-pack-float .pack-art-bob{animation:none}@media (prefers-reduced-motion:reduce){.shop-pack-float .pack-art-bob{animation:none}}.roadmap-heading{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(110deg,#030712e0,#03071294);border:1px solid #7356b759;border-radius:8px;max-width:calc(100% - 80px);padding:12px 16px;box-shadow:0 8px 24px #00000047}@media (max-width:1100px){.hero-background{height:340px;bottom:auto}.hero-background img{object-position:50% center}.hero-figure{min-height:280px}.home-hero:after{background:linear-gradient(#02061105 20%,#020611b8 43%,#030611 58%)}.roadmap-background{aspect-ratio:1373/1146;height:auto;inset:0 0 auto}.roadmap-background img{object-fit:contain;object-position:50% center}.roadmap:after{background:linear-gradient(#0206111f,#0206115c 24%,#030712 42%,#03071233 70%,#02061185)}.roadmap-heading{max-width:calc(100% - 40px)}}@media (min-width:761px) and (max-width:1100px){.home-hero{grid-template-columns:1fr;min-height:620px}.hero-copy{padding:24px 32px 32px}}.ability-disclosure{background:linear-gradient(145deg,#4e1e802e,#050a19c7);border:1px solid #925bcfa6;border-radius:8px;margin-top:22px;overflow:hidden}.ability-disclosure-title{color:#eadcff;border-bottom:1px solid #825bb566;align-items:center;gap:9px;padding:13px 15px;display:flex}.ability-disclosure-title svg{color:#c784ff;width:18px;height:18px}.detail-rail .ability-disclosure-title h3{margin:0;font-size:1rem}.ability-disclosure .ability-rules{padding:15px}.ability-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ability-heading h3,.ability-rules h4{margin:3px 0 8px}.ability-heading>span{color:#dfbfff;border:1px solid #aa6af2;border-radius:99px;flex:none;padding:4px 8px;font-size:.75rem;font-weight:900}.ability-rules>p,.passive-rules>p:last-child{color:var(--secondary);line-height:1.55}.passive-rules{border-top:1px solid #825bb566;margin-top:14px;padding-top:12px}.ability-undiscovered{color:var(--muted);padding:0 15px 15px}.character-story{border-left:3px solid var(--arcane);background:#712fb41f;margin-top:24px;padding:18px}.character-story>p:last-child{max-width:58ch;margin-bottom:0;font-size:1rem;line-height:1.7}.encounter-actions{gap:8px;margin-top:22px;display:grid}.encounter-actions .button{margin-top:0}.battle-page>.battle-header{z-index:20}.battle-rules-help{background:#030816ad;border:1px solid #6875a79e;border-radius:7px;margin-top:20px}.battle-rules-help summary{color:#e7dcff;cursor:pointer;padding:11px 13px;font-weight:900}.battle-rules-list{margin:0;padding:0 13px 13px}.battle-rules-list>div{border-top:1px solid #48547c6b;grid-template-columns:80px 1fr;gap:10px;padding:7px 0;display:grid}.battle-rules-list dt{font-weight:900}.battle-rules-list dd{color:var(--secondary);margin:0;line-height:1.45}.battle-rules-popover{margin:0;position:relative}.battle-rules-popover summary{border-radius:var(--radius-sm);text-transform:uppercase;background:linear-gradient(#17203d,#0b1227);border:1px solid #46506f;align-items:center;min-height:46px;padding:10px 13px;list-style:none;display:flex}.battle-rules-popover[open]{z-index:30}.battle-rules-popover .battle-rules-list{background:#050a19;border:1px solid #4b5680;border-radius:8px;width:min(420px,80vw);padding:10px;position:absolute;top:52px;right:0;box-shadow:0 18px 50px #000000a6}.battle-story{z-index:4;width:230px;padding:16px;font-size:.78rem;position:absolute;top:20px;left:12px}.battle-story h3{margin:4px 0 10px;font-size:1.05rem}.battle-story>p:last-child{color:#d8d9e6;margin:0;line-height:1.55}.arena{padding-left:270px}.charge{min-height:20px}.command-picker button{text-overflow:ellipsis;overflow:hidden}@media (max-width:1100px){.battle-story{width:190px}.arena{padding-left:220px;padding-right:140px}.battle-rules-popover .battle-rules-list{right:-80px}}@media (max-width:760px){.battle-story{width:auto;padding:12px;display:block;position:relative;top:auto;left:auto}.battle-story h3{font-size:.9rem}.battle-story>p:last-child{font-size:.72rem}.arena{padding:16px 8px}.battle-rules-popover summary{min-height:40px;padding:7px;font-size:.65rem}.battle-rules-popover .battle-rules-list{background:#050a19;width:auto;max-height:calc(100vh - 76px);position:fixed;top:62px;left:8px;right:8px;overflow:auto;box-shadow:0 20px 70px #000}.battle-rules-list>div{grid-template-columns:70px 1fr}.charge{font-size:.58rem}}.card-strip{grid-auto-flow:unset;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:18px 34px 22px;overflow:visible}.card-strip>a,.collection-grid>a,.variant-strip>a{-webkit-user-drag:none}.focus-stage{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;display:flex}.focus-stage>.tilt-hint{margin:0}.variant-strip{grid-auto-flow:unset;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:18px 34px 22px;overflow:visible}:is(.recent-panel:has(.nexus-card:hover),.variant-panel:has(.nexus-card:hover)){z-index:25;position:relative}.collection-card-missing{cursor:default;pointer-events:none;min-width:0}.empty-state>div{justify-items:center;max-width:440px;display:grid}.empty-state-icon{color:#c593ff;filter:drop-shadow(0 0 14px #ab56ff8c);width:54px;height:54px;margin-bottom:10px}.inspector-meta{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.inspector-meta>span{letter-spacing:.08em;text-transform:uppercase;background:#050a19c7;border:1px solid #8997c28c;border-radius:99px;align-items:center;min-height:30px;padding:5px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.inspector-meta .role-chip{color:#e4dcf6;box-shadow:inset 0 0 12px #9871e11f}.inspector-meta .element-chip{border-color:color-mix(in srgb,var(--element),white 20%);color:color-mix(in srgb,var(--element),white 30%);box-shadow:inset 0 0 14px color-mix(in srgb,var(--element),transparent 86%),0 0 12px color-mix(in srgb,var(--element),transparent 88%)}.detail-rail .character-story{margin:18px 0 22px}.battle-rules-inline{background:linear-gradient(145deg,#3b1c693d,#030816d1);padding:18px}.battle-rules-heading{margin-bottom:12px}.battle-rules-heading h3{margin:2px 0 5px;font-size:1.35rem}.battle-rules-heading p:last-child{color:var(--muted);margin:0}.battle-rules-inline .battle-rules-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.battle-rules-inline .battle-rules-list>div{background:#050b1cb3;border:1px solid #5d6da073;border-radius:6px;padding:11px 12px;display:block}.battle-rules-inline .battle-rules-list dt{color:#eadcff;margin-bottom:4px}.battle-rules-inline .battle-rules-list dd{font-size:.78rem}.team-board,.owned-tray{position:relative}.tray-card.is-in-use:not(.is-selected){opacity:1}.tray-card.is-in-use:not(.is-selected)>.nexus-card{opacity:.58;filter:saturate(.7)}.in-use-badge{z-index:50;color:#24133d;background:#f0e7ff;border:1px solid #e2d6ffcc;font-weight:950;box-shadow:0 3px 10px #000000b3}@media (hover:hover) and (pointer:fine){.team-board:focus-within,.owned-tray:focus-within{z-index:50;overflow:visible}.team-board:has(.team-slot-card:hover){z-index:50;overflow:visible}.owned-tray:has(.tray-card:hover){z-index:50;overflow:visible}.team-slot-card:hover,.tray-card:hover{z-index:60}.tray-card.is-in-use:hover>.nexus-card{opacity:1;filter:none}.tray-card:hover .in-use-badge{z-index:20}.encounter-layout>section:focus-within{z-index:25;position:relative;overflow:visible}.encounter-layout>section:has(.enemy-preview .nexus-card:hover){z-index:25;position:relative;overflow:visible}.opening-stage:focus-within{z-index:25;overflow:visible}.opening-stage:has(.reveal-slot .nexus-card:hover){z-index:25;overflow:visible}.battle-page>.arena:focus-within{z-index:25}.battle-page>.arena:has(.fighter:hover){z-index:25}}.battle-page{overflow:clip auto}.battle-sidebar{z-index:4;align-content:start;gap:12px;width:230px;display:grid;position:absolute;top:20px;left:12px}.battle-sidebar .battle-story,.battle-sidebar .battle-log{width:auto;position:static}.battle-sidebar .battle-log{max-height:45vh;overflow:auto}.battle-speed{cursor:pointer;justify-content:center;min-width:44px;font-weight:900}.fighter.is-acting .nexus-card{box-shadow:0 0 0 2px var(--focus),0 0 30px #9f5bffb8;filter:brightness(1.3)}.team-autofill{justify-content:center;align-items:center;gap:8px;display:inline-flex}.team-autofill svg{flex:none;width:18px;height:18px}.reward-amount{justify-content:center;align-items:center;gap:10px;display:flex}.reward-amount svg{width:42px;height:42px;color:var(--gold)}.save-actions>.button,.settings-grid .save-actions>label.file-button{justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.save-actions svg{flex:none;width:18px;height:18px}@media (max-width:1100px){.battle-page{overflow:clip auto}.battle-sidebar{width:190px}.arena{padding-right:30px}}@media (max-width:760px){.card-strip,.variant-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 4px}.battle-rules-inline .battle-rules-list{grid-template-columns:1fr}.battle-sidebar{width:auto;position:relative;inset:auto}.battle-sidebar .battle-log{max-height:150px;display:block}}.mobile-filter-toggle,.battle-mobile-menu{display:none}.collection-filter-panel{display:contents}.battle-midline{z-index:3;color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;gap:12px;font-size:.68rem;display:flex;position:relative}.battle-midline b{color:#d9c5ff}.battle-action-dock{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;display:grid}.battle-action-dock.has-action-menu{grid-template-columns:minmax(0,1fr)}.battle-action-dock.has-round-bar{grid-template-columns:minmax(0,1fr);justify-items:end;min-height:72px}.battle-action-dock>.action-context{grid-template-columns:minmax(150px,190px) minmax(360px,1fr) auto;align-items:center;gap:10px;min-width:0;margin:0;display:grid}.selected-fighter-copy,.suggested-plan-copy{gap:2px;min-width:0;display:grid}.selected-fighter-copy strong,.suggested-plan-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-fighter-copy span,.suggested-plan-copy span,.action-help{color:var(--muted);font-size:.7rem}.action-buttons{grid-template-columns:repeat(3,minmax(110px,1fr));gap:6px;display:grid}.action-buttons button,.secondary-actions button,.bench-drawer button{color:#edf0ff;cursor:pointer;background:linear-gradient(#17203d,#0b1227);border:1px solid #46516f;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:6px 9px;display:flex}.action-buttons button.selected{border-color:var(--focus);background:linear-gradient(#563091,#23123d);box-shadow:0 0 16px #7de3ff33}.action-buttons button.unavailable,.secondary-actions button[aria-disabled=true],.bench-drawer button.unavailable{opacity:.43;cursor:not-allowed}.action-buttons svg,.secondary-actions svg,.bench-drawer svg{flex:none;width:18px;height:18px}.action-buttons span{text-align:left;font-weight:900;display:grid}.action-buttons small,.bench-drawer small{color:var(--muted);font-size:.58rem;font-weight:600}.secondary-actions{grid-template-columns:repeat(2,auto);gap:5px;display:grid}.secondary-actions button{min-height:38px;font-size:.68rem}.action-help{text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;margin:0;overflow:hidden}.bench-drawer{grid-column:2/-1;grid-template-columns:repeat(3,minmax(140px,1fr));gap:6px;display:grid}.bench-drawer button span{text-align:left;display:grid}.round-actions{align-items:center;gap:8px;display:flex;margin:0!important}.command-badge{z-index:12;color:#eef1ff;cursor:pointer;background:#030816f0;border:1px solid #8997c2b8;border-radius:5px;align-items:center;gap:4px;min-height:28px;padding:3px 5px;font-size:.58rem;display:flex;position:absolute;bottom:42px;left:3px;right:3px;overflow:hidden;box-shadow:0 4px 12px #0009}.command-badge.is-suggested{color:#c9c4d8;border-style:dashed}.command-badge.is-confirmed{border-color:var(--focus)}.command-badge svg{flex:none;width:13px;height:13px}.command-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-badge small{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:.48rem}.fighter-statuses{z-index:13;pointer-events:none;gap:3px;display:flex;position:absolute;top:4px;right:4px}.fighter-statuses span{text-transform:uppercase;background:#030816f0;border:1px solid #b1c0ebb8;border-radius:99px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:2px 4px;font-size:.52rem;display:flex}.fighter-statuses svg{width:12px;height:12px}.battle-drag-tether{z-index:60;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#78e4ff,#c778ff);height:4px;position:fixed;box-shadow:0 0 14px #77dfff}.battle-drag-tether span{background:#7937bd;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-5px;right:-7px}.battle-inspect-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#01040cd6;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;position:fixed;inset:0}.battle-inspect-backdrop[open]{place-items:center;display:grid}.battle-inspect-backdrop::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#01040cd6}.battle-inspect-sheet{background:#071022;border:1px solid #68739a;border-radius:12px;gap:12px;width:min(420px,100%);max-height:calc(100dvh - 40px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 80px #000}.battle-inspect-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-inspect-sheet h2,.battle-inspect-sheet p{margin:0}.battle-inspect-sheet>.nexus-card{justify-self:center;width:min(300px,80vw)}@media (max-width:760px){.encounter-layout{flex-direction:column;display:flex}.encounter-layout>.briefing{order:1}.encounter-layout>.encounter-enemy-panel{order:2}.results-page{flex-direction:column;display:flex}.results-page>.result-hero{order:1}.results-page>.result-actions{order:2}.results-page>.results-grid{order:3}.results-page>.result-actions{width:100%;padding:10px}.results-page>.result-actions .button{justify-content:center;min-height:44px}.home-page>.home-hero{order:1;min-height:540px}.home-page>.home-modules{order:2}.home-page>.recent-panel{order:3}.shop-hero{flex-direction:column;min-height:0;display:flex}.shop-copy{order:1;padding:22px}.shop-copy h2{font-size:2.2rem}.shop-copy>p:not(.eyebrow){margin:8px 0;font-size:.82rem}.pack-promise{margin:12px 0 6px}.bundle-picker{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.bundle-picker button{text-align:center;min-height:54px}.price{margin:12px 0}.shop-copy .button{width:100%;min-width:0;min-height:48px}.pack-stage{order:2;min-height:230px}.shop-pack-float .pack-art{width:min(190px,48vw)}.collection-tools{align-items:center;grid-template-columns:minmax(0,1fr) auto!important}.collection-tools .search-field{grid-column:1!important}.mobile-filter-toggle{align-items:center;gap:6px;min-height:44px;display:flex;grid-column:2!important}.collection-filter-panel{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:none}.collection-tools.filters-open .collection-filter-panel{display:grid}.collection-count{justify-self:start;grid-column:1/-1!important}.roadmap{min-height:0;padding:280px 12px 12px}.roadmap-background{aspect-ratio:auto;height:270px}.roadmap-background img{object-fit:cover;height:100%}.roadmap:after{background:linear-gradient(#02061114,#030712 270px)}.roadmap-heading{max-width:none;top:18px;left:18px;right:18px}.path-line{display:none}.encounter-path{gap:7px;display:grid;position:relative;inset:auto}.encounter-path li{height:auto}.encounter-node,.encounter-node.boss,.encounter-node.miniboss{aspect-ratio:auto;border-radius:8px;justify-content:flex-start;gap:12px;width:100%;min-height:56px;padding:8px 12px;font-size:1.05rem;display:flex;position:relative;left:auto;transform:none}.encounter-node small{color:#edf0ff;text-transform:none;min-width:0;display:grid;position:static}.encounter-node small b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.encounter-node small em{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-style:normal}.node-stars{margin-left:auto;position:static}.battle-page{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.battle-header{min-height:50px;padding:5px 8px;position:relative}.battle-exit{min-width:44px!important}.battle-exit span,.battle-controls{display:none}.battle-round{text-align:center;flex:1;min-width:0}.battle-round strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.battle-round p{font-size:.58rem}.battle-mobile-menu{display:block}.battle-mobile-menu>summary{cursor:pointer;background:#10172d;border:1px solid #46516f;border-radius:7px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.battle-mobile-menu>summary::-webkit-details-marker{display:none}.battle-mobile-menu>summary svg{width:20px}.battle-mobile-menu>div{z-index:75;top:calc(54px + env(safe-area-inset-top));max-height:calc(100dvh - 70px - env(safe-area-inset-top));gap:8px;padding:12px;display:grid;position:fixed;left:8px;right:8px;overflow:auto}.battle-mobile-menu section{border-top:1px solid #34405f;padding-top:8px}.battle-mobile-menu h3,.battle-mobile-menu p{margin:4px 0}.battle-mobile-menu .battle-rules-help{margin:0}.battle-sidebar{display:none}.arena{grid-template-rows:minmax(0,1fr) 18px minmax(0,1.08fr);align-content:stretch;gap:5px;min-height:0;padding:6px 8px;display:grid;overflow:hidden}.arena:before{inset:32% 20%}.formation,.enemy-formation{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-height:0;display:grid}.fighter{grid-template-rows:minmax(0,1fr) 14px;min-height:0;display:grid}.player-formation .fighter{touch-action:none;grid-template-rows:minmax(0,1fr) 14px 15px}.fighter-hitbox{height:100%;min-height:0;overflow:hidden}.battle-page .formation .nexus-card{aspect-ratio:auto;height:100%;min-height:0}.battle-page .formation .nexus-card .card-ability,.battle-page .formation .nexus-card .card-treatment{display:none}.battle-page .formation .nexus-card.treatment-standard .card-artwork,.battle-page .formation .nexus-card.treatment-standard .card-fallback{bottom:14.5%}.battle-page .formation .nexus-card .card-stats{height:10%;bottom:3%}.health{height:14px;margin-top:1px}.health b{font-size:.52rem}.charge{min-height:15px;font-size:.54rem}.battle-midline{gap:7px;font-size:.5rem}.fighter-statuses{top:2px;right:2px}.fighter-statuses span{min-width:18px;height:18px;font-size:.45rem}.command-badge{min-height:23px;padding:2px 4px;bottom:31px;left:2px;right:2px}.command-badge span{font-size:.48rem}.command-badge small{display:none}.damage-preview{white-space:nowrap;gap:3px;max-width:calc(100% - 4px);padding:3px 4px;font-size:.48rem;bottom:16px;right:2px}.damage-preview small{font-size:.4rem}.damage-preview strong{font-size:.5rem}.battle-action-dock{min-height:110px;max-height:min(235px,40dvh);padding:6px 8px calc(6px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:6px;display:grid;position:relative;bottom:auto;overflow:hidden auto}.battle-action-dock.has-round-bar{min-height:58px;max-height:72px;padding-top:5px;overflow:hidden}.battle-action-dock.has-action-menu{min-height:110px}.battle-action-dock>.action-context{margin:0;display:block}.suggested-plan-copy{padding:2px 0}.suggested-plan-copy strong{font-size:.72rem}.suggested-plan-copy span{display:none}.selected-fighter-copy{align-items:center;gap:7px;margin-bottom:5px;display:flex}.selected-fighter-copy .eyebrow{display:none}.selected-fighter-copy strong{font-size:.78rem}.selected-fighter-copy span{max-width:55%;margin-left:auto;font-size:.58rem}.action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.action-buttons button{min-height:48px;padding:4px;font-size:.7rem}.action-buttons small{font-size:.47rem}.secondary-actions{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.secondary-actions button{min-height:44px;padding:4px;font-size:.58rem}.action-help{white-space:normal;margin:4px 0 0;font-size:.58rem;display:block}:is(.action-context:has(.bench-drawer) .selected-fighter-copy,.action-context:has(.bench-drawer) .action-help){display:none}.bench-drawer{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px;display:grid}.bench-drawer button{justify-content:flex-start;min-height:44px}.bench-drawer button span{min-width:0;overflow:hidden}.bench-drawer button span>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-action-dock>.round-actions{grid-template-columns:minmax(86px,.65fr) minmax(150px,1fr);gap:5px;width:100%;display:grid}.round-actions .button{min-height:46px;padding:6px;font-size:.68rem}.battle-inspect-backdrop{padding:8px}.battle-inspect-sheet{max-height:calc(100dvh - 16px);padding:12px}.battle-inspect-sheet>.nexus-card{width:min(250px,68vw)}}@media (max-height:520px) and (pointer:coarse){.battle-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 290px}.battle-header{grid-column:1/-1;min-height:44px}.arena{grid-area:2/1;grid-template-rows:minmax(0,1fr) 16px minmax(0,1fr)}.formation,.enemy-formation{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(6,minmax(0,1fr))}.battle-action-dock{border-top:0;border-left:1px solid #343d5c;grid-area:2/2;max-height:none}.action-buttons{grid-template-columns:1fr}.action-buttons button{min-height:44px}.secondary-actions,.round-actions{grid-template-columns:1fr 1fr}.round-actions>span{display:none}}.opening-actions{z-index:50}.opening-repeat-action{gap:1px;line-height:1.05;display:grid}.opening-repeat-action small{color:inherit;opacity:.78;font-size:.68rem;font-weight:700}@media (hover:hover) and (pointer:fine){.opening-stage:focus-within{z-index:auto;overflow:hidden}.opening-stage:has(.reveal-slot .nexus-card:hover){z-index:auto;overflow:hidden}}@media (max-width:760px){.mobile-opening-actions{z-index:60}.mobile-opening-actions.is-complete{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-opening-actions.is-complete .opening-repeat-action{grid-column:1/-1;min-height:50px}.mobile-opening-actions.is-complete .button:not(.opening-repeat-action){min-height:44px}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}button{border:0}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:3px;outline:3px solid #7de3ff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--canvas:#020611;--nexus:#071127;--glass:#0b142be6;--raised:#111936f2;--hover:#1a2342;--scrim:#020611b8;--text:#f3f0ff;--secondary:#b7b3cc;--muted:#8791a8;--border:#28314e;--arcane:#7b2cff;--highlight:#d24dff;--focus:#7de3ff;--danger:#ff6b7a;--success:#65e6a5;--gold:#ffc52d;--gold-deep:#8a5700;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--serif:Georgia, "Times New Roman", serif;--sans:Inter, "Segoe UI", Arial, sans-serif;--shadow-panel:0 18px 50px #00000057;--shadow-violet:0 0 30px #7b2cff47}body{background:radial-gradient(circle at 72% 12%, #7b2cff2e, transparent 32rem), radial-gradient(circle at 22% 78%, #1c73be1a, transparent 28rem), var(--canvas);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5}body:before{z-index:-1;content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.page{width:min(100%,1540px);margin:0 auto;padding:32px}.page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:#b77aff;letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}h1,h2,h3,.display{font-family:var(--serif);letter-spacing:.035em;margin:0;font-weight:500}h1{text-shadow:0 0 28px #7b2cff61;font-size:clamp(2rem,4vw,4.6rem);line-height:.98}h2{font-size:clamp(1.35rem,2vw,2.15rem)}h3{font-size:1.05rem}p{color:var(--secondary)}.muted{color:var(--muted)}.gold{color:var(--gold)}.success{color:var(--success)}.danger{color:var(--danger)}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#111936eb,#060d1fe0)}.panel-pad{padding:20px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.button{border-radius:var(--radius-sm);min-height:46px;color:var(--text);cursor:pointer;letter-spacing:.055em;text-transform:uppercase;background:linear-gradient(#17203d,#0b1227);border:1px solid #46506f;padding:11px 18px;font-weight:800;transition:transform .12s,border-color .12s,background .12s}.button:hover{border-color:#8b82b9;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button-primary{color:#1a1000;background:linear-gradient(135deg,#ffe17a,#d8970c 65%,#9a5f00);border-color:#ffda63;box-shadow:0 0 24px #ffc52d38}.button-arcane{background:linear-gradient(135deg,#5521b8,#8c2ed4);border-color:#ab64ff;box-shadow:0 0 22px #7b2cff4d}.button-ghost{color:var(--secondary);background:0 0;border-color:#0000}.button-danger{color:#ffb7bf;border-color:#ff6b7a8c}.chip{border:1px solid var(--border);min-height:32px;color:var(--secondary);background:#050a1ac7;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.82rem;display:inline-flex}.input,.select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--text);background:#030816e0;padding:10px 13px}.grid{gap:16px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.progress{background:#02050f;border:1px solid #242d49;border-radius:99px;height:8px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg,#5b2ad7,#c04bff);height:100%;display:block;box-shadow:0 0 10px #8c32e8}.empty-state{text-align:center;place-items:center;min-height:240px;padding:36px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-contrast=high]{--border:#7f8bb0;--secondary:#d8d5e6;--muted:#b9c1d4}@media (max-width:760px){.page{padding:20px 14px 96px}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:18px}.desktop-only{display:none!important}}
