.rv-scope{--rv-px-grass-1:color-mix(in srgb,var(--rv-success) 72%,#fff);--rv-px-grass-2:var(--rv-success);--rv-px-grass-3:color-mix(in srgb,var(--rv-success) 78%,#000);--rv-px-path-1:color-mix(in srgb,var(--rv-paper-deep) 80%,#fff);--rv-px-path-2:var(--rv-paper-deep);--rv-px-path-3:color-mix(in srgb,var(--rv-paper-deep) 84%,#000);--rv-px-roof-1:color-mix(in srgb,var(--rv-brand) 78%,#fff);--rv-px-roof-2:var(--rv-brand);--rv-px-roof-3:var(--rv-brand-deep);--rv-px-wall-1:var(--rv-card);--rv-px-wall-2:color-mix(in srgb,var(--rv-card) 88%,var(--rv-paper-deep));--rv-px-wall-3:var(--rv-paper-deep);--rv-px-water-1:color-mix(in srgb,var(--rv-inkwell) 62%,#fff);--rv-px-water-2:var(--rv-inkwell);--rv-px-water-3:color-mix(in srgb,var(--rv-inkwell) 76%,#000);--rv-px-gold:var(--rv-gold);--rv-px-path-lit:color-mix(in srgb,var(--rv-gold) 32%,var(--rv-px-path-1));--rv-px-path-lit-edge:var(--rv-gold);--rv-px-coal:#35302a;--rv-px-snow:#fdfaf3;--rv-px-brown:#8a5a36;--rv-px-red:#c0392b;--rv-px-orange:#e8862e;--rv-px-pink:#f2b8c6;--rv-px-night:#24405e;--rv-px-gray:#a09a90;--rv-px-leaf:#8fbf4d;--rv-px-purple:#9b8ec4}.rv-page.rv-px-full{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.rv-px-main{display:contents}.rv-px-wrap{position:relative;width:min(100%,calc(100dvh * .462));height:100%;margin:0 auto;background:var(--rv-px-grass-2);-webkit-user-select:none;user-select:none}.rv-px-map{display:block;width:100%;height:100%;image-rendering:pixelated}.rv-px-spot{position:absolute;transform:translate(-50%,-50%);width:76px;height:76px;padding:0;border:none;background:#0000;cursor:pointer;-webkit-tap-highlight-color:transparent}.rv-px-spot:disabled{cursor:default}.rv-px-spot:focus-visible{outline:2px dashed var(--rv-brand);outline-offset:4px;border-radius:8px}.rv-px-label{position:absolute;transform:translate(-50%);padding:4px 12px 5px;background:var(--rv-ink);color:#fff;font-size:16px;font-weight:700;letter-spacing:.05em;border-radius:8px;border:2px solid var(--rv-ink);white-space:nowrap;pointer-events:none}.rv-px-label:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);border:5px solid #0000;border-top:5px solid var(--rv-ink);border-bottom:none}.rv-px-label.locked{background:var(--rv-ink-soft);border-color:var(--rv-ink-soft)}.rv-px-label.locked:after{border-top-color:var(--rv-ink-soft)}.rv-px-label.focus{background:var(--rv-brand);border-color:var(--rv-brand)}.rv-px-label.focus:after{border-top-color:var(--rv-brand)}.rv-px-label.done{background:var(--rv-success);border-color:var(--rv-success)}.rv-px-label.done:after{border-top-color:var(--rv-success)}.rv-px-avatar{position:absolute;width:10.67%;aspect-ratio:1;transform:translate(-50%,-100%);pointer-events:none;z-index:3}.rv-px-avatar .px-frame{position:absolute;inset:0}.rv-px-avatar .px-frame.hidden{display:none}.rv-px-avatar svg{display:block;width:100%;height:100%;image-rendering:pixelated}.rv-px-stage{display:flex;justify-content:center;margin:0 auto}.rv-px-stage svg{width:132px;height:96px;image-rendering:pixelated}@keyframes rv-px-cheer{0%,49%{transform:translateY(0)}50%,to{transform:translateY(-5px)}}.rv-px-stage .px-cheer{animation:rv-px-cheer .7s step-end infinite}@keyframes rv-flicker-a{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rv-flicker-b{0%,49%{opacity:0}50%,to{opacity:1}}[data-rv-fire-a]{animation:rv-flicker-a .9s step-end infinite}[data-rv-fire-b]{animation:rv-flicker-b .9s step-end infinite}[data-rv-smoke-a]{animation:rv-flicker-a 1.2s step-end infinite}[data-rv-smoke-b]{animation:rv-flicker-b 1.2s step-end infinite}@media (prefers-reduced-motion:reduce){.rv-px-stage .px-cheer,[data-rv-fire-a],[data-rv-fire-b],[data-rv-smoke-a],[data-rv-smoke-b]{animation:none}}