:root{--color-ink:#070b14;--color-ink-mid:#0e1528;--color-ink-soft:#162038;--color-cyan:#00e5f5;--color-cyan-dim:#3ab8cc;--color-magenta:#ff2d95;--color-magenta-hot:#ff4ec8;--color-amber:#ffb020;--color-amber-soft:#f0c14b;--color-fg:#e6eefc;--color-muted:#8b97b3;--color-rarity-n:#8a93a8;--color-rarity-r:#00d4ff;--color-rarity-sr:#ffb020;--color-rarity-ssr:#ff2d95;--color-rarity-ur:#c084fc;--color-coral:var(--color-magenta);--color-coral-hot:var(--color-magenta-hot);--color-cream:var(--color-fg);--font-display:"Syne", "Zen Kaku Gothic New", sans-serif;--font-sans:"Zen Kaku Gothic New", sans-serif;--max-width:480px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--space-xs:clamp(.25rem, 1vw, .5rem);--space-sm:clamp(.5rem, 2vw, .75rem);--space-md:clamp(1rem, 4vw, 1.5rem);--space-lg:clamp(1.5rem, 6vw, 2.5rem);--space-xl:clamp(2rem, 8vw, 3.5rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--idle-glow-cyan:#00e5f56b;--idle-glow-magenta:#ff2d955c;--idle-glow-amber:#ffb02047;--idle-holo-a:#00e5f538;--idle-holo-b:#ff2d9533;--idle-holo-c:#ffb02029;--fever-glow-cyan:#00e5f5b8;--fever-glow-magenta:#ff2d9594;--fever-glow-amber:#ffb0207a;--fever-beam:#ffffff38;--fever-lime:#b8ff3c;--fever-gold:#ffe066;--card-metal:#c8d4e8;--card-metal-dim:#6a7a96;--card-plate:#0a1020;--card-plate-lift:#121a30;--card-ink-line:#e6eefc24;--card-radius:.9rem}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}body{font-family:var(--font-sans);color:var(--color-cream);background:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}.app{width:100%;height:100%;max-width:var(--max-width);background:var(--color-ink);margin:0 auto;position:relative;overflow:hidden}.notice-stack{top:calc(var(--safe-top) + .75rem);right:calc(var(--safe-right) + .65rem);z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.45rem;max-width:min(17.5rem,100% - 1.5rem);display:flex;position:absolute}.notice-toast{pointer-events:auto;text-align:left;width:100%;color:var(--color-fg);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;animation:notice-in .38s var(--ease-out-expo) both;background:linear-gradient(145deg,#162038f5,#0a0e1af0);border:1px solid #e6eefc24;border-radius:.55rem;grid-template-columns:3px 1fr;align-items:stretch;gap:.7rem;padding:.7rem .85rem .7rem 0;font-size:.82rem;font-weight:600;line-height:1.35;display:grid;box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff0f}.notice-toast__accent{background:var(--color-cyan);border-radius:0 2px 2px 0}.notice-toast--multi10 .notice-toast__accent,.notice-toast--mega100 .notice-toast__accent{background:linear-gradient(180deg, var(--color-cyan), var(--color-cyan-dim))}.notice-toast--ssrTicket .notice-toast__accent{background:linear-gradient(180deg, var(--color-amber), var(--color-magenta))}.notice-toast--collectionComplete .notice-toast__accent{background:linear-gradient(180deg, var(--color-amber), var(--color-amber-soft))}.notice-toast__message{white-space:pre-line;padding-block:.05rem}@keyframes notice-in{0%{opacity:0;transform:translate(.75rem)translateY(-.2rem)}to{opacity:1;transform:translate(0)translateY(0)}}@media (prefers-reduced-motion:reduce){.notice-toast{animation:none}}.phase-shell{perspective:1200px;contain:paint;width:100%;height:100%;position:relative;overflow:hidden}.phase{contain:paint;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.phase__bg{z-index:0;background:radial-gradient(80% 55% at 50% 18%,#00e5f529,#0000 55%),radial-gradient(55% 45% at 85% 75%,#ff2d951f,#0000 55%),radial-gradient(40% 35% at 15% 80%,#ffb02014,#0000 50%),linear-gradient(160deg,#070b14 0%,#0e1528 55%,#070b14 100%);position:absolute;inset:0}.phase__bg:after{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#00e5f512 1px,#0000 1px),linear-gradient(90deg,#00e5f512 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.phase__bg--idle{background:radial-gradient(58% 45% at 50% 40%,#00284673,#0000 70%),radial-gradient(100% 75% at 50% 0,#00e5f58c,#0000 52%),radial-gradient(65% 55% at 0 88%,#ff2d9580,#0000 48%),radial-gradient(58% 48% at 100% 72%,#ffb0206b,#0000 46%),radial-gradient(48% 38% at 82% 10%,#ff4ec861,#0000 50%),radial-gradient(42% 32% at 14% 18%,#00e5f552,#0000 48%),linear-gradient(165deg,#03060e 0%,#0e1a38 38%,#12081c 68%,#050810 100%);animation:5.5s ease-in-out infinite alternate idle-bg-breathe;overflow:hidden}.phase__bg--idle:before{content:"";pointer-events:none;opacity:1;mix-blend-mode:screen;background:linear-gradient(118deg,#0000 8%,#00e5f547 24%,#ff2d9542 42%,#ffb02038 56%,#00e5f53d 72%,#0000 92%) 0 0/280% 280%;animation:7s ease-in-out infinite alternate idle-holo-drift;position:absolute;inset:-12%}.phase__bg--idle:after{content:"";pointer-events:none;opacity:.7;background-image:radial-gradient(circle at 22% 28%,#ffffff24 .7px,#0000 1.2px),radial-gradient(circle at 68% 62%,#00e5f52e .6px,#0000 1.1px),radial-gradient(78% 68% at 50% 45%,#0000 22%,#02060e7a 100%);background-size:3px 3px,4px 4px,auto;animation:3.8s steps(3,end) infinite idle-noise-flicker;position:absolute;inset:0}.idle__aurora,.idle__orb,.idle__sparkle{pointer-events:none;position:absolute}.idle__aurora{filter:blur(18px);mix-blend-mode:screen;opacity:.95;background:conic-gradient(at 50% 48%,#0000 0deg,#00e5f56b 40deg,#0000 85deg,#ff2d957a 140deg,#0000 185deg,#ffb02061 240deg,#0000 285deg,#00e5f559 330deg,#0000 360deg);animation:11s linear infinite idle-aurora-spin;inset:-25%}.idle__orb{mix-blend-mode:screen;border-radius:50%}.idle__orb--cyan{filter:blur(1px);background:radial-gradient(circle,#00e5f5d9 0%,#00e5f559 28%,#00e5f51a 52%,#0000 72%);width:min(62vw,17rem);height:min(62vw,17rem);margin-left:calc(min(62vw,17rem)/-2);animation:3.2s ease-in-out infinite idle-orb-pulse;top:10%;left:50%}.idle__orb--magenta{background:radial-gradient(circle,#ff2d95cc 0%,#ff2d9552 32%,#ff2d9514 55%,#0000 72%);width:min(48vw,13rem);height:min(48vw,13rem);animation:3.8s ease-in-out .5s infinite idle-orb-pulse;bottom:6%;left:-2%}.idle__orb--amber{background:radial-gradient(circle,#ffb020c7 0%,#ffb0204d 30%,#ffb02014 52%,#0000 70%);width:min(44vw,12rem);height:min(44vw,12rem);animation:4.4s ease-in-out .9s infinite idle-orb-pulse;bottom:16%;right:-4%}.idle__sparkle{opacity:.95;background-image:radial-gradient(circle at 12% 18%,#fff 0 1.3px,#0000 2.4px),radial-gradient(circle at 82% 24%,#00e5f5 0 1.5px,#0000 2.8px),radial-gradient(circle at 28% 72%,#ff2d95 0 1.2px,#0000 2.5px),radial-gradient(circle at 74% 78%,#ffb020 0 1.4px,#0000 2.6px),radial-gradient(circle at 48% 12%,#fffffff2 0 1px,#0000 2.2px),radial-gradient(circle at 58% 88%,#00e5f5f2 0 1.2px,#0000 2.4px),radial-gradient(circle at 8% 48%,#ff4ec8 0 1.1px,#0000 2.3px),radial-gradient(circle at 92% 52%,#ffb020f2 0 1.2px,#0000 2.4px),radial-gradient(circle at 38% 38%,#ffffffd9 0 .9px,#0000 2px),radial-gradient(circle at 66% 44%,#00e5f5e6 0 1px,#0000 2.2px);animation:2.2s ease-in-out infinite idle-sparkle-twinkle;inset:0}.idle--fever .phase__bg--idle{background:radial-gradient(ellipse 62% 48% at 50% 18%, #ffffff24, transparent 55%), radial-gradient(ellipse 70% 50% at 50% 36%, #003c5a8c, transparent 68%), radial-gradient(ellipse 100% 80% at 50% 0%, var(--fever-glow-cyan), transparent 50%), radial-gradient(ellipse 70% 58% at 0% 90%, var(--fever-glow-magenta), transparent 46%), radial-gradient(ellipse 62% 50% at 100% 78%, var(--fever-glow-amber), transparent 44%), radial-gradient(ellipse 52% 40% at 88% 8%, #ff4ec87a, transparent 48%), radial-gradient(ellipse 46% 36% at 10% 14%, #00e5f56b, transparent 46%), linear-gradient(165deg, #02050c 0%, #122448 36%, #1a0a28 66%, #04070f 100%);animation:4s ease-in-out infinite alternate fever-bg-breathe}.idle--fever .phase__bg--idle:before{opacity:1;background:linear-gradient(118deg,#0000 6%,#00e5f566 22%,#ff2d9561 40%,#ffb02057 55%,#00e5f55c 72%,#0000 94%) 0 0/260% 260%;animation:5s ease-in-out infinite alternate idle-holo-drift}.idle--fever .idle__aurora{opacity:1;filter:blur(14px)saturate(1.35);animation:8s linear infinite idle-aurora-spin}.idle--fever .idle__orb--cyan{animation:2.4s ease-in-out infinite idle-orb-pulse;top:6%}.idle--fever .idle__sparkle{animation:1.4s ease-in-out infinite idle-sparkle-twinkle}.idle__fever-shimmer{pointer-events:none;mix-blend-mode:screen;opacity:.7;background:repeating-conic-gradient(at 50% 12%,#0000 0deg 8deg,#ffffff0a 8deg 10deg,#0000 10deg 18deg,#00e5f50f 18deg 20deg);animation:18s linear infinite fever-shimmer-spin;position:absolute;inset:-20%}.idle--fever .idle__title-shade{background:radial-gradient(72% 64% at 50% 45%,#03060eb8 0%,#03060e66 42%,#03060e1f 68%,#0000 82%);top:38%}.idle--fever .phase__content{padding-top:calc(var(--safe-top) + 5.75rem)}.idle--fever .idle__brand-en{color:var(--color-amber);text-shadow:0 0 18px #ffb02073;letter-spacing:.32em}.idle--fever .idle__brand{background:linear-gradient(115deg, #fff 0%, var(--color-cyan) 28%, #fff 48%, var(--color-magenta) 72%, var(--color-amber) 100%);filter:drop-shadow(0 0 18px #00e5f559)drop-shadow(0 0 28px #ff2d9538);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite fever-brand-shimmer}.idle--fever .idle__tagline{color:#fff;text-shadow:0 0 20px #00e5f559}.mirror-ball{top:calc(var(--safe-top) + .35rem);z-index:4;pointer-events:none;width:min(26vw,5.25rem);height:min(34vw,7rem);margin-inline:auto;position:absolute;left:0;right:0}.mirror-ball__rig{z-index:2;transform-origin:50% 0;flex-direction:column;align-items:center;width:100%;animation:5.2s ease-in-out infinite mirror-ball-sway;display:flex;position:relative}.mirror-ball__cable{background:linear-gradient(#c8d4e826,#c8d4e8d9);border-radius:1px;width:2px;height:.85rem;display:block}.mirror-ball__globe{aspect-ratio:1;border-radius:50%;width:min(22vw,4.4rem);position:relative;overflow:hidden;transform:perspective(240px)rotateX(12deg);box-shadow:0 0 0 1px #e6eefc33,0 0 22px #00e5f573,0 0 40px #ff2d9547,inset 0 -6px 14px #00000059}.mirror-ball__facets{border-radius:50%;width:100%;height:100%;display:block}.mirror-ball__tile-layer{transform-origin:50px 50px;animation:5.5s linear infinite mirror-ball-yaw-tiles}.mirror-ball__spec{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite mirror-ball-spec}.mirror-ball__rim{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 30% 24%,#ffffff59 0%,#0000 42%);border-radius:50%;animation:3.8s ease-in-out infinite mirror-ball-rim-drift;position:absolute;inset:-2px}.mirror-ball__flash{opacity:.35;mix-blend-mode:screen;background:radial-gradient(circle,#ffffff8c 0%,#0000 70%);border-radius:50%;animation:2.2s ease-in-out infinite mirror-ball-flash;position:absolute;inset:18%}.mirror-ball__beams{z-index:1;pointer-events:none;width:min(92vw,22rem);height:min(70vh,28rem);position:absolute;top:2.6rem;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(55% 50% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(55% 50% at 50% 0,#000 0%,#0000 72%)}.mirror-ball__beam{transform-origin:50% 0;background:linear-gradient(180deg, #ffffff8c 0%, var(--fever-beam) 18%, transparent 78%);opacity:.55;filter:blur(.4px);width:2.5px;height:100%;position:absolute;top:0;left:50%}.mirror-ball__beam--1{animation:2.8s ease-in-out infinite fever-beam-pulse;transform:translate(-50%)rotate(-28deg)}.mirror-ball__beam--2{width:3px;animation:3.2s ease-in-out .3s infinite fever-beam-pulse;transform:translate(-50%)rotate(-12deg)}.mirror-ball__beam--3{opacity:.7;width:3.5px;animation:2.4s ease-in-out .15s infinite fever-beam-pulse;transform:translate(-50%)rotate(0)}.mirror-ball__beam--4{width:3px;animation:3s ease-in-out .45s infinite fever-beam-pulse;transform:translate(-50%)rotate(14deg)}.mirror-ball__beam--5{animation:2.6s ease-in-out .6s infinite fever-beam-pulse;transform:translate(-50%)rotate(30deg)}.mirror-ball__spots{z-index:0;pointer-events:none;position:absolute;inset:-40% -80%}.mirror-ball__spot{background:radial-gradient(circle, #fff 0%, var(--color-cyan) 40%, transparent 72%);opacity:0;border-radius:50%;width:.55rem;height:.55rem;animation:2.4s ease-in-out infinite mirror-spot-twinkle;position:absolute}.mirror-ball__spot--1{background:radial-gradient(circle, #fff 0%, var(--color-cyan) 45%, transparent 72%);animation-delay:0s;top:42%;left:8%}.mirror-ball__spot--2{background:radial-gradient(circle, #fff 0%, var(--color-magenta) 45%, transparent 72%);width:.4rem;height:.4rem;animation-delay:.3s;top:68%;left:22%}.mirror-ball__spot--3{background:radial-gradient(circle, #fff 0%, var(--color-amber) 45%, transparent 72%);animation-delay:.55s;top:38%;left:78%}.mirror-ball__spot--4{width:.35rem;height:.35rem;animation-delay:.8s;top:62%;left:88%}.mirror-ball__spot--5{background:radial-gradient(circle, #fff 0%, var(--color-magenta) 40%, transparent 72%);animation-delay:1.1s;top:78%;left:42%}.mirror-ball__spot--6{background:radial-gradient(circle, #fff 0%, var(--color-cyan) 40%, transparent 72%);width:.45rem;height:.45rem;animation-delay:.2s;top:88%;left:58%}.mirror-ball__spot--7{animation-delay:1.4s;top:88%;left:12%}.mirror-ball__spot--8{background:radial-gradient(circle, #fff 0%, var(--color-amber) 40%, transparent 72%);animation-delay:.95s;top:72%;left:70%}.mirror-ball__spot--9{width:.3rem;height:.3rem;animation-delay:1.7s;top:52%;left:32%}.mirror-ball__spot--10{width:.38rem;height:.38rem;animation-delay:.4s;top:48%;left:92%}.mirror-ball__confetti{z-index:1;pointer-events:none;width:min(100vw,28rem);height:100dvh;position:absolute;top:2.6rem;left:50%;overflow:visible;transform:translate(-50%)}.mirror-ball__bit{opacity:0;width:5px;height:9px;box-shadow:0 0 5px color-mix(in srgb, currentColor 40%, transparent);animation:fever-confetti-fall var(--confetti-dur,5.4s) cubic-bezier(.22, .6, .35, 1) infinite;animation-delay:var(--confetti-delay,0s);border-radius:1px;position:absolute;top:.6rem;left:50%}.mirror-ball__bit--rect{border-radius:1px}.mirror-ball__bit--square{border-radius:1.5px}.mirror-ball__bit--strip{border-radius:1px}.mirror-ball__bit--chip{border-radius:50%}.mirror-ball__bit--ribbon{border-radius:.5px}.mirror-ball--static .mirror-ball__rig,.mirror-ball--static .mirror-ball__tile-layer,.mirror-ball--static .mirror-ball__spec,.mirror-ball--static .mirror-ball__rim,.mirror-ball--static .mirror-ball__flash,.mirror-ball--static .mirror-ball__beam,.mirror-ball--static .mirror-ball__spot,.mirror-ball--static .mirror-ball__bit{animation:none}.mirror-ball--static .mirror-ball__globe{box-shadow:0 0 0 1px #e6eefc40,0 0 18px #00e5f566,0 0 28px #ff2d9533}.mirror-ball--static .mirror-ball__beam{opacity:.35}.mirror-ball--static .mirror-ball__spot{opacity:.45}.mirror-ball--static .mirror-ball__bit{display:none}.idle__title-shade{z-index:3;pointer-events:none;filter:blur(16px);opacity:.95;background:radial-gradient(70% 62% at 50% 45%,#03060ec7 0%,#03060e7a 40%,#03060e29 66%,#0000 80%);width:min(96vw,24rem);height:min(52vw,14.5rem);position:absolute;top:32%;left:50%;transform:translate(-50%,-40%)}.idle__bg-to-pull{opacity:0;pointer-events:none;z-index:1;background:radial-gradient(80% 60% at 50% 40%,#00e5f53d,#0000 55%),radial-gradient(50% 40% at 70% 70%,#ff2d9524,#0000 50%),linear-gradient(160deg,#050810 0%,#0e1528 100%);position:absolute;inset:0}.phase__content{z-index:5;width:min(100%,24rem);min-height:0;max-height:100%;padding:calc(var(--safe-top) + var(--space-lg)) var(--space-md) calc(var(--safe-bottom) + var(--space-lg));text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.screen-fx{pointer-events:none;z-index:40;position:absolute;inset:0;overflow:hidden}.screen-fx__flash{opacity:0;position:absolute;inset:0}.screen-fx__flash--white{background:#fff}.screen-fx__flash--accent{background:radial-gradient(circle at center, var(--color-cyan), transparent 70%)}.screen-fx__rings{place-items:center;display:grid;position:absolute;inset:0}.screen-fx__ring{aspect-ratio:1;opacity:0;border:2px solid #00d6e8d9;border-radius:50%;width:min(55vw,220px);position:absolute;transform:scale(.2)}.screen-fx__sparks{position:absolute;inset:0}.screen-fx__spark{color:var(--color-cyan);pointer-events:none;will-change:transform, opacity;font-size:14px;position:absolute}.vortex-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.idle__brand-en{margin:0 0 var(--space-xs);font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--color-cyan);opacity:.85;font-size:.75rem}.idle__brand{max-width:100%;font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;background:linear-gradient(120deg, #fff 8%, var(--color-cyan) 38%, var(--color-magenta) 68%, var(--color-amber) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.55rem,10.5vw,3.35rem);font-weight:800;line-height:1}.idle__tagline{margin:var(--space-md) 0 0;color:var(--color-fg);font-size:1.05rem;font-weight:500}.idle__subtitle{margin:var(--space-xs) 0 var(--space-xl);color:color-mix(in srgb, var(--color-fg) 88%, transparent);font-size:.9rem}.idle__subtitle--fever{margin-bottom:var(--space-sm)}.idle__fever-boast{--boast-glow:0 0 18px #ffe06673, 0 0 32px #00e5f559, 0 0 40px #ff2d9547;isolation:isolate;margin:.15rem 0 var(--space-lg);min-height:2.55rem;font-family:var(--font-display);letter-spacing:.06em;color:#1a1020;text-shadow:0 1px #ffffff59;background:linear-gradient(125deg, var(--fever-gold) 0%, #fff3a8 18%, #7af0ff 42%, var(--color-cyan) 55%, #ff7ad9 78%, var(--color-magenta) 100%);box-shadow:var(--boast-glow);transition:transform .2s var(--ease-out-expo), filter .2s ease, box-shadow .2s ease;background-size:220% 220%;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.35rem;font-size:.92rem;font-weight:700;animation:5.5s ease-in-out infinite fever-boast-gradient,2.4s ease-in-out infinite alternate fever-boast-glow;display:inline-flex;position:relative;overflow:hidden}.idle__fever-boast:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 48%,#ffffff26 52%,#0000 65%);animation:3.2s ease-in-out infinite fever-boast-shimmer;position:absolute;inset:-40% -60%;transform:translate(-30%)rotate(12deg)}.idle__fever-boast-label{z-index:1;position:relative}.idle__fever-boast-spark{z-index:2;opacity:.85;pointer-events:none;background:#fff;border-radius:50%;width:.45rem;height:.45rem;animation:1.8s ease-in-out infinite fever-boast-sparkle;position:absolute;top:18%;left:14%;box-shadow:0 0 6px 2px #ffffffe6,0 0 12px 3px #ffe066b3}.idle__fever-boast-spark--b{width:.32rem;height:.32rem;animation-delay:.7s;inset:auto 12% 16% auto}.idle__fever-boast:hover:not(:disabled),.idle__fever-boast:focus-visible:not(:disabled){filter:brightness(1.08)saturate(1.15);transform:translateY(-2px)scale(1.04);box-shadow:0 0 22px #ffe066b3,0 0 40px #00e5f580,0 0 56px #ff2d956b}.idle__fever-boast:hover:not(:disabled) .idle__fever-boast-spark,.idle__fever-boast:focus-visible:not(:disabled) .idle__fever-boast-spark{opacity:1;animation-duration:.9s}.idle__fever-boast:focus-visible{outline:2px solid var(--fever-gold);outline-offset:3px}.idle__fever-boast:active:not(:disabled){transform:translateY(0)scale(.98)}.idle__fever-boast:disabled{cursor:default;opacity:.55;filter:grayscale(.15);animation:none}.idle__fever-boast:disabled:before,.idle__fever-boast:disabled .idle__fever-boast-spark{animation:none}.idle__nav{margin-top:var(--space-md)}.idle__btn-wrap{place-items:center;display:grid;position:relative}.idle__cta-group{z-index:1;flex-direction:column;align-items:stretch;gap:.65rem;width:max-content;max-width:100%;display:flex;position:relative}.idle__cta-group .gacha-btn{box-sizing:border-box;width:100%}.gacha-btn{z-index:1;min-width:11rem;min-height:3.25rem;font-family:var(--font-display);letter-spacing:.06em;color:#061018;background:linear-gradient(135deg, var(--color-cyan), #7af0ff 40%, var(--color-magenta) 78%, var(--color-amber));transition:transform .18s var(--ease-out-expo), box-shadow .18s var(--ease-out-expo), filter .18s ease;border-radius:999px;padding:1rem 1.75rem;font-size:1.05rem;font-weight:700;position:relative;box-shadow:0 8px 28px #00e5f552,0 0 20px #ff2d9533}.gacha-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.gacha-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.gacha-btn:disabled{cursor:default}.gacha-btn--ghost{margin-top:var(--space-sm);color:var(--color-fg);box-shadow:none;filter:none;background:0 0;border:1px solid #e6eefc59}.gacha-btn--ghost:hover:not(:disabled){border-color:var(--color-cyan);color:var(--color-cyan);filter:none;transform:none}.gacha-btn--multi{color:#14080e;background:linear-gradient(135deg, var(--color-magenta-hot) 0%, var(--color-magenta) 38%, var(--color-amber) 78%, var(--color-amber-soft) 100%);min-width:11rem;padding:1rem 1.6rem;font-size:1.05rem;box-shadow:0 10px 32px #ff2d9561,0 0 28px #ffb02047,inset 0 1px #ffffff47}.gacha-btn--multi:hover:not(:disabled){box-shadow:0 12px 36px #ff2d957a,0 0 34px #ffb0205c,inset 0 1px #ffffff52}.gacha-btn--mega{color:#120a04;background:linear-gradient(135deg, var(--color-amber) 0%, var(--color-amber-soft) 42%, #ffe08a 72%, var(--color-magenta) 100%);min-width:11rem;padding:1rem 1.6rem;font-size:1.05rem;box-shadow:0 10px 32px #ffb0205c,0 0 24px #ff2d9533,inset 0 1px #ffffff4d}.gacha-btn--mega:hover:not(:disabled){box-shadow:0 12px 36px #ffb02075,0 0 30px #ff2d9547,inset 0 1px #ffffff57}.gacha-btn--ssr-plus{color:#fff5fa;background:linear-gradient(135deg, #ff4da6 0%, var(--color-rarity-ssr) 45%, #ff6bb5 78%, #ffb0d4 100%);border:1px solid #ffffff38;flex-direction:column;justify-content:center;align-items:center;gap:.12em;min-width:11rem;min-height:3.25rem;padding:.7rem 1.5rem;font-size:.98rem;line-height:1.15;display:inline-flex;box-shadow:0 8px 28px #ff2d956b,0 0 22px #ff2d9547,inset 0 1px #ffffff4d}.gacha-btn__eyebrow{letter-spacing:.08em;opacity:.78;font-size:.7em;font-weight:500;line-height:1.2;display:block}.gacha-btn__label{letter-spacing:.06em;font-weight:700;line-height:1.2;display:block}.gacha-btn--ssr-plus:hover:not(:disabled){box-shadow:0 10px 34px #ff2d9585,0 0 28px #ff2d955c,inset 0 1px #ffffff57}.gacha-btn--locked{cursor:not-allowed;opacity:.45;filter:grayscale(.35)brightness(.85);box-shadow:none;border-color:#e6eefc2e}.gacha-btn--locked:hover{filter:grayscale(.35)brightness(.85);box-shadow:none;transform:none}.idle__ssr-plus-wrap{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;display:flex}.idle__ssr-plus-hint{text-align:center;font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.72rem;font-weight:500;line-height:1.35}.idle__collection-btn{min-width:9.5rem;min-height:3.25rem;font-family:var(--font-display);letter-spacing:.08em;color:var(--color-fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s var(--ease-out-expo);background:#0e1528b8;border:1px solid #00e5f561;border-radius:999px;padding:1rem 1.35rem;font-size:1.05rem;font-weight:600;box-shadow:0 0 0 1px #ff2d951f,0 0 18px #00e5f51f}.idle__collection-btn:hover:not(:disabled){color:#fff;background:#101c34d9;border-color:#00e5f5b3;transform:translateY(-1px);box-shadow:0 0 0 1px #ff2d9538,0 0 22px #00e5f547,0 0 16px #ff2d951f}.idle__collection-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.idle__collection-btn:disabled{cursor:default;opacity:.55}.link-btn{margin-top:var(--space-sm);letter-spacing:.06em;color:var(--color-muted);text-underline-offset:.2em;padding:.35rem .5rem;font-size:.85rem;text-decoration:underline}.link-btn:hover{color:var(--color-cyan)}.pull--ssr-plus .phase__bg,.reveal--ssr-plus .phase__bg{background:radial-gradient(80% 55% at 50% 18%,#ffdc7847,#0000 55%),radial-gradient(55% 45% at 85% 75%,#ffb02038,#0000 55%),radial-gradient(40% 35% at 15% 80%,#f0c14b29,#0000 50%),linear-gradient(160deg,#2a1a06 0%,#4a3210 42%,#3a2408 72%,#1f1405 100%)}.pull--ssr-plus .phase__bg:after,.reveal--ssr-plus .phase__bg:after{opacity:.18;background-image:linear-gradient(#ffc8501a 1px,#0000 1px),linear-gradient(90deg,#ffc8501a 1px,#0000 1px);-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.pull--ssr-plus .pull__vortex-ray{background:linear-gradient(#0000,#fff5d2e6,#ffb0208c,#0000)}.pull__kakutei{z-index:1;opacity:0;pointer-events:none;transform-origin:50% 42%;background:radial-gradient(72% 58% at 50% 28%,#ffe5666b,#0000 58%) 50%/100% 100%,radial-gradient(55% 48% at 12% 78%,#ff2d957a,#0000 55%) 50%/100% 100%,radial-gradient(50% 42% at 88% 72%,#00e5f570,#0000 55%) 50%/100% 100%,radial-gradient(40% 36% at 70% 18%,#c084fc61,#0000 50%) 50%/100% 100%,linear-gradient(125deg,#1a0a28 0%,#0a2840 22%,#2a1040 44%,#3a1a08 66%,#081828 88%,#1a0a28 100%) 0 40%/220% 220%;position:absolute;inset:0}.pull__kakutei:before{content:"";opacity:.72;mix-blend-mode:soft-light;pointer-events:none;background:repeating-linear-gradient(118deg,#ff50a061 0%,#ffbe3c4d 12%,#28e6be52 24%,#28a0ff5c 36%,#aa5aff57 48%,#ff50a061 60%) 20% 30%/180% 180%;position:absolute;inset:0}.pull__kakutei:after{content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#00e5f51a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 18%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 18%,#0000 75%)}.pull--kakutei .pull__kakutei{animation:2.4s ease-in-out infinite alternate pull-kakutei-drift}.pull--kakutei .pull__kakutei:before{animation:1.9s ease-in-out infinite alternate pull-kakutei-foil}.pull--ur.pull--kakutei .pull__vortex-ray{background:linear-gradient(#0000,#ffe566d9,#00e5f58c,#ff2d9573,#0000)}.pull__vortex{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.pull__vortex-ray{transform-origin:bottom;opacity:0;filter:blur(.4px);background:linear-gradient(#0000,#ffffffd9,#00d6e88c,#0000);width:3px;height:min(42vh,280px);position:absolute;top:50%;left:50%}.pull__flash{z-index:35;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffffff2,#0000 55%);position:absolute;inset:0}.reveal-scene{gap:var(--space-md);max-height:100%;overflow:hidden}.reveal.reveal--multi.reveal--multi-seq .reveal-scene{overflow:visible}.reveal.reveal--multi.reveal--multi-grid .reveal-scene{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00e5f540 transparent;overflow:hidden auto}.reveal.reveal--multi.reveal--multi-grid .reveal-scene::-webkit-scrollbar{width:4px}.reveal.reveal--multi.reveal--multi-grid .reveal-scene::-webkit-scrollbar-thumb{background:#00e5f547;border-radius:999px}.reveal.reveal--multi .phase__content{padding-top:calc(var(--safe-top) + var(--space-md));justify-content:flex-start}.reveal.reveal--multi.reveal--multi-seq .phase__content{padding-top:calc(var(--safe-top) + var(--space-lg));justify-content:center}.reveal__wipe{z-index:30;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#00e5f5d9 40%,#ff2d95cc 55%,#ffb0208c 65%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}.reveal__actions{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.reveal__cta{margin-top:var(--space-sm);flex-direction:column;align-items:center;gap:1.1rem;width:100%;display:flex}.reveal__retry-wrap{flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.reveal__retry-hint{text-align:center;font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.72rem;font-weight:500;line-height:1.35}.reveal__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.reveal__link{min-height:2.1rem;font-family:var(--font-display);letter-spacing:.04em;color:#e6eefce0;background:#0e15288c;border:1px solid #e6eefc47;border-radius:999px;align-items:center;gap:.4em;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.reveal__link-icon{opacity:.82;flex-shrink:0;width:1em;height:1em}.reveal__link:hover:not(:disabled){color:var(--color-cyan);background:#101c34b8;border-color:#00e5f580}.reveal__link:disabled{opacity:.55;cursor:wait}.multi-reveal{gap:var(--space-sm);width:min(100%,26rem)}.multi-reveal--sequence{justify-content:center;gap:var(--space-md);flex:1;min-height:0}.multi-reveal__progress{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-cyan);margin:0;font-size:.85rem;font-weight:800}.multi-reveal__seq-slot{justify-content:center;align-items:center;width:100%;min-height:0;padding-bottom:clamp(1.5rem,8vh,3.5rem);display:flex;overflow:visible}.multi-reveal__seq-slot .act-card{width:min(84vw,19.5rem)}.multi-reveal__skip{width:100%;padding-top:var(--space-sm);flex-shrink:0;justify-content:center;margin-top:auto;display:flex}.multi-reveal__header{flex-direction:column;gap:.2rem;display:flex}.multi-reveal__title{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-cyan);margin:0;font-size:1.05rem;font-weight:800}.multi-reveal__summary{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.78rem;font-weight:700}.multi-reveal__grid-wrap{width:100%}.multi-reveal__grid{grid-template-columns:repeat(5,1fr);gap:.4rem;margin:0;padding:.14rem .18rem 0;list-style:none;display:grid}.multi-reveal__grid>li{min-width:0;overflow:visible}.multi-thumb{--frame:var(--color-rarity-n);--px:0;--py:0;--tilt-x:0deg;--tilt-y:0deg;--pointer-from-center:0;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;transform:perspective(640px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;touch-action:manipulation;background:0 0;border:none;flex-direction:column;gap:.15rem;margin:0;padding:0;display:flex;position:relative}.multi-thumb:disabled{cursor:default}.multi-thumb:focus-visible{outline:2px solid color-mix(in srgb, var(--frame) 70%, white);outline-offset:2px;border-radius:.35rem}.multi-thumb--n{--frame:var(--color-rarity-n)}.multi-thumb--r{--frame:var(--color-rarity-r)}.multi-thumb--sr{--frame:var(--color-rarity-sr)}.multi-thumb--ssr{--frame:var(--color-rarity-ssr)}.multi-thumb--ur{--frame:var(--color-rarity-ur)}.multi-thumb__art{aspect-ratio:63/88;background:var(--card-plate);border:1px solid color-mix(in srgb, var(--frame) 55%, var(--card-metal-dim));box-shadow:inset 0 0 0 1px #ffffff0f, 0 4px 12px #00000059, 0 0 14px color-mix(in srgb, var(--frame) 36%, transparent);border-radius:.32rem;position:relative;overflow:hidden}.multi-thumb__art img{object-fit:cover;object-position:center;width:100%;height:100%}.multi-thumb__fallback{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--frame) 45%, #152038), #070b14);width:100%;height:100%}.multi-thumb__holo{pointer-events:none;background:repeating-linear-gradient(calc(125deg + var(--px) * 22deg), #ff2d955c 0%, #00e5f54d 18%, #ffb02047 36%, #aa5aff4d 54%, #ff2d955c 72%);background-size:170% 170%;background-position:calc(50% + var(--px) * 36%) calc(50% + var(--py) * 36%);mix-blend-mode:soft-light;opacity:calc(.42 + var(--pointer-from-center) * .48);position:absolute;inset:0}.multi-thumb--n .multi-thumb__holo{opacity:0}.multi-thumb--r .multi-thumb__holo{opacity:calc(.5 + var(--pointer-from-center) * .45);mix-blend-mode:overlay}.multi-thumb--sr .multi-thumb__holo{opacity:calc(.62 + var(--pointer-from-center) * .4);mix-blend-mode:overlay}.multi-thumb--ssr .multi-thumb__holo{opacity:calc(.74 + var(--pointer-from-center) * .35);mix-blend-mode:overlay}.multi-thumb--ur .multi-thumb__holo{opacity:calc(.78 + var(--pointer-from-center) * .32);mix-blend-mode:overlay}.multi-thumb__new{z-index:4;font-family:var(--font-display);letter-spacing:.06em;color:#070b14;transform-origin:50%;pointer-events:none;background:linear-gradient(135deg,#ff4ec8 0%,#ffb020 100%);border-radius:.14rem;padding:.1rem .22rem .08rem;font-size:.42rem;font-weight:800;line-height:1;animation:1.5s ease-in-out infinite new-badge-pulse;position:absolute;top:.04rem;right:.04rem;transform:rotate(8deg);box-shadow:0 0 6px #ff2d958c,0 1px 2px #00000073}.multi-thumb__rarity{font-family:var(--font-display);letter-spacing:.04em;color:var(--frame);font-size:.55rem;font-weight:800}.multi-thumb__title{min-height:2.5em;color:var(--color-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.52rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.multi-thumb__eff{font-family:var(--font-display);background:linear-gradient(90deg,#ff4ec8 0%,#ffb020 22%,#ffe566 40%,#00e5f5 58%,#7c6bff 78%,#ff2d95 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:auto;font-size:.48rem;font-weight:700}.card-lightbox{z-index:50;padding:calc(var(--safe-top) + var(--space-lg)) var(--space-lg) calc(var(--safe-bottom) + var(--space-md));justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:visible}.card-lightbox__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040812c7;border:none;margin:0;padding:0;position:absolute;inset:0}.card-lightbox__panel{z-index:1;align-items:center;gap:var(--space-sm);flex-direction:column;max-width:100%;max-height:100%;padding:1.25rem;display:flex;position:relative;overflow:visible}.card-lightbox__panel .act-card{opacity:1;flex-shrink:1;width:min(78vw,18rem);min-height:0}.card-lightbox__close{flex-shrink:0}.act-card{--frame:var(--color-rarity-n);--holo-opacity:.14;--px:0;--py:0;--tilt-x:0deg;--tilt-y:0deg;--pointer-from-center:0;--rim-glow:0;aspect-ratio:63/88;width:min(78vw,18.5rem);transform-style:preserve-3d;transform:perspective(960px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));will-change:transform;touch-action:manipulation;opacity:0;position:relative}.act-card--n{--frame:var(--color-rarity-n);--holo-opacity:.08;--rim-glow:0}.act-card--r{--frame:var(--color-rarity-r);--holo-opacity:.4;--rim-glow:.45}.act-card--sr{--frame:var(--color-rarity-sr);--holo-opacity:.55;--rim-glow:.58}.act-card--ssr{--frame:var(--color-rarity-ssr);--holo-opacity:.72;--rim-glow:.82}.act-card--ur{--frame:var(--color-rarity-ur);--holo-opacity:.8;--rim-glow:.92}.act-card__shell{z-index:1;border-radius:var(--card-radius);background:linear-gradient(145deg, color-mix(in srgb, var(--frame) 55%, var(--card-metal)) 0%, var(--card-metal-dim) 28%, color-mix(in srgb, var(--frame) 40%, #1a2238) 52%, color-mix(in srgb, var(--card-metal) 70%, white) 78%, color-mix(in srgb, var(--frame) 50%, var(--card-metal-dim)) 100%);height:100%;box-shadow:0 20px 44px #00000080, 0 0 0 1px #0000008c, 0 0 calc(22px + var(--rim-glow) * 36px) color-mix(in srgb, var(--frame) calc(var(--rim-glow) * 72%), transparent);padding:2px;position:relative}.act-card__shell:before{content:"";border-radius:calc(var(--card-radius) - 2px);pointer-events:none;z-index:2;border:1px solid #ffffff1a;position:absolute;inset:3px}.act-card__frame{z-index:1;border-radius:calc(var(--card-radius) - 2px);background:linear-gradient(165deg, var(--card-plate-lift) 0%, var(--card-plate) 48%, #070b14 100%);grid-template-rows:auto minmax(0,1.15fr) auto;gap:.4rem;height:100%;padding:.5rem .5rem .45rem;display:grid;position:relative;overflow:hidden}.act-card__header{align-items:center;gap:.5rem;min-height:1.85rem;padding:0 .1rem;display:flex}.act-card__rarity{font-family:var(--font-display);letter-spacing:.1em;color:#070b14;background:linear-gradient(160deg, color-mix(in srgb, var(--frame) 88%, white) 0%, var(--frame) 55%, color-mix(in srgb, var(--frame) 75%, black) 100%);box-shadow:inset 0 1px 0 #ffffff59, 0 0 0 1px color-mix(in srgb, var(--frame) 40%, transparent);border-radius:.28rem;flex-shrink:0;padding:.18rem .42rem .14rem;font-size:.62rem;font-weight:800;line-height:1}.act-card--n .act-card__rarity{color:#e6eefc;background:linear-gradient(160deg,#5c667a,#3a4254);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #00000059}.act-card--ssr .act-card__rarity{background:linear-gradient(125deg,#ff4ec8 0%,#ffb020 28%,#00e5f5 55%,#b450ff 78%,#ff2d95 100%);box-shadow:inset 0 1px #ffffff73,0 0 10px #ff2d9559}.act-card--ur .act-card__rarity{background:linear-gradient(125deg,#ffe566 0%,#c084fc 22%,#00e5f5 45%,#ff2d95 68%,#ffe566 100%);box-shadow:inset 0 1px #ffffff75,0 0 12px #c084fc6b}.act-card__title{font-family:var(--font-display);letter-spacing:.01em;text-align:left;color:var(--color-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.act-card__art-bezel{background:linear-gradient(160deg, color-mix(in srgb, var(--frame) 35%, #ffffff38), #0000008c 45%, color-mix(in srgb, var(--frame) 25%, #ffffff1f));border-radius:.42rem;min-height:0;padding:2px;position:relative;box-shadow:inset 0 0 0 1px #00000073}.act-card__art{background:#10182c;border-radius:.34rem;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #00000073}.act-card__art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.act-card__art-fallback{background:radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--frame) 42%, transparent), transparent 55%), linear-gradient(135deg, #1a2444, #0b1020);width:100%;height:100%;min-height:7.5rem}.act-card__new{z-index:6;font-family:var(--font-display);letter-spacing:.1em;color:#070b14;transform-origin:50%;pointer-events:none;background:linear-gradient(135deg,#ff4ec8 0%,#ffb020 100%);border-radius:.22rem;padding:.22rem .4rem .18rem;font-size:.62rem;font-weight:800;line-height:1;animation:1.5s ease-in-out infinite new-badge-pulse;position:absolute;top:-.12rem;right:.06rem;transform:rotate(8deg);box-shadow:0 0 10px #ff2d958c,0 2px 4px #00000073,inset 0 1px #fff6}.act-card__holo{opacity:calc(var(--holo-opacity) * (.4 + var(--pointer-from-center) * .85));background:repeating-linear-gradient(calc(118deg + var(--px) * 14deg), #ff50a06b 0%, #ffbe3c57 12%, #28e6be5c 24%, #28a0ff66 36%, #aa5aff5c 48%, #ff50a06b 60%);background-size:180% 180%;background-position:calc(50% + var(--px) * 40%) calc(50% + var(--py) * 40%);mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.act-card--r .act-card__holo,.act-card--sr .act-card__holo{mix-blend-mode:overlay}.act-card--ssr .act-card__holo{mix-blend-mode:overlay;opacity:calc(var(--holo-opacity) * (.5 + var(--pointer-from-center) * .9))}.act-card--ur .act-card__holo{mix-blend-mode:overlay;opacity:calc(var(--holo-opacity) * (.53 + var(--pointer-from-center) * .92))}.act-card--n .act-card__holo{opacity:calc(var(--holo-opacity) * (.18 + var(--pointer-from-center) * .42))}.act-card__glare{background:linear-gradient(calc(118deg + var(--px) * 32deg), transparent 36%, #ffffff38 44%, #ffffff8c 49%, #ffffff38 54%, transparent 62%);opacity:calc(var(--pointer-from-center) * .72 * (var(--holo-opacity) / .4));mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:-25%}.act-card--ssr .act-card__glare,.act-card--ur .act-card__glare{mix-blend-mode:overlay;opacity:calc(var(--pointer-from-center) * .9 * (var(--holo-opacity) / .4))}.act-card__body{border:1px solid var(--card-ink-line);background:linear-gradient(#080c168c,#060a12d1);border-radius:.38rem;flex-direction:column;gap:.35rem;padding:.42rem .45rem .38rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.act-card__meta{letter-spacing:.08em;color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.58rem;display:flex}.act-card__efficiency{align-items:center;gap:.4rem;display:flex}.act-card__efficiency-label{font-family:var(--font-display);letter-spacing:.05em;background:linear-gradient(90deg,#ff4ec8 0%,#ffb020 22%,#ffe566 40%,#00e5f5 58%,#7c6bff 78%,#ff2d95 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:.58rem;font-weight:700}.act-card__efficiency-bar{background:#ffffff14;border-radius:999px;flex:1;height:.22rem;overflow:hidden}.act-card__efficiency-fill{border-radius:inherit;background:linear-gradient(90deg,#ff4ec8 0%,#ffb020 25%,#ffe566 45%,#00e5f5 65%,#7c6bff 85%,#ff2d95 100%) 0 0/220% 100%;height:100%;display:block;box-shadow:0 0 8px #ff4ec859}.act-card__text{text-align:left;border-top:1px solid #ffffff12;padding-top:.28rem}.act-card__blurb{letter-spacing:.01em;color:color-mix(in srgb, var(--frame) 55%, var(--color-fg));margin:0 0 .28rem;font-size:.68rem;font-weight:600;line-height:1.4}.act-card__howto{color:#b4c0d6e0;margin:0;font-size:.64rem;line-height:1.5}.act-card__caution{color:color-mix(in srgb, var(--color-muted) 78%, #c4a882);background:#c4a88214;border:1px solid #c4a8822e;border-radius:.28rem;margin:.35rem 0 0;padding:.22rem .3rem;font-size:.56rem;line-height:1.45}.act-card__caution-label{font-family:var(--font-display);letter-spacing:.05em;color:color-mix(in srgb, var(--color-muted) 55%, #c4a882);vertical-align:.05em;background:#c4a8821f;border-radius:.18rem;margin-right:.3rem;padding:.04rem .22rem;font-size:.5rem;font-weight:600;display:inline-block}.act-card__foil{border-radius:var(--card-radius);pointer-events:none;z-index:3;opacity:0;position:absolute;inset:0}.act-card--sr .act-card__foil{opacity:.5;mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 14%,#ffb02066 38%,#ffffff6b 50%,#ffb02047 58%,#0000 74%) 0 0/240% 100%;animation:2.8s ease-in-out infinite foil-shimmer}.act-card--ssr .act-card__foil{opacity:.68;mix-blend-mode:overlay;background:linear-gradient(110deg,#0000 8%,#ff2d9561 24%,#00e5f56b 40%,#ffffff85 50%,#ffb02057 60%,#0000 82%) 0 0/260% 100%;animation:2.1s ease-in-out infinite foil-shimmer}.act-card--ur .act-card__foil{opacity:.74;mix-blend-mode:overlay;background:linear-gradient(110deg,#0000 4%,#ffe56666 18%,#c084fc70 34%,#ffffff85 50%,#00e5f55c 62%,#ff2d9557 76%,#0000 92%) 0 0/270% 100%;animation:1.85s ease-in-out infinite foil-shimmer}.act-card__rim-glow{border-radius:calc(var(--card-radius) + 2px);pointer-events:none;z-index:0;opacity:calc(var(--rim-glow) * (.55 + var(--pointer-from-center) * .55));background:radial-gradient(72% 58% at 50% 40%, color-mix(in srgb, var(--frame) 62%, transparent), transparent 72%);filter:blur(14px);position:absolute;inset:-2px}.act-card--n .act-card__rim-glow{opacity:0}.particle-field{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{opacity:var(--opacity);animation:float-particle var(--duration) var(--delay) ease-in-out infinite;border-radius:50%;position:absolute}.particle--cyan{background:var(--color-cyan);box-shadow:0 0 8px #00e5f599}.particle--magenta{background:var(--color-magenta);box-shadow:0 0 8px #ff2d958c}.particle--amber{background:var(--color-amber);box-shadow:0 0 8px #ffb02080}.particle--coral{background:var(--color-magenta);box-shadow:0 0 8px #ff2d958c}.particle--soft{background:#9eb6d8}.collection{overflow:hidden}.collection__back{top:max(.75rem, env(safe-area-inset-top,0px));left:max(.75rem, env(safe-area-inset-left,0px));z-index:10;font-family:var(--font-display);letter-spacing:.06em;color:var(--color-fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;touch-action:manipulation;background:#0e1528b8;border:1px solid #e6eefc47;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:600;transition:color .18s,border-color .18s,background .18s;position:absolute;box-shadow:0 0 0 1px #00e5f514}.collection__back:hover{color:var(--color-cyan);background:#101c34d9;border-color:#00e5f58c}.collection__back:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.collection-scene{gap:var(--space-md);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-cyan) 32%, var(--card-metal-dim)) color-mix(in srgb, var(--color-ink-mid) 70%, transparent);justify-content:flex-start;width:min(100%,28rem);min-height:0;max-height:100%;padding-top:2.5rem;overflow:hidden auto}.collection-scene::-webkit-scrollbar{width:5px}.collection-scene::-webkit-scrollbar-track{background:color-mix(in srgb, var(--color-ink-mid) 55%, transparent);border-radius:999px}.collection-scene::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--color-cyan) 42%, var(--card-metal)), color-mix(in srgb, var(--color-cyan) 22%, var(--card-metal-dim)));border-radius:999px}.collection-scene::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--color-cyan) 58%, var(--card-metal)), color-mix(in srgb, var(--color-cyan) 32%, var(--card-metal-dim)))}.collection__header{text-align:center;width:100%}.collection__title{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-fg);text-shadow:0 1px 2px #03060ed9,0 0 14px #03060e8c;margin:0;font-size:1.6rem;font-weight:800}.collection__brand{letter-spacing:.1em;color:#d2dced;text-shadow:0 1px 2px #03060ee6,0 0 12px #03060ea6;margin:.25rem 0 0;font-size:.75rem;font-weight:500}.collection__progress{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-fg);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #03060ecc,0 0 10px #03060e73;margin:.55rem 0 0;font-size:.95rem;font-weight:700}.collection__showing{letter-spacing:.04em;color:var(--color-muted);font-weight:600}.collection-controls{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;margin-top:.75rem;display:flex}.collection-sort{justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.collection-sort__label{letter-spacing:.08em;color:var(--color-muted);flex-shrink:0;font-size:.68rem;font-weight:600}.collection-sort__select{min-width:0;max-width:100%;font-family:var(--font-sans);letter-spacing:.02em;color:var(--color-fg);appearance:none;cursor:pointer;touch-action:manipulation;background-color:#0c1222f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b97b3' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;background-size:.55rem;border:1px solid #e6eefc38;border-radius:.4rem;padding:.28rem 1.6rem .28rem .55rem;font-size:.72rem;font-weight:600}.collection-sort__select:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.collection-chips{flex-wrap:wrap;justify-content:center;gap:.28rem;display:flex}.collection-chip{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-muted);cursor:pointer;touch-action:manipulation;background:#0e15288c;border:1px solid #e6eefc33;border-radius:999px;padding:.22rem .48rem;font-size:.62rem;font-weight:700;transition:color .15s,border-color .15s,background .15s}.collection-chip:hover{color:var(--color-fg);border-color:#00e5f559}.collection-chip:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.collection-chip--active{color:var(--color-ink);background:var(--color-cyan);border-color:#00e5f5b3}.collection-chip--active:hover{color:var(--color-ink);border-color:#00e5f5d9}.collection__empty{color:var(--color-muted);text-align:center;margin:0;font-size:.82rem;line-height:1.5}.collection-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.collection-item{--frame:var(--color-rarity-n);min-width:0}.collection-item--n{--frame:var(--color-rarity-n)}.collection-item--r{--frame:var(--color-rarity-r)}.collection-item--sr{--frame:var(--color-rarity-sr)}.collection-item--ssr{--frame:var(--color-rarity-ssr)}.collection-item--ur{--frame:var(--color-rarity-ur)}.collection-item--empty{--frame:transparent}.collection-item__btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;gap:.2rem;min-width:0;margin:0;padding:0;display:flex}.collection-item__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--frame) 70%, white);outline-offset:2px;border-radius:.35rem}.collection-item__thumb,.collection-item__slot{aspect-ratio:63/88;background:var(--card-plate,#152038);border:1px solid color-mix(in srgb, var(--frame) 55%, transparent);box-shadow:inset 0 0 0 1px #ffffff0f, 0 4px 12px #00000059, 0 0 8px color-mix(in srgb, var(--frame) 18%, transparent);border-radius:.32rem;position:relative;overflow:hidden}.collection-item__slot--locked{pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 20%,#28344e8c,#0000 55%),linear-gradient(165deg,#0c1220 0%,#080d18 55%,#060a12 100%);border:1px solid #5a698c38;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0a,inset 0 -10px 24px #00000073,0 3px 10px #0006}.collection-item__mystery{font-family:var(--font-display);letter-spacing:.04em;color:#7884a08c;text-shadow:0 1px #00000080;font-size:1.35rem;font-weight:800}.collection-item__thumb img{object-fit:cover;object-position:center;width:100%;height:100%}.collection-item__count{font-family:var(--font-display);color:#070b14;background:var(--frame,var(--color-cyan));border-radius:999px;padding:.08rem .3rem;font-size:.6rem;font-weight:700;position:absolute;bottom:.25rem;right:.25rem}.collection-item__rarity{font-family:var(--font-display);letter-spacing:.06em;color:var(--frame);font-size:.58rem;font-weight:800}.collection-item__title{color:var(--color-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.65rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.idle__restart{width:100%;margin-top:var(--space-sm);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:0 .85rem;display:flex}.idle__restart-note{max-width:18rem;color:var(--color-muted);margin:0;font-size:.68rem;font-weight:500;line-height:1.45}.idle__restart-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.idle__restart-btn{min-height:2.1rem;font-family:var(--font-display);letter-spacing:.06em;color:var(--color-fg);cursor:pointer;touch-action:manipulation;background:#0e15289e;border:1px solid #e6eefc47;border-radius:999px;padding:.4rem 1rem;font-size:.78rem;font-weight:700;transition:color .18s,border-color .18s,background .18s}.idle__restart-btn:hover:not(:disabled){color:var(--color-cyan);background:#101c34d9;border-color:#00e5f58c}.idle__restart-btn:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.idle__restart-btn:disabled{cursor:default;opacity:.55}.idle__restart-btn--danger,.idle__restart-btn--danger:hover:not(:disabled){color:#ffe6f2;background:linear-gradient(135deg,#ff2d956b,#ff2d952e);border-color:#ff2d9599}.idle__restart-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#ff2d9594,#ff2d9542);border-color:#ff2d95d9}.idle__restart-btn--danger:focus-visible{outline-color:var(--color-magenta)}.idle__restart-btn--ghost{color:var(--color-muted);background:0 0;font-weight:600}.particle--layer-1{filter:blur(.5px)}.particle--layer-3{filter:blur(1px)}@keyframes float-particle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.15)}}@keyframes foil-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes idle-holo-drift{0%{opacity:.7;background-position:5% 15%}to{opacity:1;background-position:92% 78%}}@keyframes pull-kakutei-drift{0%{filter:saturate()brightness();background-position:50%,50%,50%,50%,8% 30%}to{filter:saturate(1.15)brightness(1.08);background-position:50%,50%,50%,50%,88% 70%}}@keyframes pull-kakutei-foil{0%{opacity:.58;background-position:12% 22%}to{opacity:.86;background-position:82% 68%}}@keyframes idle-noise-flicker{0%,to{opacity:.55}33%{opacity:.78}66%{opacity:.62}}@keyframes idle-bg-breathe{0%{filter:brightness()saturate(1.15)}to{filter:brightness(1.22)saturate(1.55)}}@keyframes idle-aurora-spin{0%{transform:rotate(0)scale(1.08)}to{transform:rotate(360deg)scale(1.08)}}@keyframes idle-orb-pulse{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.22)}}@keyframes idle-sparkle-twinkle{0%,to{opacity:.45;filter:brightness()}35%{opacity:1;filter:brightness(1.6)}65%{opacity:.7;filter:brightness(1.2)}}@keyframes fever-bg-breathe{0%{filter:brightness(1.05)saturate(1.35)}to{filter:brightness(1.28)saturate(1.7)}}@keyframes fever-shimmer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fever-brand-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fever-boast-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fever-boast-glow{0%{box-shadow:0 0 14px #ffe06661,0 0 26px #00e5f547,0 0 34px #ff2d9538}to{box-shadow:0 0 22px #ffe0669e,0 0 40px #00e5f573,0 0 52px #ff2d9561}}@keyframes fever-boast-shimmer{0%{transform:translate(-45%)rotate(12deg)}to{transform:translate(45%)rotate(12deg)}}@keyframes fever-boast-sparkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes mirror-ball-sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes mirror-ball-yaw-tiles{0%{transform:translate(0)}to{transform:translate(-10px)}}@keyframes mirror-ball-spec{0%,to{opacity:.85;transform:translate(0)}50%{opacity:1;transform:translate(10px,1px)}}@keyframes mirror-ball-rim-drift{0%,to{opacity:1;transform:translate(-3%,-2%)}50%{opacity:.88;transform:translate(8%,1%)}}@keyframes mirror-ball-flash{0%,to{opacity:.2;transform:translate(-6%,-2%)scale(.92)}50%{opacity:.55;transform:translate(8%,2%)scale(1.08)}}@keyframes fever-beam-pulse{0%,to{opacity:.28}50%{opacity:.72}}@keyframes mirror-spot-twinkle{0%,to{opacity:0;transform:scale(.6)}40%,55%{opacity:.9;transform:scale(1.15)}}@keyframes fever-confetti-fall{0%{opacity:0;transform:translate(-50%)translate(0)rotate(0)scale(.55)}8%{opacity:1;transform:translate(-50%, 1.4rem) translateX(calc(var(--confetti-x,0px) * .32)) rotate(calc(var(--confetti-rot,120deg) * .18)) scale(1.2)}22%{opacity:.95;transform:translate(-50%, 12vh) translateX(calc(var(--confetti-x,0px) * .55)) rotate(calc(var(--confetti-rot,120deg) * .4)) scale(1)}55%{opacity:.85;transform:translate(-50%, 48vh) translateX(calc(var(--confetti-x,0px) * .82)) rotate(calc(var(--confetti-rot,120deg) * .72)) scale(.95)}82%{opacity:.55;transform:translate(-50%, 78vh) translateX(var(--confetti-x,0)) rotate(var(--confetti-rot,120deg)) scale(.88)}to{opacity:0;transform:translate(-50%, 105vh) translateX(var(--confetti-x,0)) rotate(calc(var(--confetti-rot,120deg) * 1.12)) scale(.8);transform:translate(-50%, 105dvh) translateX(var(--confetti-x,0)) rotate(calc(var(--confetti-rot,120deg) * 1.12)) scale(.8)}}@keyframes new-badge-pulse{0%,to{filter:brightness();scale:1}50%{filter:brightness(1.12);scale:1.06}}@media (prefers-reduced-motion:reduce){.particle,.act-card--ssr .act-card__foil,.act-card--ur .act-card__foil,.act-card--sr .act-card__foil,.act-card__new,.multi-thumb__new,.phase__bg--idle,.phase__bg--idle:before,.phase__bg--idle:after,.idle__aurora,.idle__orb,.idle__sparkle,.idle__fever-shimmer,.idle__fever-boast,.idle__fever-boast:before,.idle__fever-boast-spark,.idle--fever .idle__brand,.idle--fever .phase__bg--idle,.pull--kakutei .pull__kakutei,.pull--kakutei .pull__kakutei:before,.mirror-ball__rig,.mirror-ball__tile-layer,.mirror-ball__spec,.mirror-ball__rim,.mirror-ball__flash,.mirror-ball__beam,.mirror-ball__spot,.mirror-ball__bit{animation:none}.idle__aurora{opacity:.35}.idle__orb{opacity:.45}.idle--fever .idle__brand{filter:drop-shadow(0 0 12px #00e5f54d);background-position:40%}.idle__fever-boast{background-position:40%;box-shadow:0 0 16px #ffe06666,0 0 28px #00e5f54d,0 0 36px #ff2d953d}.idle__fever-boast:before{opacity:.35;transform:translate(-10%)rotate(12deg)}.idle__fever-boast-spark{opacity:.7;transform:none}.mirror-ball__beam{opacity:.35}.mirror-ball__spot{opacity:.4}.mirror-ball__bit{display:none}.act-card,.multi-thumb{transform:none!important}.act-card__holo,.act-card__glare,.act-card__rim-glow,.multi-thumb__holo{opacity:.12}}@media (width>=720px){.app{box-shadow:0 0 0 1px #ffffff0f,0 30px 80px #00000073}}
