:root{--m:1;--dur-press:.1s;--dur-release:.2s;--dur-quick:.16s;--dur-sheet:.28s;--dur-exit:.17s;--dur-arrive:.32s;--dur-count:.65s;--dur-burst:.62s;--dur-celebrate:1.7s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-std:cubic-bezier(.2,.7,.2,1);--ease-pop:cubic-bezier(.34,1.4,.64,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}@supports (transition-timing-function:linear(0,1)){:root{--ease-spring:linear(0,.009,.035 2.1%,.141 4.4%,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1)}}@keyframes mo-in{0%{opacity:0;transform:translateY(calc(8px * var(--m)))}}@keyframes mo-sheet-in{0%{opacity:0;transform:translateY(calc(16px * var(--m))) scale(calc(1 - .08 * var(--m)))}}@keyframes mo-sheet-out{to{opacity:0;transform:translateY(calc(10px * var(--m))) scale(calc(1 - .04 * var(--m)))}}@keyframes mo-fade-in{0%{opacity:0}}@keyframes mo-fade-out{to{opacity:0}}@keyframes mo-swap{0%{opacity:.4;transform:scale(calc(1 - .015 * var(--m)))}}@keyframes mo-pop{0%{opacity:0;scale:calc(1 - .45 * var(--m))}}@keyframes mo-pin{0%{opacity:0;translate:0 calc(-26px * var(--m));scale:calc(1 + .3 * var(--m))}55%{opacity:1;translate:0 calc(2px * var(--m));scale:calc(1 - .05 * var(--m))}to{translate:0 0;scale:1}}@keyframes mo-shine{0%{transform:translate(-26px) skew(-18deg)}to{transform:translate(86px) skew(-18deg)}}@keyframes mo-stamp{0%{opacity:0;scale:calc(1 + .7 * var(--m));rotate:calc(-12deg * var(--m))}50%{opacity:1;scale:calc(1 - .07 * var(--m));rotate:0deg}to{scale:1;rotate:0deg}}@keyframes mo-ink{0%{opacity:.55;scale:.92}to{opacity:0;scale:calc(1 + .28 * var(--m))}}@keyframes mo-combo{0%{scale:calc(1 + var(--k,.2) * var(--m))}}:where(.btn,.chip-btn,.vtab,.pack,.method,.mk,.icon-btn,.wallet-chip,.back,.tile,.shop,.sign-post,.denom,.qty>button,.swatch-btn,.swatch,.ident-me,.stop,.citycta,.hotspot,.emote,.hub-btn,.react-btn,.mic,.poll-opt,.dcard,.city-card,.dsign,.seg>button,.person-btn,.mb,.hud-btn,.msg-act){transition:scale var(--dur-release) var(--ease-spring),transform var(--dur-quick) var(--ease-out),filter var(--dur-quick) ease,background-color var(--dur-quick) ease,border-color var(--dur-quick) ease,box-shadow var(--dur-quick) ease,color var(--dur-quick) ease}:where(.btn,.chip-btn,.vtab,.method,.mk,.icon-btn,.wallet-chip,.back,.sign-post,.denom,.qty>button,.swatch-btn,.swatch,.ident-me,.stop,.hotspot,.emote,.react-btn,.mic,.seg>button,.person-btn,.mb,.hud-btn,.msg-act):active:not(:disabled){scale:.95;transition-duration:var(--dur-press);transition-timing-function:var(--ease-out)}:where(.tile,.shop,.citycta,.pack,.hub-btn,.poll-opt,.dcard,.city-card,.dsign):active:not(:disabled){scale:.98;transition-duration:var(--dur-press);transition-timing-function:var(--ease-out)}.shop{transform-origin:50% 100%}.scrim{animation:mo-fade-in var(--dur-quick) ease}.modal{animation:mo-sheet-in var(--dur-sheet) var(--ease-out)}.modal.mo-swapped{animation:mo-swap var(--dur-quick) var(--ease-out)}.mo-ghost{pointer-events:none;animation:mo-fade-out var(--dur-exit) var(--ease-in) forwards}.mo-ghost.bare{background:transparent}.mo-ghost .modal{animation:mo-sheet-out var(--dur-exit) var(--ease-in) forwards}.mo-ghost .modal *{animation:none!important;transition:none!important}.toast{animation:mo-sheet-in var(--dur-arrive) var(--ease-out)}.toast .amt{animation:mo-pop var(--dur-arrive) var(--ease-pop) 90ms both}.toast.out{animation:mo-sheet-out var(--dur-exit) var(--ease-in) forwards}.mo-in{animation:mo-in var(--dur-arrive) var(--ease-out) both}:where(.seg,.vtabs,.room-tabs){position:relative}:where(.seg,.vtabs,.room-tabs)>button{position:relative;z-index:1}.mo-pill{position:absolute;z-index:0;left:0;top:0;transform-origin:0 0;pointer-events:none}.mo-sliding>[aria-pressed=true]{background-color:transparent!important;border-color:transparent!important}.xpbar>i,.bar>i{width:100%;transform:translate(calc(var(--p,100) * 1% - 100%));transition:transform var(--dur-count) var(--ease-out)}@starting-style{.xpbar>i,.bar>i{transform:translate(-100%)}}.mo-layer{position:fixed;inset:0;z-index:95;pointer-events:none;overflow:hidden;contain:strict}.mo-coin,.mo-note,.mo-pin,.mo-delta{position:absolute;left:0;top:0;will-change:transform,opacity}.mo-coin{width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fce7a6,#e9b23a 55%,#9a6400);box-shadow:0 0 0 1.5px #b87a00 inset,0 2px 4px #0000004d}.mo-note{width:24px;height:13px;margin:-6.5px 0 0 -12px;border-radius:2px;background:#8fd19e;border:1.5px solid #2F6B3A;box-shadow:0 2px 4px #00000040}.mo-delta{margin-top:6px;transform:translate(-50%);font-family:var(--f-display);font-weight:800;font-size:13px;white-space:nowrap;padding:2px 8px;border-radius:999px;background:#05100cc7;color:var(--card-gold)}.mo-delta.spend{color:#ffb4a6}.wallet-chip{transition:background-color var(--dur-quick) ease,border-color var(--dur-quick) ease,scale var(--dur-release) var(--ease-spring)}.wallet-chip.mo-alert{background:#7a1d3a;border-color:#ff6b81}.hud:has(.mo-alert){z-index:61}.badge-art.fresh{animation:mo-pin var(--dur-arrive) var(--ease-out) both}.badge.fresh{animation:mo-fade-in var(--dur-quick) ease both}.ba-shine{animation:mo-shine .7s var(--ease-std) .26s both;opacity:calc(.6 * var(--m))}.stamp-down{position:relative;animation:mo-stamp .42s var(--ease-out) both}.stamp-down:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:2px solid currentColor;opacity:0;animation:mo-ink .52s var(--ease-out) .2s}.mo-pin{width:30px;height:38px;margin:-38px 0 0 -15px;color:var(--coral);filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.mo-pin svg{display:block;width:100%;height:100%}.mo-ripple{position:absolute;left:0;top:0;width:34px;height:12px;margin:-6px 0 0 -17px;border-radius:50%;border:2px solid var(--coral)}.mo-cele{position:fixed;inset:0;z-index:94;display:grid;place-items:center;pointer-events:none;background:radial-gradient(60% 45% at 50% 42%,#1a08409e,#1a084000 70%);animation:mo-fade-in var(--dur-quick) ease both}.mo-cele.out{animation:mo-fade-out var(--dur-exit) var(--ease-in) forwards}.mo-cele-card{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:-12vh}.mo-cele-medal{position:relative;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fce7a6,#e9b23a 50%,#9a6400);box-shadow:0 0 0 4px var(--sl-yellow),0 0 0 8px var(--sl-night),var(--sl-glow-neon),0 18px 50px #0b042080;font-family:var(--sl-font-sans);font-weight:800;font-size:46px;color:var(--sl-night);animation:mo-pop .52s var(--ease-pop) both}.mo-cele-ring{position:absolute;inset:-6px;border-radius:50%;border:3px solid var(--sl-pink);animation:mo-ink .9s var(--ease-out) .18s both}.mo-cele-pin{animation:mo-pop .42s var(--ease-pop) both}.mo-cele-name{font-family:var(--sl-font-sans);font-weight:800;font-size:clamp(20px,5vw,28px);color:#fff;text-shadow:0 2px 18px rgba(11,4,32,.8),0 0 14px rgba(255,79,163,.6);animation:mo-in var(--dur-arrive) var(--ease-out) .16s both}.hud .box.combo-up{animation:mo-combo var(--dur-arrive) var(--ease-spring);color:var(--card-gold)}::view-transition-old(root),::view-transition-new(root),::view-transition-group(mo-hud),::view-transition-group(mo-route),::view-transition-new(mo-hud),::view-transition-new(mo-route){animation:none}::view-transition-old(mo-hud),::view-transition-old(mo-route){display:none}::view-transition-old(mo-view){animation:mo-fade-out var(--dur-exit) var(--ease-in) both}::view-transition-new(mo-view){animation:mo-fade-in var(--dur-sheet) var(--ease-out) both}@media(prefers-reduced-motion:reduce){:root{--m:0}:where(.btn,.chip-btn,.vtab,.pack,.method,.mk,.icon-btn,.wallet-chip,.back,.tile,.shop,.sign-post,.denom,.qty>button,.swatch-btn,.swatch,.ident-me,.stop,.citycta,.hotspot,.emote,.hub-btn,.react-btn,.mic,.poll-opt,.dcard,.city-card,.dsign,.seg>button,.person-btn,.mb,.hud-btn,.msg-act):active:not(:disabled){scale:none}}.mo-cele-sticker{position:relative;animation:mo-slap .52s var(--ease-pop) both}.mo-cele-sticker .sl-sticker{width:clamp(150px,34vw,210px);height:auto}.mo-cele-sticker:before,.mo-cele-sticker:after{content:"";position:absolute;pointer-events:none;background:var(--sl-sparkle-y) center/contain no-repeat;width:34px;height:34px;right:-14px;top:-6px;animation:mo-pop .38s var(--ease-pop) .26s both}.mo-cele-sticker:after{background-image:var(--sl-sparkle-c);width:24px;height:24px;inset:auto auto 6px -10px;animation-delay:.34s}.mo-cele-medal+.mo-cele-sticker{margin:-58px 0 0 132px;z-index:1}.mo-cele-medal+.mo-cele-sticker .sl-sticker{width:96px}.mo-cele-medal+.mo-cele-sticker:before,.mo-cele-medal+.mo-cele-sticker:after{display:none}.mo-cele-line{font-size:15px;font-weight:700;color:var(--sl-lilac);text-shadow:0 1px 10px rgba(11,4,32,.9);animation:mo-in var(--dur-arrive) var(--ease-out) .22s both}@keyframes mo-slap{0%{opacity:0;transform:scale(calc(1 + .6 * var(--m))) rotate(calc(-14deg * var(--m)))}to{opacity:1;transform:rotate(-4deg)}}
