.gacha-stage{position:fixed;inset:0;z-index:80;background:#040710;color:#dbe4f7;overflow:hidden;isolation:isolate;--glow:147,166,194}.gacha-stage.rarity-R{--glow:86,158,244}.gacha-stage.rarity-SR{--glow:170,115,251}.gacha-stage.rarity-SSR{--glow:191,223,255}.gacha-stage:focus{outline:none}.gacha-top{position:absolute;top:30px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:center;z-index:10}.gacha-top>span{font:17px Georgia;letter-spacing:.25em}.gacha-top small{display:block;font:8px Arial;letter-spacing:.24em;color:#77849f;margin-top:8px}.gacha-top>div{display:flex;gap:28px;align-items:center}.gacha-top button{display:flex;align-items:center;gap:8px;font-size:9px;color:#a4b2ca;padding:12px 0;border:1px solid transparent;border-radius:7px;min-height:40px;transition:color .25s,background .25s,border-color .25s}.gacha-top button:focus-visible,.gacha-top button:hover{color:#edf4ff;border-color:#7a8cb3;background:#1a2644}.gacha-top button:focus-visible{outline:2px solid #9eb7e6;outline-offset:2px}.skip-gacha{border-bottom:1px solid #536078!important}.gacha-nebula{position:absolute;inset:-30%;background:radial-gradient(ellipse at center,rgba(var(--glow),.12),transparent 48%);transition:background 1s;animation:nebula-breathe 6s ease-in-out infinite;z-index:-2}.gacha-grain{opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.4' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.gacha-grain,.gacha-stars{position:absolute;inset:0;z-index:-1}.gacha-stars i{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;background:#b8c8eb;border-radius:50%;box-shadow:0 0 7px #b8c8eb;animation:star-drift var(--duration) var(--delay) ease-in-out infinite}.summoning{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.summon-label{font-size:9px;letter-spacing:.35em;color:#8c9cb8;margin-bottom:26px;animation:stage-in 1s}.seal-button{position:relative;width:300px;height:300px;display:grid;place-items:center;border-radius:50%;color:#b8c8eb;transition:transform .8s,filter .8s}.seal-button:disabled{opacity:1;cursor:default}.seal-orbit{position:absolute;border:1px solid #7385aa55;border-radius:50%;inset:12%;animation:seal-spin 28s linear infinite}.orbit-one{border-top:1px solid #b9cff0;box-shadow:0 -3px 18px #698cbd22}.orbit-two{inset:21%;border-style:dashed;animation-direction:reverse;animation-duration:40s;opacity:.6}.orbit-three{inset:4%;border-left-color:transparent;border-right-color:transparent;animation-duration:18s}.seal-core{font:105px Georgia;line-height:1;text-shadow:0 0 30px #87a8ef77;transition:all .8s}.seal-cross{position:absolute;width:66%;height:66%;transform:rotate(45deg);border:1px solid #7f96b94d}.seal-coordinate{position:absolute;bottom:9%;font-size:6px;letter-spacing:.35em;opacity:.6}.phase-gather .seal-button{animation:gather 1.6s ease-out}.phase-seal .seal-button{animation:seal-breathe 2.5s infinite}.phase-seal .seal-button:hover{filter:brightness(1.45);transform:scale(1.03)}.summon-copy{text-align:center;margin-top:27px;min-height:75px}.summon-copy h1{font:21px Yu Mincho,Georgia,serif;letter-spacing:.12em}.summon-copy p{font-size:10px;color:#8596b4;margin-top:22px;letter-spacing:.15em}.phase-opening .seal-button{animation:boundary-open 1.05s cubic-bezier(.45,0,.5,1) forwards}.phase-opening .summon-copy,.phase-opening .summon-label{opacity:0;transition:opacity .3s}.phase-opening:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,#b9d2ed88,transparent 65%);animation:veil-open 1.05s forwards;pointer-events:none}.gacha-bottom{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.28em;color:#74839f}.reveal-scene{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:80px 0 45px;position:relative}.reveal-counter{font-size:8px;letter-spacing:.25em;color:#8798b8;margin-bottom:18px}.reveal-counter b{font:20px Georgia;color:#d5e1f6;margin-left:15px}.reveal-counter>span{letter-spacing:.08em;margin-left:7px}.reveal-card-space{width:min(245px,29vh);aspect-ratio:7/10;position:relative;perspective:1200px;z-index:2}.flip-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(0deg) scale(.94);transition:transform .9s cubic-bezier(.19,1,.22,1)}.flip-card.flipped{transform:rotateY(180deg) scale(1)}.card-back,.card-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:5px}.card-front{transform:rotateY(180deg);box-shadow:0 0 50px rgba(var(--glow),.12)}.card-front .card{width:100%;height:100%}.card-back{background:radial-gradient(ellipse,#16243e,#080e1b 70%);border:1px solid #7486a1;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;box-shadow:0 0 40px #38588420}.back-border{position:absolute;inset:10px;border:1px solid #8798b433}.back-circle{position:absolute;top:20%;width:70%;aspect-ratio:1;border:1px solid #8197bf44;border-radius:50%}.back-circle:after{content:"";position:absolute;inset:16%;border:1px solid #8197bf88;transform:rotate(45deg)}.back-diamond{font:70px Georgia;color:#a4b9da;text-shadow:0 0 30px #5c89c7;margin-top:10%}.card-back p{font:13px Georgia;letter-spacing:.26em;margin-top:25%;color:#bccbe2}.card-back small{font-size:6px;letter-spacing:.23em;margin-top:12px;color:#6f82a3}.reveal-aura{position:absolute;width:75vh;height:75vh;top:50%;left:50%;transform:translate(-50%,-61%);background:radial-gradient(ellipse,rgba(var(--glow),.15),transparent 65%);opacity:0;transition:opacity 1s}.is-revealed .reveal-aura{opacity:1}.rarity-SR.is-revealed .reveal-aura{background:radial-gradient(ellipse,rgba(var(--glow),.29),transparent 65%)}.rarity-SSR.is-revealed .reveal-aura{background:radial-gradient(ellipse,rgba(var(--glow),.38),transparent 65%);animation:ssr-arrival 1.8s ease-out}.reveal-ring{position:absolute;width:min(430px,60vh);aspect-ratio:1;top:46%;left:50%;border:1px solid rgba(var(--glow),.25);border-radius:50%;transform:translate(-50%,-50%) scale(.7);opacity:0}.rarity-SR.is-revealed .reveal-ring,.rarity-SSR.is-revealed .reveal-ring{animation:ring-arrival 1.6s ease-out forwards}.rarity-SSR .reveal-ring:after{content:"";position:absolute;inset:15px;border:1px solid rgba(var(--glow),.15);border-radius:50%}.reveal-rays{position:absolute;width:95vh;height:95vh;top:46%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;background:repeating-conic-gradient(from 0deg,transparent 0deg 24deg,rgba(var(--glow),.1) 25deg,transparent 26deg 45deg);mask-image:radial-gradient(transparent 20%,#000 35%,transparent 65%)}.rarity-SSR.is-revealed .reveal-rays{opacity:1;transition:opacity 1s}.rarity-burst{position:absolute;inset:0;pointer-events:none}.rarity-burst i{position:absolute;top:50%;left:50%;width:3px;height:3px;opacity:0;background:rgb(var(--glow));box-shadow:0 0 8px rgb(var(--glow));border-radius:50%}.rarity-R.is-revealed .rarity-burst i:nth-child(3n),.rarity-SR.is-revealed .rarity-burst i,.rarity-SSR.is-revealed .rarity-burst i{animation:shard-out 1.5s ease-out .2s}.reveal-caption{height:113px;text-align:center;padding-top:21px;z-index:2}.reveal-tier{font:18px Georgia;color:rgb(var(--glow));letter-spacing:.2em;display:flex;align-items:center;justify-content:center;gap:13px;animation:caption-in .6s}.reveal-tier span{width:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--glow),.7))}.reveal-tier span:last-child{transform:rotate(180deg)}.reveal-caption h2{font:18px Yu Mincho,Georgia,serif;margin-top:12px;max-width:90vw;animation:caption-in .8s}.reveal-caption p{font-size:9px;color:#93a2ba;margin-top:10px;animation:caption-in 1s}.reveal-caption b{font-size:8px;color:#d5e4ff;letter-spacing:.15em;margin-right:8px}.next-reveal{z-index:2;display:flex;align-items:center;justify-content:center;gap:35px;font-size:11px;min-width:235px;min-height:48px;border:1px solid #63799c66;background:#141f3344;border-radius:3px;margin-top:8px;transition:transform .2s,background .2s}.next-reveal:focus-visible,.next-reveal:hover{transform:translateY(-1px);background:#293a5f88}.next-reveal:hover{background:#25365088}.reveal-progress{display:flex;gap:8px;margin-top:20px}.reveal-progress span{width:5px;height:5px;border-radius:50%;background:#303c51}.reveal-progress .done{background:#7184a5}.reveal-progress .current{background:#d2e0f6;box-shadow:0 0 8px #adcbff}.motion-review{margin-top:25px;color:#8592ac;font-size:10px}.motion-review summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.motion-review>p{margin-top:14px;line-height:1.8;font-size:10px}.motion-review>div{display:flex;gap:8px;margin-top:12px}.motion-review button{border:1px solid #334058;padding:9px 15px;font:12px Georgia;min-width:44px}.draw-actions .primary{min-width:235px}.observation-count{font-size:10px;color:#8e9cb5;align-self:center}@keyframes stage-in{0%{opacity:0}to{opacity:1}}@keyframes nebula-breathe{50%{transform:scale(1.12)}}@keyframes star-drift{0%,to{opacity:.15;transform:translateY(10px)}50%{opacity:.65;transform:translateY(-12px)}}@keyframes seal-spin{to{transform:rotate(1turn)}}@keyframes seal-breathe{50%{filter:brightness(1.3)}}@keyframes gather{0%{opacity:0;transform:scale(1.6) rotate(-40deg);filter:blur(12px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes boundary-open{0%{transform:scale(1)}30%{transform:scale(.85);filter:brightness(2)}to{transform:scale(4);filter:brightness(2) blur(8px);opacity:0}}@keyframes veil-open{0%,to{opacity:0}55%{opacity:1}}@keyframes caption-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-arrival{0%{opacity:.6;transform:translate(-50%,-50%) scale(.5)}to{opacity:.25;transform:translate(-50%,-50%) scale(1.1)}}@keyframes shard-out{0%{opacity:0;transform:rotate(var(--angle)) translateY(40px)}20%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--reach) + 100px))}}@keyframes ssr-arrival{0%{opacity:0;transform:translate(-50%,-61%) scale(.4)}40%{opacity:1}to{opacity:1;transform:translate(-50%,-61%) scale(1)}}@media (max-width:760px){.gacha-top{top:20px;left:20px;right:20px}.gacha-top>span{font-size:13px}.gacha-top>div{gap:16px}.gacha-top button{font-size:8px;min-height:44px}.gacha-top button span{display:none}.gacha-top small{font-size:6px}.seal-button{width:260px;height:260px}.summon-copy h1{font-size:17px}.summon-copy p{font-size:9px}.reveal-card-space{width:min(245px,31vh)}.reveal-scene{padding:85px 0 60px}.reveal-caption h2{font-size:16px}.reveal-caption{height:116px}.gacha-bottom{font-size:6px;bottom:20px}.next-reveal{min-height:48px}.observation-count{display:none}.draw-actions .primary{width:100%}}@media (max-height:660px){.reveal-card-space{width:25vh}.reveal-caption{height:90px;padding-top:13px}.reveal-caption h2{font-size:14px;margin-top:7px}.reveal-counter{margin-bottom:10px}.reveal-progress{margin-top:12px}.gacha-bottom{bottom:10px}.seal-button{width:220px;height:220px}.summon-copy{margin-top:15px}.summon-copy h1{font-size:17px}}@media (prefers-reduced-motion:reduce){.phase-opening .seal-button{opacity:0}.gacha-stars,.rarity-burst,.reveal-rays{display:none}.flip-card{transition:none}.gacha-stage *{animation:none!important;transition:none!important}}.motion-theater{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.world-backdrop{position:absolute;inset:-8%;background-size:cover;background-position:50%;opacity:0;filter:blur(3px) saturate(.55);mask-image:radial-gradient(ellipse,#0008,transparent 73%);transition:opacity 1.5s,transform 3s;transform:scale(1.1)}.is-revealed.scene-starfall .world-backdrop,.is-revealed.scene-tide .world-backdrop{opacity:.35;transform:scale(1)}.eclipse-moon,.eclipse-shadow{display:none;position:absolute;left:50%;top:45%;width:min(400px,54vh);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.scene-eclipse .eclipse-moon{display:block;background:#c9e5ff;box-shadow:0 0 80px #8dbaf966,inset 0 0 45px #fff;opacity:.6;animation:moon-form 2s ease-out both}.scene-eclipse .eclipse-shadow{display:block;background:#050913;animation:eclipse-part 3.3s cubic-bezier(.2,.65,.3,1) both}.is-revealed.scene-eclipse .eclipse-moon{opacity:.12;transition:opacity 1.1s}.is-revealed.scene-eclipse .eclipse-shadow{opacity:.55}.ceremonial-rings{position:absolute;left:50%;top:45%;width:min(540px,74vh);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;transition:opacity 1s}.scene-eclipse .ceremonial-rings,.scene-tide .ceremonial-rings{opacity:1}.ceremonial-rings i{position:absolute;inset:calc(var(--ring) * 22px);border:1px solid #b6d7ff33;border-radius:50%;animation:ceremony-turn calc(20s + var(--ring) * 9s) linear infinite}.ceremonial-rings i:nth-child(2){border-style:dashed;animation-direction:reverse}.ceremonial-rings i:nth-child(3){border-radius:0;inset:20%;transform:rotate(45deg);animation:ceremony-square 32s linear infinite}.water-rings{display:none;position:absolute;inset:0}.scene-tide .water-rings{display:block}.water-rings i{position:absolute;left:50%;top:60%;width:75%;aspect-ratio:1;border:2px solid #9acdfb66;border-radius:50%;transform:translate(-50%,-50%) rotateX(64deg) scale(.1);animation:tide-expand 3.4s calc(var(--ring) * .55s) ease-out infinite;box-shadow:0 0 15px #9acdfb22}.scene-tide .reveal-aura{background:radial-gradient(ellipse,#7baaff55,transparent 65%)!important}.prism-shards{display:none;position:absolute;left:50%;top:43%}.scene-prism .prism-shards{display:block}.prism-shards i{position:absolute;left:-12px;top:-45px;width:24px;height:90px;background:linear-gradient(110deg,#c7b6ff11,#d8c7ff99,#7b68c755);clip-path:polygon(50% 0,100% 35%,65% 100%,0 65%);transform:rotate(calc(var(--shard) * 45deg)) translateY(-170px);animation:crystal-unfold 2.5s cubic-bezier(.2,.6,.3,1) both;box-shadow:0 0 20px #cab3ff}.falling-stars{display:none;position:absolute;inset:0}.scene-starfall .falling-stars{display:block}.falling-stars i{position:absolute;left:calc(5% + var(--star) * 7%);top:-10%;height:150px;width:1px;background:linear-gradient(transparent,#d8d5ff);transform:rotate(30deg);animation:starfall-pass 1.8s calc(var(--star) * .09s) ease-in both}.scene-starfall .reveal-aura{background:radial-gradient(ellipse,#8777de66,transparent 65%)!important}.special-cue{letter-spacing:.14em;margin-top:12px!important;animation:caption-in .7s both}.promotion-caption span{display:block;font:27px Georgia;letter-spacing:.2em;color:rgb(var(--glow));transition:color .6s}.promotion-caption p{font-size:10px}.has-promotion.cue-rising .card-back{animation:promotion-charge .8s ease-in-out both;box-shadow:0 0 45px #baabff88}.has-promotion.cue-promoted:not(.is-revealed) .card-back{box-shadow:0 0 80px #c2e0ffbb;border-color:#fff;transition:box-shadow .5s}.has-promotion.cue-rising .flip-card{transform:scale(.92) rotateY(-8deg)}.has-promotion.cue-promoted:not(.is-revealed) .promotion-caption{animation:promotion-type .65s ease-out both}.has-promotion.cue-waiting .motion-theater{opacity:0}.has-promotion.cue-rising .motion-theater{opacity:.35;transition:opacity .6s}.has-promotion.cue-promoted .motion-theater{opacity:1;transition:opacity .7s}.scene-eclipse.is-revealed .card-front,.scene-tide.is-revealed .card-front{box-shadow:0 0 15px #d4eaff66,0 0 75px #9dbdea66}.variant-samples{flex-wrap:wrap}.variant-samples button{font:10px Arial!important}.result-progress{font-size:10px;letter-spacing:.08em;color:#9baac2;margin-bottom:18px;min-height:15px}.result-card-space{position:relative;aspect-ratio:7/10;perspective:1000px}.result-tile:disabled{opacity:1;cursor:default}.result-tile .flip-card{transform:rotateY(0);transition:transform .75s cubic-bezier(.2,.7,.2,1)}.result-tile .flip-card.flipped{transform:rotateY(180deg)}.result-card-space{container-type:inline-size}.result-tile .card-back p{top:67%;font-size:clamp(5px,5cqw,13px);line-height:1.2;letter-spacing:.16em}.result-tile .card-back p,.result-tile .card-back small{position:absolute;left:0;right:0;margin:0;text-align:center}.result-tile .card-back small{bottom:10%;font-size:clamp(6px,5cqw,10px);line-height:1;letter-spacing:.12em}.result-tile .back-diamond{position:absolute;top:39%;left:50%;margin:0;transform:translate(-50%,-50%);font-size:clamp(18px,30cqw,70px);line-height:1}.result-tile .back-border{inset:6%}.result-tile:hover .card{transform:none}.result-tile .item-meta{transition:opacity .3s}.scene-eclipse .reveal-card-space,.scene-prism .reveal-card-space,.scene-starfall .reveal-card-space,.scene-tide .reveal-card-space{animation:ceremony-card 1.4s ease-out both}@keyframes moon-form{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:.6;transform:translate(-50%,-50%) scale(1)}}@keyframes eclipse-part{0%{transform:translate(-50%,-50%) scale(1.02)}35%{transform:translate(-47%,-50%) scale(1)}to{transform:translate(-5%,-60%) scale(.85)}}@keyframes ceremony-turn{to{rotate:1turn}}@keyframes ceremony-square{to{transform:rotate(405deg)}}@keyframes tide-expand{0%{opacity:0;transform:translate(-50%,-50%) rotateX(64deg) scale(.1)}20%{opacity:.6}to{opacity:0;transform:translate(-50%,-50%) rotateX(64deg) scale(1.9)}}@keyframes crystal-unfold{0%{opacity:0;transform:rotate(calc(var(--shard) * 45deg)) translateY(-45px) scale(.2)}40%{opacity:1}to{opacity:.6;transform:rotate(calc(var(--shard) * 45deg + 30deg)) translateY(-210px) scale(1)}}@keyframes starfall-pass{0%{opacity:0;translate:0 -100px}25%{opacity:1}to{opacity:0;translate:-200px 100vh}}@keyframes promotion-charge{0%{filter:brightness(1)}to{filter:brightness(1.8)}}@keyframes promotion-type{0%{opacity:.2;transform:scale(1.5);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ceremony-card{0%{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@media (max-width:760px){.prism-shards{scale:.78}.ceremonial-rings{width:95vw}.eclipse-moon,.eclipse-shadow{width:80vw}}@media (prefers-reduced-motion:reduce){.motion-theater,.special-cue{display:none}.result-tile .flip-card{transition:none}.has-promotion .card-back{filter:none}.promotion-caption{animation:none!important}}.eclipse-moon{background:radial-gradient(ellipse at 33% 29%,#f0f7ff,#91afd2 58%,#405a80)}.is-revealed.scene-eclipse .eclipse-moon{animation:none;opacity:.2}.is-revealed.scene-eclipse .eclipse-shadow{opacity:0;transition:opacity 1s}.sovereign-arrival{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.sovereign-veil{position:absolute;inset:0;background:#02040d;opacity:.48;transition:opacity .8s}.sovereign-gate{position:absolute;left:calc(50% - 2px);top:12%;width:4px;height:65%;background:linear-gradient(transparent,#f3dfb4 35%,#fff8e9 55%,transparent);transform:scaleY(.05);animation:sovereign-gather 1.8s cubic-bezier(.6,0,.2,1) both}.sovereign-corona,.sovereign-tracery,.sovereign-wave{position:absolute;left:50%;top:44%;width:min(620px,80vh);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.sovereign-corona{background:radial-gradient(circle,transparent 34%,#dfbf7940 48%,#fae6b582 49%,transparent 50%,#a8caff20 59%,transparent 69%);opacity:0}.sovereign-wave{border:1px solid #f8e2b1;opacity:0}.sovereign-tracery{opacity:0}.sovereign-tracery i{position:absolute;left:calc(50% - 1px);top:50%;width:2px;height:46%;transform-origin:top center;transform:rotate(calc(var(--ray) * 45deg));background:linear-gradient(transparent 42%,#f5d9a0 80%,transparent)}.is-revealed .sovereign-veil{opacity:0}.is-revealed .sovereign-gate{animation:sovereign-release .85s ease-out both}.is-revealed .sovereign-corona{animation:sovereign-corona 2.4s cubic-bezier(.16,1,.3,1) both}.is-revealed .sovereign-wave{animation:sovereign-wave 1.7s ease-out both}.is-revealed .wave-two{animation-delay:.22s}.is-revealed .sovereign-tracery{animation:sovereign-tracery 1.8s ease-out both}.has-promotion:not(.cue-promoted):not(.is-revealed) .sovereign-arrival{visibility:hidden}.rarity-SSR.is-revealed .reveal-tier{color:#f5dfb1;letter-spacing:.4em;animation:sovereign-title 1s ease-out both}@keyframes sovereign-gather{0%{opacity:0;transform:scaleY(.05)}to{opacity:.85;transform:scaleY(1)}}@keyframes sovereign-release{0%{opacity:.9;transform:scaleX(1)}35%{opacity:.6;transform:scaleX(35)}to{opacity:0;transform:scaleX(80)}}@keyframes sovereign-corona{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}22%{opacity:1}to{opacity:.38;transform:translate(-50%,-50%) scale(1.05)}}@keyframes sovereign-wave{0%{opacity:.85;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes sovereign-tracery{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(-12deg)}25%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(1.15) rotate(0)}}@keyframes sovereign-title{0%{opacity:0;transform:translateY(8px) scale(1.15)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.sovereign-tracery i:nth-child(2n),.sovereign-wave.wave-two{display:none}.rarity-SSR .world-backdrop{filter:none}}@media (prefers-reduced-motion:reduce){.sovereign-arrival{display:none}}.rarity-SR.scene-starfall .falling-stars{inset:8% 16% 20%;overflow:hidden;opacity:.8;transition:opacity 1s ease-out}.rarity-SR.scene-starfall .falling-stars i{height:95px}.rarity-SR.scene-starfall.is-revealed .falling-stars{opacity:0}.rarity-SR.scene-starfall.is-revealed .world-backdrop{opacity:.12}.rarity-SR.scene-starfall .reveal-aura{background:radial-gradient(ellipse,#8777de33,transparent 58%)!important}.result-reveal-flare{--accent:#cfc2ff;--ring-time:.9s;--ring-end:1.06;--star-time:.8s;--star-size:1;position:absolute;inset:0;pointer-events:none;z-index:5}.rarity-SSR>.result-card-space>.result-reveal-flare{--accent:#d9efff;--ring-time:1.45s;--ring-end:1.12;--star-time:1.3s;--star-size:1.3}.result-reveal-ring{position:absolute;inset:-1%;border:1px solid var(--accent);border-radius:7px;box-shadow:0 0 12px #a49bdf77,inset 0 0 8px #c6bfff55;opacity:0;animation:result-reveal-ring var(--ring-time) .24s ease-out both}.rarity-SSR .result-reveal-ring{border-width:2px;box-shadow:0 0 18px #9dcfffaa,inset 0 0 12px #c3e7ff88}.result-reveal-ring.result-reveal-echo{inset:1%;animation-delay:.48s;animation-duration:1.45s}.result-reveal-sweep{position:absolute;inset:0;border-radius:6px;overflow:hidden}.result-reveal-sweep:after{content:"";position:absolute;inset:-30% -80%;background:linear-gradient(115deg,transparent 40%,#dcd3ff33 47%,#f5efff88 50%,#dcd3ff33 53%,transparent 60%);opacity:0;animation:result-reveal-sweep .75s ease-out .32s both}.rarity-SSR .result-reveal-sweep:after{background:linear-gradient(115deg,transparent 36%,#b5dcff55 45%,#ffffffe0 50%,#b5dcff55 55%,transparent 64%);animation-duration:1s}.result-reveal-star{position:absolute;right:-3%;top:-3%;color:var(--accent);font-size:clamp(16px,2.5vw,34px);line-height:1;text-shadow:0 0 10px #a6caff;opacity:0;animation:result-reveal-star var(--star-time) .36s ease-out both}.result-reveal-star-low{right:auto;left:0;top:auto;bottom:5%;animation-delay:.58s}.result-reveal-star-side{right:1%;top:48%;font-size:clamp(12px,1.8vw,24px);animation-delay:.76s}.result-reveal-halo{position:absolute;inset:-6%;border-radius:12%;background:radial-gradient(ellipse,transparent 35%,#aacfff66 59%,#c2bbff22 68%,transparent 75%);opacity:0;animation:result-reveal-halo 1.6s ease-out .24s both}@keyframes result-reveal-ring{0%{opacity:0;transform:scale(.98)}18%{opacity:.9}to{opacity:0;transform:scale(var(--ring-end))}}@keyframes result-reveal-sweep{0%{opacity:0;transform:translateX(-35%)}25%{opacity:.8}to{opacity:0;transform:translateX(35%)}}@keyframes result-reveal-star{0%{opacity:0;transform:scale(.3) rotate(-30deg)}24%{opacity:1;transform:scale(var(--star-size)) rotate(0)}to{opacity:0;transform:scale(.35) rotate(25deg)}}@keyframes result-reveal-halo{0%{opacity:0;transform:scale(.92)}20%{opacity:.85}55%{opacity:.35}to{opacity:0;transform:scale(1.04)}}@media (max-width:760px){.rarity-SSR>.result-card-space>.result-reveal-flare{--ring-end:1.06;--star-size:1.1}.result-reveal-halo{inset:-3%}}@media (prefers-reduced-motion:reduce){.result-reveal-flare{display:none}}.gacha-top .skip-gacha{border:1px solid #899ab977!important;border-radius:6px;padding:12px 16px;color:#e4ecfb;background:#182336cc;font-size:12px;min-height:44px}.gacha-top .skip-gacha:disabled{opacity:.45}.gacha-top .skip-gacha:focus-visible,.gacha-top .skip-gacha:hover{background:#24385e;border-color:#9bb2de}.gather-light{position:absolute;inset:0;pointer-events:none}.gather-light i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#e6eeff;box-shadow:0 0 12px #b8d2ff;opacity:0}.phase-gather .gather-light i{animation:gather-in 1.35s ease-in both;animation-delay:calc(var(--i) * 22ms)}.phase-gather .seal-core{animation:core-gather 1.6s ease-in both}@keyframes gather-in{0%{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateX(165px) scale(.5)}20%{opacity:.9}85%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 36deg + 35deg)) translateX(8px) scale(.3)}}@keyframes core-gather{0%{opacity:.25;transform:scale(.65)}to{opacity:1;transform:scale(1);text-shadow:0 0 25px #bfd8ff,0 0 55px #7e9ccc}}.results-page{position:fixed;inset:0;z-index:30;background:#080c14;overflow:auto;padding:22px max(22px,calc((100vw - 1100px)/2));min-height:0}.results-page .section-heading{margin-bottom:8px}.results-page .section-heading h1{font-size:24px;margin:6px 0}.results-page .section-heading p{margin:0;font-size:11px}.results-page .result-progress{margin:8px 0}.results-page .results{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:min(100%,calc((100dvh - 230px) * 1.75));margin:0 auto}.results-page .item-meta{margin-top:4px;font-size:9px}.results-page .center-actions{margin-top:14px}@media (max-width:760px){.results-page{padding:14px 16px}.results-page .section-heading{flex-direction:row;align-items:center;gap:8px}.results-page .section-heading h1{font-size:20px}.results-page .section-heading p{max-width:240px;font-size:10px;line-height:1.5}.results-page .eyebrow{font-size:8px}.results-page .results{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 6px;width:100%}.results-page .item-meta{font-size:8px;flex-wrap:wrap;gap:3px}.results-page .center-actions{margin-top:10px}.results-page .center-actions button{min-height:44px;padding:10px 14px;font-size:11px}.gacha-top>div{gap:12px}}@media (prefers-reduced-motion:reduce){.phase-gather .gather-light i,.phase-gather .seal-core{animation:none}}.phase-gather .seal-button{animation:none}.results-page .result-tile{align-self:start}.results-page .result-tile .item-meta{display:grid;grid-template-columns:1fr auto;grid-template-rows:12px 12px;gap:3px 2px;height:27px;line-height:12px}.results-page .result-tile .item-meta>span:last-child{grid-column:1/-1;white-space:nowrap}.results-page .result-tile .item-meta .new{font-size:8px;letter-spacing:.03em;white-space:nowrap}@media (min-width:761px){.result-study .results{width:min(100%,calc((100dvh - 330px) * 1.75))}}.scene-constellation .ceremonial-rings{opacity:1}.scene-constellation .ceremonial-rings i{border:1px solid #d6e6ffa0;border-radius:50%;animation:astral-converge 2.3s calc(var(--ring) * .08s) ease-in-out both}.scene-constellation.is-revealed .ceremonial-rings i{animation:astral-release 1.6s calc(var(--ring) * .08s) ease-out both}@keyframes astral-converge{0%{opacity:0;transform:rotate(-60deg) scale(1.5)}40%{opacity:.8}to{opacity:.7;transform:rotate(30deg) scale(.72)}}@keyframes astral-release{0%{opacity:.85;transform:scale(.72)}to{opacity:0;transform:scale(1.5)}}.scene-refraction .prism-shards{display:block}.scene-refraction .prism-shards i{width:28px;height:min(380px,52vh);top:-190px;left:-14px;background:linear-gradient(100deg,transparent,#cfe4ffa0,#ffffff30,transparent);animation:mirror-gather 2.2s ease-in-out both}.scene-refraction.is-revealed .prism-shards i{animation:mirror-release 1.5s ease-out both}@keyframes mirror-gather{0%{opacity:0;transform:rotate(calc(var(--shard) * 45deg)) translateY(-220px) scaleX(.1)}to{opacity:.65;transform:rotate(calc(var(--shard) * 45deg)) translateY(-90px) scaleX(1)}}@keyframes mirror-release{0%{opacity:.65;transform:rotate(calc(var(--shard) * 45deg)) translateY(-90px)}to{opacity:0;transform:rotate(calc(var(--shard) * 45deg + 18deg)) translateY(-260px) scaleX(.1)}}@media (prefers-reduced-motion:reduce){.scene-constellation .ceremonial-rings,.scene-refraction .prism-shards{display:none}}.results-page:not(.result-study){top:98px}.results-page:not(.result-study) .results{width:min(100%,calc((100dvh - 328px) * 1.75))}@media (max-width:760px){.results-page:not(.result-study){top:112px}.results-page:not(.result-study) .results{width:100%}}