.burst[data-v-77d4b015]{--spark: var(--mint);position:fixed;top:0;right:0;bottom:0;left:0;z-index:650;display:grid;place-items:center;padding:24px;background:#04060ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.burst.coins[data-v-77d4b015]{--spark: var(--coin)}.burst.gems[data-v-77d4b015]{--spark: var(--gem)}.plate[data-v-77d4b015]{position:relative;z-index:1;display:grid;gap:14px;justify-items:center;text-align:center;animation:plate-pop-77d4b015 .42s cubic-bezier(.16,1,.3,1) both}.eyebrow[data-v-77d4b015]{color:var(--mint)}.amount[data-v-77d4b015]{--glow: rgba(125, 255, 176, .55);font-size:72px;color:var(--mint);animation:number-glow-77d4b015 .75s ease-in-out 2}.amount.coins[data-v-77d4b015]{--glow: rgba(255, 224, 122, .55);color:var(--coin)}.amount.gems[data-v-77d4b015]{--glow: rgba(143, 232, 255, .55);color:var(--gem)}.glyph[data-v-77d4b015]{font-size:.62em;vertical-align:.12em}.amount.item[data-v-77d4b015]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:40px;line-height:1}.spark[data-v-77d4b015]{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--spark);animation:spark-fly-77d4b015 .9s cubic-bezier(.22,.9,.3,1) both}.spark[data-v-77d4b015]:nth-child(3n){background:var(--mint)}.spark.gem[data-v-77d4b015]{background:var(--gem)}@keyframes plate-pop-77d4b015{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes number-glow-77d4b015{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 28px var(--glow)}}@keyframes spark-fly-77d4b015{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}22%{opacity:1;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1)}to{opacity:0;transform:translate(38vw,-42vh) scale(.35)}}.burst-enter-active[data-v-77d4b015],.burst-leave-active[data-v-77d4b015]{transition:opacity .25s ease}.burst-enter-from[data-v-77d4b015],.burst-leave-to[data-v-77d4b015]{opacity:0}@media(prefers-reduced-motion:reduce){.plate[data-v-77d4b015],.amount[data-v-77d4b015]{animation:none}.spark[data-v-77d4b015]{display:none}}.route-enter-active,.route-leave-active{transition:opacity .14s ease}.route-enter-from,.route-leave-to{opacity:0}.boot-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none}.boot-leave-active{transition:opacity .5s ease}.boot-leave-to,.curtain-leave-to{opacity:0}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none}.boot-veil.is-zoom.boot-leave-active,.curtain-leave-active{transition:opacity .45s cubic-bezier(.55,0,.85,.35)}.boot-veil.is-zoom.boot-leave-active .app-boot-inner,.curtain-leave-active .app-boot-inner{transition:transform .45s cubic-bezier(.55,0,.85,.35)}.boot-veil.is-zoom.boot-leave-to .app-boot-inner{transform:scale(3.2)}.curtain-leave-to .app-boot-inner{transform:scale(2.6)}@media(prefers-reduced-motion:reduce){.boot-leave-active{transition-duration:.01s}.boot-veil.is-zoom.boot-leave-active{transition-duration:.25s!important}.curtain-leave-active{transition-duration:.2s!important}.boot-veil.is-zoom.boot-leave-to .app-boot-inner,.curtain-leave-to .app-boot-inner{transform:none}}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:block;src:url(/play/fonts/barlow-condensed-700-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:block;src:url(/play/fonts/barlow-condensed-800-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:900;font-display:block;src:url(/play/fonts/barlow-condensed-900-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:block;src:url(/play/fonts/barlow-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:block;src:url(/play/fonts/barlow-condensed-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/play/fonts/manrope-500-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/play/fonts/manrope-500-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--void: var(--app-bg, #070912);--ink: #0e1222;--raise: #161b33;--raise-2: #1d2340;--edge: rgba(255, 255, 255, .07);--edge-strong: rgba(255, 255, 255, .13);--bone: #f4f0e7;--mist: #aab2cf;--dim: #6e7797;--mint: #7dffb0;--mint-2: #4fdc9f;--mint-deep: #17a56f;--mint-ink: #052116;--ember: #ff7a5c;--amber: #ffc65c;--violet: #a896ff;--coin: #ffe07a;--gem: #8fe8ff;--font-body: Manrope, "Avenir Next", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, "Roboto Mono", monospace;--track-display: -.02em;--radius: 20px;--radius-sm: 12px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bg: var(--void);--fg: var(--bone);--muted: var(--dim);font-family:var(--font-body);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%}html{-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--bone);font-weight:500;line-height:1.4;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-font-smoothing:antialiased}#app{height:100dvh;width:100vw;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:disabled{cursor:default}h1,h2,h3{font-size:inherit;font-weight:inherit}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--app-accent, var(--mint));outline-offset:3px}.display{font-family:var(--font-display);font-style:italic;font-weight:800;line-height:.9;letter-spacing:var(--track-display);text-transform:uppercase}.display.heavy{font-weight:900}.eyebrow{font-weight:800;font-size:11px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.num{font-variant-numeric:tabular-nums}.screen{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--void);color:var(--bone)}.bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:52px;padding:calc(var(--safe-top) + 6px) 12px 4px}.bar .title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:26px;line-height:1;letter-spacing:var(--track-display);text-transform:uppercase;color:var(--bone)}.back{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;color:var(--bone);background:#ffffff0f;box-shadow:inset 0 1px 0 var(--edge);transition:transform .12s ease}.back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.back:active{transform:scale(.94)}.scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 16px calc(28px + var(--safe-bottom))}.wallet{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:999px;background:#090c18b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 var(--edge-strong);color:var(--bone);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform .12s ease}.wallet:active{transform:scale(.97)}.wallet .coins{color:var(--coin)}.wallet .gems{color:var(--gem)}.wallet .add{display:grid;place-items:center;width:28px;height:28px;margin-right:-8px;border-radius:50%;background:var(--mint);color:var(--mint-ink);font-size:18px;line-height:1}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:14px;color:var(--bone);background:#ffffff0f;box-shadow:inset 0 1px 0 var(--edge);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,opacity .2s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5}.btn.block{display:flex;width:100%}.btn.primary{--cta-hi: #a9ffdc;--cta: var(--mint);--cta-lo: #58e6a6;--cta-deep: var(--mint-deep);--cta-ink: var(--mint-ink);min-height:56px;padding:0 22px;color:var(--cta-ink);background:linear-gradient(180deg,var(--cta-hi),var(--cta) 48%,var(--cta-lo));box-shadow:0 6px 0 var(--cta-deep),inset 0 1px #ffffff80;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:26px;line-height:1;letter-spacing:.01em}.btn.primary:active{transform:translateY(4px);box-shadow:0 2px 0 var(--cta-deep),inset 0 1px #ffffff80}.btn.primary.amber{--cta-hi: #ffdb8f;--cta: var(--amber);--cta-lo: #f0ad3c;--cta-deep: #a8681a;--cta-ink: #2a1a04}.btn.primary.violet{--cta-hi: #c4b8ff;--cta: var(--violet);--cta-lo: #8e7bf0;--cta-deep: #5a48b8;--cta-ink: #120c2e}.btn.primary.coin{--cta-hi: #fff0b3;--cta: var(--coin);--cta-lo: #f2c94c;--cta-deep: #a8781a;--cta-ink: #2a1e04}.btn.ghost{color:var(--mist)}.btn.quiet{min-height:44px;color:var(--dim);background:none;box-shadow:none;font-size:12px;letter-spacing:.14em}.btn.outline{background:none;box-shadow:inset 0 0 0 1.5px var(--mint);color:var(--mint)}.card{position:relative;border-radius:var(--radius);padding:16px;background:linear-gradient(180deg,var(--raise-2),var(--raise));box-shadow:inset 0 1px 0 var(--edge-strong),0 14px 30px -20px #000000e6;overflow:hidden;color:var(--bone)}.card.tint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--tint) 34%,transparent),transparent 62%);pointer-events:none}.card>*{position:relative}.card.flat{background:var(--ink);box-shadow:inset 0 1px 0 var(--edge)}.card.lit{box-shadow:inset 0 1px 0 var(--edge-strong),0 0 0 1.5px var(--mint),0 18px 40px -18px #7dffb073}a.card:active,button.card:active{transform:scale(.985)}.pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;background:#ffffff12;box-shadow:inset 0 1px 0 var(--edge);color:var(--mist);font-weight:800;font-size:11px;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pill.mint{color:var(--mint-ink);background:var(--mint);box-shadow:none}.pill.hot{color:var(--ember);background:#ff7a5c24}.pill.amber{color:var(--amber);background:#ffc65c24}.pill.violet{color:var(--violet);background:#a896ff29}.meter{position:relative;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.meter>i{position:absolute;inset:0 auto 0 0;width:var(--p, 0%);border-radius:inherit;background:var(--meter, var(--mint));transition:width .5s cubic-bezier(.16,1,.3,1)}.segs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--ink);box-shadow:inset 0 1px 0 var(--edge)}.segs button{min-height:40px;border-radius:10px;color:var(--dim);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:color .16s ease,background-color .16s ease}.segs button.on,.segs button[aria-selected=true]{color:var(--bone);background:var(--raise-2);box-shadow:inset 0 1px 0 var(--edge-strong)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:flex-end;justify-content:center;background:#04060eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scrim.center{align-items:center;padding:24px}.sheet{width:100%;max-width:520px;max-height:calc(100dvh - 24px - var(--safe-top));overflow-y:auto;overscroll-behavior:contain;padding:12px 20px calc(20px + var(--safe-bottom));border-radius:24px 24px 0 0;background:linear-gradient(180deg,var(--raise),var(--ink));box-shadow:inset 0 1px 0 var(--edge-strong);color:var(--bone)}.dialog{width:100%;max-width:380px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:24px 22px 20px;border-radius:24px;background:linear-gradient(180deg,var(--raise-2),var(--raise));box-shadow:inset 0 1px 0 var(--edge-strong),0 30px 60px -30px #000000e6;color:var(--bone)}.grab{width:40px;height:4px;margin:0 auto 14px;border-radius:2px;background:#ffffff24}.toggle{position:relative;flex:0 0 auto;width:52px;height:44px}.toggle:before{content:"";position:absolute;top:8px;right:0;bottom:8px;left:0;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 1px 0 var(--edge);transition:background .2s ease}.toggle .knob{position:absolute;top:11px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--mist);transition:transform .18s cubic-bezier(.16,1,.3,1),background .2s ease}.toggle.on:before{background:var(--mint-deep)}.toggle.on .knob{transform:translate(24px);background:var(--mint)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
