.batik-bloom{pointer-events:none;width:100%;height:100%;display:block;position:relative}.batik-bloom:not([data-still]) .art-layer:not(.batik-bloom__life,.batik-bloom__ribbons,.batik-bloom__ribbon){will-change:transform}.batik-bloom__ground{animation:bloom-ground calc(var(--bloom-duration) * .05) linear backwards}.batik-bloom__ribbon-window{opacity:0;animation:bloom-ribbon-window calc(var(--bloom-duration) * .32) cubic-bezier(.2, .6, .2, 1) both, bloom-ribbon-draw calc(var(--bloom-duration) * .32) both;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.batik-bloom__ribbon-silk{animation:bloom-ribbon-silk calc(var(--bloom-duration) * .32) cubic-bezier(.2, .6, .2, 1) both}.batik-bloom__ribbon-rest{animation:bloom-ribbon-rest var(--bloom-duration) both}.batik-bloom__ribbon--1 .batik-bloom__ribbon-window{animation-name:bloom-ribbon-window,bloom-ribbon-draw-late;animation-duration:calc(var(--bloom-duration) * .32), calc(var(--bloom-duration) * .365);animation-delay:calc(var(--bloom-duration) * .045), 0s}.batik-bloom__ribbon--1 .batik-bloom__ribbon-silk{animation-delay:calc(var(--bloom-duration) * .045)}.batik-bloom__ribbon--1 .batik-bloom__ribbon-rest{animation-name:bloom-ribbon-rest-late}.batik-bloom__impact,.batik-bloom__flower,.batik-bloom__halo{transform:scaleY(.88)}.batik-bloom__flower{animation:bloom-flower var(--bloom-duration) both}.batik-bloom__petals{animation:bloom-petal var(--bloom-duration) both, bloom-flower-in calc(var(--bloom-duration) * .27) both}.batik-bloom__petals--1{animation-name:bloom-inner,bloom-flower-in}.batik-bloom__petals--2{animation-name:bloom-core,bloom-flower-in}.batik-bloom__heart{animation:bloom-flower-in calc(var(--bloom-duration) * .27) both}.batik-bloom__halo{animation:bloom-halo var(--bloom-duration) both}.batik-bloom__impact{opacity:0;animation:bloom-impact var(--bloom-duration) linear both}.batik-bloom__flecks{animation:bloom-fleck calc(var(--bloom-duration) * .45) ease-out both;animation-delay:calc(var(--bloom-duration) * (.33 + var(--fleck-delay)))}.batik-celebration{isolation:isolate;pointer-events:none;width:100%;height:100%;position:relative}.batik-celebration__hero{--tile-w:clamp(26px, calc(var(--effect-size,440px) * .145), 64px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.batik-celebration__tile{border-radius:calc(var(--tile-w) * .14);animation:bloom-tile var(--bloom-duration) both;transform:rotate(-7deg);box-shadow:0 10px 8px #020b18aa}.batik-celebration:not([data-still]) .batik-celebration__tile{will-change:transform}.batik-celebration__glint{opacity:0;animation:bloom-glint var(--bloom-duration) linear both;border-radius:7px;position:absolute;inset:0;overflow:hidden}.batik-celebration__glint:before{content:"";width:calc(100% + 180px);animation:bloom-glint-run var(--bloom-duration) linear both;background:linear-gradient(115deg,#0000 25%,#fff7dd99 48%,#0000 67%) 90px 0/calc(100% - 180px) 100%;position:absolute;top:0;bottom:0;left:-90px}.batik-celebration__crest{color:#fff0cc;width:max-content;max-width:78%;animation:bloom-crest var(--bloom-duration) both;background:linear-gradient(120deg,#213b51,#0c1f32 55%,#182c3a);border:1px solid #dcbf7d;border-radius:9px;align-items:center;gap:9px;padding:7px 15px 7px 8px;display:flex;position:absolute;top:76%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 18px #020a17aa,inset 0 1px #fff0c433,0 0 20px #e0c58b22}.batik-celebration__avatar{width:clamp(26px, calc(var(--effect-size,440px) * .085), 38px);aspect-ratio:1;outline-offset:2px;background:var(--winner-seat,#417d88);color:#fff5d7;font-weight:800;font-size:clamp(13px, calc(var(--effect-size,440px) * .04), 19px);border:1px solid #f0d9a0;border-radius:50%;outline:1px solid #b98f49;flex:none;place-items:center;display:grid}.batik-celebration__identity{gap:2px;min-width:0;display:grid}.batik-celebration__name{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px, calc(var(--effect-size,440px) * .045), 20px);font-weight:700;line-height:1.2;overflow:hidden}.batik-celebration__title{font-size:clamp(7px, calc(var(--effect-size,440px) * .018), 9px);letter-spacing:.15em;color:#d0b67d;white-space:nowrap}@keyframes bloom-ground{0%{opacity:0}}@keyframes bloom-ribbon-window{0%,9.375%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes bloom-ribbon-silk{0%,9.375%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bloom-ribbon-draw{0%,9.375%{opacity:0}28.125%,99.9%{opacity:1}to{opacity:0}}@keyframes bloom-ribbon-draw-late{0%,8.219%{opacity:0}24.658%,99.9%{opacity:1}to{opacity:0}}@keyframes bloom-ribbon-rest{0%,31.9%{opacity:0}31.92%,38%{opacity:1}59%{opacity:.3}78%,to{opacity:0}}@keyframes bloom-ribbon-rest-late{0%,36.4%{opacity:0}36.42%,38%{opacity:1}59%{opacity:.3}78%,to{opacity:0}}@keyframes bloom-flower{0%,20%{transform:scaleY(.88)scale(.16)rotate(-26deg)}27%{animation-timing-function:cubic-bezier(.12,.75,.2,1);transform:scaleY(.88)scale(.3)rotate(-18deg)}42%{transform:scaleY(.88)scale(1.04)rotate(3deg)}57%,to{transform:scaleY(.88)scale(1)rotate(0)}}@keyframes bloom-flower-in{0%,74.07%{opacity:0}to{opacity:1}}@keyframes bloom-petal{0%,20%{transform:rotate(-24deg)scale(.077)}40%{animation-timing-function:ease-out;transform:rotate(3deg)scale(1.052)}61%,to{transform:rotate(0)scale(1)}}@keyframes bloom-inner{0%,25%{transform:rotate(-30deg)scale(.057)}45%{animation-timing-function:ease-out;transform:rotate(4deg)scale(1.062)}64%,to{transform:rotate(0)scale(1)}}@keyframes bloom-core{0%,29%{transform:rotate(-36deg)scale(.057)}49%{animation-timing-function:ease-out;transform:rotate(3deg)scale(1.05)}67%,to{transform:rotate(0)scale(1)}}@keyframes bloom-impact{0%,29%{opacity:0;transform:scaleY(.88)scale(.4)}33%{opacity:.65;transform:scaleY(.88)scale(.58)}49%{opacity:0;transform:scaleY(.88)scale(1.43)}to{opacity:0;transform:scaleY(.88)scale(1.43)}}@keyframes bloom-halo{0%,28%{opacity:0;transform:scaleY(.88)rotate(-26deg)scale(.7)}54%,to{opacity:.8;transform:scaleY(.88)rotate(0)scale(1)}}@keyframes bloom-fleck{0%{opacity:0;transform:scale(.17)}17%{opacity:.8}to{opacity:0;transform:scale(.948)}}@keyframes bloom-tile{0%,6%{opacity:0;transform:translateY(22px)rotate(17deg)scale(.7)}16%{opacity:1;transform:translateY(0)rotate(-7deg)scale(.94)}27%{animation-timing-function:cubic-bezier(.12,.85,.2,1);transform:translateY(5px)rotate(-13deg)scale(.85)}39%{transform:translateY(-5px)rotate(2deg)scale(1.09)}54%,to{opacity:1;transform:translateY(0)rotate(-7deg)scale(1)}}@keyframes bloom-glint{0%,39%{opacity:0}46%{opacity:.65}58%,to{opacity:0}}@keyframes bloom-glint-run{0%,39%{transform:translate(-90px)}58%,to{transform:translate(90px)}}@keyframes bloom-crest{0%,53%{opacity:0;transform:translate(-50%,-10%)scale(.82)}69%{opacity:1;transform:translate(-50%,-50%)scale(1.025)}78%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.batik-bloom[data-still] *,.batik-celebration[data-still] *{animation:none!important}.batik-bloom[data-still] .batik-bloom__flecks,.batik-bloom[data-still] .batik-bloom__ribbons{opacity:.35}@media (prefers-reduced-motion:reduce){.batik-bloom *,.batik-celebration *{will-change:auto!important;animation:none!important}.batik-bloom__flecks,.batik-bloom__ribbons{opacity:.35}}.win-effect{width:var(--effect-size);height:var(--effect-size);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.moonlit-koi{isolation:isolate;pointer-events:none;width:100%;height:100%;position:relative;overflow:clip}.moonlit-koi__orbit{width:100%;height:100%;position:absolute;inset:0}.moonlit-koi:not([data-still]) .moonlit-koi__water .art-layer,.moonlit-koi:not([data-still]) .moonlit-koi__finale-light .art-layer,.moonlit-koi:not([data-still]) .moonlit-koi__orbit,.moonlit-koi:not([data-still]) .moonlit-koi__orbit .art-layer,.moonlit-koi:not([data-still]) .moonlit-koi__fish,.moonlit-koi:not([data-still]) .moonlit-koi__tile,.moonlit-koi:not([data-still]) .moonlit-koi__sheen{will-change:transform}.moonlit-koi__depth{opacity:.8;animation:koi-depth var(--koi-duration) both}.moonlit-koi__gate{animation:koi-gate var(--koi-duration) both}.moonlit-koi__gate-ring,.moonlit-koi__gate-draw{opacity:.7}.moonlit-koi__gate-ring{animation:koi-gate-fade var(--koi-duration) both}.moonlit-koi__gate-draw{animation:koi-gate-fade var(--koi-duration) both, koi-gate-draw var(--koi-duration) linear both}.moonlit-koi__caustics{opacity:.12;animation:koi-caustics var(--koi-duration) ease-out both}.moonlit-koi__reflection{animation:koi-reflection var(--koi-duration) both}.moonlit-koi__swim-wake{opacity:0;animation:koi-swim-wake var(--koi-duration) both;overflow:hidden}.moonlit-koi__swim-line{animation:koi-swim-line var(--koi-duration) both}.moonlit-koi__swim-rest{opacity:.15;animation:koi-swim-rest var(--koi-duration) both}.moonlit-koi__swim-rest path{stroke-dashoffset:-.2px}.moonlit-koi[data-still] .moonlit-koi__swim-rest path{stroke-dashoffset:0}.moonlit-koi__shockwave{opacity:0;animation:koi-shockwave calc(var(--koi-duration) * .5) ease-out both;animation-delay:calc(var(--koi-duration) * (.38 + var(--wave-lag)))}.moonlit-koi__splash{opacity:0;animation:koi-splash calc(var(--koi-duration) * .35) ease-out both;animation-delay:calc(var(--koi-duration) * (.38 + var(--splash-lag)))}.moonlit-koi__orbit{transform-origin:50% 48%;animation:koi-orbit-one var(--koi-duration) cubic-bezier(.2, .55, .3, 1) both}.moonlit-koi__orbit--1{animation-name:koi-orbit-two;transform:rotate(200deg)}.moonlit-koi__swimmer{aspect-ratio:1;width:52%;animation:koi-fish-in calc(var(--koi-duration) * .12) cubic-bezier(.2, .55, .3, 1) backwards;position:absolute;top:-5%;left:24%}.moonlit-koi__orbit--1 .moonlit-koi__swimmer{animation-duration:calc(var(--koi-duration) * .15)}.moonlit-koi__fish{width:100%;height:100%;display:block;position:relative}.moonlit-koi__mesh,.moonlit-koi__fish img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.moonlit-koi__mesh[data-ready]+img{visibility:hidden}.moonlit-koi__fish img{filter:drop-shadow(0 4px 6px #01142799)}.moonlit-koi__orbit--1 .moonlit-koi__fish img{filter:brightness(.9)saturate(.8)drop-shadow(0 4px 6px #01142799)}.moonlit-koi__moon{animation:koi-moon var(--koi-duration) both}.moonlit-koi__ripples{animation:koi-ripples var(--koi-duration) both}.moonlit-koi__impact{opacity:0;animation:koi-impact var(--koi-duration) both}.moonlit-koi__wake{opacity:0;animation:koi-wake var(--koi-duration) both;overflow:hidden}.moonlit-koi__wake-line{animation:koi-wake-line var(--koi-duration) both}.moonlit-koi__wake-rest{animation:koi-wake-rest var(--koi-duration) both}.moonlit-koi__wake--1,.moonlit-koi__wake--1 .moonlit-koi__wake-line,.moonlit-koi__wake-rest--1{animation-delay:calc(var(--koi-duration) * .04)}.moonlit-koi__droplets{opacity:.55;animation:koi-droplets var(--koi-duration) both}.moonlit-koi__star{opacity:.65;animation:koi-star var(--koi-duration) both}.moonlit-koi__hero{--tile-w:clamp(28px, calc(var(--effect-size,440px) * .16), 72px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.moonlit-koi__tile{animation:koi-tile var(--koi-duration) both;border-radius:6px;position:relative;overflow:hidden;transform:rotate(7deg);box-shadow:0 10px 12px #010d24aa}.moonlit-koi__sheen{animation:koi-tile var(--koi-duration) both;border-radius:6px;position:absolute;inset:0;overflow:hidden;transform:rotate(7deg)}.moonlit-koi__sheen:after{content:"";opacity:0;animation:koi-sheen var(--koi-duration) both;background:linear-gradient(115deg,#0000 35%,#effaffb3 49%,#fff 50%,#0000 65%);position:absolute;inset:-30%}.moonlit-koi__tile-light{border:1px solid #c0e6ff22;border-radius:50%;position:absolute;inset:-20%;box-shadow:0 0 28px #a3d4ff18}.moonlit-koi__tile-halo{animation:koi-tile-halo var(--koi-duration) both;background:radial-gradient(#d4efff42,#72b6e916 40%,#0000 70%);border-radius:50%;position:absolute;inset:-45% -75%}.moonlit-koi__crest{color:#edf8ff;width:max-content;max-width:78%;animation:koi-crest var(--koi-duration) both;background:linear-gradient(120deg,#21415c,#0a1b32 65%,#1b3a51);border:1px solid #b5d4e5;border-radius:9px;align-items:center;gap:9px;padding:7px 14px 7px 8px;display:flex;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 18px #020a17aa,inset 0 1px #e0f3ff33}.moonlit-koi__avatar{width:clamp(26px, calc(var(--effect-size,440px) * .085), 38px);aspect-ratio:1;background:var(--winner-seat);font-size:clamp(13px, calc(var(--effect-size,440px) * .04), 19px);border:1px solid #d7edff;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.moonlit-koi__identity{gap:2px;min-width:0;display:grid}.moonlit-koi__name{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px, calc(var(--effect-size,440px) * .045), 20px);font-weight:700;line-height:1.2;overflow:hidden}.moonlit-koi__title{font-size:clamp(7px, calc(var(--effect-size,440px) * .018), 9px);letter-spacing:.15em;color:#b6d3e6;white-space:nowrap}.win-effect--fullscreen .moonlit-koi__crest{display:none}.win-celebration[data-effect=moonlit-koi]:before{width:65vmax;height:150vmax;box-shadow:none;animation:koi-moonbeam var(--celebration-duration) ease-out both;background:linear-gradient(90deg,#0000 20%,#b6ddff0a 35%,#d1ecff14 50%,#0000 75%);border:none;border-radius:0;transform:rotate(24deg)translateY(-15%)}.win-celebration[data-effect=moonlit-koi]:after{border-color:#b5defb12;width:140vmax;height:50vmax;top:70%;transform:none;box-shadow:0 -18px #b5defb05,0 -40px #b5defb03}.win-celebration[data-effect=moonlit-koi] .win-celebration__frame{border-color:#b9d5e32b;border-radius:45% 45% 3px 3px}.win-celebration__winner[data-effect=moonlit-koi] .win-celebration__headline{margin-top:calc(var(--effect-size) * -.035)}.moonlit-koi__dedication{color:#c5b58f;font-size:clamp(8px, calc(var(--effect-size) * .017), 11px);letter-spacing:.3em;margin-bottom:10px}.win-celebration__winner[data-effect=moonlit-koi] .win-celebration__name{color:#edf7ff;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(30px, calc(var(--effect-size) * .12), 74px);letter-spacing:-.035em}.win-celebration__winner[data-effect=moonlit-koi] .win-celebration__wins{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:clamp(32px, calc(var(--effect-size) * .105), 66px);line-height:1.15}.win-celebration[data-effect=moonlit-koi] .win-celebration__wins{filter:drop-shadow(0 2px #344e6c);background-image:linear-gradient(#f4fcff 15%,#c8e1f2 55%,#719bbe)}.win-celebration[data-effect=moonlit-koi] .win-celebration__signature{color:#b3d0e3}@keyframes koi-depth{0%{opacity:0}40%,to{opacity:.8}}@keyframes koi-gate{0%,12%{transform:scale(.82)rotate(-12deg)}43%{transform:scale(1.025)rotate(0)}75%,to{transform:scale(1)rotate(0)}}@keyframes koi-gate-fade{0%,12%{opacity:0}43%{opacity:1}75%,to{opacity:.7}}@keyframes koi-gate-draw{0%{transform:rotate(-430deg)}3.1%{transform:rotate(-412.4deg)}6%{transform:rotate(-380.5deg)}9.8%{transform:rotate(-319.7deg)}15.7%{transform:rotate(-219.5deg)}20.3%{transform:rotate(-157.1deg)}25.3%{transform:rotate(-105.8deg)}31.1%{transform:rotate(-63.4deg)}37.8%{transform:rotate(-31.5deg)}45.7%{transform:rotate(-11deg)}56.3%{transform:rotate(5.6deg)}70.2%{transform:rotate(40deg)}84.3%{transform:rotate(55.9deg)}to{transform:rotate(60.4deg)}}@keyframes koi-tile-halo{0%,32%{opacity:0;transform:scale(.4)}43%{opacity:1;transform:scale(1.2)}75%,to{opacity:.5;transform:scale(1)}}@keyframes koi-moonbeam{0%{opacity:0;transform:rotate(12deg)translate(-12%)}45%{opacity:1}to{opacity:.65;transform:rotate(24deg)translate(0)}}@media (aspect-ratio>=3/2) and (height<=600px){.win-celebration__winner[data-effect=moonlit-koi] .win-celebration__headline{margin-top:0}}@keyframes koi-caustics{0%{opacity:0;transform:scale(.84)rotate(-8deg)}40%{opacity:.26}to{opacity:.12;transform:scale(1.08)rotate(4deg)}}@keyframes koi-reflection{0%,30%{opacity:0;transform:scale(.5)}43%{opacity:1;transform:scale(1.4)}to{opacity:.35;transform:scale(1)}}@keyframes koi-swim-wake{0%{opacity:0;transform:rotate(64.2deg)}18%{opacity:.65}45%{opacity:.85;transform:rotate(140deg)}85%{opacity:.15;transform:rotate(169.5deg)}85.01%,to{opacity:0;transform:rotate(169.5deg)}}@keyframes koi-swim-rest{0%,85%{opacity:0}85.01%,to{opacity:.15}}@keyframes koi-swim-line{0%{transform:rotate(-64.2deg)}45%{transform:rotate(-140deg)}85%,to{transform:rotate(-169.5deg)}}@keyframes koi-shockwave{0%{opacity:0;transform:scale(.7)}12%{opacity:.9}to{opacity:0;transform:scale(2.55)}}@keyframes koi-splash{0%{opacity:0;transform:scale(1)}16%{opacity:.95}to{opacity:0;transform:scale(var(--splash-x), var(--splash-y))}}@keyframes koi-sheen{0%,36%{opacity:0;transform:translate(-100%)}41%{opacity:.85}58%,to{opacity:0;transform:translate(100%)}}@keyframes koi-orbit-one{0%{transform:rotate(-230deg)scale(.72)}43%{transform:rotate(-55deg)scale(1.04)}76%,to{transform:rotate(0)scale(1)}}@keyframes koi-orbit-two{0%{transform:rotate(-80deg)scale(.72)}43%{transform:rotate(135deg)scale(.94)}80%,to{transform:rotate(200deg)scale(1)}}@keyframes koi-fish-in{0%{opacity:0}}@keyframes koi-moon{0%,20%{opacity:0;transform:translateY(12px)scale(.8)}63%,to{opacity:.9;transform:translateY(0)scale(1)}}@keyframes koi-ripples{0%{opacity:0;transform:scale(.65)}42%{opacity:.9;transform:scale(1.04)}80%,to{opacity:.7;transform:scale(1)}}@keyframes koi-impact{0%,37%{opacity:0;transform:scale(.4)}43%{opacity:.8}70%,to{opacity:0;transform:scale(1.8)}}@keyframes koi-wake{0%{opacity:0;transform:rotate(var(--sweep-from))}13%{opacity:.9}61%{opacity:.8;transform:rotate(var(--sweep-to))}61.01%,to{opacity:0;transform:rotate(var(--sweep-to))}}@keyframes koi-wake-rest{0%,61%{opacity:0}61.01%{opacity:.8}83%,to{opacity:.2}}@keyframes koi-wake-line{0%{transform:rotate(calc(-1 * var(--sweep-from)))}61%,to{transform:rotate(calc(-1 * var(--sweep-to)))}}@keyframes koi-droplets{0%,27%{opacity:0;transform:translateY(.6%)}50%{opacity:.6}85%,to{opacity:.4;transform:translateY(0)}}@keyframes koi-star{0%,38%{opacity:0;transform:scale(.1)rotate(-45deg)}50%{opacity:1;transform:scale(1.3)rotate(0)}75%,to{opacity:.65;transform:scale(1)rotate(0)}}@keyframes koi-tile{0%,8%{opacity:0;transform:translateY(18px)rotate(-8deg)scale(.8)}30%{opacity:1;transform:translateY(0)rotate(7deg)scale(.95)}45%{transform:translateY(-5px)rotate(9deg)scale(1.07)}68%,to{opacity:1;transform:translateY(0)rotate(7deg)scale(1)}}@keyframes koi-crest{0%,58%{opacity:0;transform:translate(-50%,-15%)scale(.9)}80%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.moonlit-koi[data-still] *,.moonlit-koi[data-still] :after{animation:none!important}@media (prefers-reduced-motion:reduce){.moonlit-koi *,.moonlit-koi :after{will-change:auto!important;animation:none!important}}.win-celebration[data-effect=moonlit-koi]{background:radial-gradient(at 50% 38%,#31567599,#0000 58%),radial-gradient(at 50% 110%,#2f587177,#0000 55%),#030d1c}.moonlit-koi[data-finale] .moonlit-koi__water{z-index:0}.moonlit-koi[data-finale] .moonlit-koi__orbit{transform-origin:50%;will-change:transform, opacity;width:52%;height:52%;animation:none;inset:48% auto auto 50%}.moonlit-koi[data-finale] .moonlit-koi__orbit--0{z-index:3;transform:var(--koi-near-rest)}.moonlit-koi[data-finale] .moonlit-koi__orbit--1{z-index:1;transform:var(--koi-far-rest)}.moonlit-koi[data-finale] .moonlit-koi__swimmer{width:100%;animation:none;inset:0}.moonlit-koi[data-finale] .moonlit-koi__swim-wake,.moonlit-koi[data-finale] .moonlit-koi__water .moonlit-koi__splash{display:none}.moonlit-koi__surface{pointer-events:none;z-index:2;opacity:0;width:100%;height:100%;animation:koi-finale-surface var(--koi-duration) both;background:radial-gradient(at 68% 35%,#85bde92b,#0000 40%),repeating-radial-gradient(at 55% 40%,#0000 0 8%,#b4e8ff0a 8.2% 8.5%,#0000 9% 13%);border-radius:50%;position:absolute;inset:0}.moonlit-koi__finale-light{z-index:4}.moonlit-koi[data-finale] .moonlit-koi__hero{z-index:5}.moonlit-koi__crossing-light{opacity:0;animation:koi-finale-flash calc(var(--koi-duration) * .28) ease-out both;animation-delay:calc(var(--koi-duration) * var(--koi-impact-at))}.moonlit-koi__crescent{opacity:.75;animation:koi-finale-crescent calc(var(--koi-duration) * .55) both;animation-delay:calc(var(--koi-duration) * var(--koi-impact-at))}.moonlit-koi__crescent .art-drawing{filter:drop-shadow(0 0 5px #c4eeff88)}.moonlit-koi[data-finale] .moonlit-koi__splash{animation-duration:calc(var(--koi-duration) * .3);animation-delay:calc(var(--koi-duration) * (var(--koi-impact-at) + var(--splash-lag)))}.moonlit-koi[data-finale] .moonlit-koi__shockwave{animation-duration:calc(var(--koi-duration) * .4);animation-delay:calc(var(--koi-duration) * (var(--koi-impact-at) + var(--wave-lag)))}.moonlit-koi[data-finale] .moonlit-koi__impact{opacity:0;animation:none}.moonlit-koi[data-finale] .moonlit-koi__depth{animation:koi-finale-water var(--koi-duration) both}.moonlit-koi[data-finale] .moonlit-koi__gate{animation:koi-finale-gate var(--koi-duration) both}.moonlit-koi[data-finale] .moonlit-koi__gate-ring{animation:koi-finale-gate-fade var(--koi-duration) both}.moonlit-koi[data-finale] .moonlit-koi__gate-draw{animation:koi-finale-gate-fade var(--koi-duration) both, koi-gate-draw var(--koi-duration) linear both}.moonlit-koi[data-finale] .moonlit-koi__tile,.moonlit-koi[data-finale] .moonlit-koi__sheen{animation:koi-finale-tile var(--koi-duration) both}.moonlit-koi[data-finale] .moonlit-koi__sheen:after{animation:koi-finale-sheen calc(var(--koi-duration) * .23) ease-in-out both;animation-delay:calc(var(--koi-duration) * var(--koi-glaze-at))}.moonlit-koi[data-finale] .moonlit-koi__tile-halo{animation:koi-finale-halo var(--koi-duration) both}.win-celebration__winner[data-effect=moonlit-koi]{--effect-size:min(580px, 90vw, 64dvh)}.win-celebration__winner[data-effect=moonlit-koi] .win-celebration__headline{animation:koi-finale-name calc(var(--celebration-duration) * .17) ease-out both;animation-delay:var(--koi-name-delay)}.win-celebration__winners:not([data-count="1"]) .win-celebration__winner[data-effect=moonlit-koi] .win-celebration__name{font-size:clamp(18px, calc(var(--effect-size) * .105), 46px)}@media (aspect-ratio<=3/4){.win-celebration__winners:not([data-count="1"]) .win-celebration__winner[data-effect=moonlit-koi]{--effect-size:min(260px, 68vw, 26dvh)}.win-celebration__winners[data-count="3"] .win-celebration__winner[data-effect=moonlit-koi]{--effect-size:min(180px, 50vw, 16dvh)}.win-celebration__winners[data-count="3"] .moonlit-koi__dedication,.win-celebration__winners[data-count="3"] .win-celebration__winner[data-effect=moonlit-koi] .win-celebration__signature{display:none}}@keyframes koi-finale-water{0%{opacity:0;transform:scale(.2)}14%{opacity:.55}45%{opacity:1;transform:scale(1.06)}81%,to{opacity:.8;transform:scale(1)}}@keyframes koi-finale-surface{0%{opacity:0;transform:scale(.5)rotate(-8deg)}14%,35%{opacity:.9}50%{opacity:.3}81%,to{opacity:0;transform:scale(1.08)rotate(6deg)}}@keyframes koi-finale-gate{0%,14%{transform:scale(.88)rotate(-8deg)}81%,to{transform:scale(1)rotate(0)}}@keyframes koi-finale-gate-fade{0%,14%{opacity:0}45%{opacity:.3}81%,to{opacity:.7}}@keyframes koi-finale-flash{0%{opacity:.85;transform:scale(.6)}20%{opacity:.6}to{opacity:0;transform:scale(1.35)}}@keyframes koi-finale-crescent{0%{opacity:0;transform:scale(.48)rotate(-18deg)}10%{opacity:1;transform:scale(1.05)rotate(-3deg)}65%,to{opacity:.75;transform:scale(1)rotate(0)}}@keyframes koi-finale-tile{0%{opacity:0;transform:translateY(8px)rotate(7deg)scale(.88)}14%,40%{opacity:1;transform:translateY(0)rotate(7deg)scale(.96)}45%{transform:translateY(-4px)rotate(5deg)scale(1.08)}81%,to{opacity:1;transform:translateY(0)rotate(7deg)scale(1)}}@keyframes koi-finale-halo{0%,40%{opacity:.2;transform:scale(.75)}45%{opacity:1;transform:scale(1.3)}81%,to{opacity:.45;transform:scale(1)}}@keyframes koi-finale-sheen{0%{opacity:0;transform:translate(-100%)}35%{opacity:.85}to{opacity:0;transform:translate(100%)}}@keyframes koi-finale-name{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.moonlit-koi[data-finale][data-still] .moonlit-koi__crossing-light{opacity:0}@media (prefers-reduced-motion:reduce){.moonlit-koi[data-finale] .moonlit-koi__crossing-light{opacity:0}}.one-table{width:100%;height:100%;font-size:calc(var(--effect-size,340px) / 100);pointer-events:none;position:relative}.one-table>span{position:absolute;top:50%;left:50%}.one-table:before{content:"";width:96em;height:96em;animation:one-table-pool var(--gather-duration) ease-out both;background:radial-gradient(circle,#06120dd1,#06120d99 42%,#0000 70%);border-radius:50%;margin:-48em 0 0 -48em;position:absolute;top:50%;left:50%}.one-table__burst{opacity:0;width:70em;height:70em;animation:one-table-burst var(--gather-duration) ease-out both;background:radial-gradient(circle,#fff0c8e6,#f4b74059 35%,#0000 65%);border-radius:50%;margin:-35em 0 0 -35em}.one-table__ring{width:54em;height:54em;animation:one-table-ring var(--gather-duration) ease-out both;border:max(2px,.9em) solid #f4b740;border-radius:50%;margin:-27em 0 0 -27em;box-shadow:0 0 5em #f4b740b3,inset 0 0 5em #f4b74073}.one-table__ring:before{content:"";border:max(1px,.45em) dashed #ffe2b0d9;border-radius:50%;position:absolute;inset:1.6em}.one-table__wind,.one-table__hero{width:0;height:0}.one-table__hero>.tile{margin:0;position:absolute;top:0;left:0;translate:-50% -50%}.one-table__wind{animation:1s cubic-bezier(.2,.8,.2,1) both one-table-from-me}.one-table__disc{color:#fbf6ea;width:12.5em;height:12.5em;font-family:var(--font-cjk);background:radial-gradient(circle at 36% 30%,#6fd8ad,#2a8a66 48%,#155440 78%,#0f3d2f);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:inset 0 0 0 .55em #e9c47a,inset 0 0 0 .85em #8a6428,inset 0 0 0 1.05em #f4d58a,0 .9em 1.6em #00000080}.one-table__disc>span{text-shadow:0 .05em #0b3326;font-size:6.4em}.one-table__wind[data-place=me]{transform:translateY(27em)}.one-table__wind[data-place=right]{animation-name:one-table-from-right;transform:translate(27em)}.one-table__wind[data-place=across]{animation-name:one-table-from-across;transform:translateY(-27em)}.one-table__wind[data-place=left]{animation-name:one-table-from-left;transform:translate(-27em)}.one-table__hero{--tile-w:calc(var(--effect-size,340px) * .13);animation:one-table-hero var(--gather-duration) ease-out both;transform:scale(1.1)}.one-table__hero:before{content:"";background:radial-gradient(circle,#f4b74073,#0000 62%);border-radius:50%;width:34em;height:34em;margin:-17em 0 0 -17em;position:absolute}.one-table:not([data-still])>span{will-change:transform}.win-effects[data-phase=leaving]>.win-effect[data-effect=one-table]{animation:one-table-leave var(--effect-exit-duration) ease-in both}.one-table[data-still] *{animation:none!important}@media (prefers-reduced-motion:reduce){.one-table *,.win-effects[data-phase=leaving]>.win-effect[data-effect=one-table]{will-change:auto!important;animation:none!important}}@keyframes one-table-pool{0%{opacity:0}10%,to{opacity:1}}@keyframes one-table-hero{0%{opacity:0;transform:scale(.6)}6%{opacity:1;transform:scale(1.2)}12%,to{opacity:1;transform:scale(1.1)}}@keyframes one-table-from-me{0%{opacity:0;transform:translateY(64em)rotate(28deg)scale(.6)}18%{opacity:1}78%{transform:translateY(28.4em)rotate(-4deg)scale(1.08)}to{opacity:1;transform:translateY(27em)rotate(0)scale(1)}}@keyframes one-table-from-right{0%{opacity:0;transform:translate(62em,-14em)rotate(-28deg)scale(.6)}18%{opacity:1}78%{transform:translate(28.4em)rotate(4deg)scale(1.08)}to{opacity:1;transform:translate(27em)rotate(0)scale(1)}}@keyframes one-table-from-across{0%{opacity:0;transform:translateY(-70em)rotate(-28deg)scale(.6)}18%{opacity:1}78%{transform:translateY(-28.4em)rotate(4deg)scale(1.08)}to{opacity:1;transform:translateY(-27em)rotate(0)scale(1)}}@keyframes one-table-from-left{0%{opacity:0;transform:translate(-62em,-14em)rotate(28deg)scale(.6)}18%{opacity:1}78%{transform:translate(-28.4em)rotate(-4deg)scale(1.08)}to{opacity:1;transform:translate(-27em)rotate(0)scale(1)}}@keyframes one-table-ring{0%,78%{opacity:0;transform:scale(.2)}88%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes one-table-burst{0%,80%{opacity:0;transform:scale(.3)}84%{opacity:.9}to{opacity:0;transform:scale(1.7)}}@keyframes one-table-leave{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}.haunted-hu{isolation:isolate;pointer-events:none;width:100%;height:100%;position:relative}.haunted-hu__moon{animation:haunt-moon var(--haunt-duration) ease-out backwards}.haunted-hu__lantern{animation:haunt-lantern var(--haunt-duration) ease-out backwards}.haunted-hu__lantern-light{animation:haunt-light var(--haunt-duration) ease-out backwards}.haunted-hu__ghost{animation:haunt-borrow var(--haunt-duration) linear backwards}.haunted-hu__cloth,.haunted-hu__grip{animation:haunt-appear var(--haunt-duration) ease-out backwards}.haunted-hu__wink{opacity:0;animation:haunt-wink var(--haunt-duration) linear backwards}.haunted-hu__sleeve--left{animation:haunt-left-hand var(--haunt-duration) ease-in-out backwards, haunt-appear var(--haunt-duration) ease-out backwards}.haunted-hu__sleeve--right{animation:haunt-right-hand var(--haunt-duration) ease-in-out backwards, haunt-appear var(--haunt-duration) ease-out backwards}.haunted-hu__wisp{animation:haunt-wisp var(--haunt-duration) ease-out backwards}.haunted-hu__bat{transform:rotate(var(--bat-turn));animation:haunt-bats var(--haunt-duration) cubic-bezier(.2, .65, .25, 1) backwards;animation-delay:calc(var(--haunt-duration) * var(--bat-delay))}.haunted-hu__wings{transform-origin:50% 65%;animation:haunt-wings calc(var(--haunt-duration) * var(--wing-speed)) ease-in-out 4;position:absolute;inset:0}.haunted-hu__wings svg{width:100%;height:100%;overflow:visible}.haunted-hu__tile{--tile-w:clamp(28px, calc(var(--effect-size,480px) * .145), 87px);transform-origin:30% 80%;animation:haunt-tile var(--haunt-duration) ease-in-out backwards, haunt-appear var(--haunt-duration) ease-out backwards;position:absolute;top:43%;left:-9%;transform:rotate(-12deg)}.haunted-hu__tile .tile{box-shadow:inset 0 -2px #c8b892,0 5px #46604a,0 7px #1a3023,2px 10px #13221930}.haunted-hu__crest{text-align:center;color:#e7d6b7;animation:haunt-crest var(--haunt-duration) ease-out backwards;gap:7px;display:grid;position:absolute;bottom:1%;left:15%;right:15%}.haunted-hu__crest span:first-child{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px, calc(var(--effect-size,480px) * .057), 35px);font-style:italic}.haunted-hu__crest span:last-child{font-size:clamp(8px, calc(var(--effect-size,480px) * .016), 10px);letter-spacing:.2em;color:#b5aa82;text-transform:uppercase}.haunted-hu[data-finale] .haunted-hu__ghost{animation-name:haunt-present}.haunted-hu[data-finale] .haunted-hu__lantern-light{animation-name:haunt-ignite}.haunted-hu[data-finale] .haunted-hu__crest,.win-effect--fullscreen .haunted-hu__crest{display:none}.win-celebration[data-effect=haunted-hu]{color:#eee4c9;background:radial-gradient(at 43% 52%,#5e384d26,#0000 66%),#15111a}.win-celebration[data-effect=haunted-hu]:before,.win-celebration[data-effect=haunted-hu]:after{display:none}.win-celebration[data-effect=haunted-hu] .win-celebration__frame{border-color:#b5a47740}.win-celebration__winners[data-count="1"] .win-celebration__winner[data-effect=haunted-hu]{--effect-size:min(540px, 88vw, 60dvh)}.win-celebration__winner[data-effect=haunted-hu] .win-celebration__headline{margin-top:calc(var(--effect-size) * -.05);animation:haunt-winner var(--celebration-duration) ease-out backwards}.win-celebration__winner[data-effect=haunted-hu] .win-celebration__name{color:#eee4c9;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(30px, calc(var(--effect-size) * .115), 62px);letter-spacing:-.05em}.win-celebration__winner[data-effect=haunted-hu] .win-celebration__wins{color:#d79b6c;-webkit-text-fill-color:currentColor;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:clamp(40px, calc(var(--effect-size) * .15), 80px);letter-spacing:-.04em;background:0 0}.win-celebration__winner[data-effect=haunted-hu] .win-celebration__signature{color:#b5b58c;margin-top:18px}@keyframes haunt-winner{0%,55%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (aspect-ratio>=3/2) and (height<=600px){.win-celebration__winners[data-count="1"] .win-celebration__winner[data-effect=haunted-hu]{--effect-size:min(440px, 50vw, 82dvh)}.win-celebration__winner[data-effect=haunted-hu] .win-celebration__headline{margin-top:0}}@keyframes haunt-borrow{0%,8%{transform:translate(16%,25%)rotate(12deg)scale(.82)}21%{transform:translate(6%,12%)rotate(7deg)scale(.94)}31%{transform:translate(5%,11%)rotate(9deg)scale(.94)}48%{transform:translate(-13%,-9%)rotate(-12deg)}63%{transform:translate(4%,-16%)rotate(5deg)}80%{transform:translate(2%,-5%)rotate(2deg)}93%{transform:translate(-.5%,1%)rotate(-1deg)}to{transform:none}}@keyframes haunt-tile{0%,28%{transform:rotate(-5deg)}46%{transform:rotate(-21deg)}65%{transform:rotate(-6deg)}83%{transform:rotate(-15deg)}to{transform:rotate(-12deg)}}@keyframes haunt-present{0%{transform:translate(-36%,28%)rotate(-18deg)scale(.65)}18%{transform:translate(-20%,7%)rotate(-12deg)scale(.84)}41%{transform:translate(3%,-13%)rotate(5deg)scale(1.03)}65%{transform:translate(-2%,-3%)rotate(-3deg)}85%{transform:translate(.5%,1%)rotate(1deg)}to{transform:none}}@keyframes haunt-appear{0%,8%{opacity:0}21%,to{opacity:1}}@keyframes haunt-wink{0%,27%{opacity:0}29%,33%{opacity:1}35%,to{opacity:0}}@keyframes haunt-moon{0%{opacity:0;transform:translateY(5%)rotate(-8deg)}38%,to{opacity:1;transform:none}}@keyframes haunt-lantern{0%{opacity:0;transform:translateY(9%)rotate(-5deg)}20%{opacity:1;transform:rotate(3deg)}39%{transform:rotate(-1deg)}56%,to{opacity:1;transform:none}}@keyframes haunt-light{0%,12%{opacity:0;transform:scale(.65)}32%{opacity:.8;transform:scale(1.02)}42%{opacity:.6}62%,to{opacity:1;transform:none}}@keyframes haunt-ignite{0%,12%{opacity:0;transform:scale(.4)}29%{opacity:1;transform:scale(1.12)}43%{opacity:.7;transform:scale(.96)}68%,to{opacity:1;transform:none}}@keyframes haunt-left-hand{0%,25%{transform:rotate(-8deg)}43%{transform:rotate(8deg)}64%{transform:rotate(-4deg)}86%,to{transform:none}}@keyframes haunt-right-hand{0%,25%{transform:rotate(14deg)}45%{transform:rotate(-19deg)}65%{transform:rotate(6deg)}88%,to{transform:none}}@keyframes haunt-bats{0%,24%{opacity:0;transform:translate(var(--bat-x), var(--bat-y)) rotate(-35deg) scale(.15)}40%{opacity:1}68%{transform:translate(-12%, -24%) rotate(calc(var(--bat-turn) + 10deg)) scale(1.05)}86%{transform:translate(3%, 6%) rotate(calc(var(--bat-turn) - 3deg))}to{opacity:1;transform:rotate(var(--bat-turn))}}@keyframes haunt-wings{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}@keyframes haunt-wisp{0%,35%{opacity:0;transform:translate(-18%,5%)scale(.8)}70%{opacity:.8}to{opacity:1;transform:none}}@keyframes haunt-crest{0%,70%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.haunted-hu[data-still] .art-layer,.haunted-hu[data-still] .haunted-hu__wings,.haunted-hu[data-still] .haunted-hu__tile,.haunted-hu[data-still] .haunted-hu__crest{animation:none}@media (prefers-reduced-motion:reduce){.haunted-hu .art-layer,.haunted-hu .haunted-hu__wings,.haunted-hu .haunted-hu__tile,.haunted-hu .haunted-hu__crest{animation:none}}.win-effects{z-index:110;pointer-events:none;position:fixed;inset:0}.win-celebration[hidden]{display:none}.win-effects[data-phase=idle] .win-effect>*,.win-effects[data-phase=leaving] .win-effect>*{animation:win-effect-idle var(--effect-idle-cycle) ease-in-out infinite}.win-effects[data-phase=leaving]>.win-effect,.win-effects[data-phase=leaving]>.win-celebration{animation:win-effect-exit var(--effect-exit-duration) ease-out both}@keyframes win-effect-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.01)}}@keyframes win-effect-exit{0%{opacity:1}to{opacity:0}}.win-celebration{color:#fff0cc;animation:celebration-in calc(var(--celebration-duration) * .09) ease-out both;background:radial-gradient(at 50% 43%,#31516b66,#0000 60%),radial-gradient(#091a30e8,#030b18f5);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.win-celebration:before,.win-celebration:after{content:"";border:1px solid #d9b87533;border-radius:50%;width:115vmax;height:34vmax;position:absolute;transform:rotate(-32deg);box-shadow:0 12px #d9b8750a,0 -12px #d9b8750a}.win-celebration:after{transform:rotate(32deg)}.win-celebration__frame{inset:max(18px, var(--inset-top)) max(18px, var(--inset-right)) max(18px, var(--inset-bottom)) max(18px, var(--inset-left));border:1px solid #d9b87538;border-radius:3px;position:absolute}.win-celebration__winners{z-index:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:center;align-items:center;width:min(100%,1500px);padding:28px;display:grid;position:relative}.win-celebration__winner{--effect-size:min(640px, 94vw, 82dvh);justify-items:center;min-width:0;display:grid;position:relative}.win-effect--fullscreen{width:min(100%, var(--effect-size));aspect-ratio:1;height:auto;position:relative;transform:none}.win-effect--fullscreen .batik-celebration__crest{display:none}.win-effect--fullscreen .batik-celebration__hero{--tile-w:clamp(32px, calc(var(--effect-size) * .145), 82px)}.win-celebration__headline{width:100%;margin-top:calc(var(--effect-size) * -.23);text-align:center;text-shadow:0 4px 18px #020714;animation:celebration-headline var(--celebration-duration) both;justify-items:center;padding:0 8px 12px;display:grid;position:relative}.win-celebration__name{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-display);font-size:clamp(28px, calc(var(--effect-size) * .105), 68px);line-height:1.1}.win-celebration__wins{font-family:var(--font-display);font-size:clamp(44px, calc(var(--effect-size) * .16), 100px);color:#efd294;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px #705329);background:linear-gradient(#fff6d5 15%,#ebcc87 55%,#ba873e);-webkit-background-clip:text;background-clip:text;line-height:1.05}.win-celebration__signature{color:#c8b185;letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:14px;margin-top:16px;font-size:10px;display:flex}.win-celebration__signature:before,.win-celebration__signature:after{content:"";background:linear-gradient(90deg,#0000,#d9b87599);width:clamp(16px,5vw,50px);height:1px}.win-celebration__signature:after{transform:rotate(180deg)}.win-celebration__winners:not([data-count="1"]) .win-celebration__winner{--effect-size:min(450px, 43vw, 64dvh)}.win-celebration__winners:not([data-count="1"]) .win-celebration__name{font-size:clamp(18px, calc(var(--effect-size) * .105), 46px)}.win-celebration__winners:not([data-count="1"]) .win-celebration__wins{font-size:clamp(24px, calc(var(--effect-size) * .16), 68px)}.win-celebration__winners:not([data-count="1"]) .win-celebration__signature{letter-spacing:.18em;gap:8px;margin-top:10px;font-size:8px}@keyframes celebration-in{0%{opacity:0}to{opacity:1}}@keyframes celebration-headline{0%,24%{opacity:0;transform:translateY(20px)scale(.94)}43%,to{opacity:1;transform:translateY(0)scale(1)}}@media (aspect-ratio<=3/4){.win-celebration__winners:not([data-count="1"]){grid-auto-rows:minmax(0,1fr);grid-auto-flow:row;gap:12px}.win-celebration__winners:not([data-count="1"]) .win-celebration__winner{--effect-size:min(320px, 70vw, 34dvh)}.win-celebration__winners[data-count="3"] .win-celebration__winner{--effect-size:min(220px, 58vw, 20dvh)}}@media (aspect-ratio>=3/2) and (height<=600px){.win-celebration__winners[data-count="1"] .win-celebration__winner{--effect-size:min(440px, 50vw, 82dvh);justify-content:center;align-items:center;gap:16px;display:flex}.win-celebration__winners[data-count="1"] .win-effect--fullscreen{width:min(50%, var(--effect-size));flex:none}.win-celebration__winners[data-count="1"] .win-celebration__headline{width:min(40%,360px);margin-top:0}}.win-celebration[data-still],.win-celebration[data-still]:before,.win-celebration[data-still]:after,.win-celebration[data-still] *,.win-effects[data-still] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.win-celebration,.win-celebration:before,.win-celebration:after,.win-celebration *,.win-effects *{transition:none!important;animation:none!important}}.moments{z-index:40;pointer-events:none;position:fixed;inset:0}.flight{width:var(--tile-w);transform-origin:50% calc(var(--tile-w) * 2 / 3);will-change:transform;display:block;position:absolute}.flight .tile{display:block}.flight[data-river] .tile{--depth:calc(var(--w) * .08)}.flight .tile--highlight{--ring:0 0 0 max(2px, calc(var(--w) * .08)) var(--color-gold), 0 0 calc(var(--w) * .5) #f4b7408c}.stamp{background:var(--color-ember);color:var(--color-on-ember);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;animation:1.2s linear both stamp;display:inline-flex;position:absolute;translate:-50% -50%;box-shadow:inset 0 0 0 2px #ffffff4d,0 10px 24px #00000073,0 0 28px #ef5a3c73}.stamp[data-mine]{background:var(--color-gold);color:var(--color-on-gold);box-shadow:inset 0 0 0 2px #ffffff59,0 10px 24px #00000073,0 0 28px #f4b74080}.stamp__glyph{background:var(--color-tile-face);width:32px;height:32px;box-shadow:0 3px 0 var(--color-tile-back);color:var(--color-glyph-red);font-family:var(--font-cjk);border-radius:9px;place-items:center;font-size:22px;font-weight:700;line-height:1;display:grid}.stamp__word{letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:800}.stamp[data-kind=hu]{gap:10px;padding:6px 18px 6px 6px;animation-name:stamp-hu;animation-duration:1.4s;box-shadow:inset 0 0 0 2px #ffffff4d,0 12px 28px #00000080,0 0 44px #ef5a3c99}.stamp[data-kind=hu][data-mine]{box-shadow:inset 0 0 0 2px #ffffff59,0 12px 28px #00000080,0 0 44px #f4b740a6}.stamp[data-kind=hu] .stamp__glyph{width:42px;height:42px;box-shadow:0 4px 0 var(--color-tile-back);border-radius:11px;font-size:29px}.stamp[data-kind=hu] .stamp__word{font-size:24px}.stamp[data-kind=hu][data-cosmetic]{background:#132b40;border-radius:5px;padding:4px;box-shadow:0 0 0 1px #dfc182,0 5px 14px #020b1888}.stamp[data-kind=hu][data-cosmetic] .stamp__glyph{width:28px;height:28px;box-shadow:none;color:#f0d69c;background:0 0;border-radius:3px;font-size:25px}.stamp[data-kind=hu][data-cosmetic] .stamp__word{display:none}.stamp[data-kind=hu][data-cosmetic] .stamp__glyphs{gap:0}@keyframes stamp-hu{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.75,0);transform:scale(1.9)rotate(-12deg)}21.4%{opacity:1;animation-timing-function:var(--ease-out-quick);transform:scale(.94)rotate(-5deg)}28%{transform:scale(1)rotate(-5deg)}86%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:scale(1)rotate(-5deg)}to{opacity:0;transform:translateY(-12px)scale(1.04)rotate(-5deg)}}.stamp[data-kind=flower]{background:var(--color-glyph-pink);color:var(--color-on-ember);gap:6px;padding:4px 12px 4px 4px;box-shadow:inset 0 0 0 2px #ffffff4d,0 8px 20px #00000073,0 0 24px #e0527c80}.stamp[data-kind=flower][data-mine]{background:var(--color-gold);color:var(--color-on-gold);box-shadow:inset 0 0 0 2px #ffffff59,0 8px 20px #00000073,0 0 24px #f4b74080}.stamp[data-kind=flower] .stamp__glyph{width:26px;height:26px;color:var(--color-glyph-pink);border-radius:7px;font-size:18px}.stamp[data-kind=flower] .stamp__word{font-size:15px}@keyframes stamp{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.75,0);transform:scale(1.7)rotate(-10deg)}14%{opacity:1;animation-timing-function:var(--ease-out-quick);transform:scale(.94)rotate(-4deg)}22%{transform:scale(1)rotate(-4deg)}83%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:scale(1)rotate(-4deg)}to{opacity:0;transform:translateY(-10px)scale(1.04)rotate(-4deg)}}.stamp[data-still]{animation-name:stamp-still;animation-duration:1.2s!important}@keyframes stamp-still{0%{opacity:0}12%,85%{opacity:1}to{opacity:0}}.stamp[data-kind=limit]{background:linear-gradient(180deg, var(--color-lacquer), var(--color-lacquer-deep));color:var(--color-brass);box-shadow:inset 0 0 0 1.5px var(--color-brass), 0 16px 36px #0009, 0 0 56px #f4b7408c;border-radius:18px;flex-direction:column;gap:8px;padding:12px 18px 10px;animation-name:stamp-limit;animation-duration:1.9s}.stamp__glyphs{gap:5px;display:flex}.stamp[data-kind=limit] .stamp__glyph{width:40px;height:48px;box-shadow:0 4px 0 var(--color-tile-back);color:var(--color-glyph-red);animation:1.9s linear backwards stamp-limit-tile;animation-delay:calc(var(--delay,0s) + var(--i) * 70ms);border-radius:9px;font-size:30px}.stamp[data-kind=limit] .stamp__word{letter-spacing:.1em;white-space:nowrap;font-size:15px}@keyframes stamp-limit{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.75,0);transform:scale(2.2)rotate(8deg)}12%{opacity:1;animation-timing-function:var(--ease-out-quick);transform:scale(.95)rotate(2deg)}19%{transform:scale(1)rotate(2deg)}88%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:scale(1)rotate(2deg)}to{opacity:0;transform:translateY(-14px)scale(1.04)rotate(2deg)}}@keyframes stamp-limit-tile{0%,12%{transform:translateY(-8px)scale(1.08)}19%{transform:none}}.stamp[data-kind=limit][data-still]{animation-duration:1.9s!important}.stamp[data-kind=limit][data-still] .stamp__glyph{animation:none}
