*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{width:100%;height:100%;overscroll-behavior:none;touch-action:none;-webkit-text-size-adjust:100%;background:#000;height:100dvh;font-family:sans-serif;position:fixed;overflow:hidden}canvas{touch-action:none;display:block}img{-webkit-user-drag:none;user-drag:none;pointer-events:none;max-width:100%;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input[type=range]{appearance:none;touch-action:manipulation}.scrollable{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}:root{--font-display:"Exo 2", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}body{font-family:var(--font-body)}#ui-root{--ui-panel:#4b4b4b;--ui-panel-inset:#3c3c3c;--ui-button:#243c65;--ui-button-hover:#314e7b;--ui-button-selected:#365988;--ui-button-pressed:#1a2b49;--ui-border:#91999e;--ui-text:#eef0f2;--ui-muted:#c1c7ce;--ui-ink:#202832;--ui-danger:#b74747;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:Verdana,Tahoma,Liberation Sans,sans-serif}#ui-root button,#ui-root input,#ui-root select{font-family:inherit}#ui-root button{cursor:pointer}#ui-root button:disabled{cursor:default}#ui-root :focus,#ui-root :focus-visible{outline:none}#ui-root input,#ui-root textarea,#ui-root [contenteditable=true]{-webkit-user-select:text;user-select:text}.toast-main[data-v-1f140bcc]{align-items:center;gap:calc(10 * var(--u));width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.through .toast-main[data-v-1f140bcc]{pointer-events:none}.ad[data-v-1f140bcc]{pointer-events:auto;width:100%;min-height:max(var(--min-tap,32px), calc(32 * var(--u)));border:1px solid var(--ui-border);background:var(--ui-button);color:#ffd166;font:inherit;font-size:calc(12 * var(--u));touch-action:manipulation;cursor:pointer}.ad[data-v-1f140bcc]:disabled{opacity:.6}.toast.through[data-v-1f140bcc]{pointer-events:none}.zone[data-v-1f140bcc]{z-index:20;pointer-events:none;--u:min(100cqw / 360, 100cqh / 640);position:absolute;inset:0;container-type:size}.toast[data-v-1f140bcc]{top:calc(10 * var(--u));box-sizing:border-box;align-items:center;gap:calc(10 * var(--u));width:min(calc(320 * var(--u)), calc(100cqw - 16px));padding:calc(8 * var(--u)) calc(12 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u));border:calc(2 * var(--u)) solid var(--tier);background:var(--ui-panel);box-shadow:0 calc(4 * var(--u)) calc(12 * var(--u)) #0007;color:#fff;font:inherit;text-align:left;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:1px;flex-direction:column;display:flex;position:absolute;left:50%;overflow:hidden;translate:-50%}.badge[data-v-1f140bcc]{width:calc(52 * var(--u));height:calc(52 * var(--u));border:calc(3 * var(--u)) solid var(--tier);background:var(--ui-panel-inset);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both badge-pop-1f140bcc;display:grid}.icon[data-v-1f140bcc]{object-fit:contain;width:92%;height:92%}.level[data-v-1f140bcc]{font-size:calc(24 * var(--u));font-weight:700}.body[data-v-1f140bcc]{gap:calc(1 * var(--u));flex-direction:column;flex:1;min-width:0;display:flex}.header[data-v-1f140bcc]{color:#ffd166;font-size:calc(10 * var(--u));letter-spacing:normal;text-transform:none;font-weight:700}.name[data-v-1f140bcc]{font-size:calc(16 * var(--u));white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.15;overflow:hidden}.text[data-v-1f140bcc]{color:#fffc;font-size:calc(11 * var(--u));white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.reward[data-v-1f140bcc]{align-items:center;gap:calc(3 * var(--u));color:#ffd166;font-size:calc(17 * var(--u));flex:none;font-weight:700;display:flex}.coin[data-v-1f140bcc]{width:calc(20 * var(--u));height:calc(20 * var(--u))}@container (aspect-ratio<=1){.toast[data-v-1f140bcc]{top:calc(36 * var(--u))}}.shine[data-v-1f140bcc]{pointer-events:none;background:linear-gradient(100deg,#0000 35%,#fff5 50%,#0000 65%);animation:.9s ease-out .35s both shine-1f140bcc;position:absolute;inset:0;translate:-100%}@keyframes shine-1f140bcc{to{translate:100%}}@keyframes badge-pop-1f140bcc{0%{rotate:-25deg;scale:.3}to{rotate:0deg;scale:1}}.toast-enter-active[data-v-1f140bcc]{transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .2s}.toast-leave-active[data-v-1f140bcc]{transition:transform .3s ease-in,opacity .3s ease-in}.toast-enter-from[data-v-1f140bcc],.toast-leave-to[data-v-1f140bcc]{transform:translateY(calc(-100% - 20 * var(--u)));opacity:0}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-1f140bcc],.toast-leave-active[data-v-1f140bcc]{transition:opacity .2s}.toast-enter-from[data-v-1f140bcc],.toast-leave-to[data-v-1f140bcc]{transform:none}.badge[data-v-1f140bcc],.shine[data-v-1f140bcc]{animation:none}.shine[data-v-1f140bcc]{display:none}}.coins[data-v-aac235df]{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3em;font-weight:700;display:inline-flex}.coin[data-v-aac235df]{background:radial-gradient(circle at 35% 30%,#fff3b0,#ffc83d 55%,#c98a00);border-radius:50%;flex:none;width:1em;height:1em;box-shadow:inset 0 0 0 .09em #b07400}.art[data-v-39366d20]{pointer-events:none;position:absolute;inset:0;container-type:size}.coin[data-v-39366d20]{aspect-ratio:1;width:7.14286cqw;position:absolute;translate:-50% -50%}.taken[data-v-39366d20]{visibility:hidden}.card[data-v-a9cbd020]{aspect-ratio:470/611;box-sizing:border-box;border:2px solid var(--rarity);background:var(--ui-panel);width:100%;color:var(--ui-text);border-radius:1px;position:relative;overflow:hidden;box-shadow:0 1.5cqh 3cqh #0006;container-type:size}.band[data-v-a9cbd020]{background:var(--rarity);color:#4a0808;text-transform:none;letter-spacing:normal;place-items:center;height:15%;font-size:7.5cqh;font-weight:700;display:grid;position:absolute;inset:0 0 auto}.window[data-v-a9cbd020]{background:var(--ui-panel-inset);border-radius:0;height:54%;position:absolute;top:19%;left:6%;right:6%;overflow:hidden}.picture[data-v-a9cbd020]{object-fit:contain;pointer-events:none;width:100%;height:100%}.map .picture[data-v-a9cbd020]{object-fit:cover}.rarity[data-v-a9cbd020]{background:var(--rarity);color:#4a0808;white-space:nowrap;border-radius:1px;padding:.35cqh 2.5cqh;font-size:4.5cqh;font-weight:700;position:absolute;top:70%;left:50%;translate:-50%}.name[data-v-a9cbd020]{text-align:center;text-transform:none;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;justify-content:center;align-items:center;height:22%;font-size:7cqh;line-height:1.05;display:flex;position:absolute;bottom:0;left:5%;right:5%}.treasure[data-v-a9cbd020]{height:60%}.refunded .name[data-v-a9cbd020]{height:12%;font-size:6cqh;bottom:11%}.refund[data-v-a9cbd020]{color:#ffd166;justify-content:center;align-items:center;font-size:7.5cqh;line-height:1;display:flex;position:absolute;inset:auto 5% 2%}.amount[data-v-a9cbd020]{text-align:center;letter-spacing:-.04em;text-shadow:0 .6cqh 0 color-mix(in srgb, var(--gold) 40%, transparent);font-size:15cqh;line-height:1;position:absolute;inset:auto 0 2%}.card.jackpot[data-v-a9cbd020]{background:linear-gradient(#fff6e6, #fff6e6) padding-box, conic-gradient(var(--gold), #ff6b5a, #d580ff, #64b5ff, #6edb9a, var(--gold)) border-box;color:#4a0808;border-color:#0000}.jackpot .window[data-v-a9cbd020]{background:radial-gradient(at 50% 70%,#ffe8a3,#f5e4ff 75%)}.card.back[data-v-a9cbd020]{background:var(--ui-panel);border-color:#fff}.emblem[data-v-a9cbd020]{aspect-ratio:1;border:1px solid var(--ui-border);background:var(--ui-button);color:#fff;border-radius:0;place-items:center;width:46%;font-size:26cqh;font-style:normal;font-weight:700;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.card.back.special[data-v-a9cbd020]{border-color:var(--gold)}.special .emblem[data-v-a9cbd020]{border-color:var(--gold);color:var(--gold);font-style:normal}.action.ad[data-v-2007b664]{color:#ffd166}.reveal[data-outcome=duplicate] .actions[data-v-2007b664]{top:calc(50% + 112 * var(--u))}.reveal[data-phase=summary][data-v-2007b664],.reveal[data-phase=claiming-all][data-v-2007b664]{--u:min(calc(100cqh / 256), calc(100cqw / 256))}.reveal[data-v-2007b664]{z-index:10;pointer-events:auto;cursor:pointer;touch-action:none;color:#fff;--u:min(calc(100cqh / 256), calc(100cqw / 160));background:#242424e6;position:absolute;inset:0;overflow:clip;container-type:size}.slot[data-v-2007b664]{width:calc(var(--card-w) * var(--u));translate:calc(-50% + (var(--x) - 128) * var(--u)) calc(-50% + (var(--edge) - 128 + var(--y)) * var(--u));rotate:var(--tilt);scale:var(--scale);position:absolute;top:50%;left:50%}.slot.below[data-v-2007b664]{transition:none}.slot.row[data-v-2007b664]{transition:translate var(--rise) var(--out-back)}.slot.active[data-v-2007b664]{transition:translate var(--rise) var(--out-back), scale var(--grow) var(--out-back)}[data-phase=draw] .slot.active[data-v-2007b664]{transition:translate var(--draw) var(--out-back)}.slot.collected[data-v-2007b664]{transition:translate var(--collect) var(--in-back)}.slot.listed[data-v-2007b664]{transition:translate var(--draw) var(--out-back), scale var(--draw) var(--out-back);rotate:0deg}[data-phase=waiting] .slot.active[data-v-2007b664]{animation:pulse-2007b664 var(--pulse) var(--in-out-sine) infinite alternate}@keyframes pulse-2007b664{to{scale:var(--pulse-ratio)}}[data-phase=closing] .slot.active[data-v-2007b664],[data-phase=opening] .slot.active[data-v-2007b664]{transition:translate var(--turn) var(--out-cubic), scale var(--grow) var(--out-back)}[data-phase=closing] .slot.active[data-v-2007b664]{animation:turn-close-2007b664 var(--turn) var(--in-cubic) both}[data-phase=opening] .slot.active[data-v-2007b664]{animation:turn-open-2007b664 var(--turn) var(--out-cubic) both}@keyframes turn-close-2007b664{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes turn-open-2007b664{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.glow[data-v-2007b664]{z-index:0;width:calc(256 * var(--u));aspect-ratio:1;translate:-50% -50%;scale:var(--rays-scale);opacity:0;pointer-events:none;background:repeating-conic-gradient(transparent 0deg, var(--rarity) 14deg, transparent 30deg, transparent 90deg);transition:opacity var(--glow-fade) linear;animation:spin-2007b664 var(--glow-turn) linear infinite;display:none;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 26%,#0000 70%);mask-image:radial-gradient(circle,#000 26%,#0000 70%)}.glow.lit[data-v-2007b664]{opacity:var(--rays-opacity)}@keyframes spin-2007b664{to{rotate:360deg}}.flash[data-v-2007b664]{z-index:40;background:var(--flash-color);pointer-events:none;animation:flash-in-2007b664 var(--flash) linear both,flash-out-2007b664 var(--flash) linear var(--flash) both;position:absolute;inset:0}@keyframes flash-in-2007b664{0%{opacity:0}to{opacity:.8}}@keyframes flash-out-2007b664{0%{opacity:.8}to{opacity:0}}.confetti[data-v-2007b664]{z-index:50;left:calc(50% + var(--x0) * var(--u));top:calc(50% + var(--y0) * var(--u));width:calc(2 * var(--u));height:calc(4.5 * var(--u));pointer-events:none;animation:confetti-fly-2007b664 var(--travel) var(--out-circ) var(--delay) both,confetti-spin-2007b664 var(--travel) linear var(--delay) both,confetti-fade-2007b664 var(--fade) var(--in-circ) calc(var(--delay) + var(--hold)) both;position:absolute}@keyframes confetti-fly-2007b664{to{translate:calc(var(--dx) * var(--u)) calc(var(--dy) * var(--u))}}@keyframes confetti-spin-2007b664{to{rotate:var(--spin)}}@keyframes confetti-fade-2007b664{to{opacity:0}}.hint[data-v-2007b664],.verdict[data-v-2007b664],.progress[data-v-2007b664]{z-index:40;white-space:nowrap;pointer-events:none;margin:0;font-weight:700;position:absolute;left:50%;translate:-50% -50%}.hint[data-v-2007b664]{top:calc(50% + 86 * var(--u));font-size:calc(10 * var(--u));animation:pulse-2007b664 var(--pulse) var(--in-out-sine) infinite alternate}.verdict[data-v-2007b664]{top:calc(50% - 92 * var(--u));color:#fff;font-size:calc(14 * var(--u));text-shadow:0 .06em .25em #00000073;background:#e8761f;border-radius:1px;padding:.1em .7em .14em;animation:.25s ease-out both stamp-2007b664}.verdict[data-outcome=duplicate][data-v-2007b664]{background:var(--ui-button)}@keyframes stamp-2007b664{0%{opacity:0;scale:1.15}to{opacity:1;scale:1}}.actions[data-v-2007b664]{left:50%;top:calc(50% + 100 * var(--u));z-index:40;gap:calc(6 * var(--u));width:min(calc(230 * var(--u)), calc(100cqw - 24px));cursor:auto;flex-wrap:wrap;justify-content:center;display:flex;position:absolute;translate:-50% -50%}.action[data-v-2007b664]{min-width:0;min-height:max(var(--min-tap,32px), calc(20 * var(--u)));padding:calc(3 * var(--u)) calc(6 * var(--u));white-space:normal;border:1px solid var(--ui-border);background:var(--ui-button);color:#fff;font:inherit;font-size:calc(9 * var(--u));touch-action:manipulation;border-radius:1px;flex:1;font-weight:700}.action.wear[data-v-2007b664]{background:var(--ui-button-selected)}.progress[data-v-2007b664]{top:calc(8 * var(--u));font-size:calc(8 * var(--u));color:var(--ui-muted);translate:-50%}@media (prefers-reduced-motion:reduce){.slot[data-v-2007b664],.glow[data-v-2007b664],.flash[data-v-2007b664],.confetti[data-v-2007b664],.verdict[data-v-2007b664],.hint[data-v-2007b664]{transition:none;animation:none}.flash[data-v-2007b664]{opacity:0}}.fountain[data-v-a357c3a4]{contain:layout paint;pointer-events:none;position:absolute;inset:0;container-type:size}.coin[data-v-a357c3a4]{aspect-ratio:1;opacity:0;width:7.14286cqw;translate:-50% -50%;transform:translateY(var(--from-y));transition:transform var(--rise) var(--ease) var(--delay), opacity .12s linear var(--delay);background:50%/contain no-repeat;position:absolute}.coin.risen[data-v-a357c3a4]{opacity:1;transform:translateY(0)}.coin-payout[data-v-de33d396]{z-index:10;pointer-events:auto;touch-action:none;color:#fff;text-align:center;--u:min(calc(100cqh / 256), calc(100cqw / 150));background:#17212cdb;position:absolute;inset:0;container-type:size}.panel[data-v-de33d396]{gap:calc(7 * var(--u));box-sizing:border-box;width:calc(132 * var(--u));height:calc(214 * var(--u));padding:calc(10 * var(--u));border:1px solid #7f8c9a;border-top:calc(2 * var(--u)) solid #ffd166;border-radius:calc(6 * var(--u));box-shadow:0 calc(8 * var(--u)) calc(24 * var(--u)) #0005;background:linear-gradient(160deg,#414b57,#2c3540);flex-direction:column;animation:.25s ease-out both appear-de33d396;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes appear-de33d396{0%{opacity:0;scale:.94}}.heading[data-v-de33d396]{flex:none}.title[data-v-de33d396]{font-size:calc(16 * var(--u));overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.rank[data-v-de33d396]{justify-content:center;align-items:center;gap:calc(3 * var(--u));box-sizing:border-box;max-width:100%;margin:calc(6 * var(--u)) 0 0;padding:calc(3 * var(--u)) calc(5 * var(--u));border-radius:calc(3 * var(--u));color:#ffdb83;font-size:calc(7 * var(--u));background:#ffd16614;border:1px solid #ffd16666;font-weight:700;line-height:1.3;display:inline-flex}.rank-star[data-v-de33d396]{flex:none;font-size:1.15em}.reward[data-v-de33d396]{min-height:0;padding:calc(7 * var(--u)) calc(5 * var(--u)) 0;border-radius:calc(4 * var(--u));background:#18212b66;border:1px solid #ffffff14;flex-direction:column;flex:1;display:flex}.reward-label[data-v-de33d396]{margin:0 0 calc(2 * var(--u));color:#c0cad5;font-size:calc(6.5 * var(--u));line-height:1.25}.coins[data-v-de33d396]{font-size:calc(18 * var(--u));font-variant-numeric:tabular-nums;color:#ffd166;flex:none;justify-content:center;align-items:center;gap:.2em;margin:0;font-weight:700;line-height:1.1;display:flex}.coin[data-v-de33d396]{width:.7em;height:.7em}.stamp[data-v-de33d396]{color:#ffd166;font-size:calc(7 * var(--u));background:#ffd16614;border:1px solid #ffd16666;border-radius:.2em;padding:.2em .35em;line-height:1;animation:.3s ease-out both stamp-de33d396}@keyframes stamp-de33d396{0%{opacity:0;scale:1.3}}.coin-display[data-v-de33d396]{min-height:0;margin-top:calc(3 * var(--u));flex:1;position:relative;overflow:hidden}.card[data-v-de33d396]{justify-content:center;align-items:center;gap:calc(5 * var(--u));padding:calc(4 * var(--u));border-radius:calc(3 * var(--u));font-size:calc(7 * var(--u));color:#d5dde6;background:#ffffff08;border:1px solid #ffffff1f;flex:none;margin:0;line-height:1.3;display:flex}.card.special[data-v-de33d396]{color:#ffdb83;background:#ffd1660c;border-color:#ffd16655}.card-mark[data-v-de33d396]{width:calc(8 * var(--u));height:calc(10 * var(--u));border-radius:calc(1 * var(--u));font-size:calc(5 * var(--u));border:1px solid;flex:none;place-items:center;font-weight:700;display:grid;rotate:-8deg}.card-mark[data-v-de33d396]:before{content:attr(data-mark)}.actions[data-v-de33d396]{min-height:calc(26 * var(--u));flex:none}.buttons[data-v-de33d396]{gap:calc(4 * var(--u));display:flex}.action[data-v-de33d396]{min-width:0;min-height:calc(26 * var(--u));padding:calc(3 * var(--u)) calc(4 * var(--u));border-radius:calc(3 * var(--u));color:inherit;font:inherit;font-size:calc(8 * var(--u));touch-action:manipulation;background:#365988;border:1px solid #ffffff26;flex:1;font-weight:700;line-height:1.25}.action[data-v-de33d396]:hover{background:#426c9f}.action[data-v-de33d396]:active{background:#2c4970}.ad[data-v-de33d396]{color:#ffd166;font-size:calc(7 * var(--u));background:#ffffff08}.ad[data-v-de33d396]:hover{background:#ffffff14}.ad.claimed[data-v-de33d396]{cursor:default;background:#ffd1660c;border-color:#ffd16655}@media (prefers-reduced-motion:reduce){.panel[data-v-de33d396],.stamp[data-v-de33d396]{animation:none}}.shop[data-v-22b6420b]{z-index:10;pointer-events:auto;color:var(--ui-text);background:#202832cc;place-items:center;display:grid;position:absolute;inset:0}.panel[data-v-22b6420b]{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-panel);text-align:center;border-radius:1px;width:min(90%,340px);max-height:calc(100% - 24px);padding:20px;overflow-y:auto}h2[data-v-22b6420b]{margin:0 0 16px;font-size:24px}.offer[data-v-22b6420b],.close[data-v-22b6420b]{border:1px solid var(--ui-border);background:var(--ui-button);width:100%;color:inherit;font:inherit;touch-action:manipulation;border-radius:1px;padding:12px;font-weight:700}.offer[data-v-22b6420b]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.amount[data-v-22b6420b]{color:#ffd166;align-items:center;gap:6px;display:flex}.amount img[data-v-22b6420b]{width:24px;height:24px}@media (hover:hover){button[data-v-22b6420b]:hover:not(:disabled){background:var(--ui-button-hover)}}button[data-v-22b6420b]:disabled{opacity:.5}.coin-canvas[data-v-3262d154]{z-index:10;pointer-events:none;position:fixed;inset:0}.row[data-v-51465a6f]{width:100%;transform:translateY(calc(var(--age) * -100%));justify-content:center;transition:transform .12s ease-out;display:flex;position:absolute;bottom:0;left:0}.pending[data-v-51465a6f],.slipped[data-v-51465a6f]{opacity:.5}.label[data-v-51465a6f]{box-sizing:border-box;color:#fff;white-space:nowrap;text-align:center;text-shadow:0 1px 3px #00000073;max-width:100%;padding:0 0 2px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;overflow:hidden}.xp[data-v-51465a6f]{opacity:.75;font-size:.7em}.xp[data-v-51465a6f]:before{content:"·";margin:0 .3em}.stand[data-v-51465a6f]{vertical-align:-.15em;width:1em;height:1em;margin-right:.3em;display:inline-block;position:relative}.stand svg[data-v-51465a6f]{position:absolute;inset:0;transform:rotate(-90deg)}.track[data-v-51465a6f],.ring[data-v-51465a6f]{fill:none;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.track[data-v-51465a6f]{opacity:.3}.digit[data-v-51465a6f]{text-align:center;font-size:.5em;line-height:2;position:absolute;inset:0}.pending .label[data-v-51465a6f]{animation:.12s ease-out backwards enter-51465a6f}.paid .label[data-v-51465a6f]{animation:enter-51465a6f .12s ease-out backwards,fade-51465a6f .36s ease-in calc(var(--life) - .36s) forwards}.paid.popped .label[data-v-51465a6f]{animation:pop-51465a6f .15s ease-out,fade-51465a6f .36s ease-in calc(var(--life) - .36s) forwards}.slipped .label[data-v-51465a6f]{animation:.24s ease-in forwards out-51465a6f}.held .label[data-v-51465a6f]{animation:.15s ease-out pop-51465a6f,.3s ease-in .15s forwards fade-51465a6f}@keyframes enter-51465a6f{0%{opacity:0;transform:scale(.85)}}@keyframes pop-51465a6f{50%{transform:scale(1.06)}}@keyframes fade-51465a6f{to{opacity:0;transform:translateY(-30%)}}@keyframes out-51465a6f{to{opacity:0}}@keyframes appear-51465a6f{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.row[data-v-51465a6f]{transition:none}.pending .label[data-v-51465a6f]{animation:.12s ease-out backwards appear-51465a6f}.paid .label[data-v-51465a6f]{animation:appear-51465a6f .12s ease-out backwards,out-51465a6f .36s ease-in calc(var(--life) - .36s) forwards}.paid.popped .label[data-v-51465a6f]{animation:out-51465a6f .36s ease-in calc(var(--life) - .36s) forwards}.held .label[data-v-51465a6f]{animation:.3s ease-in forwards out-51465a6f}}.callouts[data-v-07c0421d]{pointer-events:none;position:absolute;inset:0}.zone[data-v-07c0421d]{contain:layout paint style;will-change:transform;position:absolute}.body-pad[data-v-ee4e8da4]{--pad-unit:var(--v5bc9536c);box-sizing:border-box;border-radius:calc(16 * var(--pad-unit));border:calc(1 * var(--pad-unit)) solid #ffffffc9;box-shadow:inset 0 calc(1 * var(--pad-unit)) calc(3 * var(--pad-unit)) #fff9, 0 calc(3 * var(--pad-unit)) calc(10 * var(--pad-unit)) #20343b24;color:#18333f;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;font-size:var(--v76fee3d6);background:linear-gradient(145deg,#f7fbfbd9,#e5ebedb8);font-weight:650;line-height:1.2;position:absolute}.legs[data-v-ee4e8da4]{right:var(--ee6b1012)}.arms[data-v-ee4e8da4]{left:var(--ee6b1012)}.body-pad.active[data-v-ee4e8da4]{background:linear-gradient(145deg,#eef8f9e6,#d4e6e9cc)}.title[data-v-ee4e8da4]{color:#5b7079;font-size:inherit;white-space:nowrap;pointer-events:none;font-weight:500;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arms .title[data-v-ee4e8da4]{color:#18333f;font-weight:650;top:10%;left:6%;transform:none}span[data-v-ee4e8da4]{z-index:1;pointer-events:none;position:absolute}.top[data-v-ee4e8da4],.bottom[data-v-ee4e8da4]{text-align:center;width:100%;left:0}.top[data-v-ee4e8da4]{top:7%}.bottom[data-v-ee4e8da4]{bottom:7%}.arms .bottom[data-v-ee4e8da4]{font-size:.9em}.left[data-v-ee4e8da4],.right[data-v-ee4e8da4]{top:62%;transform:translateY(-50%)}.left[data-v-ee4e8da4]{left:6%}.right[data-v-ee4e8da4]{right:6%}.left-end[data-v-ee4e8da4]{text-align:left;width:46%;left:6%}.right-end[data-v-ee4e8da4]{text-align:right;width:46%;left:auto;right:6%}.cross[data-v-ee4e8da4]{pointer-events:none;background:#71868f99;position:absolute}.horizontal[data-v-ee4e8da4]{height:calc(1 * var(--pad-unit));top:50%;left:8%;right:8%}.legs .horizontal[data-v-ee4e8da4]{background:linear-gradient(90deg,#71868f99 0 36%,#0000 36% 64%,#71868f99 64%);left:12%;right:12%}.vertical[data-v-ee4e8da4]{width:calc(1 * var(--pad-unit));background:linear-gradient(#71868f99 0 42%,#0000 42% 58%,#71868f99 58%);top:18%;bottom:18%;left:50%}.thumb[data-v-ee4e8da4]{width:var(--v149644d1);height:var(--v149644d1);box-sizing:border-box;border:calc(3 * var(--pad-unit)) solid #fff;box-shadow:0 calc(2 * var(--pad-unit)) calc(4 * var(--pad-unit)) #20343b40;will-change:transform;pointer-events:none;background:linear-gradient(145deg,#71858b,#52666e);border-radius:50%;position:absolute;top:50%;left:50%}.active .thumb[data-v-ee4e8da4]{background:linear-gradient(145deg,#4098a6,#277585)}.finger[data-v-6cfa961f]{z-index:4;pointer-events:none;filter:drop-shadow(0 3px 2px #0005);width:clamp(32px,10vw,52px);height:auto;animation:1s ease-in-out infinite point-6cfa961f;position:absolute;top:calc(50% - 6px);left:50%;transform:translate(-44%)}.finger.release[data-v-6cfa961f]{animation-name:lift-6cfa961f}@keyframes point-6cfa961f{0%,to{translate:0 5px}50%{translate:0}}@keyframes lift-6cfa961f{0%,to{opacity:1;translate:0}65%{opacity:.65;translate:0 14px}}@media (prefers-reduced-motion:reduce){.finger[data-v-6cfa961f]{animation:none}}.designer-button[data-v-2f080352]{box-sizing:border-box;color:#323232;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ff0000a0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.designer-button[data-v-2f080352]:active{background:#c80000a0}svg[data-v-2f080352]{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:60%;height:60%}.mock[data-v-a74363ab]{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff6;position:absolute;inset:0}.label[data-v-a74363ab]{color:#fff;pointer-events:none;align-items:center;font-weight:700;display:flex;position:absolute}.text[data-v-a74363ab]{white-space:nowrap;text-align:center;width:100%;display:block;overflow:hidden}.hud[data-v-74c8e421]{isolation:isolate;pointer-events:none;touch-action:none;position:absolute;inset:0}.session-xp[data-v-74c8e421]{color:#fff;white-space:nowrap;font-size:24px;font-weight:700;line-height:32px;position:absolute;top:50px;left:50%;transform:translate(-50%)}.utility[data-v-74c8e421]{border-radius:12px;width:148px;height:36px;font-size:14px;right:12px}.replay-toggle[data-v-74c8e421],.speed-toggle[data-v-74c8e421],.gravity-toggle[data-v-74c8e421]{top:12px}.controls-profile[data-v-74c8e421]{border-radius:12px;gap:8px;width:136px;height:40px;padding:0 12px;top:88px;left:84px}.controller-icon[data-v-74c8e421]{flex-shrink:0;width:24px;height:24px}.held-keys[data-v-74c8e421]{flex-wrap:wrap;justify-content:flex-end;gap:14px;max-width:min(55%,460px);display:flex;position:absolute;bottom:16px;right:12px}.key-group[data-v-74c8e421]{gap:5px;display:flex}.held-keys kbd[data-v-74c8e421]{color:#233841;text-align:center;background:#e0f2f5e6;border:1px solid #fff9;border-radius:8px;min-width:32px;padding:8px 10px;font-family:inherit;font-size:16px;font-weight:700;line-height:20px;box-shadow:0 2px #0004}.desktop-help[data-v-74c8e421]{box-sizing:border-box;color:#fff;text-align:left;pointer-events:auto;touch-action:manipulation;white-space:pre-line;text-shadow:0 1px 2px #0008;background:#0009;border:0;border-radius:12px;width:max-content;max-width:min(370px,100% - 110px);max-height:calc(100% - 120px);padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.4;position:absolute;top:96px;right:12px;overflow-y:auto}.tap[data-v-74c8e421]{pointer-events:auto;position:absolute;inset:0}.plate[data-v-74c8e421]{color:#2b2b2b;background:#ffffff50;font-weight:700;transition:background-color .1s}.action[data-v-74c8e421]{box-sizing:border-box;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute}.replaying .action[data-v-74c8e421]{pointer-events:none}@media (hover:hover){.action[data-v-74c8e421]:hover{background:#f5f5f550}}.action.held[data-v-74c8e421],.action[data-v-74c8e421]:active{background:#c8c8c850}.action.tutorial-target[data-v-74c8e421]{outline-offset:3px;background:#ffe2a5c9;outline:3px solid #ffd166}.action.tutorial-extra[data-v-74c8e421]{outline-offset:3px;outline:3px solid #ff8d7b}.action.body-action[data-v-74c8e421]{border:calc(1 * var(--body-unit)) solid #ffffffc9;box-shadow:inset 0 calc(1 * var(--body-unit)) calc(3 * var(--body-unit)) #fff9, 0 calc(3 * var(--body-unit)) calc(10 * var(--body-unit)) #20343b24;color:#18333f;background:linear-gradient(145deg,#f7fbfbd9,#e5ebedb8);font-weight:650}.action.body-action.held[data-v-74c8e421],.action.body-action[data-v-74c8e421]:active{box-shadow:inset 0 calc(2 * var(--body-unit)) calc(4 * var(--body-unit)) #20343b1f;background:linear-gradient(145deg,#eef8f9e6,#c8dee2e6)}.text[data-v-74c8e421]{white-space:nowrap;text-align:center;width:100%;min-width:0;line-height:1.25;display:block;overflow:hidden}.counter[data-v-74c8e421]{justify-content:center;align-items:flex-start;display:flex;position:absolute}.counter.effects[data-v-74c8e421]{align-items:flex-end}.counter-plate[data-v-74c8e421]{box-sizing:border-box;align-items:center;max-width:100%;height:100%;display:flex}.counter-plate .text[data-v-74c8e421]{width:auto}.icon[data-v-74c8e421]{background:#2b2b2b;width:70%;height:70%;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.reward[data-v-37bea3b1]{color:#ffd166;justify-content:center;display:flex}.button.ad[data-v-37bea3b1]{color:#ffd166;min-height:var(--min-tap,32px)}.button[data-v-37bea3b1]:disabled{opacity:.6}.lesson[data-v-37bea3b1]{pointer-events:none;position:absolute;inset:0}.goal[data-v-37bea3b1]{justify-content:center;align-items:flex-start;display:flex;position:absolute}.plate[data-v-37bea3b1]{box-sizing:border-box;background:var(--ui-panel);max-width:100%;height:100%;color:var(--ui-text);border-radius:1px;align-items:center;padding:0 10px;font-weight:700;display:flex}.text[data-v-37bea3b1]{white-space:nowrap;text-align:center;line-height:1.25;display:block;overflow:hidden}.fail[data-v-37bea3b1]{pointer-events:auto;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card[data-v-37bea3b1],.done[data-v-37bea3b1]{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-panel);width:min(280px,100% - 24px);color:var(--ui-text);text-align:center;border-radius:1px;flex-direction:column;gap:8px;padding:12px;display:flex}.card p[data-v-37bea3b1],.done p[data-v-37bea3b1]{margin:0}.reason[data-v-37bea3b1],.title[data-v-37bea3b1]{font-size:20px;font-weight:700}.hint[data-v-37bea3b1]{font-size:14px}.done[data-v-37bea3b1]{pointer-events:auto;touch-action:none;max-height:calc(100% - 24px);animation:.25s 1s both appear-37bea3b1;position:absolute;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}@keyframes appear-37bea3b1{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.button[data-v-37bea3b1]{border:1px solid var(--ui-border);background:var(--ui-button);color:#fff;height:44px;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:1px;flex:none;padding:0 12px;font-weight:700}.button[data-v-37bea3b1]:active{background:var(--ui-button-pressed)}.tutorial[data-v-76e5d999]{pointer-events:none;position:absolute;inset:0}.hint[data-v-76e5d999]{box-sizing:border-box;color:#fff;text-align:center;background:#233841ed;border:1px solid #ffe2a5a6;border-radius:16px;width:min(600px,100% - 184px);padding:12px 18px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.title[data-v-76e5d999]{color:#ffd166;font-size:13px;font-weight:700}.hint p[data-v-76e5d999]{margin:6px 0 10px;font-size:18px;font-weight:650;line-height:1.3}.mouse-icon[data-v-76e5d999]{object-fit:contain;vertical-align:middle;width:32px;height:40px;margin-right:5px;display:inline-block}progress[data-v-76e5d999]{accent-color:#ffd166;width:100%;height:5px;display:block}.skip[data-v-76e5d999]{bottom:max(12px, env(safe-area-inset-bottom));max-width:calc(100% - 24px);min-height:var(--min-tap,44px);color:#fff;font:inherit;pointer-events:auto;touch-action:manipulation;white-space:nowrap;background:#233841e6;border:1px solid #ffffff70;border-radius:12px;padding:12px 24px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.badge[data-v-55e97204]{top:var(--badge-top);left:var(--badge-left);box-sizing:border-box;width:var(--badge-w);height:var(--badge-h);color:var(--ui-text);text-align:left;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-content:center;align-items:center;gap:5px 8px;padding:0;display:grid;position:absolute}@media (hover:hover){.badge[data-v-55e97204]:hover{background:var(--ui-panel-inset)}}.badge[data-v-55e97204]:active{background:var(--ui-panel-inset)}.name[data-v-55e97204],.level[data-v-55e97204]{white-space:nowrap;min-width:0;line-height:1.15;display:block;overflow:hidden}.name[data-v-55e97204]{font-weight:400}.level[data-v-55e97204]{color:var(--ui-muted)}.bar[data-v-55e97204]{box-sizing:border-box;background:#292d32;border:1px solid #858b91;grid-column:1/-1;height:7px;display:block;overflow:hidden}.fill[data-v-55e97204]{transform-origin:0;background:#91b4df;height:100%;display:block}.pop[data-v-55e97204]{transform-origin:0;animation:.3s ease-out pop-55e97204}@keyframes pop-55e97204{40%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.pop[data-v-55e97204]{animation:none}}.menu-button[data-v-cd018816]{box-sizing:border-box;width:100%;min-width:0;height:var(--button-h);padding:0 var(--pad);border-radius:var(--radius);background:var(--ui-button);color:#fff;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;flex:none;justify-content:center;align-items:center;transition:background-color .12s;display:flex}.menu-button.tall[data-v-cd018816]{height:var(--main-button-h)}@media (hover:hover){.menu-button[data-v-cd018816]:hover{background:var(--ui-button-hover)}}.menu-button[data-v-cd018816]:active{background:var(--ui-button-pressed)}.menu-button.selected[data-v-cd018816]{background:var(--ui-button-selected)}.text[data-v-cd018816]{white-space:nowrap;text-align:center;width:100%;min-width:0;line-height:1.25;display:block;overflow:hidden}.menu-button[data-v-cd018816]{color:var(--ui-text);border:1px solid #adb9c9;border-radius:1px}.menu-button.selected[data-v-cd018816]{border-color:#d9e7fc;box-shadow:inset 0 0 0 1px #afc5df}.menu-button[data-v-cd018816]:disabled{color:var(--ui-muted);background:#3c4a60;border-color:#7f8998}.chevrons[data-v-d6e06693]{height:calc(var(--button-h) * .4);margin:0 auto;display:block}.panel[data-v-5dc5ce77]{top:0;bottom:0;left:var(--panel-left);width:var(--panel-width);box-sizing:border-box;background:var(--ui-panel);pointer-events:auto;flex-direction:column;display:flex;position:absolute}.header[data-v-5dc5ce77],.footer[data-v-5dc5ce77]{box-sizing:border-box;justify-content:center;gap:var(--gap);padding:var(--pad);flex-direction:column;flex:none;display:flex}.header[data-v-5dc5ce77]{height:var(--header-h)}.footer[data-v-5dc5ce77]{height:var(--footer-h)}.main[data-v-5dc5ce77]{box-sizing:border-box;min-height:0;padding:0 var(--pad);flex-direction:column;flex:1;display:flex}[data-orientation=portrait] .panel.bottom[data-v-5dc5ce77]{top:auto}[data-orientation=portrait] .panel.stack[data-v-5dc5ce77]{flex:1;min-height:0;position:relative;inset:auto}.panel[data-v-5dc5ce77]{border:1px solid var(--ui-border)}.header[data-v-5dc5ce77]{padding:var(--pad);border-bottom:1px solid #686868}.footer[data-v-5dc5ce77]{padding:var(--pad);border-top:1px solid #686868}.main[data-v-5dc5ce77]{padding:var(--pad)}.screen[data-v-cd2d2d78]{--row-h:calc(var(--button-h) * 1.25);position:absolute;inset:0}.summary[data-v-cd2d2d78]{justify-content:space-between;align-items:baseline;gap:var(--pad);min-width:0;display:flex}.title[data-v-cd2d2d78]{white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.count[data-v-cd2d2d78]{color:#ffd166;font-size:calc(var(--button-h) * .32);flex:none;font-weight:700}.bar[data-v-cd2d2d78]{height:calc(var(--button-h) * .12);background:var(--ui-button-pressed);border-radius:999px;overflow:hidden}.bar .fill[data-v-cd2d2d78]{border-radius:inherit;background:linear-gradient(90deg,#ffb347,#ffd166);height:100%}.list[data-v-cd2d2d78]{overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;scrollbar-color:#fff var(--ui-button);min-height:0;padding-bottom:var(--pad);flex:1;overflow-y:auto}.group-title[data-v-cd2d2d78]{margin:var(--pad) 0 calc(var(--gap) / 3);color:#ffffffb3;font-size:calc(var(--button-h) * .28);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.rows[data-v-cd2d2d78]{gap:calc(var(--gap) / 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rows.portrait[data-v-cd2d2d78]{grid-template-columns:minmax(0,1fr)}.row[data-v-cd2d2d78]{box-sizing:border-box;align-items:center;gap:calc(var(--pad) * .6);min-height:var(--row-h);padding:calc(var(--pad) * .4) calc(var(--pad) * .6);border-radius:var(--radius);background:var(--ui-button);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.row.complete[data-v-cd2d2d78]{background:linear-gradient(90deg, var(--ui-button-hover), var(--ui-button));box-shadow:inset 0 0 0 2px #ffd16680}.badge[data-v-cd2d2d78]{width:calc(var(--row-h) * .82);height:calc(var(--row-h) * .82);box-sizing:border-box;border:calc(var(--row-h) * .05) solid var(--tier);background:radial-gradient(circle at 50% 40%,#ffffff30,#00000040);border-radius:50%;flex:none;place-items:center;display:grid}.icon[data-v-cd2d2d78]{object-fit:contain;width:92%;height:92%}.locked .badge[data-v-cd2d2d78]{border-color:#ffffff30}.locked .icon[data-v-cd2d2d78]{filter:grayscale()brightness(.7);opacity:.6}.hidden .icon[data-v-cd2d2d78]{filter:brightness(0);opacity:.45}.body[data-v-cd2d2d78]{gap:calc(var(--row-h) * .03);flex-direction:column;flex:1;min-width:0;display:flex}.name[data-v-cd2d2d78]{min-width:0;font-size:calc(var(--row-h) * .22);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-weight:700;line-height:1.15;overflow:hidden}.text[data-v-cd2d2d78]{color:#ffffffb3;font-size:calc(var(--row-h) * .16);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.progress[data-v-cd2d2d78]{align-items:center;gap:calc(var(--pad) * .4);display:flex}.progress .track[data-v-cd2d2d78]{height:calc(var(--row-h) * .08);background:var(--ui-ink);border-radius:999px;flex:1;overflow:hidden}.progress .fill[data-v-cd2d2d78]{border-radius:inherit;background:#ffd166;height:100%;display:block}.complete .progress .fill[data-v-cd2d2d78]{background:var(--tier)}.numbers[data-v-cd2d2d78]{color:#ffffffb3;font-size:calc(var(--row-h) * .14);font-variant-numeric:tabular-nums;flex:none}.side[data-v-cd2d2d78]{align-items:flex-end;gap:calc(var(--row-h) * .08);flex-direction:column;flex:none;display:flex}.pips[data-v-cd2d2d78]{gap:calc(var(--row-h) * .04);display:flex}.pip[data-v-cd2d2d78]{width:calc(var(--row-h) * .1);height:calc(var(--row-h) * .1);background:#00000050;border-radius:50%}.pip.on[data-v-cd2d2d78]{background:var(--pip)}.reward[data-v-cd2d2d78],.done[data-v-cd2d2d78]{align-items:center;gap:calc(var(--row-h) * .04);color:#ffd166;font-size:calc(var(--row-h) * .2);font-weight:700;display:flex}.done[data-v-cd2d2d78]{color:#9be08a;font-size:calc(var(--row-h) * .15);text-transform:uppercase}.coin[data-v-cd2d2d78]{width:calc(var(--row-h) * .22);height:calc(var(--row-h) * .22)}.row.fresh[data-v-cd2d2d78]{box-shadow:inset 0 0 0 2px #ffd166}.row.fresh[data-v-cd2d2d78]:after{content:"";top:calc(var(--row-h) * .08);left:calc(var(--row-h) * .08);width:calc(var(--row-h) * .14);height:calc(var(--row-h) * .14);box-shadow:0 0 0 2px var(--ui-button);background:#ffd166;border-radius:50%;position:absolute}.summary[data-v-cd2d2d78]{border-bottom:1px solid var(--ui-border)}.bar[data-v-cd2d2d78]{background:var(--ui-panel-inset);border-radius:0}.fill[data-v-cd2d2d78]{background:#7096c2}.row[data-v-cd2d2d78]{border:1px solid var(--ui-border);min-height:86px}.name[data-v-cd2d2d78]{font-size:20px}.text[data-v-cd2d2d78]{font-size:14px}.numbers[data-v-cd2d2d78],.done[data-v-cd2d2d78]{font-size:11px}.reward[data-v-cd2d2d78]{font-size:14px}.progress .track[data-v-cd2d2d78]{border-radius:0;height:5px}.pip[data-v-cd2d2d78]{border-radius:0;width:5px;height:5px}.coins[data-v-b49e20db]{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3em;font-weight:700;display:inline-flex}.icon[data-v-b49e20db]{flex:none;width:1em;height:1em}.number[data-v-b49e20db]{display:block}.picker[data-v-23eeae24]{--panel-left:0px;--panel-width:100%;background:var(--ui-panel);color:var(--ui-text);position:absolute;inset:0}.title[data-v-23eeae24]{min-width:0;margin:0;font-style:normal;font-weight:700}.text[data-v-23eeae24]{white-space:nowrap;width:100%;line-height:1.25;display:block;overflow:hidden}.grid[data-v-23eeae24]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--tile-h);align-content:start;gap:var(--tile-gap);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#fff var(--ui-button);flex:1;min-height:0;display:grid;overflow-y:auto}[data-orientation=portrait] .grid[data-v-23eeae24]{grid-template-columns:repeat(2,minmax(0,1fr))}.tile[data-v-23eeae24]{box-sizing:border-box;align-items:center;gap:var(--tile-gap);min-width:0;padding:0 var(--tile-gap);border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-button);color:var(--ui-text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-weight:700;display:flex}.tile.selected[data-v-23eeae24]{background:var(--ui-button-selected);border-color:#d9e7fc;box-shadow:inset 0 0 0 1px #afc5df}@media (hover:hover){.tile[data-v-23eeae24]:hover{background:var(--ui-button-hover)}}.tile[data-v-23eeae24]:active{background:var(--ui-button-pressed)}.flag[data-v-23eeae24]{width:var(--tile-flag-w);object-fit:contain;flex:none;max-width:35%;height:70%}.tile .text[data-v-23eeae24]{text-align:left;flex:1;width:auto;min-width:0}.tile[data-v-b17babf9]{box-sizing:border-box;border-radius:var(--radius);background:var(--ui-button);color:#fff;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;--badge:calc(var(--button-h) * .42);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile.wide[data-v-b17babf9]{aspect-ratio:16/9}.tile.square[data-v-b17babf9]{aspect-ratio:1;background:var(--ui-panel-inset)}.picture[data-v-b17babf9]{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .15s;position:absolute;inset:0}.square .picture[data-v-b17babf9]{object-fit:contain;height:82%}.locked .picture[data-v-b17babf9]{filter:saturate(.7)brightness(.78)}@media (hover:hover){.tile:hover .picture[data-v-b17babf9]{transform:scale(1.04)}}.name[data-v-b17babf9]{padding:calc(var(--button-h) * .12) calc(var(--pad) * .4) calc(var(--button-h) * .06);background:var(--ui-button);font-size:calc(var(--button-h) * .21);position:absolute;bottom:0;left:0;right:0}.text[data-v-b17babf9]{white-space:nowrap;text-align:center;width:100%;min-width:0;line-height:1.15;display:block;overflow:hidden}.rarity[data-v-b17babf9]{height:calc(var(--button-h) * .04);background:var(--rarity);pointer-events:none;position:absolute;inset:auto 0 0}.worn[data-v-b17babf9]{top:calc(var(--pad) * .4);left:calc(var(--pad) * .4);width:var(--badge);height:var(--badge);background:#00000073;border-radius:50%;place-items:center;display:grid;position:absolute}.worn svg[data-v-b17babf9]{width:62%;height:62%}.worn[data-v-b17babf9]{left:auto;right:calc(var(--pad) * .4);background:#2fb24a;box-shadow:0 0 0 2px #fff}.price[data-v-b17babf9]{top:calc(var(--pad) * .4);left:calc(var(--pad) * .4);box-sizing:border-box;color:#ffd166;background:#000000b3;border-radius:999px;align-items:center;gap:.3em;max-width:calc(100% - 8px);padding:.2em .5em;font-size:20px;font-weight:700;line-height:1.15;display:flex;position:absolute}.amount[data-v-b17babf9]{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lock[data-v-b17babf9]{color:#fff;flex:none;width:.95em;height:.95em}.price.short[data-v-b17babf9]{color:var(--ui-muted)}.tile.selected[data-v-b17babf9]:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 calc(var(--radius) / 2) #fff;pointer-events:none;position:absolute;inset:0}.tile[data-v-b17babf9]{border:1px solid var(--ui-border)}.tile.square[data-v-b17babf9]{background:var(--ui-panel-inset)}.name[data-v-b17babf9]{background:var(--ui-button);padding:6px 4px;font-size:20px}.price[data-v-b17babf9]{border-radius:0;padding:4px}.worn[data-v-b17babf9]{width:20px;height:20px;box-shadow:none;border-radius:0}.tile.selected[data-v-b17babf9]:after{box-shadow:inset 0 0 0 2px #c8e5ff}.tile[data-v-b17babf9]:disabled{cursor:default;opacity:.6}.tile:disabled .picture[data-v-b17babf9]{transform:none}.list[data-v-050d7705]{overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;min-height:0;direction:var(--scroll-dir);scrollbar-width:auto;scrollbar-color:#fff var(--ui-button);flex:1;overflow-y:auto}.list[data-v-050d7705]::-webkit-scrollbar{width:var(--scroll-w)}.list[data-v-050d7705]::-webkit-scrollbar-track{background:var(--ui-button)}.list[data-v-050d7705]::-webkit-scrollbar-thumb{border-radius:var(--radius);background:#fff}.items[data-v-050d7705]{gap:calc(var(--gap) / 2);padding:var(--pad);direction:ltr;display:grid}.screen[data-v-ad0d4de9]{--panel-left:0px;--panel-width:100%;position:absolute;inset:0}.blocker[data-v-df401f83]{z-index:5;pointer-events:auto;touch-action:none;position:absolute;inset:0}.screen[data-v-df401f83]{position:absolute;inset:0}.no-ads[data-v-df401f83]{top:var(--pad);width:min(360px, calc(100% - 2 * var(--pad)));position:absolute;left:50%;translate:-50%}.no-ads[data-v-df401f83] .menu-button{height:max(44px, calc(var(--min-tap,32px) * 1.375));font-weight:700}.screen[data-v-df401f83] .panel.bottom{border-width:1px 0 0;width:100%;top:auto;bottom:0;left:0}.buttons[data-v-df401f83]{padding:var(--pad);grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));align-items:center;gap:10px;display:grid}.buttons.compact[data-v-df401f83]{grid-template-columns:minmax(0,1.7fr) repeat(5,minmax(0,1fr))}.buttons[data-v-df401f83] [data-action=play]{font-weight:700}.achievements[data-v-df401f83],.lessons[data-v-df401f83]{min-width:0;position:relative}.coming-soon[data-v-df401f83]{pointer-events:none;box-sizing:border-box;max-width:100%;color:var(--ui-ink);text-align:center;background:#ffd166;border-radius:1px;padding:2px 5px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-7px;right:-3px}.fresh[data-v-df401f83]{pointer-events:none;box-sizing:border-box;min-width:18px;height:18px;color:var(--ui-ink);text-align:center;background:#ffd166;border-radius:1px;padding:0 3px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-3px}[data-orientation=portrait] .buttons[data-v-df401f83]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-orientation=portrait] .buttons[data-v-df401f83] [data-action=play],[data-orientation=portrait] .buttons[data-v-df401f83] :last-child:nth-child(2n){grid-column:1/-1}.menu-button.unlock[data-v-5427e759]{text-transform:uppercase;background:var(--ui-button)}@media (hover:hover){.menu-button.unlock[data-v-5427e759]:hover:enabled{background:var(--ui-button-hover)}}.menu-button.unlock[data-v-5427e759]:active:enabled{background:var(--ui-button-pressed)}.menu-button.unlock[data-v-5427e759]:disabled{background:var(--ui-button-pressed);color:var(--ui-muted)}.price[data-v-5427e759]{color:#ffd166}.modal[data-v-1624e5a2]{z-index:5;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.backdrop[data-v-1624e5a2]{background:#0009;border:0;position:absolute;inset:0}.card[data-v-1624e5a2]{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-panel);width:min(460px,100% - 32px);max-height:calc(100% - 32px);color:var(--ui-text);flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow-y:auto}h2[data-v-1624e5a2]{text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:21px;font-weight:400;display:flex}.picture[data-v-1624e5a2]{aspect-ratio:16/9;object-fit:cover;width:100%}.name[data-v-1624e5a2]{text-align:center;margin:0}.screen[data-v-b61624c0]{--panel-left:0px;--panel-width:100%;position:absolute;inset:0}.screen[data-v-a7535245]{position:absolute;inset:0}.buttons[data-v-a7535245]{gap:var(--mode-gap);padding-top:var(--mode-top);flex-direction:column;display:flex}.screen[data-v-a7535245]{--panel-width:calc(100% - var(--pad) * 2)}.buttons[data-v-a7535245]{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;padding:0;display:grid}[data-orientation=portrait] .screen[data-v-a7535245]{--panel-width:100%}[data-orientation=portrait] .buttons[data-v-a7535245]{grid-template-columns:1fr}.mode[data-v-a7535245]{border:1px solid var(--ui-border);background:var(--ui-button);min-width:0;min-height:0;color:var(--ui-text);pointer-events:auto;border-radius:1px;flex-direction:column;padding:0;font-size:24px;display:flex}.mode span[data-v-a7535245]{white-space:nowrap;width:calc(100% - 24px);min-width:0;margin:12px;line-height:1.25;display:block;overflow:hidden}.mode img[data-v-a7535245]{object-fit:cover;width:100%;height:min(40vh,260px)}.mode[data-v-a7535245]:hover{background:var(--ui-button-hover)}[data-orientation=portrait] .mode img[data-v-a7535245]{height:min(24vh,200px)}.selector[data-v-406e3858]{color:#fff;align-items:center;width:100%;font-weight:700;display:flex}.arrow[data-v-406e3858]{width:var(--arrow);height:var(--arrow);color:var(--ui-button);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.arrow svg[data-v-406e3858]{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:70%;height:70%}.arrow[data-v-406e3858]:active{color:#fff}.value[data-v-406e3858]{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.option[data-v-406e3858]{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.text[data-v-406e3858]{white-space:nowrap;text-align:center;width:100%;min-width:0;line-height:1.25;display:block;overflow:hidden}.with-prefix .text[data-v-406e3858]{width:auto}.indicator[data-v-406e3858]{font-size:max(10px, calc(var(--arrow) * .2));opacity:.7;font-weight:400}.selector[data-v-406e3858]{gap:4px;font-weight:400}.arrow[data-v-406e3858]{color:var(--ui-text);border:1px solid var(--ui-border);background:var(--ui-button)}.arrow[data-v-406e3858]:hover{background:var(--ui-button-hover)}.arrow svg[data-v-406e3858]{width:50%;height:50%}.value[data-v-406e3858]{min-height:var(--arrow);background:var(--ui-button);border:1px solid var(--ui-border);box-sizing:border-box;justify-content:center;padding:2px 4px}.row[data-v-47ba810a]{box-sizing:border-box;align-items:center;gap:var(--pad);min-height:var(--row-h);padding:0 var(--pad);border-radius:var(--radius);background:var(--ui-button-selected);color:#fff;flex:none;display:flex}.label[data-v-47ba810a]{white-space:nowrap;flex:1;min-width:0;font-weight:700;line-height:1.25;display:block;overflow:hidden}.widget[data-v-47ba810a]{width:var(--widget-w);justify-content:flex-end;align-items:center;gap:var(--pad);flex:none;display:flex}.language-flag[data-v-47ba810a]{width:clamp(24px, calc(var(--arrow) * .7), 36px);height:clamp(16px, calc(var(--arrow) * .45), 24px);object-fit:contain;flex:none}.switch[data-v-47ba810a]{width:var(--switch-w);height:var(--switch-h);border-radius:calc(var(--switch-h) / 2);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#9a9a9a;border:0;flex:none;padding:0;transition:background-color .12s;position:relative}.knob[data-v-47ba810a]{width:calc(var(--switch-h) * .84);height:calc(var(--switch-h) * .84);background:#fff;border-radius:50%;transition:transform .12s;position:absolute;top:8%;left:4%}.switch.on .knob[data-v-47ba810a]{transform:translateX(calc(var(--switch-w) - var(--switch-h) * .92))}.slider[data-v-47ba810a]{min-width:0;height:var(--arrow);appearance:none;pointer-events:auto;touch-action:pan-y;background:0 0;flex:1;margin:0}.slider[data-v-47ba810a]::-webkit-slider-runnable-track{height:calc(var(--arrow) * .3);border-radius:calc(var(--arrow) * .15);background:linear-gradient(to right, #fff var(--fill), #ffffff32 var(--fill))}.slider[data-v-47ba810a]::-moz-range-track{height:calc(var(--arrow) * .3);border-radius:calc(var(--arrow) * .15);background:#ffffff32}.slider[data-v-47ba810a]::-moz-range-progress{height:calc(var(--arrow) * .3);border-radius:calc(var(--arrow) * .15);background:#fff}.slider[data-v-47ba810a]::-webkit-slider-thumb{width:calc(var(--arrow) * .5);height:calc(var(--arrow) * .7);margin-top:calc(var(--arrow) * -.2);border-radius:calc(var(--arrow) * .1);appearance:none;background:#fff;border:0}.slider[data-v-47ba810a]::-moz-range-thumb{width:calc(var(--arrow) * .5);height:calc(var(--arrow) * .7);border-radius:calc(var(--arrow) * .1);background:#fff;border:0}.number[data-v-47ba810a]{width:var(--num-w);text-align:right;font-size:max(11px, calc(var(--arrow) * .3));flex:none;font-weight:700}[data-orientation=portrait] .row[data-v-47ba810a]{align-items:stretch;gap:var(--gap);padding:var(--gap) var(--pad);flex-direction:column}[data-orientation=portrait] .widget[data-v-47ba810a]{width:auto}.row[data-v-47ba810a]{padding:4px var(--pad);background:0 0;border-bottom:1px solid #616161;border-radius:0}.label[data-v-47ba810a]{font-weight:400}.switch[data-v-47ba810a]{background:0 0;border:0;border-radius:0}.switch[data-v-47ba810a]:before{content:"";background:var(--ui-panel-inset);border:1px solid #d4d8dc;position:absolute;inset:10px}.switch.on[data-v-47ba810a]{background:0 0}.switch.on[data-v-47ba810a]:after{content:"✓";color:#fff;font-size:23px;line-height:28px;position:absolute;inset:8px}.knob[data-v-47ba810a]{display:none}.slider[data-v-47ba810a]::-webkit-slider-runnable-track{border-radius:0;height:6px}.slider[data-v-47ba810a]::-moz-range-track{border-radius:0;height:6px}.slider[data-v-47ba810a]::-moz-range-progress{border-radius:0;height:6px}.slider[data-v-47ba810a]::-webkit-slider-thumb{border:1px solid #a5a5a5;border-radius:0;width:16px;height:22px;margin-top:-8px}.slider[data-v-47ba810a]::-moz-range-thumb{border:1px solid #a5a5a5;border-radius:0;width:16px;height:22px}[data-orientation=portrait] .row[data-v-47ba810a]{padding:6px 4px}.dialog[data-v-cb13527b]{top:var(--dialog-top);bottom:var(--dialog-bottom);left:var(--pad);right:var(--dialog-right);box-sizing:border-box;gap:var(--gap);padding:var(--pad);border-radius:var(--radius);background:var(--ui-panel);pointer-events:auto;flex-direction:column;display:flex;position:absolute}.dialog.inline[data-v-cb13527b]{border-radius:0;inset:0}.head[data-v-cb13527b]{box-sizing:border-box;height:var(--dialog-head-h);padding:0 var(--pad);border-radius:var(--radius);background:var(--ui-button);color:#fff;flex:none;align-items:center;margin:0;font-style:normal;font-weight:700;display:flex}.text[data-v-cb13527b]{white-space:nowrap;width:100%;line-height:1.25;display:block;overflow:hidden}.rows[data-v-cb13527b]{gap:var(--row-gap);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:auto;scrollbar-color:#fff var(--ui-button);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.rows[data-v-cb13527b]::-webkit-scrollbar{width:var(--scroll-w)}.rows[data-v-cb13527b]::-webkit-scrollbar-track{background:var(--ui-button)}.rows[data-v-cb13527b]::-webkit-scrollbar-thumb{border-radius:var(--radius);background:#fff}.foot[data-v-cb13527b]{gap:var(--gap);height:var(--dialog-foot-h);flex:none;display:flex}.reset[data-v-cb13527b]{flex:2;min-width:0;display:flex}.back[data-v-cb13527b]{flex:1;min-width:0;display:flex}.dialog[data-v-cb13527b]{border:1px solid var(--ui-border)}.head[data-v-cb13527b]{background:0 0;padding:0}.foot[data-v-cb13527b]{border-top:1px solid #686868;height:auto;padding-top:8px}.screen[data-v-b9a57603]{position:absolute;inset:0}.dialog[data-v-f771c68d]{top:var(--dialog-top);bottom:var(--dialog-bottom);left:var(--dialog-left);right:var(--dialog-right);box-sizing:border-box;gap:var(--gap);padding:var(--pad);pointer-events:auto;flex-direction:column;display:flex;position:absolute;overflow:hidden}.dialog.inline[data-v-f771c68d]{flex:none;margin-bottom:-1px;position:static}.head[data-v-f771c68d],.foot[data-v-f771c68d]{z-index:1;position:relative}.head[data-v-f771c68d]{box-sizing:border-box;align-items:center;gap:var(--pad);height:var(--dialog-head-h);padding:0 var(--pad);border-radius:var(--radius);background:var(--ui-button);color:#fff;flex:none;margin:0;font-style:normal;font-weight:700;display:flex}.text[data-v-f771c68d]{white-space:nowrap;flex:1;min-width:0;line-height:1.25;display:block;overflow:hidden}.foot[data-v-f771c68d]{height:var(--dialog-foot-h);flex:none;display:flex}.view[data-v-f771c68d]{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.inline .view[data-v-f771c68d]{flex:none;container-type:inline-size}.picture[data-v-f771c68d]{aspect-ratio:var(--aspect);width:min(100cqw, calc(100cqh * var(--aspect)));box-shadow:0 0 0 100vmax var(--ui-panel)}.dialog[data-v-f771c68d],.head[data-v-f771c68d]{border:1px solid var(--ui-border)}.foot[data-v-f771c68d]{height:var(--button-h)}.inline .view[data-v-f771c68d]{height:clamp(100px, calc(var(--menu-height) * .23), 180px);container-type:size}.inline .picture[data-v-f771c68d]{width:min(100cqw, calc(100cqh * var(--aspect)))}.menu-button[data-v-e5a32c38]{text-transform:uppercase}.menu-button[data-action=skin-ad][data-v-e5a32c38]{text-transform:none;flex-direction:column;gap:2px}.unavailable[data-v-e5a32c38]{opacity:.8;font-size:.65em}.menu-button.worn[data-v-e5a32c38]{background:var(--ui-button-pressed);color:var(--ui-muted)}.screen[data-v-0a9f395c]{position:absolute;inset:0}.screen.portrait[data-v-0a9f395c]{flex-direction:column;display:flex}.screen[data-v-0a9f395c]{--panel-left:0px;--panel-width:49%;--dialog-left:49%;--dialog-right:0px;--dialog-top:0px;--dialog-bottom:0px}.screen.portrait[data-v-0a9f395c]{--panel-left:0px;--panel-width:100%}.screen.portrait[data-v-0a9f395c] .items{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))!important}.screen.portrait[data-v-0a9f395c] .tile.square{justify-self:center;max-width:220px}.code[data-v-43c92257]{justify-content:center;align-self:center;gap:var(--gap);width:var(--name-w);flex-direction:column;flex:1;max-width:100%;min-height:0;display:flex}.caption[data-v-43c92257]{font-size:var(--input-font);line-height:1.25}.input[data-v-43c92257]{box-sizing:border-box;width:100%;height:var(--button-h);padding:0 var(--pad);border-radius:var(--radius);color:var(--ui-ink);font:inherit;font-size:var(--input-font);letter-spacing:.1em;-webkit-user-select:text;user-select:text;pointer-events:auto;background:#fff;border:0}.input[aria-invalid=true][data-v-43c92257]{box-shadow:inset 0 0 0 3px var(--ui-danger)}.spinner[data-v-43c92257]{vertical-align:-.1em;border:.15em solid #fff5;border-top-color:#fff;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;animation:.8s linear infinite spin-43c92257;display:inline-block}@keyframes spin-43c92257{to{transform:rotate(360deg)}}.code[data-v-43c92257]>.menu-button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.spinner[data-v-43c92257]{animation-duration:3s}}.filter[data-v-a4ae2937]{margin:var(--pad) 0 0;border-radius:var(--radius);background:var(--ui-button-selected);pointer-events:auto;flex:none}.card[data-v-ee123a56]{height:var(--replay-h);min-width:0;position:relative}.open[data-v-ee123a56]{box-sizing:border-box;align-items:stretch;gap:var(--pad);width:100%;height:100%;padding:calc(var(--pad) / 2);border-radius:var(--radius);background:var(--ui-button);color:#fff;text-align:start;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;transition:background-color .12s;display:flex}@media (hover:hover){.open[data-v-ee123a56]:hover:enabled{background:var(--ui-button-hover)}}.open[data-v-ee123a56]:active:enabled{background:var(--ui-button-pressed)}.open[data-v-ee123a56]:disabled{color:#ffffff80}.picture[data-v-ee123a56]{border-radius:calc(var(--radius) / 2);background:var(--ui-button-pressed);flex:0 0 30%;min-width:0;height:100%;position:relative;overflow:hidden}.image[data-v-ee123a56]{object-fit:cover;width:100%;height:100%;display:block}.spinner[data-v-ee123a56]{aspect-ratio:1;box-sizing:border-box;border:.2em solid #fff5;border-top-color:#fff;border-radius:50%;width:30%;margin:auto;animation:.8s linear infinite spin-ee123a56;position:absolute;inset:0}@keyframes spin-ee123a56{to{transform:rotate(360deg)}}.info[data-v-ee123a56]{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.card:has(.remove) .info[data-v-ee123a56]{padding-inline-end:calc(var(--button-h) * .6)}.line[data-v-ee123a56]{white-space:nowrap;text-overflow:ellipsis;width:100%;line-height:1.25;display:block;overflow:hidden}.title[data-v-ee123a56]{font-weight:700}.stats[data-v-ee123a56]{font-size:calc(var(--button-h) * .28);opacity:.8;align-items:center;gap:.5em;display:flex}.code[data-v-ee123a56]{white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0}.plays[data-v-ee123a56]{flex:none;align-items:center;gap:.3em;display:flex}.play[data-v-ee123a56]{fill:currentColor;width:1em;height:1em}.status[data-v-ee123a56]{left:calc(var(--pad) / 2 + 4px);bottom:calc(var(--pad) / 2 + 4px);color:var(--ui-ink);font-size:calc(var(--button-h) * .22);pointer-events:none;background:#ffd166;border-radius:999px;padding:.1em .5em;font-weight:700;line-height:1.4;position:absolute}.card[data-status=rejected] .status[data-v-ee123a56]{background:#fff}.remove[data-v-ee123a56]{top:calc(var(--pad) / 2);right:calc(var(--pad) / 2);width:calc(var(--button-h) * .6);height:calc(var(--button-h) * .6);border-radius:calc(var(--radius) / 2);color:#fff;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.remove svg[data-v-ee123a56]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:70%;height:70%}.remove[data-v-ee123a56]:disabled{opacity:.4}.confirm[data-v-ee123a56]{box-sizing:border-box;justify-content:center;gap:calc(var(--pad) / 2);padding:calc(var(--pad) / 2) var(--pad);border-radius:var(--radius);background:var(--ui-panel);pointer-events:auto;flex-direction:column;display:flex;position:absolute;inset:0}.question[data-v-ee123a56]{font-size:calc(var(--button-h) * .32);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.buttons[data-v-ee123a56]{gap:calc(var(--pad) / 2);display:flex}.buttons[data-v-ee123a56]>*{height:calc(var(--button-h) * .7);flex:1}@media (prefers-reduced-motion:reduce){.spinner[data-v-ee123a56]{animation-duration:3s}}.state[data-v-b387ff3e]{justify-content:center;align-items:center;gap:var(--gap);min-height:0;padding:var(--pad);flex-direction:column;flex:1;display:flex}.message[data-v-b387ff3e]{max-width:100%;font-size:calc(var(--button-h) * .4);text-align:center;margin:0;line-height:1.3}.state[data-v-b387ff3e]>.menu-button{max-width:calc(var(--button-h) * 4)}.shape[data-v-b387ff3e]{height:var(--replay-h);border-radius:var(--radius);background:var(--ui-button);animation:1.2s ease-in-out infinite alternate pulse-b387ff3e}@keyframes pulse-b387ff3e{0%{opacity:.45}to{opacity:.9}}.more[data-v-b387ff3e]{gap:calc(var(--pad) / 2);flex-direction:column;grid-column:1/-1;display:flex}.more[data-v-b387ff3e]>.menu-button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.shape[data-v-b387ff3e]{opacity:.7;animation:none}}.screen[data-v-90a10657]{position:absolute;inset:0}.tabs[data-v-90a10657]{grid-template-columns:repeat(var(--replays-tabs), minmax(0, 1fr));gap:var(--gap);display:grid}.dialog[data-v-feee6743]{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.backdrop[data-v-feee6743]{background:#00000096;border:0;position:absolute;inset:0}.card[data-v-feee6743]{box-sizing:border-box;gap:var(--gap);width:var(--name-w);max-width:calc(100% - 2 * var(--card-pad));padding:var(--card-pad);border-radius:var(--radius);background:var(--ui-panel);border:1px solid var(--ui-border);color:#fff;flex-direction:column;display:flex;position:relative}.title[data-v-feee6743]{margin:0;font-style:normal;font-weight:700}.text[data-v-feee6743]{white-space:nowrap;width:100%;line-height:1.25;display:block;overflow:hidden}.input[data-v-feee6743]{box-sizing:border-box;width:100%;height:var(--button-h);padding:0 var(--pad);border-radius:var(--radius);color:var(--ui-ink);font:inherit;font-size:var(--input-font);-webkit-user-select:text;user-select:text;background:#fff;border:0}.buttons[data-v-feee6743]{gap:var(--gap);display:flex}.buttons[data-v-feee6743]>*{flex:1}.buttons[data-v-feee6743] .menu-button:disabled{opacity:.5}.menu[data-v-03e92053]{pointer-events:none;color:#fff;position:absolute;inset:0;overflow:hidden}.screens[data-v-03e92053]{inset:var(--wallet-strip) 0 0;position:absolute}.ad-blocker[data-v-03e92053]{z-index:20;pointer-events:auto;touch-action:none;position:absolute;inset:0}.add[data-v-03e92053]{border:1px solid var(--ui-border);background:var(--ui-button);width:max(1.4em, var(--wallet-tap));height:max(1.4em, var(--wallet-tap));color:#ffd166;font:inherit;pointer-events:auto;border-radius:1px;place-items:center;padding:0;font-weight:700;display:grid;position:absolute;top:50%;right:calc(100% + .3em);translate:0 -50%}.add[data-v-03e92053]:disabled{pointer-events:none}.wallet[data-v-03e92053]{--wallet-tap:var(--min-tap,32px);top:22px;right:var(--wallet-right);bottom:var(--wallet-bottom);z-index:1;background:var(--ui-panel);color:#ffd166;font-size:var(--wallet-font);pointer-events:none;border-radius:999px;align-items:center;padding:.2em .6em;display:flex;position:absolute;translate:0 -50%}.wallet.raised[data-v-03e92053]{z-index:11}.menu[data-v-03e92053]{border:1px solid var(--ui-border);box-sizing:border-box}.topbar[data-v-03e92053]{background:var(--ui-panel);border-bottom:1px solid var(--ui-border);pointer-events:auto;height:44px;position:absolute;inset:0 0 auto}.wallet[data-v-03e92053]{background:0 0;border-radius:0;padding:0}.language[data-v-03e92053]{border:0;border-left:1px solid var(--ui-border);cursor:pointer;background:0 0;width:40px;height:43px;padding:8px;position:absolute;top:0;right:10px}.language img[data-v-03e92053]{object-fit:contain;width:100%;height:100%}:is(.screens[data-v-03e92053]:has([data-screen=settings]),.screens[data-v-03e92053]:has([data-screen=lessons]),.screens[data-v-03e92053]:has([data-screen=achievements]),.screens[data-v-03e92053]:has([data-screen=replays]),.screens[data-v-03e92053]:has([data-screen=modes])){background:var(--ui-panel)}.root[data-v-a415d6c2]{pointer-events:none;position:absolute;inset:0}.plaque[data-v-a415d6c2]{color:#fff;text-shadow:0 1px 3px #000000b3;flex-direction:column;justify-content:center;margin:0;line-height:1.25;display:flex;position:absolute}.title[data-v-a415d6c2],.code[data-v-a415d6c2]{white-space:nowrap;margin:0}.title[data-v-a415d6c2]{text-overflow:ellipsis;overflow:hidden}.code[data-v-a415d6c2]{font-variant-numeric:tabular-nums}.like[data-v-a415d6c2]{align-items:center;gap:calc(8 * var(--u));box-sizing:border-box;padding:0 calc(8 * var(--u));border:1px solid var(--ui-border);background:var(--ui-button);color:var(--ui-text);pointer-events:auto;touch-action:manipulation;border-radius:1px;display:flex;position:absolute}.like svg[data-v-a415d6c2]{width:calc(24 * var(--u));height:calc(24 * var(--u));fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.like-count[data-v-a415d6c2]{white-space:nowrap;text-align:center;flex:1;min-width:0;overflow:hidden}.like[data-v-a415d6c2]:hover:enabled{background:var(--ui-button-hover)}.like[aria-pressed=true][data-v-a415d6c2]{color:#a5edb9;border-color:#a5edb9}.like[data-v-a415d6c2]:disabled{opacity:.55}.layer[data-v-8751f640]{z-index:30;color:#fff;pointer-events:none;position:absolute;inset:0;overflow:hidden}.notice[data-v-8751f640]{top:calc(var(--notice-top) + env(safe-area-inset-top,0px));box-sizing:border-box;align-items:center;gap:var(--gap);width:var(--notice-w);max-width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 2 * var(--pad));padding:calc(var(--pad) / 2) calc(var(--pad) / 2) calc(var(--pad) / 2) var(--pad);border:calc(var(--pad) / 10) solid var(--ui-border);border-radius:var(--radius);background:var(--ui-button);box-shadow:0 calc(var(--pad) / 4) calc(var(--pad) / 2) #0009;font-size:var(--notice-font);pointer-events:auto;line-height:1.25;animation:.2s ease-out drop-8751f640;display:flex;position:absolute;left:50%;translate:-50%}.icon[data-v-8751f640]{width:var(--notice-icon);height:var(--notice-icon);color:var(--ui-button);font-size:calc(var(--notice-icon) * .7);background:#ffd166;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.body[data-v-8751f640]{flex:1;min-width:0}.title[data-v-8751f640],.text[data-v-8751f640]{overflow-wrap:anywhere;margin:0}.title[data-v-8751f640]{font-size:1.1em;font-style:italic;font-weight:700}.close[data-v-8751f640]{width:calc(var(--notice-icon) * 1.1);height:calc(var(--notice-icon) * 1.1);border-radius:var(--radius);color:inherit;font:inherit;font-size:calc(var(--notice-icon) * .9);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;line-height:1}@media (hover:hover){.close[data-v-8751f640]:hover{background:var(--ui-button-hover)}}.close[data-v-8751f640]:active{background:var(--ui-button-pressed)}@keyframes drop-8751f640{0%{opacity:0;translate:-50% -40%}}@media (prefers-reduced-motion:reduce){.notice[data-v-8751f640]{animation:none}}.loading-status[data-v-c9a26875]{z-index:1;left:0;right:0;bottom:max(5%, env(safe-area-inset-bottom));color:#fff;text-align:center;text-shadow:0 1px 4px #0008;flex-direction:column;align-items:center;gap:16px;font-size:clamp(16px,2.5vw,22px);display:flex;position:absolute}p[data-v-c9a26875]{margin:0}progress.pl-preloader-track[data-v-c9a26875]{appearance:none;border:0;flex:none;position:static;transform:none}progress[data-v-c9a26875]::-webkit-progress-bar{background:0 0}progress[data-v-c9a26875]::-webkit-progress-value{border-radius:inherit;background:#fff;transition:width .15s ease-out}progress[data-v-c9a26875]::-moz-progress-bar{border-radius:inherit;background:#fff}progress[data-v-c9a26875]:indeterminate{background:linear-gradient(90deg,#0e182866 0 35%,#fff 35% 65%,#0e182866 65%) 0 0/200% 100%;animation:1.2s ease-in-out infinite travel-c9a26875}button[data-v-c9a26875]{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0e182866;border:1px solid #ffffff80;border-radius:20px;padding:8px 20px;font-size:14px}button[data-v-c9a26875]:hover{background:#0e182899}button[data-v-c9a26875]:disabled{visibility:hidden}@keyframes travel-c9a26875{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){progress[data-v-c9a26875]:indeterminate{animation:none}progress[data-v-c9a26875]::-webkit-progress-value{transition:none}}.box[data-v-11082915]{background:var(--ui-panel);color:#fff;border-radius:1px;flex-direction:column;flex:none;display:flex;overflow:hidden}.caption[data-v-11082915]{height:var(--caption,24px);background:var(--ui-button);flex:none;align-items:center;padding:0 8px;font-weight:700;display:flex}.text[data-v-11082915]{white-space:nowrap;width:100%;line-height:1.25;display:block;overflow:hidden}.row[data-v-11082915]{flex:1;align-items:center;padding:2px 0;display:flex}.timeline[data-v-1323cdbc]{box-sizing:border-box;padding:0 calc(12 * var(--u));pointer-events:auto;touch-action:none;position:absolute}.seek[data-v-1323cdbc]{height:calc(36 * var(--u));cursor:pointer;align-items:center;display:flex}.track[data-v-1323cdbc]{width:100%;height:calc(10 * var(--u));border-radius:calc(2 * var(--u));background:#172032bb;position:relative}.selection[data-v-1323cdbc],.fill[data-v-1323cdbc]{border-radius:calc(2 * var(--u));height:100%;position:absolute;top:0}.selection[data-v-1323cdbc]{background:#91bce76b;outline:1px solid #acd3ff}.fill[data-v-1323cdbc]{background:#d9eaff}.handle[data-v-1323cdbc]{width:calc(4 * var(--u));height:calc(22 * var(--u));pointer-events:none;background:#fff;position:absolute;top:50%;transform:translate(-50%,-50%)}.marker[data-v-1323cdbc]{bottom:calc(12 * var(--u));width:calc(16 * var(--u));height:calc(16 * var(--u));cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%)}.marker[data-v-1323cdbc]:after{content:"";width:calc(6 * var(--u));height:calc(6 * var(--u));background:#ffd166;border:1px solid #513908;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marker[data-v-1323cdbc]:disabled{opacity:.3;cursor:default}.marker-label[data-v-1323cdbc]{width:max-content;max-width:calc(180 * var(--u));padding:calc(4 * var(--u)) calc(6 * var(--u));border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);font-size:calc(12 * var(--u));text-align:left;z-index:3;pointer-events:none;line-height:1.3;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.marker-label.left[data-v-1323cdbc]{left:0;transform:none}.marker-label.right[data-v-1323cdbc]{left:auto;right:0;transform:none}.marker[data-v-1323cdbc]:focus-visible{border-radius:50%;outline:1px solid #ffd166}.trim[data-v-1323cdbc]{width:calc(24 * var(--u));height:calc(36 * var(--u));touch-action:none;cursor:ew-resize;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.trim span[data-v-1323cdbc]{width:calc(10 * var(--u));height:calc(30 * var(--u));border-radius:calc(3 * var(--u));box-shadow:0 1px calc(4 * var(--u)) #0008;background:#5e91c7;border:1px solid #fff;display:block}.trim span[data-v-1323cdbc]:after{content:"";width:calc(2 * var(--u));height:calc(12 * var(--u));margin:calc(9 * var(--u)) auto;background:#fff;display:block}.trim:hover span[data-v-1323cdbc],.trim:active span[data-v-1323cdbc]{background:#90bce9}.trim[data-v-1323cdbc]:focus-visible,.seek[data-v-1323cdbc]:focus-visible{outline:calc(2 * var(--u)) solid #fff;outline-offset:calc(2 * var(--u))}.times[data-v-1323cdbc]{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));color:#fff;font-size:calc(11 * var(--u));font-variant-numeric:tabular-nums;text-shadow:0 1px calc(2 * var(--u)) #000;pointer-events:none;display:flex}.replay[data-v-cbbdc577]{pointer-events:none;touch-action:none;position:absolute;inset:0}.picker[data-v-cbbdc577]{pointer-events:auto;position:absolute}.speed[data-v-cbbdc577]{background:var(--ui-panel);border:1px solid var(--ui-border);box-sizing:border-box;align-items:center;display:flex}.speed[data-v-cbbdc577] .selector{align-items:stretch;height:100%}.speed[data-v-cbbdc577] .arrow,.speed[data-v-cbbdc577] .value{box-sizing:border-box;height:100%;min-height:0}.share[data-v-cbbdc577]{gap:calc(8 * var(--u));padding:0 calc(8 * var(--u));color:var(--ui-text);font-weight:700;font-size:calc(14 * var(--u))}.share-text[data-v-cbbdc577]{white-space:nowrap;flex:1;min-width:0;line-height:1.25;overflow:hidden}.share svg[data-v-cbbdc577]{width:calc(22 * var(--u));height:calc(22 * var(--u));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.square[data-v-cbbdc577]{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-button);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:1px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.square[data-v-cbbdc577]:active{background:var(--ui-button-pressed)}.inputs[data-v-cbbdc577]{color:var(--ui-text)}.inputs[aria-pressed=true][data-v-cbbdc577]{background:var(--ui-button-hover);border-color:#d9e7fc;box-shadow:inset 0 0 0 1px #afc5df}.inputs svg[data-v-cbbdc577]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:70%;height:70%}.icon[data-v-cbbdc577]{background:var(--ui-text);width:70%;height:70%;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.icon.close[data-v-cbbdc577]{background:var(--ui-text)}.exit-full[data-v-cbbdc577]{pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0}.dialog[data-v-861b9793]{pointer-events:auto;color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.backdrop[data-v-861b9793]{background:#00000096;border:0;position:absolute;inset:0}.card[data-v-861b9793]{box-sizing:border-box;gap:var(--gap);width:var(--name-w);max-width:calc(100% - 2 * var(--card-pad));max-height:calc(100% - 2 * var(--card-pad));padding:var(--card-pad);border-radius:var(--radius);background:var(--ui-panel);border:1px solid var(--ui-border);flex-direction:column;display:flex;position:relative;overflow:auto}.title[data-v-861b9793]{margin:0;font-style:normal;font-weight:700}.text[data-v-861b9793]{white-space:nowrap;width:100%;line-height:1.25;display:block;overflow:hidden}.caption[data-v-861b9793],.line[data-v-861b9793]{font-size:var(--input-font);margin:0;line-height:1.25}.line[data-v-861b9793]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.input[data-v-861b9793]{box-sizing:border-box;width:100%;height:var(--button-h);padding:0 var(--pad);border-radius:var(--radius);color:var(--ui-ink);font:inherit;font-size:var(--input-font);-webkit-user-select:text;user-select:text;background:#fff;border:0}.input[aria-invalid=true][data-v-861b9793]{box-shadow:inset 0 0 0 3px var(--ui-danger)}.line[aria-invalid=true][data-v-861b9793]{border-radius:var(--radius);box-shadow:0 0 0 3px #ffd166}.sending[data-v-861b9793]{min-height:1.25em;font-size:var(--input-font);margin:0;line-height:1.25}.spinner[data-v-861b9793]{vertical-align:-.1em;border:.15em solid #fff5;border-top-color:#fff;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;animation:.8s linear infinite spin-861b9793;display:inline-block}@keyframes spin-861b9793{to{transform:rotate(360deg)}}.code[data-v-861b9793]{padding:var(--pad);border-radius:var(--radius);background:var(--ui-button);font-size:calc(var(--input-font) * 1.8);letter-spacing:.12em;text-align:center;-webkit-user-select:text;user-select:text;margin:0;font-weight:700}.buttons[data-v-861b9793]{gap:var(--gap);display:flex}.buttons[data-v-861b9793]>*{flex:1}.card[data-v-861b9793] .menu-button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.spinner[data-v-861b9793]{animation-duration:3s}}.overlay[data-v-22a938a7]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.circle[data-v-22a938a7]{box-sizing:border-box;border:var(--rim) solid #0000004d;background:#ffffff80 padding-box padding-box;border-radius:50%;position:absolute}.pause[data-v-b90491a9]{--arrow:32px;z-index:100;pointer-events:auto;touch-action:none;background:#101820b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panel[data-v-b90491a9]{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-panel);width:min(280px,100% - 24px);max-height:calc(100% - 24px);color:var(--ui-text);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.buttons[data-v-b90491a9]{justify-content:center;display:flex}.pause-button[data-v-b90491a9]{border:1px solid var(--ui-border);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:16px;font-weight:700;display:flex}.pause-button[data-v-b90491a9]:active{filter:brightness(.9)}.text[data-v-b90491a9]{white-space:nowrap;width:100%;min-width:0;line-height:1.25;display:block;overflow:hidden}.exit[data-v-b90491a9]{color:#7c2929;background:#f2c3c3;border-color:#d89797}.resume[data-v-b90491a9]{color:#294e30;background:#cbe6cf;border-color:#a3c9a9}.sound[data-v-b90491a9]{background:var(--ui-button-selected);width:72px}.sound svg[data-v-b90491a9]{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.app-content[data-v-1317f55b]{pointer-events:none;position:absolute;inset:0}
