:root{--asset-build-stamp:"2026-08-08a"}@keyframes trail-ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.45)}}@keyframes node-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes scan-sweep{0%,to{opacity:.4;transform:translateY(-46%)}50%{opacity:1;transform:translateY(46%)}}.player-root{--on-brand:var(--on-brand,#04231a);color:var(--ink);background:radial-gradient(120% 55% at 50% -6%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 60%), radial-gradient(90% 45% at 50% 106%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, black), color-mix(in srgb, var(--surface) 62%, black) 60%)}.player-root.player-root--flat{background:#7c9c6a}@keyframes fair-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes fair-toast{0%{opacity:0;transform:translate(-50%,-10px)scale(.85)}20%{opacity:1;transform:translate(-50%)scale(1.06)}32%,to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes fair-callout-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fair-callout-in{animation:.35s ease-out both fair-callout-in}@keyframes cel-fade-in{to{opacity:1}}@keyframes cel-fade-out{to{opacity:0}}@keyframes cel-rays{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}15%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)rotate(60deg)}}@keyframes cel-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(16)}}@keyframes cel-pop{0%{transform:scale(0)rotate(-25deg)}60%{transform:scale(1.25)rotate(6deg)}80%{transform:scale(.92)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes cel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cel-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cel-shimmer{0%,to{transform:translate(-120%)}55%,70%{transform:translate(120%)}}@keyframes wheel-drop{0%{opacity:0;transform:translateY(30px)}62%{opacity:1;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wheel-enter{opacity:0;animation:.34s forwards cel-fade-in}.wheel-card-in{opacity:0;animation:.72s cubic-bezier(.22,.9,.24,1) 60ms forwards wheel-drop}.wheel-title-in{opacity:0;animation:.55s .18s forwards cel-rise}.wheel-sub-in{opacity:0;animation:.55s .28s forwards cel-rise}@media (prefers-reduced-motion:reduce){.cel-rays,.cel-ring,.cel-shimmer-sweep{animation:none!important}.wheel-enter,.wheel-card-in,.wheel-title-in,.wheel-sub-in{opacity:1!important;animation:none!important}}@keyframes wl-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wl-pop{0%{transform:scale(0)rotate(-20deg)}60%{transform:scale(1.12)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes wl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wl-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes wl-sparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1)}}.wl-badge{animation:.7s cubic-bezier(.18,1.5,.4,1) .15s both wl-pop,3s ease-in-out 1s infinite wl-float}.wl-ring{animation:1s ease-out .3s forwards wl-ring}.wl-spark{animation:wl-sparkle .9s ease-out var(--d) forwards}.wl-rise{opacity:0;animation:wl-rise .5s ease var(--delay,0s) forwards}@media (prefers-reduced-motion:reduce){.wl-badge{animation:none}.wl-ring,.wl-spark{display:none}.wl-rise{animation:.3s both wl-rise}}@keyframes coin-fly{0%{opacity:1;transform:translate(0)scale(1)}35%{transform:translate(calc(var(--dx) * .4), calc(var(--dy) * .4 - 40px)) scale(1.05);opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(.4);opacity:0}}.coin-fly{background:radial-gradient(circle at 35% 30%,#ffe28a,#f5b301);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s cubic-bezier(.2,.7,.2,1) both coin-fly;position:absolute;top:0;left:0;box-shadow:0 0 8px #f5b30188}@media (prefers-reduced-motion:reduce){.coin-fly{opacity:0;animation:none}}@keyframes sc-ring-spin{to{transform:rotate(360deg)}}@keyframes sc-badge-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes sc-halo-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.65;transform:scale(1.12)}}@keyframes sc-label-shimmer{0%,to{opacity:.5}50%{opacity:1}}.sc-ring{animation:1s linear infinite sc-ring-spin}.sc-badge{animation:1.8s ease-in-out infinite sc-badge-breathe}.sc-halo{animation:1.8s ease-in-out infinite sc-halo-pulse}.sc-collect-label{animation:1.8s ease-in-out infinite sc-label-shimmer}@media (prefers-reduced-motion:reduce){.sc-ring,.sc-badge,.sc-halo,.sc-collect-label{animation:none}.sc-halo{opacity:.5}}@keyframes trail-ground-in{0%{opacity:0}to{opacity:1}}@keyframes trail-prop-pop{0%{opacity:0;transform-origin:50% 100%;scale:.6}50%{opacity:1;transform-origin:50% 100%}70%{transform-origin:50% 100%;scale:1.08}to{transform-origin:50% 100%;scale:1}}@keyframes trail-walker-in{0%{opacity:0;transform-origin:50% 100%;scale:.85}to{opacity:1;transform-origin:50% 100%;scale:1}}@keyframes trail-strip-walk{0%{background-position-x:0%}to{background-position-x:100%}}@media (prefers-reduced-motion:no-preference){.trail-prop-strip{animation:trail-strip-walk calc(var(--frame-steps,1) * .5s) steps(var(--frame-steps,1)) infinite}}@keyframes explore-reveal-in{0%{filter:brightness(.25)saturate(.15);scale:1}55%{filter:none;scale:1.14}to{filter:none;scale:1}}.explore-reveal{animation:.78s cubic-bezier(.2,.8,.2,1) both explore-reveal-in}@media (prefers-reduced-motion:reduce){.explore-reveal,.explore-sparkle,.explore-sparkle-ring,.explore-flyup{animation:none}}@keyframes explore-you-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}.explore-you-halo{animation:1.8s ease-in-out infinite explore-you-pulse}@media (prefers-reduced-motion:reduce){.explore-you-halo{animation:none}}@keyframes explore-pin-ping{0%{opacity:.7;scale:1}70%{opacity:0;scale:2.1}to{opacity:0;scale:2.1}}.explore-pin-ring{animation:2s ease-out infinite explore-pin-ping}@keyframes map-walker-hop{0%,to{translate:0}40%{translate:0 -14px}}.map-walker-hop{animation:.52s cubic-bezier(.3,.9,.4,1.1) 2 map-walker-hop}@media (prefers-reduced-motion:reduce){.map-walker-hop{animation:none}.explore-pin-ring{opacity:.5;animation:none}}@keyframes explore-sparkle-twinkle{0%{opacity:0;scale:.3}35%{opacity:1;scale:1.1}70%{opacity:1;scale:.9}to{opacity:0;scale:.6}}.explore-sparkle{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out both explore-sparkle-twinkle}@keyframes explore-sparkle-ring-fade{0%{opacity:.8;scale:.6}to{opacity:0;scale:1.8}}.explore-sparkle-ring{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out both explore-sparkle-ring-fade}@keyframes explore-flyup-rise{0%{opacity:0;translate:0 6px}20%{opacity:1;translate:0}75%{opacity:1;translate:0 -14px}to{opacity:0;translate:0 -22px}}.explore-flyup{animation:1.4s ease-out both explore-flyup-rise}@keyframes trail-splash-draw{0%{stroke-dashoffset:100px;opacity:1}62%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:0;opacity:1}96%{opacity:0}to{stroke-dashoffset:100px;opacity:0}}@keyframes trail-splash-halo-pulse{0%,to{opacity:.16}50%{opacity:.32}}.trail-splash-road{stroke-dasharray:100;stroke-dashoffset:0}.trail-splash-halo{opacity:.2}@media (prefers-reduced-motion:no-preference){.trail-splash-road{animation:2.4s ease-in-out infinite trail-splash-draw}.trail-splash-halo{animation:2.4s ease-in-out infinite trail-splash-halo-pulse}}.trail-splash--static .trail-splash-road,.trail-splash--static .trail-splash-halo{animation:none}.trail-splash-gating{opacity:1}@keyframes trail-splash-fadeout{0%{opacity:1}to{opacity:0}}.trail-splash-fadeout{animation:.32s ease-out forwards trail-splash-fadeout}.map-viewport:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.map-cover-preview{animation:3.6s ease-in-out infinite alternate map-cover-breathe;transform:scale(1.1)}@keyframes map-cover-breathe{0%{transform:scale(1.1)}to{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.map-cover-preview{animation:none}}.explore-ground-tile{animation:.18s ease-out explore-tile-in}@keyframes explore-tile-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.explore-ground-tile{animation:none}}.explore-floor-fog{transition:opacity .6s ease-out}@media (prefers-reduced-motion:reduce){.explore-floor-fog{transition:none}}@keyframes duel-lunge{0%{transform:translate(0)}50%{transform:translate(14px)}to{transform:translate(0)}}@keyframes duel-flinch{0%{transform:translate(0)}50%{transform:translate(-10px)}to{transform:translate(0)}}@keyframes duel-guard-lunge{0%{transform:translate(0)}to{transform:translate(-16px)}}@keyframes duel-hit{0%{filter:none;transform:translate(0)}30%{filter:brightness(1.6)saturate(.4);transform:translate(-6px)}to{filter:none;transform:translate(0)}}.duel-lunge{animation:.22s ease-out duel-lunge}.duel-flinch{animation:.22s ease-out duel-flinch}.duel-guard-lunge{animation:.3s ease-in forwards duel-guard-lunge}.duel-hit{animation:.22s ease-out duel-hit}.duel-victory-idle{animation:3s ease-in-out infinite cel-float}@media (prefers-reduced-motion:reduce){.duel-lunge,.duel-flinch,.duel-guard-lunge,.duel-hit,.duel-victory-idle{animation:none}.duel-telegraph{filter:brightness(1.6)}}@keyframes encounter-slam{0%{opacity:0;transform:translate(140%)scale(1.3)}55%{opacity:1;transform:translate(-6%)scale(1.05)}70%{transform:translate(3%)}to{transform:translate(0)scale(1)}}@keyframes encounter-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-2px)}}.encounter-slam{animation:.55s cubic-bezier(.2,.9,.3,1.2) forwards encounter-slam,.2s linear .5s encounter-shake}.encounter-name{opacity:0;animation:.7s cubic-bezier(.18,1.5,.4,1) .45s forwards cel-pop,.7s .45s forwards cel-fade-in}.encounter-sub{opacity:0;animation:.5s .75s forwards cel-rise}@media (prefers-reduced-motion:reduce){.encounter-slam,.encounter-name,.encounter-sub{opacity:0;animation:.4s forwards cel-fade-in}}
