*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}:root{--accent-color:#0f8fbf;--accent-foreground:#fff;--color-primary:#0f8fbf;--color-secondary:#15a6fb;--color-tertiary:#cfeef9;--color-hero-dark:#062a3e;--color-bg-tint:#eef9fd;--color-on-tertiary:#0a5e6e}body{font-family:Jost Variable,Noto Sans JP Variable,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.chrome-logo{gap:8px!important}.chrome-logo svg,.chrome-logo__word{display:none!important}.chrome-logo:before,.chrome-logo:after{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:block}.chrome-logo:before{background-image:url(/images/brand/logo-mark-blue.png);width:30px;height:30px}.chrome-logo:after{transform-origin:0;background-image:url(/images/brand/wordmark-on-light.png);width:86px;height:28px;transform:translateY(-2px)}.chrome-site-footer .chrome-logo:before{background-image:url(/images/brand/logo-mark-white.png)}.chrome-site-footer .chrome-logo:after{background-image:url(/images/brand/wordmark-on-dark.png)}@media (width<=640px){.chrome-site-header .chrome-logo:after{width:74px;display:block!important}.chrome-site-header .chrome-current{display:none!important}}.artria-incident-banner{z-index:11000;color:#7c2d12;background:#fff7ed;border-bottom:1px solid #78350f40;position:fixed;inset:0 0 auto}:is(html:has(.artria-incident-banner) .service-site-header,html:has(.artria-incident-banner) .chrome-site-header){top:var(--artria-incident-offset,0px)!important}html:has(.artria-incident-banner) .service-header-spacer{height:calc(65px + var(--artria-incident-offset,0px))!important}html:has(.artria-incident-banner) .chrome-header-spacer{height:calc(64px + var(--artria-incident-offset,0px))!important}.artria-incident-banner--major_outage{color:#7f1d1d;background:#fef2f2;border-bottom-color:#7f1d1d4d}.artria-incident-banner__inner{align-items:center;gap:12px;width:min(100% - 32px,1120px);min-height:52px;margin:0 auto;padding:10px 0;font-size:14px;line-height:1.5;display:flex}.artria-incident-banner__state{white-space:nowrap;margin-left:auto;font-weight:700}@media (width<=640px){html:has(.artria-incident-banner) .service-header-spacer{height:calc(57px + var(--artria-incident-offset,0px))!important}html:has(.artria-incident-banner) .chrome-header-spacer{height:calc(56px + var(--artria-incident-offset,0px))!important}.artria-incident-banner__inner{flex-direction:column;align-items:flex-start;gap:2px;width:min(100% - 24px,1120px);font-size:13px}.artria-incident-banner__state{margin-left:0}}.artria-aurora-wash{pointer-events:none;background:radial-gradient(at 12% 8%,#7dd3fc66,#0000 42%),radial-gradient(at 82% 12%,#93c5fd57,#0000 44%),radial-gradient(at 24% 82%,#3b82f638,#0000 46%),radial-gradient(at 82% 78%,#c4b5fd4d,#0000 42%),linear-gradient(#ffffff5c,#ffffff94);position:fixed;inset:0}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes hero-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-hero-scroll{animation:40s linear infinite hero-scroll}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-icon-bounce{animation:.5s ease-in-out icon-bounce}:is(html:has(.service-atdrop),html:has(.service-artria),html:has(.service-connect),html:has(.service-tools),html:has(.atdrop-product-theme),body:has(.service-atdrop),body:has(.service-artria),body:has(.service-connect),body:has(.service-tools),body:has(.atdrop-product-theme)){overflow-x:clip}.service-atdrop,.service-artria,.service-connect,.service-tools,.atdrop-product-theme{max-width:100%;overflow-x:clip}.service-atdrop,.atdrop-product-theme{--atdrop-ink:#101322;--atdrop-muted:#647084;--atdrop-line:#10132224;--atdrop-paper:#fffdfa;--atdrop-cream:#f7f1e8;--atdrop-pink:#e83f96;--atdrop-cyan:#18aeea;--atdrop-yellow:#ffd35b;min-height:100vh;color:var(--atdrop-ink);background:linear-gradient(90deg,#10132209 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#10132206 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#fff9fd 0%,#fffdfa 34%,#f7f1e8 100%);position:relative}.service-atdrop .artria-aurora-wash,.atdrop-product-theme .artria-aurora-wash,.service-atdrop .star-layer{display:none!important}.service-atdrop .service-site-header,.atdrop-product-theme .service-site-header{-webkit-backdrop-filter:blur(18px)!important;background:#fffdfaf5!important;border-bottom:1px solid #1013221a!important;box-shadow:0 10px 30px #1013220f!important}.service-atdrop .service-site-header__inner,.atdrop-product-theme .service-site-header__inner{max-width:1440px!important}.service-atdrop .service-current,.atdrop-product-theme .service-current,.service-atdrop .service-user-btn,.service-atdrop .service-guest-btn,.atdrop-product-theme .service-user-btn,.atdrop-product-theme .service-guest-btn,.service-atdrop .service-notification-btn,.atdrop-product-theme .service-notification-btn,.service-atdrop .service-coin-btn,.atdrop-product-theme .service-coin-btn{border:1px solid var(--atdrop-line)!important;color:var(--atdrop-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:999px!important}.service-atdrop .service-login-btn,.atdrop-product-theme .service-login-btn{background:var(--tenant-accent,var(--accent-color,var(--atdrop-pink)))!important;color:#fff!important;border-radius:999px!important;font-weight:900!important}.service-atdrop .service-menu-panel,.atdrop-product-theme .service-menu-panel{background:#fffdfafa!important;border:1px solid #1013221f!important;border-radius:18px!important;box-shadow:0 18px 48px #1013221f!important}.service-atdrop .service-menu-row,.atdrop-product-theme .service-menu-row{border-radius:12px!important}.service-atdrop .glass-card,.service-atdrop .glass-card-dense,.atdrop-product-theme .glass-card,.atdrop-product-theme .glass-card-dense{border:1px solid var(--atdrop-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffffff0!important;border-radius:8px!important;box-shadow:0 18px 44px #10132214!important}.service-atdrop .glass-card-inner,.atdrop-product-theme .glass-card-inner{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffdfa!important}.service-atdrop .platform-creator-card,.atdrop-product-theme .platform-creator-card{border:1px solid #1013222e!important;border-radius:8px!important;box-shadow:0 12px 30px #1013221a!important}.service-atdrop .platform-creator-card:hover,.service-atdrop .platform-creator-card:focus-visible,.atdrop-product-theme .platform-creator-card:hover,.atdrop-product-theme .platform-creator-card:focus-visible{transform:translateY(-3px)!important;box-shadow:6px 6px #e83f962e,0 18px 36px #1013221f!important}.service-atdrop .platform-creator-card__panel,.atdrop-product-theme .platform-creator-card__panel{border-radius:8px!important}.service-atdrop .btn-accent,.atdrop-product-theme .btn-accent,.service-atdrop .bg-accent,.atdrop-product-theme .bg-accent{background-color:var(--tenant-accent,var(--accent-color,var(--atdrop-pink)))!important;color:#fff!important}.service-atdrop .text-accent,.atdrop-product-theme .text-accent{color:var(--tenant-accent,var(--accent-color,var(--atdrop-pink)))!important}.service-atdrop input,.service-atdrop textarea,.service-atdrop select,.atdrop-product-theme input,.atdrop-product-theme textarea,.atdrop-product-theme select{border-radius:8px!important}.atdrop-product-theme .gacha-draw-button{border:0;position:relative;background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-accent,var(--accent-color,var(--atdrop-pink))) 92%, #111827 8%), var(--tenant-accent,var(--accent-color,var(--atdrop-pink))) 58%, color-mix(in srgb, var(--tenant-accent,var(--accent-color,var(--atdrop-pink))) 72%, white 28%))!important;box-shadow:inset 0 1px 0 #ffffff42, 0 16px 36px color-mix(in srgb, var(--tenant-accent,var(--accent-color,var(--atdrop-pink))) 28%, transparent)!important;border-radius:999px!important}.atdrop-product-theme .gacha-draw-button:hover{transform:translateY(-2px)}.atdrop-product-theme .aurora-progress{background:linear-gradient(90deg, color-mix(in srgb, var(--tenant-accent,var(--accent-color,var(--atdrop-pink))) 94%, #111827 6%), var(--tenant-accent,var(--accent-color,var(--atdrop-pink))) 64%, color-mix(in srgb, var(--tenant-accent,var(--accent-color,var(--atdrop-pink))) 58%, white 42%))!important}.atdrop-product-theme .aurora-status-done{background:linear-gradient(90deg, color-mix(in srgb, var(--tenant-accent,var(--accent-color,var(--atdrop-pink))) 72%, white 28%), color-mix(in srgb, var(--tenant-accent,var(--accent-color,var(--atdrop-pink))) 42%, white 58%))!important}.atdrop-product-theme .aurora-status-locked{background:linear-gradient(90deg,#cbd5e1,#e2e8f0)!important}.atdrop-product-theme .modal-overlay>div{border-radius:8px!important}@media (width<=640px){.service-atdrop .service-site-header,.atdrop-product-theme .service-site-header{border-bottom-width:1px!important}}@keyframes twinkle-a{0%,to{opacity:.3}50%{opacity:.9}}@keyframes twinkle-b{0%,to{opacity:.8}50%{opacity:.1}}@keyframes twinkle-c{0%,to{opacity:.5}33%{opacity:1}66%{opacity:.2}}@keyframes float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.star-layer{pointer-events:none;position:absolute;inset:0}.star-layer-1{background-image:radial-gradient(1px 1px at 8% 18%,#ffffffe6 0%,#0000 100%),radial-gradient(1px 1px at 28% 72%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 52% 38%,#fffc 0%,#0000 100%),radial-gradient(1px 1px at 75% 82%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 92% 22%,#fffc 0%,#0000 100%),radial-gradient(1px 1px at 18% 55%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 63% 60%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 42% 15%,#ffffffe6 0%,#0000 100%);background-size:340px 230px;animation:3.5s ease-in-out infinite twinkle-a}.star-layer-2{background-image:radial-gradient(2px 2px at 22% 44%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 55% 15%,#ffffffb3 0%,#0000 100%),radial-gradient(2px 2px at 78% 68%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 38% 88%,#fff9 0%,#0000 100%),radial-gradient(2px 2px at 88% 35%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 12% 78%,#fff9 0%,#0000 100%);background-size:280px 320px;animation:5s ease-in-out .9s infinite twinkle-b}.star-layer-3{background-image:radial-gradient(3px 3px at 18% 62%,#ffffff4d 0%,#0000 100%),radial-gradient(2px 2px at 48% 32%,#fff6 0%,#0000 100%),radial-gradient(3px 3px at 82% 72%,#ffffff40 0%,#0000 100%),radial-gradient(2px 2px at 65% 48%,#ffffff59 0%,#0000 100%),radial-gradient(3px 3px at 32% 20%,#ffffff4d 0%,#0000 100%);background-size:420px 290px;animation:7s ease-in-out 1.8s infinite twinkle-c}.animate-float-up{animation:5s ease-in-out infinite float-up}.star-layer-light-1{background-image:radial-gradient(2px 2px at 8% 12%,#0f8fbf12 0%,#0000 100%),radial-gradient(1px 1px at 25% 38%,#0f8fbf14 0%,#0000 100%),radial-gradient(2px 2px at 45% 65%,#0f8fbf0f 0%,#0000 100%),radial-gradient(1px 1px at 68% 22%,#0f8fbf17 0%,#0000 100%),radial-gradient(2px 2px at 82% 55%,#0f8fbf12 0%,#0000 100%),radial-gradient(1px 1px at 92% 78%,#0f8fbf14 0%,#0000 100%),radial-gradient(1px 1px at 38% 88%,#0f8fbf0f 0%,#0000 100%);background-size:360px 260px;animation:5s ease-in-out infinite twinkle-a}.star-layer-light-2{background-image:radial-gradient(1px 1px at 15% 72%,#15a6fb0f 0%,#0000 100%),radial-gradient(2px 2px at 38% 28%,#15a6fb12 0%,#0000 100%),radial-gradient(1px 1px at 58% 88%,#15a6fb0d 0%,#0000 100%),radial-gradient(2px 2px at 78% 42%,#15a6fb14 0%,#0000 100%),radial-gradient(1px 1px at 95% 15%,#15a6fb0f 0%,#0000 100%),radial-gradient(2px 2px at 20% 52%,#15a6fb0d 0%,#0000 100%);background-size:290px 340px;animation:6.5s ease-in-out 1.2s infinite twinkle-b}@media (prefers-reduced-motion:reduce){:not(.service-atdrop):not(.service-atdrop *):not(.atdrop-product-theme):not(.atdrop-product-theme *):not(.gacha-effect-zone):not(.gacha-effect-zone *):not(.platform-motion):not(.platform-motion *),:not(.service-atdrop):not(.service-atdrop *):not(.atdrop-product-theme):not(.atdrop-product-theme *):not(.gacha-effect-zone):not(.gacha-effect-zone *):not(.platform-motion):not(.platform-motion *):before,:not(.service-atdrop):not(.service-atdrop *):not(.atdrop-product-theme):not(.atdrop-product-theme *):not(.gacha-effect-zone):not(.gacha-effect-zone *):not(.platform-motion):not(.platform-motion *):after{transition-duration:.01ms!important;animation:none!important}.animate-hero-scroll{animation:40s linear infinite hero-scroll!important}.carousel-slide{transition-duration:.5s!important}.platform-creator-card,.platform-creator-card__image,.platform-creator-card__shine,.platform-creator-card__panel,.platform-creator-card__arrow,.platform-creator-card__details{transition-duration:var(--platform-creator-card-duration,.5s)!important;animation-duration:var(--platform-creator-card-duration,.9s)!important}}.platform-creator-card{contain:paint;isolation:isolate;transform:translate(0,0)}.platform-creator-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s,box-shadow .3s;position:absolute;inset:0;box-shadow:0 0 #fff0}.platform-creator-card:hover:after,.platform-creator-card:focus-visible:after{opacity:1;box-shadow:0 18px 48px color-mix(in srgb, var(--aurora-accent,#8b5cf6) 22%, transparent)}.platform-creator-card__shine{background:linear-gradient(115deg,#0000 0% 34%,#fff3 35%,#ffffff6b 48%,#ffffff24 56%,#0000 64%) 140% 0/240% 100%;transform:none}.platform-creator-card:hover .platform-creator-card__shine,.platform-creator-card:focus-visible .platform-creator-card__shine{animation:.9s ease-out both platform-card-shine-contained}@keyframes platform-card-shine-contained{0%{background-position:140% 0}to{background-position:-40% 0}}@media (orientation:portrait){.bg-rotated{width:100vh!important;height:100vw!important;transform:translate(-50%,-50%)rotate(-90deg)!important}}@keyframes gachaConverge{0%{opacity:1;transform:translate(0)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(.3)}}@keyframes gachaBackPulse{0%,to{box-shadow:0 0 22px 5px #ffd70057,0 0 46px 14px #2ec0ff2e}50%{box-shadow:0 0 56px 18px #ffd700b8,0 0 90px 26px #2ec0ff4d}}.gacha-card-back{isolation:isolate;background:radial-gradient(circle at 50% 42%,#ffd70029,#0000 34%),radial-gradient(circle at 28% 24%,#2ec0ff47,#0000 32%),linear-gradient(145deg,#080b1a 0%,#111937 48%,#071229 100%);border:2px solid #ffd70094;box-shadow:inset 0 0 0 8px #ffffff0a,inset 0 0 38px #2ec0ff33,0 0 32px #ffd70052}.gacha-card-back:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 49%,#ffffff14 50%,#0000 51%),linear-gradient(#0000 49%,#ffffff14 50%,#0000 51%);border:1px solid #ffffff47;border-radius:18px;position:absolute;inset:14px}.gacha-card-back:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(105deg,#0000 36%,#ffffff47 47%,#0000 58%);animation:1.6s ease-in-out infinite gachaCardBackShine;position:absolute;inset:-45%;transform:translate(-35%)rotate(12deg)}.gacha-card-back-mark{z-index:2;color:#ffffffc7;text-shadow:0 0 18px #ffd700b8,0 0 34px #2ec0ff75;font-size:78px;font-weight:900;line-height:1;animation:1.2s ease-in-out infinite gachaQmarkPulse;position:relative}@keyframes gachaCardBackShine{0%,to{opacity:.22;transform:translate(-36%)rotate(12deg)}50%{opacity:.42;transform:translate(34%)rotate(12deg)}}@keyframes gachaQmarkPulse{0%,to{opacity:.46;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes gachaRevealFlash{0%{opacity:0}28%{opacity:.95}58%{opacity:.22}to{opacity:0}}@keyframes gachaImpactGlow{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes gachaImpactRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)}20%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes gachaImpactCard{0%{filter:brightness(1.42)saturate(1.22)}55%{filter:brightness(1.08)saturate(1.08)}to{filter:brightness()saturate()}}@keyframes gachaSpinBurst{0%{opacity:0;transform:scale(.4)rotateY(540deg)}60%{opacity:1;transform:scale(1.08)rotateY(0)}80%{transform:scale(.96)rotateY(0)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes gachaZoomReveal{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes gachaFadeReveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes gachaGlowComplete{0%,to{box-shadow:0 0 40px 12px #ffd70080,0 0 80px 24px #ffa50040}50%{box-shadow:0 0 60px 20px #ffd700b3,0 0 120px 40px #ffa50059}}@keyframes gachaGlowNew{0%,to{box-shadow:0 0 30px 8px #ffd70066,0 0 60px 16px #ffa50033}50%{box-shadow:0 0 50px 16px #ffd70099,0 0 100px 32px #ffa5004d}}@keyframes gachaGlowDup{0%,to{box-shadow:0 0 16px 4px #a0a0a04d}50%{box-shadow:0 0 28px 8px #a0a0a080}}@keyframes gachaBgExplode{0%{opacity:.9;transform:scale(.5)}50%{opacity:.4;transform:scale(1.2)}to{opacity:0;transform:scale(1.8)}}@keyframes gachaRingExpand{0%{opacity:.9;transform:translate(-50%,-50%)scale(.1)}80%{opacity:.2}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@keyframes gachaRingExpandFast{0%{opacity:.7;transform:translate(-50%,-50%)scale(.1)}70%{opacity:.2}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}@keyframes gachaRaysAppear{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.5)}20%{opacity:1}80%{opacity:.6}to{opacity:.4;transform:translate(-50%,-50%)rotate(30deg)scale(1.2)}}@keyframes gachaHoloIn{0%{opacity:0}to{opacity:.3}}@keyframes gachaBadgeIn{0%{opacity:0;transform:translateY(-16px)scale(.8)}60%{transform:translateY(2px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gachaBadgePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes gachaBtnsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gachaStarFlyLocal{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:var(--dx) var(--dy) scale(0)}}@keyframes gachaBigStarFly{0%{opacity:1;transform:translate(0)scale(1.5)}80%{opacity:.5}to{opacity:0;transform:var(--dx) var(--dy) scale(.2)}}@keyframes gachaAmbientFloat{0%{opacity:0;transform:translate(var(--ax), var(--ay)) scale(.5)}20%{opacity:var(--ao)}80%{opacity:var(--ao)}to{opacity:0;transform:translate(var(--ax), calc(var(--ay) - 60px)) scale(.2)}}@keyframes gachaSparkleOrbit{0%{opacity:0;transform:translate(var(--sx), var(--sy)) scale(.5) rotate(0deg)}50%{opacity:1;transform:translate(var(--mx), var(--my)) scale(1) rotate(120deg)}to{opacity:0;transform:translate(var(--ex), var(--ey)) scale(.3) rotate(260deg)}}@keyframes flyCard2{0%{transform:translate(var(--sx), var(--sy)) scale(1.55) rotate(-5deg);opacity:.28}28%{opacity:1}82%{transform:translate(calc(var(--sx) * .04), calc(var(--sy) * .04)) scale(1.1) rotate(1deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes cardLand2{0%{transform:scale(1.28)rotate(-4deg)}55%{transform:scale(1.06)rotate(1deg)}75%{transform:scale(.96)}88%{transform:scale(1.02)}to{transform:scale(1)rotate(0)}}@keyframes slotGlow2{0%{box-shadow:inset 0 0 #2ec0ff99}40%{box-shadow:inset 0 0 16px 4px #2ec0ff80}to{box-shadow:inset 0 0 #2ec0ff00}}@keyframes streakBounce2{0%{transform:scale(1)}25%{transform:scale(1.25)}55%{transform:scale(.92)}75%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes completeOverlayDot{0%,to{opacity:1}50%{opacity:.4}}.gacha-complete-spinner{border:3px solid #ffffff24;border-radius:50%;width:148px;height:148px;animation:1.2s linear infinite gachaCompleteSpin;position:relative;box-shadow:0 0 0 8px #ffd70014,0 0 38px #ffd7006b,inset 0 0 34px #2ec0ff2e}.gacha-complete-spinner:before,.gacha-complete-spinner:after{content:"";border:3px solid #ffd700eb;border-color:#ffd700eb #2ec0ffb3 #0000 #0000;border-radius:50%;position:absolute;inset:-14px}.gacha-complete-spinner:after{border-top-color:#ffffffdb;border-right-color:#ffd70073;animation:.9s linear infinite gachaCompleteSpinReverse;inset:18px}.gacha-complete-spinner-core{filter:blur(.2px);background:radial-gradient(circle,#ffd700e6,#2ec0ff38 62%,#0000 64%);border-radius:50%;animation:.9s ease-in-out infinite gachaCompleteCorePulse;position:absolute;inset:42px}.gacha-complete-spinner span{color:#ffd93d;text-shadow:0 0 12px #ffffffe6;transform:rotate(calc(var(--i) * 20deg)) translateY(-88px);animation:.9s ease-in-out infinite gachaCompleteSparkPulse;animation-delay:calc(var(--i) * 45ms);font-size:12px;position:absolute;top:50%;left:50%}@keyframes gachaCompleteSpin{to{transform:rotate(360deg)}}@keyframes gachaCompleteSpinReverse{to{transform:rotate(-360deg)}}.gacha-complete-title{animation:.42s ease-out .12s both gachaBonusBadgeIn}.gacha-complete-subtitle{animation:.42s ease-out .22s both gachaBonusBadgeIn,1.2s ease-in-out .52s infinite completeOverlayDot}.gacha-complete-rays,.gacha-complete-rays-wide,.gacha-complete-halo,.gacha-complete-pillar,.gacha-complete-ring,.gacha-complete-sparkle-field{pointer-events:none;position:absolute;top:50%;left:50%}.gacha-complete-rays,.gacha-complete-rays-wide{background:conic-gradient(#0000 0deg,#ffd70033 6deg,#0000 12deg 24deg,#ffffff29 30deg,#0000 38deg);border-radius:9999px;width:620px;height:620px;animation:1.5s ease-out both gachaBonusRays;transform:translate(-50%,-50%)}.gacha-complete-rays-wide{opacity:.52;width:860px;height:860px;animation-duration:2.2s;animation-delay:.12s}.gacha-complete-halo{background:radial-gradient(circle,#ffdc7647 0%,#ffad3324 34%,#ffad3300 72%);border-radius:9999px;width:460px;height:460px;animation:1.1s ease-out both gachaBgExplode;transform:translate(-50%,-50%)}.gacha-complete-pillar{filter:blur(8px);background:linear-gradient(#fff0 0%,#fff7c838 20%,#ffe06675 50%,#fff7c838 80%,#fff0 100%);width:min(44vw,360px);height:min(72vh,680px);animation:.98s ease-out both gachaCompletePillar;transform:translate(-50%,-50%)}.gacha-complete-ring{border:4px solid #ffd700d1;border-radius:9999px;width:260px;height:260px;animation:.92s ease-out forwards gachaBonusRing;transform:translate(-50%,-50%)}.gacha-complete-ring-delay{border-color:#2ec0ffa8;width:340px;height:340px;animation-delay:.18s}.gacha-complete-sparkle-field{background:radial-gradient(circle at 18% 22%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 32% 68%,#ffd700e6 0 2px,#0000 3px),radial-gradient(circle at 76% 28%,#ffffffd9 0 2px,#0000 3px),radial-gradient(circle at 84% 72%,#2ec0ffe6 0 2px,#0000 3px),radial-gradient(circle at 48% 16%,#ffffffbf 0 1px,#0000 2px),radial-gradient(circle at 58% 84%,#ffd700d9 0 1px,#0000 2px);animation:1.2s ease-in-out infinite gachaBonusSparkleField;inset:0}@keyframes gachaCompletePillar{0%{opacity:0;transform:translate(-50%,-46%)scaleY(.35)}30%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%)scaleY(1.08)}}@keyframes gachaCompleteCorePulse{0%,to{opacity:.7;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@keyframes gachaCompleteSparkPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes gachaStarFly{0%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(0)}}@keyframes gachaCardAura{0%,to{outline-offset:0;border-color:#2ec0ff66;outline:2px solid #2ec0ff00;box-shadow:0 0 #2ec0ff4d,0 2px 12px #0000000f}50%{outline-offset:3px;border-color:#2ec0ffb3;outline:3px solid #2ec0ffe6;box-shadow:0 0 16px 4px #2ec0ff66,0 2px 12px #0000000f}}@keyframes gachaBadgeSlide{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.gacha-can-draw-badge{animation:.42s ease-out .42s both gachaBadgeSlide}@keyframes gachaDoneStampIn{0%{opacity:0;transform:translateY(-50%)rotate(-12deg)scale(.45)}70%{transform:translateY(-50%)rotate(-12deg)scale(1.08)}to{opacity:1;transform:translateY(-50%)rotate(-12deg)scale(1)}}.gacha-done-stamp{animation:.46s cubic-bezier(.2,1.4,.4,1) .24s both gachaDoneStampIn}.gacha-list-item[data-can-draw=true]{animation:2s ease-in-out infinite gachaCardAura}.gacha-draw-button{isolation:isolate;-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff38;transition:background-color .22s,box-shadow .22s,border-color .22s,filter .22s;position:relative;overflow:hidden;box-shadow:0 1px #ffffff14}.gacha-draw-button:not(:disabled):hover{filter:saturate(1.01);border-color:#ffffff47;box-shadow:0 1px #ffffff1f,0 0 0 1px #ffffff0f}.gacha-draw-button-base{background:linear-gradient(135deg,#ffffff1f,#fff4d41a 48%,#ffffff0f 100%),linear-gradient(#ffffff14,#ffffff08 42%,#ffffff05 100%)}.gacha-draw-button-fill{width:var(--charge,0%);background:linear-gradient(90deg,#fff4d41f,#ffffff2e 46%,#fff9e81f 100%),linear-gradient(#ffffff14,#ffffff05);transition:width 30ms linear;box-shadow:inset 0 0 10px #ffffff0f}.gacha-draw-button-sheen{opacity:.2;background:linear-gradient(115deg,#0000 0% 34%,#ffffff0a 46%,#ffffff24 52%,#ffffff08 58%,#0000 70% 100%);transition:transform .32s,opacity .22s;transform:translate(-42%)}.gacha-draw-button:not(:disabled):hover .gacha-draw-button-sheen{opacity:.3;transform:translate(8%)}.gacha-draw-button-sweep{left:var(--sweep-left,-42%);opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff14 18%,#ffffff9e 52%,#fff9d02e 70%,#0000 100%);width:42%;transition:left 30ms linear,opacity .16s;box-shadow:0 0 10px #ffffff38}.gacha-draw-button-charging .gacha-draw-button-sweep{opacity:1}.gacha-draw-button-sparkles{opacity:.22;background:linear-gradient(#ffffff06,#0000 38%)}.gacha-draw-button-sparkles:before,.gacha-draw-button-sparkles:after{content:"";opacity:0;background:radial-gradient(circle,#ffffff6b 0 2px,#0000 3px),radial-gradient(circle at 62% 36%,#fff0b457 0 1.5px,#0000 2.5px),radial-gradient(circle at 34% 72%,#ffffff3d 0 1.5px,#0000 2.5px);border-radius:999px;width:84px;height:84px;transition:opacity .22s;position:absolute}.gacha-draw-button-sparkles:before{top:-12px;left:14px}.gacha-draw-button-sparkles:after{bottom:-20px;right:12px}.gacha-draw-button:not(:disabled):hover .gacha-draw-button-sparkles:before,.gacha-draw-button:not(:disabled):hover .gacha-draw-button-sparkles:after{opacity:.24}.gacha-draw-button-label{text-shadow:none}.gacha-draw-button-charging .gacha-draw-button-label{letter-spacing:.02em}.gacha-draw-button:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff0f;position:absolute;inset:1px}@keyframes gachaChargeUp{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--px), var(--py)) scale(.2)}}@keyframes gachaBtnPress{0%{transform:scale(1)}45%{transform:scale(.975)}to{transform:scale(.99)}}@keyframes gachaBtnReady{0%{box-shadow:0 6px 24px var(--accent-glow,#2ec0ff80);transform:scale(.99)}65%{transform:scale(1.045);box-shadow:0 10px 40px #2ec0ffcc,0 0 0 4px #2ec0ff33}to{transform:scale(1)}}@keyframes gachaBtnFire{0%{transform:scale(1)}20%{transform:scale(.94)}65%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes gachaMilestoneRing{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(2.7)}}@keyframes gachaConfettiFall{0%{transform:translateY(-10px) rotate(var(--rot));opacity:1}to{transform:translateY(var(--ch)) rotate(calc(var(--rot) + 360deg));opacity:0}}@keyframes gachaTodayBadgeIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.collection-cell.today-draw{outline-offset:2px;outline:2px solid #fbbf24d9;animation:1.2s ease-out slotGlow2}.collection-cell{contain:paint;isolation:isolate;transform:translateZ(0)}.collection-cell-obtained{will-change:transform, box-shadow, border-color;transition:transform .3s ease-out,border-color .3s,box-shadow .3s}.collection-cell-obtained:after{content:"";z-index:8;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s,box-shadow .3s;position:absolute;inset:0;box-shadow:0 0 #fff0}.collection-cell-obtained:hover,.collection-cell-obtained:focus-within{border-color:color-mix(in srgb, var(--tenant-accent,#2ec0ff) 42%, white 58%);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#2ec0ff) 14%, transparent), 0 18px 44px #0f172a24;transform:translateY(-3px)}.collection-cell-obtained:hover:after,.collection-cell-obtained:focus-within:after{opacity:1;box-shadow:0 18px 48px color-mix(in srgb, var(--tenant-accent,#2ec0ff) 22%, transparent)}.collection-cell-image{transition:transform .7s ease-out,filter .5s}.collection-cell-obtained:hover .collection-cell-image,.collection-cell-obtained:focus-within .collection-cell-image{filter:saturate(1.04)brightness(1.025);transform:scale(1.035)}.collection-cell-sheen{z-index:10;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 0% 34%,#fff3 35%,#ffffff6b 48%,#ffffff24 56%,#0000 64%) 140% 0/240% 100%;transition:opacity .3s;position:absolute;inset:0;transform:none}.collection-cell-obtained:hover .collection-cell-sheen,.collection-cell-obtained:focus-within .collection-cell-sheen{opacity:1;animation:.9s ease-out both platform-card-shine-contained}.collection-cell-locked{transition:border-color .26s,background-color .26s,filter .26s}.collection-cell-locked:hover,.collection-cell-locked:focus-within{filter:brightness(1.015);background-color:#f8fafcf5;border-color:#cbd5e1e0}.gacha-new-land-badge{z-index:25;color:#0f172a;white-space:nowrap;pointer-events:none;background:linear-gradient(90deg,#2ec0ff,#60d7ff);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:900;animation:1.2s ease-out forwards gachaNewBadgeSlide;position:absolute;top:-8px;left:50%;transform:translate(-50%)}@keyframes gachaNewBadgeSlide{0%{opacity:0;transform:translate(-50%)scale(.6)translateY(-6px)}60%{opacity:1;transform:translate(-50%)scale(1.08)translateY(0)}to{opacity:0;transform:translate(-50%)scale(1)translateY(0)}}.gacha-last-slot{border-color:#ff6b6b;animation:1.2s linear infinite gachaLastRainbow}.gacha-last-slot-question{z-index:2;color:#fbbf24;text-shadow:0 0 14px #ffd700ad;font-size:28px;font-weight:900;animation:1s ease-in-out infinite gachaQmarkPulse;position:relative}.gacha-last-slot-label{z-index:2;color:#fbbf24;letter-spacing:.1em;margin-top:4px;font-size:9px;font-weight:900;position:relative}.gacha-last-slot-sparkles{pointer-events:none;background:radial-gradient(circle at 18% 24%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 78% 26%,#ffd700f2 0 2px,#0000 3px),radial-gradient(circle at 28% 72%,#ffffffd9 0 1px,#0000 2px),radial-gradient(circle at 72% 78%,#fbbf24e6 0 1px,#0000 2px);animation:.9s ease-in-out infinite gachaLastSparkles;position:absolute;inset:0}@keyframes gachaLastRainbow{0%{border-color:#ff6b6b;box-shadow:0 0 10px #ff6b6b80}25%{border-color:#ffd93d;box-shadow:0 0 10px #ffd93d80}50%{border-color:#4d96ff;box-shadow:0 0 10px #4d96ff80}75%{border-color:#c77dff;box-shadow:0 0 10px #c77dff80}to{border-color:#ff6b6b;box-shadow:0 0 10px #ff6b6b80}}@keyframes gachaLastSparkles{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.today-badge{color:#78350f;text-align:center;letter-spacing:.05em;background:#fbbf24eb;padding:2px 0;font-size:9px;font-weight:700;animation:.36s ease-out both gachaTodayBadgeIn;position:absolute;bottom:0;left:0;right:0}@keyframes gachaBonusCardIn{0%{opacity:0;transform:translateY(18px)scale(.96)}55%{opacity:1;transform:translateY(0)scale(1.01)}78%{transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes gachaBonusBadgeIn{0%{opacity:0;transform:translateY(-10px)scale(.75)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gachaBonusRays{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.7)}20%{opacity:.85}to{opacity:.35;transform:translate(-50%,-50%)rotate(38deg)scale(1.2)}}@keyframes gachaBonusRing{0%{opacity:.9;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}.gacha-bonus-card{animation:.9s cubic-bezier(.2,.9,.18,1) both gachaBonusCardIn,2.2s ease-in-out .18s infinite gachaGlowComplete;position:relative}.gacha-bonus-badge{animation:.42s ease-out .28s both gachaBonusBadgeIn}.gacha-bonus-actions{animation:.42s ease-out .62s both gachaBtnsIn}.gacha-bonus-badge-cinematic{animation-delay:.14s}.gacha-bonus-card-cinematic{animation:.46s ease-out both gachaBonusCardHold,2.2s ease-in-out .62s infinite gachaGlowComplete}.gacha-bonus-image-hidden{opacity:0}.gacha-bonus-image-revealed{opacity:1;animation:.18s ease-out both gachaBonusImageReveal}.gacha-bonus-actions-cinematic{opacity:0;animation:.32s ease-out .62s forwards gachaBtnsIn}.gacha-bonus-charge-core{opacity:0;background:radial-gradient(circle,#fffceafa 0%,#ffe082e0 28%,#ffd70057 52%,#0000 72%)}.gacha-bonus-charge-core-active{animation:.32s ease-out both gachaBonusChargeCore}.gacha-bonus-charge-core-delay{animation-delay:.12s}.gacha-bonus-burst{mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0%,#fffbe2fa 16%,#fff1bdbd 28%,#ffecb047 44%,#0000 66%),linear-gradient(#ffffffd6,#fff9e0ad),conic-gradient(#0000 0deg,#fffffffa 8deg,#0000 14deg 28deg,#ffecb0eb 36deg,#0000 42deg 56deg,#ffffffe0 64deg,#0000 70deg);position:absolute;box-shadow:inset 0 0 180px #ffffff73}.gacha-bonus-burst-active{animation:.13s ease-out both gachaBonusFlash}.gacha-bonus-seal{opacity:0;background:radial-gradient(circle,#fffadf29,#ffffff0a 34%,#0000 62%)}.gacha-bonus-seal-active{opacity:1;animation:.12s ease-out .26s forwards gachaBonusSealFade}.gacha-bonus-seal-core{background:radial-gradient(circle,#fffce8fa 0%,#ffe594eb 38%,#fbbf2429 62%,#0000 80%);animation:.32s ease-out both gachaBonusSealPulse;box-shadow:0 0 22px #ffd70085,0 0 64px #fff3}.gacha-bonus-seal-ring{border:2px solid #ffffff94;animation:.34s cubic-bezier(.2,.85,.18,1) both gachaBonusSealRing;box-shadow:0 0 18px #ffd70057,inset 0 0 12px #ffffff1f}.gacha-bonus-seal-ring-delay{animation-delay:60ms}.gacha-bonus-seal-label{color:#fffae6f2;letter-spacing:.28em;text-align:center;text-indent:.28em;background:#0c0a147a;border:1px solid #ffffff42;border-radius:9999px;min-width:180px;padding:.7rem 1rem;font-size:.72rem;font-weight:900;animation:.28s ease-out both gachaBonusSealLabel;box-shadow:0 0 24px #ffd70024}.gacha-bonus-rays{background:conic-gradient(#0000 0deg,#ffd70038 6deg,#0000 12deg 24deg,#ffffff29 30deg,#0000 38deg);animation:1.5s ease-out both gachaBonusRays}.gacha-bonus-rays-wide{opacity:.5;animation-duration:2.1s;animation-delay:.12s}.gacha-bonus-spinner{border:2px solid #ffffff1f;animation:1.8s linear infinite gachaBonusSpinner;box-shadow:0 0 60px #ffd70047,inset 0 0 34px #2ec0ff26}.gacha-bonus-spinner:before,.gacha-bonus-spinner:after{content:"";border-radius:inherit;border:3px solid #0000;border-color:#ffd700cc #0000 #0000 #ffffff6b;position:absolute;inset:18px}.gacha-bonus-spinner:after{border-top-color:#2ec0ffc7;border-left-color:#ffffff47;animation:1.1s linear infinite gachaCompleteSpinReverse;inset:56px}@keyframes gachaBonusSpinner{to{transform:rotate(360deg)}}.gacha-bonus-ring{animation:.9s ease-out forwards gachaBonusRing}.gacha-bonus-ring-delay{animation-delay:.18s}.gacha-bonus-sparkle-field{background:radial-gradient(circle at 18% 22%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 32% 68%,#ffd700e6 0 2px,#0000 3px),radial-gradient(circle at 76% 28%,#ffffffd9 0 2px,#0000 3px),radial-gradient(circle at 84% 72%,#2ec0ffe6 0 2px,#0000 3px),radial-gradient(circle at 48% 16%,#ffffffbf 0 1px,#0000 2px),radial-gradient(circle at 58% 84%,#ffd700d9 0 1px,#0000 2px);animation:1.2s ease-in-out infinite gachaBonusSparkleField}.gacha-bonus-confetti{text-shadow:0 0 10px #fffc;transform:translate(-50%, -50%) rotate(var(--rot));animation:gachaBonusConfetti 1.2s ease-out var(--delay) both;font-size:13px;font-weight:900}@keyframes gachaBonusConfetti{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--rot)) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--rot)) translateY(calc(var(--dist) * -1)) scale(1)}}@keyframes gachaBonusSparkleField{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes gachaBonusCardHold{0%{opacity:0;transform:translateY(12px)scale(.98)}45%{opacity:1;transform:translateY(0)scale(1)}78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gachaBonusImageReveal{0%{opacity:0}to{opacity:1}}@keyframes gachaBonusChargeCore{0%{opacity:0;transform:translate(-50%,-50%)scale(.74)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:.72;transform:translate(-50%,-50%)scale(1.16)}}@keyframes gachaBonusFlash{0%{opacity:0}22%{opacity:.92}52%{opacity:1}to{opacity:0}}@keyframes gachaBonusSealFade{0%{opacity:1}to{opacity:0}}@keyframes gachaBonusSealPulse{0%{opacity:.45;transform:translate(-50%,-50%)scale(.82)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:.18;transform:translate(-50%,-50%)scale(1.14)}}@keyframes gachaBonusSealRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}50%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.06)rotate(10deg)}}@keyframes gachaBonusSealLabel{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}20%,66%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.02)}}.gacha-variant-result-overlay,.gacha-complete-bonus-variant{z-index:10020;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));color:#fff;background:#050712e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.gv-bg,.gbv-bg{background-image:linear-gradient(#05071294, #050712e6), var(--gv-image,var(--gbv-image));filter:blur(18px)saturate(1.18);opacity:.74;background-position:50%;background-size:cover;position:absolute;inset:-6%;transform:scale(1.08)}.gbv-bg{background-image:radial-gradient(circle at center, #ffd2282e, #050712d6 58%), linear-gradient(#0507127a, #050712e0), var(--gbv-image)}.gv-tone,.gbv-tone{background:radial-gradient(circle at 50% 42%,#ff4fa338,#0000 32%),radial-gradient(circle at 24% 28%,#2dd4bf33,#0000 34%),linear-gradient(#0000001a,#00000094);position:absolute;inset:0}.gv-stage,.gbv-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(680px,100%);max-height:100%;display:flex;position:relative}.gv-kicker,.gbv-kicker{letter-spacing:.2em;color:#ffe27a;text-shadow:0 0 18px #ffe27a73;font-size:13px;font-weight:900}.gv-card-wrap,.gbv-stage{place-items:center;width:min(380px,78vw);max-height:68dvh;display:grid;position:relative}.gbv-stage{width:min(430px,82vw)}.gv-card,.gbv-card{z-index:3;opacity:0;background:#ffffff1f;border:3px solid #ffffffb8;border-radius:24px;position:relative;overflow:hidden;transform:translateY(18px)scale(.72)rotateX(14deg);box-shadow:0 24px 80px #0000007a,0 0 54px #ffd22857}.gv-card img,.gbv-card img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:min(560px,86vw);max-height:64dvh;display:block}.gbv-card{width:min(390px,78vw);max-height:68dvh}.gbv-card img{width:100%}.gv-card-back{z-index:4;aspect-ratio:4/5;background:radial-gradient(circle at 50% 46%,#ffffff38,#0000 26%),linear-gradient(135deg,#ff4fa3,#ffb15b 50%,#33d6d0);border:3px solid #ffffff3d;border-radius:24px;place-items:center;width:min(320px,74vw);display:grid;position:absolute;box-shadow:0 24px 70px #0000006b}.gv-card-back span{color:#fffffff0;font-size:66px;font-weight:900}.gv-reveal .gv-card-back,.gv-result .gv-card-back,.gv-settled .gv-card-back{animation:.52s ease-out both gvCardBackOut}.gv-reveal .gv-card,.gv-result .gv-card,.gv-settled .gv-card,.gbv-burst .gbv-card,.gbv-revealed .gbv-card{animation:.92s cubic-bezier(.12,.9,.14,1.08) .12s both gvCardBlastIn,2.4s ease-in-out .86s infinite gvCardGlow}.gv-holo,.gbv-holo{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 0%,#ffffff70 42%,#0000 57%);position:absolute;inset:0;transform:translate(-120%)}.gv-result .gv-holo,.gv-settled .gv-holo,.gbv-revealed .gbv-holo{animation:1.2s ease-out both gvHoloSweep}.gv-effect-layer,.gbv-motion-layer{z-index:2;pointer-events:none;position:absolute;inset:-18%}.gv-effect-layer span,.gbv-motion-layer span{opacity:0;border:2px solid #ff4fa3c7;border-radius:999px;width:140px;height:140px;position:absolute;top:50%;left:50%}.gv-spark.gv-reveal .gv-effect-layer span,.gv-spark.gv-result .gv-effect-layer span,.gv-spark.gv-settled .gv-effect-layer span{animation:1.1s ease-out both gvPrismRing}.gv-spark .gv-effect-layer span:nth-child(2){border-color:#2dd4bfb8;animation-delay:90ms}.gv-spark .gv-effect-layer span:nth-child(3){border-color:#ffe27ab8;animation-delay:.18s}.gv-spark .gv-effect-layer span:nth-child(4){border-color:#ffffffa8;animation-delay:.27s}.gv-prism-lock,.gbv-core{z-index:5;color:#111827;opacity:0;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:14px 24px;font-size:14px;font-weight:900;display:flex;position:absolute;box-shadow:0 18px 48px #0000003d}.gv-result .gv-prism-lock,.gv-settled .gv-prism-lock,.gbv-revealed .gbv-core{animation:.62s cubic-bezier(.16,.9,.24,1.16) both gvLabelPop}.gv-pack-lid{z-index:5;opacity:0;background:linear-gradient(135deg,#ff4fa3f5,#ffb15bf5);border-radius:22px;width:min(360px,80vw);height:74px;position:absolute;transform:translateY(-30px)rotateX(0);box-shadow:0 20px 44px #0000004d}.gv-pack.gv-reveal .gv-pack-lid,.gv-pack.gv-result .gv-pack-lid,.gv-pack.gv-settled .gv-pack-lid{animation:.98s cubic-bezier(.14,.82,.18,1) both gvPackOpen}.gv-portal-rings,.gbv-gate-rings{z-index:2;aspect-ratio:1;pointer-events:none;place-items:center;width:min(540px,96vw);display:grid;position:absolute}.gv-portal-rings span,.gbv-gate-rings span{opacity:0;border:4px solid #ff4fa3b8;border-radius:50%;grid-area:1/1;width:62%;height:62%}.gv-gate.gv-reveal .gv-portal-rings span,.gv-gate.gv-result .gv-portal-rings span,.gv-gate.gv-settled .gv-portal-rings span,.gbv-revealed .gbv-gate-rings span{animation:1.3s ease-out both gvPortalRing}.gv-portal-rings span:nth-child(2),.gbv-gate-rings span:nth-child(2){border-color:#2dd4bfad;width:78%;height:78%;animation-delay:.12s}.gv-portal-rings span:nth-child(3),.gbv-gate-rings span:nth-child(3){border-color:#ffe27a9e;width:94%;height:94%;animation-delay:.24s}.gv-title{letter-spacing:.08em;text-shadow:0 3px 16px #0000007a;opacity:0;font-size:clamp(24px,5vw,44px);font-weight:900}.gv-result .gv-title,.gv-settled .gv-title{animation:.56s ease-out both gvTitleIn}.gv-hint,.gbv-hint{color:#ffffffd1;max-width:560px;font-size:13px;font-weight:800;line-height:1.8}.gv-actions,.gbv-actions{opacity:0;gap:12px;width:min(420px,100%);display:flex}.gv-result .gv-actions,.gv-settled .gv-actions,.gbv-revealed .gbv-actions{animation:.52s ease-out both gvActionsIn}.gv-save,.gbv-save,.gv-close,.gbv-close{border-radius:16px;flex:1;min-height:48px;padding:10px 16px;font-size:14px;font-weight:900;transition:transform .16s}.gv-save,.gbv-save{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff42}.gv-close,.gbv-close{color:#111827;background:#fff}.gv-save:active,.gbv-save:active,.gv-close:active,.gbv-close:active{transform:scale(.97)}.gbv-stage:before,.gbv-stage:after{z-index:1;content:"";pointer-events:none;opacity:0;border-radius:50%;width:120vmax;height:120vmax;position:absolute;inset:50%;transform:translate(-50%,-50%)scale(.02)}.gbv-stage:before{mix-blend-mode:screen;background:radial-gradient(circle,#ffffffeb 0 4%,#ffe27ab8 5% 11%,#ff4fa375 12% 22%,#2dd4bf52 24% 36%,#0000 38%),conic-gradient(from 20deg,#0000,#ffffffd1,#0000,#ff4fa3b8,#0000,#2dd4bfb8,#0000)}.gbv-stage:after{border:8px solid #ffffffd1;box-shadow:0 0 0 18px #ff4fa338,0 0 0 44px #2dd4bf29,0 0 120px #ffe27a73}.gbv-burst .gbv-stage:before,.gbv-revealed .gbv-stage:before{animation:1.35s cubic-bezier(.14,.82,.16,1) both bonusMegaBurst}.gbv-burst .gbv-stage:after,.gbv-revealed .gbv-stage:after{animation:1.2s cubic-bezier(.14,.82,.16,1) .12s both bonusShockRing}.gbv-revealed.gbv-gate .gbv-motion-layer span{animation:1.5s ease-out both gvPortalRing}.gbv-revealed.gbv-gallery .gbv-motion-layer span{animation:1.4s ease-out both gbvPanelSweep}.gbv-revealed.gbv-seal .gbv-motion-layer span{animation:1.2s ease-out both gbvSealShard}.gbv-after{z-index:5;pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.gbv-revealed .gbv-after{animation:.65s ease-out .22s both gvLabelPop}.gbv-core span{color:#fff;background:linear-gradient(135deg,#ff4fa3,#ffb15b);border-radius:999px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.gbv-bloom-panels{position:absolute;inset:-8%}.gbv-bloom-panels span{opacity:0;background:linear-gradient(135deg,#ffffff2e,#ff4fa32e);border:1px solid #ffffff52;border-radius:18px;width:34%;height:18%;position:absolute}.gbv-revealed .gbv-bloom-panels span{animation:.88s ease-out both gbvBloomPanel}.gbv-bloom-panels span:first-child{animation-delay:40ms;top:18%;left:-14%}.gbv-bloom-panels span:nth-child(2){animation-delay:90ms;top:16%;right:-18%}.gbv-bloom-panels span:nth-child(3){animation-delay:.14s;top:44%;left:-20%}.gbv-bloom-panels span:nth-child(4){animation-delay:.19s;top:42%;right:-24%}.gbv-bloom-panels span:nth-child(5){animation-delay:.24s;bottom:18%;left:-10%}.gbv-bloom-panels span:nth-child(6){animation-delay:.29s;bottom:16%;right:-18%}.gbv-bloom-panels span:nth-child(7){animation-delay:.34s;bottom:-10%;left:18%}.gbv-bloom-panels span:nth-child(8){animation-delay:.39s;top:-10%;right:18%}.gbv-seal{color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 8px 20px #00000059;border:8px solid #ff4fa3;border-radius:26px;place-items:center;width:min(500px,90vw);min-height:132px;display:grid;transform:rotate(-8deg)scale(.7);box-shadow:inset 0 0 0 4px #fff3,0 0 44px #ff4fa3b3}.gbv-seal span{letter-spacing:.22em;font-size:11px;font-weight:900}.gbv-seal strong{font-size:clamp(30px,7vw,58px);font-weight:900;line-height:.95}.gbv-revealed .gbv-seal{animation:.78s cubic-bezier(.14,.82,.18,1.15) both gbvSealStamp}.gbv-message{white-space:pre-wrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;border:1px solid #fff3;border-radius:18px;width:min(560px,100%);max-height:24dvh;padding:14px 18px;font-weight:800;line-height:1.75;overflow-y:auto}@keyframes gvCardBackOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotateY(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.76)rotateY(88deg)}}@keyframes gvCardBlastIn{0%{opacity:0;filter:blur(14px)brightness(2.2);transform:translateY(52px)scale(.48)rotateX(24deg)rotate(-7deg)}42%{opacity:1;filter:blur()brightness(1.5);transform:translateY(-18px)scale(1.08)rotateX(0)rotate(2deg)}72%{filter:brightness(1.1);transform:translateY(4px)scale(.98)rotate(-1deg)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)rotate(0)}}@keyframes gvCardGlow{0%,to{box-shadow:0 24px 80px #0000007a,0 0 42px #ffd22847}50%{box-shadow:0 24px 80px #0000007a,0 0 72px #ff4fa370}}@keyframes gvHoloSweep{0%{opacity:0;transform:translate(-120%)}20%{opacity:.9}to{opacity:0;transform:translate(120%)}}@keyframes gvPrismRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.16)rotate(0)}26%{opacity:.96}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)rotate(180deg)}}@keyframes gvPortalRing{0%{opacity:0;transform:scale(.2)rotate(0)}28%{opacity:1}to{opacity:0;transform:scale(1.34)rotate(220deg)}}@keyframes gvPackOpen{0%{opacity:0;transform:translateY(-12px)rotateX(0)}18%{opacity:1}to{opacity:0;transform:translateY(-86px)rotateX(72deg)}}@keyframes gvLabelPop{0%{opacity:0;transform:scale(.62)translateY(14px)}62%{opacity:1;transform:scale(1.08)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gvTitleIn{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gvActionsIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bonusMegaBurst{0%{opacity:0;filter:blur()brightness(2.4);transform:translate(-50%,-50%)scale(.02)rotate(0)}18%{opacity:1}54%{opacity:.88;filter:blur(1px)brightness(1.65)}to{opacity:0;filter:blur(12px)brightness();transform:translate(-50%,-50%)scale(1.04)rotate(48deg)}}@keyframes bonusShockRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.02)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}@keyframes gbvPanelSweep{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-18deg)}34%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)rotate(20deg)}}@keyframes gbvSealShard{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)rotate(0)}35%{opacity:.86}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(160deg)}}@keyframes gbvBloomPanel{0%{opacity:0;transform:translateY(18px)scale(.72)}44%{opacity:.86}to{opacity:.44;transform:translateY(0)scale(1)}}@keyframes gbvSealStamp{0%{opacity:0;filter:blur(8px);transform:rotate(-18deg)scale(1.55)}42%{opacity:1;filter:blur();transform:rotate(-6deg)scale(.9)}66%{transform:rotate(-8deg)scale(1.05)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@media (width<=560px){.gv-actions,.gbv-actions{flex-direction:column}.gv-card img,.gbv-card img{max-height:58dvh}}
