.wl{align-items:center;text-align:center;gap:8px;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.wl-hero{position:relative;margin-top:0}.wl .wl-avatars{gap:8px}.wl .wl-go{flex:none}.wl-wave{position:absolute;right:-28px;top:-6px;font-size:64px;transform-origin:70% 80%;animation:wave 1.6s ease-in-out infinite}.wl-title{margin:0;font-size:40px;line-height:1}.wl-sub{margin:0;font-size:24px;font-weight:800}.wl-input{max-width:360px;text-align:center}.wl-go{margin-top:8px;width:min(100%,360px)}.wl-avatars{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:340px;margin:0 auto}.wl-avatar{width:64px;height:64px;border:4px solid transparent;border-radius:50%;background:#fff;font-size:34px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px #cfd8e3;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1);touch-action:manipulation}.wl-avatar.is-selected{transform:scale(1.2);border-color:var(--primary);box-shadow:0 0 0 4px #fff,0 0 0 8px var(--primary)}.hm{padding-left:0;padding-right:0}.hm-header,.hm-body{position:relative;z-index:1}.hm-header{display:flex;align-items:center;gap:8px;padding:0 16px 8px}.hm-header .pill{padding:6px 12px;font-size:17px;white-space:nowrap}.hm-me-sheet .wl-avatars{gap:10px}.hm-me{flex:1;min-width:0;min-height:60px;display:flex;align-items:center;gap:8px;padding:0 12px 0 2px;border:0;border-radius:999px;background:#ffffff8c;color:var(--ink);font-family:inherit;cursor:pointer;transition:transform .08s ease;touch-action:manipulation}.hm-me:active{transform:scale(.97)}.hm-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px #cfd8e3}.hm-hi{flex:1;min-width:0;text-align:left;font-size:22px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-body{flex:1;padding:8px 16px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.hm-title{font-size:40px;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.12);transform:rotate(-3deg);margin:8px 0 4px}.hm-islands{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;width:100%;padding-bottom:8px}.hm-island{position:relative;min-width:0;padding:16px 12px 14px;border:0;border-radius:var(--radius);background:var(--card);box-shadow:0 8px 0 var(--accent, var(--blue)),var(--shadow);overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink);font-family:inherit;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease;touch-action:manipulation}.hm-island:active{transform:translateY(6px);box-shadow:0 2px 0 var(--accent, var(--blue))}.hm-island-art{display:flex;align-items:flex-end;justify-content:center;width:100%;height:88px;overflow:hidden}.hm-island-art .nt-preview{zoom:.78}.hm-island-name{font-size:17px;font-weight:900;line-height:1.1}.hm-island-emoji{font-size:64px;line-height:1}.hm-island-stars{min-height:30px;font-size:14px;padding:3px 10px}.hm-flags-bar{display:flex;align-items:center;gap:6px;width:100%;font-size:13px;font-weight:800;color:var(--ink-soft);white-space:nowrap}.hm-flags-bar .hm-bar{flex:1;width:auto}.hm-bar{display:block;width:100%;height:8px;border-radius:999px;background:#e6eef8;overflow:hidden}.hm-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sun),var(--primary))}.hm-gate{position:relative;touch-action:none}.hm-gate:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;background:conic-gradient(var(--primary) calc(var(--p, 0) * 360deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));pointer-events:none}.hm-offline{width:100%;text-align:center;display:flex;flex-direction:column;gap:10px}.hm-offline-title{font-size:22px;font-weight:900}.hm-bar-anim{width:0;animation:hm-fill 12s ease-out forwards}.is-done .hm-bar-anim{animation:hm-full .4s ease-out forwards}@keyframes hm-fill{to{width:90%}}@keyframes hm-full{to{width:100%}}.hm-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hm-sun{position:absolute;top:70px;right:24px;width:90px;height:90px;border-radius:50%;background:var(--sun);box-shadow:0 0 40px #ffd93db3}.hm-sun:before{content:"";position:absolute;top:-34px;right:-34px;bottom:-34px;left:-34px;border-radius:50%;background:repeating-conic-gradient(rgba(255,217,61,.45) 0 12deg,transparent 12deg 30deg);-webkit-mask:radial-gradient(farthest-side,transparent 58%,#000 60%);mask:radial-gradient(farthest-side,transparent 58%,#000 60%);animation:spin-slow 40s linear infinite}.hm-cloud{position:absolute;width:90px;height:34px;border-radius:999px;background:#fff;opacity:.9;box-shadow:26px -18px 0 4px #fff,50px -6px #fff;animation:float 9s ease-in-out infinite}.hm-cloud:nth-child(2){top:90px;left:8%}.hm-cloud:nth-child(3){top:160px;left:50%;transform:scale(.7);animation-duration:13s;animation-delay:-4s}.hm-cloud:nth-child(4){top:40px;left:35%;transform:scale(.55);animation-duration:11s;animation-delay:-8s}.hm-hills{position:absolute;left:-10%;right:-10%;bottom:0;height:180px;background:radial-gradient(ellipse 60% 100% at 20% 100%,var(--grass) 60%,transparent 61%),radial-gradient(ellipse 70% 90% at 80% 100%,var(--grass-2) 60%,transparent 61%),radial-gradient(ellipse 80% 60% at 50% 100%,var(--grass) 60%,transparent 61%)}.hm-tree{position:absolute;bottom:60px;left:6%;font-size:56px}.hm-tree-2{left:auto;right:5%;bottom:40px;font-size:44px}.hm-balloon{position:absolute;top:210px;left:12%;font-size:40px;animation:bob 3.2s ease-in-out infinite}.pa-header{display:flex;align-items:center;gap:12px;padding-bottom:12px}.pa-header h1{flex:1;font-size:26px;white-space:nowrap}.pa{gap:14px}.pa-pill{font-size:16px}.pa-card{display:flex;flex-direction:column;gap:12px}.pa-card h2{font-size:22px}.pa-card .btn{font-size:20px;min-height:56px;padding:0 22px}.pa-card p{font-size:18px}.pa-row{flex-direction:row;align-items:center;justify-content:space-between}.pa-confirm{display:flex;flex-direction:column;gap:10px}.pa-switch{position:relative;width:84px;height:48px;flex-shrink:0}.pa-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.pa-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cfd8e3;transition:background .2s;pointer-events:none}.pa-switch span:after{content:"";position:absolute;top:4px;left:4px;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .2s}.pa-switch input:checked+span{background:var(--green)}.pa-switch input:checked+span:after{transform:translate(36px)}.pa-switch input:focus-visible+span{box-shadow:0 0 0 4px var(--blue)}.hm-rest-note{width:100%;text-align:center;font-size:21px;font-weight:900;padding:16px 20px;background:linear-gradient(135deg,#e9e2ff,#dceeff)}.hm-rest-note span{font-size:28px}.hm-island.is-resting{filter:saturate(.35) brightness(.98)}.hm-new{position:absolute;top:10px;left:8px;z-index:1;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#ff6b4a,#ff2d7a);color:#fff;font-size:13px;font-weight:900;letter-spacing:.5px;box-shadow:0 3px #c21f5c,0 0 12px #ff50788c;transform:rotate(-8deg);animation:hm-new-pulse 1.6s ease-in-out infinite}.hm-island.is-new{padding-top:32px}@keyframes hm-new-pulse{50%{transform:rotate(-8deg) scale(1.1)}}@media(prefers-reduced-motion:reduce){.hm-new{animation:none}}.hm-moon{position:absolute;top:12px;right:8px;font-size:28px;z-index:1;filter:saturate(2.6)}.pt h3.pt-h3{font-size:19px;margin-top:4px;color:var(--ink-soft)}.pt-today{display:flex;flex-direction:column;gap:10px}.pt-today-line{font-size:20px}.pt-bar{display:block;width:100%;height:16px;border-radius:999px;background:#e6eef8;overflow:hidden}.pt-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--sun));transition:width .3s ease}.pt-bar.is-free .pt-bar-fill{background:linear-gradient(90deg,var(--sky),var(--purple));opacity:.75}.pt-tags{display:flex;flex-wrap:wrap;gap:8px}.pt-tag{font-size:15px;padding:6px 12px;box-shadow:0 2px 8px #00000014}.pt-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pt-span{grid-column:1 / -1}.pt-chip{min-height:54px;padding:0 12px;border:3px solid #e2e9f4;border-radius:999px;background:#fff;color:var(--ink);font-family:inherit;font-size:18px;white-space:nowrap;font-weight:800;cursor:pointer;transition:transform .1s ease,background .15s ease,border-color .15s ease;touch-action:manipulation}.pt-chip:active{transform:translateY(2px)}.pt-chip.is-on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 0 var(--primary-dark)}.pt-chip-bonus{border-color:#cfe9d6;color:var(--green-dark)}.pt-chip-sun{border-color:#ffe9a8}.pt-chip:disabled{opacity:.4;cursor:default}.pt .pt-custom{min-height:56px;font-size:22px}.pt .pt-chips .btn{font-size:18px;min-height:52px;padding:0 20px}.pt-chart{position:relative;display:flex;align-items:flex-end;gap:6px;height:150px}.pt-chart-lines{position:absolute;left:0;right:0;top:0;bottom:26px;pointer-events:none}.pt-chart-limit{position:absolute;left:0;right:0;border-top:3px dashed var(--primary);opacity:.5}.pt-col{position:relative;flex:1;height:100%;padding-bottom:26px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.pt-col:before{content:"";position:absolute;left:50%;top:20px;bottom:26px;width:34px;max-width:100%;transform:translate(-50%);border-radius:10px;background:#f1f6fc}.pt-col-min{font-size:13px;font-weight:800;color:var(--ink-soft);min-height:18px}.pt-col-bar{position:relative;width:100%;max-width:34px;min-height:4px;border-radius:10px;background:var(--sky);transition:height .3s ease}.pt-col.is-today .pt-col-bar{background:var(--primary)}.pt-col.is-today .pt-col-day{color:var(--primary)}.pt-col-day{position:absolute;bottom:0;font-size:16px;font-weight:900;color:var(--ink-soft)}.pt-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#141e3c73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .2s ease-out}.pt-sheet,.pt-pad{width:100%;color:var(--ink);max-width:420px;margin-bottom:max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.pt-sheet h2{font-size:24px}.pt-pad-title{font-size:26px}.pt-dots{display:flex;gap:16px}.pt-dots span{width:20px;height:20px;border-radius:50%;background:#e2e9f4;box-shadow:inset 0 2px 4px #00000014;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s}.pt-dots span.is-on{background:var(--primary);transform:scale(1.25);box-shadow:none}.pt-pad-msg{min-height:26px;font-size:19px;font-weight:800;color:var(--green-dark)}.pt-keys{display:grid;grid-template-columns:repeat(3,84px);justify-content:center;gap:14px}.pt-key{width:84px;height:84px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-family:inherit;font-size:30px;font-weight:900;box-shadow:0 4px #cfd8e3,0 8px 18px #0000001a;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease;touch-action:manipulation}.pt-key:active{transform:translateY(3px);box-shadow:0 1px #cfd8e3}.pt-key-soft{background:#eef3fa;font-size:26px}.pt-key:disabled{opacity:.3;background:transparent;box-shadow:none;cursor:default;pointer-events:none}.pt-pad.is-resting .pt-pad-title{opacity:.5}.pt-wait{display:flex;flex-direction:column;align-items:center;gap:12px}.pt-wait-lock{display:flex;align-items:flex-end;gap:4px;font-size:64px;line-height:1}.pt-wait-lock span{font-size:40px}.pt-wait-num{font-size:30px;font-weight:800;line-height:1;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pt-rest{align-items:center;justify-content:center;text-align:center;gap:8px;background:linear-gradient(#1f2b5c,#3b3f86 55%,#6a5b9a);color:#fff}.pt-night{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pt-star{position:absolute;line-height:1;animation:pt-twinkle 3s ease-in-out infinite}.pt-hills{position:absolute;left:-10%;right:-10%;bottom:0;height:160px;background:radial-gradient(ellipse 60% 100% at 20% 100%,#2a2f63 60%,transparent 61%),radial-gradient(ellipse 70% 90% at 80% 100%,#232a58 60%,transparent 61%)}@keyframes pt-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.pt-rest-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 8px}.pt-moon{font-size:120px;line-height:1;filter:drop-shadow(0 0 26px rgba(255,217,61,.55))}.pt-rest-title{font-size:34px;text-shadow:0 4px 0 rgba(0,0,0,.25)}.pt-rest-sub{font-size:24px;font-weight:800;opacity:.9}.pt-rest-home{margin-top:10px}.pt-parent-pill{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:1;min-height:48px;border:0;font-family:inherit;font-size:17px;color:var(--ink);background:#ffffffd9;cursor:pointer;touch-action:manipulation}.pt-banner{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:50;padding:12px 22px;border-radius:999px;font-size:20px;font-weight:900;color:var(--ink);background:#fffffff0;box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;animation:pt-drop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes pt-drop{0%{transform:translate(-50%,-80px);opacity:0}to{transform:translate(-50%);opacity:1}}.pt-install .is-big{font-size:64px;line-height:1}.pt-install .btn{width:100%}.aw-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#141e3c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.aw-icon{font-size:64px}.aw-play{width:140px;height:140px;border:0;border-radius:50%;background:var(--green);box-shadow:0 10px 0 var(--green-dark),var(--shadow);color:#fff;font:900 64px/1 var(--font);padding-left:10px;cursor:pointer}.aw-play:active{transform:translateY(6px);box-shadow:0 4px 0 var(--green-dark),var(--shadow)}.sc{overflow:hidden;gap:10px;background:#ffb36b}.sc>:not(.sc-scene):not(.sc-confetti){position:relative;z-index:1}.sc-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:linear-gradient(#4b4fd0,#a45ee0,#ff6f91 36%,#ffa25f 52%,#ffe08a 64%)}.sc-sun{position:absolute;left:50%;top:64%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff7c2,#ffd23f 55%,#ff9f1c);box-shadow:0 0 0 18px #ffdc7840,0 0 80px 30px #ffbe5a8c}.sc-cloud{position:absolute;width:90px;height:28px;border-radius:999px;background:linear-gradient(#fff,#ffe6ef);opacity:.92}.sc-cloud:before,.sc-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.sc-cloud:before{width:40px;height:40px;left:14px;top:-20px}.sc-cloud:after{width:30px;height:30px;left:46px;top:-13px}.sc-cloud-a{top:14%;left:-20%;animation:sc-drift 40s linear infinite}.sc-cloud-b{top:30%;left:-20%;transform:scale(.7);opacity:.7;animation:sc-drift 60s linear -25s infinite}.sc-cloud-c{top:8%;left:-20%;transform:scale(.55);opacity:.6;animation:sc-drift 75s linear -50s infinite}@keyframes sc-drift{to{left:120%}}.sc-hills{position:absolute;left:-5%;right:-5%;top:56%;height:9%;background:linear-gradient(#8a6fd6,#6e58c2);clip-path:polygon(0 100%,0 55%,10% 30%,20% 58%,32% 10%,44% 60%,55% 35%,66% 70%,78% 20%,90% 55%,100% 38%,100% 100%);opacity:.85}.sc-ground{position:absolute;left:0;right:0;top:64%;bottom:0;background:linear-gradient(#3f9c4a,#57b85a 60%)}.sc-road{position:absolute;left:0;right:0;top:64%;bottom:0;clip-path:polygon(47.5% 0,52.5% 0,93% 100%,7% 100%);background:linear-gradient(#8a90a0,#5b6272)}.sc-road:after{content:"";position:absolute;left:49%;width:2%;top:0;bottom:0;background:repeating-linear-gradient(#fff 0 18px,transparent 18px 36px);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}.sc-hd{display:flex;align-items:center;gap:8px;flex:none}.sc-badge{flex:none;font-size:24px;padding:4px 10px;gap:4px}.sc-badge small{font-size:18px;font-weight:900;color:#e8590c}.sc-pills{margin-left:auto;min-width:0;display:flex;gap:4px}.sc-pill{padding:6px 8px;gap:4px;font-size:17px;white-space:nowrap}.sc-pill.is-bump{animation:pop-in .45s cubic-bezier(.34,1.56,.64,1)}.sc-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.sc-text{margin:0;max-width:100%;padding:12px 20px;border-radius:24px;background:#fff;font-size:28px;font-weight:900;line-height:1.15;text-align:center;box-shadow:var(--shadow)}.sc-pics{--pic: 40px;position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 8px;border-radius:24px;background:#ffffffd1;box-shadow:var(--shadow);max-width:100%}.sc-pics.is-sum{--pic: 32px}.sc-pics.is-many{--pic: 30px}.sc-pics.is-pattern{--pic: 34px;gap:2px}.sc-group{display:inline-grid;gap:5px 2px;padding:4px;border-radius:16px;background:#4dabf729;box-shadow:inset 0 0 0 3px var(--blue)}.sc-group.is-b{background:#ff7a5924;box-shadow:inset 0 0 0 3px var(--primary)}.sc-pics.is-sum{display:grid;grid-template-areas:". a eq ask" "plus b eq ask";justify-items:start;gap:6px;padding:12px 10px}.is-sum>.sc-group.is-a{grid-area:a}.is-sum>.sc-group.is-b{grid-area:b}.is-sum>.sc-plus{grid-area:plus}.is-sum>.sc-eq{grid-area:eq;margin-left:4px}.is-sum>.sc-ask{grid-area:ask}.sc-plus{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:36px;font-weight:900;line-height:1;box-shadow:0 3px 0 var(--primary-dark)}.sc-eq{font-size:40px;font-weight:900;line-height:1;color:var(--ink)}.sc-x2{position:absolute;top:-12px;right:-6px;padding:2px 10px;border-radius:999px;background:var(--purple);color:#fff;font-size:22px;font-weight:900;box-shadow:0 3px #8b6fe0}.sc-ask{flex:none;min-width:52px;height:52px;padding:0 6px;display:inline-grid;place-items:center;border-radius:16px;background:#fff8d6;box-shadow:0 0 0 4px #ffd23f;font-style:normal;font-size:30px;font-weight:900;line-height:1;color:var(--ink)}.sc-ask.is-filled{font-size:36px;background:linear-gradient(#fff2a8,#ffd23f);animation:pop-in .45s cubic-bezier(.34,1.56,.64,1) both}.sc-pics.is-pattern .sc-ask{margin-left:4px;min-width:44px;height:44px}.sc-tile{min-width:60px;height:60px;padding:0 8px;display:inline-grid;place-items:center;border-radius:18px;background:#fff;box-shadow:0 0 0 3px var(--blue);font-size:40px;font-weight:900}.sc-arrow{font-size:34px}.sc-pic{position:relative;display:inline-block;width:var(--pic);height:var(--pic);font-style:normal;font-size:calc(var(--pic) * .88);line-height:var(--pic);text-align:center;opacity:0;transform:scale(.3)}.sc-pic.is-in{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both;opacity:1;transform:none}.sc-pics.is-all .sc-pic.is-away{animation:sc-away 1.3s ease-in-out .5s forwards}@keyframes sc-away{0%{transform:none;opacity:1;filter:none}45%{transform:translate(60px,-46px) rotate(18deg) scale(.7);opacity:0;filter:none}46%{transform:none;opacity:0;filter:grayscale(1)}to{transform:none;opacity:.3;filter:grayscale(1)}}.sc-pic[data-n]:after{content:attr(data-n);position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 3px;border-radius:9px;background:#fff;box-shadow:0 0 0 2px #ffd23f;font-family:var(--font);font-size:13px;font-weight:900;line-height:18px;color:var(--ink)}.sc-explain{margin:0;max-width:100%;padding:12px 18px;border-radius:24px;background:#fff8d6;box-shadow:0 0 0 4px #ffd23f,var(--shadow);font-size:34px;font-weight:900;text-align:center;line-height:1.2;overflow-wrap:anywhere}.sc-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:420px}.sc-opts.is-groups{grid-template-columns:1fr}.sc-opts .sc-opt{padding:0 6px;min-width:0}.sc-opt b{font-size:44px;font-weight:900;line-height:1}.sc-opt b.sc-emoji{font-size:48px}.sc-opt .sc-group{--pic: 32px;background:none;box-shadow:none;padding:0}.sc-opt.is-gold{background:linear-gradient(#fff2a8,#ffd23f);box-shadow:0 6px #e0a800,0 0 24px #ffd23fe6;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}.sc-opt.is-dim{opacity:.45;filter:grayscale(.8)}.sc-opt.is-quiet{opacity:.7}.sc-opt.is-glow{background:#fff8d6;box-shadow:0 6px #e0a800,0 0 0 5px #ffd23f,0 0 28px #ffd23ff2;animation:sc-glow 1s ease-in-out infinite alternate}@keyframes sc-glow{to{transform:scale(1.06)}}.sc-party{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4px}.sc-yay{font-size:88px;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}.sc-streak{margin-top:6px;padding:6px 16px;border-radius:999px;background:#fff;color:#e8590c;font-size:24px;box-shadow:var(--shadow)}.sc-fly{position:absolute;left:50%;top:45%;font-style:normal;font-size:30px;font-weight:900;color:#fff;text-shadow:0 2px 0 rgba(120,40,10,.45);white-space:nowrap;animation:sc-fly 1s cubic-bezier(.5,0,.75,0) .3s both}.sc-fly-coin{animation-delay:.5s}@keyframes sc-fly{0%{transform:translate(-50%) scale(1.4);opacity:1}to{transform:translate(90px,-46vh) scale(.6);opacity:0}}.sc-nice{margin:0;padding:8px 18px;border-radius:999px;background:#fff;font-size:26px;font-weight:900;box-shadow:var(--shadow)}.sc-foot{flex:none;min-height:86px;display:flex;justify-content:center}.sc-go{width:min(100%,240px);font-size:40px}.sc-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.sc-confetti i{position:absolute;top:-20px;width:10px;height:16px;animation:sc-fall linear infinite}@keyframes sc-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}.sc-ages{display:flex;justify-content:center;gap:8px;width:100%;max-width:360px;margin:0 auto}.sc-age{flex:1;min-width:72px;min-height:88px;padding:6px 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:4px solid transparent;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 4px #cfd8e3;cursor:pointer;touch-action:manipulation;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.sc-age span{font-size:38px;line-height:1}.sc-age b{font-size:20px;font-weight:900}.sc-age.is-on{transform:scale(1.08);border-color:var(--primary);box-shadow:0 0 0 3px #fff,0 0 0 7px var(--primary)}.sc-age-sheet{padding-bottom:28px}.sc-scene.is-market{background:linear-gradient(#ff9e7a,#ffbd7a 22%,#ffdc9a 42%,#fff0cc 60%)}.sc-mk-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 45% at 50% 30%,rgba(255,250,225,.85),transparent 70%)}.sc-mk-town{position:absolute;left:0;top:calc(64% - 130px);opacity:.9}.sc-mk-floor{position:absolute;left:0;right:0;top:64%;bottom:0;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(150,90,40,.18) 58px 60px),repeating-linear-gradient(transparent 0 38px,#965a282e 38px,#965a282e 40px),linear-gradient(#e2a466,#f0c38c)}.sc-mk-flags{position:absolute;left:-4%;width:108%}.sc-mk-flags-0{top:9%;transform:rotate(-3deg)}.sc-mk-flags-1{top:19%;transform:rotate(2.5deg);opacity:.85}.sc-mk-stall{position:absolute;bottom:30%;height:min(36%,300px)}.sc-mk-stall.is-left{left:-12%}.sc-mk-stall.is-right{right:-12%}.sc-mk-crate{position:absolute;bottom:-6px;width:min(32%,170px);filter:drop-shadow(0 4px 6px rgba(120,60,20,.3))}.sc-mk-crate.is-left{left:-4%}.sc-mk-crate.is-right{right:-4%}.sc-scene.is-sky{background:linear-gradient(#2f6fe0,#5c9bff 30%,#8fc8ff 58%,#ffd9a8 80%,#ffe9c8)}.is-sky .sc-sun{top:74%}.is-sky .sc-cloud{background:linear-gradient(#fff,#e6f0ff)}.sc-sky-kite{position:absolute;font-style:normal;font-size:34px;filter:drop-shadow(0 3px 2px rgba(20,40,90,.25));animation:bob 3s ease-in-out infinite}.sc-sky-kite.is-a{left:8%;top:20%}.sc-sky-kite.is-b{right:10%;top:64%;font-size:30px;animation-delay:-1.4s}.sc-sky-sea{position:absolute;left:-10%;right:-10%;top:86%;bottom:0;background:radial-gradient(ellipse 22% 40% at 10% 0%,#fff 60%,transparent 62%),radial-gradient(ellipse 26% 46% at 38% 4%,#fff 60%,transparent 62%),radial-gradient(ellipse 22% 40% at 66% 0%,#fff 60%,transparent 62%),radial-gradient(ellipse 24% 44% at 92% 6%,#fff 60%,transparent 62%),linear-gradient(transparent 12%,#f4f8ff 14%,#dfeaff)}@media(prefers-reduced-motion:reduce){.sc-sky-kite{animation:none}}.card.dk-gate{width:100%;display:flex;align-items:flex-start;gap:8px;padding:12px 10px;background:linear-gradient(160deg,#fffbe8,#fff1c4);box-shadow:0 6px #f0c75a,var(--shadow)}.dk-gate.is-bump{animation:dk-bump .5s cubic-bezier(.34,1.56,.64,1)}@keyframes dk-bump{30%{transform:translateY(6px) scale(1.04)}60%{transform:translateY(-4px) rotate(-1deg)}}.dk-slot{flex:1 1 0;min-width:0;max-width:112px;display:flex;flex-direction:column;align-items:center;gap:6px}.dk-bubble{position:relative;width:100%;min-height:96px;padding:6px 4px 8px;border:0;border-radius:22px;background:#fff;box-shadow:0 5px 0 var(--accent, var(--blue)),0 6px 14px #0000001a;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation;transition:transform .08s ease}.dk-bubble:active{transform:translateY(4px)}.dk-bubble.is-done{background:#eafbe9;box-shadow:0 5px 0 var(--green-dark),0 0 0 3px var(--green),0 6px 14px #0000001a}.dk-art{display:flex;align-items:flex-end;justify-content:center;width:100%;height:60px;overflow:hidden}.dk-art>svg{max-height:60px}.dk-emoji{font-size:46px;line-height:1}.dk-level{font-size:15px;font-weight:900;white-space:nowrap}.dk-tick{position:absolute;top:-8px;right:-6px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:22px;font-weight:900;font-family:var(--font);box-shadow:0 3px 0 var(--green-dark);animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both}.dk-hand{position:absolute;top:30px;right:-10px;font-size:32px;pointer-events:none;animation:dk-tap 1.2s ease-in-out infinite}@keyframes dk-tap{50%{transform:translate(-4px,-8px) scale(.92)}}.dk-arrow{align-self:center;margin-top:-10px;font-size:22px;font-weight:900;color:#d9a21a;flex:none}.dk-lockbox{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:6px}.dk-lockbox .dk-padlock{animation:dk-wiggle 3s ease-in-out infinite;transform-origin:50% 10%}@keyframes dk-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-8deg)}92%{transform:rotate(6deg)}}.dk-count{font-size:18px;font-weight:900;color:var(--ink-soft)}.hm-island.dk-shut{filter:saturate(.55)}.dk-lock{position:absolute;top:10px;right:8px;z-index:1;font-size:30px;filter:saturate(1.8)}.hm-island.dk-lit{animation:dk-lit .7s ease-out both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes dk-lit{0%{transform:scale(1);filter:saturate(.55)}40%{transform:scale(1.06);filter:saturate(1.4) brightness(1.12);box-shadow:0 8px 0 var(--accent),0 0 0 5px #ffe066,0 0 26px #ffd23f}to{transform:scale(1);filter:none}}.game-overlay.dk-overlay{background:#141e3c99}.card.game-card.dk-moment{background:#fff}.dk-moment h1{color:var(--primary-dark)}.dk-moment .game-card-btns{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) 2.2s both}.dk-stage{position:relative;width:220px;height:170px;pointer-events:none}.dk-stage>*{position:absolute;left:50%}.dk-falling{top:60px;margin-left:-48px;animation:dk-fall .7s ease-in 1.5s both}.dk-falling .dk-padlock{width:96px;height:108px}.dk-falling .dk-shackle{animation:dk-open .3s ease-out 1.15s both}@keyframes dk-open{to{transform:translateY(-9px) rotate(-14deg)}}.dk-shackle{transform-box:fill-box;transform-origin:100% 100%}@keyframes dk-fall{to{transform:translateY(170px) rotate(28deg);opacity:0}}.dk-key-drop{top:24px;margin-left:-24px;transform-origin:50% 96%;animation:dk-drop .5s cubic-bezier(.5,0,.75,0) .25s both,dk-turn .35s ease-in-out .8s forwards,dk-fall .7s ease-in 1.5s forwards}@keyframes dk-drop{0%{transform:translateY(-160px);opacity:0}30%{opacity:1}to{transform:translateY(0)}}@keyframes dk-turn{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.dk-sticker{top:28px;margin-left:-50px;width:100px;text-align:center;font-size:84px;line-height:1;animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) 1.9s both}.dk-fly{top:90px;margin-left:-14px;font-size:28px;opacity:0;animation:dk-fly .9s ease-out both;animation-delay:calc(1.8s + var(--i) * .08s)}@keyframes dk-fly{0%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(calc((var(--i) - 2) * 40px),-110px) scale(1.2);opacity:0}}.dk-coins{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) 2s both}@media(prefers-reduced-motion:reduce){.dk-hand,.dk-lockbox .dk-padlock{animation:none}}:root{--sky: #6ec6ff;--sky-2: #c8ecff;--grass: #7ed957;--grass-2: #5cb85c;--sun: #ffd93d;--ink: #2b2d42;--ink-soft: #5b5f7a;--card: rgba(255, 255, 255, .94);--primary: #ff7a59;--primary-dark: #d95f40;--green: #4cc46b;--green-dark: #339c4f;--danger: #ef5350;--danger-dark: #c62828;--blue: #4dabf7;--purple: #b197fc;--radius: 28px;--shadow: 0 12px 30px rgba(20, 40, 80, .18);--font: "Nunito", ui-rounded, "Segoe UI Rounded", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--sky);overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-size:20px;line-height:1.3}button,input{font-family:inherit}.app{position:relative;max-width:520px;height:100%;height:100dvh;margin:0 auto;overflow:hidden;background:linear-gradient(var(--sky) 0%,var(--sky-2) 70%)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));animation:fade-in .25s ease-out}.scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.btn{min-height:64px;padding:0 32px;border:0;border-radius:999px;font-size:26px;font-weight:800;color:#fff;background:var(--primary);box-shadow:0 6px 0 var(--primary-dark),var(--shadow);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease;display:inline-flex;align-items:center;justify-content:center;gap:12px;touch-action:manipulation}.btn:active{transform:translateY(5px);box-shadow:0 1px 0 var(--primary-dark)}.btn-big{min-height:80px;font-size:32px;padding:0 44px}.btn-green{background:var(--green);box-shadow:0 6px 0 var(--green-dark),var(--shadow)}.btn-green:active{box-shadow:0 1px 0 var(--green-dark)}.btn-white{background:#fff;color:var(--ink);box-shadow:0 6px #cfd8e3,var(--shadow)}.btn-white:active{box-shadow:0 1px #cfd8e3}.btn-danger{background:var(--danger);box-shadow:0 6px 0 var(--danger-dark),var(--shadow)}.btn-danger:active{box-shadow:0 1px 0 var(--danger-dark)}.btn:disabled{opacity:.5;transform:none}.icon-btn{width:60px;height:60px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:30px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px #cfd8e3,0 8px 20px #0000001f;cursor:pointer;transition:transform .08s ease;touch-action:manipulation}.icon-btn:active{transform:translateY(3px) scale(.96)}.icon-btn-sm{flex:none;width:48px;height:48px;font-size:24px;box-shadow:0 3px #cfd8e3,0 6px 14px #0000001a}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:8px 16px;font-weight:800;box-shadow:0 4px 12px #0000001a}.input{width:100%;min-height:64px;border:4px solid #dfe7f2;border-radius:20px;padding:0 20px;font-size:26px;font-weight:700;color:var(--ink);background:#fff;outline:none}.input:focus{border-color:var(--blue)}h1,h2,h3{margin:0;font-weight:900;letter-spacing:-.01em}h1{font-size:34px}h2{font-size:26px}p{margin:0}.muted{color:var(--ink-soft);font-size:17px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(24px)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes sparkle{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(-50%,-120%) scale(1.4);opacity:0}}@keyframes wave{0%,to{transform:rotate(0)}30%{transform:rotate(18deg)}60%{transform:rotate(-10deg)}}.pop-in{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both}.bob{animation:bob 2s ease-in-out infinite}.wobble{animation:wobble .4s ease-in-out}.shake{animation:shake .35s ease-in-out}.rotate-hint{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sky);flex-direction:column;align-items:center;justify-content:center;font-size:28px;font-weight:900}.rotate-hint span{font-size:80px;animation:wobble 1.2s ease-in-out infinite}@media(orientation:landscape)and (max-height:520px){.rotate-hint{display:flex}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bp{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px}.bp-slider{padding:4px 36px 0;touch-action:none;user-select:none;-webkit-user-select:none}.bp-track{position:relative;height:106px}.bp-rail{position:absolute;left:0;right:0;top:24px;height:16px;border-radius:999px;background:#fff;box-shadow:inset 0 2px 4px #00000024}.bp-rail i{display:block;height:100%;border-radius:999px;background:var(--bp-accent);transition:width .12s ease}.bp-stop{position:absolute;top:10px;transform:translate(-50%);width:84px;display:flex;flex-direction:column;align-items:center;gap:22px;padding:0;border:0;background:none;color:var(--ink-soft);font-family:inherit;cursor:pointer}.bp-stop-dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 3px #cfd8e3;font-size:24px;line-height:1}.bp-stop-label{font-size:14px;font-weight:900;line-height:1.1;white-space:nowrap}.bp-stop.is-on{color:var(--ink)}.bp-stop.is-on .bp-stop-label{font-size:16px}.bp-knob{position:absolute;top:0;transform:translate(-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;border:4px solid var(--bp-accent);box-shadow:0 5px #cfd8e3,var(--shadow);font-size:34px;line-height:1;pointer-events:none;transition:left .14s ease,transform .1s ease}.bp-knob.is-drag{transition:none;transform:translate(-50%) scale(1.15)}.bp-bar{display:block;height:8px;border-radius:999px;background:#e3e9f1;overflow:hidden}.bp-bar i{display:block;height:100%;border-radius:999px;background:var(--bp-accent)}.bp-detail{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.bp-detail-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bp-detail-name{font-size:18px;font-weight:900}.bp-detail-meta{font-size:16px;font-weight:800;color:var(--ink-soft);white-space:nowrap}.bp-play{min-height:64px;width:100%;font-size:24px;padding:0 16px}.game-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;max-width:420px}.game-tiles-4{grid-template-columns:repeat(4,1fr)}.game-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;padding:8px 2px;border:0;border-radius:22px;background:linear-gradient(#fff,#e8f1ff);box-shadow:0 5px #cfd8e3,var(--shadow);cursor:pointer;color:var(--ink);font-family:inherit;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease}.game-tile:active{transform:translateY(4px);box-shadow:0 1px #cfd8e3}.game-tile:disabled{opacity:.45}.game-tile-emoji{font-size:34px;line-height:1.1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.1))}.game-tile b{font-size:13px;font-weight:900}.game-tile-new{position:absolute;top:-8px;right:-4px;font-size:22px;animation:bob 1.2s ease-in-out infinite}.game-stage{position:relative;width:100%;max-width:420px;min-height:300px;border-radius:var(--radius);background:linear-gradient(#5fb8ff,#bfe9ff 60%,#d8f5cf);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.game-stage-pills{position:absolute;left:12px;top:12px;display:flex;gap:8px;z-index:2}.game-stage-tagline{position:absolute;bottom:12px;z-index:1;font-size:18px;font-weight:900;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25)}.game-pad{position:relative;display:grid;place-items:center;width:76px;height:76px;border:2px solid rgba(255,255,255,.55);border-radius:50%;background:#ffffff47;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:34px;font-weight:900;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 6px 16px #0000002e;touch-action:none;cursor:pointer;transition:transform .08s ease,background .08s ease;-webkit-user-select:none;user-select:none}.game-pad-big{width:92px;height:92px;font-size:44px}.game-pad.is-down{transform:scale(.92);background:#ffffff8c}.game-pad.is-hint{animation:game-pad-pulse .8s ease-in-out infinite}@keyframes game-pad-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.game-pads-left{position:absolute;left:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:12px;touch-action:none;z-index:7}.game-pads-right{position:absolute;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:12px;touch-action:none;z-index:7}.game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#141e3c40;animation:fade-in .3s ease-out}@keyframes game-slide-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}.game-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 16px max(18px,env(safe-area-inset-bottom));animation:game-slide-up .3s ease-out both}.game-card h1{font-size:30px;text-align:center}.game-card-stars{display:flex;gap:10px}.game-card-star{position:relative;width:72px;height:72px;display:grid;place-items:center;font-size:56px;line-height:1;transform:scale(0)}.game-card-star.is-in{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.game-card-star.is-off{filter:grayscale(1);opacity:.45}.game-card-coins{font-size:28px;padding:8px 22px}.game-card-praise{display:flex;align-items:center;gap:10px;padding:6px 18px 6px 8px;border-radius:22px;background:#e8f7ec;box-shadow:0 4px #bfe3c8}.game-card-praise b{font-size:22px;color:var(--primary-dark)}.game-card-btns{display:flex;flex-direction:column;gap:10px;width:100%;align-items:stretch}.game-card-btns .btn-big{width:100%}.game-card-row{display:flex;gap:10px}.game-card-row .btn{flex:1;padding:0 12px;font-size:22px}@media(prefers-reduced-motion:reduce){.game-pad.is-hint,.game-tile-new,.game-card-star.is-in{animation:none}.game-card-star{transform:none}}.tc-scr{background:linear-gradient(#ffb36b,#ffd9a0 45%,#fff1d6);overflow:hidden}.tc-hd{display:flex;align-items:center;gap:8px;flex:none}.tc-hd-title{flex:1;min-width:0;font-size:22px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;text-shadow:0 2px 0 rgba(120,40,10,.35)}.tc-badge{flex:none;font-size:20px;font-weight:900;padding:6px 10px;gap:4px;white-space:nowrap}.tc-badge i{font-style:normal}.tc-badge small{font-size:15px;font-weight:800;color:var(--ink-soft)}.tc-badge b{font-size:26px;line-height:1}.tc-track{--sky-a: #5b5bd6;--sky-b: #ffd08a;--grass-a: #57b85a;--grass-b: #3f9c4a;position:relative;width:100%;border-radius:var(--radius);overflow:hidden;background:linear-gradient(var(--sky-a) 0%,var(--sky-b) 52%);box-shadow:var(--shadow),inset 0 0 0 4px #ffffff80;isolation:isolate}.tc-track.is-sunset{background:linear-gradient(#4b4fd0,#a45ee0 18%,#ff6f91 34%,#ffa25f 46%,#ffe08a 52%)}.tc-track-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tc-sun{position:absolute;left:50%;top:52%;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff7c2,#ffd23f 55%,#ff9f1c);box-shadow:0 0 0 18px #ffdc7840,0 0 80px 30px #ffbe5a8c}.tc-track:not(.is-sunset) .tc-sun{left:78%;top:18%;width:60px;height:60px;margin:-30px 0 0 -30px;background:radial-gradient(circle at 40% 40%,#fffbe0,#ffd93d 70%);box-shadow:0 0 0 10px #ffd93d40,0 0 40px #ffd93d80}.tc-cloud{position:absolute;width:90px;height:28px;border-radius:999px;background:linear-gradient(#fff,#ffe6ef);opacity:.92}.tc-cloud:before,.tc-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.tc-cloud:before{width:40px;height:40px;left:14px;top:-20px}.tc-cloud:after{width:30px;height:30px;left:46px;top:-13px}.tc-cloud-a{top:12%;left:-20%;animation:tc-drift 40s linear infinite}.tc-cloud-b{top:26%;left:-20%;transform:scale(.7);opacity:.7;animation:tc-drift 60s linear -25s infinite}.tc-cloud-c{top:6%;left:-20%;transform:scale(.55);opacity:.6;animation:tc-drift 75s linear -50s infinite}@keyframes tc-drift{to{left:120%}}.tc-hills{position:absolute;left:-5%;right:-5%}.tc-hills-far{top:36%;height:17%;background:linear-gradient(#8a6fd6,#6e58c2);clip-path:polygon(0 100%,0 55%,10% 30%,20% 58%,32% 10%,44% 60%,55% 35%,66% 70%,78% 20%,90% 55%,100% 38%,100% 100%);opacity:.85}.tc-hills-near{top:44%;height:9%;background:linear-gradient(#5aa85a,#3f8f48);clip-path:polygon(0 100%,0 40%,15% 10%,30% 45%,44% 20%,50% 60%,58% 25%,72% 5%,86% 40%,100% 15%,100% 100%)}.tc-track:not(.is-sunset) .tc-hills-far{background:linear-gradient(color-mix(in srgb,var(--grass-b) 45%,#7a8cff),color-mix(in srgb,var(--grass-b) 60%,#5a6bd6))}.tc-track:not(.is-sunset) .tc-hills-near{background:linear-gradient(var(--grass-a),var(--grass-b))}.tc-ground{position:absolute;left:0;right:0;top:52%;bottom:0;background:linear-gradient(var(--grass-b),var(--grass-a) 60%)}.tc-road{position:absolute;left:0;top:52%;width:100%;height:48%;display:block}.tc-shadow{position:absolute;left:50%;bottom:-6px;width:80%;height:18px;transform:translate(-50%);border-radius:50%;background:radial-gradient(rgba(0,0,0,.35),transparent 70%)}.tc-door{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 2px 20px;margin:0 -2px}.tc-door>*{max-width:440px}.tc-door-scene{flex:none;height:360px}.tc-door-car{position:absolute;left:50%;bottom:44px;transform:translate(-38%);animation:tc-idle .35s ease-in-out infinite alternate}.tc-door-car-art{position:relative;display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}@keyframes tc-idle{to{transform:translate(-38%) translateY(-2px)}}.tc-driver{position:absolute;left:2%;bottom:60px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;z-index:1}.tc-driver>span{position:relative;display:block;z-index:1}.tc-driver .tc-shadow{bottom:2px;width:60%}.tc-hop{animation:tc-hop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes tc-hop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-26px) scale(.94,1.06)}70%{transform:translateY(0) scale(1.06,.94)}to{transform:none}}.tc-door-pills{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px;z-index:2}.tc-door-pills .pill{font-size:20px;padding:6px 14px}.tc-door-lock{position:absolute;left:50%;top:12px;transform:translate(-50%);white-space:nowrap;font-size:16px;padding:6px 12px;background:#ffffffe0;z-index:2}.tc-go{position:relative;overflow:hidden;width:100%;font-size:30px;padding:0 16px;white-space:nowrap}.tc-go:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);animation:tc-shine 2.4s ease-in-out infinite;pointer-events:none}@keyframes tc-shine{0%,40%{left:-40%}to{left:130%}}.tc-hint{width:100%;text-align:center;font-weight:900;font-size:18px;padding:10px 14px;border-radius:18px;background:#ffffffd9;box-shadow:var(--shadow)}.tc-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%}.tc-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;padding:8px 2px;border:0;border-radius:22px;background:linear-gradient(#fff,#fff0e0);box-shadow:0 5px #f0c9a0,var(--shadow);color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation}.tc-tile:active{transform:translateY(4px);box-shadow:0 1px #f0c9a0}.tc-tile-emoji{font-size:34px;line-height:1.1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.1))}.tc-tile b{font-size:13px;font-weight:900;text-align:center;line-height:1.1}.tc-tiles .tc-sound{gap:4px;line-height:1.1;width:auto;height:auto;min-height:84px;border-radius:22px;font-size:34px;background:linear-gradient(#fff,#fff0e0);box-shadow:0 5px #f0c9a0,var(--shadow)}.tc-tiles .tc-sound:after{content:"Sound";font-size:13px;font-weight:900}.tc-cups{flex:1;display:flex;flex-direction:column;gap:14px;margin:10px -16px 0;padding:4px 16px 24px;overscroll-behavior:contain}.tc-cup{flex:none;border-radius:var(--radius);background:linear-gradient(160deg,var(--sky-a),var(--sky-b));box-shadow:inset 0 -10px color-mix(in srgb,var(--grass-a) 80%,transparent),var(--shadow);overflow:hidden}.tc-cup-head{display:flex;align-items:center;gap:12px;width:100%;min-height:88px;padding:12px 14px 20px;border:0;background:none;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.tc-cup-emoji{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:20px;font-size:38px;background:#ffffff59;box-shadow:inset 0 2px #fff9}.tc-cup-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tc-cup-text b{max-width:100%;font-size:20px;line-height:1.1;padding:4px 10px;border-radius:12px;background:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-cup-text small{font-size:16px;font-weight:900;padding:2px 10px;border-radius:999px;background:#2b2d42b8;color:#fff}.tc-trophy{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:32px;background:#ffffff59}.tc-trophy.is-empty{background:#fff3;opacity:.35;filter:grayscale(1)}.tc-trophy.is-gold{background:radial-gradient(#fff6c8,#ffd23f);box-shadow:0 0 18px #ffd23fcc}.tc-trophy.is-silver{background:radial-gradient(#fff,#cfd8e3);filter:grayscale(1) brightness(1.15)}.tc-cup.is-locked{filter:saturate(.55)}.tc-cup.is-locked .tc-cup-emoji{filter:grayscale(.6);opacity:.8}.tc-wiggle{animation:tc-wiggle .45s ease-in-out}@keyframes tc-wiggle{20%{transform:translate(-8px) rotate(-2deg)}40%{transform:translate(8px) rotate(2deg)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.tc-pads{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 14px 22px}.tc-pad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:64px;padding:4px 0;border:0;border-radius:20px;font-family:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#ffffff8c;box-shadow:0 4px #0000001f}.tc-pad b{font-size:22px;font-weight:900;line-height:1.1}.tc-pad small{font-size:13px;line-height:1.1;letter-spacing:-2px}.tc-pad.is-done{background:linear-gradient(#fff3b0,#ffd23f 60%,#f5b400);box-shadow:0 4px #c98f00,0 6px 14px #00000026}.tc-pad.is-next{background:linear-gradient(#7ff09a,var(--green));color:#fff;box-shadow:0 4px 0 var(--green-dark),0 0 0 4px #fff;animation:tc-pulse 1.1s ease-in-out infinite}.tc-pad.is-next small{font-size:16px;letter-spacing:0}.tc-pad.is-locked{opacity:.75}.tc-pad:active{transform:translateY(3px)}@keyframes tc-pulse{50%{transform:scale(1.08);box-shadow:0 4px 0 var(--green-dark),0 0 0 7px #ffffffd9}}.tc-result{gap:10px}.tc-result-sky{position:absolute;top:0;right:0;bottom:0;left:0}.tc-result-top{flex:none;position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px}.tc-result-title{font-size:36px;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.25),0 0 20px rgba(255,210,63,.8)}.tc-stars{display:flex;gap:6px;font-size:40px;line-height:1}.tc-stars i{font-style:normal;opacity:.25;filter:grayscale(1);transform:scale(.7);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.tc-stars i.is-on{opacity:1;filter:drop-shadow(0 4px 0 rgba(0,0,0,.15));transform:scale(1);animation:tc-star-in .5s cubic-bezier(.34,1.56,.64,1)}.tc-stars i.is-off{opacity:.18}@keyframes tc-star-in{0%{transform:translateY(-120px) scale(.3) rotate(-90deg);opacity:0}to{transform:none;opacity:1}}.tc-coin-count{font-size:22px;padding:6px 18px}.tc-podium{position:relative;z-index:1;flex:1;min-height:0;display:grid;align-content:center;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:6px;padding:0 4px}.tc-step{display:flex;flex-direction:column;align-items:center;min-width:0}.tc-step-top{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%}.tc-step-hero{flex:none;margin-right:-16px;position:relative;z-index:1;animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) both}.tc-step-car{flex:none;margin-bottom:2px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.25))}.tc-step-top{flex-direction:column;align-items:center}.tc-step .tc-step-hero{margin:0 0 -20px;z-index:0}.tc-step.is-me .tc-step-hero{margin-bottom:-26px}.tc-step.is-me .tc-step-car{position:relative;z-index:1}.tc-step-block{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4px;gap:0;width:100%;border-radius:16px 16px 6px 6px;color:#fff;font-size:34px;text-shadow:0 2px 0 rgba(0,0,0,.25);box-shadow:inset 0 -8px #00000026,inset 0 4px #fff6,var(--shadow)}.tc-medal{font-size:34px;line-height:1;margin-top:-22px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}.tc-step-block b{line-height:1.1}.tc-step-1 .tc-step-block{height:122px;background:linear-gradient(#ffe066,#f5b400)}.tc-step-2 .tc-step-block{height:100px;background:linear-gradient(#e7edf5,#9aa7b8)}.tc-step-3 .tc-step-block{height:84px;background:linear-gradient(#ffc28a,#d9823b)}.tc-step.is-me .tc-step-block{box-shadow:inset 0 -8px #00000026,inset 0 4px #fff6,0 0 0 4px #fff,var(--shadow)}.tc-result-btns{flex:none;position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:100%;max-width:440px;margin:0 auto}.tc-wide{width:100%;padding:0 16px}.tc-row{display:flex;align-items:center;gap:12px}.tc-grow{flex:1;min-width:0;padding:0 12px}.tc-self-center{align-self:center}.tc-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.tc-confetti i{position:absolute;top:-20px;width:10px;height:16px;animation:tc-fall linear infinite}@keyframes tc-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}.tc-close-scene,.tc-quick-scene{flex:1;min-height:0}.tc-close-car{position:absolute;left:50%;bottom:40px;transform:translate(-30%)}.tc-close-car>svg{position:relative;display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.tc-close-hero{position:absolute;left:4%;bottom:56px}.tc-bubble{position:absolute;left:16px;right:16px;top:16px;padding:12px 18px;border-radius:24px;background:#fff;font-size:22px;font-weight:900;text-align:center;box-shadow:var(--shadow);z-index:1}.tc-bubble{display:flex;flex-direction:column;align-items:center;gap:2px}.tc-bubble-big{font-size:44px;line-height:1.1}.tc-bubble small{font-size:17px;color:var(--ink-soft)}.tc-bubble:after{content:"";position:absolute;left:22%;bottom:-12px;border:12px solid transparent;border-bottom:0;border-top-color:#fff}.tc-close .tc-coins{bottom:8px}.tc-hub{position:relative;display:block}.tc-hub-road{position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(90deg,#555c6b,#7a8190 50%,#555c6b);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);border-radius:0 0 16px 16px}.tc-hub-road:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:6px;margin-left:-3px;background:repeating-linear-gradient(#fff 0 12px,transparent 12px 22px)}.tc-hub-cup{position:absolute;left:0;right:0;top:0;text-align:center;font-size:30px;font-style:normal;filter:drop-shadow(0 0 8px rgba(255,210,63,.9));animation:bob 2s ease-in-out infinite}.tc-hub-car{position:absolute;left:50%;bottom:0;transform:translate(-50%);filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.tc-kind{margin-left:2px}.tc-pad-kind{font-style:normal;font-size:16px;margin-left:2px;vertical-align:2px}.tc-sheet-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;background:#1e143c73;animation:fade-in .2s ease-out}.tc-sheet{width:100%;max-height:88%;overflow-y:auto;padding:14px 14px max(20px,env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(#fff6ea,#ffe3c2);box-shadow:0 -10px 30px #0003;animation:tc-sheet-up .3s cubic-bezier(.34,1.3,.64,1)}@keyframes tc-sheet-up{0%{transform:translateY(100%)}}.tc-sheet-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tc-sheet-title{font-size:40px}.tc-faces{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 8px;max-width:328px;margin:0 auto;padding-top:6px}.tc-face{flex:none;position:relative;width:74px;height:74px;padding:0;border-radius:50%;overflow:hidden;border:3px solid #fff;background:radial-gradient(circle at 50% 35%,#e3f4ff,#9fd2ff);box-shadow:0 4px #0000001f,0 6px 14px #00000026;cursor:pointer;touch-action:manipulation}.tc-face .sh-rig{position:absolute;left:50%;top:7px;transform:translate(-50%)}.tc-face.is-on{box-shadow:0 0 0 5px var(--sun),0 0 18px #ffd23fe6;animation:tc-bounce .9s ease-in-out infinite}@keyframes tc-bounce{50%{transform:translateY(-6px)}}.tc-face:active{transform:scale(.94)}.tc-tip{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:4px 14px;border-radius:999px;background:#fff3dc;font-size:26px}.tc-tip span{display:inline-block;animation:tc-tip 1.6s ease-in-out infinite}.tc-tip i{font-style:normal}@keyframes tc-tip{50%{transform:translate(6px)}}.tc-mission{flex:1;min-height:0}.tc-mission-hero{position:absolute;left:3%;bottom:40px}.tc-mission-car{position:absolute;right:6%;bottom:20px}.tc-mission-car>svg{position:relative;display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.tc-house,.tc-hospital,.tc-pile{position:absolute;left:0;right:0;top:8%;display:flex;flex-direction:column;align-items:center}.tc-house-art,.tc-hospital-art{font-size:96px;line-height:1;filter:drop-shadow(0 8px 8px rgba(0,0,0,.2))}.tc-parcels{display:flex;gap:10px;margin-top:6px}.tc-parcel{position:relative;font-size:40px;opacity:0;transform:translateY(-120px) rotate(-20deg);transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .2s}.tc-parcel b{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);font-size:18px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4)}.tc-parcel.is-in{opacity:1;transform:none}.tc-parcel.is-missed{opacity:.25;transform:none;filter:grayscale(1)}.tc-lightbar{display:flex;gap:4px;margin-bottom:4px}.tc-lightbar i{width:30px;height:12px;border-radius:6px;background:#ef4444;box-shadow:0 0 14px #ef4444;animation:tc-flash .5s steps(1) infinite}.tc-lightbar i+i{background:#3b82f6;box-shadow:0 0 14px #3b82f6;animation-delay:.25s}@keyframes tc-flash{50%{opacity:.2}}.tc-mission-coins .tc-mission-car,.tc-mission-delivery .tc-mission-car{display:none}.tc-again{flex:none}.tc-mission-coins .tc-pile{left:26%;right:4%}.tc-pile-coins{display:flex;flex-wrap:wrap-reverse;justify-content:center;width:150px;min-height:80px;align-content:flex-start}.tc-pile-coins i{font-style:normal;font-size:26px;margin:-4px -3px;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1) both}.tc-meter{position:relative;width:88%;height:18px;margin-top:20px;border-radius:999px;background:#ffffffb3;box-shadow:inset 0 2px 4px #00000026}.tc-meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,#ffd23f,#f5b400);transition:width .3s ease}.tc-tick{position:absolute;top:-18px;transform:translate(-50%);font-size:22px;opacity:.3;filter:grayscale(1)}.tc-tick.is-on{opacity:1;filter:none;animation:pop-in .4s both}.tc-pile-count{margin-top:8px;padding:4px 12px;border-radius:999px;background:#ffffffe6;font-size:18px}.tc-report{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%}.tc-chip{display:inline-flex;align-items:center;gap:3px;min-height:48px;padding:0 8px;border-radius:999px;background:#fff;box-shadow:0 3px #00000014,0 6px 14px #0000001a;font-size:17px}.tc-chip b{font-size:18px;font-weight:900}.tc-chip.is-dim{background:#eef1f5;color:var(--ink-soft)}.tc-chip.is-dim>span{filter:grayscale(1);opacity:.55}.tc-chip.is-pop{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1)}.tc-chip-coins{background:linear-gradient(#fff7d1,#ffe58a)}.tc-step.is-go .tc-step-block{box-shadow:inset 0 -8px #00000026,inset 0 4px #fff6,0 0 16px #ffffffe6,var(--shadow)}.tc-step:not(.is-go){opacity:.7;filter:saturate(.6)}.tc-step.is-go .tc-step-block:after{content:"🏁";font-size:20px;line-height:1;margin-top:2px}.tc-result-btns.tc-row{flex-direction:row}.tc-swap{position:absolute;right:2px;top:38%;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sun);color:var(--ink);font-size:20px;font-style:normal;font-weight:900;box-shadow:0 2px 6px #00000040;z-index:2;animation:tc-swap 1.4s ease-in-out infinite}@keyframes tc-swap{50%{transform:scale(1.18) rotate(180deg)}}.tc-point{position:absolute;left:50%;top:-30px;margin-left:-18px;font-size:36px;font-style:normal;z-index:2;animation:bob 1s ease-in-out infinite}.tc-close .tc-coins,.tc-quick .tc-coins{position:absolute;left:50%;bottom:8px;transform:translate(-50%)}.tc-stars{position:relative}.tc-star-why{position:absolute;right:12px;bottom:-12px;font-size:20px;animation:pop-in .4s 2.4s both}.tc-chip-love{min-height:56px;padding:0 12px;font-size:22px;background:linear-gradient(#fff,#ffe4f0);box-shadow:0 0 0 3px #ffd23f,0 0 0 6px #ff7eb3,0 6px 14px #ff509659}.tc-chip-love b{font-size:22px}.tc-love{position:fixed;left:0;right:0;top:33%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.tc-love-hearts{display:flex;gap:6px;transition:transform .4s ease,opacity .4s ease}.tc-love-hearts i{position:relative;font-size:64px;font-style:normal;line-height:1;filter:drop-shadow(0 6px 10px rgba(255,60,140,.45));animation:tc-heart-in .45s cubic-bezier(.34,1.56,.64,1) both}.tc-love-hearts i:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:6px solid #ff7eb3;opacity:0;animation:tc-burst .6s ease-out}@keyframes tc-fade{to{opacity:0;visibility:hidden}}@keyframes tc-heart-in{0%{transform:translateY(80px) scale(.2);opacity:0}to{transform:none;opacity:1}}@keyframes tc-burst{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.5);opacity:0}}.tc-love-thanks{display:flex;flex-direction:row;align-items:center;gap:6px;padding:4px 6px;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both,tc-fade .4s 2s forwards}.tc-love-bubble{padding:6px 14px;border-radius:999px;background:#fff;color:#d6336c;font-size:19px;font-weight:900;box-shadow:0 0 0 3px #ff7eb3,var(--shadow)}.tc-love-thanks span i{display:inline-block;font-size:38px;font-style:normal;transform-origin:50% 90%;animation:wave .8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tc-love-hearts i:after{display:none}}.tc-close .tc-love{top:134px}.tc-close .tc-bubble{top:68px;padding:8px 14px}.tc-close .tc-bubble-big{font-size:34px}.tc-close .tc-bubble small{font-size:15px}.tc-close .tc-tip{font-size:22px;padding:2px 12px}.tc-close-scene .tc-close-hero{bottom:6px}.sh-rig{overflow:visible;display:block}.sh-rig text{font-family:var(--font)}.sh-rig .sh-part{transition:transform .15s ease-out}.sh-body{transform-origin:60px 150px}.sh-cape{transform-origin:60px 74px}.sh-leg-l{transform-origin:52px 106px}.sh-leg-r{transform-origin:68px 106px}.sh-arm-l{transform-origin:42px 78px}.sh-arm-r{transform-origin:78px 78px}.sh-forearm-l{transform-origin:37px 94px}.sh-forearm-r{transform-origin:83px 94px}.sh-shin-l{transform-origin:52px 121px}.sh-shin-r{transform-origin:68px 121px}.sh-head{transform-origin:60px 70px}.sh-lids{transform-origin:60px 36px;transform:scaleY(0)}.sh-flip{transform-origin:60px 80px;transform:scaleX(var(--sh-face, 1))}.sh-spiral,.sh-flame{display:none}@keyframes sh-swing{0%,to{transform:rotate(var(--swing))}50%{transform:rotate(calc(var(--swing) * -1))}}@keyframes sh-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes sh-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes sh-blink{0%,94%,to{transform:scaleY(0)}96%,98%{transform:scaleY(1)}}@keyframes sh-look{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(0)}75%{transform:rotate(8deg)}}@keyframes sh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes sh-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}@keyframes sh-hop-small{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sh-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}@keyframes sh-spin{0%{transform:scaleX(var(--sh-face, 1)) rotate(0)}to{transform:scaleX(var(--sh-face, 1)) rotate(360deg)}}@keyframes sh-twist{0%,to{transform:scaleX(var(--sh-face, 1))}50%{transform:scaleX(calc(var(--sh-face, 1) * -1))}}@keyframes sh-switch{0%,to{transform:scaleX(var(--sh-face, 1))}50%{transform:scaleX(0)}}@keyframes sh-flicker{0%,to{transform:scale(1)}50%{transform:scale(.8,1.3)}}@keyframes sh-smash-r{0%{transform:rotate(-160deg)}to{transform:rotate(-120deg)}}@keyframes sh-smash-l{0%{transform:rotate(160deg)}to{transform:rotate(30deg)}}@keyframes sh-climb-l{0%,to{transform:rotate(160deg)}50%{transform:rotate(110deg)}}@keyframes sh-climb-r{0%,to{transform:rotate(-110deg)}50%{transform:rotate(-160deg)}}@keyframes sh-wave-l{0%{transform:rotate(150deg)}to{transform:rotate(172deg)}}@keyframes sh-wave-r{0%{transform:rotate(-172deg)}to{transform:rotate(-150deg)}}.sh-pose-idle .sh-body{animation:sh-breathe 2.4s ease-in-out infinite}.sh-pose-idle .sh-cape,.sh-pose-walk .sh-cape,.sh-pose-run .sh-cape{animation:sh-sway 2.4s ease-in-out infinite}.sh-pose-idle .sh-lids{animation:sh-blink 4s infinite}.sh-pose-idle .sh-head{animation:sh-look 4s ease-in-out 6s infinite}.sh-pose-sleep .sh-body{animation:sh-breathe 4s ease-in-out infinite}.sh-pose-sleep .sh-lids{transform:scaleY(1)}.sh-pose-sleep .sh-head{transform:rotate(15deg)}.sh-pose-walk .sh-leg-l{--swing: 20deg;animation:sh-swing .5s ease-in-out infinite}.sh-pose-walk .sh-leg-r{--swing: -20deg;animation:sh-swing .5s ease-in-out infinite}.sh-pose-walk .sh-arm-l{--swing: -15deg;animation:sh-swing .5s ease-in-out infinite}.sh-pose-walk .sh-arm-r{--swing: 15deg;animation:sh-swing .5s ease-in-out infinite}.sh-pose-walk .sh-head{animation:sh-bob .25s ease-in-out infinite}.sh-pose-run .sh-leg-l{--swing: 38deg;animation:sh-swing .32s ease-in-out infinite}.sh-pose-run .sh-leg-r{--swing: -38deg;animation:sh-swing .32s ease-in-out infinite}.sh-pose-run .sh-arm-l{--swing: -30deg;animation:sh-swing .32s ease-in-out infinite}.sh-pose-run .sh-arm-r{--swing: 30deg;animation:sh-swing .32s ease-in-out infinite}.sh-pose-run .sh-body{transform:rotate(8deg)}.sh-pose-push .sh-body{transform:rotate(20deg)}.sh-pose-push .sh-arm-l,.sh-pose-push .sh-arm-r{transform:rotate(-70deg)}.sh-pose-push .sh-leg-l{--swing: 15deg;animation:sh-swing .8s ease-in-out infinite}.sh-pose-push .sh-leg-r{--swing: -15deg;animation:sh-swing .8s ease-in-out infinite}.sh-pose-climb .sh-arm-l{animation:sh-climb-l .6s ease-in-out infinite}.sh-pose-climb .sh-arm-r{animation:sh-climb-r .6s ease-in-out infinite}.sh-pose-climb .sh-leg-l{--swing: 20deg;animation:sh-swing .6s ease-in-out infinite}.sh-pose-climb .sh-leg-r{--swing: -20deg;animation:sh-swing .6s ease-in-out infinite}.sh-pose-air .sh-arm-l{transform:rotate(40deg)}.sh-pose-air .sh-arm-r{transform:rotate(-40deg)}.sh-pose-air .sh-leg-l{transform:rotate(25deg)}.sh-pose-air .sh-leg-r{transform:rotate(20deg)}.sh-pose-fall .sh-arm-l{transform:rotate(60deg)}.sh-pose-fall .sh-arm-r{transform:rotate(-60deg)}.sh-pose-fall .sh-leg-l{transform:rotate(15deg)}.sh-pose-fall .sh-leg-r{transform:rotate(-15deg)}.sh-pose-fall .sh-cape{transform:rotate(45deg)}.sh-pose-land .sh-arm-l{transform:rotate(25deg)}.sh-pose-land .sh-arm-r{transform:rotate(-25deg)}.sh-pose-jumpStart .sh-arm-l{transform:rotate(-20deg)}.sh-pose-jumpStart .sh-arm-r{transform:rotate(20deg)}.sh-pose-dash .sh-body{transform:rotate(22deg)}.sh-pose-dash .sh-leg-l,.sh-pose-dash .sh-leg-r{transform:rotate(30deg)}.sh-pose-dash .sh-arm-l,.sh-pose-dash .sh-arm-r{transform:rotate(40deg)}.sh-pose-dash .sh-cape{transform:rotate(60deg)}.sh-pose-smash .sh-arm-r{animation:sh-smash-r .15s ease-out forwards}.sh-pose-smash .sh-arm-l{animation:sh-smash-l .15s ease-out forwards}.sh-pose-smash .sh-leg-l{transform:rotate(25deg)}.sh-pose-smash .sh-leg-r{transform:rotate(-10deg)}.sh-pose-fly .sh-body{transform:rotate(10deg)}.sh-pose-fly .sh-arm-l,.sh-pose-fly .sh-arm-r{transform:rotate(30deg)}.sh-pose-fly .sh-leg-l{transform:rotate(-6deg)}.sh-pose-fly .sh-leg-r{transform:rotate(6deg)}.sh-pose-fly .sh-cape{transform:rotate(40deg)}.sh-pose-fly .sh-flame{display:block;transform-box:fill-box;transform-origin:top center;animation:sh-flicker .12s ease-in-out infinite alternate}.sh-pose-superJump .sh-flip{transform-origin:60px 110px;animation:sh-spin .5s linear 1}.sh-pose-superJump .sh-arm-l{transform:rotate(160deg)}.sh-pose-superJump .sh-arm-r{transform:rotate(-160deg)}.sh-pose-superJump .sh-leg-l{transform:rotate(25deg)}.sh-pose-superJump .sh-leg-r{transform:rotate(-25deg)}.sh-pose-storm .sh-arm-r{transform:rotate(-150deg)}.sh-pose-storm .sh-arm-l{transform:rotate(20deg)}.sh-pose-storm .sh-cape{transform:rotate(25deg)}.sh-pose-storm .sh-body{animation:sh-breathe .4s ease-in-out infinite}.sh-pose-zip .sh-body{transform:rotate(20deg)}.sh-pose-zip .sh-arm-l,.sh-pose-zip .sh-arm-r{transform:rotate(-95deg)}.sh-pose-zip .sh-leg-l{transform:rotate(35deg)}.sh-pose-zip .sh-leg-r{transform:rotate(20deg)}.sh-pose-zip .sh-cape{transform:rotate(55deg)}@keyframes sh-throw-r{0%{transform:rotate(-150deg)}to{transform:rotate(-30deg)}}.sh-pose-throw .sh-arm-r{animation:sh-throw-r .3s ease-out forwards}.sh-pose-throw .sh-arm-l{transform:rotate(30deg)}.sh-pose-throw .sh-body{transform:rotate(6deg)}.sh-pose-throw .sh-leg-l{transform:rotate(-12deg)}.sh-pose-throw .sh-leg-r{transform:rotate(14deg)}.sh-pose-cling .sh-arm-l{transform:rotate(165deg)}.sh-pose-cling .sh-arm-r{transform:rotate(-165deg)}.sh-pose-cling .sh-leg-l{transform:rotate(-40deg)}.sh-pose-cling .sh-leg-r{transform:rotate(40deg)}.sh-pose-cling .sh-body{transform:rotate(4deg)}@keyframes sh-flutter-leg{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes sh-flutter-cap{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.sh-pose-flutter .sh-arm-l{transform:rotate(120deg)}.sh-pose-flutter .sh-arm-r{transform:rotate(-120deg)}.sh-pose-flutter .sh-leg-l{animation:sh-flutter-leg .16s ease-in-out infinite alternate}.sh-pose-flutter .sh-leg-r{animation:sh-flutter-leg .16s ease-in-out infinite alternate-reverse}.sh-pose-flutter .sh-cap{transform-box:fill-box;transform-origin:bottom center;animation:sh-flutter-cap .2s ease-in-out infinite alternate}.sh-pose-flutter .sh-cape{transform:rotate(-25deg)}@keyframes sh-blast-arm{0%{transform:rotate(-110deg)}60%{transform:rotate(-78deg)}to{transform:rotate(-85deg)}}.sh-pose-blast .sh-arm-r{animation:sh-blast-arm .25s ease-out forwards}.sh-pose-blast .sh-arm-l{transform:rotate(75deg)}.sh-pose-blast .sh-body{transform:rotate(-4deg)}.sh-pose-blast .sh-leg-l{transform:rotate(-20deg)}.sh-pose-blast .sh-leg-r{transform:rotate(16deg)}.sh-pose-doubleJump .sh-flip{transform-origin:60px 110px;animation:sh-spin .3s linear 1}.sh-pose-doubleJump .sh-arm-l{transform:rotate(160deg)}.sh-pose-doubleJump .sh-arm-r{transform:rotate(-160deg)}.sh-pose-doubleJump .sh-leg-l{transform:rotate(30deg)}.sh-pose-doubleJump .sh-leg-r{transform:rotate(-30deg)}.sh-pose-dizzy .sh-body{animation:sh-wobble .225s ease-in-out 4}.sh-pose-dizzy .sh-lids{transform:scaleY(1)}.sh-pose-dizzy .sh-spiral{display:block}.sh-pose-dizzy .sh-head{transform:rotate(-8deg)}.sh-pose-think .sh-head{transform:rotate(12deg)}.sh-pose-think .sh-arm-r{transform:rotate(-160deg)}.sh-pose-happy .sh-lids{transform:scaleY(.6)}.sh-pose-happy .sh-arm-l{transform:rotate(35deg)}.sh-pose-happy .sh-arm-r{transform:rotate(-35deg)}.sh-pose-happy .sh-body{animation:sh-hop-small .3s ease-out 1}.sh-pose-celebrate .sh-flip{animation:sh-twist .6s ease-in-out 1}.sh-pose-celebrate .sh-body{animation:sh-hop .6s ease-out 1}.sh-pose-celebrate .sh-arm-l{animation:sh-wave-l .5s ease-in-out .6s infinite alternate;transform:rotate(160deg)}.sh-pose-celebrate .sh-arm-r{animation:sh-wave-r .5s ease-in-out .6s infinite alternate;transform:rotate(-160deg)}.sh-pose-celebrate .sh-lids{transform:scaleY(.6)}.sh-pose-switch .sh-flip{animation:sh-switch .35s ease-in-out 1}.sh-npc{overflow:visible;display:block}.sh-npc .sh-n-lids{transform-origin:50px 36px;transform:scaleY(0);animation:sh-blink 4s infinite}.sh-npc .sh-n-hearts,.sh-npc .sh-n-sweat{display:none}@keyframes sh-n-twitch{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-14deg)}96%{transform:rotate(8deg)}}@keyframes sh-n-wag{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes sh-n-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.4)}}@keyframes sh-n-bob{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes sh-n-turn{0%,40%,to{transform:scaleX(1)}50%,90%{transform:scaleX(-1)}}@keyframes sh-n-trip{0%,84%,to{transform:rotate(0)}90%{transform:rotate(-14deg) translateY(2px)}95%{transform:rotate(6deg)}}@keyframes sh-n-tinker{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes sh-n-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-14px) scale(.95,1.06)}60%{transform:translateY(0) scale(1.06,.94)}}@keyframes sh-n-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes sh-n-heart{0%{transform:translateY(0) scale(.4);opacity:0}20%{opacity:1}to{transform:translateY(-34px) scale(1.1);opacity:0}}.sh-npc .sh-n-ear{transform-box:fill-box;transform-origin:bottom center;animation:sh-n-twitch 3s ease-in-out infinite}.sh-npc .sh-n-tail{animation:sh-n-wag 1s ease-in-out infinite}.sh-npc .sh-n-wing{transform-box:fill-box;animation:sh-n-flap .5s ease-in-out infinite}.sh-npc .sh-n-antenna{animation:sh-n-bob 1.2s ease-in-out infinite}.sh-npc .sh-n-turnhead{animation:sh-n-turn 6s ease-in-out infinite}.sh-npc .sh-n-trip{animation:sh-n-trip 5s ease-in-out infinite}.sh-npc .sh-n-tinker{animation:sh-n-tinker .6s ease-in-out infinite}.sh-npc .sh-n-body{transform-origin:50px 92px;animation:sh-breathe 2s ease-in-out infinite}.sh-npc-running .sh-n-body,.sh-npc-following .sh-n-body{animation:sh-n-hop .4s ease-out infinite}.sh-npc-found .sh-n-hearts{display:block}.sh-npc-found .sh-n-body{animation:sh-n-hop .5s ease-out 2}.sh-npc-found .sh-n-lids{transform:scaleY(.6);animation:none}.sh-npc .sh-n-heart{transform-box:fill-box;transform-origin:center;animation:sh-n-heart 1.4s ease-out infinite}.sh-npc g:nth-child(2)>.sh-n-heart{animation-delay:.45s}.sh-npc g:nth-child(3)>.sh-n-heart{animation-delay:.9s}.sh-npc-scared .sh-n-body{animation:sh-n-shake .12s linear infinite}.sh-npc-scared .sh-n-sweat{display:block}.sh-npc-scared .sh-n-eyes{transform-box:fill-box;transform-origin:center;transform:scale(1.2)}.sh-enemy,.sh-boss{overflow:visible;display:block}@keyframes sh-e-wobble{0%,to{transform:scale(1)}50%{transform:scale(1.06,.94)}}@keyframes sh-e-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sh-e-wiggle{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes sh-e-stomp{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sh-enemy .sh-e-body{transform-origin:32px 60px}.sh-enemy-goo .sh-e-body{animation:sh-e-wobble .6s ease-in-out infinite}.sh-enemy-puff .sh-e-body{animation:sh-e-float 1.6s ease-in-out infinite}.sh-enemy-rock.sh-e-rolling .sh-e-body{transform-origin:32px 34px;animation:spin-slow .6s linear infinite}.sh-enemy-bug .sh-e-leg,.sh-enemy-bug .sh-e-antenna{transform-box:fill-box;transform-origin:top center;animation:sh-e-wiggle .3s ease-in-out infinite}.sh-enemy-bug .sh-e-leg:nth-child(2n){animation-delay:.15s}.sh-enemy-asleep .sh-e-body{animation:sh-breathe 2.4s ease-in-out infinite}.sh-enemy .sh-e-zz{animation:sh-e-float 1.2s ease-in-out infinite}.sh-boss .sh-b-light{transition:fill .3s}.sh-boss .sh-b-body{transform-origin:80px 150px}.sh-boss .sh-b-scale{transform-origin:80px 150px;transform:scale(var(--sh-boss-scale, 1));transition:transform .4s ease-out}.sh-boss-sillyRobot .sh-b-body,.sh-boss-magmaCrab .sh-b-body{animation:sh-e-stomp 1.2s ease-in-out infinite}@keyframes sh-b-snap{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-18deg)}90%{transform:rotate(10deg)}}.sh-boss .sh-b-claw{transform-box:fill-box;transform-origin:right center;animation:sh-b-snap 2.4s ease-in-out infinite}.sh-boss .sh-b-claw-r{transform-origin:left center;animation-direction:reverse;animation-delay:.6s}@keyframes sh-b-flap{0%,to{transform:rotate(-24deg)}50%{transform:rotate(18deg)}}.sh-boss .sh-b-wing{transform-box:fill-box;transform-origin:right center;animation:sh-b-flap .36s ease-in-out infinite}.sh-boss .sh-b-wing-r{transform-origin:left center;animation-direction:reverse}@keyframes sh-b-hover{0%,to{transform:translateY(-16px)}50%{transform:translateY(-4px)}}.sh-boss-parrot .sh-b-body{animation:sh-b-hover 1.2s ease-in-out infinite}.sh-boss-snowball .sh-b-body,.sh-boss-moonBot .sh-b-body{animation:sh-e-wobble .8s ease-in-out infinite}.sh-boss-friend .sh-b-body{animation:sh-hop-small .6s ease-out infinite}@keyframes sh-ear-l{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes sh-ear-r{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes sh-trunk{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes sh-tail{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes sh-nose{0%,80%,to{transform:scale(1)}88%{transform:scale(1.5)}}.sh-ear-l{transform-origin:40px 46px;animation:sh-ear-l 2.4s ease-in-out infinite}.sh-ear-r{transform-origin:80px 46px;animation:sh-ear-r 2.4s ease-in-out infinite}.sh-trunk{transform-origin:60px 50px;animation:sh-trunk 3s ease-in-out infinite}.sh-tail{transform-origin:46px 108px;animation:sh-tail 1.8s ease-in-out infinite}.sh-mouse-tail{transform-origin:99px 147px;animation:sh-n-wag 1s ease-in-out infinite}.sh-mouse-nose{transform-box:fill-box;transform-origin:center;animation:sh-nose 1.6s ease-in-out infinite}.sh-pose-run .sh-mouse,.sh-pose-walk .sh-mouse{animation:sh-hop-small .32s ease-in-out infinite}.sh-pose-run .sh-tail{animation-duration:.5s}.sh-pose-celebrate .sh-mouse,.sh-pose-happy .sh-mouse{animation:sh-hop .6s ease-out 2}.sh-pose-throw .sh-flute,.sh-pose-blast .sh-flute{display:none}.sh-pose-celebrate .sh-gada,.sh-pose-superJump .sh-gada,.sh-pose-doubleJump .sh-gada{transform:rotate(180deg);transform-origin:83px 116px}@keyframes sh-notes{0%{transform:translateY(4px);opacity:0}25%{opacity:1}to{transform:translate(6px,-14px);opacity:0}}.sh-flute-play{display:none}.sh-hero-krishna.sh-pose-celebrate .sh-flute-play{display:inline}.sh-hero-krishna.sh-pose-celebrate .sh-flute{display:none}.sh-hero-krishna.sh-pose-celebrate .sh-arm-r{animation:none;transform:rotate(-116deg)}.sh-hero-krishna.sh-pose-celebrate .sh-arm-l{animation:none;transform:rotate(-140deg)}.sh-hero-krishna.sh-pose-celebrate .sh-head{transform:rotate(-5deg)}.sh-notes{animation:sh-notes 1.4s ease-out infinite}.sh-carry,.sh-castfx{display:none}.sh-pose-tuck .sh-body{transform:scale(.92,.84)}.sh-pose-tuck .sh-leg-l,.sh-pose-tuck .sh-leg-r{transform:rotate(-78deg)}.sh-pose-tuck .sh-shin-l,.sh-pose-tuck .sh-shin-r{transform:rotate(110deg)}.sh-pose-tuck .sh-arm-l{transform:rotate(-52deg)}.sh-pose-tuck .sh-arm-r{transform:rotate(-38deg)}.sh-pose-tuck .sh-head{transform:rotate(14deg)}.sh-pose-tuck .sh-cape{transform:rotate(30deg)}@keyframes sh-paddle{0%,to{transform:rotate(-120deg)}50%{transform:rotate(-50deg)}}.sh-pose-swim .sh-body{transform:rotate(14deg)}.sh-pose-swim .sh-arm-r{animation:sh-paddle .7s ease-in-out infinite}.sh-pose-swim .sh-arm-l{animation:sh-paddle .7s ease-in-out -.35s infinite}.sh-pose-swim .sh-leg-l{--swing: 18deg;animation:sh-swing .45s ease-in-out infinite}.sh-pose-swim .sh-leg-r{--swing: -18deg;animation:sh-swing .45s ease-in-out infinite}.sh-pose-swim .sh-head{transform:rotate(-8deg)}.sh-pose-swim .sh-cape{transform:rotate(50deg)}@keyframes sh-cast-arm{0%{transform:rotate(-150deg)}to{transform:rotate(-88deg)}}@keyframes sh-castfx{0%{transform:translate(-14px,4px) scale(.4);opacity:0}30%{opacity:1}to{transform:translate(6px,-6px) scale(1.1);opacity:.85}}.sh-pose-cast .sh-arm-r{animation:sh-cast-arm .25s ease-out forwards}.sh-pose-cast .sh-arm-l{transform:rotate(-70deg)}.sh-pose-cast .sh-body{transform:rotate(-3deg)}.sh-pose-cast .sh-leg-l{transform:rotate(-16deg)}.sh-pose-cast .sh-leg-r{transform:rotate(14deg)}.sh-pose-cast .sh-cape{transform:rotate(30deg)}.sh-pose-cast .sh-castfx{display:inline;transform-box:fill-box;transform-origin:left center;animation:sh-castfx .5s ease-out forwards}.sh-pose-cast .sh-lids{transform:scaleY(.35)}.sh-pose-lift .sh-carry{display:inline}.sh-pose-lift .sh-arm-l{transform:rotate(128deg)}.sh-pose-lift .sh-arm-r{transform:rotate(-128deg)}.sh-pose-lift .sh-forearm-l{transform:rotate(32deg)}.sh-pose-lift .sh-forearm-r{transform:rotate(-32deg)}.sh-pose-lift .sh-leg-l{--swing: 10deg;animation:sh-swing .6s ease-in-out infinite}.sh-pose-lift .sh-leg-r{--swing: -10deg;animation:sh-swing .6s ease-in-out infinite}.sh-pose-lift .sh-body{animation:sh-breathe .6s ease-in-out infinite}.sh-pose-lift .sh-treat{display:none}@keyframes sh-braid{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.sh-braid{transform-origin:84px 46px}.sh-pose-run .sh-braid,.sh-pose-walk .sh-braid{animation:sh-braid .32s ease-in-out infinite}.sh-pose-fall .sh-braid,.sh-pose-air .sh-braid{transform:rotate(-14deg)}.sh-pose-celebrate .sh-treat,.sh-pose-superJump .sh-treat,.sh-pose-doubleJump .sh-treat{transform:rotate(180deg);transform-origin:37px 112px}.sh-pose-throw .sh-stick,.sh-pose-blast .sh-stick{display:none}@keyframes sh-b-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.sh-boss-kiteKing .sh-b-body,.sh-boss-bigDrum .sh-b-body{animation:sh-b-hover 1.6s ease-in-out infinite}.sh-boss .sh-b-tail{transform-origin:80px 132px;animation:sh-b-sway 1.2s ease-in-out infinite}.sh-boss .sh-b-balloon{transform-box:fill-box;transform-origin:bottom center;animation:sh-b-sway 2s ease-in-out infinite}.sh-boss .sh-b-balloon:nth-of-type(2n){animation-delay:-.7s}.sh-boss-lanternOwl .sh-b-wing{animation-duration:.9s}.sh-boss-riverTurtle .sh-b-body,.sh-boss-colourElephant .sh-b-body{animation:sh-e-wobble 1s ease-in-out infinite}.sh-boss .sh-b-spray{animation:sh-e-float .8s ease-in-out infinite}.sh-boss-friend.sh-boss-bigDrum .sh-b-sticks{transform-origin:80px 90px;animation:sh-b-sway .4s ease-in-out infinite}.mt-p{display:block;overflow:visible}.mt-p text{font-family:var(--font)}.mt-p-body{transform-origin:50px 143px}.mt-p-m-talk,.mt-p-m-joy,.mt-p-m-yawn,.mt-p-joy,.mt-p-shut,.mt-p-zz{display:none}.mt-p-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:mt-p-blink 4.2s infinite}.mt-p-arm-l{transform:rotate(8deg)}.mt-p-arm-r{transform:rotate(-8deg)}.mt-p-tail{transform-box:fill-box;transform-origin:0% 100%;animation:mt-p-wag .9s ease-in-out infinite alternate}@keyframes mt-p-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes mt-p-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes mt-p-wag{0%{transform:rotate(-10deg)}to{transform:rotate(12deg)}}@keyframes mt-p-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}}.mt-pose-idle .mt-p-body{animation:mt-p-breathe 2.6s ease-in-out infinite}.mt-pose-idle .mt-p-head{animation:mt-p-tilt 5s ease-in-out 1s infinite}.mt-pose-talk .mt-p-m-smile{display:none}.mt-pose-talk .mt-p-m-talk{display:inline}.mt-pose-talk .mt-p-m-talk ellipse{transform-box:fill-box;transform-origin:50% 20%;animation:mt-p-chat .26s ease-in-out infinite alternate}.mt-pose-talk .mt-p-arm-r{animation:mt-p-gesture .9s ease-in-out infinite alternate}.mt-pose-talk .mt-p-head{animation:mt-p-nod .55s ease-in-out infinite alternate}.mt-pose-talk .mt-p-body{animation:mt-p-breathe 2s ease-in-out infinite}@keyframes mt-p-chat{0%{transform:scaleY(.25)}to{transform:scaleY(1.1)}}@keyframes mt-p-gesture{0%{transform:rotate(-20deg)}to{transform:rotate(-70deg)}}@keyframes mt-p-nod{0%{transform:rotate(-2deg)}to{transform:rotate(3deg) translateY(1px)}}.mt-pose-happy .mt-p-eyes,.mt-pose-power .mt-p-eyes{display:none}.mt-pose-happy .mt-p-joy,.mt-pose-power .mt-p-joy{display:inline}.mt-pose-happy .mt-p-m-smile,.mt-pose-power .mt-p-m-smile{display:none}.mt-pose-happy .mt-p-m-joy,.mt-pose-power .mt-p-m-joy{display:inline}.mt-pose-happy .mt-p-arm-l{transform:rotate(150deg);animation:mt-p-wave-l .35s ease-in-out infinite alternate}.mt-pose-happy .mt-p-arm-r{transform:rotate(-150deg);animation:mt-p-wave-r .35s ease-in-out infinite alternate}.mt-pose-happy .mt-p-body{animation:mt-p-hop .55s ease-in-out infinite}@keyframes mt-p-wave-l{0%{transform:rotate(135deg)}to{transform:rotate(165deg)}}@keyframes mt-p-wave-r{0%{transform:rotate(-135deg)}to{transform:rotate(-165deg)}}@keyframes mt-p-hop{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.06,.94)}50%{transform:translateY(-12px) scale(.97,1.04)}}.mt-p-power{pointer-events:none}.mt-pose-power .mt-p-arm-l{transform:rotate(118deg);animation:mt-p-flex-l .45s ease-in-out infinite alternate}.mt-pose-power .mt-p-arm-r{transform:rotate(-118deg);animation:mt-p-flex-r .45s ease-in-out infinite alternate}.mt-pose-power .mt-p-body{animation:mt-p-pump .9s ease-in-out infinite}.mt-p-aura{transform-box:fill-box;transform-origin:50% 50%;animation:mt-p-aura .9s ease-in-out infinite}.mt-p-bolts path{transform-box:fill-box;transform-origin:50% 50%;animation:mt-p-bolt .6s ease-in-out infinite alternate}.mt-p-bolts path:nth-child(2){animation-delay:.2s}.mt-p-bolts path:nth-child(3){animation-delay:.4s}@keyframes mt-p-flex-l{0%{transform:rotate(108deg)}to{transform:rotate(132deg)}}@keyframes mt-p-flex-r{0%{transform:rotate(-108deg)}to{transform:rotate(-132deg)}}@keyframes mt-p-pump{0%,to{transform:scale(1)}50%{transform:scale(1.06,1.04) translateY(-3px)}}@keyframes mt-p-aura{0%,to{transform:scale(.92);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes mt-p-bolt{0%{transform:scale(.8) rotate(-8deg)}to{transform:scale(1.15) rotate(8deg)}}.mt-pose-yawn .mt-p-eyes,.mt-pose-yawn .mt-p-m-smile{display:none}.mt-pose-yawn .mt-p-shut,.mt-pose-yawn .mt-p-m-yawn,.mt-pose-yawn .mt-p-zz{display:inline}.mt-pose-yawn .mt-p-arm-r{transform:rotate(-150deg)}.mt-pose-yawn .mt-p-head{transform:rotate(-6deg);animation:mt-p-sleepy 3s ease-in-out infinite}.mt-pose-yawn .mt-p-body{animation:mt-p-breathe 3.4s ease-in-out infinite}.mt-pose-yawn .mt-p-zz text{animation:mt-p-z 2s ease-in-out infinite}.mt-pose-yawn .mt-p-zz text+text{animation-delay:.7s}@keyframes mt-p-sleepy{0%,to{transform:rotate(-6deg)}50%{transform:rotate(-11deg)}}@keyframes mt-p-z{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translate(6px,-8px)}}.mt-pose-hungry .mt-p-m-smile{display:none}.mt-pose-hungry .mt-p-m-talk{display:inline}.mt-pose-hungry .mt-p-arm-l{transform:rotate(-36deg);animation:mt-p-rub-l .7s ease-in-out infinite alternate}.mt-pose-hungry .mt-p-arm-r{transform:rotate(36deg);animation:mt-p-rub-r .7s ease-in-out infinite alternate}.mt-pose-hungry .mt-p-head{transform:rotate(4deg);animation:mt-p-sleepy 2.4s ease-in-out infinite}@keyframes mt-p-rub-l{0%{transform:rotate(-28deg)}to{transform:rotate(-44deg)}}@keyframes mt-p-rub-r{0%{transform:rotate(44deg)}to{transform:rotate(28deg)}}.mt-pose-walk .mt-p-leg-l{animation:mt-p-step .46s ease-in-out infinite alternate}.mt-pose-walk .mt-p-leg-r{animation:mt-p-step .46s ease-in-out infinite alternate-reverse}.mt-pose-walk .mt-p-arm-l{animation:mt-p-swing .46s ease-in-out infinite alternate-reverse}.mt-pose-walk .mt-p-arm-r{animation:mt-p-swing .46s ease-in-out infinite alternate}.mt-pose-walk .mt-p-body{animation:mt-p-bob .23s ease-in-out infinite alternate}@keyframes mt-p-step{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes mt-p-swing{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes mt-p-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.mt-p-hero{position:relative;display:inline-block}.mt-p-hero>.sh-rig{position:relative;display:block}.mt-p-hero-glow{position:absolute;left:0;top:0;overflow:visible}.mt-p-face{display:inline-block;overflow:hidden;border-radius:50%;position:relative}.mt-p-face>.sh-rig{position:absolute;left:50%;top:0;transform:translate(-50%)}.mt-bz{--mt-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--mt-wood: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .45' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font);background:#7a4a24;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mt-bz [role=button]{cursor:pointer}.mt-bz-street{position:relative;flex:1 1 auto;min-height:220px;overflow:hidden}.mt-bz-street:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 50% 75%,#ffffff1f,#1e1e322e)}.mt-bz-back{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;filter:blur(3px) saturate(.7) brightness(.93)}.mt-bz-back *{animation:none!important}.mt-bz-cloud{animation:mt-bz-drift 26s ease-in-out infinite alternate}.mt-bz-cloud.is-2{animation-duration:34s;animation-direction:alternate-reverse}@keyframes mt-bz-drift{0%{transform:translate(-30px)}to{transform:translate(40px)}}.mt-bz-flag{transform-box:fill-box;transform-origin:50% 0;animation:mt-bz-flutter 1.6s ease-in-out infinite alternate}.mt-bz-flag:nth-of-type(2n){animation-delay:-.8s}@keyframes mt-bz-flutter{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.mt-bz-wheel{animation:spin-slow 22s linear infinite}.mt-bz-waves{animation:mt-bz-wave 3s ease-in-out infinite alternate}@keyframes mt-bz-wave{0%{transform:translate(-10px)}to{transform:translate(10px)}}.mt-bz-train{animation:mt-bz-train 14s ease-in-out infinite}@keyframes mt-bz-train{0%,30%{transform:translate(0)}60%{transform:translate(-520px)}61%{transform:translate(520px)}to{transform:translate(0)}}.mt-bz-star,.mt-bz-glow,.mt-bz-flame{animation:mt-bz-twinkle 1.8s ease-in-out infinite alternate}@keyframes mt-bz-twinkle{0%{opacity:.35}to{opacity:1}}.mt-bz-balloon{animation:bob 3s ease-in-out infinite}.mt-bz-rain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.75;background-image:linear-gradient(105deg,transparent 46%,rgba(235,245,255,.85) 48%,rgba(235,245,255,.85) 50%,transparent 52%);background-size:22px 46px;animation:mt-bz-rain .45s linear infinite}@keyframes mt-bz-rain{to{background-position:-12px 46px}}.mt-bz-gust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;display:none}.mt-bz-gust.is-on{display:block}.mt-bz-gust i{position:absolute;left:0;height:4px;width:160px;border-radius:4px;background:#fffc;animation:mt-bz-streak .9s ease-out both}.mt-bz-gust i:nth-child(1){top:40%}.mt-bz-gust i:nth-child(2){top:58%;animation-delay:.12s;width:220px}.mt-bz-gust i:nth-child(3){top:74%;animation-delay:.24s}.mt-bz-gust b{position:absolute;left:0;top:50%;font-size:30px;animation:mt-bz-leafy 1.1s ease-out both}.mt-bz-gust b+b{top:66%;animation-delay:.2s}@keyframes mt-bz-streak{0%{transform:translate(-240px);opacity:0}30%{opacity:1}to{transform:translate(120vw);opacity:0}}@keyframes mt-bz-leafy{0%{transform:translate(-40px) rotate(0);opacity:1}to{transform:translate(110vw,-60px) rotate(720deg);opacity:.6}}.mt-bz-wall{position:absolute;top:0;bottom:0;width:21%;z-index:3;background:var(--mt-grain),linear-gradient(90deg,#f6dfb2,#ebc98c 70%,#d9b06c);box-shadow:inset 0 -24px #7a4a2440,inset -10px 0 18px #50280a2e}.mt-bz-wall.is-l{left:0;border-right:6px solid #8a5528}.mt-bz-wall.is-r{right:0;border-left:6px solid #8a5528;background:var(--mt-grain),linear-gradient(270deg,#f6dfb2,#ebc98c 70%,#d9b06c);box-shadow:inset 0 -24px #7a4a2440,inset 10px 0 18px #50280a2e}.mt-bz-door{position:absolute;left:12%;right:12%;top:50%;bottom:0;border-radius:40px 40px 0 0;background:linear-gradient(#3b2414,#6b3e1e);border:5px solid #8a5528;border-bottom:0;box-shadow:inset 0 8px 16px #00000073}.mt-bz-helper{position:absolute;left:50%;bottom:-10px;transform:translate(-46%);filter:drop-shadow(0 6px 5px rgba(0,0,0,.25))}.mt-bz-sign{position:absolute;left:50%;top:26%;transform:translate(-50%);padding:4px;border-radius:10px;background:#fff6dc;border:3px solid #8a5528;box-shadow:0 5px #6b3e1e,0 8px 14px #00000040;animation:mt-bz-swing 3.6s ease-in-out infinite alternate;transform-origin:50% -20px}.mt-bz-sign:before,.mt-bz-sign:after{content:"";position:absolute;top:-18px;width:2px;height:18px;background:#6b3e1e}.mt-bz-sign:before{left:18%}.mt-bz-sign:after{right:18%}.mt-bz-sign>svg{display:block;max-width:64px;max-height:52px}@keyframes mt-bz-swing{0%{transform:translate(-50%) rotate(-2deg)}to{transform:translate(-50%) rotate(2deg)}}.mt-bz-sign-plain{display:flex}.mt-bz-leaf{position:absolute;right:-14px;top:-16px;font-size:30px;transform:scale(0)}.mt-bz-sign.has-leaf .mt-bz-leaf{transform:scale(1);animation:mt-bz-leaf 1s cubic-bezier(.34,1.56,.64,1) .6s both}@keyframes mt-bz-leaf{0%{transform:translate(-120px,120px) scale(0) rotate(-180deg)}to{transform:none}}.mt-bz-win{position:absolute;left:50%;top:50%;width:68px;height:96px;transform:translate(-50%);overflow:hidden;border-radius:34px 34px 6px 6px;background:linear-gradient(var(--mt-sky0),var(--mt-sky1));border:5px solid #8a5528;box-shadow:0 6px #6b3e1e,inset 0 6px 10px #0003}.mt-bz-win-frame{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#8a552880}.mt-bz-win.has-animal .mt-bz-win-frame{display:none}.mt-bz-win.has-animal{box-shadow:0 6px #6b3e1e,0 0 0 5px #ffd23f99;animation:mt-bz-glowring 1.2s ease-in-out infinite alternate}.mt-bz-win.is-armed,.mt-bz-win.is-over{box-shadow:0 6px #6b3e1e,0 0 0 7px #4cc46b}@keyframes mt-bz-glowring{to{box-shadow:0 6px #6b3e1e,0 0 0 9px #ffd23f40}}.mt-bz-animal{position:absolute;left:50%;bottom:-26px;transform:translate(-50%);animation:mt-bz-peek .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes mt-bz-peek{0%{transform:translate(-50%,80px)}to{transform:translate(-50%)}}.mt-bz-want{position:absolute;left:-6px;top:0;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));animation:bob 1.6s ease-in-out infinite}.mt-bz-awning{position:absolute;left:0;right:0;top:0;height:26px;z-index:4;pointer-events:none;background:var(--mt-grain),repeating-linear-gradient(90deg,rgba(0,0,0,.14) 0 2px,transparent 2px 24px,rgba(255,255,255,.18) 24px 26px),linear-gradient(#ffffff40,#0000001f),repeating-linear-gradient(90deg,var(--a0) 0 26px,var(--a1) 26px 52px);box-shadow:0 2px #00000026}.mt-bz-awning:after{content:"";position:absolute;left:0;right:0;top:100%;height:13px;background:radial-gradient(circle at 13px 0,var(--a0) 12px,transparent 13px) 0 0 / 52px 13px repeat-x,radial-gradient(circle at 13px 0,var(--a1) 12px,transparent 13px) 26px 0 / 52px 13px repeat-x;filter:drop-shadow(0 2px 1px rgba(0,0,0,.2))}.mt-bz-cust{position:absolute;left:calc(50% - 22px);bottom:-48px;z-index:2}.mt-bz-cust.is-in{animation:mt-bz-walk-in .75s ease-out both}@keyframes mt-bz-walk-in{0%{transform:translate(150px) scale(.75);opacity:.4}to{transform:none;opacity:1}}.mt-bz-cust .mt-p,.mt-bz-cust .mt-p-hero{filter:drop-shadow(0 6px 6px rgba(0,0,0,.2))}.mt-bz-waiting{position:absolute;right:calc(21% + 8px);top:64px;z-index:7;display:flex;align-items:center;gap:3px;height:30px;padding:0 10px;border-radius:15px;background:#ffffffd9;font-size:17px;font-weight:900;color:var(--ink);box-shadow:0 2px #0000001f}.mt-bz-waiting.is-none{opacity:0}.mt-bz-waiting i{font-style:normal;font-size:18px}.mt-bz-again{position:absolute;right:calc(10.5% - 24px);bottom:10px;z-index:6;width:48px;height:48px;border-radius:50%;padding:0;border:2px solid rgba(255,255,255,.8);background:#ffffff8c;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;touch-action:manipulation;box-shadow:0 2px #0000001f;opacity:.85}.mt-bz-again:active{transform:translateY(2px)}.mt-bz-hold{position:absolute;left:58%;top:40%;animation:pop-in .3s ease-out both}.mt-bz-hold b{position:absolute;right:-18px;top:-22px;font-size:30px;animation:wobble .6s ease-in-out 2}.mt-bz-queue{position:absolute;left:63%;bottom:14px;z-index:1;width:20%;height:1px;opacity:.6}.mt-bz-q{position:absolute;bottom:calc(var(--i) * 6px);left:calc(var(--i) * 18px);z-index:calc(10 - var(--i));filter:saturate(.6)}.mt-bz-leaver{position:absolute;left:calc(50% - 22px);bottom:-48px;z-index:2;animation:mt-bz-walk-out .9s ease-in both}.mt-bz-leaver.is-run{animation-duration:.8s}@keyframes mt-bz-walk-out{to{transform:translate(-230px);opacity:0}}.mt-bz-bubble{position:absolute;left:3%;top:98px;z-index:8;max-width:66%;min-width:50%;padding:8px 12px;background:linear-gradient(#fff,#fbf7ef);border-radius:22px;box-shadow:0 6px #0000001a,0 10px 22px #0000002e;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) .6s both}.mt-bz-bubble:after{content:"";position:absolute;right:16%;bottom:-14px;width:0;height:0;border:10px solid transparent;border-top:16px solid #fbf7ef;border-bottom:0}.mt-bz-b-lines{display:flex;flex-direction:column;gap:4px}.mt-bz-b-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px;border-radius:14px}.mt-bz-b-line.is-next,.mt-bz-b-slots i.is-next{animation:mt-bz-next 1.1s ease-in-out infinite alternate}@keyframes mt-bz-next{0%{background:#ffe06626;box-shadow:0 0 #ffc40000}to{background:#ffe0668c;box-shadow:0 0 0 4px #ffc4008c}}.mt-bz-b-pics{display:flex;flex-direction:column;gap:1px}.mt-bz-b-row{display:flex;gap:1px}.mt-bz-b-row .is-dim{opacity:.3;filter:grayscale(.6)}.mt-bz-b-n{font-size:38px;font-weight:900;line-height:.95;color:var(--ink);min-width:26px;text-align:center}.mt-bz-b-n.is-coin{font-size:22px}.mt-bz-b-line.is-pulse,.mt-bz-b-slots i.is-pulse{animation:mt-bz-pulse .5s ease-in-out 4 alternate;background:#fff3c4;box-shadow:0 0 0 3px #ffb020}@keyframes mt-bz-pulse{0%{transform:scale(1) rotate(-1deg)}to{transform:scale(1.1) rotate(1deg)}}.mt-bz-b-head{font-size:28px;line-height:1;display:inline-flex;align-items:center;gap:2px}.mt-bz-b-head b{font-size:20px}.mt-bz-b-paid{display:flex;align-items:center;gap:8px;padding:2px 6px;border-top:2px dashed #e6dcc4}.mt-bz-b-lunch{display:flex;align-items:center;gap:8px}.mt-bz-b-slots{display:flex;gap:6px;padding:6px 8px;border-radius:14px;background:linear-gradient(#e8eef7,#c3cddb);border:2px solid #8592a6}.mt-bz-b-slots i{width:26px;height:26px;border-radius:50%;border:2px solid rgba(0,0,0,.35);box-shadow:inset 0 3px #ffffff80}.mt-bz-bubble.is-hungry{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px}.mt-bz-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.mt-bz-bubble.is-hungry{max-width:72%}.mt-bz-tray-food{flex:none;width:68px;height:68px;min-width:64px;display:grid;place-items:center;border-radius:18px;background:#fff8e6;box-shadow:inset 0 -4px #f0dfb8;touch-action:none;animation:mt-bz-offer 1.6s ease-in-out infinite}.mt-bz-tray-food:nth-child(2){animation-delay:.3s}.mt-bz-tray-food:nth-child(3){animation-delay:.6s}@keyframes mt-bz-offer{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mt-bz-word{display:block;margin-top:4px;text-align:center;font-size:30px;font-weight:900;line-height:1.1;color:#2b6cb0;letter-spacing:.02em;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.mt-bz-word.is-alone{position:absolute;left:50%;top:100px;z-index:9;transform:translate(-50%);margin:0;padding:4px 18px;border-radius:999px;background:#fff;box-shadow:0 4px #0000001a,0 8px 18px #00000029;white-space:nowrap;animation:fade-in .3s both}.mt-bz-party{position:absolute;left:4%;top:96px;z-index:9;font-size:34px;animation:bob 2s ease-in-out infinite;pointer-events:none}.mt-bz-till{position:absolute;right:calc(21% + 6px);bottom:4px;z-index:6;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.mt-bz.has-till .mt-bz-cust,.mt-bz.has-till .mt-bz-leaver{left:calc(30% - 30px)}.mt-bz.has-till .mt-bz-queue{display:none}.mt-bz-pile,.mt-bz-dish{min-width:64px;min-height:52px;padding:6px;border-radius:16px;display:grid;place-items:center;position:relative;touch-action:none}.mt-bz-pile{background:none}.mt-bz-dish{background:radial-gradient(ellipse at 50% 40%,#fff,#dfe6f0);border:3px solid #8592a6;border-radius:50%;min-width:72px}.mt-bz-dish b{position:absolute;right:-8px;top:-10px;min-width:28px;height:28px;border-radius:14px;background:#ffd23f;display:grid;place-items:center;font-size:18px;box-shadow:0 2px #c98f00}.mt-bz-dish.is-over,.mt-bz-dish.is-pulse{box-shadow:0 0 0 5px #ffb020}.mt-bz-coins-rows{display:flex;flex-direction:column;gap:1px}.mt-bz-coins-rows>span{display:flex;gap:1px}.mt-bz-coin{display:inline-block;width:28px;height:28px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#fffbd0,#ffc629 50%,#d99a00);border:2px solid #a86f00;box-shadow:inset 0 0 0 2px #ffffff59}.mt-bz-coin.is-big{width:44px;height:44px}.mt-bz-coin.is-dropped{position:absolute;width:26px;height:26px;translate:-50% -50%;animation:mt-bz-clink .3s ease-out both;box-shadow:0 3px 3px #0000004d,inset 0 0 0 2px #ffffff59}@keyframes mt-bz-clink{0%{transform:scale(1.2,.8)}60%{transform:scale(.95,1.05) translateY(-3px)}to{transform:none}}.mt-bz-counter{position:relative;z-index:9;flex:none;height:98px;display:flex;align-items:center;gap:6px;padding:10px 8px 4px;background:var(--mt-wood),linear-gradient(#efc08a 0,#d39556 12px,#a86a32 13px,#8a5528 60%,#5e3418);box-shadow:0 -8px 14px #00000040,inset 0 1px #ffffff80}.mt-bz-counter:before{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:#ffffff40}.mt-bz-bin{width:64px;height:84px;flex:none;display:grid;place-items:end center;border-radius:14px;transition:transform .15s}.mt-bz-bin svg{filter:drop-shadow(0 4px 2px rgba(0,0,0,.3))}.mt-bz-lid{transform-box:fill-box;transform-origin:0% 100%}.mt-bz-lid.is-shut{animation:mt-bz-lid .45s ease-out both}@keyframes mt-bz-lid{0%{transform:rotate(-50deg)}60%{transform:rotate(4deg)}to{transform:rotate(0)}}.mt-bz-bin.is-want,.mt-bz-bin.is-armed{animation:mt-bz-binwant .6s ease-in-out infinite alternate}.mt-bz-bin.is-want .mt-bz-lid,.mt-bz-bin.is-armed .mt-bz-lid,.mt-bz-bin.is-over .mt-bz-lid{transform:rotate(-45deg)}.mt-bz-bin.is-over{transform:scale(1.12)}@keyframes mt-bz-binwant{0%{transform:scale(1)}to{transform:scale(1.08)}}.mt-bz-spares{flex:none;width:38px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;pointer-events:none}.mt-bz-spares i{font-style:normal;font-size:36px;line-height:1;margin-top:-20px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.35))}.mt-bz-spares i:last-child{margin-top:0}.mt-bz-spares i.is-gone{animation:mt-bz-float-away .9s ease-in both}@keyframes mt-bz-float-away{0%{transform:none;opacity:1}to{transform:translate(30px,-90px) rotate(25deg) scale(.7);opacity:0}}.mt-bz-basket{position:relative;flex:1 1 auto;min-width:0;height:86px;border-radius:12px 12px 28px 28px;touch-action:none;background:var(--mt-grain),radial-gradient(ellipse at 35% 20%,rgba(255,255,255,.35),transparent 55%),linear-gradient(transparent 60%,#3c1e054d),repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 2px,rgba(255,255,255,.1) 2px 3px,transparent 3px 12px),repeating-linear-gradient(0deg,#e8b46a 0,#e8b46a 6px,#c98d4c 6px,#c98d4c 7px,#d9a05a 7px,#d9a05a 13px,#a86f30 13px,#a86f30 14px);border:3px solid #6b3e1e;box-shadow:inset 0 6px #ffffff40,inset 0 -8px #00000026,0 5px #00000040;display:flex;align-items:center;justify-content:center}.mt-bz-basket:before{content:"";position:absolute;left:22%;right:22%;top:-22px;height:34px;border:5px solid #8a5528;border-bottom:0;border-radius:60px 60px 0 0;z-index:-1}.mt-bz-basket.is-over{box-shadow:0 0 0 5px #ffd23f,inset 0 -8px #00000026}.mt-bz-lines{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0 2px;padding:0 2px;width:100%}.mt-bz-line{position:relative;display:flex;flex-direction:column;align-items:center;width:min(56px,calc((100% - 6px) / var(--n, 1)));min-width:48px;height:74px;touch-action:none}.mt-bz-lines .mt-bz-line-food img{max-width:100%;height:auto}.mt-bz-line.is-zero .mt-bz-line-food{opacity:.35;filter:grayscale(.5);animation:none}.mt-bz-line-food{display:block;animation:mt-bz-hop .42s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(0 3px 2px rgba(0,0,0,.3))}@keyframes mt-bz-hop{0%{transform:translateY(-14px) scale(1.25,.8)}55%{transform:translateY(0) scale(.9,1.1)}to{transform:none}}.mt-bz-line-n{display:flex;align-items:baseline;gap:1px;margin-top:-2px;padding:0 7px;height:26px;border-radius:13px;background:#fff;color:var(--ink);font-size:21px;font-weight:900;line-height:26px;box-shadow:0 2px #00000040}.mt-bz-line-n small{font-size:16px;color:#8a7a66}.mt-bz-line-n i{font-style:normal;color:#fff;margin-right:3px}.mt-bz-line.is-done .mt-bz-line-n{background:#4cc46b;color:#fff;animation:pop-in .35s ease-out both}.mt-bz-line.is-done .mt-bz-line-n small{color:#e6ffe9}.mt-bz-line.is-over .mt-bz-line-n{background:#ffe0a0}.mt-bz-line.is-pulse .mt-bz-line-n{background:#ffe9a8;box-shadow:0 0 0 3px #ffb020}.mt-bz-basket.is-tiffin{overflow:visible}.mt-bz-tiffin{position:absolute;left:50%;bottom:4px;transform:translate(-50%);z-index:2;display:grid;grid-template-columns:repeat(2,52px);gap:5px;justify-items:center;align-items:center;padding:6px;border-radius:18px;background:linear-gradient(#f4f7fb,#c8d2e0);border:3px solid #8592a6;box-shadow:0 6px 12px #00000040}.mt-bz-tslot{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 30px color-mix(in srgb,var(--c) 30%,transparent);border:4px solid var(--c);touch-action:none}.mt-bz-line.is-extra{width:52px;height:52px}.mt-tick.mt-bz-ok{width:80px;height:80px;margin-top:0;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease,filter .25s,opacity .25s}.mt-tick.mt-bz-ok.is-empty{filter:saturate(.4) brightness(1.08);opacity:.75}.mt-bz-ok.is-wiggle,.mt-bz-basket.is-wiggle{animation:shake .35s ease-in-out 1}.mt-bz-shelves{flex:none;display:grid;grid-template-columns:repeat(4,78px);gap:6px;justify-content:center;padding:10px 8px max(10px,env(safe-area-inset-bottom));background:var(--mt-wood),repeating-linear-gradient(0deg,#4a2a12 0,#4a2a12 6px,#7a4a24 6px,#7a4a24 80px),#7a4a24}.mt-bz-shelves.is-c5{grid-template-columns:repeat(5,68px);gap:8px 4px}.mt-bz-shelves.is-roomy{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 6px;padding:12px 10px max(12px,env(safe-area-inset-bottom));background-size:auto,auto 104px}.mt-bz-shelves.is-roomy .mt-bz-crate{height:96px;place-items:start center;padding-top:2px}.mt-bz-shelves.is-roomy .mt-bz-crate-food{margin-top:-4px}.mt-bz-shelves.is-roomy .mt-bz-tag{bottom:4px}.mt-bz-shelves.is-r4{gap:4px;padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom));background-size:auto,auto 72px}.mt-bz-shelves.is-r4 .mt-bz-crate{height:68px}.mt-bz-shelves.is-r4 .mt-bz-crate-food{margin-top:-10px}.mt-bz-crate{position:relative;height:74px;border-radius:10px;display:grid;place-items:center;touch-action:none;background:var(--mt-wood),radial-gradient(ellipse at 30% 10%,rgba(255,240,210,.45),transparent 60%),linear-gradient(#d9a066,#a8692f);box-shadow:inset 0 -16px #8a5528,inset 0 -18px #6b3e1e,inset 0 2px #ffffff4d,0 4px #0000004d,0 8px 10px #0003;transition:transform .12s}.mt-bz-crate:before{content:"";position:absolute;left:6px;right:6px;bottom:6px;height:2px;background:#fff3}.mt-bz-crate:active{transform:scale(.95)}.mt-bz-crate-food{position:relative;z-index:1;margin-top:-8px;filter:drop-shadow(0 4px 3px rgba(0,0,0,.35))}.mt-bz-pile-back{position:absolute;top:4px;left:2px;right:2px;display:flex;justify-content:space-between;opacity:.85}.mt-bz-tag{position:absolute;left:50%;bottom:1px;z-index:2;transform:translate(-50%);display:flex;align-items:center;gap:1px;height:17px;padding:0 5px 0 3px;border-radius:9px;background:#fffaebf2;box-shadow:0 1px #0000004d;white-space:nowrap}.mt-bz-tag .mt-bz-coin{width:10px;height:10px;border-width:1px;margin-left:-2px}.mt-bz-tag .mt-bz-coin:first-child{margin-left:0}.mt-bz-tag b{margin-left:3px;font-size:14px;font-weight:900;color:#6b3e1e;line-height:1}.mt-bz-crate.is-packet{background:var(--mt-wood),linear-gradient(#a9927c,#8a7560);box-shadow:inset 0 -16px #6e5a48,0 4px #0000004d}.mt-bz-crate.is-packet .mt-bz-crate-food{animation:mt-bz-sneaky 2.2s ease-in-out infinite}@keyframes mt-bz-sneaky{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-7deg)}86%{transform:rotate(6deg)}}.mt-bz-crate.is-picked{transform:translateY(-8px) scale(1.06);box-shadow:0 0 0 4px #ffd23f,0 10px 14px #00000059;z-index:2}.mt-bz-crate.is-next{animation:mt-bz-crate-next 1.1s ease-in-out infinite alternate;z-index:2}@keyframes mt-bz-crate-next{0%{box-shadow:inset 0 -16px #8a5528,0 0 0 2px #ffd64066}to{box-shadow:inset 0 -16px #8a5528,0 0 0 5px #ffd640,0 0 22px 6px #ffd640cc}}.mt-bz-crate.is-empty{background:var(--mt-wood),linear-gradient(#a3703e,#8a5528);opacity:.8}.mt-bz-sparkle{position:absolute;left:50%;top:50%;font-size:40px;z-index:3;animation:sparkle .9s ease-out both}.mt-bz-hud{position:absolute;top:max(8px,env(safe-area-inset-top));left:6px;right:6px;z-index:20;display:flex;align-items:center;gap:6px}.mt-bz-hud .pill{padding:4px 12px;box-shadow:0 4px #0000001f,0 6px 14px #00000024;flex:none}.mt-bz-badge{gap:3px;font-size:26px;font-weight:900;height:48px;padding:4px 10px!important}.mt-bz-badge i{font-style:normal;font-size:20px}.mt-bz-baskets{display:flex;align-items:center;gap:1px;height:44px;padding:0 8px;border-radius:999px;min-width:0;overflow:hidden;background:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mt-bz-bk{font-style:normal;font-size:21px;line-height:1;margin-left:-3px;transition:opacity .4s,filter .4s}.mt-bz-bk.is-gone{opacity:.25;filter:grayscale(1);animation:mt-bz-bk-off .6s ease-in both}@keyframes mt-bz-bk-off{0%{transform:none;opacity:1}40%{transform:translateY(-10px) scale(1.3);opacity:1}to{transform:none;opacity:.25}}.mt-bz-coins{margin-left:auto;font-size:22px;height:44px}.mt-bz-coins i{font-style:normal;display:inline-block;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.mt-bz-faces{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 54px);left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;background:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mt-bz-faces>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;opacity:.75}.mt-bz-faces>span.is-now{opacity:1;box-shadow:0 0 0 3px #ffd23f}.mt-bz-faces b{font-size:16px;color:var(--ink)}.mt-bz-bunting.is-big{position:absolute;left:0;right:0;top:34px;height:18px;z-index:4;pointer-events:none;background:conic-gradient(from 135deg at 50% 0,#ff5a5f 0 90deg,transparent 90deg) 0 0 / 28px 18px repeat-x,conic-gradient(from 135deg at 50% 0,#ffd23f 0 90deg,transparent 90deg) 14px 0 / 28px 18px repeat-x}.mt-bz-tip{position:absolute;left:calc(21% + 8px);bottom:8px;z-index:6;pointer-events:none;padding:3px 10px;border-radius:999px;background:#fff;font-size:18px;box-shadow:0 3px #00000026;animation:pop-in .4s ease-out both}.mt-bz-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.mt-bz-fly{position:absolute;translate:-50% -50%;animation:mt-bz-fx-x var(--dur) linear var(--delay) both}.mt-bz-fly-y{animation:mt-bz-fx-y var(--dur) linear var(--delay) both}.mt-bz-fly-y>div{display:grid;place-items:center}@keyframes mt-bz-fx-x{0%{transform:translate(0)}to{transform:translate(var(--dx))}}@keyframes mt-bz-fx-y{0%{transform:translateY(0) scale(1);animation-timing-function:ease-out}45%{transform:translateY(calc(var(--dy) * .3 - var(--arc))) scale(1.15);animation-timing-function:ease-in}to{transform:translateY(var(--dy)) scale(.9)}}.mt-bz-spin{animation:spin-slow .5s linear infinite}.mt-bz-heart{position:absolute;font-size:44px;translate:-50% -50%;animation:mt-bz-heart 1.2s ease-out both;filter:drop-shadow(0 4px 8px rgba(255,60,120,.5))}@keyframes mt-bz-heart{0%{transform:scale(0);opacity:0}30%{transform:scale(1.3);opacity:1}to{transform:translateY(-80px) scale(1);opacity:0}}.mt-bz-ghost{position:absolute;left:0;top:0;z-index:40;pointer-events:none;translate:-50% -50%;filter:drop-shadow(0 10px 8px rgba(0,0,0,.35));font-size:54px}.mt-bz-ghost>*{display:block;transform:scale(1.15)}.mt-bz-hand{position:absolute;left:0;top:0;z-index:35;pointer-events:none;font-size:56px;line-height:1;margin:-4px 0 0 -22px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3));animation:mt-bz-hand 2s ease-in-out .8s infinite both}@keyframes mt-bz-hand{0%{transform:translate(var(--fx),var(--fy));opacity:0}12%{transform:translate(var(--fx),var(--fy));opacity:1}25%{transform:translate(var(--fx),var(--fy)) scale(.85)}70%{transform:translate(var(--tx),var(--ty)) scale(.85);opacity:1}82%{transform:translate(var(--tx),var(--ty)) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty));opacity:0}}.mt-bz-hand-finger{position:relative;display:block}.mt-bz-hand-food{position:absolute;left:22px;top:4px;translate:-50% -50%;opacity:.6;pointer-events:none}.mt-bz-hand.is-tap{animation-name:mt-bz-tap;animation-duration:1.2s}@keyframes mt-bz-tap{0%,to{transform:translate(var(--fx),calc(var(--fy) + 10px));opacity:1}50%{transform:translate(var(--fx),var(--fy)) scale(.85);opacity:1}}.mt-bz-end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;pointer-events:none;animation:fade-in .3s both}.mt-bz-end.is-won{background:radial-gradient(circle at 50% 45%,rgba(255,246,200,.55),rgba(255,210,63,.15) 60%,transparent)}.mt-bz-end.is-close{background:#6ea0e640}.mt-bz-end-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;border-radius:28px;background:#fff;box-shadow:0 8px #0000001f,0 18px 40px #00000040;animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) .2s both}.mt-bz-end-big{font-size:88px;line-height:1;animation:wobble .8s ease-in-out .7s 2}.mt-bz-end-row{font-size:26px;font-weight:900;color:var(--ink);white-space:pre}.mt-bz-confetti i{position:absolute;top:-20px;left:calc(var(--i) * 3.6%);width:10px;height:16px;border-radius:3px;background:hsl(calc(var(--i) * 47),90%,60%);animation:mt-bz-fall 2.4s cubic-bezier(.3,.6,.6,1) calc(var(--i) * 45ms) both}@keyframes mt-bz-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(calc(var(--i) * 80deg))}}.mt-bz-parade{position:absolute;left:0;right:0;bottom:-40px;height:140px;z-index:2;pointer-events:none}.mt-bz-marcher{position:absolute;left:0;bottom:0;animation:mt-bz-march 4.4s linear calc(var(--i) * .5s) both}.mt-bz-marcher>span{position:absolute;left:50%;top:-10px;font-size:30px;transform:translate(-10%);animation:bob .5s ease-in-out infinite}@keyframes mt-bz-march{0%{transform:translate(-140px)}to{transform:translate(calc(100vw + 40px))}}.mt-bz-ask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#1e283c59;animation:fade-in .2s both}.mt-bz-ask-card{display:flex;gap:18px;padding:18px 22px;border-radius:28px;background:#fff;box-shadow:0 10px 30px #0000004d;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.mt-bz-ask-btn{width:88px;height:88px;border-radius:50%;border:4px solid #fff;font-size:44px;line-height:1;cursor:pointer;touch-action:manipulation;display:grid;place-items:center;transition:transform .08s,box-shadow .08s;color:#fff}.mt-bz-ask-btn.is-again{background:radial-gradient(circle at 38% 28%,#ffe0a0,#ffb020 60%,#e08a00);box-shadow:0 7px #b06a00}.mt-bz-ask-btn.is-play{background:radial-gradient(circle at 38% 28%,#a8f0b6,#4cc46b 55%,#2e9e4a);box-shadow:0 7px #1f7a36}.mt-bz-ask-btn:active{transform:translateY(5px);box-shadow:0 2px #00000040}@media(orientation:landscape)and (max-height:520px){.mt-bz *,.mt-bz *:before,.mt-bz *:after{animation-play-state:paused!important}}@media(prefers-reduced-motion:reduce){.mt-bz-hand{animation:none!important;transform:translate(var(--fx),var(--fy))}.mt-bz-parade,.mt-bz-confetti,.mt-bz-gust,.mt-bz-rain{display:none}}.veh-art text{font-family:var(--font)}.veh-wheel{transform-box:fill-box;transform-origin:center}.veh-puff{transform-box:fill-box;transform-origin:center;animation:veh-puff 1.1s ease-out infinite}@keyframes veh-puff{0%{transform:translate(2px,1px) scale(.5);opacity:.85}to{transform:translate(-7px,-9px) scale(1.3);opacity:0}}@keyframes veh-flame{0%,to{transform:scaleX(.8)}50%{transform:scaleX(1.15)}}.veh-flame{transform-box:fill-box;transform-origin:right center;animation:veh-flame .22s ease-in-out infinite}@keyframes veh-blink{0%,45%{opacity:1}55%,to{opacity:.2}}.veh-blink{animation:veh-blink .7s ease-in-out infinite}.veh-idle-bounce{animation:bob 1.2s ease-in-out infinite}@keyframes veh-rev{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-1.5px) rotate(-.4deg)}}.veh-idle-rev{animation:veh-rev .16s ease-in-out infinite}@keyframes veh-squash{0%,60%,to{transform:scale(1)}15%{transform:scale(1.06,.9)}35%{transform:scale(.97,1.05)}}.veh-idle-horn{transform-origin:50% 96%;animation:veh-squash 1.2s ease-in-out infinite}.veh-idle-spin .veh-wheel{animation:spin-slow .9s linear infinite}.veh-idle-lights .veh-lightbar,.veh-idle-lights .veh-blink{animation:veh-blink .7s ease-in-out infinite}@keyframes veh-drive-in{0%{transform:translate(-135%)}70%{transform:translate(7%)}to{transform:translate(0)}}.veh-drive-in{animation:veh-drive-in .9s cubic-bezier(.22,.9,.3,1) both}.veh-shine{position:relative;overflow:hidden}.veh-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.8) 50%,transparent 62%);transform:translate(-130%);animation:veh-shine .8s ease-out}@keyframes veh-shine{to{transform:translate(130%)}}.veh-shake{animation:shake .25s ease-in-out 2}.rb-rig{display:block;overflow:visible}.rb-rig .rb-leg,.rb-rig .rb-arm,.rb-rig .rb-head,.rb-rig .rb-body,.rb-rig .rb-torso,.rb-rig .rb-swheel{transition:transform .14s ease-out}.rb-body{transform-origin:60px 150px}.rb-leg-b{transform-origin:46px 104px}.rb-leg-f{transform-origin:74px 104px}.rb-arm-b{transform-origin:26px 76px}.rb-arm-f{transform-origin:94px 76px}.rb-head{transform-origin:60px 62px}.rb-torso{transform-origin:60px 104px}.rb-swheel-b{transform-origin:26px 70px}.rb-swheel-f{transform-origin:94px 70px}.rb-wings{transform-origin:60px 64px}.rb-lids{transform-origin:60px 31px;transform:scaleY(0)}.rb-yawn,.rb-jet-flame{display:none}.rb-cone{opacity:.55}.rb-shield{transform-origin:60px 84px;animation:rb-shield 1.6s ease-in-out infinite}.rb-blink{animation:rb-blink-k 1s steps(2) infinite}.rb-jet-flame{transform-box:fill-box;transform-origin:50% 0}.is-jet .rb-jet-flame{display:block;animation:rb-flame .12s ease-in-out infinite alternate}@keyframes rb-shield{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes rb-blink-k{50%{opacity:.35}}@keyframes rb-flame{0%{transform:scaleY(.75)}to{transform:scaleY(1.2)}}@keyframes rb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.985)}}@keyframes rb-lid{0%,93%,to{transform:scaleY(0)}96%{transform:scaleY(1)}}@keyframes rb-look{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}}@keyframes rb-stomp{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-9px)}}@keyframes rb-bob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-3px)}}@keyframes rb-swing{0%,to{transform:rotate(var(--sw))}50%{transform:rotate(calc(var(--sw) * -1))}}@keyframes rb-jab{0%{transform:rotate(-20deg)}35%{transform:rotate(-96deg) translate(-8px)}70%,to{transform:rotate(-90deg) translate(-10px)}}@keyframes rb-wave{0%{transform:rotate(-150deg)}to{transform:rotate(-178deg)}}@keyframes rb-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.rb-pose-idle .rb-body{animation:rb-breathe 2.2s ease-in-out infinite}.rb-pose-idle .rb-lids{animation:rb-lid 4s infinite}.rb-pose-idle .rb-head{animation:rb-look 5s ease-in-out 2s infinite}.rb-pose-walk .rb-body{animation:rb-bob .56s ease-in-out infinite}.rb-pose-walk .rb-leg-b{animation:rb-stomp .56s ease-in-out infinite}.rb-pose-walk .rb-leg-f{animation:rb-stomp .56s ease-in-out -.28s infinite}.rb-pose-walk .rb-arm-b{--sw: 12deg;animation:rb-swing .56s ease-in-out infinite}.rb-pose-walk .rb-arm-f{--sw: 12deg;animation:rb-swing .56s ease-in-out -.28s infinite}.rb-pose-walk .rb-swheel,.rb-pose-walk .rb-shin-wheel .veh-wheel{animation:spin-slow .8s linear infinite}.rb-pose-jump .rb-leg-b{transform:translateY(-10px) rotate(14deg)}.rb-pose-jump .rb-leg-f{transform:translateY(-6px) rotate(-14deg)}.rb-pose-jump .rb-arm-b{transform:rotate(130deg)}.rb-pose-jump .rb-arm-f{transform:rotate(-130deg)}.rb-pose-punch .rb-body{transform:rotate(5deg)}.rb-pose-punch .rb-arm-f{animation:rb-jab .22s ease-out both}.rb-pose-punch .rb-arm-b{transform:rotate(30deg)}.rb-pose-punch .rb-leg-f{transform:translate(4px)}.rb-pose-carry .rb-arm-b{transform:rotate(-42deg)}.rb-pose-carry .rb-arm-f{transform:rotate(42deg)}.rb-pose-carry .rb-leg-b{animation:rb-stomp .56s ease-in-out infinite}.rb-pose-carry .rb-leg-f{animation:rb-stomp .56s ease-in-out -.28s infinite}.rb-pose-carry .rb-body{animation:rb-bob .56s ease-in-out infinite}.rb-pose-wave .rb-arm-f{animation:rb-wave .4s ease-in-out infinite alternate}.rb-pose-wave .rb-head{transform:rotate(6deg)}.rb-pose-wave .rb-body{animation:rb-sway 1.2s ease-in-out infinite}.rb-pose-sit .rb-body{transform:translateY(24px)}.rb-pose-sit .rb-leg-b{transform:translateY(-6px) rotate(78deg)}.rb-pose-sit .rb-leg-f{transform:translateY(-6px) rotate(-78deg)}.rb-pose-sit .rb-arm-b{transform:rotate(-14deg)}.rb-pose-sit .rb-arm-f{transform:rotate(14deg)}.rb-pose-sit .rb-head{transform:rotate(10deg) translateY(4px)}.rb-pose-sit .rb-lids{transform:scaleY(.6)}.rb-pose-sit .rb-smile{display:none}.rb-pose-sit .rb-yawn{display:block;transform-box:fill-box;transform-origin:center;animation:rb-yawn 2.4s ease-in-out infinite}.rb-pose-sit .rb-cone{opacity:0}@keyframes rb-yawn{0%,to{transform:scale(.5)}40%,60%{transform:scale(1.3)}}.rb-puppy .rb-puppy-tail{transform-origin:9px 22px}.rb-puppy.is-happy .rb-puppy-tail{animation:rb-wag .18s ease-in-out infinite alternate}@keyframes rb-wag{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.rb-play{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#8fd6ff;touch-action:none;-webkit-user-select:none;user-select:none}.rb-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.rb-actors{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;pointer-events:none;will-change:transform;z-index:2}.rb-sign{position:absolute;width:0;height:0}.rb-pole{position:absolute;left:-4px;bottom:0;width:8px;height:160px;border-radius:4px;background:linear-gradient(90deg,#94a3b8,#e2e8f0 40%,#64748b);box-shadow:0 0 0 2px #22243a}.rb-board{position:absolute;left:-38px;bottom:146px;width:76px;height:76px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(#2f80ed,#1659c7);border:4px solid #fff;box-shadow:0 0 0 3px #22243a,0 6px 10px #0000004d,0 0 22px #78beff8c}.rb-board b{font-size:46px;line-height:1;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.rb-board em{position:absolute;right:-18px;top:-18px;width:38px;height:38px;display:grid;place-items:center;font-style:normal;font-size:22px;line-height:1;border-radius:50%;background:#ffd93d;border:3px solid #fff;box-shadow:0 0 0 2.5px #22243a}.rb-sign.is-post{filter:grayscale(1);opacity:.45;transition:opacity .3s,filter .3s}.rb-sign.is-post.is-next{filter:none;opacity:1}.rb-sign.is-next .rb-board{box-shadow:0 0 0 3px #22243a,0 0 0 8px #ffd93d,0 0 30px 10px #ffd93dcc}.rb-arch{position:absolute;left:-60px;bottom:0;width:120px;height:190px;display:flex;justify-content:center;align-items:flex-start;border:12px solid #a78bfa;border-bottom:0;border-radius:60px 60px 0 0;box-shadow:0 0 0 3px #22243a,inset 0 0 0 3px #22243a,0 0 30px 8px #a78bfab3,inset 0 0 30px 8px #a78bfa80;background:linear-gradient(#ffffff40,#a78bfa1f);animation:rb-arch 1.2s ease-in-out infinite}.rb-arch.is-car{border-color:#60a5fa;box-shadow:0 0 0 3px #22243a,inset 0 0 0 3px #22243a,0 0 30px 8px #60a5fab3,inset 0 0 30px 8px #60a5fa80}.rb-arch b{margin-top:-46px;width:70px;height:70px;display:grid;place-items:center;font-size:44px;line-height:1;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #22243a,0 0 18px #ffffffe6}@keyframes rb-arch{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.rb-pup{position:absolute;width:48px;height:40px}.rb-pup.is-near{animation:rb-pup-hop .5s ease-in-out infinite}@keyframes rb-pup-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.rb-parcel{position:absolute;width:48px;height:44px;animation:bob 1.6s ease-in-out infinite}.rb-boss{position:absolute;width:240px;height:320px;filter:saturate(.6);transition:filter .6s}.rb-boss.is-awake{filter:none}.rb-crane{position:absolute;left:0;top:0;width:0;height:0;opacity:0;transition:opacity .15s}.rb-crane.is-on{opacity:1}.rb-cable{position:absolute;left:-2px;bottom:48px;width:4px;height:900px;background:#334155}.rb-hook{position:absolute;left:-30px;bottom:-2px}.rb-player{position:absolute;left:0;top:0;width:0;height:0;will-change:transform}.rb-shadow{position:absolute;left:-54px;top:-8px;width:108px;height:14px;border-radius:50%;background:#0000002e}.rb-car{position:absolute;left:-64px;top:-94px;width:128px;height:96px;transform-origin:64px 90px}.rb-car-full,.rb-car-half{position:absolute;left:0;bottom:0;width:128px;height:96px}.rb-car .veh-art{position:absolute;left:0;bottom:0}.rb-car .veh-wheel{animation:spin-slow .35s linear infinite}.rb-driver{position:absolute;left:40px;top:4px}.rb-car-half{visibility:hidden}.rb-car-half.is-back{clip-path:inset(0 52% 0 0)}.rb-car-half.is-front{clip-path:inset(0 0 0 48%)}.rb-robot{position:absolute;left:-57px;top:-144px;width:114px;height:152px}.rb-player.is-car .rb-robot,.rb-player.is-robot .rb-car{visibility:hidden}.rb-player .rb-glow{position:absolute;left:-90px;top:-170px;width:180px;height:180px;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(#fffffff2,#fff0aa99 40%,#fff0aa00 70%)}.rb-player.is-flash .rb-glow{opacity:1}.rb-player.is-jet .rb-robot{animation:rb-hover .2s ease-in-out infinite alternate}@keyframes rb-hover{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.rb-player.is-bonk .rb-car,.rb-player.is-bonk .rb-robot{animation:rb-shudder .4s ease-out 1}@keyframes rb-shudder{0%,to{translate:0 0}15%{translate:-7px 0}35%{translate:6px 0}55%{translate:-4px 0}75%{translate:2px 0}}.rb-bubble{position:absolute;left:0;top:-236px;min-width:60px;height:60px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:2px;border-radius:30px;background:#fff;white-space:nowrap;font-size:36px;line-height:1;box-shadow:0 0 0 3px #22243a,0 6px 12px #00000040;opacity:0;transform:translate(-50%) scale(.3)}.rb-bubble.is-on{opacity:1;transform:translate(-50%) scale(1);transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .1s}.rb-player.is-car .rb-bubble{top:-160px}.rb-zz,.rb-plug{position:absolute;font-size:44px;line-height:1}.rb-zz{left:20px;top:-190px;animation:bob 1.6s ease-in-out infinite}.rb-plug{left:-110px;top:-60px;font-size:56px;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) .6s both}.is-morph-r .rb-car,.is-morph-c .rb-car,.is-morph-r .rb-robot,.is-morph-c .rb-robot{visibility:visible}.is-morph-r .rb-car-full,.is-morph-c .rb-car-full{visibility:hidden}.is-morph-r .rb-car-half,.is-morph-c .rb-car-half{visibility:visible}.is-morph-r .rb-car-half .veh-wheel,.is-morph-c .rb-car-half .veh-wheel{visibility:hidden}.is-morph-r .rb-car{animation:rb-m-hop .45s ease-out both}.is-morph-r .rb-car-half.is-back{animation:rb-m-back .45s ease-in both}.is-morph-r .rb-car-half.is-front{animation:rb-m-front .45s ease-in both}.is-morph-r .rb-rig .rb-torso{animation:rb-m-torso .45s ease-out both}.is-morph-r .rb-rig .rb-leg{animation:rb-m-leg .45s ease-out both}.is-morph-r .rb-rig .rb-arm-b{animation:rb-m-arm-b .45s ease-out both}.is-morph-r .rb-rig .rb-arm-f{animation:rb-m-arm-f .45s ease-out both}.is-morph-r .rb-rig .rb-swheel-b{animation:rb-m-wheel-b .45s ease-in-out both}.is-morph-r .rb-rig .rb-swheel-f{animation:rb-m-wheel-f .45s ease-in-out both}.is-morph-r .rb-rig .rb-head{animation:rb-m-head .45s ease-out both}.is-morph-r .rb-rig .rb-wings,.is-morph-r .rb-rig .rb-jetpack,.is-morph-r .rb-rig .rb-rider{animation:rb-m-late .45s ease-out both}.is-morph-r .rb-glow{animation:rb-m-glow .45s ease-out both}.is-morph-c .rb-car{animation:rb-m-hop .45s ease-out reverse both}.is-morph-c .rb-car-half.is-back{animation:rb-m-back .45s ease-out reverse both}.is-morph-c .rb-car-half.is-front{animation:rb-m-front .45s ease-out reverse both}.is-morph-c .rb-rig .rb-torso{animation:rb-m-torso .45s ease-in reverse both}.is-morph-c .rb-rig .rb-leg{animation:rb-m-leg .45s ease-in reverse both}.is-morph-c .rb-rig .rb-arm-b{animation:rb-m-arm-b .45s ease-in reverse both}.is-morph-c .rb-rig .rb-arm-f{animation:rb-m-arm-f .45s ease-in reverse both}.is-morph-c .rb-rig .rb-swheel-b{animation:rb-m-wheel-b .45s ease-in-out reverse both}.is-morph-c .rb-rig .rb-swheel-f{animation:rb-m-wheel-f .45s ease-in-out reverse both}.is-morph-c .rb-rig .rb-head{animation:rb-m-head .45s ease-in reverse both}.is-morph-c .rb-rig .rb-wings,.is-morph-c .rb-rig .rb-jetpack,.is-morph-c .rb-rig .rb-rider{animation:rb-m-late .45s ease-in reverse both}.is-morph-c .rb-glow{animation:rb-m-glow .45s ease-out both}@keyframes rb-m-hop{0%{transform:scale(1.08,.86)}18%{transform:translateY(-18px) scale(.96,1.06)}40%,to{transform:translateY(-26px)}}@keyframes rb-m-back{0%,22%{transform:none;opacity:1}50%{transform:translate(-16px,-6px) rotate(-18deg) scale(.9);opacity:1}75%,to{transform:translate(-30px,-20px) rotate(-40deg) scale(.5);opacity:0}}@keyframes rb-m-front{0%,22%{transform:none;opacity:1}50%{transform:translate(16px,-14px) rotate(20deg) scale(.9);opacity:1}75%,to{transform:translate(28px,-34px) rotate(40deg) scale(.5);opacity:0}}@keyframes rb-m-torso{0%,24%{transform:translateY(30px) scale(1.5,.35);opacity:0}42%{transform:translateY(24px) scale(1.3,.6);opacity:1}70%{transform:translateY(-4px) scale(.94,1.08)}to{transform:none;opacity:1}}@keyframes rb-m-leg{0%,32%{transform:scaleY(0)}68%{transform:scaleY(1.16)}85%{transform:scaleY(.95)}to{transform:none}}@keyframes rb-m-arm-b{0%,36%{transform:rotate(-150deg) scale(.3)}72%{transform:rotate(24deg) scale(1.05)}to{transform:none}}@keyframes rb-m-arm-f{0%,36%{transform:rotate(150deg) scale(.3)}72%{transform:rotate(-24deg) scale(1.05)}to{transform:none}}@keyframes rb-m-wheel-b{0%,20%{transform:translate(9px,69px) rotate(0)}75%{transform:translate(-2px,-6px) rotate(-320deg)}to{transform:none}}@keyframes rb-m-wheel-f{0%,20%{transform:translate(6px,69px) rotate(0)}75%{transform:translate(2px,-6px) rotate(-320deg)}to{transform:none}}@keyframes rb-m-head{0%,55%{transform:translateY(40px) scale(0)}80%{transform:translateY(-12px) scale(1.18)}to{transform:none}}@keyframes rb-m-late{0%,62%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes rb-m-glow{0%,60%{opacity:0;transform:scale(.4)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.rb-rig .rb-rider,.rb-rig .rb-jetpack,.rb-rig .rb-wings{transform-origin:60px 80px}.rb-hud{position:absolute;left:0;right:0;top:max(8px,env(safe-area-inset-top));z-index:8;display:flex;align-items:center;gap:6px;padding:0 8px;pointer-events:none}.rb-hud>*{pointer-events:auto;flex:none}.rb-hud .pill{padding:4px 9px;gap:4px;font-size:18px;height:48px;white-space:nowrap}.rb-hud i{font-style:normal}.rb-level{position:relative;flex-direction:column;justify-content:center;gap:0!important;padding:0 10px!important;line-height:1}.rb-level small{font-size:10px;margin-bottom:1px;font-weight:900;letter-spacing:1px;color:var(--ink-soft)}.rb-level b{font-size:24px;font-weight:900}.rb-level span{display:flex;align-items:center;gap:3px}.rb-level span i{font-size:18px}.rb-batt{flex:1 1 auto!important;min-width:0}.rb-batt b{font-size:22px;font-weight:900;min-width:2.5em;text-align:right;font-variant-numeric:tabular-nums}.rb-bar{position:relative;flex:1;min-width:22px;height:18px;border-radius:9px;background:#e2e8f0;box-shadow:inset 0 0 0 2px #22243a;overflow:hidden}.rb-bar i{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:7px;background:linear-gradient(#86efac,#22c55e);transform-origin:0 50%;transition:transform .2s linear}.rb-batt.is-low .rb-bar i{background:linear-gradient(#fde68a,#f59e0b)}.rb-batt.is-low b{color:#b45309}.rb-batt.is-low{animation:rb-low 1.2s ease-in-out infinite}@keyframes rb-low{0%,to{box-shadow:0 4px 12px #0000001a}50%{box-shadow:0 0 0 4px #f59e0b8c}}@keyframes rb-bump{0%,to{transform:scale(1)}40%{transform:scale(1.14)}}.rb-batt.is-charge,.rb-bolts.is-tick{animation:rb-bump .32s ease-out 1}.rb-drain{display:none;font-size:12px;color:#b45309;margin:0 -2px}.rb-batt.is-robot .rb-drain{display:inline;animation:rb-drip 1s ease-in infinite}@keyframes rb-drip{0%{transform:translateY(-3px);opacity:.3}60%{opacity:1}to{transform:translateY(3px);opacity:.3}}.rb-bolts b{font-size:20px;font-weight:900;min-width:1em}.rb-hud2{position:absolute;left:8px;right:8px;top:calc(max(8px,env(safe-area-inset-top)) + 56px);z-index:8;display:flex;justify-content:space-between;pointer-events:none}.rb-hud2>*{pointer-events:auto}.rb-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.rb-intro-badge{display:flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px #22243a,0 12px 30px #00000040;animation:rb-intro 1.1s ease-in-out both}.rb-intro-badge i{font-style:normal;font-size:48px;line-height:1}.rb-intro-badge b{font-size:64px;line-height:1;font-weight:900;color:var(--ink)}.rb-intro-needs{display:flex;gap:8px;animation:rb-intro 1.1s ease-in-out both}.rb-intro-needs i{font-style:normal;font-size:40px;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#ffd93d;box-shadow:0 0 0 3px #22243a}@keyframes rb-intro{0%{transform:scale(.3);opacity:0}20%{transform:scale(1.08);opacity:1}30%,80%{transform:scale(1);opacity:1}to{transform:scale(.9) translateY(-30px);opacity:0}}.rb-pads{position:absolute;left:0;right:0;bottom:0;z-index:7;pointer-events:none}.rb-pad-col{position:absolute;left:16px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px}.rb-btn{position:relative;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;padding:0;cursor:pointer;pointer-events:auto;border:3px solid rgba(255,255,255,.85);box-shadow:0 6px #00000038,0 10px 22px #00000040;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .08s ease}.rb-up{filter:drop-shadow(0 2px 0 rgba(0,0,0,.25));pointer-events:none}.rb-btn>span{font-size:46px;line-height:1;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25));pointer-events:none}.rb-btn:active,.rb-btn.is-down{transform:translateY(3px) scale(.94)}.rb-btn-tr{background:radial-gradient(circle at 35% 30%,#c4b5fd,#7c3aed)}.rb-btn-tr.is-to-car{background:radial-gradient(circle at 35% 30%,#93c5fd,#2563eb)}.rb-btn-tr small{position:absolute;right:-6px;bottom:-4px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;font-weight:900;box-shadow:0 0 0 2.5px #22243a;pointer-events:none}.rb-btn-tr.is-pulse{animation:rb-pulse .8s ease-in-out infinite}@keyframes rb-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffd93de6,0 10px 22px #00000040}50%{transform:scale(1.12);box-shadow:0 0 0 18px #ffd93d00,0 10px 22px #00000040}}.rb-hand{position:absolute;left:44%;top:40%;font-style:normal;font-size:44px;line-height:1;animation:bob .7s ease-in-out infinite;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35));pointer-events:none}.rb-btn-jump{position:absolute;right:16px;bottom:max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 35% 30%,#86efac,#16a34a)}.rb-jet-badge{position:absolute;left:-8px;top:-8px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;font-style:normal;font-size:20px;box-shadow:0 0 0 2.5px #22243a;pointer-events:none}.rb-mirror{position:relative;width:60px;height:60px;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1) both}.rb-board.is-small{left:0;bottom:0;width:60px;height:60px;border-width:3px;border-radius:12px}.rb-board.is-small b{font-size:34px}.rb-board.is-small em{width:30px;height:30px;font-size:17px;right:-14px;top:-14px}.rb-btn-tr.is-want{box-shadow:0 0 0 5px #ffd93d,0 0 22px 8px #ffd93dbf,0 6px #00000038;animation:rb-throb .8s ease-in-out infinite}@keyframes rb-throb{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.rb-save{display:none;position:absolute;left:-8px;top:-8px;width:36px;height:36px;place-items:center;border-radius:50%;background:#fde68a;font-style:normal;font-size:20px;box-shadow:0 0 0 2.5px #22243a;pointer-events:none}.rb-btn-tr.is-save .rb-save{display:grid}.rb-btn-tr.is-save{box-shadow:0 0 0 5px #fbbf24,0 0 22px 8px #fbbf24b3,0 6px #00000038;animation:rb-throb 1s ease-in-out infinite}.rb-mirror.is-want .rb-board{box-shadow:0 0 0 3px #22243a,0 0 0 7px #ffd93d,0 0 22px 6px #ffd93dcc}@media(max-width:360px){.rb-hud{gap:4px;padding:0 4px}.rb-hud .pill{padding:3px 7px}.rb-batt b{font-size:20px}}@keyframes rb-pup-home{0%{transform:translate(40px,70px);opacity:1}40%{transform:translate(110px,-40px);opacity:1}to{transform:translate(190px,110px);opacity:0}}.is-won .rb-held{animation:rb-pup-home .9s ease-in .6s both}.rb-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#fff;opacity:0;pointer-events:none}.rb-flash.is-on{opacity:.55}.lf-screen{padding-left:8px;padding-right:8px;overflow:hidden;background:linear-gradient(var(--lf-sky-a, var(--sky)),var(--lf-sky-b, var(--sky-2)))}.lf-header,.lf-stage,.lf-door,.lf-map{position:relative;z-index:1}.lf-play{touch-action:none}.lf-defs{position:absolute;width:0;height:0;overflow:hidden}.lf-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px 6px}.lf-title{flex:1;min-width:0;margin:0;text-align:center;font-size:40px;line-height:1.1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.15))}.lf-56.icon-btn{flex:none;width:56px;height:56px;font-size:28px}.lf-stars-pill{flex:none;font-size:20px;padding:8px 12px;white-space:nowrap}.lf-badge-level{display:inline-flex;align-items:center;gap:8px;padding:4px 16px 4px 5px;border-radius:999px;background:linear-gradient(#fff,#eef3fb);box-shadow:0 4px #0000001f,0 8px 18px #14285026;white-space:nowrap}.lf-badge-level>i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(var(--lf-sky-a, var(--sky)),var(--lf-sky-b, #fff));font-size:28px;font-style:normal;box-shadow:inset 0 -3px #0000001a}.lf-badge-level>span{display:flex;align-items:baseline;gap:6px}.lf-badge-level small{font-size:16px;font-weight:900;color:var(--ink-soft)}.lf-badge-level b{font-size:34px;font-weight:900;line-height:1;color:var(--ink)}.lf-badge-sm>i{width:40px;height:40px;font-size:24px}.lf-badge-sm b{font-size:28px}.lf-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.lf-scene>i{position:absolute;display:block;font-style:normal}.lf-scene-beam{left:50%;top:-20%;width:140%;height:90%;translate:-50% 0;background:radial-gradient(ellipse at 50% 30%,#ffffffbf,#fff0 60%)}.lf-scene-far{font-size:96px;opacity:.22;filter:saturate(1.3) blur(1px)}.lf-scene-far-a{left:-18px;top:14%;animation:lf-drift 14s ease-in-out infinite}.lf-scene-far-b{right:-14px;top:34%;font-size:70px;animation:lf-drift 18s ease-in-out -6s infinite reverse}.lf-scene-cloud{width:120px;height:36px;border-radius:999px;background:#ffffffbf;box-shadow:30px -14px 0 -2px #ffffffbf,64px 0 0 -6px #ffffffbf}.lf-scene-cloud-a{left:6%;top:9%;animation:lf-cloud 40s linear infinite}.lf-scene-cloud-b{left:55%;top:22%;scale:.7;opacity:.8;animation:lf-cloud 55s linear -20s infinite}.lf-scene-wall{left:0;right:0;bottom:24%;height:22%;background:repeating-linear-gradient(90deg,#fff0 0,#fff0 46px,#0000000d 46px,#0000000d 48px),linear-gradient(#fff0,#ffffff59)}.lf-scene-bench{left:-4%;right:-4%;bottom:0;height:25%;border-radius:26px 26px 0 0;background:repeating-linear-gradient(90deg,#0000 0,#0000 86px,#5a32142e 86px,#5a32142e 89px),linear-gradient(#e8b886 0,#d39a62 10px,#c58a52 60%,#b47843);box-shadow:inset 0 6px #ffffff59,0 -6px 16px #50280a1f}.lf-door{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 4px 24px;flex:1}.lf-door-hero{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.lf-door-machine{position:relative;margin-top:4px}.lf-door-bob{animation:lf-idle 2.6s ease-in-out infinite;transform-origin:50% 100%}.lf-door-wrench{position:absolute;right:-26px;top:-14px;font-size:48px;animation:lf-wrench 1.6s ease-in-out infinite;transform-origin:20% 80%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}.lf-play-btn{display:flex;align-items:center;justify-content:center;gap:14px;min-width:200px;height:92px;padding:0 34px;border:0;border-radius:999px;background:linear-gradient(#5ee07f,var(--green));color:#fff;box-shadow:0 7px 0 var(--green-dark),0 14px 30px #1450284d,inset 0 4px #fff6;cursor:pointer;touch-action:manipulation;position:relative}.lf-play-btn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:999px;border:5px solid rgba(255,255,255,.85);animation:lf-halo 1.8s ease-out infinite;pointer-events:none}.lf-play-btn:active{transform:translateY(5px);box-shadow:0 2px 0 var(--green-dark)}.lf-play-tri{font-size:40px;line-height:1;filter:drop-shadow(0 2px 0 rgba(0,0,0,.2));animation:lf-nudge 1.8s ease-in-out infinite}.lf-play-num{font-size:54px;font-weight:900;line-height:1;text-shadow:0 3px 0 rgba(0,0,0,.22)}.lf-world-chip{display:flex;align-items:center;gap:10px;min-height:64px;width:min(100%,340px);padding:6px 8px 6px 10px;border:0;border-radius:22px;background:#ffffffeb;color:var(--ink);box-shadow:0 5px #0000001a,var(--shadow);cursor:pointer;touch-action:manipulation}.lf-world-chip>i{font-size:34px;font-style:normal}.lf-world-chip b{font-size:20px;font-weight:900;white-space:nowrap}.lf-world-bar{flex:1;min-width:40px;height:14px;border-radius:999px;background:#e3e9f1;overflow:hidden;box-shadow:inset 0 2px 3px #0000001f}.lf-world-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(#ffe27a,#ffbf1f)}.lf-world-map{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(#8fd3ff,#4dabf7);font-size:28px;box-shadow:0 3px #2f7fc0}.lf-map-scr{padding-bottom:0}.lf-map{flex:1;margin:4px -8px 0;overflow-x:hidden;overscroll-behavior:contain}.lf-map-in{position:relative;width:100%;overflow:clip}.lf-map-band{position:absolute;left:0;right:0;background:linear-gradient(var(--lf-sky-a),var(--lf-sky-b));box-shadow:inset 0 10px 18px -12px #00000040}.lf-map-band.is-locked{background:linear-gradient(color-mix(in srgb,var(--lf-sky-a) 40%,#a3aab8),color-mix(in srgb,var(--lf-sky-b) 40%,#c3c8d2))}.lf-map-deco{position:absolute;font-size:72px;font-style:normal;opacity:.5;filter:drop-shadow(0 6px 6px rgba(0,0,0,.15));pointer-events:none}.lf-map-deco-a{left:2%;translate:0 -50%;rotate:-10deg;font-size:60px}.lf-map-deco-b{right:2%;translate:0 -50%;rotate:12deg;font-size:56px}.lf-map-band.is-locked .lf-map-deco{filter:grayscale(.8);opacity:.3}.lf-map-sign{position:relative;z-index:3;display:flex;align-items:center;gap:10px;min-height:60px;margin:18px auto 0;padding:6px 18px 6px 8px;width:max-content;border:0;border-radius:20px;background:linear-gradient(#a0673a,#7c4a26);color:#fff;box-shadow:inset 0 3px #ffffff40,0 5px #5a3418,var(--shadow);cursor:pointer;touch-action:manipulation}.lf-map-band.is-locked .lf-map-sign{background:linear-gradient(#7d8597,#5b6272);box-shadow:inset 0 3px #ffffff4d,0 5px #3d4250,var(--shadow)}.lf-map-sign-emoji{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:30px;background:#ffffffe0}.lf-map-sign b{font-size:22px;font-weight:900;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.3)}.lf-map-finish{position:absolute;left:0;right:0;display:grid;place-items:center;background:linear-gradient(#ffe9a8,#fff6d6)}.lf-map-finish span{position:relative;z-index:3;font-size:64px;filter:drop-shadow(0 0 14px rgba(255,200,40,.9));animation:bob 2s ease-in-out infinite}.lf-map-road{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.lf-map-road path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.lf-map-road-edge{stroke:#282c4659;stroke-width:34px}.lf-map-road-top{stroke:#6b7389;stroke-width:28px}.lf-map-road-dash{stroke:#ffe27a;stroke-width:4px;stroke-dasharray:10 14}.lf-map-pad{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation}.lf-map-ring{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#ffd36b 30%,#f39c12);border:4px solid #fff;box-shadow:0 5px #00000038,0 8px 14px #0000002e}.lf-map-ring b{font-size:26px;font-weight:900;line-height:1;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 4px rgba(0,0,0,.4)}.lf-map-pad.is-open .lf-map-ring{background:radial-gradient(circle at 35% 30%,#fff 0,#8fd3ff 30%,#2f8fd8)}.lf-map-pad.is-next .lf-map-ring{background:radial-gradient(circle at 35% 30%,#fff 0,#7ef29a 30%,#22a046);box-shadow:0 0 0 6px #ffffffb3,0 0 26px 6px #fff59d,0 5px #00000038;animation:lf-breathe 1.4s ease-in-out infinite}.lf-map-pad.is-locked .lf-map-ring{background:radial-gradient(circle at 35% 30%,#f3f4f7 0,#b9bfcc 40%,#8a92a3)}.lf-map-pad.is-locked .lf-map-ring b{font-size:24px;text-shadow:none}.lf-map-stars{position:absolute;top:56px;display:flex;gap:1px;padding:1px 6px;border-radius:999px;background:#ffffffeb;box-shadow:0 2px 4px #00000026;font-size:15px;line-height:1.1}.lf-map-stars i{font-style:normal;color:#cfd5df}.lf-map-stars i.is-on{color:#f5b301;text-shadow:0 1px 0 #b77f00}.lf-map-bolt{position:absolute;bottom:-4px;pointer-events:none;filter:drop-shadow(0 4px 3px rgba(0,0,0,.25))}.lf-map-bolt.is-right{left:66px}.lf-map-bolt.is-left{right:66px}.lf-map-bolt .lf-bolt,.lf-map-bolt .lf-bolt svg{width:54px;height:60px}.lf-map-hand{position:absolute;left:38px;top:34px;font-size:36px;animation:lf-tap 1.1s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.lf-map-wiggle{animation:lf-map-wiggle .45s ease-in-out}.lf-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 10px;border-radius:24px;background:#ffffff8c;box-shadow:inset 0 2px 6px #00000014}.lf-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation}.lf-swatch-dot{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:4px solid #fff;border-radius:50%;background:var(--c);color:#fff;font-size:24px;font-weight:900;box-shadow:inset -4px -4px #00000026,0 4px #00000026;transition:transform .15s}.lf-swatch.is-on .lf-swatch-dot{border-color:var(--ink);transform:scale(1.12)}.lf-swatch.is-locked .lf-swatch-dot{filter:grayscale(.7);opacity:.8}.lf-swatch small{font-size:13px;font-weight:900;color:var(--ink);white-space:nowrap}.lf-swatch.is-next .lf-swatch-dot{animation:lf-breathe 1.6s ease-in-out infinite;box-shadow:0 0 0 4px #fff59d,0 0 18px 4px #ffd93d,0 4px #00000026}.lf-stage{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;align-items:center}.lf-machine-area{display:flex;flex:4 1 auto;align-items:flex-end;justify-content:center;width:100%;padding-bottom:6px}.lf-floor{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;width:calc(100% + 16px);margin:0 -8px calc(-1*max(16px,env(safe-area-inset-bottom)));padding:10px 12px max(10px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:repeating-linear-gradient(90deg,#0000 0,#0000 86px,#5a32142e 86px,#5a32142e 89px),linear-gradient(#e8b886 0,#d39a62 10px,#c58a52 60%,#b47843);box-shadow:inset 0 6px #ffffff59,0 -6px 16px #50280a1f}.lf-play .lf-scene-bench,.lf-play .lf-scene-wall{display:none}.lf-play.is-done .lf-header .lf-badge-level{visibility:hidden}.lf-cap-socket{display:inline-block;width:40px;height:40px;border-radius:50%;background:#2b2d42;border:7px solid #ff5a5f;box-shadow:inset 0 0 0 7px #ff5a5f}.lf-total{font-size:24px;padding:6px 18px;background:#fff7d6}.lf-total i{font-style:normal;color:var(--ink-soft)}.lf-total b{font-size:28px}.lf-machine-box{position:relative;flex:none}.lf-machine-shadow{position:absolute;left:6%;right:2%;bottom:-14px;height:30px;border-radius:50%;background:radial-gradient(ellipse,#3c1e0a61,#3c1e0a00 70%)}.lf-box-fixed:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle,#ffec8cd9,#ffec8c00 65%);animation:lf-glow-in .6s ease-out both}.lf-machine-bump{position:relative;width:100%;height:100%;transform-origin:50% 100%}.lf-bump-a{animation:lf-squash-a .38s ease-out}.lf-bump-b{animation:lf-squash-b .38s ease-out}.lf-eye{transform-box:view-box;animation:lf-eye-blink 4.6s ease-in-out infinite}.lf-needle{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.lf-machine{position:absolute;left:0;top:0;width:340px;height:330px;transform:scale(var(--s, 1));transform-origin:0 0}.lf-machine-in{position:relative;width:100%;height:100%}.lf-machine-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.lf-face{position:absolute;left:28px;top:118px;width:284px;height:204px;display:flex;align-items:center;justify-content:center}.lf-grid{display:grid;grid-template-columns:repeat(3,88px);gap:8px}.lf-pupil{transform:translate(calc(var(--lx, 0) * 8px),calc(var(--ly, 0) * 6px));transition:transform .15s ease-out}.lf-light{fill:#9aa3b5;transition:fill .3s}.lf-light.is-on{fill:var(--sun);filter:drop-shadow(0 0 6px var(--sun))}.lf-bulb{fill:#9aa3b5}.lf-mood-fixed .lf-bulb{fill:#ff5a5f;filter:drop-shadow(0 0 5px #ff5a5f);animation:lf-blink .8s step-end infinite}.lf-gear{transform-box:view-box}.lf-gear-pulse{animation:lf-gear-wobble .5s ease-out both}.lf-mood-fixed .lf-gear{animation:lf-gear-spin 1.4s linear infinite}.lf-mood-fixed .lf-gear-r{animation-direction:reverse}.lf-mood-fixed{animation:lf-shake .6s ease-in-out}.lf-machine-in:before,.lf-machine-in:after{content:"";position:absolute;left:50px;top:6px;width:26px;height:26px;border-radius:50%;background:#ffffffe6;opacity:0;pointer-events:none}.lf-machine-in:after{left:82px;top:14px}.lf-mood-broken:before{animation:lf-steam 1.8s ease-out infinite}.lf-mood-broken:after{animation:lf-steam 1.8s ease-out .9s infinite}.lf-piece{position:relative;flex:none;cursor:grab;touch-action:none}.lf-piece-in{position:relative;width:100%;height:100%;transition:transform .15s}.lf-piece svg{display:block;filter:drop-shadow(0 3px 0 rgba(0,0,0,.18))}.lf-piece.is-selected .lf-piece-in{transform:scale(1.15) translateY(-6px)}.lf-piece.is-selected svg{filter:drop-shadow(0 8px 8px rgba(0,0,0,.25))}.lf-piece.is-dragging{z-index:20}.lf-piece.is-dragging .lf-piece-in{animation:lf-lift .15s ease-out both}.lf-piece.is-dragging svg{filter:drop-shadow(0 12px 10px rgba(0,0,0,.3))}.lf-piece.is-hint{border-radius:999px;box-shadow:0 0 0 4px var(--sun),0 0 14px var(--sun)}.lf-piece.is-hint .lf-piece-in{animation:lf-pulse 1s ease-in-out infinite}.lf-piece.is-ghost{opacity:.65;pointer-events:none}.lf-returning{animation:lf-bounce-back .45s cubic-bezier(.34,1.56,.64,1) both}.lf-badge{position:absolute;right:-8px;top:-8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;font-size:18px;font-weight:900;box-shadow:0 2px 6px #0003}.lf-tray{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;min-height:84px;padding:10px 4px;border-radius:24px;background:linear-gradient(#ffffff8c,#ffffff4d);box-shadow:inset 0 3px 8px #50280a2e,0 2px #ffffff80}.lf-slot{position:relative;width:88px;height:88px;border-radius:50%;transition:transform .15s,box-shadow .2s}.lf-socket{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.lf-slot.is-hover{transform:scale(1.08);box-shadow:0 0 0 4px #fff}.lf-slot.is-hint{box-shadow:0 0 0 4px #fff,0 0 14px #fff;animation:lf-pulse 1s ease-in-out infinite}.lf-slot.is-complete{box-shadow:0 0 0 4px var(--sun),0 0 20px var(--sun);animation:lf-glow 1.6s ease-in-out infinite}.lf-slot.lf-wiggle{animation:lf-wiggle .4s ease-in-out}.lf-slot.is-locked .lf-socket{opacity:.55}.lf-slot-pieces{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:2px}.lf-placed .lf-piece-in{transform:rotate(180deg)}.lf-placed.is-hint .lf-piece-in{animation-name:lf-pulse-r}.lf-placed.lf-landing .lf-piece-in{animation:lf-snap .12s ease-out,lf-screw .45s .12s cubic-bezier(.34,1.56,.64,1) both}.lf-padlock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.lf-padlock i{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:5px solid var(--lock, #fff);background:#ffffffd9;font-size:32px;font-style:normal;line-height:1;box-shadow:0 3px 6px #0000004d}.lf-key{position:absolute;right:-6px;top:calc(-6px + var(--i, 0) * 30px);z-index:2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lock);border:3px solid #fff;font-size:17px;line-height:1;box-shadow:0 2px 5px #0000004d;pointer-events:none}.lf-padlock-pop{animation:lf-padlock-pop .7s ease-in both}.lf-spark{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--sun);pointer-events:none;animation:lf-spark .6s ease-out both}.lf-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding:6px 4px 0}.lf-foot .lf-bolt,.lf-foot .lf-bolt svg{width:92px;height:102px}.lf-foot .lf-stars-pill{align-self:center}.lf-hint-btn{flex:none}.lf-bolt{position:relative;width:72px;height:80px;transform:rotate(var(--lean, 0deg));transform-origin:50% 90%;transition:transform .3s}.lf-bolt svg{display:block;overflow:visible}.lf-bolt-idle svg{animation:bob 2.2s ease-in-out infinite}.lf-bolt-happy svg{animation:lf-jump .55s ease-in-out 4}.lf-bolt-arm{transform-box:view-box;transform-origin:63px 68px;transform:rotate(var(--arm, 60deg));transition:transform .35s ease}.lf-bolt-head{transform-box:view-box;transform-origin:45px 60px}.lf-bolt-confused .lf-bolt-head{animation:lf-tilt 1.2s ease-in-out}.lf-bolt-q{position:absolute;right:-12px;top:-8px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;font-size:24px;font-weight:900;box-shadow:0 3px 8px #0003;animation:pop-in .3s both}.lf-caption{position:absolute;left:50%;top:2px;z-index:25;display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;background:#fff;font-size:26px;font-weight:900;white-space:nowrap;box-shadow:var(--shadow);translate:-50% 0;pointer-events:none}.lf-line{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;width:100%;height:100%;pointer-events:none}.lf-line line{stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-dasharray:2 14;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));animation:lf-dash .5s linear infinite}.lf-ghost{position:absolute;left:0;top:0;z-index:30;pointer-events:none}.lf-ghost.is-flying{transition:transform 1.2s ease-in-out}.lf-ghost.is-snapped .lf-ghost-in{animation:lf-screw .45s cubic-bezier(.34,1.56,.64,1) both}.lf-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#141e3c4d;animation:fade-in .25s ease-out}.lf-done{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;max-height:100%;overflow-y:auto;text-align:center}.lf-done-top{display:flex;flex-direction:column;align-items:center;gap:6px}.lf-done h1{margin:0;font-size:36px;line-height:1.1}.lf-done-machine{position:relative;display:grid;place-items:center}.lf-done-rays{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px;border-radius:50%;background:repeating-conic-gradient(#ffd93d73 0,#ffd93d73 12deg,#ffd93d00 12deg,#ffd93d00 30deg);mask:radial-gradient(circle,#000 30%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);animation:spin-slow 12s linear infinite}.lf-done-bob{animation:lf-idle 1.4s ease-in-out infinite;transform-origin:50% 100%}.lf-stars{display:flex;gap:10px}.lf-star{position:relative;width:70px;height:70px}.lf-star:nth-child(2){translate:0 -12px}.lf-star svg{display:block;width:100%;height:100%;overflow:visible}.lf-star path{stroke-linejoin:round;stroke-width:6px}.lf-star.is-off path{fill:#e3e8ef;stroke:#cfd6e0}.lf-star.is-on path{fill:#ffd93d;stroke:#f0a500;filter:drop-shadow(0 4px 0 #c98700)}.lf-star.is-on{animation:lf-star-fly .7s cubic-bezier(.34,1.56,.64,1) both}.lf-star-burst{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;border:5px solid #ffd93d;opacity:0;animation:lf-ring .6s ease-out both}.lf-next{min-width:200px;font-size:40px}.lf-new{display:flex;align-items:center;gap:16px;padding:10px 20px;border-radius:20px;background:#fff7e0;font-size:24px;font-weight:900}.lf-row{display:flex;gap:10px;width:100%;max-width:320px}.lf-row .btn{flex:1;min-width:64px;padding:0;font-size:28px}.lf-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;overflow:hidden;pointer-events:none}.lf-confetti span{position:absolute;top:-20px;width:12px;height:18px;border-radius:3px;animation:lf-fall 2.6s linear infinite}.lf-confetti span.is-round{width:12px;height:12px;border-radius:50%}.lf-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lf-burst-ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:5px solid #fff;animation:lf-ring .45s ease-out both}.lf-burst-bit{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:lf-bit .5s ease-out both}@keyframes lf-lift{0%{transform:scale(1)}40%{transform:scale(1.28,.9)}70%{transform:scale(1.06,1.22)}to{transform:scale(1.15)}}@keyframes lf-squash-a{0%{transform:scale(1)}30%{transform:scale(1.035,.95)}65%{transform:scale(.985,1.025)}to{transform:scale(1)}}@keyframes lf-squash-b{0%{transform:scale(1)}30%{transform:scale(1.035,.95)}65%{transform:scale(.985,1.025)}to{transform:scale(1)}}@keyframes lf-eye-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes lf-glow-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes lf-ring{0%{transform:scale(.5);opacity:.95}to{transform:scale(1.5);opacity:0}}@keyframes lf-bit{0%{transform:rotate(var(--a)) translateY(-18px) scale(1.4);opacity:1}to{transform:rotate(var(--a)) translateY(-62px) scale(.3);opacity:0}}@keyframes lf-star-fly{0%{transform:translateY(160px) scale(.2) rotate(-200deg);opacity:0}60%{transform:translateY(-14px) scale(1.25,1.1) rotate(10deg);opacity:1}80%{transform:translateY(0) scale(.92,1.08) rotate(-4deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes lf-drift{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(18px,-14px) rotate(6deg)}}@keyframes lf-cloud{0%{transform:translate(-160px)}to{transform:translate(560px)}}@keyframes lf-idle{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-6px) scale(.99,1.02)}90%{transform:translateY(0) scale(1.02,.98)}}@keyframes lf-wrench{0%,to{transform:rotate(0)}50%{transform:rotate(-28deg)}}@keyframes lf-halo{0%{transform:scale(.96);opacity:.9}to{transform:scale(1.12,1.3);opacity:0}}@keyframes lf-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes lf-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes lf-tap{0%,to{transform:translate(0)}50%{transform:translate(-6px,-8px)}}@keyframes lf-map-wiggle{20%{translate:-8px 0;rotate:-3deg}40%{translate:8px 0;rotate:3deg}60%{translate:-5px 0}80%{translate:4px 0}}@keyframes lf-snap{0%{transform:translate(var(--dx, 0px),var(--dy, 0px)) scale(1.15)}to{transform:translate(0) scale(1.15)}}@keyframes lf-screw{0%{transform:rotate(0) scale(1.25,.85)}45%{transform:rotate(140deg) scale(.9,1.15)}70%{transform:rotate(205deg) scale(1.08,.94)}to{transform:rotate(180deg) scale(1)}}@keyframes lf-bounce-back{0%{transform:translate(var(--rx, 0px),var(--ry, 0px))}to{transform:translate(0)}}@keyframes lf-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg) translate(-4px)}75%{transform:rotate(7deg) translate(4px)}}@keyframes lf-glow{0%,to{box-shadow:0 0 0 4px var(--sun),0 0 14px var(--sun)}50%{box-shadow:0 0 0 5px var(--sun),0 0 26px var(--sun)}}@keyframes lf-spark{0%{transform:rotate(var(--a)) translateY(-20px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-58px) scale(.2);opacity:0}}@keyframes lf-padlock-pop{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(30px,-70px) rotate(40deg);opacity:0}}@keyframes lf-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px) rotate(-1deg)}40%{transform:translate(6px,-2px) rotate(1deg)}60%{transform:translate(-5px,1px) rotate(-1deg)}80%{transform:translate(5px,-1px) rotate(1deg)}}@keyframes lf-gear-spin{to{transform:rotate(360deg)}}@keyframes lf-gear-wobble{0%{transform:rotate(0)}30%{transform:rotate(-8deg)}80%{transform:rotate(50deg)}to{transform:rotate(45deg)}}@keyframes lf-steam{0%{transform:translateY(0) scale(.5);opacity:0}25%{opacity:.9}to{transform:translateY(-38px) scale(1.5);opacity:0}}@keyframes lf-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes lf-dash{to{stroke-dashoffset:-16}}@keyframes lf-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes lf-pulse-r{0%,to{transform:rotate(180deg) scale(1)}50%{transform:rotate(180deg) scale(1.14)}}@keyframes lf-tilt{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-14deg)}}@keyframes lf-blink{50%{opacity:.3}}@keyframes lf-fall{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--drift, 0px),110vh) rotate(540deg);opacity:.6}}@media(prefers-reduced-motion:reduce){.lf-confetti,.lf-burst,.lf-spark,.lf-scene-cloud,.lf-done-rays,.lf-map-hand{display:none}}.nb-screen{padding-left:8px;padding-right:8px;isolation:isolate;background:#d9b07a}.nb-play{touch-action:none;overflow:hidden}.nb-wall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.nb-wall svg{display:block;width:100%;height:100%}.nb-mote{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#fffbe8,#fff6c899 45%,#fff6c800 70%);opacity:.7;animation:nb-mote 9s ease-in-out infinite}.nb-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 6px}.nb-header>.icon-btn,.nb-header>.pill{flex:none}.nb-title{flex:1;min-width:0;text-align:center;font-size:clamp(17px,4.6vw,25px);line-height:1.15;color:#3a210c;text-shadow:0 1px 0 rgba(255,246,220,.9)}.nb-level{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:52px;padding:4px clamp(8px,3vw,14px);border-radius:999px;background:linear-gradient(180deg,#fff,#f1ecff);font-weight:900;white-space:nowrap;box-shadow:inset 0 0 0 3px #a855f7,0 4px #7c3aed,0 8px 16px #3a210c4d}.nb-level-emoji{font-size:clamp(18px,5vw,22px)}.nb-level-word{font-size:clamp(14px,4vw,17px);color:var(--ink-soft)}.nb-level-num{font-size:clamp(26px,7.4vw,32px);line-height:1;color:#6d28d9}.nb-pill[data-bump]{animation:nb-bump .36s cubic-bezier(.34,1.56,.64,1)}.nb-door{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 4px 28px}.nb-door .bp{align-self:stretch;margin:0 auto}.nb-door-hero{position:relative;display:flex;justify-content:center;padding:6px 0 14px}.nb-door-glow{position:absolute;left:50%;top:46%;width:280px;height:200px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#fff6c8f2,#ffecaa00)}.nb-door-hero .nb-preview{position:relative;z-index:1}.nb-door-shelf{position:absolute;left:50%;bottom:4px;width:248px;height:18px;transform:translate(-50%);border-radius:6px;background:linear-gradient(180deg,#c98a4b,#9a6331 60%,#6e421b);box-shadow:inset 0 2px #ffe6be99,0 8px 12px #3a210c59}.nb-trail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(var(--rows),80px);width:100%;max-width:420px;padding:6px 0;border-radius:24px;background:linear-gradient(180deg,#fff8e6d1,#fff0d2b3);box-shadow:inset 0 0 0 2px #7a4a202e}.nb-trail-path{position:absolute;top:6px;right:0;bottom:6px;left:0;width:100%;height:calc(100% - 12px);pointer-events:none}.nb-pad{position:relative;align-self:center;justify-self:center;width:58px;height:58px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--ink);background:radial-gradient(circle at 35% 28%,#fff,#e7ebf1 45%,#a9b3c0);box-shadow:inset 0 -4px #0000001f,0 4px #7d8693,0 7px 12px #3a210c4d;-webkit-tap-highlight-color:transparent}.nb-pad:active{transform:translateY(3px) scale(.96)}.nb-pad-num{font-size:22px;font-weight:900;line-height:1}.nb-pad.is-done{background:radial-gradient(circle at 35% 28%,#fff7cc,#ffd93d,#e0a40a);box-shadow:inset 0 -4px #965a002e,0 4px #b47b07,0 7px 12px #3a210c4d}.nb-pad.is-next{color:#fff;background:radial-gradient(circle at 35% 28%,#e9d5ff,#a855f7,#6d28d9);box-shadow:0 0 0 4px #fff,0 4px 0 4px #5b21b6,0 0 22px 6px #a855f799;animation:nb-pad-pulse 1.4s ease-in-out infinite}.nb-pad.is-locked{color:#6b7380;background:radial-gradient(circle at 35% 28%,#f1f3f6,#cfd5dd 60%,#9aa3ae)}.nb-pad.is-locked .nb-pad-num{opacity:.7}.nb-pad.is-wobble{animation:nb-wobble .45s ease-in-out}.nb-pad-lock{position:absolute;right:-6px;bottom:-4px;font-size:18px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.nb-pad-nut{position:absolute;top:-26px;left:50%;margin-left:-15px;animation:bob 1.2s ease-in-out infinite}.nb-pad-stars{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);display:flex;padding:0 4px;border-radius:999px;background:#fff;font-size:12px;font-style:normal;line-height:16px;color:#f59e0b;box-shadow:0 2px 4px #0003}.nb-pad-stars i{font-style:normal}.nb-pad-stars i.is-off{color:#cfd5dd}.nb-goals{display:flex;justify-content:center;gap:4px;padding:2px 0 8px}.nb-goal{position:relative;display:flex;align-items:center;justify-content:center;flex:0 1 48px;min-width:0;height:40px;border-radius:14px;background:#3a210c2e;box-shadow:inset 0 2px 4px #3a210c4d}.nb-goal svg{max-width:86%;height:auto;opacity:.75;filter:saturate(.85);transition:opacity .2s,filter .2s}.nb-goal.is-done{background:#fffcf0d9;box-shadow:0 0 0 2px var(--sun),0 0 12px #ffd93dcc}.nb-goal.is-done svg{opacity:1;filter:none;animation:nb-goal-pop .5s cubic-bezier(.34,1.56,.64,1)}.nb-goal-tick{position:absolute;right:-5px;top:-6px;width:18px;height:18px;border-radius:50%;background:var(--green, #22c55e);color:#fff;font-size:12px;font-style:normal;font-weight:900;line-height:18px;text-align:center;box-shadow:0 2px 3px #00000040;animation:nb-goal-pop .4s cubic-bezier(.34,1.56,.64,1) .1s both}.nb-stage{position:relative;display:flex;flex:0 1 auto;min-height:0;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin:auto;padding:8px;border-radius:28px;overflow:visible;background:repeating-linear-gradient(92deg,#6e421b00 0,#6e421b00 22px,#6e421b29 22px,#6e421b29 24px,#6e421b00 24px,#6e421b00 41px),linear-gradient(180deg,#d99a5a,#b97a3e 55%,#8e5a2a);box-shadow:inset 0 2px #ffe4bab3,inset 0 -3px #46280e80,0 10px #6e421b,0 18px 28px #28140673}.nb-defs{position:absolute;width:0;height:0}.nb-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 42%,#ffecaabf,#ffecaa00 65%);opacity:0;pointer-events:none}.nb-stage.is-won:after{animation:nb-bench-light 1.4s ease-in-out infinite}.nb-bench{position:relative;display:flex;flex-direction:column;gap:20px;padding:14px 6px;border-radius:20px;background-color:#14203a;background-image:radial-gradient(ellipse at 50% 0%,#fff4d638,#fff4d600 62%),radial-gradient(circle at 50% 50%,#ffffff0f 1.6px,#fff0 2.3px),linear-gradient(170deg,#26365a,#18243f,#0c1424);background-size:100% 100%,18px 18px,100% 100%;box-shadow:inset 0 3px 14px #000000a6,inset 0 -1px #ffffff14}.nb-row{display:flex;align-items:flex-end;justify-content:center;gap:8px}.nb-bolt{position:relative;display:block;flex:none;min-width:48px;padding:0;border:0;background:none;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.nb-bolt-svg{display:block;overflow:visible;transform-origin:50% 100%}.nb-bolt.is-complete>.nb-bolt-svg{animation:nb-bolt-bounce .62s cubic-bezier(.34,1.56,.64,1) .15s}.nb-hover{transform-box:fill-box;transform-origin:50% 100%;animation:nb-rise .26s cubic-bezier(.25,1.4,.5,1) both,nb-lift 1.5s ease-in-out .26s infinite}.nb-hover-shadow{transform-box:fill-box;transform-origin:50% 50%;animation:nb-hover-shadow 1.5s ease-in-out .26s infinite}.nb-dropping{transform-box:fill-box;transform-origin:50% 100%;animation:nb-drop .36s cubic-bezier(.3,1.2,.5,1) both}.nb-puff{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:nb-puff .42s ease-out both}.nb-cap{transform-box:fill-box;transform-origin:50% 62%;animation:nb-cap .6s cubic-bezier(.34,1.56,.64,1) both}.nb-shine{animation:nb-shine .9s ease-in-out .45s both}.nb-burst path{opacity:0;animation:nb-burst .75s cubic-bezier(.2,.8,.3,1) .35s both}.nb-sparks path{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:nb-twinkle 2.2s ease-in-out .9s infinite}.nb-sparks g:nth-child(2) path{animation-delay:1.6s}.nb-sparks g:nth-child(3) path{animation-delay:2.3s}.nb-bolt.is-complete:after,.nb-bolt.is-target:after{content:"";position:absolute;left:-4px;right:-4px;bottom:-2px;height:calc(var(--body) + 4px);border-radius:20px;pointer-events:none}.nb-bolt.is-complete:after{box-shadow:0 0 0 3px var(--sun),0 0 22px 4px #ffd93db3;animation:nb-glow 1.8s ease-in-out infinite}.nb-bolt.is-target:after{box-shadow:0 0 0 4px #fff,0 0 24px 6px #ffffffd9;animation:nb-pulse .9s ease-in-out infinite}.nb-bolt.is-reject{animation:nb-wobble .48s ease-in-out}.nb-bolt.is-won:before{content:"";position:absolute;left:-5px;right:-5px;bottom:-3px;height:calc(var(--body) + 6px);border-radius:22px;box-shadow:0 0 0 4px var(--sun),0 0 28px 8px #ffd93de6;opacity:0;pointer-events:none;animation:nb-glow 1s ease-in-out calc(var(--i) * .12s) infinite}.nb-bolt.is-won>.nb-bolt-svg{animation:nb-bolt-bounce .62s cubic-bezier(.34,1.56,.64,1) calc(.2s + var(--i) * .09s) both}.nb-fly{position:absolute;z-index:20;pointer-events:none;animation:nb-fly-x .34s cubic-bezier(.45,0,.55,1) both}.nb-fly-in{display:block;transform-origin:50% 100%;animation:nb-fly-y .34s linear both}.nb-fly svg{display:block;overflow:visible;filter:drop-shadow(0 12px 8px rgba(0,0,0,.45))}.nb-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 4px 0}.nb-moves{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:4px 14px;border-radius:999px;background:#fffcf0d9;font-size:20px;font-weight:900;color:var(--ink);white-space:nowrap;box-shadow:inset 0 0 0 2px #7a4a2040}.nb-moves.is-par{background:linear-gradient(180deg,#fff3b0,#ffd93d);box-shadow:inset 0 0 0 2px #e0a40a,0 0 12px #ffd93db3}.nb-moves-par{font-size:16px;color:var(--ink-soft)}.nb-play.is-done .nb-bar{visibility:hidden}.icon-btn.nb-pulsing{box-shadow:0 0 0 4px var(--sun),0 4px #cfd8e3;animation:nb-pulse .7s ease-in-out infinite}.nb-rewards{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.nb-reward{position:absolute;width:0;height:0;animation:nb-reward-x .72s cubic-bezier(.55,0,.75,.3) both}.nb-reward-in{position:absolute;left:-22px;top:-22px;font-size:44px;line-height:1;filter:drop-shadow(0 0 10px rgba(255,217,61,.95));opacity:0;animation:nb-reward-y .72s linear both}.nb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 45%,#ffecaa59,#28140673);animation:fade-in .25s ease-out}.nb-done{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding-top:40px;text-align:center;background:linear-gradient(180deg,#fffdf6,#fff4dc);box-shadow:inset 0 0 0 4px #f4d9a6,0 10px #c99a5b,0 24px 40px #28140673}.nb-done-ribbon{position:absolute;top:-20px;left:50%;transform:translate(-50%);display:inline-flex;align-items:baseline;gap:6px;padding:6px 22px;border-radius:14px;background:linear-gradient(180deg,#b77cff,#7c3aed);color:#fff;font-weight:900;white-space:nowrap;box-shadow:0 4px #5b21b6,0 8px 14px #00000040}.nb-done-ribbon .nb-level-word{color:#ffffffd9;font-size:16px}.nb-done-ribbon b{font-size:32px;line-height:1}.nb-done-title{font-size:clamp(28px,8vw,36px);line-height:1.1}.nb-star-row{display:flex;gap:12px;font-size:60px;line-height:1}.nb-star-on{display:inline-block;filter:drop-shadow(0 0 10px rgba(255,200,40,.9));animation:nb-star-pop .55s cubic-bezier(.34,1.56,.64,1) both}.nb-star-off{display:inline-block;opacity:.25;filter:grayscale(1)}.nb-star-row .nb-star-on:nth-child(2),.nb-star-row .nb-star-off:nth-child(2){transform:translateY(-10px)}.nb-star-row .nb-star-on:nth-child(2){animation-name:nb-star-pop-mid}.nb-done-moves{display:inline-flex;gap:6px;padding:4px 16px;border-radius:999px;background:#7a4a201a;font-size:22px;font-weight:900;color:var(--ink)}.nb-next{position:relative;width:100%;padding:0 20px;white-space:nowrap}.nb-next-num{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin-left:10px;padding:0 8px;border-radius:999px;background:#fff;color:#15803d;font-size:24px;font-weight:900}.nb-done-row{display:flex;gap:12px}.nb-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;overflow:hidden;pointer-events:none}.nb-confetti span{position:absolute;top:-24px;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);box-shadow:inset -3px -3px #00000038,inset 3px 3px #ffffff73;opacity:0;animation:nb-fall 2.6s linear both}.nb-confetti span.is-star{clip-path:none;box-shadow:none;font-size:18px;line-height:1}.nb-finale{align-items:center;justify-content:center}.nb-preview{display:flex;align-items:flex-end;justify-content:center;gap:0;margin:0 -8px;overflow:hidden}.nb-preview .nb-bolt{min-width:0}.nb-preview .nb-bolt.is-complete:after{display:none}.nb-preview .nb-bolt-svg{animation:none!important}.nb-preview .nb-burst,.nb-preview .nb-shine{display:none}@keyframes nb-fly-x{0%{transform:translate(0)}to{transform:translate(var(--dx))}}@keyframes nb-fly-y{0%{transform:translateY(0) rotate(0) scale(1);animation-timing-function:cubic-bezier(.2,.7,.4,1)}45%{transform:translateY(var(--peak)) rotate(var(--tilt)) scale(1.04,.97);animation-timing-function:cubic-bezier(.6,0,.85,.5)}to{transform:translateY(var(--dy)) rotate(0) scale(.95,1.08)}}@keyframes nb-rise{0%{transform:translateY(var(--rise)) scale(1)}45%{transform:translateY(calc(var(--rise) * .3)) scale(.92,1.12)}80%{transform:translateY(-6px) scale(1.04,.97)}to{transform:translateY(0) scale(1)}}@keyframes nb-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes nb-hover-shadow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.6}}@keyframes nb-drop{0%{transform:translateY(var(--fall, -16px)) scale(.94,1.1)}55%{transform:translateY(0) scale(1.12,.84)}78%{transform:translateY(0) scale(.97,1.04)}to{transform:translateY(0) scale(1)}}@keyframes nb-puff{0%{transform:scale(.5);opacity:0}30%{opacity:.55}to{transform:scale(1.35);opacity:0}}@keyframes nb-cap{0%{transform:translateY(-46px) rotate(-32deg) scale(.68);opacity:0}55%{opacity:1}to{transform:translateY(0) rotate(0) scale(1);opacity:1}}@keyframes nb-shine{0%{transform:translate(0)}to{transform:translate(190px)}}@keyframes nb-burst{0%{transform:rotate(var(--a)) translateY(-6px) scale(.3);opacity:0}20%{opacity:1}to{transform:rotate(var(--a)) translateY(-70px) scale(1.1);opacity:0}}@keyframes nb-twinkle{0%,to{transform:scale(0) rotate(0);opacity:0}30%{transform:scale(1.1) rotate(45deg);opacity:1}60%{transform:scale(.4) rotate(90deg);opacity:0}}@keyframes nb-bolt-bounce{0%{transform:translateY(0) scale(1)}25%{transform:translateY(0) scale(1.06,.92)}55%{transform:translateY(-10px) scale(.96,1.05)}to{transform:translateY(0) scale(1)}}@keyframes nb-wobble{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-6px) rotate(-4deg)}45%{transform:translate(5px) rotate(4deg)}70%{transform:translate(-3px) rotate(-2deg)}}@keyframes nb-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes nb-pulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.05);opacity:1}}@keyframes nb-pad-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes nb-bench-light{0%,to{opacity:.18}50%{opacity:.6}}@keyframes nb-bump{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes nb-goal-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes nb-reward-x{0%{transform:translate(0)}to{transform:translate(var(--dx))}}@keyframes nb-reward-y{0%{transform:translateY(0) scale(0);opacity:0;animation-timing-function:cubic-bezier(.2,.8,.4,1)}28%{transform:translateY(-46px) scale(1.5);opacity:1;animation-timing-function:cubic-bezier(.55,0,.8,.4)}92%{opacity:1}to{transform:translateY(var(--dy)) scale(.55);opacity:0}}@keyframes nb-star-pop{0%{transform:scale(0) rotate(-40deg)}to{transform:scale(1) rotate(0)}}@keyframes nb-star-pop-mid{0%{transform:translateY(-10px) scale(0) rotate(-40deg)}to{transform:translateY(-10px) scale(1) rotate(0)}}@keyframes nb-fall{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--sway, 0),110vh) rotate(540deg);opacity:.7}}@keyframes nb-mote{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(14px,-26px);opacity:.8}}@media(max-width:340px){.nb-header{gap:5px}.nb-header .nb-level-emoji{display:none}.nb-header .nb-level-word{font-size:13px}.nb-header .nb-level-num{font-size:25px}.nb-stage{padding:6px}.nb-bench{padding:12px 3px}.nb-door-hero{padding:0 0 8px;transform:scale(.85);margin:-14px 0 -10px}}.sek-rig{display:block;overflow:visible;--sek-cycle: .44s}.sek-bob{transform-box:view-box;transform-origin:60px 150px}.sek-key{opacity:0}.sek-k0{opacity:1}.sek-pose-run .sek-key{animation:sek-key var(--sek-cycle) step-end infinite}.sek-pose-run .sek-k0{animation-delay:calc(var(--sek-cycle) * -.125)}.sek-pose-run .sek-k1{animation-delay:calc(var(--sek-cycle) * -.875)}.sek-pose-run .sek-k2{animation-delay:calc(var(--sek-cycle) * -.625)}.sek-pose-run .sek-k3{animation-delay:calc(var(--sek-cycle) * -.375)}@keyframes sek-key{0%{opacity:1}25%,to{opacity:0}}.sek-pose-lick .sek-key{animation:sek-key2 .5s step-end infinite}.sek-pose-lick .sek-k1{animation-delay:-.25s}@keyframes sek-key2{0%{opacity:1}50%,to{opacity:0}}.sek-pose-idle .sek-bob,.sek-pose-catch .sek-bob{animation:sek-breathe 2.6s ease-in-out infinite}@keyframes sek-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)}}.sek-lids{animation:sek-blink 4.2s step-end infinite}@keyframes sek-blink{0%,95%{opacity:0}96%,98%{opacity:1}}.sek-pose-peek .sek-bob{animation:sek-pant .6s ease-in-out infinite}@keyframes sek-pant{0%,to{transform:translate(0) scale(1.05,.95)}50%{transform:translateY(-1.5px) scale(1.03,.98)}}.sek-puff{animation:sek-puff 1.2s ease-out infinite}@keyframes sek-puff{0%{transform:translate(0);opacity:1}to{transform:translate(6px,-8px);opacity:0}}.sek-pose-whistle .sek-fx{animation:sek-float .8s ease-in-out infinite}@keyframes sek-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sek-dog .sek-ear{transform-box:fill-box;animation:sek-ear 3.4s ease-in-out infinite}.sek-dog .sek-ear-l{transform-origin:100% 30%}.sek-dog .sek-ear-r{transform-origin:0% 30%;animation-delay:-1.7s}@keyframes sek-ear{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-14deg)}96%{transform:rotate(6deg)}}.sek-dog.sek-pose-run .sek-key{animation:sek-key .4s step-end infinite}.nt-screen{padding-left:8px;padding-right:8px}.nt-play{touch-action:none;overflow:hidden;gap:6px}.nt-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.nt-header>.icon-btn,.nt-header>.pill{flex:none}.nt-title{flex:1;min-width:0;text-align:center;font-size:clamp(16px,4.4vw,25px);line-height:1.15}.nt-level{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:6px clamp(9px,3vw,14px);border-radius:999px;background:#fff;font-size:clamp(19px,5.4vw,22px);font-weight:900;white-space:nowrap;box-shadow:0 4px #cfd8e3,0 6px 14px #0000001f}.nt-hint{text-align:center;font-size:15px;font-weight:800;color:var(--ink-soft)}.nt-door{display:flex;flex-direction:column;gap:12px;padding:6px 4px 24px}.nt-door-scene{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:168px;padding:0 16px 14px;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse 60% 40% at 18% 108%,#9be36a 0 98%,transparent 100%),radial-gradient(ellipse 70% 46% at 78% 112%,#7ed957 0 98%,transparent 100%),linear-gradient(#8fd3ff,#d9f1ff 80%)}.nt-door-scene .nt-row{padding-bottom:6px}.nt-door-scene .nt-loco{--loco: 118px}.nt-door-scene .nt-track{position:absolute;left:0;right:0;bottom:14px}.nt-alldone{align-self:center;font-size:22px;background:#e8ffe8}.nt-chips{display:flex;gap:10px;padding:2px 4px}.nt-chip{flex:1;min-height:72px;border:0;border-radius:22px;background:#fff;color:var(--ink);font-family:inherit;font-size:42px;font-weight:900;line-height:1;box-shadow:0 6px #cfd8e3,var(--shadow);cursor:pointer;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease}.nt-chip:active{transform:translateY(4px);box-shadow:0 2px #cfd8e3}.nt-chip.is-on{outline:5px solid var(--purple);background:#f3eeff}.nt-chip.is-pulse{animation:nt-pulse .6s ease-in-out 2;box-shadow:0 0 0 5px var(--sun),0 6px #cfd8e3}.nt-chips.is-nudge .nt-chip{animation:nt-nudge .45s ease-in-out 2}.nt-scene{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;border-radius:24px;overflow:hidden auto;background:radial-gradient(ellipse 60% 26% at 14% 70%,#9be36a 0 98%,transparent 100%),radial-gradient(ellipse 70% 30% at 80% 72%,#7ed957 0 98%,transparent 100%),radial-gradient(circle at 84% 12%,#fff3a3 0 26px,rgba(255,243,163,.35) 30px,transparent 40px),linear-gradient(#8fd3ff,#d9f1ff 60%,#b8e7a3 60%);background-size:200% 100%,200% 100%,100% 100%,100% 100%;background-position:0 0,0 0,0 0,0 0;box-shadow:inset 0 -2px #0000000f,var(--shadow)}.is-leaving .nt-scene{animation:nt-hills 1.6s linear both}.nt-cloud{position:absolute;font-size:44px;line-height:1;opacity:.9;pointer-events:none;animation:float 7s ease-in-out infinite}.nt-cloud:nth-child(1){left:6%;top:6%}.nt-cloud:nth-child(2){right:8%;top:16%;font-size:34px;animation-delay:-3s;animation-duration:9s}.nt-cloud:nth-child(3){left:40%;top:4%;font-size:30px;animation-delay:-5s;animation-duration:11s}.is-rows-3 .nt-cloud{display:none}.nt-train{--loco: 92px;--seat-font: 30px;--seat-max: 42px;display:flex;flex-direction:column;gap:10px;padding:24px 10px 4px;transform:rotate(var(--tilt, 0deg));transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.is-rows-1 .nt-train{--loco: 104px;--seat-font: 33px;--seat-max: 44px;padding-top:34px}.is-rows-3 .nt-train{--loco: 76px;--seat-font: 22px;--seat-max: 30px;gap:4px;padding-top:12px}.is-rows-3 .nt-sign{min-height:40px;padding:0 12px}.is-rows-3 .nt-sign b{font-size:36px}.is-rows-3 .nt-body{padding:5px;border-top-width:7px}.is-rows-3 .nt-seats{gap:4px}.is-rows-3 .nt-wheels{margin-top:-10px;padding:0 12px}.is-rows-3 .nt-wheel-box{width:22px;height:22px}.is-rows-3 .nt-ok{top:-16px;right:-6px;width:36px;height:36px;font-size:22px}.is-rows-3 .nt-animal{width:46px;height:46px}.is-rows-3 .nt-animal b{font-size:34px}.nt-row{position:relative;display:flex;align-items:flex-end;gap:6px;z-index:1}.nt-row.is-right{justify-content:flex-end}.nt-row.is-left{justify-content:flex-start}.nt-track{position:absolute;left:-10px;right:-10px;bottom:6px;height:14px;background:repeating-linear-gradient(90deg,#8b6f47 0 10px,transparent 10px 28px);box-shadow:inset 0 3px #7c8798,inset 0 -3px #7c8798;z-index:-1}.nt-bend{position:absolute;top:-14px;bottom:6px;width:14px;background:repeating-linear-gradient(180deg,#8b6f47 0 10px,transparent 10px 28px);box-shadow:inset 3px 0 #7c8798,inset -3px 0 #7c8798;z-index:-1}.nt-row.is-left .nt-bend{left:-10px}.nt-row.is-right .nt-bend{right:-10px}.is-leaving .nt-row{animation:nt-leave 1.4s cubic-bezier(.55,0,.85,.35) calc(var(--i) * .16s) both}.nt-loco{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:var(--loco);flex:none}.nt-loco-svg{display:block;width:100%;height:auto;overflow:visible}.nt-puff{transform-box:fill-box;transform-origin:center;opacity:0;animation:nt-puff 2.4s ease-out infinite}.nt-puff:nth-child(2){animation-delay:.8s}.nt-puff:nth-child(3){animation-delay:1.6s}.is-leaving .nt-puff{animation-duration:.7s}.is-leaving .nt-puff:nth-child(2){animation-delay:.23s}.is-leaving .nt-puff:nth-child(3){animation-delay:.46s}.nt-eyes{transform-box:fill-box;transform-origin:center;animation:nt-blink 4.2s ease-in-out infinite}.nt-wheel{transform-box:fill-box;transform-origin:center}.is-leaving .nt-wheel{animation:spin-slow .45s linear infinite}.is-leaving .nt-loco-svg,.is-leaving .nt-car{animation:nt-chug .3s ease-in-out infinite}.nt-banner{position:absolute;right:0;bottom:calc(100% - 4px);z-index:2;white-space:nowrap}.nt-sign .nt-banner-sum{font-size:30px;white-space:nowrap}.nt-sign .nt-banner-scale{font-size:38px;line-height:1}.nt-car{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:calc(100% - var(--loco) - 6px);max-width:calc(var(--seat-max) * 5 + 34px);flex:none;border-radius:22px;cursor:pointer;-webkit-tap-highlight-color:transparent}.nt-body{position:relative;width:100%;padding:7px;border-radius:16px;border-top:9px solid rgba(0,0,0,.22);background:var(--c);background-image:linear-gradient(#ffffff47,#fff0 45%,#0000001a);box-shadow:inset 0 -7px #00000038,0 6px #2b2d42;transition:transform .15s ease}.nt-car.is-selected:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:26px;box-shadow:0 0 0 5px #fff,0 0 22px 6px #fffffff2;pointer-events:none;animation:nt-glow 1.4s ease-in-out infinite}.nt-car.is-pulse .nt-body{animation:nt-pulse .6s ease-in-out 2;box-shadow:0 0 0 5px var(--sun),inset 0 -7px #00000038,0 6px #2b2d42}.nt-car.is-wobble{animation:nt-wobble .55s ease-in-out 2}.nt-car.is-wobble .nt-sign{animation:nt-pulse .5s ease-in-out 3}.nt-car.is-ok .nt-body{background-image:linear-gradient(#ffffff73,#ffffff26 45%,#0000000d)}.nt-car.is-heavy .nt-body{animation:nt-sag .7s cubic-bezier(.34,1.56,.64,1) both}.nt-ok{position:absolute;top:-22px;right:-8px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:#fff;font-size:28px;font-weight:900;line-height:1;box-shadow:0 3px 0 var(--green-dark),0 4px 10px #0003;z-index:2}.nt-wheels{display:flex;justify-content:space-between;width:100%;padding:0 16px;margin-top:-12px}.nt-wheel-box{display:block;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.nt-seats{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.nt-seat{position:relative;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:12px;background:#dbf3ff;background-image:linear-gradient(165deg,#ffffffe6,#fff0 55%);box-shadow:inset 0 0 0 3px #ffffffd9,inset 0 -5px #00000014;font-family:inherit;cursor:default;-webkit-tap-highlight-color:transparent}button.nt-seat{cursor:pointer}.nt-seat b{font-size:var(--seat-font);line-height:1;font-weight:400;transform-origin:50% 90%}.nt-seat.is-full b{animation:nt-land .4s cubic-bezier(.34,1.56,.64,1) both}.nt-seat.is-pulse{box-shadow:0 0 0 4px var(--sun),inset 0 0 0 3px #ffffffd9;animation:nt-pulse .6s ease-in-out 2}.is-leaving .nt-seat.is-full b{animation:nt-wave .5s ease-in-out infinite}.is-leaving .nt-seat.is-full:nth-child(2n) b{animation-delay:.25s}.nt-sign{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;min-height:60px;padding:2px 16px;border-radius:14px;border:4px solid #2b2d42;background:#fff8d6;box-shadow:0 4px #2b2d42;color:var(--ink)}.nt-sign b{font-size:56px;font-weight:900;line-height:1}.nt-sign-q{background:#f3eeff;border-color:#6d4ed3;box-shadow:0 4px #6d4ed3}.nt-sign-q b{color:#6d4ed3}.nt-sign-more{background:#e8ffe8}.nt-sign-more b{font-size:50px}.nt-sign-more i{font-style:normal;font-size:26px;line-height:1;color:var(--green-dark)}.nt-sign-dots{gap:8px;padding:4px 12px}.nt-die{display:grid;grid-template-columns:repeat(3,13px);grid-auto-rows:13px;gap:2px;padding:3px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 2px #2b2d42}.nt-die i{width:13px;height:13px;border-radius:50%}.nt-die i.is-on{background:#2b2d42}.is-rows-3 .nt-die{grid-template-columns:repeat(3,11px);grid-auto-rows:11px}.is-rows-3 .nt-die i{width:11px;height:11px}.nt-platform{position:relative;flex:none;min-height:78px;padding:8px 8px 10px;background:#ead9bf;background-image:linear-gradient(#fbd94a 0 6px,transparent 6px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 40px);box-shadow:inset 0 6px #d8c4a3;border-top:4px solid #c9b190}.nt-platform.is-empty{min-height:34px}.nt-queue{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px}.nt-animal{width:58px;height:58px;padding:0;border:0;background:none;font-family:inherit;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.nt-animal b{display:block;font-size:42px;line-height:1;font-weight:400;filter:drop-shadow(0 4px 2px rgba(0,0,0,.2));animation:bob 2s ease-in-out infinite;animation-delay:calc(var(--i) * -.35s)}.nt-animal.is-hidden{visibility:hidden}.nt-animal.is-lifted{opacity:.3}.nt-animal.is-bounce b{animation:nt-bounce .55s cubic-bezier(.34,1.56,.64,1) 3}.nt-platform.is-nudge .nt-animal b{animation:nt-bounce .45s ease-in-out 2}.nt-bar{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 4px 0}.nt-go{flex:1;max-width:240px;font-size:30px;padding:0 20px}.nt-go.is-pulse{animation:nt-pulse .6s ease-in-out 2;box-shadow:0 0 0 5px var(--sun),0 6px 0 var(--green-dark),var(--shadow)}.nt-fly,.nt-ghost{position:absolute;z-index:30;pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.nt-fly{animation:nt-fly var(--hop, .45s) ease-in-out both}.nt-fly b{font-size:42px;line-height:1;font-weight:400;animation:nt-hop var(--hop, .45s) ease-in-out both;filter:drop-shadow(0 6px 4px rgba(0,0,0,.25))}.nt-ghost{transform:translate(-50%,-60%) scale(1.15)}.nt-ghost b{font-size:42px;line-height:1;font-weight:400;filter:drop-shadow(0 8px 6px rgba(0,0,0,.3))}.nt-toast{position:absolute;left:0;right:0;top:36%;z-index:20;display:flex;justify-content:center;pointer-events:none}.nt-toast span{padding:12px 26px;border-radius:999px;background:#fff;font-size:24px;font-weight:900;white-space:nowrap;box-shadow:var(--shadow)}.nt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#141e3c52;animation:fade-in .25s ease-out}.nt-done{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;text-align:center}.nt-star-row{display:flex;gap:12px;font-size:60px;line-height:1}.nt-star-off{opacity:.25;filter:grayscale(1)}.nt-done-row{display:flex;gap:12px}.nt-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;overflow:hidden;pointer-events:none}.nt-confetti span{position:absolute;top:-20px;width:14px;height:20px;border-radius:4px;animation:nt-fall 2.6s linear infinite}.nt-preview{display:flex;align-items:flex-end;justify-content:center;gap:4px;--loco: 72px;--seat-font: 24px}.nt-preview .nt-car{width:96px}.nt-preview .nt-sign{min-width:52px;min-height:40px;padding:0 10px;border-width:3px}.nt-preview .nt-sign b{font-size:30px}.nt-preview .nt-seats{grid-template-columns:repeat(2,1fr)}.nt-preview .nt-seat{border-radius:9px}.nt-preview .nt-wheels{padding:0 10px;margin-top:-10px}.nt-preview .nt-wheels .nt-wheel-box{width:20px;height:20px}.nt-preview .nt-wheels .nt-wheel-box:nth-child(2){display:none}.nt-preview .nt-body{padding:5px;border-top-width:7px}@keyframes nt-puff{0%{transform:translate(0) scale(.4);opacity:.95}to{transform:translate(-14px,-40px) scale(1.6);opacity:0}}@keyframes nt-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes nt-chug{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes nt-leave{to{transform:translate(130%)}}@keyframes nt-hills{to{background-position:-100% 0,-100% 0,0 0,0 0}}@keyframes nt-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes nt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes nt-wobble{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-7px) rotate(-2deg)}45%{transform:translate(6px) rotate(2deg)}70%{transform:translate(-3px) rotate(-1deg)}}@keyframes nt-sag{0%{transform:translateY(0) scale(1)}50%{transform:translateY(10px) scale(1.03,.94)}to{transform:translateY(6px) scale(1.01,.98)}}@keyframes nt-land{0%{transform:scale(.5,1.3);opacity:.6}60%{transform:scale(1.18,.86);opacity:1}to{transform:scale(1)}}@keyframes nt-wave{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes nt-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-22px) scale(1.1)}}@keyframes nt-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nt-fly{to{transform:translate(var(--dx),var(--dy))}}@keyframes nt-hop{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-64px) scale(1.15)}to{transform:translateY(0) scale(var(--s, 1))}}@keyframes nt-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.6}}.vs-screen{padding-left:10px;padding-right:10px}.vs-play{gap:6px;overflow:hidden}.vs-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.vs-header>.icon-btn,.vs-header>.pill{flex:none}.vs-title{flex:1;min-width:0;text-align:center;font-size:clamp(16px,4.4vw,25px);line-height:1.15}.vs-level{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:6px clamp(9px,3vw,14px);border-radius:999px;background:#fff;font-size:clamp(19px,5.4vw,22px);font-weight:900;white-space:nowrap;box-shadow:0 4px #cfd8e3,0 6px 14px #0000001f}.vs-count{font-size:20px;padding:8px 12px}@media(max-width:379px){.vs-header{gap:4px;padding:0}.vs-level{padding:6px 8px;font-size:17px}.vs-count{font-size:17px;padding:8px}}.vs-scene{--horizon: 118px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:linear-gradient(#4fb4fb 0%,#9fdcff calc(var(--horizon) - 20px),#d9f3ff var(--horizon),#8ad86e var(--horizon),#6cc65a 100%)}.vs-scene.is-hero{--horizon: 160px}.vs-stage .vs-scene{--bh: min(calc(100cqw / var(--arn, .8)), calc(100cqh - 10px) );--horizon: max(40px, calc((100cqh - var(--bh)) / 2 + 22px))}.vs-stage.has-pads .vs-scene{--bh: min(calc(100cqw / var(--arn, .8)), calc(100cqh - 162px) );--horizon: max(40px, calc((100cqh - 152px - var(--bh)) / 2 + 22px))}.vs-scene.is-finale{--horizon: 62%}.vs-sun{position:absolute;top:-34px;right:-34px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#fff6b0 0%,var(--sun) 38%,rgba(255,217,61,0) 70%);animation:vs-glow 4s ease-in-out infinite}@keyframes vs-glow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.vs-rays{position:absolute;top:-260px;right:-260px;width:560px;height:560px;border-radius:50%;background:repeating-conic-gradient(#fffad252,#fffad252 7deg,#fffad200 7deg,#fffad200 22deg);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 62%);mask-image:radial-gradient(circle,#000 18%,transparent 62%);animation:spin-slow 90s linear infinite}.vs-cloud{position:absolute;width:96px;height:34px;border-radius:40px;background:#ffffffeb;box-shadow:26px -14px 0 -5px #ffffffeb,-26px -8px 0 -9px #ffffffeb;will-change:transform}.vs-cloud-a{top:18px;animation:vs-drift 46s linear infinite}.vs-cloud-b{top:52px;opacity:.75;animation:vs-drift-small 70s linear -30s infinite}@keyframes vs-drift{0%{transform:translate(-160px) scale(1)}to{transform:translate(560px) scale(1)}}@keyframes vs-drift-small{0%{transform:translate(-120px) scale(.7)}to{transform:translate(560px) scale(.7)}}.vs-par{position:absolute;left:-24px;right:-24px;width:calc(100% + 48px);will-change:transform}.vs-hills-far{top:calc(var(--horizon) - 70px);height:72px}.vs-hills-near{top:calc(var(--horizon) - 56px);height:60px}.vs-lawn{position:absolute;left:0;right:0;top:calc(var(--horizon) + 2px);bottom:0;background:repeating-linear-gradient(90deg,#ffffff12 0,#ffffff12 34px,#fff0 34px,#fff0 68px),linear-gradient(#7ccb64,#5fb94f)}.vs-meadow{top:auto;bottom:0;height:84px}.vs-patch{position:absolute;left:0;right:0;bottom:0;width:100%;height:84px}.vs-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(120% 70% at 92% 0%,#fff8c847,#fff8c800 60%)}.vs-scene.is-hero .vs-hills-near{animation:vs-sway 9s ease-in-out infinite alternate}.vs-scene.is-hero .vs-hills-far{animation:vs-sway 13s ease-in-out infinite alternate-reverse}@keyframes vs-sway{0%{transform:translate(-8px)}to{transform:translate(8px)}}.vs-door{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 4px 24px}.vs-hero{position:relative;flex:none;width:100%;max-width:420px;height:236px;border-radius:var(--radius);overflow:hidden;background:#6cc65a;box-shadow:var(--shadow),inset 0 -4px #00000014}.vs-hero-snake{position:absolute;left:50%;top:4px;z-index:1;margin-left:-88px;border:0;padding:0;background:none;cursor:pointer;line-height:0;filter:drop-shadow(0 10px 10px rgba(20,40,80,.22))}.vs-hero-food{position:absolute;z-index:1;left:50%;bottom:58px;margin-left:74px;font-size:44px;filter:drop-shadow(0 4px 2px rgba(0,0,0,.18));line-height:1;animation:bob 2s ease-in-out infinite}.vs-coins{position:absolute;z-index:3;right:10px;bottom:10px;font-size:20px}.vs-tagline{position:absolute;left:14px;bottom:10px;z-index:3;margin:0;font-size:clamp(21px,7vw,27px);font-weight:900;color:#fff;-webkit-text-stroke:5px #3b7a2f;paint-order:stroke fill;text-shadow:0 3px 0 rgba(30,60,20,.35)}.vs-wiggle{animation:vs-wiggle 3.2s ease-in-out infinite;transform-origin:40% 85%}@keyframes vs-wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.vs-hop-loop{animation:vs-hop 1.1s cubic-bezier(.34,1.56,.64,1) .2s infinite;transform-origin:40% 85%}.vs-done-art .vs-hop-loop{animation-name:vs-hop-low}@keyframes vs-hop-low{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-10px) rotate(-6deg)}70%{transform:translateY(0) scale(1.05,.94)}}.vs-hop{animation:vs-hop .7s cubic-bezier(.34,1.56,.64,1);transform-origin:40% 85%}@keyframes vs-hop{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-26px) rotate(-8deg)}70%{transform:translateY(0) scale(1.06,.92)}}.vs-tongue{transform-box:fill-box;transform-origin:0 50%;animation:vs-flick 3.1s ease-in-out infinite}@keyframes vs-flick{0%,78%,to{transform:scaleX(.15);opacity:0}84%,94%{transform:scaleX(1);opacity:1}}.vs-eye{transform-box:fill-box;transform-origin:center;animation:vs-blink 4.4s ease-in-out infinite}@keyframes vs-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}.vs-door-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:420px}.vs-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:92px;padding:8px 4px;border:0;border-radius:var(--radius);background:var(--card);box-shadow:0 6px #cfd8e3,var(--shadow);color:var(--ink);font-family:inherit;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.vs-tile-foods{background:linear-gradient(#fff,#ffe7d3)}.vs-tile-skins{background:linear-gradient(#fff,#e9dfff)}.vs-tile-controls{background:linear-gradient(#fff,#d8f5e0)}.vs-tile:active{transform:translateY(4px);box-shadow:0 2px #cfd8e3}.vs-tile-emoji{font-size:42px;line-height:1.1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.1))}.vs-tile b{font-size:17px;font-weight:900}.vs-tile small{font-size:15px;font-weight:800;color:var(--ink-soft);min-height:20px}.vs-sheet{max-height:84vh;overflow-y:auto}.vs-sheet-note{font-size:16px;font-weight:800;color:var(--ink-soft)}.vs-sheet-ok{width:100%}.vs-coins-sheet{font-size:20px}.vs-food-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.vs-food{width:56px;height:56px;border:0;border-radius:18px;background:#fff;font-size:30px;line-height:1;box-shadow:0 4px #cfd8e3;cursor:pointer}.vs-food:active{transform:translateY(3px);box-shadow:0 1px #cfd8e3}.vs-food.is-junk{background:#fff2f2}.vs-skins{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.vs-skin{min-height:140px;background:radial-gradient(70% 26% at 50% 62%,#a7e38d 0 60%,transparent 62%),linear-gradient(#e9f7ff,#f2fbef)}.vs-skin.is-on{outline:4px solid var(--green)}.vs-skin.is-locked{opacity:.68}.vs-skin.is-locked .vs-art{filter:grayscale(.7)}.vs-skin:disabled{cursor:default}.vs-chips{display:flex;gap:8px;width:100%}.vs-chip{flex:1;min-height:56px;padding:8px 6px;border:0;border-radius:999px;background:#fff;box-shadow:0 4px #cfd8e3;color:var(--ink);font-size:17px;font-weight:900;font-family:inherit;cursor:pointer}.vs-chip:active{transform:translateY(3px);box-shadow:0 1px #cfd8e3}.vs-chip.is-on{outline:4px solid var(--green)}.vs-chip-wide{width:100%;flex:none}.vs-goal{position:relative;flex:none;container-type:inline-size;margin:0 4px;padding:7px 10px 9px;border-radius:18px;background:repeating-linear-gradient(0deg,#0000 0,#0000 15px,#5a32141f 15px,#5a32141f 16px),linear-gradient(#d9a066,#b97a43);box-shadow:inset 0 2px #ffffff59,inset 0 -3px #5a321459,0 5px #8a5a33,0 8px 16px #00000029;animation:vs-slide .5s .15s cubic-bezier(.34,1.56,.64,1) both}.vs-goal:before,.vs-goal:after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0,#fff,#b9c2cc 30%,#6b7784)}.vs-goal:before{left:5px}.vs-goal:after{right:5px}.vs-goal-in{--chip: min(48px, calc((100cqw - 8px - (var(--n, 1) - 1) * 5px) / var(--n, 1)));display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px}@keyframes vs-slide{0%{transform:translateY(-18px);opacity:0}to{transform:none;opacity:1}}.vs-goal-sep{width:calc(var(--chip) * .4);text-align:center;font-style:normal;font-size:calc(var(--chip) * .7);font-weight:900;line-height:1;color:#fff3d6;text-shadow:0 2px 0 rgba(90,50,20,.4)}.vs-chip-food{position:relative;display:grid;place-items:center;width:var(--chip);height:var(--chip);border-radius:999px;background:#fff4dc80;border:2px dashed rgba(255,255,255,.85);line-height:1}.vs-chip-emoji{font-size:calc(var(--chip) * .6);opacity:.6;filter:grayscale(.6);transition:opacity .2s,filter .2s}.vs-chip-food.is-next{border-style:solid;border-color:#fff;background:#ffffffd1;animation:vs-next 1.1s ease-in-out infinite}.vs-chip-food.is-next .vs-chip-emoji{opacity:.9;filter:none}@keyframes vs-next{0%,to{transform:scale(1);box-shadow:0 0 #fff5a0e6}50%{transform:scale(1.1);box-shadow:0 0 0 6px #fff5a000}}.vs-chip-food.is-done{border:0;background:radial-gradient(circle at 35% 30%,#fff6b8,var(--sun) 60%,#f0b81f);box-shadow:0 3px #c98f1a;animation:vs-fill .45s .5s cubic-bezier(.34,1.56,.64,1) both}.vs-chip-food.is-done .vs-chip-emoji{opacity:1;filter:none}.vs-chip-food.is-done:after{content:"✓";position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:900;line-height:16px;text-align:center;box-shadow:0 1px 0 var(--green-dark)}@keyframes vs-fill{0%{transform:scale(.6);opacity:.4}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.vs-fly{position:absolute;z-index:30;width:34px;height:34px;margin:-17px 0 0 -17px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:22px;line-height:1;box-shadow:0 0 0 3px #fff5a0e6,0 6px 14px #00000038;pointer-events:none;will-change:transform,opacity}.vs-stage{position:relative;flex:1;min-height:0;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24px;overflow:hidden;background:#6cc65a;box-shadow:var(--shadow);touch-action:none}.vs-svg{position:relative;z-index:1;display:block;flex:none;width:min(100cqw,calc((100cqh - 10px) * var(--arn)));height:auto;overflow:visible}.vs-stage.has-pads .vs-svg{width:min(100cqw,calc((100cqh - 162px) * var(--arn)));max-height:calc(100cqh - 162px);margin-bottom:152px}.vs-item{transition:transform .24s ease;will-change:transform}.vs-emoji{transform-box:fill-box;transform-origin:center;animation:vs-pop-svg .4s cubic-bezier(.34,1.56,.64,1) both,vs-bob-svg 1.7s ease-in-out .4s infinite}.vs-item.is-junk .vs-emoji{animation:vs-pop-svg .4s both,vs-wobble-svg 1.1s ease-in-out .4s infinite}.vs-bunny .vs-emoji{animation:vs-hop-svg .7s ease-in-out infinite}@keyframes vs-pop-svg{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes vs-bob-svg{0%,to{transform:translateY(0)}50%{transform:translateY(-.9px)}}@keyframes vs-wobble-svg{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes vs-hop-svg{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.6px) scale(1.05,.95)}}.vs-glow{fill:#fff5a080;stroke:#fff;stroke-width:.8;transform-box:fill-box;transform-origin:center;animation:vs-ring 1.4s ease-in-out infinite}@keyframes vs-ring{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.1);opacity:1}}.vs-spark{transform-box:fill-box;transform-origin:center;animation:vs-twinkle 1.6s ease-in-out infinite}@keyframes vs-twinkle{0%,to{transform:scale(.3) rotate(0);opacity:0}50%{transform:scale(1) rotate(45deg);opacity:1}}.vs-stink{transform-box:fill-box;transform-origin:50% 100%;animation:vs-stink 1.6s ease-in-out infinite}@keyframes vs-stink{0%{transform:translateY(.6px);opacity:0}40%{opacity:.8}to{transform:translateY(-1.6px);opacity:0}}.vs-ripple{transform-box:fill-box;transform-origin:center;animation:vs-ripple 2.4s ease-out infinite}@keyframes vs-ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(2.2);opacity:0}}.vs-frog{transform-box:fill-box;transform-origin:center;animation:vs-bob-svg 2.2s ease-in-out infinite}.vs-snake,.vs-head{will-change:transform}.vs-head-in{transform-box:fill-box;transform-origin:center}.vs-pupil{transition:none}.vs-chomp{opacity:0}.vs-head.is-chomp .vs-chomp{opacity:1}.vs-head.is-chomp .vs-mouth,.vs-head.is-chomp .vs-tongue{opacity:0}.vs-ring{fill:none;stroke:#fff;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:vs-ring-out .45s ease-out both}@keyframes vs-ring-out{0%{transform:scale(.5);opacity:1}to{transform:scale(2.6);opacity:0;stroke-width:.3}}.vs-orbit{transform-box:fill-box;transform-origin:center;animation:spin-slow 1.2s linear infinite}.vs-sick{transform-box:fill-box;transform-origin:center}.vs-streak{pointer-events:none}.vs-p{animation:vs-p .7s cubic-bezier(.1,.7,.3,1) both;transform-box:fill-box;transform-origin:center}.vs-p-smoke{animation:vs-p-smoke .95s ease-out both;opacity:.85}.vs-p-dust{animation:vs-p .6s ease-out both}.vs-p-heart{animation:vs-p-heart 1.5s ease-out both}@keyframes vs-p{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@keyframes vs-p-smoke{0%{transform:translate(0) scale(.6);opacity:.9}to{transform:translate(var(--dx),var(--dy)) scale(1.8);opacity:0}}@keyframes vs-p-heart{0%{transform:translate(0) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1.2);opacity:0}}.vs-chev{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:vs-chev .4s ease-out both}@keyframes vs-chev{0%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(6px) scale(1.4);opacity:0}}.vs-honey{position:absolute;top:0;bottom:0;left:-100%;width:200%;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(105deg,#ffd65a00 35%,#ffd65a73,#ffd65a00 65%);transition:opacity .4s ease}.is-honey .vs-honey{opacity:1;animation:vs-shimmer 1.8s linear infinite}@keyframes vs-shimmer{0%{transform:translate(-25%)}to{transform:translate(25%)}}.vs-bubble{position:absolute;left:50%;top:14px;z-index:5;translate:-50% 0;max-width:94%;padding:8px 16px;border-radius:999px;background:#fff;font-size:19px;font-weight:900;white-space:nowrap;box-shadow:0 4px #cfd8e3,var(--shadow)}.vs-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;pointer-events:none}.vs-countdown b{font-size:130px;font-weight:900;line-height:1;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 10px 0 rgba(0,0,0,.16);animation:vs-count .62s cubic-bezier(.34,1.56,.64,1) both}.vs-countdown b.is-go{font-size:104px;color:var(--sun)}@keyframes vs-count{0%{transform:scale(.2) rotate(-12deg);opacity:0}60%{transform:scale(1.15) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}.vs-pads{position:absolute;left:0;right:0;bottom:8px;z-index:3;display:grid;grid-template-columns:repeat(3,76px);grid-template-rows:repeat(4,36px);justify-content:center;gap:0 8px;pointer-events:none}.vs-pad{pointer-events:auto;width:72px;height:72px;justify-self:center;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font-size:26px;line-height:1;box-shadow:0 8px 18px #14285033,inset 0 -3px #0000000f;cursor:pointer;touch-action:none;transition:transform .08s ease,background .08s ease}.vs-pad:active{transform:scale(.88);background:#fffffff2}.vs-pad.is-up{grid-area:1 / 2 / 3 / 3}.vs-pad.is-left{grid-area:2 / 1 / 4 / 2}.vs-pad.is-right{grid-area:2 / 3 / 4 / 4}.vs-pad.is-down{grid-area:3 / 2 / 5 / 3}.vs-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:84px 16px 16px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#285a3240,#1428288c)}.vs-done{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;text-align:center}.vs-done{position:relative;z-index:1;overflow:visible;padding-top:12px}.vs-done-art{display:flex;align-items:center;justify-content:center;margin-top:-40px;filter:drop-shadow(0 10px 8px rgba(20,40,80,.25))}@media(max-height:700px){.vs-done-art{margin-top:-12px}.vs-done{gap:9px}.vs-star-row{font-size:46px}}.vs-goal.is-dim{opacity:.25;transition:opacity .3s}.vs-rchip-yuck{font-style:normal;font-size:16px;margin-right:-2px}.vs-ribbon{position:relative;margin:-8px -26px 0;padding:8px 24px 10px;border-radius:10px;background:linear-gradient(#5fd47c,var(--green-dark));color:#fff;font-size:32px;line-height:1.1;text-shadow:0 2px 0 rgba(20,70,30,.45);box-shadow:0 5px #23733a,0 10px 18px #0000002e}.vs-ribbon:before,.vs-ribbon:after{content:"";position:absolute;bottom:-10px;border:5px solid #1c5e2f}.vs-ribbon:before{left:0;border-left-color:transparent;border-bottom-color:transparent}.vs-ribbon:after{right:0;border-right-color:transparent;border-bottom-color:transparent}.vs-star-row{display:flex;gap:10px;font-size:54px;line-height:1;margin-top:4px}.vs-star{display:inline-block;filter:drop-shadow(0 4px 0 rgba(180,120,0,.35));animation:vs-star-in .55s cubic-bezier(.34,1.56,.64,1) both}.vs-star-row .vs-star:nth-child(2){transform-origin:50% 80%}@keyframes vs-star-in{0%{transform:translateY(-60px) scale(2.2) rotate(-40deg);opacity:0}60%{transform:translateY(4px) scale(.9) rotate(6deg);opacity:1}to{transform:none;opacity:1}}.vs-star-off{opacity:.22;filter:grayscale(1)}.vs-report{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.vs-rchip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px 4px 8px;border-radius:999px;background:#fff7dc;font-size:26px;line-height:1.1;box-shadow:inset 0 0 0 2px #f1d27a}.vs-rchip b{font-size:22px;font-weight:900}.vs-rchip-junk.is-clean{background:#e3f8e8;box-shadow:inset 0 0 0 2px var(--green)}.vs-rchip-junk.is-dim{opacity:.6;filter:grayscale(.6);background:#eef1f5;box-shadow:inset 0 0 0 2px #cfd8e3}.vs-done-line{margin:0;font-size:26px}.vs-coin-in{display:inline-block;padding:4px 16px;border-radius:999px;background:linear-gradient(#fff3b0,#ffd93d);font-weight:900;color:var(--ink);box-shadow:0 4px #d9b520;animation:vs-coin .7s 1.25s cubic-bezier(.34,1.56,.64,1) both}@keyframes vs-coin{0%{transform:translateY(-40px) scale(.3) rotate(-30deg);opacity:0}60%{transform:translateY(4px) scale(1.25);opacity:1}to{transform:none}}.vs-burst{position:absolute;left:50%;top:50%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;background:repeating-conic-gradient(#ffec8c8c,#ffec8c8c 10deg,#ffec8c00 10deg,#ffec8c00 20deg);-webkit-mask-image:radial-gradient(circle,#000 10%,transparent 55%);mask-image:radial-gradient(circle,#000 10%,transparent 55%);animation:spin-slow 40s linear infinite;pointer-events:none}.vs-done>.btn{width:100%}.vs-done-row{display:flex;gap:12px}.vs-finale{align-items:center;justify-content:center}.vs-finale>.card{position:relative;z-index:1}.vs-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.vs-confetti span{position:absolute;top:-24px;width:10px;height:16px;border-radius:3px;animation:vs-fall 2.8s linear infinite}@keyframes vs-fall{to{transform:translateY(110vh) rotate(540deg)}}.vs-preview{position:relative;display:inline-block;line-height:0}.vs-preview-food{position:absolute;right:-6px;bottom:2px;font-size:26px;line-height:1}@media(prefers-reduced-motion:reduce){.vs-cloud,.vs-honey,.vs-p,.vs-chev,.vs-spark,.vs-streak,.vs-ring,.vs-burst,.vs-rays{display:none}.vs-par{transform:none!important}.vs-item{transition:none}}@media(max-width:350px),(max-height:700px){.vs-title{font-size:15px}.vs-hero{height:172px}.vs-door{gap:8px}.vs-tile{min-height:76px;padding:6px 4px}.vs-tile-emoji{font-size:34px}.vs-hero-snake{top:0;transform:scale(.76);transform-origin:50% 0}.vs-scene.is-hero{--horizon: 114px}}.jd-screen{padding-left:10px;padding-right:10px;gap:6px}.jd-play{overflow:hidden;background:var(--jd-room)}[data-jar=glass]{--jd-rim-fill: #b197fc;--jd-rim: linear-gradient(180deg, #cdbbff, #a68ef7 55%, #9a80e8);--jd-rim-dark: #7f66d6;--jd-tint: rgba(226, 243, 255, .62);--jd-wall: rgba(255, 255, 255, .85);--jd-room: linear-gradient(180deg, #ffe3cf 0%, #fff3e6 42%, #f6e2cb 100%);--jd-wood: #dba86e;--jd-wood-dark: #b98049}[data-jar=honey]{--jd-rim-fill: #f0b04a;--jd-rim: linear-gradient(180deg, #ffd98a, #f0b04a 55%, #e09a2e);--jd-rim-dark: #bd7a17;--jd-tint: rgba(255, 219, 140, .55);--jd-wall: rgba(255, 246, 220, .9);--jd-room: linear-gradient(180deg, #fff1c9 0%, #ffe6b0 45%, #f7cf92 100%);--jd-wood: #c98b4a;--jd-wood-dark: #a26a30}[data-jar=rainbow]{--jd-rim-fill: url(#jd-rainbow-grad);--jd-rim: linear-gradient(90deg, #ff6b6b, #ffd93d 30%, #4cc46b 55%, #4dabf7 78%, #b197fc);--jd-rim-dark: #9a80e8;--jd-tint: rgba(255, 244, 252, .62);--jd-wall: rgba(255, 255, 255, .9);--jd-room: linear-gradient(180deg, #ffe0ec 0%, #fff6d6 35%, #dff7ff 70%, #ecdcff 100%);--jd-wood: #e0a0c8;--jd-wood-dark: #b878a4}[data-jar=space]{--jd-rim-fill: #5a4ab8;--jd-rim: linear-gradient(180deg, #9d8cf5, #5a4ab8 55%, #3d2f8a);--jd-rim-dark: #241a5c;--jd-tint: rgba(52, 42, 110, .62);--jd-wall: rgba(190, 178, 255, .55);--jd-room: radial-gradient(circle at 18% 22%, rgba(255, 255, 255, .9) 0 1.5px, transparent 2.5px), radial-gradient(circle at 78% 12%, rgba(255, 255, 255, .8) 0 1.2px, transparent 2.2px), radial-gradient(circle at 62% 38%, rgba(255, 255, 255, .7) 0 1px, transparent 2px), radial-gradient(circle at 30% 70%, rgba(255, 255, 255, .7) 0 1.4px, transparent 2.4px), radial-gradient(circle at 88% 64%, rgba(255, 255, 255, .8) 0 1px, transparent 2px), radial-gradient(circle at 8% 50%, rgba(255, 255, 255, .6) 0 1.2px, transparent 2.2px), linear-gradient(180deg, #1c1846 0%, #2a2166 55%, #3a2b7d 100%);--jd-wood: #5b4b9a;--jd-wood-dark: #3b2f6e}.jd-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.jd-header>.icon-btn,.jd-header>.pill{flex:none}.jd-title{flex:1;min-width:0;text-align:center;font-size:clamp(17px,4.6vw,25px);line-height:1.15}.jd-level{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:6px clamp(9px,3vw,14px);border-radius:999px;background:linear-gradient(#fff,#f3f6fb);font-size:clamp(19px,5.4vw,22px);font-weight:900;white-space:nowrap;box-shadow:0 4px #d5dde8,0 8px 18px #3c281424}.jd-pops{font-size:19px;padding:8px 14px;background:linear-gradient(#fff,#f3f6fb)}.jd-bump{animation:jd-bump .5s cubic-bezier(.34,1.56,.64,1)}@keyframes jd-bump{0%{transform:scale(1)}40%{transform:scale(1.28) rotate(-4deg)}to{transform:scale(1)}}.jd-j{position:relative;display:block;width:100%;height:100%;border-radius:28%;background:radial-gradient(circle at 32% 26%,#fff9,#fff0 48%),linear-gradient(#ffffff14,#00000029),var(--jc, #cfd8e3);box-shadow:inset 0 -3px #00000024,inset 0 2px #ffffff59,0 2px #00000014;transform-origin:50% 100%}.jd-j:after{content:"";position:absolute;left:16%;top:10%;width:26%;height:14%;border-radius:99px;background:#ffffffd9;transform:rotate(-18deg)}.jd-eye{position:absolute;top:30%;width:24%;height:26%;border-radius:50%;background:#fff;box-shadow:inset 0 -1px #0000001a;transform-origin:50% 50%;animation:jd-blink 4.6s ease-in-out infinite;animation-delay:var(--bd, 0s)}.jd-eye-l{left:18%}.jd-eye-r{left:58%}@keyframes jd-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}.jd-pupil{position:absolute;left:27%;top:27%;width:52%;height:52%;border-radius:50%;background:#2b2d42;transform:translate(calc(clamp(-1,(var(--pc, var(--c, 0)) - var(--c, 0)) / 3,1)*22%),calc(clamp(-1,(var(--pr, var(--r, 0)) - var(--r, 0)) / 4,1)*18%));transition:transform .35s ease}.jd-pupil:after{content:"";position:absolute;left:20%;top:14%;width:34%;height:34%;border-radius:50%;background:#fff}.jd-mouth{position:absolute;left:36%;top:60%;width:28%;height:16%;border:2.5px solid #2b2d42;border-top:0;border-radius:0 0 99px 99px}.jd-f-lonely .jd-mouth{left:40%;top:66%;width:20%;height:0;border-width:2.5px;border-radius:0 0 4px 4px}.jd-f-grin .jd-mouth{left:28%;top:58%;width:44%;height:26%;border:0;border-radius:0 0 99px 99px;background:#2b2d42;overflow:hidden}.jd-f-grin .jd-mouth:after{content:"";position:absolute;left:25%;top:55%;width:50%;height:60%;border-radius:50%;background:#ff7b9c}.jd-f-spark .jd-eye{background:#fff;border-radius:30%;transform:rotate(45deg) scale(1.25);box-shadow:0 0 0 2px #ffd93d;animation:none}.jd-f-spark .jd-pupil{width:44%;height:44%;left:28%;top:28%;transform:rotate(-45deg)}.jd-f-spark .jd-mouth{left:30%;top:58%;width:40%;height:26%;border:0;border-radius:0 0 99px 99px;background:#2b2d42}.jd-k-stone{--jc: #a3adb8;border-radius:42% 46% 40% 48%/46% 40% 50% 42%;background:radial-gradient(circle at 30% 24%,#ffffff73,#fff0 45%),linear-gradient(#ffffff0d,#0003),#a3adb8}.jd-k-stone:after{left:8%;top:4%;width:34%;height:22%;border-radius:50% 60% 40% 50%;background:#79c96a;transform:rotate(-8deg);box-shadow:2px 3px #00000014}.jd-k-stone .jd-eye{top:42%;height:8%;border-radius:99px;background:none;border-bottom:2.5px solid #4b5563;animation:none}.jd-k-stone .jd-pupil{display:none}.jd-k-stone .jd-mouth{left:40%;top:66%;width:20%;height:6%;border:0;border-radius:99px;background:#5b6670}.jd-k-stone.jd-pop:before{content:"";position:absolute;left:48%;top:8%;width:3px;height:84%;background:#4b5563;transform:rotate(22deg) skew(-20deg);border-radius:2px}.jd-k-rainbow{background:radial-gradient(circle at 32% 26%,#ffffff8c,#fff0 48%),linear-gradient(135deg,#ff6b6b,#ffd93d 30%,#4cc46b 55%,#4dabf7 78%,#b197fc);animation:jd-hue 5s linear infinite;overflow:hidden}.jd-k-rainbow:before{content:"";position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);animation:jd-shimmer 2.6s ease-in-out infinite}@keyframes jd-hue{to{filter:hue-rotate(360deg)}}@keyframes jd-shimmer{0%,30%{transform:translate(-60%)}70%,to{transform:translate(60%)}}:where(.jd-cell:nth-child(7n+3)) .jd-j{animation:jd-breathe 7s ease-in-out infinite}:where(.jd-cell:nth-child(11n+5)) .jd-j{animation:jd-breathe 8s ease-in-out 2.6s infinite}:where(.jd-cell:nth-child(13n+8)) .jd-j{animation:jd-breathe 9s ease-in-out 5.1s infinite}@keyframes jd-breathe{0%,88%,to{transform:scale(1)}92%{transform:scale(1.05,.95)}96%{transform:scale(.97,1.04)}}.jd-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:26px 0;container-type:size}.jd-box{position:relative;width:min(100cqw,calc(100cqh * var(--jd-c) / var(--jd-r)));max-width:100%;max-height:100%;aspect-ratio:var(--jd-c) / var(--jd-r);padding:8px;border-radius:18px 18px 26px 26px;background:var(--jd-tint);box-shadow:inset 0 0 0 2.5px var(--jd-wall),inset 6px 0 10px -6px #ffffffe6,inset -6px 0 10px -6px #fff9,inset 0 -8px 12px -8px #0000002e,0 14px 28px #3c1e0a2e;touch-action:none}.jd-rise{animation:jd-rise .55s cubic-bezier(.2,.9,.3,1.15) both}@keyframes jd-rise{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.jd-shake{animation:jd-shake .4s ease-in-out}@keyframes jd-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,3px) rotate(-.6deg)}40%{transform:translate(4px,-2px) rotate(.6deg)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}.jd-rim{position:absolute;left:-5px;right:-5px;top:-8px;height:16px;border-radius:8px;background:var(--jd-rim);box-shadow:0 4px 0 var(--jd-rim-dark),inset 0 2px #ffffff59}.jd-lid{position:absolute;left:14%;right:14%;top:-24px;height:22px;border-radius:9px 9px 4px 4px;background:var(--jd-rim);box-shadow:0 5px 0 var(--jd-rim-dark),inset 0 2px #fff6;transform-origin:20% 100%}.jd-lid:after{content:"";position:absolute;left:12%;top:4px;width:30%;height:4px;border-radius:2px;background:#ffffff8c}.jd-box.is-out .jd-lid{animation:jd-lidpop .7s cubic-bezier(.2,.8,.3,1) forwards}@keyframes jd-lidpop{40%{transform:translateY(-46px) rotate(-18deg);opacity:1}to{transform:translateY(-30px) rotate(-30deg) translate(-30px);opacity:0}}.jd-box:after{content:"";position:absolute;left:4%;right:4%;top:calc(100% - 4px);height:18px;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#32190a52,#32190a00 70%);z-index:-1}.jd-shelf{position:absolute;left:-14%;right:-14%;top:calc(100% + 6px);height:16px;border-radius:6px;background:linear-gradient(180deg,var(--jd-wood),var(--jd-wood-dark));box-shadow:0 6px #0000001f,inset 0 2px #ffffff40;z-index:-1}.jd-glass{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:12px 12px 20px 20px;overflow:hidden}.jd-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0 60%,#ffffff24 61%,#78a0dc14)}.jd-shine{position:absolute;left:3%;top:4%;bottom:6%;width:6%;border-radius:99px;background:linear-gradient(180deg,#ffffffd9,#ffffff40 60%,#fff0);pointer-events:none}.jd-bubble{position:absolute;bottom:-14px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);background:#ffffff40;animation:jd-bubble 7s linear infinite}.jd-bubble:nth-child(1){left:22%}.jd-bubble:nth-child(2){left:55%;width:5px;height:5px;animation-duration:9s;animation-delay:3s}.jd-bubble:nth-child(3){left:80%;width:6px;height:6px;animation-duration:8s;animation-delay:5.5s}@keyframes jd-bubble{0%{transform:translate(0);opacity:0}10%{opacity:.9}50%{transform:translate(6px,-50cqh)}90%{opacity:.8}to{transform:translate(-4px,-105cqh);opacity:0}}.jd-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--jd-c),1fr);grid-template-rows:repeat(var(--jd-r),1fr)}.jd-cell{position:relative;padding:2px}.jd-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.jd-abs{position:absolute;padding:2px}.jd-falling{position:absolute;left:0;top:0;will-change:transform}.jd-falling .jd-abs{top:0;right:0;bottom:0;left:0;will-change:transform}.jd-falling.is-slam .jd-j{transform:scaleY(1.18)}.jd-falling.is-slam .jd-j:before{content:"";position:absolute;left:12%;right:12%;top:-120%;height:130%;border-radius:40% 40% 0 0;background:linear-gradient(180deg,transparent,var(--jc, rgba(255, 255, 255, .5)));opacity:.45}.jd-ghost .jd-j{background:none;box-shadow:none;border:2.5px dashed rgba(43,45,66,.4);animation:jd-pulse 1.3s ease-in-out infinite}.jd-ghost.is-solid .jd-j{background:var(--jc, #cfd8e3);border-color:#ffffffe6;opacity:.4}.jd-ghost .jd-j:after,.jd-ghost .jd-eye,.jd-ghost .jd-mouth,.jd-hintghost .jd-eye,.jd-hintghost .jd-mouth{display:none}[data-jar=space] .jd-ghost .jd-j{border-color:#ffffff8c}@keyframes jd-pulse{0%,to{transform:scale(.94);opacity:.55}50%{transform:scale(1);opacity:1}}.jd-hintghost .jd-j{opacity:.55;box-shadow:0 0 0 3px var(--sun),0 0 16px 4px #ffd93db3;animation:jd-glow .7s ease-in-out infinite}@keyframes jd-glow{0%,to{opacity:.45}50%{opacity:.85}}.jd-arrow{position:absolute;top:3%;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 3px #e2c85a,0 6px 14px #0000002e;font-size:28px;line-height:1;animation:jd-arrow .45s ease-in-out infinite alternate}@keyframes jd-arrow{0%{transform:translate(-50%)}to{transform:translate(-50%,10px)}}.jd-land{animation:jd-squash .32s cubic-bezier(.34,1.56,.64,1)}@keyframes jd-squash{0%{transform:scale(1.22,.74)}55%{transform:scale(.92,1.1)}to{transform:scale(1)}}.jd-under{animation:jd-under .34s ease-out}@keyframes jd-under{0%{transform:scale(1)}35%{transform:scale(1.1,.86)}70%{transform:scale(.97,1.05)}to{transform:scale(1)}}.jd-fell{animation:jd-fell .32s cubic-bezier(.3,.9,.5,1.35) both}@keyframes jd-fell{0%{transform:translateY(calc(var(--fall, 1) * (-100% - 4px)))}80%{transform:translateY(0) scale(1.06,.9)}to{transform:translateY(0) scale(1)}}.jd-pop{animation:jd-swell .32s ease-in-out both;z-index:2}.jd-pop .jd-eye{animation:none;transform:scale(1.35)}.jd-pop .jd-pupil{transform:none;width:40%;height:40%;left:30%;top:30%}.jd-pop .jd-mouth{left:38%;top:60%;width:24%;height:22%;border:0;border-radius:50%;background:#2b2d42}@keyframes jd-swell{0%{transform:scale(1)}40%{transform:scale(1.18) rotate(-5deg)}70%{transform:scale(1.22) rotate(5deg)}to{transform:scale(1.32)}}.jd-drop{position:absolute;width:0;height:0;z-index:3;animation:jd-drop-x .75s linear forwards}.jd-drop i{position:absolute;width:var(--s, 7px);height:var(--s, 7px);margin:calc(var(--s, 7px) / -2) 0 0 calc(var(--s, 7px) / -2);border-radius:50%;background:var(--dc);box-shadow:inset -1px -1px #00000026;animation:jd-drop-y .75s forwards}@keyframes jd-drop-x{to{transform:translate(var(--dx))}}@keyframes jd-drop-y{0%{transform:translateY(0) scale(1);opacity:1;animation-timing-function:ease-out}38%{transform:translateY(var(--up)) scale(1.05);opacity:1;animation-timing-function:ease-in}to{transform:translateY(var(--down)) scale(.3);opacity:0}}.jd-flash{position:absolute;width:0;height:0}.jd-ring{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;border:5px solid #fff;box-shadow:0 0 0 3px var(--wc),inset 0 0 0 2px var(--wc);animation:jd-ring .5s ease-out forwards}@keyframes jd-ring{0%{transform:scale(.3);opacity:1}to{transform:scale(1.7);opacity:0}}.jd-word{position:absolute;left:0;top:0;white-space:nowrap;font-size:26px;font-weight:900;letter-spacing:-.01em;color:#fff;text-shadow:0 3px 0 var(--wc),0 0 2px var(--wc),-1px -1px 0 var(--wc),1px -1px 0 var(--wc),0 6px 12px rgba(0,0,0,.25);animation:jd-word .95s cubic-bezier(.2,.8,.3,1) forwards}@keyframes jd-word{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}18%{transform:translate(-50%,-50%) scale(1.2);opacity:1}30%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,calc(-50% - 60px)) scale(1);opacity:0}}.jd-grid.is-squeeze .jd-j{animation:jd-squeeze .45s ease-in-out infinite}@keyframes jd-squeeze{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-10%) scale(1.06,.86)}}.jd-grid.is-out .jd-j{animation:jd-jumpout .55s cubic-bezier(.4,0,.8,.4) forwards;animation-delay:calc(var(--i, 0) * 12ms)}@keyframes jd-jumpout{30%{transform:translateY(-40%) scale(1.1,.9);opacity:1}to{transform:translateY(-1200%) scale(.6) rotate(20deg);opacity:0}}.jd-banner{position:absolute;left:8px;right:8px;top:24%;z-index:5;padding:10px 18px;border-radius:999px;background:#fff;text-align:center;font-size:24px;font-weight:900;box-shadow:var(--shadow);pointer-events:none}.jd-intro{left:50%;right:auto;top:36%;transform:translate(-50%);padding:8px 26px;font-size:40px;color:#fff;background:var(--primary);box-shadow:0 6px 0 var(--primary-dark),var(--shadow);animation:jd-intro .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes jd-intro{0%{transform:translate(-50%) scale(.3);opacity:0}70%{transform:translate(-50%) scale(1.12);opacity:1}to{transform:translate(-50%) scale(1)}}.jd-sparkle{position:absolute;z-index:6;font-size:30px;line-height:1;pointer-events:none;animation:sparkle 1.4s ease-out infinite}.jd-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.jd-hint-btn{background:linear-gradient(#fffbe6,#fff0b3);box-shadow:0 4px #e2c85a,0 8px 20px #0000001f}.jd-next{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:6px 14px;border-radius:20px;background:linear-gradient(#fff,#f3f6fb);font-size:15px;font-weight:900;color:var(--ink-soft);box-shadow:0 4px #d5dde8,0 8px 18px #3c28141f}.jd-next-pair{display:flex;flex-direction:column;gap:3px}.jd-next-pair .jd-j{width:24px;height:24px}.jd-next-pair .jd-mouth{border-width:2px}.jd-pads{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 0 2px}.jd-pad{position:relative;width:68px;height:64px;border:2px solid rgba(255,255,255,.9);border-radius:20px;background:linear-gradient(#fffc,#ffffff80);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-family:inherit;font-size:28px;font-weight:900;line-height:1;box-shadow:0 5px #785a3c38,0 10px 22px #3c1e0a24,inset 0 2px #fff;cursor:pointer;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease}.jd-pad:active{transform:translateY(4px) scale(.96);box-shadow:0 1px #785a3c38,inset 0 2px #fff}.jd-pad-big{width:96px;height:70px;border-color:#fff9;background:linear-gradient(#6fdc8c,var(--green) 60%,#3fb35c);color:#fff;font-size:32px;box-shadow:0 6px 0 var(--green-dark),0 10px 22px #3c1e0a29,inset 0 2px #ffffff73}.jd-pad-big:active{box-shadow:0 1px 0 var(--green-dark),inset 0 2px #ffffff73}[data-jar=space] .jd-pad{color:#fff;background:linear-gradient(#ffffff59,#ffffff26);box-shadow:0 5px #00000059,0 10px 22px #0000004d,inset 0 2px #fff6}[data-jar=space] .jd-pad:active{box-shadow:0 1px #00000059,inset 0 2px #fff6}.jd-door{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 4px 24px}.jd-hero{position:relative;flex:none;width:100%;max-width:420px;height:236px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:18px;border-radius:24px;overflow:hidden;background:var(--jd-room);box-shadow:inset 0 0 0 3px #ffffff80,var(--shadow)}.jd-hero-shelf{position:absolute;left:0;right:0;bottom:0;height:18px;background:linear-gradient(180deg,var(--jd-wood),var(--jd-wood-dark));box-shadow:inset 0 2px #ffffff40}.jd-jar-art{display:block;flex:none}.jd-hero-jellies{display:flex;gap:12px;margin-bottom:-6px;z-index:1}.jd-hero-in{display:block;width:60px;height:60px;animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) both}.jd-hero-bounce{animation:jd-hero-bounce 1.6s cubic-bezier(.3,0,.4,1) infinite}@keyframes jd-hero-bounce{0%,to{transform:translateY(0) scale(1)}12%{transform:translateY(2px) scale(1.08,.9)}50%{transform:translateY(-22px) scale(.96,1.06)}88%{transform:translateY(0) scale(1.04,.94)}}.jd-hero-title{text-align:center;font-size:28px}.jd-coins{font-size:20px}.jd-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:420px}.jd-tiles-4{grid-template-columns:repeat(2,1fr)}.jd-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:104px;padding:10px 6px;border:0;border-radius:var(--radius);background:linear-gradient(#fff,#f2f5fa);box-shadow:0 6px #d5dde8,var(--shadow),inset 0 2px #fff;color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease}.jd-tile:active{transform:translateY(4px);box-shadow:0 2px #d5dde8,inset 0 2px #fff}.jd-tile.is-on{outline:4px solid var(--purple)}.jd-tile.is-locked{opacity:.55;cursor:default}.jd-tile-emoji{display:grid;place-items:center;height:56px;font-size:40px;line-height:1.1}.jd-tile b{font-size:19px;font-weight:900}.jd-tile small{font-size:15px;font-weight:800;color:var(--ink-soft);min-height:20px}.jd-chips{display:flex;gap:8px;width:100%}.jd-chip{flex:1;min-height:56px;padding:8px 6px;border:0;border-radius:999px;background:var(--card);box-shadow:0 4px #cfd8e3,var(--shadow);color:var(--ink);font-family:inherit;font-size:17px;font-weight:900;cursor:pointer;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease}.jd-chip:active{transform:translateY(3px);box-shadow:0 1px #cfd8e3}.jd-chip.is-on{outline:4px solid var(--purple);background:#fff}.jd-chip-wide{width:100%;flex:none}.jd-sheet-ok{width:100%}.jd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#46281e61;animation:fade-in .25s ease-out}.jd-finale{align-items:center;justify-content:center;background:var(--jd-room)}.jd-done{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;text-align:center}.jd-done-art{position:relative;display:inline-flex;align-items:center;gap:4px}.jd-done-spark{position:absolute;right:-30px;top:-6px;font-size:40px;line-height:1;animation:sparkle 1.2s ease-out infinite}.jd-star-row{display:flex;gap:12px;font-size:58px;line-height:1}.jd-star-in{animation:jd-star .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes jd-star{0%{transform:scale(0) rotate(-90deg);opacity:0}70%{transform:scale(1.25) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0)}}.jd-star-off{opacity:.25;filter:grayscale(1)}.jd-done-row{display:flex;gap:12px}.jd-done-row .btn{padding:0 22px;white-space:nowrap}.jd-done-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.jd-coin-pill{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:#fff4cc;font-weight:900;color:var(--ink)}.jd-coin-fly{position:absolute;left:50%;top:50%;font-size:22px;line-height:1;font-style:normal;opacity:0;animation:jd-coin .5s cubic-bezier(.3,0,.5,1) both;animation-delay:calc(.5s + var(--i, 0) * .11s);pointer-events:none}@keyframes jd-coin{0%{transform:translate(calc(-50% + var(--x, 0px)),-110px) scale(.6);opacity:0}30%{opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.jd-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,#ff6b6b 5px,transparent 6px),radial-gradient(circle at 70% 14%,#ffd93d 5px,transparent 6px),radial-gradient(circle at 86% 42%,#4dabf7 5px,transparent 6px),radial-gradient(circle at 28% 62%,#b197fc 5px,transparent 6px),radial-gradient(circle at 62% 82%,#4cc46b 5px,transparent 6px),radial-gradient(circle at 12% 86%,#ff8a3d 5px,transparent 6px);animation:jd-float 3.2s ease-in-out infinite}@keyframes jd-float{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}.jd-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.jd-preview-row{display:flex;gap:6px;margin-bottom:-8px;z-index:1}.jd-preview{--jd-rim-fill: #b197fc;--jd-rim: linear-gradient(180deg, #cdbbff, #a68ef7 55%, #9a80e8);--jd-rim-dark: #7f66d6;--jd-tint: rgba(226, 243, 255, .85);--jd-wall: #b8c9e6}@media(prefers-reduced-motion:reduce){.jd-drop,.jd-ring,.jd-bubble,.jd-falling.is-slam .jd-j:before{display:none}.jd-shake,.jd-rise,.jd-pupil{animation:none;transition:none}}.gr-header{display:flex;align-items:center;gap:12px;padding-bottom:12px}.gr-header h1{flex:1;font-size:26px;white-space:nowrap}.gr-coins{font-size:22px;padding:10px 16px}.gr-body{flex:1;display:flex;flex-direction:column;gap:14px;padding-bottom:24px}.gr-scene{position:relative;flex:none;overflow:hidden;border-radius:var(--radius);padding:58px 10px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(#dfe7f5 0,#dfe7f5 62%,#aab6cc 62%,#96a3bd);box-shadow:var(--shadow),inset 0 -20px 34px #14285029}.gr-scene:before{content:"";position:absolute;left:0;right:0;top:0;height:52px;background:repeating-linear-gradient(#93a3c4 0,#93a3c4 9px,#8494b8 9px,#8494b8 18px);border-bottom:5px solid #6c7b9c}.gr-scene:after{content:"";position:absolute;left:0;right:0;top:62%;border-top:4px solid rgba(255,255,255,.55)}.gr-lamp{position:absolute;top:42px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#fff4bee6,#fff4be00 70%);pointer-events:none}.gr-lamp-l{left:-26px}.gr-lamp-r{right:-26px}@keyframes gr-flash{0%,to{filter:none}12%,42%,72%{filter:brightness(1.45) saturate(.85)}27%,57%{filter:none}}.gr-flash{animation:gr-flash 1.6s ease-in-out}.gr-shelf{display:flex;justify-content:space-around;align-items:center;width:100%;gap:6px}.gr-slot{width:50px;height:50px;border-radius:50%;border:3px dashed rgba(90,110,150,.45);background:#ffffff59;color:#465a82b3;font-family:inherit;font-size:28px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.gr-slot:active{transform:scale(.94)}.gr-slot.is-owned{border:0;background:none;font-size:40px}.gr-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:160px}.gr-car{position:relative;border-radius:18px}.gr-tool{position:absolute;z-index:2;font-size:40px;animation:wobble .4s ease-in-out infinite}.gr-tool-l{left:2%;top:12%}.gr-tool-r{right:2%;bottom:8%;animation-delay:.2s}.gr-name{font-size:22px;font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(20,40,80,.3)}.gr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.gr-tile{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border:0;border-radius:22px;background:#fff;color:var(--ink);font-family:inherit;box-shadow:0 5px #cfd8e3,var(--shadow);cursor:pointer;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease}.gr-tile:active{transform:translateY(4px);box-shadow:0 1px #cfd8e3}.gr-tile.is-afford{background:#fff8e1;box-shadow:0 5px #efd598,var(--shadow)}.gr-tile-emoji{font-size:34px;line-height:1}.gr-tile-title{font-size:17px;font-weight:900}.gr-tile-sub{font-size:12px;font-weight:800;line-height:1.15;text-align:center;color:var(--ink-soft)}.gr-tile.is-afford .gr-tile-sub{color:#96690a}.gr-drive{width:100%}.gr-toast{position:absolute;left:16px;right:16px;top:88px;z-index:70;display:flex;justify-content:center;font-size:21px;padding:14px 20px;text-align:center}.gr-sheet h2{font-size:24px}.gr-ba{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.gr-ba-side{display:flex;flex-direction:column;align-items:center;gap:2px}.gr-ba-cap{font-size:15px;font-weight:900;color:var(--ink-soft)}.gr-ba-tag{font-size:20px;font-weight:900;letter-spacing:1px}.gr-ba-new{color:var(--green-dark)}.gr-ba-arrow{font-size:24px}.gr-step{font-size:24px;font-weight:900}.gr-cost-pill{font-size:21px;background:#fff8e1}.gr-buy{width:100%}.gr-need{font-size:22px;font-weight:900;color:var(--ink-soft)}.gr-need-bar{width:80%;height:14px}.gr-max{font-size:21px;font-weight:800}.gr-paints{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.gr-paint-slot{display:flex;flex-direction:column;align-items:center;gap:4px}.gr-paint{width:64px;height:64px;border:4px solid #fff;border-radius:50%;box-shadow:0 4px #cfd8e3,0 8px 18px #0000001f;cursor:pointer;touch-action:manipulation;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.gr-paint.is-selected{transform:scale(1.12);box-shadow:0 0 0 4px #fff,0 0 0 9px var(--primary),0 8px 20px #0000001f}.gr-paint-cost{font-size:14px;font-weight:900;color:var(--ink-soft)}.gr-decos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-height:58vh;overflow-y:auto}.gr-deco-card{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px;border:0;border-radius:20px;background:#f4f7fc;color:var(--ink);font-family:inherit;box-shadow:0 4px #dbe3ef;cursor:pointer;touch-action:manipulation}.gr-deco-card:active{transform:translateY(3px);box-shadow:0 1px #dbe3ef}.gr-deco-card.is-owned{background:#e8f7ec;box-shadow:0 4px #bfe3c9;cursor:default}.gr-deco-emoji{font-size:34px;line-height:1}.gr-deco-name{font-size:15px;font-weight:900}.gr-deco-cost{font-size:14px;font-weight:800;color:var(--ink-soft)}.gr-deco-card.is-owned .gr-deco-cost{font-size:20px;color:var(--green-dark)}.sr-tabs{display:flex;justify-content:center;gap:8px;padding:10px 0 12px}.sr-tab{width:58px;height:58px;border:0;border-radius:50%;background:#fff;font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px #cfd8e3;cursor:pointer;touch-action:manipulation;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.sr-tab.is-on{transform:scale(1.12);box-shadow:0 0 0 4px #fff,0 0 0 9px var(--primary),0 6px 16px #00000024}.sr-deck{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 2px 8px}.sr-arrow{position:absolute;top:92px;z-index:3;font-size:30px;font-weight:900}.sr-arrow-l{left:0}.sr-arrow-r{right:0}.sr-arrow:disabled{opacity:.3;cursor:default}.sr-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px 18px;text-align:center;touch-action:pan-y;transition:transform .12s ease-out}.sr-art{padding:2px 0}.sr-art.is-locked{filter:grayscale(.85);opacity:.55}.sr-name{font-size:26px;font-weight:900}.sr-status{font-size:18px}.sr-status.is-mine{background:#e8f7ec;color:var(--green-dark)}.sr-status.is-dream{background:#ffeef4;color:#c2185b}.sr-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.sr-trait{display:flex;align-items:center;gap:5px;font-size:20px}.sr-dots{display:flex;gap:2px}.sr-dots i{width:9px;height:9px;border-radius:50%;background:#dde5f0}.sr-dots i.is-on{background:var(--primary)}.sr-goodfor{font-size:16px;font-weight:800;color:var(--ink-soft)}.sr-chip{font-size:22px;margin-left:4px}.sr-act{width:100%}.sr-card .sr-act{font-size:21px;min-height:64px}.sr-locked{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.sr-goal{font-size:19px;font-weight:900}.sr-bar{width:88%;height:16px}.sr-have{font-size:17px;font-weight:800;color:var(--ink-soft)}.sr-strip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0}.sr-minis{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.sr-mini{position:relative;width:46px;height:46px;border:0;border-radius:16px;background:#fff;font-size:26px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px #cfd8e3;cursor:pointer;touch-action:manipulation}.sr-mini.is-on{box-shadow:0 0 0 3px var(--primary),0 3px #cfd8e3}.sr-mini-tag{position:absolute;right:-2px;bottom:-5px;font-size:14px}.sr-count{font-size:17px}.sr-party{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;background:linear-gradient(#ffd93d,#ffa94d 58%,#ff7a59);animation:fade-in .25s ease-out}.sr-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sr-confetti span{position:absolute;top:-20px;width:14px;height:20px;border-radius:4px;animation:sr-fall 2.6s linear infinite}@keyframes sr-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.6}}.sr-party-car,.sr-party-title,.sr-party-name,.sr-party-btn{position:relative;z-index:1}.sr-party-title{font-size:40px;color:#fff;text-shadow:0 5px 0 rgba(140,60,20,.35)}.sr-party-name{font-size:24px;font-weight:900}.sr-party-btn{margin-top:8px;min-width:220px}.rdp-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;background:linear-gradient(#7fd0ff,#bfe8ff 60%,#e6f6ff);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;--rdp-night: 0}.rdp-view *,.rdp-controls,.rdp-controls *,.rdp-drive-btn{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.rdp-layer{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.rdp-hills{width:2000px;height:1800px;pointer-events:none;background:radial-gradient(ellipse 260px 120px at 20% 12%,#a9dd8c 0 98%,transparent 100%),radial-gradient(ellipse 340px 150px at 55% 8%,#93d27a 0 98%,transparent 100%),radial-gradient(ellipse 300px 130px at 85% 14%,#a9dd8c 0 98%,transparent 100%),radial-gradient(ellipse 320px 140px at 12% 92%,#93d27a 0 98%,transparent 100%),radial-gradient(ellipse 380px 160px at 60% 96%,#a9dd8c 0 98%,transparent 100%),radial-gradient(ellipse 200px 260px at 3% 50%,#a9dd8c 0 98%,transparent 100%),radial-gradient(ellipse 200px 260px at 98% 50%,#93d27a 0 98%,transparent 100%)}.rdp-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.rdp-ground{position:absolute;top:-160px;right:-160px;bottom:-160px;left:-160px;border-radius:320px;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.08) 0 6px,transparent 7px),radial-gradient(circle at 70% 70%,rgba(255,255,255,.07) 0 5px,transparent 6px),#8fd66c;background-size:140px 140px,190px 190px,auto;box-shadow:0 0 0 14px #6ab34f,0 30px #4f9a3d}.rdp-area{position:absolute;border-radius:50%;pointer-events:none}.rdp-area-park{background:radial-gradient(closest-side,#b4ec9a,#b4ec9a 55%,#b4ec9a00)}.rdp-area-station{left:0;top:0;width:470px;height:400px;margin:-200px 0 0 -190px;border-radius:48px;background:#d5dbe4;box-shadow:inset 0 0 0 10px #c3cad6}.rdp-roads{position:absolute;left:0;top:0;overflow:visible}.rdp-kerb{fill:none;stroke:#cfd6de;stroke-width:84;stroke-linecap:round;stroke-linejoin:round}.rdp-asphalt{fill:none;stroke:#5b6170;stroke-width:70;stroke-linecap:round;stroke-linejoin:round}.rdp-line{fill:none;stroke:#fff2b0;stroke-width:4;stroke-dasharray:22 20;stroke-linecap:round}.rdp-at{position:absolute;left:0;top:0;transform-origin:0 0}.rdp-emoji{display:block;line-height:1;transform:translate(-50%,-50%)}.rdp-still{display:block;line-height:1}.rdp-bld{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(90deg,#00000024 0,#00000024 50%,#ffffff29 50%),var(--roof, #ff9a76);box-shadow:0 0 0 6px var(--wall, #ffd8a8),0 12px 0 6px #0000001f;font-size:40px;line-height:1}.rdp-bld-house:before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:6px;margin-left:-3px;border-radius:3px;background:#fff6}.rdp-bld-house:after{content:"";position:absolute;left:18px;top:14px;width:16px;height:16px;border-radius:4px;background:#8d6e63;box-shadow:inset 0 0 0 3px #6d4c41}.rdp-bld-shop,.rdp-bld-school,.rdp-bld-hospital{background:var(--roof);box-shadow:inset 0 0 0 10px #ffffff59,0 0 0 6px var(--wall, #ffd8a8),0 12px 0 6px #0000001f}.rdp-bld-shop:before{content:"";position:absolute;right:-14px;top:18%;bottom:18%;width:16px;border-radius:4px;background:repeating-linear-gradient(180deg,#fff 0 8px,var(--roof) 8px 16px);box-shadow:0 3px #00000026}.rdp-bld-house{width:120px;height:100px;margin:-50px 0 0 -60px}.rdp-bld-shop{width:150px;height:110px;margin:-55px 0 0 -75px}.rdp-bld-school{width:220px;height:140px;margin:-70px 0 0 -110px}.rdp-bld-hospital{width:200px;height:150px;margin:-75px 0 0 -100px}.rdp-bld-sign{position:relative;z-index:1}.rdp-bld-shop .rdp-bld-sign{animation:rdp-sign 2.4s ease-in-out infinite}@keyframes rdp-sign{0%,to{transform:scale(1)}50%{transform:scale(1.14) rotate(-4deg)}}.rdp-win{position:absolute;right:-8px;top:14px;width:10px;height:16px;border-radius:3px;background:#cfeaff;box-shadow:inset 0 0 0 2px #fff,0 44px #cfeaff}.rdp-win:after{content:"";position:absolute;left:-20px;right:-20px;top:-18px;height:96px;border-radius:50%;background:radial-gradient(ellipse,#ffe082f2,#ffd25a00 70%);opacity:var(--rdp-night)}.rdp-pond{position:absolute;left:0;top:0;width:220px;height:150px;margin:-75px 0 0 -110px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#b9ecff,#63c7ff 70%);box-shadow:inset 0 0 0 10px #8ad9ff,0 0 0 8px #a5df84;overflow:hidden}.rdp-pond:before,.rdp-pond:after{content:"";position:absolute;left:50%;top:50%;width:30px;height:20px;margin:-10px 0 0 -15px;border-radius:50%;border:3px solid rgba(255,255,255,.7);animation:rdp-ripple 3s ease-out infinite}.rdp-pond:after{animation-delay:1.5s;left:35%}@keyframes rdp-ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(4);opacity:0}}.rdp-pond-duck{position:absolute;left:55%;top:40%;font-size:30px;animation:float 6s ease-in-out infinite}.rdp-fountain{font-size:70px}.rdp-fountain i{position:absolute;left:50%;top:-10%;font-size:22px;animation:rdp-drop 1.2s ease-in infinite}.rdp-fountain i:nth-child(2){animation-delay:.4s;margin-left:-18px}.rdp-fountain i:nth-child(3){animation-delay:.8s;margin-left:12px}@keyframes rdp-drop{0%{transform:translate(-50%) scale(.6);opacity:0}30%{opacity:1}to{transform:translate(-50%,60px) scale(1);opacity:0}}.rdp-flag{font-size:44px;transform-origin:20% 90%;animation:rdp-flag 1.6s ease-in-out infinite}@keyframes rdp-flag{0%,to{transform:translate(-50%,-50%) rotate(0)}30%{transform:translate(-50%,-50%) rotate(12deg)}60%{transform:translate(-50%,-50%) rotate(-8deg)}}.rdp-lamp{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#6b7280;box-shadow:inset 0 -3px #4b5563}.rdp-lamp:before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff3b0;box-shadow:0 0 0 4px #9ca3af;opacity:calc(.35 + var(--rdp-night) * .65)}.rdp-lamp:after{content:"";position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:radial-gradient(circle,#ffe48c8c,#ffd25a2e 45%,#ffc85000 70%);opacity:var(--rdp-night);pointer-events:none}.is-far,.is-far *{animation-play-state:paused!important}.rdp-tlight{width:26px;height:74px;margin:-37px 0 0 -13px;border-radius:12px;--r: #3f4353;--a: #3f4353;--g: #3f4353;background:radial-gradient(circle at 50% 18%,var(--r) 0 8px,transparent 8.5px),radial-gradient(circle at 50% 50%,var(--a) 0 8px,transparent 8.5px),radial-gradient(circle at 50% 82%,var(--g) 0 8px,transparent 8.5px),#2b2d42;box-shadow:0 0 0 4px #4b5563,0 6px #0003}.rdp-tlight.is-red{--r: #ff5252;box-shadow:0 0 0 4px #4b5563,0 6px #0003,0 -6px 18px 2px #ff52528c}.rdp-tlight.is-amber{--a: #ffca28;box-shadow:0 0 0 4px #4b5563,0 6px #0003,0 0 18px 2px #ffca288c}.rdp-tlight.is-green{--g: #66e070;box-shadow:0 0 0 4px #4b5563,0 6px #0003,0 6px 18px 2px #66e0708c}.rdp-block{font-size:56px;filter:drop-shadow(0 4px 0 rgba(0,0,0,.15))}.rdp-place{font-size:46px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.15))}.rdp-garage{position:absolute;left:0;top:0;width:210px;height:170px;margin:-85px 0 0 -105px;box-sizing:border-box;border:12px solid #e05a50;border-right:0;border-radius:26px 10px 10px 26px;background:#5c6573;box-shadow:0 14px #0000001f}.rdp-garage:before{content:"";position:absolute;left:40px;right:0;top:50%;height:64px;margin-top:-32px;background:#ffffff12}.rdp-garage-back{position:absolute;left:-12px;top:-12px;bottom:-12px;width:54px;border-radius:26px 0 0 26px;background:#ff8a80;box-shadow:inset -6px 0 #e05a50;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1}.rdp-garage-apron{position:absolute;left:100%;top:8px;bottom:8px;width:130px;background:#cbd2dc}.rdp-garage-door{position:absolute;right:-10px;top:-12px;bottom:-12px;width:20px;border-radius:6px;background:repeating-linear-gradient(180deg,#fde68a 0,#fde68a 12px,#f6d365 12px,#f6d365 24px);box-shadow:inset 0 0 0 3px #d4a72c,0 4px #0003;transform-origin:50% 0;transition:transform 1.6s cubic-bezier(.4,0,.2,1)}.rdp-garage.is-open .rdp-garage-door{transform:scaleY(.1)}.rdp-mover{position:absolute;left:0;top:0;will-change:transform;pointer-events:none;--flip: 1}.rdp-car{width:62px;height:34px;margin:-17px 0 0 -31px;border-radius:12px 16px 16px 12px;background:linear-gradient(#ffffff4d,#fff0 30%,#0000 70%,#00000038),var(--c, #4dabf7);box-shadow:0 5px 3px #0003;position:relative;isolation:isolate}.rdp-car-wheels{position:absolute;top:-4px;right:8px;bottom:-4px;left:8px;background:radial-gradient(circle,#2b2d42 0 5px,transparent 5.5px) 0 0 / 50% 50%;z-index:-1}.rdp-car:before{content:"";position:absolute;left:16px;top:5px;width:30px;height:24px;border-radius:8px;background:#d8f1ff;box-shadow:inset 0 0 0 3px #0000001f}.rdp-car:after{content:"";position:absolute;left:100%;top:-8px;width:60px;height:50px;margin-left:-4px;background:linear-gradient(90deg,#fff0aa99,#fff0aa00);clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);opacity:var(--rdp-night)}.rdp-bus{width:104px;height:38px;margin:-19px 0 0 -52px;border-radius:10px 18px 18px 10px}.rdp-bus:before{left:10px;width:80px;background:repeating-linear-gradient(90deg,#d8f1ff 0 14px,var(--c) 14px 20px)}.rdp-face{display:block;line-height:1;transform:translate(-50%,-50%) scaleX(var(--flip))}.rdp-dog .rdp-face{font-size:34px;animation:rdp-trot .5s ease-in-out infinite}.rdp-person .rdp-face{font-size:36px;animation:rdp-trot .6s ease-in-out infinite}@keyframes rdp-trot{0%,to{transform:translate(-50%,-50%) scaleX(var(--flip))}50%{transform:translate(-50%,-60%) scaleX(var(--flip))}}.rdp-bird .rdp-face{font-size:26px;animation:rdp-flap .5s ease-in-out infinite}@keyframes rdp-flap{0%,to{transform:translate(-50%,-50%) scaleX(var(--flip))}50%{transform:translate(-50%,-60%) scale(var(--flip),.75)}}.rdp-clouds{position:absolute;left:0;top:0;pointer-events:none;opacity:calc((1 - var(--rdp-night)) * .6)}.rdp-cloud{width:150px;height:60px;margin:-30px 0 0 -75px;border-radius:40px;background:#ffffffd9;box-shadow:0 0 #fff,40px -22px 0 -6px #ffffffd9,-40px -14px 0 -10px #ffffffd9}.rdp-player{position:absolute;left:0;top:0;will-change:transform;z-index:3;--wheel: 2s;--wheel-play: paused}.rdp-player .veh-wheel{animation:spin-slow var(--wheel) linear infinite;animation-play-state:var(--wheel-play);animation-direction:var(--wheel-dir, normal)}.rdp-player-rot{position:absolute;left:0;top:0;width:104px;height:52px;margin:-26px 0 0 -52px;will-change:transform}.rdp-body{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;will-change:transform}.rdp-body>svg{display:block}.rdp-shadow{position:absolute;left:6px;right:6px;bottom:-6px;height:24px;border-radius:50%;background:radial-gradient(ellipse,#0003,#0000 70%)}.rdp-brake{position:absolute;left:0;top:9px;width:5px;height:8px;border-radius:3px;background:#ff3b30;box-shadow:0 26px #ff3b30,0 0 8px 3px #ff3b3099;opacity:0;transition:opacity .1s}.rdp-brake.is-on{opacity:1}.rdp-cone{position:absolute;left:96px;top:-39px;width:210px;height:130px;background:linear-gradient(90deg,#fff4b4b3,#fff4b440 60%,#fff4b400);clip-path:polygon(0 45%,100% 0,100% 100%,0 55%);opacity:0;pointer-events:none;transition:opacity .6s}.rdp-cone.is-on{opacity:var(--rdp-night)}.rdp-fx{position:absolute;left:0;top:0;pointer-events:none;z-index:4}.rdp-puff{position:absolute;left:0;top:0;will-change:transform}.rdp-puff i{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#e6ecf5e6;opacity:0}@keyframes rdp-puff{0%{transform:scale(.5);opacity:.85}to{transform:translateY(-30px) scale(2.4);opacity:0}}.rdp-particle{font-size:26px;animation:rdp-particle 1.1s ease-out forwards}@keyframes rdp-particle{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.3);opacity:0}}.rdp-night-tint{position:absolute;top:-400px;right:-400px;bottom:-400px;left:-400px;background:linear-gradient(160deg,#1e2a78,#4a2a6d 60%,#7a3a5a);opacity:calc(var(--rdp-night) * .5);pointer-events:none;z-index:2}.rdp-dusk{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 100%,#ff965066,#ff785a1f 50%,#50287800 90%);opacity:var(--rdp-night);pointer-events:none}.rdp-sky-eve{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#3a2a7a,#ff8c6b 55%,#ffd39a);opacity:var(--rdp-night);pointer-events:none}.rdp-stars{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#fff 0 1.5px,transparent 2px) 0 0 / 90px 70px,radial-gradient(circle,#fff 0 1px,transparent 1.5px) 40px 30px / 130px 110px;opacity:calc(var(--rdp-night) * .7);pointer-events:none}.rdp-play{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#8fd66c}.rdp-play button,.rdp-controls,.rdp-controls *{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.rdp-sprite{position:absolute;left:0;top:0;line-height:0;transform:translate(-50%,-88%);transform-origin:50% 88%}.rdp-sprite>svg{display:block}.rdp-sway{animation:rdp-sway 3.4s ease-in-out infinite}.rdp-scenery:nth-child(3n) .rdp-sway{animation-duration:4.1s;animation-delay:-1.2s}@keyframes rdp-sway{0%,to{transform:translate(-50%,-88%) rotate(-2deg)}50%{transform:translate(-50%,-88%) rotate(2deg)}}.rdp-busstop{font-size:40px}.rdp-bld{box-shadow:0 0 0 6px var(--wall, #ffd8a8),14px 16px 0 6px #14281e29}.rdp-bld-ridge{position:absolute;left:12%;right:12%;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:#0003;box-shadow:0 -2px #ffffff59}.rdp-bld-door{position:absolute;right:-12px;top:50%;width:10px;height:30px;margin-top:-15px;border-radius:3px;background:#8d5a3b;box-shadow:inset -3px 0 #6d4229}.rdp-bld-house:before,.rdp-bld-house:after{display:none}.rdp-bld-cabin{width:130px;height:100px;margin:-50px 0 0 -65px;background:repeating-linear-gradient(0deg,#8d5a3b 0,#8d5a3b 12px,#7a4a24 12px,#7a4a24 14px)}.rdp-bld-hospital .rdp-bld-ridge,.rdp-bld-school .rdp-bld-ridge{display:none}.rdp-area-forest{background:radial-gradient(closest-side,#6fbf52,#79c55c 60%,#79c55c00)}.rdp-area-mountain{background:radial-gradient(closest-side,#d8d2c4,#c9c1ae 55%,#c9c1ae00)}.rdp-area.is-locked{background:repeating-linear-gradient(45deg,#7fbf67 0,#7fbf67 18px,#74b35e 18px,#74b35e 36px);opacity:.9}.rdp-area.is-locked b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:80px;line-height:1;opacity:.8}.rdp-closed{z-index:1}.rdp-closed-board{position:absolute;left:-48px;top:-9px;width:96px;height:18px;border-radius:6px;background:repeating-linear-gradient(45deg,#ff5a3c 0,#ff5a3c 12px,#fff 12px,#fff 24px);box-shadow:0 4px #0003}.rdp-closed i{position:absolute;left:0;top:0;font-size:46px;font-style:normal;line-height:1;transform:translate(-50%,-110%)}.rdp-zebra{position:absolute;left:-30px;top:-40px;width:60px;height:80px;background:repeating-linear-gradient(0deg,#fff 0 10px,transparent 10px 20px);opacity:.9;border-radius:4px}.rdp-ducks{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:0;transform:translate3d(0,-56px,0);will-change:transform;transition:transform 1.5s linear}.rdp-ducks.is-soon .rdp-duck{animation:rdp-waddle .6s ease-in-out infinite alternate}.rdp-duck{display:block;font-size:22px;line-height:1;margin-left:-11px}.rdp-duck.is-mum{font-size:32px;margin-left:-16px}.rdp-ducks.is-walking .rdp-duck{animation:rdp-waddle .3s ease-in-out infinite alternate}@keyframes rdp-waddle{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.rdp-helper{position:absolute;left:0;top:0;line-height:0;transform:translate(-50%,-90%)}.rdp-helper.is-waving{animation:rdp-hop 1.1s ease-in-out infinite}@keyframes rdp-hop{0%,to{transform:translate(-50%,-90%)}40%{transform:translate(-50%,-100%)}}.rdp-block{font-size:56px}.rdp-place{font-size:46px}.rdp-puddle{width:70px;height:34px;margin:-17px 0 0 -35px;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,#dcf0ffd9,#78aadc99 70%);box-shadow:0 0 0 3px #ffffff40}.rdp-mover[data-kind=car],.rdp-mover[data-kind=bus]{transition:none}.rdp-car-thanks{position:absolute;left:50%;top:-34px;font-size:26px;font-style:normal;line-height:1;opacity:0;transform:translate(-50%) scale(.4)}.rdp-mover.is-pulled .rdp-car-thanks{animation:rdp-thanks 1.4s ease-out both}.rdp-mover.is-pulled .rdp-car{animation:rdp-blink .35s steps(2,jump-none) 4}@keyframes rdp-thanks{0%{opacity:0;transform:translate(-50%) scale(.4)}20%{opacity:1;transform:translate(-50%) scale(1.3)}80%{opacity:1;transform:translate(-50%) translateY(-10px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-20px) scale(1)}}@keyframes rdp-blink{0%{box-shadow:inset 0 -6px #0000002e,0 4px #00000026,30px 0 18px 2px #ffec8cf2}to{box-shadow:inset 0 -6px #0000002e,0 4px #00000026}}.rdp-van{position:absolute;left:0;top:0;z-index:3;will-change:transform;opacity:0;pointer-events:none}.rdp-van.is-on{opacity:1}.rdp-van-rot{position:absolute;left:0;top:0;width:92px;height:46px;margin:-23px 0 0 -46px;will-change:transform}.rdp-van-rot>svg{display:block}.rdp-van-wave{position:absolute;left:0;top:-70px;font-size:40px;line-height:1;transform-origin:70% 90%;animation:wave .8s ease-in-out infinite}.rdp-route{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;opacity:0;transition:opacity .4s}.rdp-route.is-on{opacity:1}.rdp-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rdp-route-glow{stroke:#ffec78b3;stroke-width:34}.rdp-route-dash{stroke:#fff;stroke-width:12;stroke-dasharray:2 26;animation:rdp-march .9s linear infinite}@keyframes rdp-march{to{stroke-dashoffset:-28}}.rdp-pin-at{z-index:5}.rdp-pin{position:absolute;left:0;top:0;width:80px;height:80px;margin:-148px 0 0 -40px;animation:rdp-pin 1.3s ease-in-out infinite}.rdp-pin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#fff;box-shadow:0 0 0 6px var(--sun),0 10px 18px #00000040}.rdp-pin span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:46px;line-height:1}.rdp-pin:after{content:"";position:absolute;left:50%;top:128px;width:70px;height:26px;margin-left:-35px;border-radius:50%;background:radial-gradient(#ffec78e6,#ffec7800)}@keyframes rdp-pin{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.rdp-tarmac{z-index:1;pointer-events:none}.rdp-tarmac i{position:absolute;left:-30px;top:-26px;width:60px;height:52px;background:#ffd23f;clip-path:polygon(0 30%,55% 30%,55% 0,100% 50%,55% 100%,55% 70%,0 70%);animation:rdp-tarmac .8s ease-in-out infinite alternate}@keyframes rdp-tarmac{0%{opacity:.55;transform:translate(-4px)}to{opacity:1;transform:translate(6px)}}.rdp-chev{position:absolute;left:0;top:0;z-index:9;width:64px;height:64px;margin:-32px 0 0 -32px;pointer-events:none;opacity:0;transition:opacity .3s;will-change:transform}.rdp-chev.is-on{opacity:1}.rdp-chev b{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--sun),0 6px 12px #00000040}.rdp-chev b:after{content:"";position:absolute;right:-24px;top:50%;margin-top:-18px;border:18px solid transparent;border-left:26px solid var(--sun);border-right:0}.rdp-chev i{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:34px;font-style:normal;line-height:1}.rdp-top-bar.is-on .rdp-top-red{animation:rdp-flash .5s steps(1,end) infinite}.rdp-top-bar.is-on .rdp-top-blue{animation:rdp-flash .5s steps(1,end) -.25s infinite}@keyframes rdp-flash{0%{fill:#ff2d2d;filter:drop-shadow(0 0 6px #ff3b3b)}50%{fill:#7f1d1d;filter:none}}.rdp-top-bar.is-on .rdp-top-blue{animation-name:rdp-flash-b}@keyframes rdp-flash-b{0%{fill:#3b82f6;filter:drop-shadow(0 0 6px #60a5fa)}50%{fill:#1e3a8a;filter:none}}.rdp-door{position:absolute;left:-2px;top:14px;width:8px;height:24px;border-radius:4px;background:#ffe7a0;box-shadow:inset 0 0 0 3px #d9a41e;transform-origin:0 50%;transition:transform .5s cubic-bezier(.34,1.4,.64,1);pointer-events:none}.rdp-door.is-open{transform:translate(-10px) scaleX(.4)}.rdp-door.is-glow{animation:rdp-door .9s ease-in-out infinite}@keyframes rdp-door{0%,to{box-shadow:inset 0 0 0 3px #d9a41e,0 0 0 3px #ffd93d80}50%{box-shadow:inset 0 0 0 3px #d9a41e,0 0 16px 8px #ffd93df2}}.rdp-victim-at{z-index:4;transition:transform .7s cubic-bezier(.34,1.3,.64,1),opacity .5s}.rdp-victim-at>svg{position:absolute;left:0;top:0;transform:translate(-50%,-80%)}.rdp-victim-at.is-in{opacity:0;transition-delay:0s,.5s}.rdp-victim .rdp-v-body,.rdp-victim .rdp-v-head,.rdp-victim .rdp-v-limb{transform-box:view-box}.rdp-victim.is-worried .rdp-v-body{animation:rdp-shiver .9s ease-in-out infinite;transform-origin:50px 90px}.rdp-victim.is-worried .rdp-v-head{animation:rdp-no 1.8s ease-in-out infinite}.rdp-victim.is-worried .rdp-v-tear{animation:rdp-tear 1.3s ease-in infinite}.rdp-victim.is-happy .rdp-v-body{animation:rdp-yay .55s ease-in-out infinite;transform-origin:50px 90px}.rdp-victim.is-happy .rdp-v-limb{animation:rdp-wag .25s ease-in-out infinite alternate}.rdp-victim.is-in .rdp-v-body{transform:scale(.6);transform-origin:50px 90px;transition:transform .6s}.rdp-v-fire .rdp-v-limb,.rdp-victim.is-worried.rdp-v-fire .rdp-v-limb{animation:rdp-flame .35s ease-in-out infinite alternate}@keyframes rdp-shiver{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes rdp-no{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes rdp-tear{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(16px);opacity:0}}@keyframes rdp-yay{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-16px) scale(1.04,.96)}}@keyframes rdp-wag{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes rdp-flame{0%{transform:scaleX(.94)}to{transform:scale(1.06,1.12)}}.rdp-rescue-helper{z-index:4}.rdp-rescue-helper>div{position:absolute;left:0;top:0;line-height:0;transform:translate(-50%,-88%);animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) both}.rdp-target{position:absolute;left:0;top:0;width:80px;height:80px;margin:-40px 0 0 -40px;padding:0;z-index:6;border:0;border-radius:50%;background:#ffffffb3;box-shadow:0 0 0 4px #fff,0 6px #0000001f;display:grid;place-items:center;font-size:46px;line-height:1;cursor:pointer;touch-action:none;transition:transform .6s cubic-bezier(.34,1.3,.64,1)}.rdp-target>span{display:block}.rdp-target.is-glow:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:6px solid var(--sun);pointer-events:none;animation:rdp-glow .9s ease-in-out infinite}@keyframes rdp-glow{0%,to{transform:scale(.88);opacity:.55}50%{transform:scale(1.08);opacity:1}}.rdp-kit.is-held{background:#ffffff59;box-shadow:none}.rdp-kit.is-dragging{transition:none;z-index:7}.rdp-target-victim{width:110px;height:110px;margin:-84px 0 0 -55px;background:transparent;box-shadow:none}.rdp-hand{position:absolute;left:50%;top:100%;font-size:42px;font-style:normal;line-height:1;pointer-events:none;transform:translate(-30%);animation:rdp-hand .6s ease-in-out infinite alternate}.rdp-hand-down{top:auto;bottom:100%;transform:translate(-50%)}@keyframes rdp-hand{0%{margin-top:2px;margin-bottom:2px}to{margin-top:-12px;margin-bottom:-12px}}.rdp-hud{position:absolute;left:0;right:0;top:max(8px,env(safe-area-inset-top));z-index:10;padding:0 8px;display:flex;align-items:center;gap:6px;pointer-events:none}.rdp-hud>*{pointer-events:auto;flex:none}.rdp-hud .pill{padding:5px 10px;font-size:18px;white-space:nowrap;gap:4px}.rdp-level{font-size:20px!important;font-weight:900}.rdp-level i{font-style:normal;font-size:20px}.rdp-goal{flex:none;justify-content:center;gap:2px!important;padding:4px 8px!important}.rdp-goal i{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:20px;font-style:normal;line-height:1;opacity:.4;filter:grayscale(.6);transition:opacity .3s}.rdp-goal i>span{display:block;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.rdp-play.is-intro .rdp-goal i>span{animation:none}.rdp-goal i.is-now{opacity:1;filter:none;background:#fff6c2;box-shadow:0 0 0 3px var(--sun),0 0 12px 3px #ffd93dcc;animation:rdp-now 1.1s ease-in-out infinite}.rdp-goal i.is-done{opacity:1;filter:none}.rdp-goal i.is-done:after{content:"✓";position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center}@keyframes rdp-now{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.rdp-row2 .rdp-hearts{flex:none;padding:5px 10px;font-size:18px}.rdp-mover.is-hidden{visibility:hidden}.rdp-hearts i{font-style:normal;display:inline-block;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.rdp-row2{position:absolute;left:8px;right:8px;top:calc(max(8px,env(safe-area-inset-top)) + 58px);z-index:10;display:flex;align-items:center;gap:10px;pointer-events:none}.rdp-row2>*{pointer-events:auto}.rdp-cam{position:relative;flex:none;width:72px;height:72px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#ffe3e3,#ff9f9f);border:3px solid #fff;box-shadow:0 0 0 3px #ef535080,0 6px 14px #0003;pointer-events:none}.rdp-cam .sh-rig{position:absolute;left:50%;top:8px;transform:translate(-50%)}.rdp-strip{position:relative;flex:1 1 150px;max-width:170px;height:52px;margin-left:4px;pointer-events:none}.rdp-strip-bar{position:absolute;left:0;right:0;top:50%;height:16px;margin-top:-8px;border-radius:8px;background:repeating-linear-gradient(90deg,#fff 0,#fff 10px,#d9e2ec 10px,#d9e2ec 16px);box-shadow:0 0 0 2px #2b2d42,0 3px 6px #00000040}.rdp-strip-goal{position:absolute;right:-14px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 3px var(--sun);font-size:20px;font-style:normal;line-height:1}.rdp-strip-truck,.rdp-strip-van{position:absolute;top:50%;left:0;font-size:26px;line-height:1;transform:translate(-50%,-50%);transition:left .2s linear;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.rdp-strip-truck,.rdp-strip-van{transform:translate(-50%,-50%) scaleX(-1)}.rdp-strip-van{top:84%;font-size:30px}.rdp-strip-truck{top:18%;font-size:34px;z-index:1}.rdp-strip-van.is-there{animation:rdp-there .6s ease-in-out infinite}@keyframes rdp-there{0%,to{transform:translate(-50%,-50%) scaleX(-1) scale(1)}50%{transform:translate(-50%,-50%) scaleX(-1) scale(1.3)}}.rdp-sound{margin-left:auto;flex:none}.rdp-heart-fly{position:absolute;left:50%;top:58%;z-index:11;font-size:64px;line-height:1;pointer-events:none;animation:rdp-heart-fly 1s cubic-bezier(.5,0,.3,1) both}.rdp-heart-fly b{position:absolute;left:50%;top:50%;width:140px;height:140px;margin:-70px 0 0 -70px;border-radius:50%;z-index:-1;background:radial-gradient(circle,#ff96c8d9,#ff6eb459 45%,#ff6eb400 70%);animation:rdp-ring .6s ease-out both}@keyframes rdp-heart-fly{0%{transform:translate(-50%) scale(.4);opacity:0}25%{transform:translate(-50%,-30px) scale(1.4);opacity:1}to{transform:translate(60px,-52vh) scale(.45);opacity:.2}}@keyframes rdp-ring{0%{transform:scale(.2);opacity:1}to{transform:scale(1.4);opacity:0}}.rdp-bubble{position:absolute;left:12px;right:12px;top:calc(max(8px,env(safe-area-inset-top)) + 142px);width:fit-content;max-width:calc(100% - 24px);margin:0 auto;z-index:10;display:flex;align-items:center;gap:10px;padding:8px 18px 8px 12px;background:#fff;border-radius:26px;box-shadow:var(--shadow);font-size:clamp(17px,4.8vw,22px);font-weight:900;line-height:1.15;text-align:center;pointer-events:none;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both}.rdp-bubble b{font-size:30px;line-height:1;flex:none}.rdp-intro{position:absolute;left:12px;right:12px;top:calc(max(8px,env(safe-area-inset-top)) + 148px);bottom:max(24px,env(safe-area-inset-bottom));z-index:11;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.rdp-intro>*{pointer-events:auto}.rdp-intro .rdp-drive{margin-top:auto}.rdp-intro-card{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 18px;animation:pop-in .45s cubic-bezier(.34,1.56,.64,1) both}.rdp-intro-step{display:flex;align-items:center;gap:6px}.rdp-intro-step b{font-size:26px;color:var(--ink-soft);opacity:0;transition:opacity .3s}.rdp-intro-step b.is-on{opacity:1}.rdp-intro-pic{display:block;font-size:52px;line-height:1;opacity:0;transform:scale(.3)}.rdp-intro-pic.is-on{opacity:1;transform:none;animation:rdp-pic .5s cubic-bezier(.34,1.8,.64,1) both,bob 1.8s ease-in-out .5s infinite}@keyframes rdp-pic{0%{transform:scale(.3) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.rdp-intro-race{font-size:30px;padding:4px 16px;border-radius:999px;background:#ffffffe6;box-shadow:var(--shadow)}.rdp-drive{width:100%;max-width:420px;white-space:nowrap;animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) both,bob 1.6s ease-in-out .5s infinite}.rdp-controls{position:absolute;left:0;right:0;bottom:0;z-index:10;height:250px;pointer-events:none;transition:opacity .4s,transform .4s,visibility .4s}.rdp-controls.is-hidden{opacity:0;transform:translateY(30px);visibility:hidden}.rdp-controls>*{pointer-events:auto}.rdp-controls.is-hidden,.rdp-controls.is-hidden *{pointer-events:none}.rdp-turns{position:absolute;left:50%;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 108px);transform:translate(-50%);display:flex;gap:10px;pointer-events:none}.rdp-turn{position:relative;width:88px;height:88px;border:0;border-radius:26px;padding:0;pointer-events:auto;cursor:pointer;background:#fff;color:var(--ink);box-shadow:0 6px #cfd8e3,var(--shadow);font-size:44px;font-weight:900;line-height:1;animation:pop-in .45s cubic-bezier(.34,1.56,.64,1) both}.rdp-turn>span{display:block}.rdp-turn.is-route{background:radial-gradient(circle at 40% 30%,#fff7c2,#ffd23f 60%,#f5a300);color:#7a4a00;box-shadow:0 6px #c47f00,0 0 0 5px #ffd93d73,0 0 22px 6px #ffd93dcc;animation:pop-in .45s cubic-bezier(.34,1.56,.64,1) both,rdp-route-pulse 1s ease-in-out .45s infinite}.rdp-turn:active{transform:translateY(4px)}.rdp-turn-back{width:96px;height:96px;font-size:48px}.rdp-turns .rdp-hand{top:70%}@keyframes rdp-route-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.rdp-wait-spot{position:absolute;left:14px;bottom:max(14px,env(safe-area-inset-bottom));width:96px;height:96px;pointer-events:none}.rdp-wait{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:0;pointer-events:auto;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#fff,#fff1f4);border:5px solid #f472b6;box-shadow:0 0 0 5px #f472b659,0 8px 18px #0000004d;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both,rdp-wait-pulse .9s ease-in-out .4s infinite}.rdp-wait>span{font-size:48px;line-height:1}.rdp-wait small{position:absolute;right:-8px;top:-8px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:#fff;box-shadow:0 2px 6px #00000040}.rdp-wait:active{transform:scale(.92)}@keyframes rdp-wait-pulse{0%,to{box-shadow:0 0 0 5px #f472b659,0 8px 18px #0000004d}50%{box-shadow:0 0 0 16px #f472b629,0 8px 18px #0000004d}}.rdp-siren{position:absolute;right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:96px;height:96px;padding:0;border-radius:50%;cursor:pointer;border:5px solid #fff;background:radial-gradient(circle at 40% 30%,#ffd0d0,#ef4444 55%,#b91c1c);box-shadow:0 8px #7f1d1d,0 10px 20px #0000004d;display:grid;place-items:center;transition:transform .08s}.rdp-siren>span{font-size:50px;line-height:1}.rdp-siren:active{transform:translateY(4px)}.rdp-siren.is-on{animation:rdp-siren-on .5s steps(1,end) infinite}@keyframes rdp-siren-on{0%{background:radial-gradient(circle at 40% 30%,#ffd0d0,#ef4444 55%,#b91c1c);box-shadow:0 8px #7f1d1d,0 0 26px 10px #ff3c3cd9}50%{background:radial-gradient(circle at 40% 30%,#d6e6ff,#3b82f6 55%,#1e3a8a);box-shadow:0 8px #1e3a8a,0 0 26px 10px #508cffd9}}.rdp-siren .rdp-hand{top:auto;bottom:100%;left:30%}.rdp-rain{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;pointer-events:none;z-index:2;background:repeating-linear-gradient(105deg,#d2e6ff00 0,#d2e6ff00 22px,#d2e6ff73 22px,#d2e6ff73 24px);background-size:120px 120px;animation:rdp-rain .45s linear infinite}@keyframes rdp-rain{to{background-position:-30px 120px}}@media(prefers-reduced-motion:reduce){.rdp-sway,.rdp-pin,.rdp-helper.is-waving,.rdp-intro-pic.is-on,.rdp-drive,.rdp-rain,.rdp-route-dash,.rdp-tarmac i{animation:none!important}.rdp-intro-pic.is-on{opacity:1;transform:none}.rdp-heart-fly,.rdp-particle{display:none}}.rd-scr{gap:10px;overflow:hidden}.rd-hd{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.rd-hd-title{flex:1;min-width:0;text-align:center;font-size:34px;line-height:1}.rd-badge{flex:none;gap:6px;padding:6px 12px;font-size:22px;white-space:nowrap}.rd-badge i{font-style:normal}.rd-badge b{font-size:22px;font-weight:900}.rd-yard{--sky-a: #3d4f9e;--sky-b: #9fb4ff;--grass-a: #5f9f64;--grass-b: #467a4c;--glow: 1;position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(var(--sky-a),var(--sky-b) 70%);box-shadow:var(--shadow)}.rd-w1{--sky-a: #6cc6ff;--sky-b: #d6f0ff;--grass-a: #8fd66c;--grass-b: #6fbf52;--glow: 0}.rd-w2{--sky-a: #7cc9b8;--sky-b: #e2f6e6;--grass-a: #5aa860;--grass-b: #3f8a4a;--glow: 0}.rd-w3{--sky-a: #232862;--sky-b: #7a4d8f;--grass-a: #3e6b4a;--grass-b: #2d5238;--glow: 1}.rd-w4{--sky-a: #7b93a8;--sky-b: #c9d6e0;--grass-a: #6f9a6a;--grass-b: #587f55;--glow: .4}.rd-w5{--sky-a: #ff8a65;--sky-b: #ffd39a;--grass-a: #a8a06a;--grass-b: #867d4f;--glow: .5}.rd-yard-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rd-yard-art i{position:absolute;font-style:normal}.rd-yard-moon{right:12%;top:9%;width:34px;height:34px;border-radius:50%;background:#fff6c8;box-shadow:0 0 24px 8px #fff6c88c}.rd-yard-cloud{left:-30%;top:14%;width:84px;height:26px;border-radius:20px;background:#fffc;box-shadow:30px -10px 0 -2px #fffc;animation:rd-drift 26s linear infinite}@keyframes rd-drift{to{left:120%}}.rd-yard-hills{left:-10%;right:-10%;bottom:30%;height:28%;border-radius:50% 50% 0 0;background:color-mix(in srgb,var(--grass-b) 80%,#1e2a4a);opacity:.7}.rd-yard-apron{left:0;right:0;bottom:0;height:32%;background:linear-gradient(#9aa3b3,#7c8596);box-shadow:0 -8px 0 var(--grass-a)}.rd-yard-apron:after{content:"";position:absolute;left:8%;right:8%;top:44%;height:6px;background:repeating-linear-gradient(90deg,#ffe066 0 22px,transparent 22px 40px);opacity:.8}.rd-station{position:absolute;left:6%;bottom:30%;width:50%;height:42%;border-radius:10px 10px 0 0;background:linear-gradient(#e0513f,#b83a2d);box-shadow:inset 0 8px #8f2a20,0 6px 16px #0003;display:flex;align-items:flex-end;justify-content:space-around;padding:0 8%}.rd-station:before{content:"";position:absolute;left:-6%;right:-6%;top:-14px;height:18px;border-radius:8px;background:#7e2a22}.rd-station .rd-station-sign{position:absolute;left:50%;top:8px;transform:translate(-50%);font-size:22px;background:#fff;border-radius:10px;padding:0 8px;line-height:1.3}.rd-station .rd-station-bay{position:relative;width:38%;height:58%;border-radius:8px 8px 0 0;background:repeating-linear-gradient(#d9dee8 0,#d9dee8 7px,#b9c0cc 7px,#b9c0cc 9px)}.rd-station .rd-station-bay:first-of-type{background:linear-gradient(#2b2f45,#454a66)}.rd-station .rd-station-light{right:6px;top:6px;width:12px;height:12px;border-radius:50%;background:#ffd23f;box-shadow:0 0 calc(18px * var(--glow)) calc(6px * var(--glow)) #ffd23fcc}.rd-shadow-soft{position:absolute;left:10%;right:10%;bottom:-4px;height:16px;border-radius:50%;background:#00000040;filter:blur(3px);font-style:normal}.rd-door{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:16px}.rd-door-scene{flex:none;width:100%;max-width:440px;height:250px}.rd-door-truck{position:absolute;left:50%;bottom:8px;transform:translate(-56%);animation:rd-idle 2.2s ease-in-out infinite}.rd-door-truck>svg{display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}@keyframes rd-idle{50%{transform:translate(-56%) translateY(-2px)}}.rd-door-hero{position:absolute;right:0;bottom:18px}.rd-door-pills{position:absolute;left:10px;top:10px;display:flex;gap:6px}.rd-door-pills .pill{font-size:20px;padding:4px 10px}.rd-door-lock{position:absolute;right:10px;top:58px;font-size:16px;padding:4px 10px;background:#ffffffe6}.rd-goal{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border-radius:999px;background:#fff;box-shadow:var(--shadow)}.rd-goal-step{display:inline-flex;align-items:center;gap:4px;animation:pop-in .45s cubic-bezier(.34,1.56,.64,1) both}.rd-goal-step b{font-size:46px;line-height:1.1;display:inline-block;animation:bob 1.8s ease-in-out infinite}.rd-goal-arrow{font-style:normal;font-size:26px;font-weight:900;color:var(--ink-soft)}.rd-go{width:100%;max-width:440px;white-space:nowrap;animation:bob 1.6s ease-in-out infinite}.rd-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:440px}.rd-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:80px;padding:6px;border:0;border-radius:22px;background:linear-gradient(#fff,#ffece6);box-shadow:0 5px #f0b8a8,var(--shadow);color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation}.rd-tile:active{transform:translateY(4px);box-shadow:0 1px #f0b8a8}.rd-tile-emoji{font-size:34px;line-height:1.1}.rd-tile b{font-size:14px;font-weight:900}.rd-tiles .rd-sound{width:auto;height:auto;font-size:34px}.rd-tiles .rd-sound:after{content:"Sound";font-size:14px;font-weight:900}.rd-heroes{gap:8px}.rd-hc{position:relative;flex:none;touch-action:pan-y}.rd-hc-arrow{position:absolute;top:34%;z-index:3;width:64px;height:64px;font-size:26px}.rd-hc-prev{left:0}.rd-hc-next{right:0}.rd-hc-slide{display:flex;flex-direction:column;align-items:center;gap:6px}.rd-hc-slide.is-out-l{animation:rd-out-l .25s ease-in both}.rd-hc-slide.is-out-r{animation:rd-out-r .25s ease-in both}.rd-hc-slide.is-in-r{animation:rd-in-r .3s cubic-bezier(.34,1.4,.64,1) both}.rd-hc-slide.is-in-l{animation:rd-in-l .3s cubic-bezier(.34,1.4,.64,1) both}@keyframes rd-out-l{to{transform:translate(-60px);opacity:0}}@keyframes rd-out-r{to{transform:translate(60px);opacity:0}}@keyframes rd-in-r{0%{transform:translate(60px) scale(1.05);opacity:0}to{transform:none;opacity:1}}@keyframes rd-in-l{0%{transform:translate(-60px) scale(1.05);opacity:0}to{transform:none;opacity:1}}.rd-hc-tap{border:0;background:none;padding:0;cursor:pointer;touch-action:manipulation}.rd-hc-name{font-size:30px;letter-spacing:.02em;text-align:center}.rd-dots{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.rd-dot{width:12px;height:12px;border-radius:50%;background:#c9b8b0;box-shadow:0 2px #0000001f;transition:transform .2s}.rd-dot.is-chosen{background:var(--green)}.rd-dot.is-on{background:var(--blue);transform:scale(1.4)}.rd-hc-foot{display:flex;flex-direction:column;align-items:center;margin-top:auto;padding-bottom:4px}.rd-hc-choose{width:100%;max-width:440px}.rd-preview{position:relative;display:inline-flex;align-items:flex-end;justify-content:center}.rd-preview-pup{position:absolute;right:-6px;top:-4px;font-size:34px;line-height:1;animation:bob 1.4s ease-in-out infinite}.rd-map{display:flex;flex-direction:column;gap:14px;padding-bottom:20px}.rd-world{flex:none;border-radius:var(--radius);background:linear-gradient(170deg,var(--sky-a),var(--sky-b) 40%,var(--grass-a) 41%,var(--grass-b));box-shadow:var(--shadow);overflow:hidden}.rd-world-head{display:flex;align-items:center;gap:10px;padding:10px 12px 0}.rd-world-emoji{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;font-size:34px;background:#fff6}.rd-world-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.rd-world-text b{font-size:20px;line-height:1.1;padding:3px 10px;border-radius:12px;background:#ffffffe6}.rd-world-text small{font-size:16px;font-weight:900;padding:2px 10px;border-radius:999px;background:#2b2d42b8;color:#fff}.rd-world.is-locked{filter:saturate(.5)}.rd-world.is-locked .rd-world-text small{background:var(--ink);font-size:18px}.rd-road{position:relative;height:196px;margin:0 22px 8px 14px}.rd-road svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.rd-road-edge{stroke:#0000002e;stroke-width:34px}.rd-road-top{stroke:#6b7385;stroke-width:28px}.rd-road-line{stroke:#fff3b0;stroke-width:3px;stroke-dasharray:10 10}.rd-pad{position:absolute;width:70px;height:76px;margin:-38px 0 0 -35px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:0;border-radius:22px;font-family:inherit;color:var(--ink);background:#fff;box-shadow:0 4px #00000026;cursor:pointer;touch-action:manipulation}.rd-pad b{font-size:22px;font-weight:900;line-height:1}.rd-pad-victim{position:absolute;left:-8px;top:-10px;font-size:24px;font-style:normal;line-height:1;filter:drop-shadow(0 2px 0 rgba(0,0,0,.15))}.rd-pad small{display:flex;font-size:13px;line-height:1.2;letter-spacing:-1px;margin-top:2px}.rd-pad small i{font-style:normal}.rd-pad small i.is-off{opacity:.22;filter:grayscale(1)}.rd-pad.is-done{background:linear-gradient(#fff9d6,#ffe58a)}.rd-pad.is-gold{box-shadow:0 0 0 4px #ffd23f,0 4px 0 4px #c98f00}.rd-pad.is-next{background:linear-gradient(#ff8f7a,var(--danger));color:#fff;box-shadow:0 4px 0 var(--danger-dark),0 0 0 4px #fff;animation:rd-pad-pulse 1.1s ease-in-out infinite;z-index:1}.rd-pad.is-locked{background:#ffffff8c;opacity:.8}.rd-pad.is-locked small{visibility:hidden}.rd-pad:active{transform:translateY(3px)}.rd-pad-hand{position:absolute;right:-20px;bottom:-24px;font-size:32px;font-style:normal;animation:rd-tap 1s ease-in-out infinite;pointer-events:none}@keyframes rd-pad-pulse{50%{transform:scale(1.08)}}@keyframes rd-tap{50%{transform:translate(-4px,-8px)}}.rd-wiggle{animation:rd-wiggle .45s ease-in-out}@keyframes rd-wiggle{20%{transform:translate(-8px) rotate(-2deg)}40%{transform:translate(8px) rotate(2deg)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.rd-result{gap:8px}.rd-result-top{flex:none;position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px}.rd-result-title{font-size:32px;line-height:1.1;text-align:center}.rd-stars{display:flex;gap:6px;font-size:44px;line-height:1}.rd-stars i{font-style:normal;opacity:.25;filter:grayscale(1);transform:scale(.7);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.rd-stars i.is-on{opacity:1;filter:drop-shadow(0 4px 0 rgba(0,0,0,.15));transform:none;animation:rd-star-in .5s cubic-bezier(.34,1.56,.64,1)}.rd-stars i.is-off{opacity:.15}@keyframes rd-star-in{0%{transform:translateY(-120px) scale(.3) rotate(-90deg);opacity:0}to{transform:none;opacity:1}}.rd-report{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%}.rd-chip{display:inline-flex;align-items:center;gap:3px;min-height:48px;padding:0 8px;border-radius:999px;background:#fff;box-shadow:0 3px #00000014,0 6px 14px #0000001a;font-size:18px}.rd-chip b{font-size:18px;font-weight:900}.rd-chip.is-dim{background:#eef1f5;color:var(--ink-soft)}.rd-chip.is-dim>span{filter:grayscale(1);opacity:.55}.rd-chip.is-pop{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1)}.rd-chip-coins,.rd-chip-gold{background:linear-gradient(#fff7d1,#ffe58a)}.rd-chip-love{background:linear-gradient(#fff,#ffe4f0);box-shadow:0 0 0 3px #ff7eb3,0 6px 14px #ff509659}.rd-love{position:absolute;left:0;right:0;top:36%;z-index:4;display:flex;flex-direction:column;align-items:center;pointer-events:none}.rd-love-hearts{display:flex;gap:6px}.rd-love-hearts i{font-size:64px;font-style:normal;line-height:1;filter:drop-shadow(0 6px 10px rgba(255,60,140,.45));animation:pop-in .45s cubic-bezier(.34,1.56,.64,1) both}.rd-love-thanks{display:flex;flex-direction:column;align-items:center;gap:6px;animation:pop-in .45s cubic-bezier(.34,1.56,.64,1) both}.rd-love-bubble{padding:8px 18px;border-radius:999px;background:#fff;font-size:24px;box-shadow:0 0 0 4px #ff7eb3,var(--shadow)}.rd-love-thanks span{display:flex;gap:8px}.rd-love-thanks span i{font-size:48px;font-style:normal;animation:bob .9s ease-in-out infinite}.rd-result-scene,.rd-close-scene{flex:1;min-height:190px}.rd-res-truck{position:absolute;left:50%;bottom:8px;transform:translate(-60%)}.rd-res-hero{position:absolute;right:2%;bottom:14px}.rd-res-victim{position:absolute;left:6%;bottom:20px;font-size:52px;line-height:1;animation:rd-jump .7s ease-in-out infinite}@keyframes rd-jump{50%{transform:translateY(-18px) scale(1.05,.95)}}.rd-res-badge{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(#fff7d1,#ffd23f);box-shadow:0 0 0 4px #fff,var(--shadow)}.rd-res-badge b{font-size:36px;line-height:1}.rd-result-btns{flex:none;position:relative;z-index:3;display:flex;flex-direction:column;gap:10px;width:100%;max-width:440px;margin:0 auto}.rd-result-btns.rd-row{flex-direction:row}.rd-row{display:flex;align-items:center;gap:12px}.rd-grow{flex:1;min-width:0;padding:0 12px;white-space:nowrap}.rd-wide{width:100%;padding:0 16px;white-space:nowrap}.rd-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.rd-confetti i{position:absolute;top:-20px;width:10px;height:16px;animation:rd-fall linear infinite}@keyframes rd-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}.rd-bubble-card{position:absolute;left:10px;right:10px;top:10px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:10px 14px;border-radius:24px;background:#fff;text-align:center;box-shadow:var(--shadow)}.rd-bubble-card:after{content:"";position:absolute;right:24%;bottom:-12px;border:12px solid transparent;border-bottom:0;border-top-color:#fff}.rd-bubble-big{font-size:36px;line-height:1.1}.rd-bubble-card b{font-size:19px;line-height:1.2}.rd-bubble-card small{font-size:16px;font-weight:800;color:var(--ink-soft)}.rd-bubble-card .rd-help{color:var(--ink)}.rd-tip{display:inline-flex;margin-top:4px;padding:2px 16px;border-radius:999px;background:#fff3dc;font-size:32px}.rd-tip-arrow{background:#fff7d1;box-shadow:0 0 0 3px #ffd23f,0 0 18px 4px #ffd23fb3;animation:rd-tipglow 1.1s ease-in-out infinite}@keyframes rd-tipglow{50%{box-shadow:0 0 0 3px #ffd23f,0 0 28px 8px #ffd23fe6}}.rd-tip span{display:inline-block;animation:rd-tipnudge 1.4s ease-in-out infinite}@keyframes rd-tipnudge{50%{transform:translate(6px)}}.rd-close-van{position:absolute;right:4%;bottom:10px}.rd-close-wave{position:absolute;left:6px;top:-22px;font-size:32px;font-style:normal;transform-origin:70% 90%;animation:rd-vanwave .8s ease-in-out infinite}@keyframes rd-vanwave{50%{transform:rotate(-24deg)}}.rd-close-victim{position:absolute;right:30%;bottom:16px;font-size:44px;line-height:1}.rd-close-truck{position:absolute;left:-2%;bottom:4px}.rd-close-hero{position:absolute;left:22%;bottom:-20px;z-index:1}@media(max-height:700px){.rd-door-scene{height:220px}.rd-door-truck>svg{width:180px;height:120px}.rd-goal-step b{font-size:40px}.rd-result-title{font-size:28px}.rd-stars{font-size:38px}}
