.finish-foil{position:relative;isolation:isolate}.foil-surface{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2;mix-blend-mode:screen}.foil-surface>i{position:absolute;pointer-events:none}.foil-spectrum{inset:-50%;background:linear-gradient(115deg,transparent 28%,#7af7ff44 36%,#f4a5ff66 43%,#ffe8a755 48%,#a3ffcf55 54%,transparent 64%);background-size:180% 180%;opacity:.45;animation:foil-drift 5.8s ease-in-out infinite alternate}.foil-glint{inset:-80%;background:linear-gradient(115deg,transparent 43%,#fff8 49%,#fff1 52%,transparent 57%);transform:translateX(-40%);animation:foil-sweep 5.5s ease-in-out infinite}.foil-texture{inset:0;opacity:.18;background-image:repeating-linear-gradient(125deg,transparent 0 4px,#fff5 4px 5px,transparent 5px 10px);mask-image:linear-gradient(transparent,#000,transparent)}.foil-star{display:none;color:#fff8da;text-shadow:0 0 8px #fff,0 0 15px #c7f6ff;font-size:19.2px;left:calc(12% + var(--star)*14%);top:calc(12% + var(--star)*12%);opacity:0;animation:foil-stars 3.8s calc(var(--star)*.38s) ease-in-out infinite}.finish-full-art .foil-spectrum{background:conic-gradient(from 30deg,#65f7ff33,#b5a0ff66,#ff9ccf55,#ffedaa55,#92ffc455,#65f7ff33);opacity:.52;animation:full-art-spectrum 8s linear infinite}.finish-full-art .foil-texture{opacity:.25;background-image:repeating-radial-gradient(ellipse at 25% 30%,transparent 0 5px,#fff4 6px,transparent 7px 11px)}.finish-shiny .foil-star{display:block}.finish-shiny .foil-spectrum{background:linear-gradient(120deg,transparent 22%,#fff3c15c 38%,#d5f6ff66 49%,#edbfff66 57%,transparent 74%);opacity:.7}.finish-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0}.finish-badges>span{border:1px solid #c5a8f255;background:#b49bed12;color:#dfcff2;padding:4px 8px;border-radius:30px;font-size:10.8px;letter-spacing:.6px}.winner-info .finish-badges{justify-content:flex-start}.winner-card.finish-full-art{box-shadow:0 0 24px #b495ff55,0 0 58px #6deaff25}.winner-card.finish-shiny{box-shadow:0 0 30px #fff0aa66,0 0 65px #dabdff33}.winner-card>.foil-surface,.fly-front>.foil-surface{inset:22% 6% 4%;border-radius:5px}.collection-art{display:inline-block;position:relative;line-height:0;border-radius:7px;max-width:100%}.collection-art>img{display:block}.collection-art .foil-spectrum,.collection-art .foil-glint{animation-play-state:paused}.collection-card:hover .foil-spectrum,.collection-card:hover .foil-glint,.collection-card:focus-within .foil-spectrum,.collection-card:focus-within .foil-glint{animation-play-state:running}.collection-art .foil-star{animation:none;opacity:.4;font-size:12px}.finish-preview-art{position:relative;display:inline-block;width:170px;max-width:65%;border-radius:8px;line-height:0;transform:rotate(-5deg);filter:drop-shadow(0 12px 24px #0008)}.finish-preview-art>img{width:100%;height:auto;display:block}.finish-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.finish-preview-grid>button{display:flex;align-items:center;gap:12px;text-align:left;background:linear-gradient(125deg,#262b3a,#17231d);border:1px solid #8d7fa455;padding:17px;border-radius:8px;color:#e6dcf4}.finish-preview-grid>button:hover{border-color:#d5c3ff;box-shadow:0 0 24px #aa8bff18}.finish-preview-grid>button>span{font-size:30px;color:#d6c2ff}.finish-preview-grid b{font-size:14.4px}.finish-preview-grid small{display:block;font-size:10.8px;margin-top:6px;color:#aeb5a4}.finish-prism{position:absolute;left:50%;top:50%;width:min(75vw,650px);aspect-ratio:1;border-radius:50%;background:conic-gradient(transparent,#8af8ff33,transparent,#e4aaff44,transparent,#ffe9a733,transparent);mask-image:radial-gradient(transparent 25%,#000 50%,transparent 70%);animation:finish-prism-turn var(--flight-duration,2s) ease-out both;pointer-events:none}.launch-stage.finish-shiny .finish-prism{background:repeating-conic-gradient(from 30deg,transparent 0deg 18deg,#fff1ac77 20deg,transparent 23deg 45deg)}.launch-stage .fly-front .foil-glint{animation:foil-sweep 1.5s ease-in-out infinite}.launch-stage .fly-front .foil-spectrum{opacity:.65}.finish-studio-note{margin-top:24px;padding-top:18px;border-top:1px solid #53624844}
@keyframes foil-drift{from{transform:translate(-12%,-8%) rotate(-12deg)}to{transform:translate(12%,8%) rotate(12deg)}}
@keyframes foil-sweep{0%,18%{transform:translateX(-45%);opacity:0}35%,60%{opacity:.7}80%,100%{transform:translateX(45%);opacity:0}}
@keyframes full-art-spectrum{to{transform:rotate(360deg)}}
@keyframes foil-stars{0%,35%,100%{opacity:0;transform:scale(.35) rotate(0)}52%{opacity:.9;transform:scale(1) rotate(60deg)}68%{opacity:.2;transform:scale(.45) rotate(95deg)}}
@keyframes finish-prism-turn{from{opacity:0;transform:translate(-50%,-50%) rotate(-50deg) scale(.2)}35%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) rotate(100deg) scale(1.4)}}
@media(max-width:650px){.finish-preview-grid{grid-template-columns:1fr}.finish-preview-grid>button{padding:13px}.finish-preview-art{width:140px}.foil-star:nth-last-child(-n+3){display:none}.finish-badges>span{font-size:9.6px}}
@media(prefers-reduced-motion:reduce){.foil-surface>i{animation:none!important;transform:none}.foil-spectrum{opacity:.25}.foil-glint{display:none}.foil-star{opacity:.35}.finish-prism{display:none}.finish-preview-art{transform:none}}
html[data-compact-effects=true] .foil-star:nth-last-child(-n+3){display:none}

.launch-stage.finish-foil{position:fixed}.fly-face.finish-foil{position:absolute}
