.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-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-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%}: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}.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}.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}.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-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}.sh-pose-celebrate .sh-modak{transform:rotate(180deg);transform-origin:37px 112px}@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}.tcp-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}.tcp-stage{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.tcp-canvas{position:absolute;left:0;top:0;display:block}.tcp-car{position:absolute;will-change:transform;transform-origin:50% 92%;z-index:2;pointer-events:none}.tcp-car-art{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 6px rgba(0,0,0,.18))}.tcp-car.is-rumble .tcp-car-art{animation:tcp-rattle .09s linear infinite}.tcp-car.is-wobble .tcp-car-art{animation:wobble .5s ease-in-out 1}.tcp-car.is-air .tcp-car-art{filter:drop-shadow(0 22px 10px rgba(0,0,0,.16))}@keyframes tcp-rattle{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}.tcp-flame{transition:opacity .1s}.tcp-car.is-boost .tcp-flame{opacity:1;animation:tcp-flame .12s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}@keyframes tcp-flame{0%{transform:scaleY(.8)}to{transform:scaleY(1.25)}}.tcp-puff{transform-box:fill-box;transform-origin:center;animation:tcp-puff 1s ease-out infinite}@keyframes tcp-puff{0%{transform:translate(0) scale(.5);opacity:.8}to{transform:translate(-6px,8px) scale(1.5);opacity:0}}.tcp-blink{animation:tcp-blink .6s steps(2,jump-none) infinite}@keyframes tcp-blink{0%{opacity:1}to{opacity:.35}}.tcp-hud{position:absolute;left:0;right:0;top:max(8px,env(safe-area-inset-top));z-index:5;display:flex;align-items:center;gap:6px;padding:0 8px;pointer-events:none}.tcp-hud>*{pointer-events:auto;flex:none}.tcp-hud .pill{padding:5px 12px;font-size:20px;white-space:nowrap;gap:4px}.tcp-race{font-size:26px!important;font-weight:900}.tcp-race i{font-size:22px}.tcp-race i,.tcp-coins i{font-style:normal;display:inline-block}.tcp-laps{flex:1 1 auto!important;display:flex;justify-content:center;gap:4px;font-size:26px;min-width:0}.tcp-laps i{font-style:normal;opacity:.3;filter:grayscale(1);transition:opacity .3s,filter .3s}.tcp-laps i.is-on{opacity:1;filter:none;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.tcp-tick{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.tcp-row2{position:absolute;left:8px;right:8px;top:calc(max(8px,env(safe-area-inset-top)) + 58px);z-index:5;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.tcp-cam{position:relative;width:84px;height:84px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#e3f4ff,#9fd2ff);border:3px solid #fff;box-shadow:0 0 0 3px #ffd93d8c,0 6px 14px #0003}.tcp-cam .sh-rig{position:absolute;left:50%;top:9px;transform:translate(-50%)}.tcp-place{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--ink);background:linear-gradient(#f1f5f9,#cbd5e1);box-shadow:0 0 0 5px #94a3b8,0 8px 16px #00000038;grid-template-columns:auto auto;align-content:center;justify-content:center;line-height:1;animation:tcp-spring .55s cubic-bezier(.34,1.8,.64,1) both}.tcp-place-1{background:linear-gradient(#fff7c2,#ffd23f);box-shadow:0 0 0 5px #f59e0b,0 0 18px #ffd23fcc,0 8px 16px #00000038}.tcp-place-2{background:linear-gradient(#fff,#dfe6ee);box-shadow:0 0 0 5px #94a3b8,0 8px 16px #00000038}.tcp-place-3{background:linear-gradient(#ffe4cc,#f0a868);box-shadow:0 0 0 5px #c2713a,0 8px 16px #00000038}.tcp-place b{font-size:44px}.tcp-place small{font-size:13px;align-self:start;margin-top:4px;opacity:.7}@keyframes tcp-spring{0%{transform:scale(.4) rotate(-12deg)}to{transform:scale(1) rotate(0)}}.tcp-lights{position:absolute;left:50%;top:21%;z-index:6;pointer-events:none;transform:translate(-50%);display:flex;align-items:center;gap:12px}.tcp-lamps{--lamp: clamp(38px, 6.2vh, 58px);display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:22px;background:linear-gradient(90deg,#2d3044,#1c1e2c 60%,#2d3044);box-shadow:0 10px 24px #0006,inset 0 2px #ffffff26;border:3px solid #0f1119}.tcp-lamps i{width:var(--lamp);height:var(--lamp);border-radius:50%;background:radial-gradient(circle at 40% 35%,#555a6e,#2a2d3c);box-shadow:inset 0 3px 6px #00000080}.tcp-lamps i.is-red{background:radial-gradient(circle at 40% 35%,#ffe0e0,#ff3b3b 50%,#b91c1c);box-shadow:0 0 22px 8px #ff3b3bbf}.tcp-lamps i.is-amber{background:radial-gradient(circle at 40% 35%,#fff4cc,#ffb020 50%,#c2760a);box-shadow:0 0 22px 8px #ffb020bf}.tcp-lamps i.is-green{background:radial-gradient(circle at 40% 35%,#e0ffe8,#22e05a 50%,#15803d);box-shadow:0 0 30px 12px #34e05ae6}.tcp-lights.is-go{animation:tcp-lights-away .9s ease-in both}.tcp-lights.is-go:after{content:"";position:fixed;top:-100vmax;right:-100vmax;bottom:-100vmax;left:-100vmax;background:#78ff9640;animation:tcp-go-flash .35s ease-out both}@keyframes tcp-go-flash{0%{opacity:1}to{opacity:0}}@keyframes tcp-lights-away{0%,45%{transform:translate(-50%)}to{transform:translate(-50%,-140%);opacity:0}}.tcp-lights b{font-size:72px;font-weight:900;line-height:1;color:#fff;-webkit-text-stroke:4px #2b2d42;paint-order:stroke fill;text-shadow:0 6px 0 rgba(0,0,0,.25);animation:tcp-count .9s cubic-bezier(.34,1.56,.64,1) both}@keyframes tcp-count{0%{transform:scale(2.2);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:1}}.tcp-banner{position:absolute;left:0;right:0;top:44%;z-index:6;pointer-events:none;text-align:center;display:flex;justify-content:center;align-items:center;gap:10px;font-size:60px;font-weight:900;line-height:1;color:#fff;-webkit-text-stroke:4px #2b2d42;paint-order:stroke fill;text-shadow:0 5px 0 rgba(0,0,0,.25);animation:tcp-slide 1.8s cubic-bezier(.22,.9,.3,1) both}.tcp-banner span{font-size:60px;-webkit-text-stroke:0}.tcp-banner.is-last b{color:#ffd23f}.tcp-banner.is-last span{animation:tcp-wave .4s ease-in-out infinite alternate}@keyframes tcp-slide{0%{transform:translate(110%)}20%,75%{transform:translate(0)}to{transform:translate(-110%)}}.tcp-finish{position:absolute;left:0;right:0;top:26%;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px}.tcp-finish span{font-size:140px;line-height:1;transform-origin:20% 90%;animation:tcp-wave .5s ease-in-out infinite alternate;filter:drop-shadow(0 8px 8px rgba(0,0,0,.25))}@keyframes tcp-wave{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}.tcp-pads{position:absolute;left:0;right:0;bottom:0;height:34%;z-index:4;pointer-events:none;touch-action:none}.tcp-pad{position:absolute;bottom:0;width:30%;height:100%;min-height:96px;border:0;background:transparent;padding:0;pointer-events:auto;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:flex-end;padding-bottom:max(18px,env(safe-area-inset-bottom))}.tcp-pad-l{left:0;justify-content:flex-start;padding-left:8px}.tcp-pad-r{right:0;justify-content:flex-end;padding-right:8px}.tcp-pad span{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:42px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.35);background:#ffffff4d;border:2px solid rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 16px #0003;transition:transform .08s ease,background .08s ease,opacity .3s}.tcp-pad.is-down span{transform:scale(.9);background:#fff9}.tcp-pads.is-faded .tcp-pad span{background:#ffffff2a;border-color:#ffffff54;box-shadow:0 6px 16px #0000001c}.tcp-pads.is-faded .tcp-pad.is-down span{background:#ffffff8c}.tcp-nitro{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:80px;height:80px;margin-left:-32px;border-radius:50%;border:3px solid #fff;pointer-events:auto;touch-action:none;cursor:pointer;padding:0;background:radial-gradient(circle at 40% 30%,#fff7c2,#ffd23f 45%,#f59e0b);color:#fff;box-shadow:0 0 0 4px #ffd23f66,0 8px 18px #0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.tcp-nitro span{font-size:36px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.tcp-nitro small{display:flex;gap:4px}.tcp-nitro small i{width:10px;height:10px;border-radius:50%;background:#fff6}.tcp-nitro small i.is-on{background:#fff;box-shadow:0 0 6px #fff}.tcp-nitro:active{transform:scale(.92)}.tcp-nitro.is-wiggle{animation:shake .3s ease-in-out 1}.tcp-pads.is-gone{opacity:0;transition:opacity .4s}.tcp-pads.is-gone *{pointer-events:none}.tcp-burst{position:absolute;left:50%;top:-10%;font-size:72px;line-height:1;pointer-events:none;z-index:1;filter:drop-shadow(0 0 12px rgba(120,240,255,.95));animation:tcp-burst .8s cubic-bezier(.22,.9,.3,1) both}@keyframes tcp-burst{0%{transform:translate(-50%,40%) scale(.3);opacity:0}25%{transform:translate(-50%,-10%) scale(1.3);opacity:1}to{transform:translate(-50%,-90%) scale(1);opacity:0}}.tcp-row2{align-items:center}.tcp-goal{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#ffffffeb;box-shadow:0 4px 12px #00000026;font-weight:900;pointer-events:none}.tcp-goal b{font-size:24px;line-height:1}.tcp-goal-delivery i{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:16px;color:transparent;background:#e2e8f0;border:2px dashed #94a3b8}.tcp-goal-delivery i.is-on{color:#fff;background:linear-gradient(#ffb35c,#d9731f);border:2px solid #b45309;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.tcp-meter{position:relative;display:block;width:150px;height:16px;border-radius:8px;background:#e2e8f0;box-shadow:inset 0 2px 3px #00000026}.tcp-meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:linear-gradient(#fde68a,#f59e0b);transition:width .25s ease-out}.tcp-meter i{position:absolute;top:50%;transform:translate(-50%,-50%);font-style:normal;font-size:18px;filter:grayscale(1);opacity:.45}.tcp-meter i.is-on{filter:none;opacity:1;animation:tcp-star-on .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes tcp-star-on{0%{transform:translate(-50%,-50%) scale(2)}to{transform:translate(-50%,-50%) scale(1)}}.tcp-lightbar{display:flex;gap:4px;padding:3px;border-radius:10px;background:#1f2937}.tcp-lightbar i{width:40px;height:16px;border-radius:7px;animation:tcp-siren-r .5s steps(1,end) infinite}.tcp-lightbar i+i{animation-name:tcp-siren-b}@keyframes tcp-siren-r{0%{background:#ef4444;box-shadow:0 0 10px #ef4444}50%{background:#7f1d1d;box-shadow:none}}@keyframes tcp-siren-b{0%{background:#1e3a8a;box-shadow:none}50%{background:#3b82f6;box-shadow:0 0 10px #3b82f6}}.tcp-wait{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:80px;height:80px;margin-left:-32px;border-radius:50%;border:3px solid #fff;pointer-events:auto;touch-action:none;cursor:pointer;padding:0;background:radial-gradient(circle at 40% 30%,#fff,#fff1f4);border:5px solid #f472b6;box-shadow:0 0 0 5px #f472b659,0 8px 18px #0000004d;display:grid;place-items:center;animation:tcp-wait-pulse .9s ease-in-out infinite}.tcp-wait span{font-size:40px;line-height:1}.tcp-wait small{position:absolute;right:-8px;top:-8px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:#fff;box-shadow:0 2px 6px #00000040}.tcp-wait:active{transform:scale(.92)}@keyframes tcp-wait-pulse{0%,to{box-shadow:0 0 0 5px #f472b659,0 8px 18px #0000004d}50%{box-shadow:0 0 0 14px #f472b62e,0 8px 18px #0000004d}}.tcp-hearts i{font-style:normal;display:inline-block}.tcp-heart-fly{position:absolute;left:50%;top:58%;z-index:7;font-size:64px;line-height:1;pointer-events:none;animation:tcp-heart-fly .9s cubic-bezier(.5,0,.3,1) both}@keyframes tcp-heart-fly{0%{transform:translate(-50%) scale(.4);opacity:0}25%{transform:translate(-50%,-30px) scale(1.3);opacity:1}to{transform:translate(120px,-360px) scale(.5);opacity:.2}}.tcp-car.is-shudder .tcp-car-art{animation:tcp-shudder .3s linear 1}@keyframes tcp-shudder{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.tcp-bumpfx{position:absolute;top:5%;z-index:3;font-size:44px;line-height:1;pointer-events:none;white-space:nowrap;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));animation:tcp-bumpfx .9s ease-out both}.tcp-bumpfx.is-left{left:-18%}.tcp-bumpfx.is-right{right:-18%}@keyframes tcp-bumpfx{0%{transform:scale(.3);opacity:0}15%{transform:scale(1.25);opacity:1}60%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}.tcp-heart-fly small{position:absolute;right:-12px;bottom:-4px;font-size:22px}@media(prefers-reduced-motion:reduce){.tcp-bumpfx{animation:none!important;opacity:1}}.tcp-brake{position:absolute;left:calc(50% - 30px);bottom:calc(max(14px,env(safe-area-inset-bottom)) + 8px);width:60px;height:60px;border-radius:50%;border:3px solid #fff;padding:0;pointer-events:auto;touch-action:none;cursor:pointer;z-index:1;background:radial-gradient(circle at 40% 30%,#fecaca,#ef4444 60%,#b91c1c);box-shadow:0 6px 14px #00000047;display:grid;place-items:center;transition:transform .08s ease}.tcp-brake span{font-size:32px;line-height:1}.tcp-brake.is-down{transform:scale(.9);box-shadow:0 0 0 6px #ef444459,0 4px 10px #00000047}.tcp-brake.is-quiet{opacity:.55}.tcp-brakelight{position:absolute;top:44%;width:26%;height:22%;border-radius:50%;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(circle,#fff0f0f2,#ff2832cc 35%,#ff283200 70%);transition:opacity .08s}.tcp-brakelight.is-l{left:3%}.tcp-brakelight.is-r{right:3%}.tcp-car.is-brake .tcp-brakelight{opacity:1}.tcp-right{display:flex;flex-direction:column;align-items:center;gap:12px}.tcp-speedo{position:relative;width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 2px #fffc,0 4px 10px #0000002e}.tcp-speedo svg{display:block;width:56px;height:56px}.tcp-speedo svg>circle:first-child{fill:#1f2937bf}.tcp-speedo-track,.tcp-speedo-arc{fill:none;stroke-width:6;stroke-linecap:round}.tcp-speedo-track{stroke:#374151}.tcp-speedo-arc{stroke:#4ade80;transition:stroke .15s}.tcp-speedo.is-boost .tcp-speedo-arc{stroke:#fb923c}.tcp-speedo.is-brake .tcp-speedo-arc{stroke:#60a5fa}.tcp-speedo b{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:16px;font-weight:900;color:#fff;line-height:1}.tcp-pads.has-centre .tcp-brake{left:96px}.tcp-nitro,.tcp-wait{left:max(50%,198px);margin-left:-40px}.tcp-intro{top:47%;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.tcp-intro span{display:inline-block;font-size:38px;-webkit-text-stroke:0;padding:10px 18px;border-radius:24px;background:#fffffff0;box-shadow:0 8px 20px #0003;color:#2b2d42}.tcp-heart-burst{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:tcp-burst-ring .6s ease-out both}@keyframes tcp-burst-ring{0%{transform:scale(.2);opacity:1}to{transform:scale(1.4);opacity:0}}.tcp-guide{position:absolute;left:50%;top:-58px;font-size:48px;font-style:normal;transform:translate(-50%);animation:tcp-guide .7s ease-in-out infinite alternate}@keyframes tcp-guide{0%{margin-top:-10px}to{margin-top:4px}}@media(prefers-reduced-motion:reduce){.tcp-banner,.tcp-lights,.tcp-lights.is-go,.tcp-intro,.tcp-finish span{animation:none!important}.tcp-lights.is-go:after{display:none}.tcp-heart-fly{display: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-play{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#8fd6ff;touch-action:none}.sh-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.sh-actors{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;pointer-events:none;will-change:transform}.sh-actor{position:absolute;left:0;top:0;will-change:transform}.sh-actor>.sh-flipbox{position:relative}.sh-hero{width:72px;height:96px;transform-origin:36px 90px}.sh-hero>.sh-flipbox{width:72px;height:96px;transform-origin:36px 60px}.sh-hero .sh-rig{position:absolute;left:0;top:0}.sh-hero.is-vehicle{width:136px;height:96px;transform-origin:68px 79px}.sh-hero.is-vehicle>.sh-flipbox{width:136px;height:96px;transform-origin:68px 48px}.sh-npcw{width:64px;height:64px}.sh-npcw>.sh-flipbox{width:64px;height:64px;transform-origin:32px 32px}.sh-enemyw{width:48px;height:48px}.sh-enemyw>.sh-flipbox{width:48px;height:48px;transform-origin:24px 24px}.sh-bossw{width:160px;height:160px}.sh-parcel{font-size:36px;line-height:1;width:40px;text-align:center;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.sh-sign{position:absolute;font-size:44px;line-height:1}.sh-ghost{opacity:0;pointer-events:none}.sh-ghost-1{left:-22px!important}.sh-ghost-2{left:-44px!important}.sh-ghost-3{left:-66px!important}@keyframes sh-ghost-fade{0%{opacity:var(--g)}to{opacity:0}}.is-ghost .sh-ghost-1{--g: .4;animation:sh-ghost-fade .3s ease-out 1}.is-ghost .sh-ghost-2{--g: .25;animation:sh-ghost-fade .3s ease-out 1}.is-ghost .sh-ghost-3{--g: .1;animation:sh-ghost-fade .3s ease-out 1}.sh-vehicle{position:relative;width:136px;height:96px}.sh-vehicle .veh-art{position:absolute;left:0;bottom:0}.sh-vehicle .veh-wheel{animation:spin-slow .45s linear infinite}.is-boost .sh-vehicle .veh-wheel{animation-duration:.2s}.sh-vehicle .sh-driver{position:absolute;left:44px;top:4px}.sh-exhaust{position:absolute;left:-6px;bottom:22px;width:14px;height:14px;border-radius:50%;background:#78788c80;opacity:0}.is-boost .sh-exhaust{opacity:1;box-shadow:-10px 0 #ff8c3cb3,-22px 0 #ffd23c80}.sh-web{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.sh-web line{stroke:#fff;stroke-width:4;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 2px rgba(34,36,58,.6))}.sh-web line.is-on{opacity:1}.sh-shieldw{width:44px;height:44px;opacity:0;transition:opacity .1s}.sh-shieldw.is-on{opacity:1}.sh-shield-disc{display:block;animation:spin-slow .4s linear infinite;filter:drop-shadow(0 3px 3px rgba(0,0,0,.25))}.sh-raincloud{position:absolute;left:0;top:0;height:64px;width:192px;opacity:0;transition:opacity .15s}.sh-raincloud.is-on{opacity:1}.sh-raincloud svg{width:100%;height:100%;display:block}.sh-zz{position:absolute;left:50%;top:-22px;font-size:24px;line-height:1;display:none;transform:translate(-50%);animation:bob 1.6s ease-in-out infinite}.sh-zz-hero{top:-10px;left:60%}.sh-pose-sleep .sh-zz-hero{display:block}.sh-enemyw .sh-zz{display:block;top:-26px}.sh-thought{position:absolute;left:50%;top:-30px;font-size:32px;line-height:1;transform:translate(-50%);animation:pop-in .3s cubic-bezier(.34,1.56,.64,1) both}.sh-pose-dizzy .sh-thought{animation:pop-in .3s both,spin-slow .9s linear .3s infinite}.sh-speech{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;color:var(--ink);border:2.5px solid #22243a;border-radius:18px;padding:6px 14px;font-size:18px;font-weight:900;box-shadow:var(--shadow);animation:pop-in .25s cubic-bezier(.34,1.56,.64,1) both}.sh-speech:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:#fff;border-right:2.5px solid #22243a;border-bottom:2.5px solid #22243a;transform:translate(-50%) rotate(45deg)}.sh-speech b{font-size:24px}.sh-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a14324d;opacity:0;transition:opacity .3s;pointer-events:none;z-index:3}.is-awaken .sh-dim,.is-join .sh-dim{opacity:1}.sh-light{position:absolute;left:-24px;bottom:6px;width:120px;height:0;border-radius:60px 60px 0 0;background:linear-gradient(to top,#fff4aae6,#fff0);opacity:0;pointer-events:none}@keyframes sh-light-rise{0%{height:0;opacity:0}30%{opacity:1}to{height:460px;opacity:.9}}.is-awaken .sh-light{animation:sh-light-rise .8s ease-out .2s both}.sh-actors{z-index:4}.is-awaken .sh-actors .sh-hero,.is-join .sh-actors .sh-hero,.is-join .sh-actors .sh-join{z-index:5}@keyframes sh-flash{0%{opacity:.9}to{opacity:0}}.sh-play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:6}.sh-play.is-flash:after{animation:sh-flash .12s ease-out 1}.sh-hud{position:absolute;left:0;right:0;top:max(8px,env(safe-area-inset-top));display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 6px;z-index:8;pointer-events:none}.sh-hud>*{pointer-events:auto}.sh-hud .pill{padding:5px 10px;font-size:19px;white-space:nowrap;gap:3px;flex:none}.sh-level{font-size:28px!important;font-weight:900}.sh-level i{font-style:normal;font-size:20px}.sh-count i{font-style:normal;display:inline-block}.sh-tick{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.sh-goal{margin-left:3px;font-size:20px}.sh-goal.is-ready{animation:bob .8s ease-in-out infinite}.sh-sound{position:absolute;right:8px;top:calc(max(8px,env(safe-area-inset-top)) + 56px);z-index:8}.sh-pads{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.sh-pads>*{pointer-events:auto}.sh-pads-side{position:absolute;left:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:12px;touch-action:none}.sh-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}.sh-ctl{position:relative;display:grid;place-items:center;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}.sh-ctl-left,.sh-ctl-right{width:76px;height:76px}.sh-ctl-jump{width:92px;height:92px;font-size:44px}.sh-ctl-power{width:72px;height:72px;margin-right:10px;background:#ffdc5073;border-color:#fff0a0cc}.sh-ctl.is-down{transform:scale(.92);background:#ffffff8c}.sh-ctl-power.is-down{background:#ffdc50d9}@keyframes sh-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes sh-ring{0%{box-shadow:0 0 #ffe678e6}to{box-shadow:0 0 0 26px #ffe67800}}.sh-ctl.is-hint{animation:sh-pulse .8s ease-in-out infinite}.sh-ctl-power.is-new{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both,sh-ring 1.2s ease-out .4s infinite}.sh-ctl-power.is-new.is-hint{animation:pop-in .4s both,sh-ring 1.2s ease-out .4s infinite,sh-pulse .8s ease-in-out infinite}.sh-hand{position:absolute;left:40%;top:28%;font-size:40px;line-height:1;animation:bob .7s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.sh-half{position:absolute;left:0;top:120px;bottom:0;width:50%;touch-action:none}.sh-herobtn{position:absolute;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 96px);width:80px;height:80px;margin-left:-40px;padding:0;border:3px solid #fff;border-radius:50%;background:#cfe7ff;box-shadow:0 0 0 3px #ffd93d80,0 6px 16px #00000038;cursor:pointer;z-index:8;touch-action:none;-webkit-user-select:none;user-select:none}.sh-herobtn:active{transform:scale(.94)}.sh-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden}.sh-face .sh-rig{position:absolute;left:50%;top:50%;transform:translate(-50%,-27%)}.sh-herobtn-badge{position:absolute;right:-6px;bottom:-4px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ink);font-size:18px;font-weight:900;line-height:1;box-shadow:0 2px 6px #00000040}.sh-herobtn-peek{inset:auto -10px auto auto;top:-14px;width:40px;height:40px;border:3px solid #fff;background:#cfe7ff;box-shadow:0 0 0 4px var(--sun)}@keyframes sh-pick-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.sh-herobtn.is-guide{animation:sh-pick-pulse .9s ease-in-out infinite}.sh-herobtn.is-guide .sh-herobtn-peek{animation:sh-guide-pulse 1s ease-in-out infinite}.sh-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;align-items:center;justify-content:center;padding:8px;background:#ffffff59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in .2s ease-out}.sh-picker-x{position:absolute;right:16px;top:calc(max(8px,env(safe-area-inset-top)) + 8px);width:64px;height:64px;font-size:32px}.sh-picker-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 6px;max-width:354px;max-height:100%;overflow-y:auto;animation:pop-in .25s cubic-bezier(.34,1.56,.64,1) both}.sh-port{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation}.sh-port{width:84px}.sh-port b{font-size:20px;font-weight:900;line-height:1.05;color:var(--ink);text-shadow:0 1px 0 #fff}.sh-port b{display:block;min-height:2.1em}.sh-port-top{position:relative;width:84px;height:84px}.sh-port-face{border:3px solid #fff;background:#cfe7ff;box-shadow:0 4px 12px #0003}.sh-port-power,.sh-port-check{position:absolute;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:18px;line-height:1;box-shadow:0 2px 6px #00000040}.sh-port-power{right:-6px;bottom:-4px}.sh-port-check{left:-6px;bottom:-4px;background:var(--green);color:#fff;font-weight:900}.sh-port.is-active .sh-port-face{border-color:var(--sun);box-shadow:0 0 0 4px #ffd93d99,0 4px 12px #0003}.sh-port.is-guide .sh-port-face{border-color:var(--sun);box-shadow:0 0 0 5px var(--sun),0 4px 12px #0003;animation:sh-guide-pulse 1s ease-in-out infinite}.sh-port-hand{position:absolute;left:50%;top:34px;margin-left:-14px;font-size:44px;line-height:1;animation:bob .7s ease-in-out infinite;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.sh-port:active .sh-port-top{transform:scale(.94)}.sh-join-pill,.sh-awaken-pill{position:absolute;left:0;right:0;top:34%;margin:0 auto;width:max-content;max-width:calc(100% - 32px);z-index:9;white-space:nowrap;background:#fff;color:var(--ink);border-radius:999px;padding:12px 26px;font-size:26px;font-weight:900;box-shadow:var(--shadow);text-align:center}.sh-awaken-pill{background:var(--sun)}.sh-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 sh-slide-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}.sh-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:sh-slide-up .3s ease-out both}.sh-card h1{font-size:30px;text-align:center}.sh-card-stars{display:flex;gap:10px}.sh-card-star{position:relative;width:72px;height:72px;display:grid;place-items:center;font-size:56px;line-height:1;transform:scale(0)}.sh-card-star.is-in{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.sh-card-star.is-off .sh-star-outline{color:#b8c2d0}.sh-card-star.is-off small{position:absolute;right:0;bottom:0;font-size:22px}.sh-card-coins{font-size:28px;padding:8px 22px}.sh-card-garage{font-size:22px;background:#fff3c4}.sh-card-praise{display:flex;align-items:center;gap:10px;padding:6px 18px 6px 8px;border-radius:22px;background:#e8f7ec;box-shadow:0 4px #bfe3c8}.sh-card-praise b{font-size:22px;color:var(--primary-dark)}.sh-card-praise-rig{position:relative;width:72px;height:96px;display:grid;place-items:end center}.sh-praise-rig{width:auto}.sh-praise-bulb{position:absolute;top:-6px;right:-2px;font-style:normal;font-size:30px;line-height:1;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1) both}.sh-card-new{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.sh-new-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:20px;background:#fff3c4;box-shadow:0 4px #f1d27a}.sh-new-tile b{font-size:20px;color:var(--primary-dark)}.sh-new-tile i{font-style:normal;font-size:40px;line-height:1;animation:bob 1s ease-in-out infinite}.sh-new-tile small{font-size:20px;font-weight:800}.sh-card-btns{display:flex;flex-direction:column;gap:10px;width:100%;align-items:stretch}.sh-card-btns .btn-big{width:100%}.sh-card-row{display:flex;gap:10px}.sh-card-row .btn{flex:1;padding:0 12px;font-size:22px}@media(max-width:420px){.sh-hud{gap:4px;padding:0 4px}.sh-hud .pill{padding:4px 8px;font-size:17px}.sh-level i,.sh-goal{font-size:18px}}@media(max-width:380px){.sh-level{font-size:24px!important}}@media(max-width:360px){.sh-hud{gap:3px;padding:0 3px}.sh-hud .pill{padding:3px 6px;font-size:15px}.sh-level{font-size:21px!important}.sh-level i,.sh-goal{font-size:16px}}.sh-guide{position:absolute;left:0;top:0;width:60px;opacity:0;transition:opacity .2s;will-change:transform}.sh-guide.is-on{opacity:1}@keyframes sh-guide-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sh-guide-bob{display:flex;flex-direction:column;align-items:center;animation:sh-guide-bob 1.2s ease-in-out infinite}.sh-guide-badge{width:60px;height:60px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:34px;line-height:1;box-shadow:0 0 0 4px #ffffff73,0 0 22px 6px #fff096d9,0 4px 10px #0003}.sh-guide-badge i{font-style:normal}.sh-guide-tip{margin-top:-3px;color:#fff;font-size:20px;line-height:1;text-shadow:0 2px 3px rgba(0,0,0,.35)}.sh-edge{position:absolute;left:0;top:0;z-index:9;width:100px;height:64px;margin:-32px 0 0 -50px;border-radius:32px;background:#fff;box-shadow:0 4px #cfd8e3,0 8px 20px #00000026;display:flex;align-items:center;justify-content:center;gap:6px;font-size:34px;line-height:1;opacity:0;transition:opacity .3s;pointer-events:none;will-change:transform}.sh-edge.is-on{opacity:1}.sh-edge i{font-style:normal}.sh-edge b{display:block;font-size:28px}@keyframes sh-guide-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffd93de6,0 4px 12px #0003}50%{transform:scale(1.12);box-shadow:0 0 0 12px #ffd93d00,0 4px 12px #0003}}.sh-coach{position:absolute;left:0;right:0;top:calc(max(8px,env(safe-area-inset-top)) + 118px);margin:0 auto;width:max-content;max-width:calc(100% - 32px);z-index:9;display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:28px;background:#ffffffdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.95);color:var(--ink);font-size:24px;font-weight:900;line-height:1.15;box-shadow:0 8px 24px #0000002e;animation:pop-in .25s cubic-bezier(.34,1.56,.64,1) both;transition:opacity .3s;pointer-events:none}.sh-coach b{font-size:40px;line-height:1;flex:none}.sh-coach.is-out{opacity:0}.sh-home{position:absolute;width:64px;height:64px}.sh-home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#141e3c73;transition:opacity .4s}.sh-home:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;background:radial-gradient(#fff496f2,#fff49600);opacity:0;pointer-events:none}.sh-lock{position:absolute;left:50%;top:-36px;min-width:40px;height:40px;padding:0 6px;margin-left:-20px;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;gap:2px;font-size:22px;line-height:1;box-shadow:0 3px 8px #00000040;animation:bob 1.6s ease-in-out infinite;white-space:nowrap}.sh-lock i{font-style:normal;font-size:18px;font-weight:900;color:var(--ink)}.sh-home.is-shake .sh-lock{animation:shake .5s ease-in-out 1}.sh-home.is-open:before{opacity:0}@keyframes sh-home-glow{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.4)}}.sh-home.is-open:after{animation:sh-home-glow .6s ease-out 1}@keyframes sh-lock-off{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-70px) rotate(40deg);opacity:0}}.sh-home.is-open .sh-lock{animation:sh-lock-off .5s ease-in 1 forwards}.sh-pause-btn{position:absolute;right:64px;top:calc(max(8px,env(safe-area-inset-top)) + 50px);z-index:8}.sh-pause-ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#ffffff59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in .2s ease-out}.sh-pause-level{font-size:28px;font-weight:900;padding:8px 22px}.sh-pause-level i{font-style:normal;font-size:22px}.sh-pause-play{width:120px;height:120px;border:0;border-radius:50%;background:var(--green);color:#fff;font-size:56px;line-height:1;padding-left:8px;box-shadow:0 8px 0 var(--green-dark),0 16px 30px #0003;cursor:pointer;transition:transform .08s ease;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1) both}.sh-pause-play:active{transform:translateY(4px) scale(.96)}.sh-pause-play:after{content:"Play";display:block;font-size:18px;margin-top:-6px;padding-right:8px;letter-spacing:1px}.sh-ctl small{display:block;font-size:22px;font-weight:900;letter-spacing:1px;margin-top:-4px}.sh-ctl-jump.is-big{width:120px;height:120px;font-size:56px}.sh-ctl-jump.is-big>span{line-height:.9}.sh-ctl-power.has-label{width:84px;height:84px;font-size:30px}.sh-ctl-power.has-label small{font-size:15px;margin-top:-2px}.sh-play[data-cool="1"] .sh-ctl-power{opacity:.45}.sh-tap{position:absolute;right:0;bottom:calc(100% + 10px);white-space:nowrap;background:#fff;color:var(--ink);border-radius:999px;padding:6px 14px;font-size:20px;font-weight:900;box-shadow:var(--shadow);animation:pop-in .3s cubic-bezier(.34,1.56,.64,1) both;pointer-events:none}@keyframes sh-cue{0%,to{transform:scale(1);box-shadow:0 0 #4cc46bb3,0 6px 16px #0000002e}50%{transform:scale(1.12);box-shadow:0 0 0 18px #4cc46b00}}.sh-ctl-jump.is-cue{background:var(--green);border-color:#eafff1;animation:sh-cue .5s ease-in-out infinite}.sh-ctl-jump.is-cue:after{content:"!";position:absolute;left:-6px;top:-6px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--green-dark);font-size:28px;font-weight:900;text-shadow:none;box-shadow:0 3px 8px #00000040}.sh-coach-hand{position:absolute;left:0;top:0;z-index:10;width:64px;height:64px;margin:-4px 0 0 -32px;font-size:64px;line-height:1;text-align:center;opacity:0;transition:transform .45s ease,opacity .2s;pointer-events:none;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35));will-change:transform}.sh-coach-hand.is-on{opacity:1}.sh-coach-hand>span{display:block;transition:transform .15s ease;transform-origin:50% 20%}.sh-coach-hand.is-press>span{transform:scale(.82) translateY(4px)}@keyframes sh-ring-in{0%{transform:scale(1.8);opacity:0}30%{opacity:1}to{transform:scale(.5);opacity:0}}.sh-coach-ring{position:absolute;left:50%;top:0;width:56px;height:56px;margin:-28px 0 0 -28px;border:5px solid #fff;border-radius:50%;opacity:0;box-shadow:0 0 0 2px #00000040}.sh-coach-hand.is-hold.is-press .sh-coach-ring{animation:sh-ring-in .8s ease-out infinite}.sh-coach-strip{gap:4px;padding:8px 14px}.sh-strip-ic{position:relative;width:52px;height:52px;display:grid;place-items:center;font-size:34px;line-height:1;border-radius:14px;background:#ffffffe6}.sh-strip-ic.is-face{overflow:hidden;border-radius:50%;border:3px solid var(--sun);background:#cfe7ff}.sh-strip-ic .sh-strip-rig{position:absolute;left:50%;top:50%;transform:translate(-50%,-22%)}.sh-strip-ic.is-hold:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:4px solid var(--sun);border-radius:50%;animation:sh-ring-in 1.2s ease-out infinite}.sh-strip-ic.is-result{background:var(--sun)}.sh-strip-arrow{font-size:26px;font-weight:900;color:var(--ink-soft)}.sh-demo{opacity:.45;transition:opacity .6s;pointer-events:none}.sh-demo.is-out{opacity:0}.sh-demo-fx{position:absolute;width:64px;height:64px;opacity:0;transition:opacity .4s;pointer-events:none}.sh-demo-fx.is-on{opacity:.55}.sh-demo-emoji{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:56px;line-height:1;animation:sh-guide-bob 1.2s ease-in-out infinite}.sh-demo-arc{position:absolute;top:-136px;height:200px;overflow:visible}.sh-kiball,.sh-shieldw.is-ki .sh-shield-disc{display:none}.sh-shieldw.is-ki .sh-kiball{display:block;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff 0,#fff 16%,#ffe89a 34%,#ffab2e 64%,#ff6a00);box-shadow:0 0 10px #ffd166,0 0 24px #ff9a2ed9;animation:sh-ki-pulse .22s ease-in-out infinite alternate}@keyframes sh-ki-pulse{0%{transform:scale(.86)}to{transform:scale(1.08)}}.sh-chakra-disc,.sh-shieldw.is-chakra .sh-shield-disc{display:none}.sh-shieldw.is-chakra .sh-chakra-disc{display:block;animation:spin-slow .3s linear infinite;filter:drop-shadow(0 0 5px #ffd166) drop-shadow(0 0 12px rgba(255,198,41,.7))}@keyframes sh-e-dizzy{0%{transform:rotate(0)}60%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.sh-enemyw.is-dizzy .sh-flipbox>svg{transform-origin:50% 60%;animation:sh-e-dizzy .8s ease-out 1}.sh-enemyw.is-dizzy:after{content:"💫";position:absolute;left:calc(50% - 11px);top:-6px;font-size:22px;line-height:1;animation:bob .6s ease-in-out 2}.sh-scr{background:linear-gradient(var(--sky) 0%,var(--sky-2) 70%)}.sh-hd{display:flex;align-items:center;gap:8px;flex:none}.sh-hd .pill{padding:6px 12px;font-size:18px;white-space:nowrap}.sh-hd-title{flex:1;font-size:22px;line-height:1.1;min-width:0}.sh-level-badge{font-size:28px;font-weight:900;padding:8px 20px}.sh-level-badge i{font-style:normal;font-size:24px}.sh-sky-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit}.sh-sun{position:absolute;right:14%;top:8%;width:64px;height:64px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 14px #ffd93d47,0 0 40px #ffd93d99}.sh-cloud{position:absolute;width:96px;height:34px;border-radius:999px;background:#fff;opacity:.9}.sh-cloud:before,.sh-cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.sh-cloud:before{width:44px;height:44px;left:16px;top:-22px}.sh-cloud:after{width:32px;height:32px;left:50px;top:-14px}.sh-cloud-a{top:14%;animation:sh-drift 48s linear infinite}.sh-cloud-b{top:34%;transform:scale(.7);opacity:.75;animation:sh-drift 70s linear -30s infinite}.sh-cloud-c{top:6%;transform:scale(.5);opacity:.6;animation:sh-drift 90s linear -60s infinite}@keyframes sh-drift{0%{left:-120px}to{left:110%}}.sh-hill{position:absolute;bottom:-40px;border-radius:50%;background:var(--grass-2)}.sh-hill-a{left:-20%;width:90%;height:120px}.sh-hill-b{right:-25%;width:90%;height:140px;background:var(--grass)}.sh-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;margin:0 auto}.sh-stage.is-shake{animation:shake .35s ease-in-out}.sh-stage-hero{position:relative;z-index:1}.sh-stage-hero .sh-rig{position:absolute;left:0;top:0}.sh-stage-floor{position:absolute;left:20%;right:20%;bottom:2px;height:10px;border-radius:50%;background:#0000001f}.sh-st-locked{filter:brightness(0) opacity(.5)}.sh-st-ghost{pointer-events:none}.sh-st-ghost-1{opacity:.4;margin-left:-22px}.sh-st-ghost-2{opacity:.25;margin-left:-44px}.sh-st-ghost-3{opacity:.1;margin-left:-66px}.sh-st-fx{position:absolute;font-size:26px;pointer-events:none;animation:sh-fx 1.2s ease-out both;z-index:2}@keyframes sh-fx{0%{transform:translateY(20px) scale(.4);opacity:0}20%{opacity:1}to{transform:translateY(-90px) scale(1.2);opacity:0}}.sh-st-cloud{position:absolute;left:50%;top:-14%;transform:translate(10%);font-size:56px;line-height:1;animation:fade-in .15s ease-out}.sh-st-bolt{position:absolute;left:18px;top:44px;font-style:normal;font-size:40px;animation:sh-bolt 1.2s ease-out both}@keyframes sh-bolt{0%,40%{opacity:0}50%,60%{opacity:1;transform:scale(1.3)}70%,to{opacity:0}}.sh-demo-dash{animation:sh-demo-dash .55s ease-in-out both}@keyframes sh-demo-dash{0%{transform:translate(-38%)}60%{transform:translate(38%)}to{transform:translate(0)}}.sh-demo-smash{animation:sh-demo-smash .45s ease-in both}@keyframes sh-demo-smash{0%{transform:translateY(0)}35%{transform:translateY(-60px)}85%{transform:translateY(0) scale(1.15,.85)}to{transform:none}}.sh-demo-fly{animation:sh-demo-fly 1.7s ease-in-out both}@keyframes sh-demo-fly{0%{transform:translateY(0)}25%{transform:translateY(-70px)}50%{transform:translateY(-60px)}75%{transform:translateY(-72px)}to{transform:translateY(0)}}.sh-demo-superJump{animation:sh-demo-jump .8s ease-out both}@keyframes sh-demo-jump{0%{transform:translateY(0)}45%{transform:translateY(-150px)}to{transform:translateY(0)}}.sh-demo-storm{animation:sh-demo-storm 1.2s ease-in-out both}@keyframes sh-demo-storm{0%,to{transform:translate(0)}50%{transform:translate(-2px)}}.sh-demo-webSwing{animation:sh-demo-zip .75s ease-in-out both}@keyframes sh-demo-zip{0%{transform:translate(-30%)}15%{transform:translate(-30%)}55%{transform:translate(30%,-30%)}to{transform:translate(0)}}.sh-st-web{position:absolute;left:50%;bottom:46%;overflow:visible;z-index:0;animation:sh-st-web .75s ease-in-out both}.sh-st-web line{stroke:#fff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(34,36,58,.6))}@keyframes sh-st-web{0%,12%{opacity:0}15%,60%{opacity:1}75%,to{opacity:0}}.sh-demo-shieldThrow{animation:sh-demo-throw .95s ease-out both}@keyframes sh-demo-throw{0%,to{transform:none}25%{transform:translate(-4%) rotate(-4deg)}50%{transform:translate(3%)}}.sh-st-shield{position:absolute;left:44%;bottom:40%;z-index:2;animation:sh-st-shield .95s ease-in-out both;filter:drop-shadow(0 3px 3px rgba(0,0,0,.25))}@keyframes sh-st-shield{0%{transform:translate(0) rotate(0);opacity:0}12%{opacity:1}50%{transform:translate(120px,-24px) rotate(540deg)}88%{opacity:1}to{transform:translate(0) rotate(1080deg);opacity:0}}.sh-demo-wallClimb{animation:sh-demo-climb 1.15s ease-in-out both}@keyframes sh-demo-climb{0%{transform:translate(0)}14%{transform:translate(34%)}56%{transform:translate(34%,-40%)}78%{transform:translate(4%,-55%)}to{transform:translate(0)}}.sh-st-wall{position:absolute;right:6%;bottom:8px;width:12%;height:80%;border-radius:8px;border:3px solid #22243a;background:repeating-linear-gradient(#7d8aa5 0,#7d8aa5 20px,#55617a 20px,#55617a 23px);animation:fade-in .2s ease-out}.sh-pick{display:flex;align-items:center;gap:8px;max-width:100%}.sh-pick .icon-btn:disabled{opacity:.35}.sh-pick .sh-play-btn{min-width:0;flex:1}.sh-door{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 2px 24px}.sh-sky{position:relative;width:100%;max-width:420px;min-height:330px;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}.sh-sky-pills{position:absolute;left:12px;top:12px;display:flex;gap:8px;z-index:2}.sh-sky-hero{position:relative;z-index:1;border:0;background:none;padding:0;cursor:pointer;margin-bottom:36px;touch-action:manipulation}.sh-sky-hero:active{transform:scale(.97)}.sh-saved{position:absolute;bottom:42px;z-index:2;font-size:20px;font-weight:900;padding:8px 18px;background:#fff3c4}.sh-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)}.sh-play-btn{width:100%;max-width:420px}.sh-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;max-width:420px}.sh-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}.sh-tile:active{transform:translateY(4px);box-shadow:0 1px #cfd8e3}.sh-tile-emoji{font-size:34px;line-height:1.1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.1))}.sh-tile b{font-size:13px;font-weight:900}.sh-tile-new{position:absolute;top:-8px;right:-4px;font-size:22px;animation:bob 1.2s ease-in-out infinite}.sh-heroes{gap:8px}.sh-hc{position:relative;flex:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}.sh-hc-arrow{position:absolute;top:120px;z-index:3;width:64px;height:64px;font-size:26px}.sh-hc-prev{left:0}.sh-hc-next{right:0}.sh-hc-slide{display:flex;flex-direction:column;align-items:center;gap:6px}.sh-hc-slide.is-out-l{animation:sh-out-l .25s ease-in both}.sh-hc-slide.is-out-r{animation:sh-out-r .25s ease-in both}.sh-hc-slide.is-in-r{animation:sh-in-r .3s cubic-bezier(.34,1.4,.64,1) both}.sh-hc-slide.is-in-l{animation:sh-in-l .3s cubic-bezier(.34,1.4,.64,1) both}@keyframes sh-out-l{to{transform:translate(-60px);opacity:0}}@keyframes sh-out-r{to{transform:translate(60px);opacity:0}}@keyframes sh-in-r{0%{transform:translate(60px) scale(1.05);opacity:0}to{transform:none;opacity:1}}@keyframes sh-in-l{0%{transform:translate(-60px) scale(1.05);opacity:0}to{transform:none;opacity:1}}.sh-hc-tap{border:0;background:none;padding:0;cursor:pointer;touch-action:manipulation}.sh-hc-name{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;animation:fade-in .3s ease-out}.sh-hc-name h2{font-size:30px;letter-spacing:.02em}.sh-hc-power{font-size:18px;font-weight:900;color:var(--purple)}.sh-hc-line{font-size:17px;font-weight:800;color:var(--ink-soft)}.sh-dots{display:flex;justify-content:center;gap:10px}.sh-dot{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 2px #cfd8e3;transition:transform .2s}.sh-dot.is-on{background:var(--blue);transform:scale(1.4)}.sh-dot.is-locked{background:#7d8296}.sh-hc-foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-bottom:4px}.sh-hc-up{display:flex;align-items:center;gap:10px;min-height:64px}.sh-hc-upbtn{min-height:56px;font-size:20px;padding:0 20px}.sh-hc-choose{width:100%;max-width:420px}.sh-hc-lock{min-height:64px;font-size:22px}.sh-sheet{position:relative;padding-top:12px}.sh-sheet h2{padding:0 64px}.sh-sheet .btn-big{white-space:nowrap;font-size:28px;padding:0 28px}.sh-sheet-handle{width:40px;height:6px;border-radius:999px;background:#d5dde8}.sh-sheet-x{position:absolute;right:8px;top:8px;width:64px;height:64px}.sh-sheet.is-flash:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;animation:sh-white .12s ease-out both;pointer-events:none}@keyframes sh-white{0%{opacity:1}to{opacity:0}}.sh-up-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.sh-up-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0}.sh-up-col b{font-size:14px;color:var(--ink-soft)}.sh-up-col small{font-size:16px;font-weight:900}.sh-up-col.is-after b{color:var(--green-dark)}.sh-up-arrow{font-size:28px}.sh-up-tiles{display:flex;gap:3px}.sh-up-tile{width:18px;height:12px;border-radius:4px;border:2px dashed #94a3b8;background:#4dabf759}.sh-up-tile.is-extra{border-color:var(--sun);background:var(--sun);animation:sh-pulse .8s ease-in-out infinite}@keyframes sh-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.sh-up-done{font-size:22px;min-height:64px}.sh-up-crystal{position:absolute;top:60%;font-size:26px;pointer-events:none;animation:sh-crystal .8s ease-in both}@keyframes sh-crystal{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translate(40px,-180px) scale(.3);opacity:0}}.is-upgraded .sh-stage-hero{filter:drop-shadow(0 0 14px var(--sun))}.sh-suit{gap:10px}.sh-suit-stage{flex:none}.sh-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;flex:none;scrollbar-width:none}.sh-chips::-webkit-scrollbar{display:none}.sh-chip{flex:none;min-height:56px;padding:0 16px;border:0;border-radius:999px;background:#fff;box-shadow:0 4px #cfd8e3;font-size:18px;font-weight:900;color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation}.sh-chip.is-on{background:var(--blue);color:#fff;box-shadow:0 4px #2b7fc4}.sh-items{display:flex;gap:10px;overflow-x:auto;padding:8px 4px 12px;flex:none;scrollbar-width:none}.sh-items::-webkit-scrollbar{display:none}.sh-item{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:76px;border:0;background:none;padding:0;color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation}.sh-item-face{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:0 4px #cfd8e3,var(--shadow);font-size:32px;line-height:1;border:4px solid transparent;transition:transform .1s,border-color .1s}.sh-item.is-on .sh-item-face{border-color:var(--green);transform:scale(1.08)}.sh-item.is-locked .sh-item-face{filter:saturate(.5);opacity:.8}.sh-item small{font-size:13px;font-weight:900;color:var(--ink-soft);white-space:nowrap;min-height:16px}.sh-item:active .sh-item-face{transform:scale(.92)}.sh-suit-buy{display:flex;justify-content:center;min-height:80px;margin-top:auto}.sh-suit-buy .pill{font-size:17px}.sh-map-scr{padding-bottom:0}.sh-map-scr .sh-hd{flex-wrap:nowrap}.sh-map-scr .sh-hd .pill{flex:1;justify-content:center}.sh-map-scroll{flex:1;margin:8px -16px 0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(#4d9fe8,#8fd6ff 30%,#c8ecff 60%,#eef7ff)}.sh-map{position:relative;width:100%;overflow:hidden}.sh-island{position:absolute;left:4%;right:4%;overflow:hidden;border-radius:170px 210px 230px 190px/120px 120px 170px 170px;background:radial-gradient(ellipse at 50% 30%,var(--isl-a),var(--isl-b) 70%,var(--isl-c));box-shadow:inset 0 -18px #0000001f,0 16px 30px #14285040;transition:filter 1s ease,opacity 1s ease}.sh-island.is-fog{filter:grayscale(1) blur(3px);opacity:.55}.sh-island.is-fog .sh-island-decor,.sh-island.is-fog .sh-bird,.sh-island.is-fog .sh-blimp{display:none}.sh-island-name{position:absolute;left:50%;top:14px;transform:translate(-50%);font-size:18px;white-space:nowrap}.sh-island-sil{position:absolute;left:6%;right:6%;bottom:4%;height:26%;display:block;opacity:.9}.sh-island.is-empty .sh-island-sil{height:40%}.sh-island-decor{position:absolute;font-size:34px;font-style:normal;opacity:.85;filter:drop-shadow(0 3px 0 rgba(0,0,0,.15))}.sh-island-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:90px;filter:none}.sh-island.is-empty.is-fog .sh-island-big{filter:blur(0);opacity:1}.sh-bird{position:absolute;top:30%;font-size:22px;font-style:normal;animation:sh-drift 26s linear infinite}.sh-bird-b{top:62%;font-size:16px;animation-duration:40s;animation-delay:-14s}.sh-blimp{position:absolute;top:20%;font-size:40px;font-style:normal;animation:sh-drift 60s linear -20s infinite}.sh-mcloud{position:absolute;width:90px;height:30px;border-radius:999px;background:#ffffffd9}.sh-mcloud:before{content:"";position:absolute;left:20px;top:-18px;width:40px;height:40px;border-radius:50%;background:inherit}.sh-mcloud-a{top:40%;animation:sh-drift 55s linear infinite}.sh-mcloud-b{top:75%;transform:scale(.6);animation:sh-drift 80s linear -40s infinite}.sh-trail{position:absolute;left:0;top:0;pointer-events:none}.sh-mappad{position:absolute;width:64px;height:64px;border-radius:50%;border:4px solid #fff;background:linear-gradient(#fff,#dbeafe);box-shadow:0 5px #9fb3c8,var(--shadow);font-size:24px;font-weight:900;color:var(--ink);font-family:inherit;cursor:pointer;display:grid;place-items:center;touch-action:manipulation;z-index:2}.sh-mappad:active{transform:scale(.92)}.sh-mappad.is-done{background:linear-gradient(#ffe57a,var(--sun));border-color:#fff3b0;box-shadow:0 5px #d9a800,var(--shadow)}.sh-mappad.is-locked{background:#ffffff8c;border-color:#ffffffb3;box-shadow:0 4px #788caa80}.sh-mappad.is-next{animation:sh-mappadpulse 1.2s ease-in-out infinite;box-shadow:0 5px #9fb3c8,0 0 0 8px #ffffff73,var(--shadow)}@keyframes sh-mappadpulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.sh-mappad.is-wobble{animation:wobble .4s ease-in-out}.sh-mappad.is-talk{z-index:6}.sh-mappad.is-lit{box-shadow:0 5px #9fb3c8,0 0 0 10px #ffd93d8c,var(--shadow)}.sh-mappad-band{position:absolute;right:-10px;top:-10px;font-size:18px;font-style:normal;background:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;box-shadow:0 2px #cfd8e3}.sh-mappad.is-locked .sh-mappad-band{opacity:.6}.sh-mappad-stars{position:absolute;left:50%;bottom:-16px;transform:translate(-50%);font-size:11px;white-space:nowrap;letter-spacing:-2px}.sh-mappad-bubble{position:absolute;left:50%;bottom:72px;transform:translate(-50%);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 14px;font-size:17px;font-weight:900;box-shadow:var(--shadow);z-index:5}.sh-mappad-bubble.is-right{left:auto;right:-8px;transform:none}.sh-mappad-bubble.is-left{left:-8px;transform:none}.sh-mappad-bubble.is-right:after{left:auto;right:24px}.sh-mappad-bubble.is-left:after{left:24px}.sh-mappad-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;margin-left:-8px;border:8px solid transparent;border-top-color:#fff;border-bottom:0}.sh-map-hero{position:absolute;z-index:3;pointer-events:none;transition:left .12s ease-out,top .12s ease-out}.sh-map-hero.is-jump .sh-rig{animation:sh-hop .5s ease-out 2}.sh-gate{position:absolute;left:50%;width:120px;height:88px;margin-left:-60px;z-index:2;display:grid;place-items:center}.sh-gate-door{position:absolute;top:10px;width:50px;height:70px;background:repeating-linear-gradient(90deg,#a5692e 0,#a5692e 12px,#8b5e34 12px,#8b5e34 16px);border:3px solid #5c3d1e;border-radius:8px 8px 4px 4px;transition:transform .6s ease-in-out}.sh-gate-l{left:10px;transform-origin:left center}.sh-gate-r{right:10px;transform-origin:right center}.sh-gate.is-open .sh-gate-l{transform:perspective(200px) rotateY(80deg)}.sh-gate.is-open .sh-gate-r{transform:perspective(200px) rotateY(-80deg)}.sh-gate-lock{position:relative;z-index:1;font-size:34px;line-height:1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.2))}.sh-gate.is-popping .sh-gate-lock{animation:pop-in .35s ease-out both}.sh-gate-req{position:absolute;left:50%;bottom:-26px;transform:translate(-50%);white-space:nowrap;font-size:15px;padding:4px 12px}.sh-confetti{position:absolute;top:40%;width:10px;height:14px;border-radius:3px;animation:sh-conf 1.5s ease-out both}@keyframes sh-conf{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-140px) rotate(540deg);opacity:0}}.sh-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 2px 24px;align-content:start}.sh-badge{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:130px;padding:10px 4px;border:0;border-radius:22px;background:#fff9;color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation}.sh-badge:active{transform:scale(.95)}.sh-badge-disc{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#e2e8f0;font-size:34px;line-height:1;filter:grayscale(1);opacity:.6;box-shadow:inset 0 -4px #0000001a}.sh-badge.is-earned .sh-badge-disc{background:radial-gradient(circle at 35% 30%,#fff5c2,var(--sun) 65%,#e0b400);filter:none;opacity:1;box-shadow:0 5px #d9a800,0 0 18px #ffd93d99}.sh-badge-check{position:absolute;right:-6px;bottom:-4px;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-size:16px;font-style:normal;display:grid;place-items:center;box-shadow:0 2px 0 var(--green-dark)}.sh-badge.is-new .sh-badge-disc{animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:inherit}.sh-badge b{font-size:14px;font-weight:900;text-align:center;line-height:1.1}.sh-badge small{font-size:13px;font-weight:800;color:var(--ink-soft)}.sh-intro{align-items:center;justify-content:center;cursor:pointer}.sh-intro-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;text-align:center}.sh-intro-title{font-size:30px}.sh-intro-goal{font-size:22px;font-weight:800;color:var(--ink-soft)}.sh-intro-heroes{display:flex;justify-content:center;gap:8px;min-height:120px}.sh-intro-hero{animation:bob .8s ease-in-out infinite}.sh-intro-car{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:22px;animation:bob 1s ease-in-out infinite}.sh-joined{align-items:center;justify-content:center;gap:18px;cursor:pointer;background:linear-gradient(#2b3a67,#4d9fe8);overflow:hidden}.sh-joined-stage{position:relative;z-index:1;width:260px;height:320px;display:flex;align-items:flex-end;justify-content:center}.sh-joined-rig{position:relative}.sh-joined-rig.is-walking{animation:sh-walkin 1s ease-out both}@keyframes sh-walkin{0%{transform:translate(-240px)}to{transform:translate(0)}}.sh-joined-pill{position:relative;z-index:1;background:#fff;border-radius:999px;padding:14px 26px;font-size:24px;font-weight:900;box-shadow:var(--shadow);text-align:center}.sh-joined-hint{position:relative;z-index:1;color:#fff;font-size:20px;font-weight:900;animation:bob 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sh-st-ghost,.sh-st-fx,.sh-confetti,.sh-up-crystal{display:none}.sh-map-hero{transition:none}}.sh-fam{gap:6px}.sh-fam-del{flex:none}.sh-fam-del.is-armed{background:var(--danger);color:#fff;animation:wobble .4s ease-in-out}.sh-fam-top{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}.sh-fam-stagebox{display:flex;align-items:flex-end;justify-content:center;height:212px}.sh-fam-name{max-width:240px;min-height:52px;font-size:22px;text-align:center;padding:0 12px}.sh-fam-rows{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 -16px;padding:2px 16px 12px;display:flex;flex-direction:column;gap:2px}.sh-fam-group{font-size:16px;font-weight:900;color:var(--ink-soft);margin-top:6px}.sh-fam-strip{display:flex;gap:8px;overflow-x:auto;padding:6px 4px 8px;flex:none;scrollbar-width:none}.sh-fam-strip::-webkit-scrollbar{display:none}.sh-fam-tile{position:relative;flex:none;display:grid;place-items:center;width:64px;height:64px;padding:0;border:4px solid transparent;border-radius:20px;background:#fff;box-shadow:0 4px #cfd8e3;font-size:32px;line-height:1;color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation;transition:transform .1s,border-color .1s}.sh-fam-tile>*{pointer-events:none}.sh-fam-tile.is-on{border-color:var(--green);transform:scale(1.06)}.sh-fam-tile:active{transform:scale(.94)}.sh-fam-tile.is-locked{background:#e2e8f0;box-shadow:0 4px #b8c2cf}.sh-fam-tile.is-locked .sh-fam-sil{filter:brightness(0) opacity(.35)}.sh-fam-lock{position:absolute;right:0;bottom:0;font-size:16px}.sh-fam-disc{width:40px;height:40px;border-radius:50%;box-shadow:inset 0 -4px #00000026,0 0 0 2px #0000001f}.sh-fam-eye{display:grid;place-items:center;width:40px;height:32px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #22243a}.sh-fam-eye i{width:22px;height:22px;border-radius:50%;background:#22243a;box-shadow:inset 0 0 0 6px currentColor}.sh-fam-foot{display:flex;justify-content:center;flex:none;padding-top:4px}.sh-fam-done{width:100%;max-width:420px}.sh-fam-plus{position:relative}.sh-fam-plus-badge{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#fff;color:var(--green-dark);font-size:96px;font-weight:900;line-height:1;box-shadow:0 6px #cfd8e3,var(--shadow);animation:bob 1.2s ease-in-out infinite}.sh-fam-namerow{position:relative;display:flex;align-items:center}.sh-fam-edit{position:absolute;left:100%;top:50%;margin-left:10px;transform:translateY(-50%);width:48px;height:48px;font-size:22px}.sh-demo-chakra{animation:sh-demo-throw .95s ease-out both}.sh-st-chakra{animation-duration:1s;filter:drop-shadow(0 0 6px #ffd166)}.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}}.mt-fm{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;overflow:clip;font-family:var(--font);background:#9fd6ff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mt-fm [role=button]{cursor:pointer}.mt-fm img{-webkit-user-drag:none}.mt-fm-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;pointer-events:none}.mt-fm-sky{position:absolute;left:0;right:0;top:0;height:34%;pointer-events:none;overflow:hidden}.mt-fm-cloud{position:absolute;top:70px;left:0;width:120px;opacity:.92;animation:mt-fm-drift 70s linear -20s infinite}.mt-fm-cloud.is-2{top:128px;width:80px;opacity:.8;animation-duration:95s;animation-delay:-70s}@keyframes mt-fm-drift{0%{transform:translate(-140px)}to{transform:translate(110vw)}}.mt-fm-birds{position:absolute;top:150px;left:0;display:flex;gap:8px;align-items:flex-start;animation:mt-fm-birds 28s linear -6s infinite}.mt-fm-birds svg:nth-child(2){margin-top:8px}.mt-fm-birds svg:nth-child(3){margin-top:-4px}.mt-fm-bird{width:18px;height:9px;display:block;overflow:visible}.mt-fm-bird-w{transform-box:fill-box;transform-origin:50% 60%;animation:mt-fm-flap .36s ease-in-out infinite alternate}@keyframes mt-fm-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.6)}}@keyframes mt-fm-birds{0%{transform:translate(110vw,20px)}to{transform:translate(-80px,-30px)}}.mt-fm-field{position:absolute;left:0;right:0;top:calc(max(8px,env(safe-area-inset-top)) + 62px);bottom:124px}.mt-fm-spot{position:absolute;translate:-50% -62%}.mt-fm-spot:before{content:"";position:absolute;left:6%;right:6%;bottom:-2%;height:22%;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#fff6aae6,#ffec7800)}.mt-fm-spot.is-next:before{animation:mt-fm-glow 1.4s ease-in-out infinite}@keyframes mt-fm-glow{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.mt-fm-spot-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;transform-origin:50% 95%}.mt-fm-spot.is-shake .mt-fm-spot-art{animation:mt-fm-shake .45s ease-out}@keyframes mt-fm-shake{0%{transform:rotate(0)}25%{transform:rotate(-2.4deg) scale(1.01,.99)}55%{transform:rotate(1.6deg)}80%{transform:rotate(-.6deg)}to{transform:rotate(0)}}.mt-fm-item{position:absolute;translate:-50% -50%;display:grid;place-items:center;pointer-events:none}.mt-fm-item>img{display:block}.mt-fm-item.is-hang:before{content:"";position:absolute;left:50%;bottom:85%;width:2.5px;height:var(--stem, 12px);margin-left:-1px;background:#2f6a1c;border-radius:1px}.mt-fm-item.is-hang:after{content:"";position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#faffd7d9,#faffd700)}.mt-fm-item.is-hang>img{filter:drop-shadow(0 0 1.5px #fbffe6) drop-shadow(0 1px 1px rgba(20,50,10,.5))}.mt-fm-hen-walk{position:absolute;left:41%;bottom:74px;z-index:6;width:64px;height:56px;animation:mt-fm-peck 3.2s ease-in-out infinite}.mt-fm-hen-walk .mt-fm-hen{position:absolute;inset:auto;left:-18px;top:-54px;width:105px;height:122px}@keyframes mt-fm-peck{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-14deg) translateY(3px)}80%{transform:rotate(0)}}.mt-fm-item>i{display:none}.mt-fm-item.is-back{z-index:2;animation:mt-fm-back .9s ease-in-out}@keyframes mt-fm-back{0%{transform:translate(0)}35%{transform:translate(var(--hx),calc(var(--hy) - 30px)) scale(1.2)}62%{transform:translate(0) scale(1.18,.82)}76%{transform:translateY(-10px) scale(.95,1.06)}90%{transform:translate(0) scale(1.04,.96)}to{transform:translate(0)}}.mt-fm-item.is-hop{z-index:2;animation:mt-fm-hop .8s ease-out}@keyframes mt-fm-hop{0%{transform:translateY(0)}25%{transform:translateY(-22px) rotate(-12deg)}45%{transform:translateY(-22px) rotate(12deg)}70%{transform:translateY(0) scale(1.12,.88)}85%{transform:translateY(-4px)}to{transform:translateY(0)}}.mt-fm-hen,.mt-fm-cow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.mt-fm-hen-g{transform-box:fill-box;transform-origin:50% 100%;transition:transform .22s cubic-bezier(.34,1.56,.64,1);animation:mt-fm-sit 3s ease-in-out infinite}.mt-fm-hen.is-up .mt-fm-hen-g{transform:translateY(-18px) rotate(-8deg);animation:none}.mt-fm-hen-w{transform-box:fill-box;transform-origin:20% 30%}.mt-fm-hen.is-up .mt-fm-hen-w{animation:mt-fm-wing .14s ease-in-out infinite alternate}@keyframes mt-fm-sit{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)}}@keyframes mt-fm-wing{0%{transform:rotate(0)}to{transform:rotate(-38deg)}}.mt-fm-cow-tail{transform-box:fill-box;transform-origin:0 0;animation:mt-fm-swish 2.6s ease-in-out infinite}@keyframes mt-fm-swish{0%,to{transform:rotate(0)}40%{transform:rotate(14deg)}55%{transform:rotate(-6deg)}}.mt-fm-cow-head{transform-box:fill-box;transform-origin:90% 20%;animation:mt-fm-nod 5s ease-in-out infinite}@keyframes mt-fm-nod{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-5deg)}90%{transform:rotate(2deg)}}.mt-fm-milk{opacity:0;transform-box:fill-box;transform-origin:50% 0}.mt-fm-cow.is-pour .mt-fm-milk{animation:mt-fm-pour .8s ease-in-out both}.mt-fm-cow.is-pour .mt-fm-cow-head{animation:mt-fm-moo .8s ease-in-out}@keyframes mt-fm-pour{0%{opacity:1;transform:scaleY(0)}25%,75%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1) translateY(4px)}}@keyframes mt-fm-moo{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-10deg)}}.mt-fm-who{position:absolute;translate:-50% -80%}.mt-fm-deco{position:absolute;translate:-50% -62%;pointer-events:none}.mt-fm-dark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(#080e3c1f,#080e3c57)}.mt-fm-dark i{position:absolute;width:6px;height:6px;border-radius:50%;background:#f4ff9a;box-shadow:0 0 8px 3px #dcff78bf;animation:mt-fm-fly-bug 5s ease-in-out infinite}@keyframes mt-fm-fly-bug{0%,to{transform:translate(0);opacity:.2}25%{transform:translate(14px,-10px);opacity:1}50%{transform:translate(-6px,-22px);opacity:.4}75%{transform:translate(-16px,-6px);opacity:1}}.mt-fm-rain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;opacity:.55;background:repeating-linear-gradient(104deg,transparent 0 15px,rgba(235,245,255,.55) 15px 16px,transparent 16px 31px);background-size:62px 120px;animation:mt-fm-rain .5s linear infinite}@keyframes mt-fm-rain{0%{background-position:0 0}to{background-position:-30px 120px}}.mt-fm-vehicle{position:absolute;left:2px;bottom:6px;z-index:6;width:150px}.mt-fm-vehicle.is-tractor{width:176px;left:-6px}.mt-fm-veh{display:block;width:100%;height:auto;overflow:visible}.mt-fm-cargo{position:absolute;left:14%;top:-10%;width:56%;height:20%;pointer-events:none}.is-tractor .mt-fm-cargo{left:3%;top:26%;width:36%;height:18%}.mt-fm-driver{position:absolute;overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.is-auto .mt-fm-driver{left:47%;top:24%;width:26%;height:30%}.is-tractor .mt-fm-driver{left:44%;top:-4%;width:24%;height:52%}.mt-fm-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55}.mt-fm-intro.is-go{animation:mt-fm-intro-out .3s ease-in 1s both}@keyframes mt-fm-intro-out{to{opacity:0}}.mt-fm-wheel{transform-box:fill-box;transform-origin:50% 50%}.mt-fm-vehicle.is-go{animation:mt-fm-drive 2.2s cubic-bezier(.5,0,.75,.4) .35s both}.mt-fm-vehicle.is-go .mt-fm-wheel{animation:spin-slow .3s linear infinite}.mt-fm-vehicle.is-go .mt-fm-veh-body{animation:mt-fm-rumble .18s ease-in-out infinite alternate}@keyframes mt-fm-drive{0%{transform:translate(0)}12%{transform:translate(-6px) rotate(-1deg)}to{transform:translate(calc(100vw + 60px))}}@keyframes mt-fm-rumble{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.mt-fm-dust{position:absolute;left:-8px;bottom:6px;width:30px;height:30px;pointer-events:none}.mt-fm-dust i{position:absolute;left:0;bottom:0;width:22px;height:22px;border-radius:50%;background:#d6ba8cbf;animation:mt-fm-dust .7s ease-out infinite}.mt-fm-dust i:nth-child(2){animation-delay:.23s}.mt-fm-dust i:nth-child(3){animation-delay:.46s}@keyframes mt-fm-dust{0%{transform:translate(0) scale(.4);opacity:.9}to{transform:translate(-30px,-14px) scale(1.4);opacity:0}}.mt-fm-crates{position:absolute;left:158px;right:4px;bottom:10px;z-index:7;display:flex;justify-content:space-evenly;align-items:flex-end;gap:4px}.mt-fm.is-village .mt-fm-crates{left:172px}.mt-fm-crate{position:relative;flex:0 1 74px;min-width:52px;aspect-ratio:80 / 64;transition:transform .15s}.mt-fm-crates.is-over .mt-fm-crate{transform:scale(1.07)}.mt-fm-crate-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-origin:50% 100%}.mt-fm-crate-art.is-bump{animation:mt-fm-squash .36s ease-out}@keyframes mt-fm-squash{0%{transform:scale(1)}35%{transform:scale(1.08,.9)}70%{transform:scale(.97,1.04)}to{transform:scale(1)}}.mt-fm-crate-art>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.mt-fm-crate-food{position:absolute;translate:-50% -50%;display:grid;place-items:center;pointer-events:none}.mt-fm-crate-tag{position:absolute;left:50%;bottom:3%;translate:-50% 0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fffdf4;box-shadow:0 1px #0003,inset 0 0 0 1.5px #c99a5e;pointer-events:none}.mt-fm-crate-n{position:absolute;top:-12px;right:-4px;min-width:30px;height:30px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ffd23f;color:#3a2400;font-size:21px;font-weight:900;box-shadow:0 3px #0000002e;pointer-events:none;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1) both}.mt-fm-crate.is-full .mt-fm-crate-n{background:#2fae52;color:#fff}.mt-fm-mini{position:relative;display:block;width:60px;height:48px}.mt-fm-mini>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mt-fm-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-fm-hud .pill{padding:4px 10px;box-shadow:0 4px #0000001f,0 6px 14px #00000024;flex:none}.mt-fm-badge{gap:3px;font-size:26px;font-weight:900;height:48px}.mt-fm-badge i{font-style:normal;font-size:20px}.mt-fm-list{position:relative;flex:1 1 auto;min-width:0;min-height:56px;display:flex;justify-content:space-evenly;align-items:center;gap:2px;padding:6px 6px 2px;border-radius:12px;transform:rotate(-1deg);background:repeating-linear-gradient(#fffdf4 0,#fffdf4 13px,#e4eefc 13px,#e4eefc 14px);box-shadow:0 4px #78501e40,0 8px 18px #0000002e;border:2px solid #ead9b6}.mt-fm-list-clip{position:absolute;top:-8px;left:50%;translate:-50% 0;width:38px;height:13px;border-radius:4px;background:linear-gradient(#f2f5f8,#9aa6b4);box-shadow:0 2px #0003}.mt-fm-line{position:relative;display:flex;align-items:center;gap:0}.mt-fm-line b{font-size:28px;font-weight:900;color:#2b6cb0;line-height:1;margin-left:1px}.mt-fm-list.is-big .mt-fm-line b{font-size:22px;letter-spacing:-.04em}.mt-fm-list.is-big .mt-fm-line>img{width:30px!important;height:30px!important;margin:-2px!important}.mt-fm-line.is-now img{animation:bob 1.4s ease-in-out infinite}.mt-fm-line.is-ok>img,.mt-fm-line.is-ok>b{opacity:.5}.mt-fm-tick{position:absolute;left:50%;top:50%;translate:-50% -50%;font-style:normal;font-size:40px;font-weight:900;color:#23a048;line-height:1;text-shadow:0 0 3px #fff,0 0 3px #fff,0 2px 0 #fff;animation:mt-fm-stamp .4s cubic-bezier(.34,1.56,.64,1) both;pointer-events:none}@keyframes mt-fm-stamp{0%{transform:scale(2.4) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(-8deg);opacity:1}}.mt-fm-word{position:absolute;left:50%;top:calc(max(8px,env(safe-area-inset-top)) + 64px);z-index:56;translate:-50% 0;pointer-events:none;padding:2px 18px;border-radius:999px;background:#fff;color:#2b6cb0;font-size:30px;font-weight:900;letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px #0000001a,0 8px 18px #00000029;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.mt-fm-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.mt-fm-fly{position:absolute;translate:-50% -50%;display:grid;place-items:center;animation:mt-fm-fx-x var(--dur) linear var(--delay) both}.mt-fm-fly-y{display:grid;place-items:center;animation:mt-fm-fx-y var(--dur) linear var(--delay) both}@keyframes mt-fm-fx-x{0%{transform:translate(0)}to{transform:translate(var(--dx))}}@keyframes mt-fm-fx-y{0%{transform:translateY(0) scale(.8);animation-timing-function:ease-out}40%{transform:translateY(calc(var(--dy) * .25 - var(--arc))) scale(1.2);animation-timing-function:ease-in}88%{transform:translateY(var(--dy)) scale(.85,1.1)}94%{transform:translateY(calc(var(--dy) - 8px)) scale(.95)}to{transform:translateY(var(--dy)) scale(.9)}}.mt-fm-puff{position:absolute;width:0;height:0}.mt-fm-puff i{position:absolute;width:14px;height:14px;margin:-7px;border-radius:50%;background:#784e28bf;animation:mt-fm-puff .6s ease-out both}.mt-fm-puff i:nth-child(1){--px: -26px;--py: -6px}.mt-fm-puff i:nth-child(2){--px: 24px;--py: -8px}.mt-fm-puff i:nth-child(3){--px: -12px;--py: -22px}.mt-fm-puff i:nth-child(4){--px: 14px;--py: -20px}.mt-fm-puff i:nth-child(5){--px: 0;--py: 6px;background:#a06e3c99}@keyframes mt-fm-puff{0%{transform:translate(0) scale(.4);opacity:1}to{transform:translate(var(--px),var(--py)) scale(1.5);opacity:0}}.mt-fm-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))}.mt-fm-ghost>*{display:block;transform:scale(1.15)}.mt-fm-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-fm-hand 2.2s ease-in-out .6s infinite both}@keyframes mt-fm-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)}72%{transform:translate(var(--tx),var(--ty)) scale(.85);opacity:1}84%{transform:translate(var(--tx),var(--ty)) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty));opacity:0}}.mt-fm-hand-finger{position:relative;display:block}.mt-fm-hand-food{position:absolute;left:22px;top:4px;translate:-50% -50%;opacity:.65}.mt-fm-yay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none;overflow:hidden}.mt-fm-yay i{position:absolute;top:-16px;left:calc(var(--i) * 5.5% + 1%);width:10px;height:14px;border-radius:2px;background:#ffd23f;animation:mt-fm-confetti 1.8s cubic-bezier(.3,.6,.6,1) calc(var(--i) * 45ms) both}.mt-fm-yay i:nth-child(3n){background:#ff5a8a}.mt-fm-yay i:nth-child(3n+1){background:#3fbf5a}.mt-fm-yay i:nth-child(4n){background:#3c8dff}@keyframes mt-fm-confetti{0%{transform:translateY(0) rotate(0)}to{transform:translateY(70vh) rotate(540deg);opacity:.2}}.mt-fm.is-fade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#fff8e8;animation:fade-in .45s ease-in both}@media(prefers-reduced-motion:reduce){.mt-fm-hand{animation:none!important;transform:translate(var(--fx),var(--fy))}.mt-fm-cloud,.mt-fm-birds,.mt-fm-rain,.mt-fm-yay,.mt-fm-dust{display:none}.mt-fm-dark i{animation:none!important;opacity:.8}}.mt-pt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:max(10px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(120% 70% at 85% 8%,#ffecaae6,#ffecaa00 60%),linear-gradient(#fff4dc,#ffe6c2 52%,#e9b47c 52.4%,#d79c62);touch-action:manipulation;-webkit-user-select:none;user-select:none}.mt-pt:before{content:"";position:absolute;top:52.4%;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(120,60,20,.12) 0 2px,transparent 2px 64px);pointer-events:none}.mt-pt-window{position:absolute;top:78px;right:-26px;width:112px;height:150px;display:grid;grid-template:1fr 1fr / 1fr 1fr;gap:6px;padding:7px;border-radius:56px 56px 8px 8px;background:#b9773e;box-shadow:inset 0 -6px #94592a,0 6px 16px #783c1440}.mt-pt-window span{background:linear-gradient(#8fd6ff,#d9f3ff)}.mt-pt-window span:first-child{border-top-left-radius:50px}.mt-pt-window span:nth-child(2){border-top-right-radius:50px}.mt-pt-sun{position:absolute;top:40px;right:-60px;width:340px;height:520px;transform:rotate(32deg);transform-origin:top right;background:repeating-linear-gradient(90deg,#fff6c880 0,#fff6c880 34px,#fff6c800 34px,#fff6c800 58px);-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%);pointer-events:none;animation:mt-pt-beam 6s ease-in-out infinite}@keyframes mt-pt-beam{50%{opacity:.6}}.mt-pt-motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mt-pt-motes i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff7cf;box-shadow:0 0 6px #fff3a8;animation:mt-pt-mote 7s ease-in-out infinite}.mt-pt-motes i:nth-child(1){top:22%;right:18%}.mt-pt-motes i:nth-child(2){top:34%;right:34%;animation-delay:-2s}.mt-pt-motes i:nth-child(3){top:16%;right:44%;animation-delay:-4s}.mt-pt-motes i:nth-child(4){top:44%;right:12%;animation-delay:-1s}.mt-pt-motes i:nth-child(5){top:28%;right:58%;animation-delay:-5s}.mt-pt-motes i:nth-child(6){top:40%;right:46%;animation-delay:-3s}@keyframes mt-pt-mote{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(-14px,18px);opacity:.9}}.mt-pt-top{position:relative;z-index:2;display:flex;gap:8px;align-items:center;flex:none}.mt-pt-home{flex:none;width:58px;height:58px;border:0;border-radius:50%;font-size:30px;background:#fff;box-shadow:0 4px #e2c9a6,0 6px 14px #783c1433;cursor:pointer}.mt-pt-home:active{transform:translateY(3px);box-shadow:0 1px #e2c9a6}.mt-pt-gallery{position:relative;flex:1;min-width:0;display:flex;gap:8px;padding:12px 6px 10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:18px;background:#ffffff73}.mt-pt-gallery::-webkit-scrollbar{display:none}.mt-pt-thumb{position:relative;flex:none;width:58px;height:58px;padding:4px;border:3px solid #fff;border-radius:16px;background:#fff;box-shadow:0 3px 8px #783c142e;scroll-snap-align:center;cursor:pointer;transition:transform .15s ease}.mt-pt-thumb img{width:100%;height:100%}.mt-pt-thumb.on{border-color:#ff8a1f;transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 3px #ffd36b,0 6px 14px #ff8a1f73}.mt-pt-thumb.locked{background:#ece7f2;border-color:#ece7f2}.mt-pt-lock{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);display:flex;align-items:center;gap:1px;padding:1px 5px;border-radius:999px;font-size:12px;white-space:nowrap;background:#fff;box-shadow:0 2px 4px #00000026}.mt-pt-lock b{font-size:12px;font-weight:900;color:#6a5a7a}.mt-pt-new{position:absolute;top:-8px;right:-6px;font-size:18px;animation:sparkle 1.2s ease-in-out infinite}.wiggle{animation:wobble .5s ease-in-out}.mt-pt-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding-bottom:14px}.mt-pt-easel{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mt-pt-easel .leg{position:absolute;bottom:-6px;width:14px;height:92%;border-radius:7px;background:linear-gradient(90deg,#c98b52,#a8693a);box-shadow:0 4px 8px #50280a4d}.mt-pt-easel .leg.l{left:18%;transform:rotate(9deg)}.mt-pt-easel .leg.r{right:18%;transform:rotate(-9deg)}.mt-pt-easel .leg.b{left:calc(50% - 7px);height:70%;background:#94592a}.mt-pt-pots{position:absolute;left:4px;bottom:0;display:flex;gap:3px;align-items:flex-end;pointer-events:none}.mt-pt-pots i{position:relative;width:24px;height:22px;border-radius:4px 4px 9px 9px;box-shadow:inset -5px -4px #0000002e,inset 4px 3px #ffffff59,0 3px 4px #50280a4d}.mt-pt-pots i:before{content:"";position:absolute;inset:-4px -2px auto;height:8px;border-radius:50%;background:#f4f4f8;box-shadow:inset 0 2px #00000026}.mt-pt-pots i:nth-child(2){height:28px}.mt-pt-paper{position:relative;z-index:1;flex:none;border-radius:6px;background:#fff;box-shadow:0 0 0 7px #fffdf8,0 0 0 9px #e6d2b4,0 16px 26px #50280a59;transform-origin:50% 80%}.mt-pt-paper:after{content:"";position:absolute;left:-22px;right:-22px;bottom:-24px;height:14px;border-radius:7px;background:linear-gradient(#d39555,#a8693a);box-shadow:0 5px 8px #50280a59}.mt-pt-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:crosshair}.mt-pt-sel{animation:mt-pt-spin 6s linear infinite;transform-origin:center}@keyframes mt-pt-spin{to{stroke-dashoffset:-28}}.mt-pt-drop{position:absolute;width:11px;height:11px;margin:-5px 0 0 -5px;border-radius:50% 50% 50% 0;pointer-events:none;box-shadow:inset -2px -2px #00000026;animation:mt-pt-drop .6s ease-out forwards}@keyframes mt-pt-drop{0%{transform:translate(0) scale(1.2);opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 22px)) scale(.2);opacity:0}}.is-flying .mt-pt-paper{animation:mt-pt-fly 1.35s cubic-bezier(.5,0,.7,.4) forwards}@keyframes mt-pt-fly{0%{transform:none}18%{transform:translateY(-26px) scale(1.06) rotate(-3deg)}30%{transform:translateY(-8px) scale(1) rotate(0);opacity:1}to{transform:translate(170px,-560px) scale(.18) rotate(24deg);opacity:.2}}.mt-pt-confetti{position:absolute;left:50%;top:45%;z-index:3;width:10px;height:14px;border-radius:2px;pointer-events:none;animation:mt-pt-confetti 1.3s ease-out forwards}@keyframes mt-pt-confetti{0%{transform:translate(0) rotate(0);opacity:1}45%{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:1}to{transform:translate(calc(var(--dx) * 1.2),calc(var(--dy) + 190px)) rotate(calc(var(--r) * 3));opacity:0}}.mt-pt-hand{position:absolute;z-index:4;left:50%;top:62%;font-size:40px;line-height:1;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3));transform:translate(-50%);animation:mt-pt-tap 1.1s ease-in-out infinite}.mt-pt-hand.on-paper{font-size:52px}@keyframes mt-pt-tap{0%,to{transform:translate(-50%,12px)}45%{transform:translate(-50%) scale(.92)}}.mt-pt-options{position:relative;z-index:2;flex:none;height:58px;display:flex;align-items:center;justify-content:center;gap:10px}.mt-pt-pat,.mt-pt-round{width:50px;height:50px;border:3px solid #fff;border-radius:50%;padding:0;font-size:24px;color:#fff;background-color:#fff;box-shadow:0 3px #783c1440,0 4px 10px #783c1433;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:grid;place-items:center}.mt-pt-pat.pat-solid{background:var(--c)}.mt-pt-pat.pat-stripes{background:repeating-linear-gradient(45deg,rgba(255,255,255,.6) 0 5px,transparent 5px 11px),var(--c)}.mt-pt-pat.pat-dots{background:radial-gradient(circle,rgba(255,255,255,.75) 3px,transparent 3.5px) 0 0 / 12px 12px,var(--c)}.mt-pt-pat.pat-rainbow{background:linear-gradient(160deg,#ff4d4d,#ff9a1f,#ffd21f,#4cbf5a,#3c8dff,#8b5cf6)}.mt-pt-pat.pat-stars{background:var(--c);text-shadow:0 0 2px rgba(0,0,0,.3)}.mt-pt-size{width:56px;height:56px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease}.mt-pt-size i{display:block;border-radius:50%;box-shadow:0 0 0 2px #3a2a508c,inset -2px -3px #0000002e,inset 2px 2px #ffffff73}.mt-pt-size.on{transform:translateY(-5px) scale(1.15)}.mt-pt-size.on i{box-shadow:0 0 0 3px #fff,0 0 0 6px #ff8a1f,0 0 14px 6px #ffbe3ccc}.mt-pt-star{display:block;line-height:1}.mt-pt-star.sm{font-size:18px}.mt-pt-star.lg{font-size:34px}.mt-pt-round:disabled{opacity:.4}.mt-pt-armed{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:34px;background:#ffffffb3}.mt-pt-hint{font-size:38px;animation:bob 1.4s ease-in-out infinite}.mt-pt-pat.on{transform:translateY(-5px) scale(1.12);border-color:#fff;box-shadow:0 0 0 3px #ff8a1f,0 0 16px 4px #ffbe3ccc,0 8px 12px #783c144d}.mt-pt-palette,.mt-pt-tray{position:relative;z-index:2;flex:none;height:172px;border-radius:44% 56% 46% 54%/34% 30% 70% 66%;background:radial-gradient(circle at 92% 72%,#b0703c 0 13px,#8f5a2c 13px 15px,transparent 15.5px),radial-gradient(120% 90% at 30% 20%,#f3d29f,#dfae6e);box-shadow:inset 0 -6px #783c1440,inset 0 3px #ffffff80,0 8px 16px #50280a4d}.mt-pt-palette{display:grid;grid-template-columns:repeat(6,48px);grid-auto-rows:48px;justify-content:center;align-content:center;gap:4px;padding:0 22px 0 8px}.mt-pt-blob{width:48px;height:48px;padding:0;border:0;border-radius:52% 48% 55% 45%/50% 55% 45% 50%;background:radial-gradient(circle at 34% 30%,#ffffffd9 0,#ffffffd9 3px,#fff0 10px),var(--c);box-shadow:inset -3px -5px #00000029,0 3px 3px #50280a40;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mt-pt-blob.on{position:relative;z-index:1;transform:translateY(-6px) scale(1.16);box-shadow:inset -3px -5px #00000029,0 0 0 4px #fff,0 0 18px 6px var(--c),0 10px 12px #50280a59;animation:mt-pt-glow 1.6s ease-in-out infinite}@keyframes mt-pt-glow{50%{transform:translateY(-8px) scale(1.2)}}.mt-pt-tray{display:grid;grid-template-rows:repeat(3,50px);grid-auto-flow:column;grid-auto-columns:50px;align-content:center;gap:4px;padding:0 14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mt-pt-tray::-webkit-scrollbar{display:none}.mt-pt-sticker{width:50px;height:50px;padding:4px;border:0;border-radius:14px;background:#ffffff8c;touch-action:pan-x;cursor:grab}.mt-pt-sticker.on{background:#fff;box-shadow:0 0 0 3px #ff8a1f,0 0 12px 3px #ffbe3ccc}.mt-pt-ghost{position:fixed;z-index:50;transform:translate(-50%,-60%) scale(1.15);pointer-events:none;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.mt-pt-tools{position:relative;z-index:2;flex:none;display:flex;justify-content:space-between;gap:4px;margin:8px -12px 0;padding:8px 10px 4px;background:linear-gradient(#c98b52,#a8693a);box-shadow:inset 0 3px #ffffff40}.mt-pt-tool{position:relative;width:56px;height:56px;border:0;border-radius:18px;font-size:28px;background:#fff7ea;box-shadow:0 4px #7a4a24,0 6px 10px #3c1e0a4d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mt-pt-tool:active{transform:translateY(3px);box-shadow:0 1px #7a4a24}.mt-pt-tool.on{transform:translateY(-8px) scale(1.08);background:#fff;box-shadow:0 0 0 4px #ffd36b,0 0 18px 6px #ffd25ae6,0 10px 10px #3c1e0a59}.mt-pt-tool:disabled{opacity:.45}.mt-tick{position:relative;flex:none;width:62px;height:62px;margin-top:-4px;padding:0;border:3px solid #fff;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7be08f,#34b356 60%,#27994a);box-shadow:0 6px #1f7a3b,0 9px 14px #14461e59;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.mt-tick:active{transform:translateY(5px);box-shadow:0 1px #1f7a3b,0 3px 6px #14461e4d}.mt-tick.glow{animation:mt-tick-pulse 1s ease-in-out infinite}@keyframes mt-tick-pulse{50%{transform:scale(1.1);box-shadow:0 6px #1f7a3b,0 0 0 5px #fff,0 0 22px 10px #4cc46bd9}}.mt-tick .mt-pt-hand.down{top:-52px;font-size:40px}.mt-pt-dot{position:absolute;right:4px;bottom:4px;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 2px #0000004d}.mt-pt-tool .mt-pt-hand.down{top:-50px;font-size:40px}@media(max-height:620px){.mt-pt-palette,.mt-pt-tray{height:160px}.mt-pt-options{height:54px}}.mt-pt-word{position:absolute;z-index:5;left:50%;top:8px;padding:4px 20px 6px;border-radius:999px;font-size:34px;font-weight:900;letter-spacing:.5px;color:#3a2a50;white-space:nowrap;background:#fff;box-shadow:0 0 0 4px #ffd36b,0 8px 16px #50280a4d;pointer-events:none;transform:translate(-50%);animation:mt-pt-word 1.8s ease-out forwards}@keyframes mt-pt-word{0%{transform:translate(-50%) scale(.4);opacity:0}12%{transform:translate(-50%) scale(1.12);opacity:1}20%,80%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) translateY(-10px);opacity:0}}.mt-door-scr{--mt-sky-a: #8fd3ff;--mt-sky-b: #e4f6ff;--mt-ground-a: #f4d58d;--mt-ground-b: #e0b062;background:linear-gradient(#bfe8ff,#fff6e8 70%);overflow:hidden}.mt-door-hd{display:flex;align-items:center;gap:8px;flex:none;position:relative;z-index:5}.mt-door-title{flex:1;min-width:0;margin:0;font-size:34px;line-height:1;text-align:center;filter:drop-shadow(0 3px 0 rgba(0,0,0,.12))}.mt-door-badge{flex:none;font-size:20px;font-weight:900;padding:6px 12px;gap:4px;white-space:nowrap}.mt-door-badge i{font-style:normal}.mt-door-badge small{font-size:15px;font-weight:800;color:var(--ink-soft)}.mt-door-badge b{font-size:26px;line-height:1}.mt-door-coins{font-size:20px;font-weight:900;gap:4px}.mt-door-coins.is-bump b{display:inline-block;animation:mt-door-bumping .25s ease-out}.mt-door-coins.is-drop{animation:mt-door-dropping .5s ease-out}@keyframes mt-door-bumping{50%{transform:scale(1.3)}}@keyframes mt-door-dropping{30%{transform:scale(.86);background:#ffe8a3}}.mt-door-hop{animation:mt-door-hop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes mt-door-hop{30%{transform:translateY(-14px) scale(.94,1.06)}70%{transform:translateY(0) scale(1.06,.94)}}.mt-door-town{position:relative;flex:1;min-height:0;margin:8px -16px 0;overflow:hidden;border-radius:0 0 26px 26px;box-shadow:inset 0 -6px #0000000f}.mt-door-pills{position:absolute;left:0;right:0;top:8px;display:flex;justify-content:center;gap:6px;z-index:6;pointer-events:none}.mt-door-pills .pill{font-size:19px;padding:5px 12px;font-weight:900;box-shadow:0 3px 8px #00000026}.mt-door-coinwrap{position:relative;display:inline-flex}.mt-door-spend{position:absolute;left:50%;top:100%;translate:-50% 0;font-style:normal;font-size:20px;font-weight:900;white-space:nowrap;color:#8a5a00;animation:mt-door-spend 1.2s ease-in forwards}@keyframes mt-door-spend{0%{opacity:1;transform:translateY(0) scale(1.2)}to{opacity:0;transform:translateY(140px) scale(.7)}}.mt-door-lock{position:absolute;left:10px;bottom:10px;z-index:6;white-space:nowrap;font-size:16px;font-weight:900;padding:6px 12px;background:#ffffffeb}.mt-door-bar{flex:none;display:flex;align-items:stretch;gap:10px;margin-top:10px;width:100%;max-width:480px;align-self:center}.mt-door-go.is-long{font-size:25px;padding:0 8px}.mt-door-go{position:relative;overflow:hidden;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;font-size:32px;padding:0 12px;white-space:nowrap}.mt-door-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:mt-door-shining 2.4s ease-in-out infinite;pointer-events:none}@keyframes mt-door-shining{0%,40%{left:-40%}to{left:130%}}.mt-door-helper,.mt-door-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:80px;border:0;border-radius:24px;background:linear-gradient(#fff,#fff0e0);box-shadow:0 5px #f0c9a0,var(--shadow);color:var(--ink);font-family:inherit}.mt-door-tile{flex:none;width:76px;font-size:38px;cursor:pointer;touch-action:manipulation}.mt-door-tile:active{transform:translateY(4px);box-shadow:0 1px #f0c9a0}.mt-door-tile.is-new,.mt-door-helper.is-new{animation:mt-door-pulsing 1.2s ease-in-out infinite}.mt-door-tile.is-new:after{content:"✨";position:absolute;right:-4px;top:-10px;font-size:26px;animation:bob 1s ease-in-out infinite}@keyframes mt-door-pulsing{50%{box-shadow:0 5px #f0c9a0,0 0 0 6px #ffd23fcc,var(--shadow)}}.mt-door-easel{flex:1;font-size:44px}.mt-door-helper{flex:1.4;justify-content:space-between;padding:0 4px}.mt-door-arrow{flex:none;width:48px;height:64px;border:0;border-radius:18px;background:var(--sun);color:var(--ink);font-size:24px;font-family:inherit;box-shadow:0 4px #d9a800;cursor:pointer;touch-action:manipulation}.mt-door-arrow:active{transform:translateY(3px);box-shadow:0 1px #d9a800}.mt-door-face{flex:none;display:block;width:62px;height:62px;border-radius:50%;overflow:hidden;position:relative;border:3px solid #fff;background:radial-gradient(circle at 50% 35%,#e3f4ff,#9fd2ff);box-shadow:0 3px 8px #00000026}.mt-door-face .sh-rig{position:absolute;left:50%;top:2px;transform:translate(-50%)}.mt-door-point{position:absolute;right:-6px;bottom:-18px;font-size:32px;font-style:normal;z-index:2;pointer-events:none;animation:bob 1s ease-in-out infinite}.mt-tw{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab}.mt-tw.is-drag{cursor:grabbing}.mt-tw-sky{position:absolute;top:0;right:0;bottom:0;left:0;transition:background 2s linear}.mt-tw-sun{position:absolute;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fffbe0,#ffd84a 55%,#ffb300);box-shadow:0 0 50px 22px #ffd65a80,0 0 140px 60px #ffe6a059;transition:left 2s linear,top 2s linear}.mt-tw-sun.is-moon{background:radial-gradient(circle at 62% 38%,#fff,#e6ebf7 55%,#b9c2dd);box-shadow:0 0 34px 10px #d2deff66}.mt-tw-stars{position:absolute;top:0;right:0;bottom:50%;left:0;background-image:radial-gradient(1.5px 1.5px at 12% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 30% 8%,#fff,transparent),radial-gradient(2px 2px at 55% 18%,#fff,transparent),radial-gradient(1.5px 1.5px at 72% 6%,#fff,transparent),radial-gradient(1.5px 1.5px at 88% 24%,#fff,transparent),radial-gradient(2px 2px at 44% 30%,#fff,transparent);transition:opacity 2s}.mt-tw-far{position:absolute;left:-150%;right:-150%;top:18%;height:40%;will-change:transform;filter:blur(.6px)}.mt-tw-hills{display:block;width:100%;height:100%}.mt-tw-cloud{position:absolute;width:110px;height:30px;border-radius:30px;background:linear-gradient(#fff,#e8f1fa);opacity:.92;filter:drop-shadow(0 8px 6px rgba(80,120,160,.18));animation:mt-tw-drift linear infinite}.mt-tw-cloud:before,.mt-tw-cloud:after{content:"";position:absolute;border-radius:50%;background:#fff}.mt-tw-cloud:before{left:18px;top:-20px;width:44px;height:44px}.mt-tw-cloud:after{left:50px;top:-28px;width:52px;height:52px}@keyframes mt-tw-drift{0%{transform:translate(-160px)}to{transform:translate(560px)}}.mt-tw-birds{position:absolute;font-size:14px;color:#3d4a5c;letter-spacing:6px;animation:mt-tw-fly 30s linear infinite}.mt-tw-birds i{display:inline-block;font-style:normal;animation:mt-tw-flap .5s ease-in-out infinite alternate}@keyframes mt-tw-fly{0%{transform:translate(-80px,30px)}to{transform:translate(560px,-20px)}}@keyframes mt-tw-flap{to{transform:scaleY(.4)}}.mt-tw-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.mt-tw-item{position:absolute;pointer-events:none}.mt-tw-item>img,.mt-tw-item>svg{display:block}.mt-tw-haze{position:absolute;left:0;right:0;top:0;z-index:1;pointer-events:none;background:linear-gradient(#e1f0ff8c,#e1f0ff00)}.mt-tw.is-night .mt-tw-haze{background:linear-gradient(#1e285a80,#1e285a00)}.mt-tw-dusk{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#ff9a5a,#ffb070);mix-blend-mode:multiply;transition:opacity 2s linear}.mt-tw-painted{position:absolute;left:50%;translate:-50% 0;filter:drop-shadow(4px 5px 3px rgba(31,45,20,.28))}.mt-tw-painted.is-night{filter:brightness(.55) saturate(.8) drop-shadow(4px 5px 3px rgba(0,0,0,.3))}.mt-tw-painted>svg{display:block}.mt-tw-lotglow{position:absolute;z-index:8990;translate:-50% -50%;pointer-events:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:radial-gradient(closest-side,#ffec8cf2,#ffcd3c8c 70%,#ffcd3c26);animation:mt-tw-breathe 1.4s ease-in-out infinite}@keyframes mt-tw-breathe{50%{opacity:.45}}.mt-tw-lot{position:absolute;z-index:9000;translate:-50% -100%;display:flex;align-items:center;gap:4px;min-width:64px;min-height:60px;padding:4px 14px;border:0;border-radius:20px;font-family:inherit;font-size:24px;font-weight:900;color:var(--ink);background:linear-gradient(#fff,#fff1c9);box-shadow:0 4px #e0b45a,0 8px 16px #00000040;cursor:pointer;touch-action:manipulation;pointer-events:auto;white-space:nowrap}.mt-tw-lot:after{content:"";position:absolute;left:50%;bottom:-10px;margin-left:-10px;border:10px solid transparent;border-bottom:0;border-top-color:#fff1c9}.mt-tw-lot.is-ready{animation:mt-tw-call 1.3s ease-in-out infinite}@keyframes mt-tw-call{50%{box-shadow:0 4px #e0b45a,0 0 0 6px #ffd23fb3,0 0 26px 8px #ffdc5abf}}.mt-tw-hammer{display:inline-block;font-weight:inherit;transform-origin:70% 80%}.mt-tw-lot.is-ready .mt-tw-hammer{animation:mt-tw-hammer .7s ease-in-out infinite}@keyframes mt-tw-hammer{0%,to{transform:rotate(10deg)}45%{transform:translateY(-6px) rotate(-35deg)}60%{transform:rotate(18deg)}}.mt-tw-lot.is-short{background:linear-gradient(#fff,#eef1f5);box-shadow:0 4px #b8bfcc,0 6px 12px #0003;color:var(--ink-soft)}.mt-tw-lot.is-short:after{border-top-color:#eef1f5}.mt-tw-lot.is-lock{min-height:52px;font-size:19px;background:#ffffffe6;box-shadow:0 3px #b8bfcc,0 6px 12px #00000026;color:var(--ink-soft)}.mt-tw-lot.is-lock:after{border-top-color:#ffffffe6}.mt-tw-lot:active{transform:translateY(3px)}.mt-tw-ghost{opacity:.6;animation:mt-tw-breathe 1.2s ease-in-out infinite}.mt-tw-tapzone{position:absolute;pointer-events:auto;border:0;padding:0;background:none;cursor:pointer;touch-action:manipulation}.mt-tw-hand{position:absolute;z-index:9001;font-size:38px;font-style:normal;pointer-events:none;animation:bob 1s ease-in-out infinite;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 3px 3px rgba(0,0,0,.3))}.mt-tw-tag{position:absolute;z-index:9002;translate:-50% -100%;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;font-size:32px;box-shadow:0 6px 14px #00000040;pointer-events:none;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both,mt-tw-fade 1.8s ease-in forwards}@keyframes mt-tw-fade{75%{opacity:1}to{opacity:0}}.mt-tw-shopflag{position:absolute;z-index:9001;translate:-50% 0;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:30px;font-style:normal;background:radial-gradient(circle at 40% 35%,#fff,#e9ffe9);box-shadow:0 0 0 4px #4cc46b,0 6px 14px #00000040;pointer-events:none;animation:bob 1.2s ease-in-out infinite}.mt-tw-easel{position:absolute;z-index:9000;translate:-50% -100%;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;font-size:30px;background:radial-gradient(circle at 40% 35%,#fff,#f3e8ff);box-shadow:0 0 0 3px #b197fc,0 5px 12px #00000038;cursor:pointer;touch-action:manipulation;pointer-events:auto}.mt-tw-easel.is-new{animation:mt-tw-easel 1.3s ease-in-out infinite}.mt-tw-easel.is-new:after{content:"✨";position:absolute;right:-10px;top:-14px;font-size:24px;animation:bob 1s ease-in-out infinite}@keyframes mt-tw-easel{50%{box-shadow:0 0 0 3px #b197fc,0 0 0 9px #b197fc73,0 5px 12px #00000038}}.mt-tw-rise{animation:mt-tw-rise 1.1s cubic-bezier(.34,1.4,.64,1) both;transform-origin:50% 100%}@keyframes mt-tw-rise{0%{clip-path:inset(100% -20% -20% -20%);transform:translateY(30px) scaleY(.6)}60%{clip-path:inset(-40% -20% -20% -20%);transform:translateY(-10px) scale(.95,1.1)}80%{transform:translateY(0) scale(1.06,.94)}to{clip-path:inset(-40% -20% -20% -20%);transform:none}}.mt-tw-dust{position:absolute;z-index:8999;pointer-events:none}.mt-tw-dust i{position:absolute;width:30px;height:30px;margin:-15px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff8ea,#e6d2ae);opacity:0;animation:mt-tw-puff .9s .15s ease-out forwards}@keyframes mt-tw-puff{0%{opacity:.95;transform:translate(0) scale(.4)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.7)}}.mt-tw-dust b{position:absolute;font-size:24px;opacity:0;animation:mt-tw-spark 1.2s .7s ease-out forwards}@keyframes mt-tw-spark{0%{opacity:0;transform:translate(0) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) - 40px)) scale(1.2)}}.mt-tw-coin{position:absolute;z-index:9002;font-size:26px;font-style:normal;pointer-events:none;opacity:0;animation:mt-tw-coin .8s ease-in forwards}@keyframes mt-tw-coin{0%{opacity:1;transform:translate(var(--fx),var(--fy)) scale(1.2)}to{opacity:1;transform:translate(0) scale(.5)}}.mt-tw-twinkle{animation:mt-tw-twinkle 1.6s ease-in-out infinite}@keyframes mt-tw-twinkle{50%{opacity:.2}}.mt-tw-party{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;overflow:hidden}.mt-tw-bunting{position:absolute;left:-10px;right:-10px;top:46px;height:34px;background:repeating-linear-gradient(90deg,#ff4d6d 0,#ff4d6d 26px,#ffd23f 26px,#ffd23f 52px,#4cc46b 52px,#4cc46b 78px,#4dabf7 78px,#4dabf7 104px);clip-path:polygon(0 0,100% 0,100% 10%,98% 100%,96% 10%,94% 100%,92% 10%,90% 100%,88% 10%,86% 100%,84% 10%,82% 100%,80% 10%,78% 100%,76% 10%,74% 100%,72% 10%,70% 100%,68% 10%,66% 100%,64% 10%,62% 100%,60% 10%,58% 100%,56% 10%,54% 100%,52% 10%,50% 100%,48% 10%,46% 100%,44% 10%,42% 100%,40% 10%,38% 100%,36% 10%,34% 100%,32% 10%,30% 100%,28% 10%,26% 100%,24% 10%,22% 100%,20% 10%,18% 100%,16% 10%,14% 100%,12% 10%,10% 100%,8% 10%,6% 100%,4% 10%,2% 100%,0 10%);animation:mt-tw-bunting .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes mt-tw-bunting{0%{transform:translateY(-80px)}}.mt-tw-party-badge{position:absolute;left:50%;top:34%;translate:-50% -50%;display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:30px;background:#fff;font-size:44px;font-weight:900;box-shadow:var(--shadow);animation:pop-in .5s .3s cubic-bezier(.34,1.56,.64,1) both}.mt-tw-firework{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;box-shadow:0 -40px 0 var(--c),28px -28px 0 var(--c),40px 0 0 var(--c),28px 28px 0 var(--c),0 40px 0 var(--c),-28px 28px 0 var(--c),-40px 0 0 var(--c),-28px -28px 0 var(--c);opacity:0;animation:mt-tw-boom 1.4s ease-out infinite}@keyframes mt-tw-boom{0%{opacity:1;transform:scale(.1)}70%{opacity:1}to{opacity:0;transform:scale(1.2)}}.mt-tw-buy{position:absolute;z-index:9003;translate:-50% -100%;display:flex;align-items:center;gap:8px;padding:8px;border-radius:22px;background:#fff;box-shadow:var(--shadow);pointer-events:auto;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1) both}.mt-tw-buy-go{min-height:64px;padding:0 18px;font-size:26px;white-space:nowrap}.mt-tw-buy-x{display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;background:#eef1f5;font-size:24px;cursor:pointer;touch-action:manipulation;font-family:inherit}.mt-tw-walker{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.mt-tw-feet{display:block;translate:-50% -94%;filter:drop-shadow(3px 3px 2px rgba(31,45,20,.3))}.mt-tw-feet>*{display:block}.mt-tw-walker.is-flip .mt-tw-feet>*{transform:scaleX(-1)}.mt-tw.is-night .mt-tw-feet{filter:brightness(.6) drop-shadow(3px 3px 2px rgba(0,0,0,.3))}.mt-tw-car .mt-tw-feet{animation:mt-tw-rumble .3s ease-in-out infinite alternate}@keyframes mt-tw-rumble{to{margin-top:-1.5px}}.mt-tw-pool{position:absolute;width:110px;height:52px;margin:-26px 0 0 -55px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,214,110,.7),rgba(255,190,80,.25) 60%,transparent);mix-blend-mode:screen;animation:mt-tw-flicker 3s ease-in-out infinite}.mt-tw-pool.is-small{width:80px;height:36px;margin:-18px 0 0 -40px}@keyframes mt-tw-flicker{50%{opacity:.8}}.mt-al{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:116px;gap:10px;align-content:start;margin:10px -6px 0;padding:6px 6px 20px}.mt-al-spot{position:relative;display:grid;place-items:center;height:116px;padding:4px;border:3px dashed #d9c7a6;border-radius:18px;background:#ffffff8c;font-family:inherit;color:var(--ink-soft);cursor:pointer;touch-action:manipulation;overflow:hidden}.mt-al-spot.is-got{border:3px solid #fff;background:radial-gradient(circle at 50% 30%,#fffbe6,#ffe7a8);box-shadow:0 4px #e8c27a,0 6px 12px #0000001f}.mt-al-spot.is-new{animation:mt-al-slap .7s .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes mt-al-slap{0%{transform:scale(2) rotate(-12deg);opacity:0}60%{transform:scale(.92) rotate(2deg);opacity:1}to{transform:none}}.mt-al-sticker{display:block;filter:drop-shadow(0 3px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff)}.mt-al-sticker>*{display:block}.mt-al-way{display:flex;flex-direction:column;align-items:center;gap:2px}.mt-al-ghost{font-style:normal;font-size:30px;font-weight:900;color:#d9c7a6}.mt-al-way b{font-size:17px;font-weight:900;white-space:nowrap;padding:2px 6px;border-radius:10px;background:#fff;color:var(--ink)}.mt-al-moment{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#1e1e3c8c;animation:fade-in .25s ease-out}.mt-al-moment-card{width:100%;max-width:380px;padding:14px;border-radius:var(--radius);background:linear-gradient(#fff,#fff3dc);box-shadow:var(--shadow)}.mt-al-moment-stage{position:relative;height:250px;overflow:hidden;border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,#fff8d6,#ffd98a 70%)}.mt-al-moment-rays{position:absolute;left:50%;top:55%;width:520px;height:520px;margin:-260px 0 0 -260px;background:repeating-conic-gradient(rgba(255,255,255,.55) 0 10deg,transparent 10deg 24deg);border-radius:50%;animation:spin-slow 16s linear infinite}.mt-al-sticker.is-flying{position:relative;animation:mt-al-fly .9s .2s cubic-bezier(.34,1.4,.64,1) both}@keyframes mt-al-fly{0%{transform:translate(140px,-160px) rotate(40deg) scale(.3);opacity:0}to{transform:rotate(-4deg);opacity:1}}.mt-al-moment-way{position:absolute;right:10px;bottom:10px;padding:4px 10px;border-radius:14px;background:#fff;font-size:20px;font-weight:900;box-shadow:0 3px #0000001a}.mt-al-moment-btns{display:flex;align-items:center;gap:12px;margin-top:12px}.mt-al-moment-go{flex:1;font-size:34px}.mt-map{flex:1;margin:10px -16px 0;overflow-x:hidden;overscroll-behavior:contain}.mt-map-land{position:relative;width:100%;overflow:clip}.mt-map-top{position:absolute;left:0;right:0;top:0;background:linear-gradient(#8fd3ff,#d6f0ff)}.mt-map-trophy{position:absolute;left:50%;top:16px;translate:-50% 0;font-size:50px;filter:drop-shadow(0 0 12px rgba(255,210,63,.9));animation:bob 2s ease-in-out infinite}.mt-map-band{position:absolute;left:0;right:0;background:radial-gradient(circle,color-mix(in srgb,var(--mt-ground-b) 45%,transparent) 3px,transparent 4px) 0 130px / 42px 42px,linear-gradient(var(--mt-sky-a),var(--mt-sky-b) 110px,var(--mt-ground-a) 112px,var(--mt-ground-b))}.mt-map-bunting{position:absolute;left:0;right:0;top:98px;height:20px;background:repeating-linear-gradient(90deg,#ff4d6d 0,#ff4d6d 18px,#ffd23f 18px,#ffd23f 36px,#4cc46b 36px,#4cc46b 54px,#4dabf7 54px,#4dabf7 72px);clip-path:polygon(0 0,100% 0,100% 20%,95% 100%,90% 20%,85% 100%,80% 20%,75% 100%,70% 20%,65% 100%,60% 20%,55% 100%,50% 20%,45% 100%,40% 20%,35% 100%,30% 20%,25% 100%,20% 20%,15% 100%,10% 20%,5% 100%,0 20%);opacity:.9}.mt-map-deco{position:absolute;font-size:42px;font-style:normal;line-height:1;opacity:.85;filter:drop-shadow(0 4px 3px rgba(0,0,0,.2));pointer-events:none}.mt-map-band.is-locked{filter:saturate(.35) brightness(.92)}.mt-map-band.is-locked .mt-map-deco{opacity:.4}.mt-map-sign{position:relative;top:0;z-index:3;display:flex;width:fit-content;margin-top:30px;align-items:center;gap:8px;min-height:60px;padding:6px 14px 6px 8px;border:0;border-radius:16px;background:linear-gradient(#ff8a3d,#e5631a);color:#fff;font-family:inherit;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 0 3px #ffffffd9,0 5px #a8440d,var(--shadow)}.mt-map-sign-emoji{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font-size:32px;background:#ffffffe6}.mt-map-sign b{font-size:20px;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.3);white-space:nowrap}.mt-map-band.is-locked .mt-map-sign{position:sticky;top:8px;background:linear-gradient(#7d8597,#5b6272);box-shadow:inset 0 0 0 3px #fff9,0 5px #3d4250,var(--shadow)}.mt-map-road{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.mt-map-road path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.mt-map-road-edge{stroke:#b98a52;stroke-width:42px}.mt-map-road-stone{stroke:#f1d9a8;stroke-width:34px}.mt-map-road-dots{stroke:#d9b77a;stroke-width:6px;stroke-dasharray:1 14}.mt-map-pad{position:absolute;z-index:2;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:2px;width:76px;min-height:76px;padding:0;border:0;background:none;font-family:inherit;cursor:pointer;touch-action:manipulation}.mt-map-stall{position:relative;display:grid;place-items:center;width:62px;height:52px;padding-top:12px;border-radius:8px;border:3px solid #fff;background:linear-gradient(#ff5d5d 0,#ff5d5d 12px,#c98a4b 12px);background-image:repeating-linear-gradient(90deg,#ff5d5d 0,#ff5d5d 10px,#fff 10px,#fff 20px),linear-gradient(#c98a4b,#a8743f);background-size:100% 14px,100% 100%;background-repeat:no-repeat;box-shadow:0 5px #0003,0 8px 12px #0003}.mt-map-stall b{display:grid;place-items:center;min-width:34px;height:28px;padding:0 4px;border-radius:10px;font-size:20px;font-weight:900;line-height:1;color:var(--ink);background:#fff;box-shadow:0 2px #00000026}.mt-map-stars{display:flex;gap:1px;margin-top:2px;padding:2px 5px;border-radius:999px;background:#ffffffe6;box-shadow:0 2px 4px #0000001f;font-size:13px;line-height:1}.mt-map-stars i{font-style:normal;opacity:.25;filter:grayscale(1)}.mt-map-stars i.is-on{opacity:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.mt-map-mark{position:absolute;right:-12px;bottom:-10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:17px;font-style:normal;background:#fff;box-shadow:0 0 0 2px #ffb400,0 2px 4px #00000040}.mt-map-pad.is-done .mt-map-stall{background-image:repeating-linear-gradient(90deg,#ffb400 0,#ffb400 10px,#fff 10px,#fff 20px),linear-gradient(#ffe98a,#f5c842)}.mt-map-pad.is-next .mt-map-stall{background-image:repeating-linear-gradient(90deg,#339c4f 0,#339c4f 10px,#fff 10px,#fff 20px),linear-gradient(#8ef5a8,#4cc46b);box-shadow:0 0 0 4px #fff,0 5px 0 var(--green-dark),0 0 22px 6px #ffffffd9}.mt-map-pad.is-next{animation:mt-map-bouncing .9s ease-in-out infinite;z-index:4}@keyframes mt-map-bouncing{50%{translate:-50% calc(-50% - 8px)}}.mt-map-pad.is-next .mt-map-stars,.mt-map-pad.is-open .mt-map-stars,.mt-map-pad.is-locked .mt-map-stars{visibility:hidden}.mt-map-pad.is-locked .mt-map-stall{background-image:repeating-linear-gradient(90deg,#8a93a6 0,#8a93a6 10px,#e3e6ec 10px,#e3e6ec 20px),linear-gradient(#c9ced8,#aab1be)}.mt-map-pad.is-locked .mt-map-stall b{color:#8a93a6;background:#ffffffb3;box-shadow:none}.mt-map-pad:active .mt-map-stall{transform:translateY(3px)}.mt-map-hero{position:absolute;left:64px;top:-6px;pointer-events:none}.mt-map-hero.is-left{left:auto;right:64px}.mt-map-wiggle{animation:mt-map-wiggle .45s ease-in-out}@keyframes mt-map-wiggle{20%{translate:-8px 0;rotate:-3deg}40%{translate:8px 0;rotate:3deg}60%{translate:-5px 0}80%{translate:4px 0}}.mt-map-pad.mt-map-wiggle{animation:mt-map-padwig .45s ease-in-out}@keyframes mt-map-padwig{20%{translate:calc(-50% - 8px) -50%}40%{translate:calc(-50% + 8px) -50%}60%{translate:calc(-50% - 5px) -50%}}.mt-res{gap:8px;align-items:center;background:linear-gradient(var(--mt-sky-a),var(--mt-sky-b) 70%)}.mt-res>*{position:relative;z-index:3}.mt-res-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.mt-res-stars{flex:none;display:flex;gap:8px;font-size:46px;line-height:1}.mt-res-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}.mt-res-stars i.is-on{opacity:1;filter:drop-shadow(0 4px 0 rgba(0,0,0,.15));transform:scale(1);animation:mt-res-star-in .5s cubic-bezier(.34,1.56,.64,1)}.mt-res-stars i.is-off{opacity:.15}@keyframes mt-res-star-in{0%{transform:translateY(-120px) scale(.3) rotate(-90deg);opacity:0}to{transform:none;opacity:1}}.mt-res-stage{position:relative;flex:1;min-height:200px;width:100%;max-width:440px}.mt-res-ground{position:absolute;left:-30%;right:-30%;bottom:-10px;height:60px;background:linear-gradient(var(--mt-ground-a),var(--mt-ground-b));box-shadow:inset 0 6px #ffffff4d}.mt-res-awning{position:absolute;left:8%;right:8%;top:4px;height:38px;border-radius:10px 10px 4px 4px;background:repeating-linear-gradient(90deg,#ff5d5d 0,#ff5d5d 24px,#fff 24px,#fff 48px);box-shadow:0 6px #0000001a;clip-path:polygon(0 0,100% 0,100% 70%,95% 100%,90% 70%,85% 100%,80% 70%,75% 100%,70% 70%,65% 100%,60% 70%,55% 100%,50% 70%,45% 100%,40% 70%,35% 100%,30% 70%,25% 100%,20% 70%,15% 100%,10% 70%,5% 100%,0 70%)}.mt-res-crowd{position:absolute;left:50%;bottom:14px;translate:-40% 0;display:flex;align-items:flex-end;gap:0}.mt-res-fan{display:block;animation:mt-res-cheer .7s ease-in-out infinite alternate}.mt-res-fan>*{display:block}@keyframes mt-res-cheer{to{transform:translateY(-10px)}}.mt-res-leaf{position:absolute;right:8px;top:48px;font-size:44px;font-style:normal;filter:drop-shadow(0 0 10px rgba(120,220,100,.9));animation:pop-in .5s 1.2s cubic-bezier(.34,1.56,.64,1) both}.mt-res-hero{position:absolute;left:0;bottom:14px;z-index:2}.mt-res-hero.is-out{animation:mt-res-shrug .9s .3s ease-in-out 2}@keyframes mt-res-shrug{40%{transform:translateY(-6px) rotate(-3deg)}70%{transform:rotate(2deg)}}.mt-res-waver{position:absolute;left:50%;bottom:14px;translate:-30% 0}.mt-res-waver>*{display:block}.mt-res-chips{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}.mt-res-chip{display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:0 3px #00000014,0 6px 14px #0000001a;font-size:22px}.mt-res-chip b{font-size:20px;font-weight:900}.mt-res-chip.is-dim{background:#eef1f5;color:var(--ink-soft)}.mt-res-chip.is-dim>span{filter:grayscale(1);opacity:.55}.mt-res-chip.is-pop{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1)}.mt-res-chip-coins{background:linear-gradient(#fff7d1,#ffe58a)}.mt-res-chip-love{background:linear-gradient(#fff,#ffe4f0);box-shadow:0 0 0 3px #ff7eb3,0 6px 14px #ff50964d}.mt-res-chip-leaf{background:linear-gradient(#f2fff0,#c9f2c0);box-shadow:0 0 0 3px #4cc46b,0 6px 14px #3cb4504d}.mt-res-btns{flex:none;display:flex;align-items:center;gap:12px;width:100%;max-width:440px}.mt-res-next{flex:1;min-width:0;padding:0 12px;font-size:34px}.mt-res-bubble{position:relative;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin:4px 0 0;padding:8px 12px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.mt-res-bubble:after{content:"";position:absolute;left:55%;bottom:-12px;border:12px solid transparent;border-bottom:0;border-top-color:#fff}.mt-res-bubble-big{font-size:40px;line-height:1.1}.mt-res-bubble-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.mt-res-help{flex:none;font-size:24px;font-weight:900;padding:4px 10px;white-space:nowrap;border-radius:999px;background:#e3f7e8;animation:pop-in .4s .6s cubic-bezier(.34,1.56,.64,1) both}.mt-res-close .mt-res-stage{min-height:170px}.mt-res-tip{display:flex;align-items:flex-end;gap:6px;padding:6px 10px;border-radius:16px;background:linear-gradient(#fff7e0,#ffe9b8)}.mt-res-tip-item{display:flex;flex-direction:column;align-items:center;animation:mt-res-tip-in 2.4s ease-in-out infinite both}.mt-res-tip-item>svg{display:block}.mt-res-tip-item b{font-size:20px;font-weight:900;line-height:1}.mt-res-tip-basket{font-size:34px;line-height:1}.mt-res-tip.is-still .mt-res-tip-item{animation:none}@keyframes mt-res-tip-in{0%,10%{opacity:.25;transform:translateY(-10px)}25%,85%{opacity:1;transform:none}to{opacity:.25}}.mt-res-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.mt-res-confetti i{position:absolute;top:-20px;width:10px;height:14px;animation:mt-res-fall linear infinite}@keyframes mt-res-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(540deg)}}.mt-door-gowrap{position:relative;flex:1;min-width:0;display:flex}.mt-door-gowrap>.mt-door-go{flex:1;box-shadow:0 6px 0 var(--green-dark),0 0 0 4px #ffffffe6,0 0 24px 6px #78e68c99}.mt-door-gohand{position:absolute;right:-8px;bottom:-22px;z-index:3;font-size:38px;font-style:normal;pointer-events:none;animation:bob 1s ease-in-out infinite;filter:drop-shadow(0 0 3px #fff)}.mt-word,.mt-res>.mt-word{position:absolute;left:50%;bottom:20%;z-index:11000;translate:-50% 0;padding:6px 24px;border-radius:999px;background:#fff;color:var(--ink);font-size:36px;font-weight:900;line-height:1.2;white-space:nowrap;box-shadow:0 0 0 4px #ffd23f,0 10px 24px #00000040;pointer-events:none;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both,mt-tw-fade 2.4s ease-in forwards}.mt-al-moment-stage .mt-word{bottom:12px;left:32%;font-size:30px}.mt-tw-walker.is-person{pointer-events:auto;cursor:pointer}.mt-tw-walker.is-hello .mt-tw-feet{animation:mt-tw-hi .5s ease-out}@keyframes mt-tw-hi{40%{margin-top:-10px}}.mt-door-go-in{display:inline-flex;align-items:center;gap:8px}.mt-shopmini{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#ffffffeb;box-shadow:inset 0 -3px #00000014}.mt-shopmini>svg{display:block}.mt-door-go.is-long .mt-shopmini{width:42px;height:42px}.mt-door-go.is-long .mt-shopmini>svg{width:36px;height:36px}.mt-door-go.is-demo{animation:mt-door-press 1.6s ease-in-out infinite}@keyframes mt-door-press{0%,30%,to{transform:none}40%{transform:translateY(5px) scale(.97)}55%{transform:none}}.mt-door-gohand.is-demo,.mt-tw-hand.is-demo{animation:mt-door-tap 1.6s ease-in-out infinite}@keyframes mt-door-tap{0%,to{transform:translate(14px,14px);opacity:.7}30%{transform:translate(0);opacity:1}40%{transform:translateY(6px) scale(.92)}55%{transform:translate(0)}}.mt-door-tile .mt-door-point{right:-6px;bottom:-14px;top:auto}.mt-tw-shopflag>svg{display:block}.mt-tw-shopflag.is-calling{animation:mt-tw-calling .6s cubic-bezier(.34,1.56,.64,1) infinite alternate}@keyframes mt-tw-calling{0%{transform:translateY(0) scale(1)}to{transform:translateY(-16px) scale(1.18)}}.mt-starbar{display:inline-flex;align-items:center;gap:6px}.mt-starbar-track{position:relative;display:block;width:58px;height:12px;border-radius:999px;background:#00000026;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.mt-starbar-track>i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(#ffe066,#f5b400)}.mt-starbar b{font-weight:900;white-space:nowrap}button.mt-door-lock{display:inline-flex;align-items:center;gap:6px;min-height:48px;border:0;font-family:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation}.mt-map-sign .mt-starbar-track{background:#ffffff59}.mt-al-shadow{display:block;filter:brightness(0) opacity(.18)}.mt-al-shadow>*{display:block}.mt-tw-buy .mt-tick{display:grid;place-items:center;color:#fff;font-family:inherit;font-size:34px;font-weight:900;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.2);touch-action:manipulation}.mt-tw-buy-price{font-size:24px;font-weight:900;padding:0 6px;white-space:nowrap}.mt-res-shop{position:absolute;left:50%;bottom:46px;translate:-50% 0;filter:drop-shadow(0 8px 10px rgba(0,0,0,.2))}.mt-res-shop>svg{display:block}.mt-res-crowd,.mt-res-waver{z-index:2}.mt-door-scr:not(.mt-res){background:linear-gradient(var(--mt-door-sky, #bfe8ff),var(--mt-door-sky2, #e4f6ff) 92px,#fff6e8 140px);transition:background 2s linear}.mt-res{background:linear-gradient(var(--mt-sky-a),var(--mt-sky-b) 62%,var(--mt-ground-a) 62%,var(--mt-ground-b))}.mt-res-back{position:absolute;left:0;right:0;top:0;height:62%;z-index:0!important;pointer-events:none;overflow:hidden}.mt-res-sun{position:absolute;right:16%;top:16%;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fffbe0,#ffd84a 55%,#ffb300);box-shadow:0 0 50px 22px #ffd65a80}.mt-res-sun.is-moon{background:radial-gradient(circle at 62% 38%,#fff,#e6ebf7 55%,#b9c2dd);box-shadow:0 0 34px 10px #d2deff66}.mt-res-cloud{top:20%;animation-duration:80s;scale:.7}.mt-res-cloud.is-2{top:30%;animation-duration:110s;animation-delay:-40s;scale:.5}.mt-res-hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:34%}.mt-res-stalls{position:absolute;left:0;right:0;bottom:-24px;height:130px}.mt-res-stall{position:absolute;bottom:0;width:256px;transform:scale(.52);transform-origin:0 100%;opacity:.92;filter:saturate(.9)}.mt-res-stall>img{display:block}.mt-res-tree{position:absolute;bottom:6px}.mt-res-tree.is-l{left:-10px}.mt-res-tree.is-r{right:-6px}.mt-res-tree>img{display:block}.mt-res .mt-res-ground{display:none}.mt-res-payoff{position:absolute!important;left:50%;top:150px;z-index:6!important;translate:-50% 0;pointer-events:none}.mt-res-payoff-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:26px;background:#fffffff2;box-shadow:0 0 0 4px #ffd23f,0 0 26px 8px #ffdc5ab3,0 10px 20px #0003;animation:mt-res-payoff 3.4s 1.2s cubic-bezier(.5,0,.3,1) infinite both}.mt-res-payoff-item.is-still{animation:none}.mt-res-payoff-big{font-size:48px;line-height:1}.mt-res-payoff-tag{font-size:20px;font-weight:900;white-space:nowrap}@keyframes mt-res-payoff{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.1)}20%,55%{opacity:1;transform:none}85%{opacity:1;transform:translate(-140px,-130px) scale(.35)}90%,to{opacity:0;transform:translate(-140px,-130px) scale(.3)}}.mt-res-home-call{animation:mt-res-home 3.4s 1.2s ease-in-out infinite}@keyframes mt-res-home{0%,80%{box-shadow:var(--shadow);transform:none}86%{transform:scale(1.25);box-shadow:0 0 0 5px #ffd23f,0 0 24px 8px #ffdc5ad9}to{transform:none}}.mt-tw-lot,.mt-tw-easel,.mt-tw-buy,.mt-tw-tag{scale:var(--mt-inv, 1);transform-origin:50% 100%}.mt-tw-shopflag,.mt-tw-hand{scale:var(--mt-inv, 1);transform-origin:50% 0}.mt-tw-wig{animation:mt-tw-wig .45s ease-in-out}@keyframes mt-tw-wig{20%{rotate:-6deg}40%{rotate:6deg}60%{rotate:-4deg}80%{rotate:3deg}}.mt-tw-walker.is-person{width:calc(56px * var(--mt-inv, 1));height:calc(64px * var(--mt-inv, 1));margin:calc(-58px * var(--mt-inv, 1)) 0 0 calc(-28px * var(--mt-inv, 1))}.mt-tw-walker.is-person .mt-tw-feet{position:absolute;left:50%;top:calc(58px * var(--mt-inv, 1))}.mt-res-reveal{opacity:.12;filter:grayscale(1);transition:opacity .3s,filter .3s}.mt-res-reveal.is-on{opacity:1;filter:none;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}.tt-play{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#8fd3ff;touch-action:none;-webkit-user-select:none;user-select:none}.tt-stage{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;touch-action:none}.tt-canvas{position:absolute;left:0;top:0;display:block}.tt-top{position:absolute;left:0;right:0;top:max(8px,env(safe-area-inset-top));z-index:5;pointer-events:none}.tt-hud{display:flex;align-items:center;gap:6px;padding:0 8px}.tt-hud .pill{padding:5px 12px;font-size:20px;white-space:nowrap;gap:4px;flex:none;box-shadow:0 4px #0000001f,0 6px 14px #00000024}.tt-badge{font-size:28px!important;font-weight:900}.tt-badge i{font-style:normal;font-size:22px}.tt-coins i,.tt-tick{font-style:normal;display:inline-block}.tt-tick{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.tt-goal{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;height:48px;padding:0 6px 0 10px;border-radius:999px;background:#ffffff8c;box-shadow:inset 0 2px 4px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tt-kind{font-style:normal;font-size:22px;margin-right:2px}.tt-ringi{flex:none;width:24px;height:14px;border-radius:50%;margin-left:-6px;background:radial-gradient(ellipse at 50% 50%,transparent 34%,var(--wl) 38%,var(--wl) 62%,var(--wd) 100%);box-shadow:0 3px 0 var(--wd),0 4px 4px #0003;animation:pop-in .3s ease-out both}.tt-ringi:first-of-type{margin-left:0}.tt-goal-animal{flex:none;margin-left:4px;margin-bottom:4px}.tt-row2{display:flex;justify-content:center;align-items:center;gap:8px;margin:6px 8px 0}.tt-knots,.tt-moves{display:flex;align-items:center;gap:6px;height:44px;padding:0 14px 0 8px;border-radius:999px;background:#fff;box-shadow:0 4px #0000001f,0 6px 14px #00000024;flex:none}.tt-knots b,.tt-moves b{font-size:28px;font-weight:900;line-height:1;color:var(--ink);display:inline-block;min-width:18px;text-align:center}.tt-knot-icon{display:block;flex:none}.tt-knots{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.tt-knots.is-zero{background:#e8fbe9;box-shadow:0 4px #9ad8a4,0 0 0 4px #4cc46b73}.tt-knots.is-zero b{color:#2e8b45}.tt-moves>i{font-style:normal;font-size:24px;line-height:1}.tt-dots{display:flex;gap:4px;margin-left:2px}.tt-dots i{width:9px;height:9px;border-radius:50%;background:linear-gradient(#b37bff,#7c3aed);box-shadow:0 1px #0003}.tt-dots i.is-gone{animation:tt-dot-off .5s ease-in both}@keyframes tt-dot-off{0%{transform:none;opacity:1}40%{transform:translateY(-10px) scale(1.4);opacity:1}to{transform:translateY(-26px) scale(.2);opacity:0}}.tt-steps-bar{display:block;width:72px;height:7px;border-radius:4px;background:#2b2d4226;overflow:hidden;margin-left:2px}.tt-steps-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#8e44d8,#b37bff);transition:width .35s ease-out}.tt-moves.is-last{animation:tt-amber-pill .9s ease-in-out infinite alternate}.tt-moves.is-last .tt-dots i,.tt-moves.is-last .tt-steps-bar span{background:linear-gradient(#ffd166,#ffb020)}@keyframes tt-amber-pill{0%{box-shadow:0 4px #0000001f,0 0 #ffb02000}to{box-shadow:0 4px #0000001f,0 0 0 5px #ffb020cc}}.tt-bottom{position:absolute;left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom));z-index:5;display:flex;align-items:flex-end;gap:10px;padding:0 10px;pointer-events:none}.tt-bottom>button{pointer-events:auto;flex:none}.tt-helper{width:96px;height:104px;margin-right:auto;position:relative}.tt-helper .sh-rig{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);filter:drop-shadow(0 6px 5px rgba(0,0,0,.22))}.tt-helper.is-out .sh-rig{animation:tt-shrug .9s ease-in-out 2}@keyframes tt-shrug{0%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-6px) rotate(-3deg)}70%{transform:translate(-50%) translateY(0) rotate(2deg)}}.tt-btn{margin-bottom:10px}.tt-bottom>button{transition:opacity .4s ease,transform .4s ease}.tt-bottom.is-won>button{opacity:0;transform:translateY(20px);pointer-events:none}.tt-hint{position:relative;width:80px;height:80px;border-radius:50%;border:4px solid #fff;padding:0;cursor:pointer;background:radial-gradient(circle at 40% 30%,#fffbe0,#ffe066 45%,#f5b400);touch-action:manipulation;box-shadow:0 5px #c98f00,0 0 0 5px #ffd64059,0 10px 20px #00000038;display:grid;place-items:center;transition:transform .08s ease}.tt-hint span{font-size:44px;line-height:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}.tt-hint:active{transform:translateY(4px) scale(.96)}.tt-hint.is-used{background:radial-gradient(circle at 40% 30%,#f8fafc,#d7dde6);box-shadow:0 5px #aab4c3,0 8px 16px #00000026}.tt-hint.is-used span{filter:grayscale(1);opacity:.45}.tt-hint small{position:absolute;right:-4px;top:-4px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:900;color:#fff;background:#ff5a5f;border:3px solid #fff;box-shadow:0 2px 6px #00000040}.tt-hint.is-used small{background:#4cc46b}.tt-hint.is-wiggle{animation:shake .3s ease-in-out 1}.tt-hand{position:absolute;left:0;top:0;z-index:6;pointer-events:none;opacity:0;will-change:transform,opacity;font-size:58px;line-height:1;margin:-4px 0 0 -22px;transform-origin:22px 4px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.tt-peek{position:absolute;z-index:3;pointer-events:none;transform:translate(-50%,-100%);animation:tt-peek-bob 2.6s ease-in-out infinite}.tt-peek .tt-animal{filter:drop-shadow(0 -2px 4px rgba(0,0,0,.12))}@keyframes tt-peek-bob{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 5px))}}.tt-win{position:absolute;z-index:4;transform:translate(-50%,-100%);pointer-events:none}.tt-win-animal{position:relative;display:block;animation:tt-jump-from 1s ease-in-out both;filter:drop-shadow(0 10px 10px rgba(0,0,0,.25))}@keyframes tt-jump-from{0%{transform:translateY(var(--from, -150px)) scale(.5);opacity:.4}40%{transform:translateY(calc(var(--from, -150px) - 70px)) scale(.85);opacity:1}78%{transform:translateY(0) scale(1.1,.9)}to{transform:translateY(0) scale(1)}}@keyframes tt-jump-out{0%{transform:translateY(40%) scale(.2);opacity:0}45%{transform:translateY(-30%) scale(1.05);opacity:1}70%{transform:translateY(0) scale(1.08,.92)}to{transform:translateY(0) scale(1)}}.tt-win-kid{position:absolute;bottom:0;animation:tt-jump-out .9s cubic-bezier(.3,1.5,.6,1) .35s both}.tt-win-kid.is-l{left:-42%}.tt-win-kid.is-r{right:-42%}.tt-heart{position:absolute;left:50%;bottom:96%;font-size:84px;line-height:1;filter:drop-shadow(0 6px 10px rgba(255,60,120,.5));animation:tt-heart 1.1s cubic-bezier(.34,1.56,.64,1) .6s both}@keyframes tt-heart{0%{transform:translate(-50%,40px) scale(0);opacity:0}60%{transform:translate(-50%,-10px) scale(1.25);opacity:1}80%{transform:translate(-50%,-4px) scale(.95)}to{transform:translate(-50%,-6px) scale(1.05);opacity:1}}.tt-gift{position:absolute;right:-30%;bottom:4%;font-size:56px;line-height:1;animation:tt-gift 1s ease-out 1.1s both}@keyframes tt-gift{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0)}}.tt-animal{display:block;overflow:visible}.tt-animal .tt-a-joy{display:none}.tt-animal .tt-a-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:tt-blink 4.2s infinite}.tt-animal .tt-a-body{transform-box:fill-box;transform-origin:50% 100%;animation:tt-breathe 2.4s ease-in-out infinite}.tt-animal .tt-a-tail{transform-box:fill-box;transform-origin:0% 100%;animation:tt-wag 1.2s ease-in-out infinite alternate}.tt-animal .tt-a-arm{transform-box:fill-box;transform-origin:50% 20%}@keyframes tt-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes tt-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,1.04)}}@keyframes tt-wag{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}.tt-animal.is-happy .tt-a-eyes{display:none}.tt-animal.is-happy .tt-a-joy{display:inline}.tt-animal.is-happy .tt-a-mouth{transform-box:fill-box;transform-origin:50% 0;transform:scale(1.3,1.8)}.tt-animal.is-happy .tt-a-arm.is-l{transform:rotate(140deg);animation:tt-arm-l .4s ease-in-out infinite alternate}.tt-animal.is-happy .tt-a-arm.is-r{transform:rotate(-140deg);animation:tt-arm-r .4s ease-in-out infinite alternate}.tt-animal.is-happy .tt-a-hop{animation:tt-hop .6s ease-in-out .9s infinite}.tt-animal.is-happy .tt-a-tail{animation-duration:.3s}@keyframes tt-arm-l{0%{transform:rotate(130deg)}to{transform:rotate(160deg)}}@keyframes tt-arm-r{0%{transform:rotate(-130deg)}to{transform:rotate(-160deg)}}@keyframes tt-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-10px)}60%{transform:translateY(-11px)}}.tt-animal.is-peek .tt-a-paw{transform-box:fill-box;transform-origin:50% 100%}.tt-animal.is-peek .tt-a-paw.is-r{animation:tt-paw .8s ease-in-out infinite alternate}.tt-animal.is-peek .tt-a-peek{animation:tt-peek 3s ease-in-out infinite}@keyframes tt-paw{0%{transform:rotate(-10deg) translateY(0)}to{transform:rotate(18deg) translateY(-8px)}}@keyframes tt-peek{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.tt-dots i.is-gone{animation:none!important;opacity:0}}.tt-door-scr{--tt-sky-a: #ffd59e;--tt-sky-b: #ffeccc;--tt-wood-a: #f0b877;--tt-wood-b: #9c5f2c;background:linear-gradient(var(--tt-sky-a) 0%,var(--tt-sky-b) 70%);overflow:hidden}.tt-door-hd{display:flex;align-items:center;gap:8px;flex:none}.tt-door-title{flex:1;min-width:0;margin:0;font-size:34px;line-height:1;text-align:center;filter:drop-shadow(0 3px 0 rgba(0,0,0,.12))}.tt-door-badge{flex:none;font-size:20px;font-weight:900;padding:6px 12px;gap:4px;white-space:nowrap}.tt-door-badge i{font-style:normal}.tt-door-badge small{font-size:15px;font-weight:800;color:var(--ink-soft)}.tt-door-badge b{font-size:26px;line-height:1}.tt-door-coins{font-size:20px;font-weight:900;gap:4px}.tt-door-coins.is-bump b{display:inline-block;animation:tt-door-bumping .25s ease-out}@keyframes tt-door-bumping{50%{transform:scale(1.3)}}.tt-door-hop{animation:tt-door-hop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes tt-door-hop{30%{transform:translateY(-24px) scale(.94,1.06)}70%{transform:translateY(0) scale(1.06,.94)}}.tt-map-wiggle{animation:tt-map-wiggle .45s ease-in-out}@keyframes tt-map-wiggle{20%{translate:-8px 0;rotate:-3deg}40%{translate:8px 0;rotate:3deg}60%{translate:-5px 0}80%{translate:4px 0}}.tt-door{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0 12px}.tt-door>*{width:100%;max-width:440px}.tt-door-scene{position:relative;flex:1 0 330px;max-height:420px;border-radius:var(--radius);overflow:hidden;isolation:isolate;background:linear-gradient(color-mix(in srgb,var(--tt-sky-a) 80%,#6ec6ff),var(--tt-sky-b) 62%);box-shadow:var(--shadow),inset 0 0 0 4px #ffffff80}.tt-door-sun{position:absolute;right:18px;top:16px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fffbe0,#ffd93d 70%);box-shadow:0 0 0 10px #ffd93d40,0 0 40px #ffd93d8c}.tt-door-hill{position:absolute;left:-20%;right:-20%;bottom:-38%;height:64%;border-radius:50%;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--tt-wood-a) 35%,#8fd46b),color-mix(in srgb,var(--tt-wood-b) 25%,#4f9e45));box-shadow:inset 0 8px #ffffff40}.tt-door-tower{position:absolute;right:6%;bottom:44px;display:flex;flex-direction:column;align-items:center}.tt-door-tower>svg{display:block;filter:drop-shadow(0 10px 10px rgba(60,30,0,.25))}.tt-door-peek{position:absolute;left:50%;top:-18px;translate:-50% 0;z-index:-1;animation:tt-door-peeking 2.6s ease-in-out infinite}@keyframes tt-door-peeking{0%,to{transform:translateY(14px)}40%,70%{transform:translateY(0)}}.tt-door-mark{position:absolute;right:-6px;top:18px;font-size:38px;font-style:normal;filter:drop-shadow(0 3px 2px rgba(0,0,0,.25));animation:bob 1.6s ease-in-out infinite}.tt-door-hero{position:absolute;left:2%;bottom:40px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;z-index:1}.tt-door-hero>span{display:block}.tt-door-pills{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px;z-index:2}.tt-door-pills .pill{font-size:20px;padding:6px 14px;font-weight:900}.tt-door-lock{position:absolute;left:12px;top:12px;white-space:nowrap;font-size:16px;font-weight:900;padding:6px 12px;background:#ffffffe6;z-index:2}.tt-door-go{position:relative;overflow:hidden;font-size:34px;padding:0 16px;white-space:nowrap}.tt-door-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:tt-door-shining 2.4s ease-in-out infinite;pointer-events:none}@keyframes tt-door-shining{0%,40%{left:-40%}to{left:130%}}.tt-door-tiles{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px}.tt-door-helper,.tt-door-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:88px;border:0;border-radius:24px;background:linear-gradient(#fff,#fff0e0);box-shadow:0 5px #f0c9a0,var(--shadow);color:var(--ink);font-family:inherit}.tt-door-tile{font-size:40px;cursor:pointer;touch-action:manipulation}.tt-door-tile:active{transform:translateY(4px);box-shadow:0 1px #f0c9a0}.tt-door-helper{justify-content:space-between;padding:0 4px}.tt-door-helper.is-new{animation:tt-door-pulsing 1.2s ease-in-out infinite}@keyframes tt-door-pulsing{50%{box-shadow:0 5px #f0c9a0,0 0 0 6px #ffd23fcc,var(--shadow)}}.tt-door-arrow{flex:none;width:52px;height:72px;border:0;border-radius:18px;background:var(--sun);color:var(--ink);font-size:26px;font-family:inherit;box-shadow:0 4px #d9a800;cursor:pointer;touch-action:manipulation}.tt-door-arrow:active{transform:translateY(3px);box-shadow:0 1px #d9a800}.tt-door-face{flex:none;display:block;width:72px;height:72px;border-radius:50%;overflow:hidden;position:relative;border:3px solid #fff;background:radial-gradient(circle at 50% 35%,#e3f4ff,#9fd2ff);box-shadow:0 3px 8px #00000026}.tt-door-face .sh-rig{position:absolute;left:50%;top:4px;transform:translate(-50%)}.tt-door-point{position:absolute;right:6px;top:40px;font-size:36px;font-style:normal;z-index:2;pointer-events:none;animation:bob 1s ease-in-out infinite}.tt-map{flex:1;margin:10px -16px 0;overflow-x:hidden;overscroll-behavior:contain}.tt-map-hill{position:relative;width:100%;overflow:clip}.tt-map-summit{position:absolute;left:0;right:0;top:0;background:linear-gradient(#8fd3ff,#d6f0ff)}.tt-map-peak{position:absolute;left:50%;bottom:0;width:170px;height:110px;translate:-50% 0;background:linear-gradient(#fff,#cfe6f5);clip-path:polygon(50% 0,100% 100%,0 100%)}.tt-map-flag{position:absolute;left:50%;top:18px;translate:-50% 0;font-size:46px;filter:drop-shadow(0 0 12px rgba(255,210,63,.9));animation:bob 2s ease-in-out infinite}.tt-map-band{position:absolute;left:0;right:0;background:linear-gradient(var(--tt-sky-a),var(--tt-sky-b))}.tt-map-ridge{position:absolute;left:0;right:0;top:-26px;height:40px;background:var(--tt-sky-a);clip-path:polygon(0 60%,12% 30%,26% 55%,42% 15%,58% 50%,72% 20%,88% 45%,100% 25%,100% 100%,0 100%)}.tt-map-deco{position:absolute;font-size:64px;font-style:normal;opacity:.6;filter:saturate(1.4) drop-shadow(0 4px 4px rgba(0,0,0,.12));pointer-events:none}.tt-map-deco-a{left:4%;top:42%;rotate:-12deg}.tt-map-deco-b{right:5%;top:70%;rotate:10deg;font-size:54px}.tt-map-band.is-locked{background:linear-gradient(color-mix(in srgb,var(--tt-sky-a) 45%,#a3aab8),color-mix(in srgb,var(--tt-sky-b) 45%,#c3c8d2))}.tt-map-band.is-locked .tt-map-ridge{background:color-mix(in srgb,var(--tt-sky-a) 45%,#a3aab8)}.tt-map-band.is-locked .tt-map-deco{filter:grayscale(.7);opacity:.4}.tt-map-sign{position:relative;top:0;z-index:3;display:flex;width:fit-content;margin-top:20px;align-items:center;gap:8px;min-height:60px;padding:6px 14px 6px 8px;border:0;border-radius:18px;background:linear-gradient(#c98b52,#9c5f2c);color:#fff;font-family:inherit;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 3px #ffffff4d,0 5px #6e3f18,var(--shadow)}.tt-map-sign-emoji{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:32px;background:#ffffffd9}.tt-map-sign b{font-size:20px;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.3);white-space:nowrap}.tt-map-band.is-locked .tt-map-sign{position:sticky;top:8px;filter:none;background:linear-gradient(#7d8597,#5b6272);box-shadow:inset 0 3px #ffffff4d,0 5px #3d4250,var(--shadow)}.tt-map-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.tt-map-trail path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.tt-map-trail-edge{stroke:#6e3f1873;stroke-width:30px}.tt-map-trail-sand{stroke:#f6e0b5;stroke-width:24px}.tt-map-trail-dots{stroke:#d9b27a;stroke-width:5px;stroke-dasharray:2 14}.tt-map-pad{position:absolute;z-index:2;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:4px;width:76px;min-height:76px;padding:0;border:0;background:none;font-family:inherit;cursor:pointer;touch-action:manipulation}.tt-map-ring{display:grid;place-items:center;width:66px;height:42px;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,#3a2110 0 34%,transparent 36%),linear-gradient(var(--tt-wood-a),color-mix(in srgb,var(--tt-wood-a) 70%,var(--tt-wood-b)));box-shadow:inset 0 2px #ffffff80,0 7px 0 var(--tt-wood-b),0 14px color-mix(in srgb,var(--tt-wood-b) 75%,#000),0 18px 10px #00000040}.tt-map-ring b{font-size:22px;font-weight:900;line-height:1;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 4px rgba(0,0,0,.5)}.tt-map-stars{display:flex;gap:1px;margin-top:12px;padding:2px 5px;border-radius:999px;background:#ffffffd9;box-shadow:0 2px 4px #0000001f;font-size:14px;line-height:1}.tt-map-stars i{font-style:normal;opacity:.25;filter:grayscale(1)}.tt-map-stars i.is-on{opacity:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.tt-map-mark{position:absolute;right:-4px;top:-14px;font-size:26px;font-style:normal;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.tt-map-pad.is-done .tt-map-ring{background:radial-gradient(ellipse at 50% 55%,#3a2110 0 34%,transparent 36%),linear-gradient(#ffe98a,#f5b400);box-shadow:inset 0 2px #fff9,0 7px #c98f00,0 14px #9a6c00,0 18px 10px #00000040}.tt-map-pad.is-next .tt-map-ring{background:radial-gradient(ellipse at 50% 55%,#1b5e2a 0 34%,transparent 36%),linear-gradient(#8ef5a8,var(--green));box-shadow:0 0 0 4px #fff,0 7px 0 var(--green-dark),0 14px #23703a,0 0 22px 6px #fffc}.tt-map-pad.is-next{animation:tt-map-bouncing .9s ease-in-out infinite}@keyframes tt-map-bouncing{50%{translate:-50% calc(-50% - 10px)}}.tt-map-pad.is-next .tt-map-stars,.tt-map-pad.is-open .tt-map-stars{visibility:hidden}.tt-map-pad.is-locked .tt-map-ring{background:radial-gradient(ellipse at 50% 55%,#4a4f5c 0 34%,transparent 36%),linear-gradient(#c9ced8,#9aa1b0);box-shadow:0 7px #767d8c,0 14px #5b6272,0 18px 10px #0003}.tt-map-pad.is-locked .tt-map-ring b{font-size:18px;text-shadow:none}.tt-map-pad.is-locked .tt-map-stars{visibility:hidden}.tt-map-pad:active .tt-map-ring{transform:translateY(3px)}.tt-res{gap:8px;align-items:center}.tt-res>*{position:relative;z-index:3}.tt-res-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.tt-res-stars{flex:none;display:flex;gap:8px;font-size:46px;line-height:1}.tt-res-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}.tt-res-stars i.is-on{opacity:1;filter:drop-shadow(0 4px 0 rgba(0,0,0,.15));transform:scale(1);animation:tt-res-star-in .5s cubic-bezier(.34,1.56,.64,1)}.tt-res-stars i.is-off{opacity:.15}@keyframes tt-res-star-in{0%{transform:translateY(-120px) scale(.3) rotate(-90deg);opacity:0}to{transform:none;opacity:1}}.tt-res-stage{position:relative;flex:1;min-height:0;width:100%;max-width:440px}.tt-res-hill{position:absolute;left:-30%;right:-30%;bottom:-120px;height:220px;border-radius:50%;background:radial-gradient(ellipse at 50% 18%,color-mix(in srgb,var(--tt-wood-a) 35%,#8fd46b),color-mix(in srgb,var(--tt-wood-b) 25%,#4f9e45));box-shadow:inset 0 8px #ffffff40}.tt-res-glow{position:absolute;left:50%;top:46%;width:300px;height:300px;translate:-50% -50%;border-radius:50%;background:radial-gradient(#ffffffd9,#fff0 65%);animation:spin-slow 20s linear infinite}.tt-res-animal{position:absolute;left:56%;top:48%;translate:-50% -50%;display:flex;align-items:flex-end;gap:0}.tt-res-big{display:block;animation:tt-res-jump-out .9s cubic-bezier(.34,1.56,.64,1) both,tt-res-hug 1.6s 1s ease-in-out infinite;transform-origin:50% 100%}.tt-res-small{display:block;margin:0 -14px;animation:tt-res-jump-out .9s .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes tt-res-jump-out{0%{transform:translateY(120px) scale(.4);opacity:0}60%{transform:translateY(-30px) scale(1.05);opacity:1}to{transform:none}}@keyframes tt-res-hug{0%,to{transform:scale(1)}50%{transform:scale(1.05,.95) translateY(2px)}}.tt-res-heart{position:absolute;left:50%;top:-58px;margin-left:-40px;font-size:80px;line-height:1;font-style:normal;z-index:1;filter:drop-shadow(0 6px 12px rgba(255,60,140,.5));animation:tt-res-heart-in .6s cubic-bezier(.34,1.56,.64,1) both,tt-res-beat 1.2s .6s ease-in-out infinite}@keyframes tt-res-heart-in{0%{transform:scale(.1);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tt-res-beat{0%,to{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(1)}45%{transform:scale(1.08)}}.tt-res-gift{position:absolute;right:-30px;bottom:0;font-size:44px;font-style:normal;animation:pop-in .5s 1.4s cubic-bezier(.34,1.56,.64,1) both}.tt-res-hero{position:absolute;left:0;bottom:10px}.tt-res-hero.is-out{animation:tt-res-shrug .9s .3s ease-in-out 2}@keyframes tt-res-shrug{40%{transform:translateY(-6px) rotate(-3deg)}70%{transform:rotate(2deg)}}.tt-res-chips{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}.tt-res-chip{display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:0 3px #00000014,0 6px 14px #0000001a;font-size:20px}.tt-res-chip b{font-size:20px;font-weight:900}.tt-res-chip.is-dim{background:#eef1f5;color:var(--ink-soft)}.tt-res-chip.is-dim>span{filter:grayscale(1);opacity:.55}.tt-res-chip.is-pop{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1)}.tt-res-chip-coins{background:linear-gradient(#fff7d1,#ffe58a)}.tt-res-chip-love{background:linear-gradient(#fff,#ffe4f0);box-shadow:0 0 0 3px #ff7eb3,0 6px 14px #ff50964d}.tt-res-btns{flex:none;display:flex;align-items:center;gap:12px;width:100%;max-width:440px}.tt-res-next{flex:1;min-width:0;padding:0 12px;font-size:36px}.tt-res-bubble{position:relative;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin:4px 0 0;padding:8px 18px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.tt-res-bubble:after{content:"";position:absolute;left:22%;bottom:-12px;border:12px solid transparent;border-bottom:0;border-top-color:#fff}.tt-res-bubble-big{font-size:42px;line-height:1.1}.tt-res-tip{display:block;border-radius:18px;background:#fff3dc}.tt-res-help{font-size:26px;font-weight:900;padding:4px 12px;border-radius:999px;background:#e3f7e8;animation:pop-in .4s .6s cubic-bezier(.34,1.56,.64,1) both}.tt-res-tower{position:absolute;right:0;bottom:14px;isolation:isolate}.tt-res-tower>svg{display:block;filter:drop-shadow(0 10px 10px rgba(60,30,0,.25))}.tt-res-peek{position:absolute;left:50%;top:-30px;translate:-50% 0;z-index:-1;animation:tt-door-peeking 2.6s ease-in-out infinite}.tt-res-close .tt-res-peek>*{animation:wave 1.2s ease-in-out infinite;transform-origin:50% 100%}.tt-res-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.tt-res-confetti i{position:absolute;top:-20px;width:10px;height:16px;animation:tt-res-falling linear infinite}@keyframes tt-res-falling{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}.lhp-iconbtn{display:inline-grid;place-items:center;padding:0;margin:0;border:0;background:none;cursor:pointer;border-radius:50%;flex:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out}.lhp-iconbtn:active{transform:scale(.9,.86)}.lhp-iconbtn:focus-visible{outline:4px solid #ffd23f;outline-offset:3px}.lhp-iconbtn:disabled{cursor:default;opacity:.5}.lhp-iconbtn.is-pulse{animation:lhp-press-me 1.4s ease-in-out infinite}.lhp-icon{display:block;overflow:visible}.lhp-icon.is-dim{filter:saturate(.55) brightness(1.05);opacity:.62}@keyframes lhp-press-me{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.lhp-friend{display:block;overflow:visible}.lhp-friend .lhp-f-body{transform-box:fill-box;transform-origin:50% 100%;animation:lhp-breathe 2.6s ease-in-out infinite}.lhp-friend .lhp-f-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:lhp-blink 4.4s infinite}.lhp-friend .lhp-f-joy,.lhp-friend.is-happy .lhp-f-eyes,.lhp-friend.is-giggle .lhp-f-eyes{display:none}.lhp-friend.is-happy .lhp-f-joy,.lhp-friend.is-giggle .lhp-f-joy{display:inline}.lhp-friend.is-giggle .lhp-f-body{animation:lhp-giggle .18s ease-in-out 4 alternate}@keyframes lhp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes lhp-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes lhp-giggle{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.lhp-root{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(#bfe6ff,#eaf7ff 40%,#f6ecd8);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.lhp-w-rocket{background:linear-gradient(#2a2f6e,#5a52b0 45%,#e6defa)}.lhp-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:8px 12px 2px;flex:none;position:relative;z-index:5}.lhp-level-col{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.lhp-level{height:56px;display:inline-flex;align-items:center;gap:4px;padding:0 14px 0 8px;border-radius:28px;background:#fff;box-shadow:0 3px #c9cfdc,0 6px 14px #14285029}.lhp-level-badge{font-size:30px;line-height:1}.lhp-level-num{font-size:36px;font-weight:900;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.lhp-bubbles{display:flex;gap:2px;padding-left:8px;height:22px}.lhp-bub{width:22px;height:22px;filter:drop-shadow(0 1px 1px rgba(0,40,90,.2))}.lhp-bub.is-last{animation:lhp-bub-wob 1.6s ease-in-out infinite}@keyframes lhp-bub-wob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.08,.94)}}.lhp-coin-col{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.lhp-coins{height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 14px 0 6px;border-radius:22px;background:#fff;box-shadow:0 3px #c9cfdc,0 6px 14px #14285029;font-weight:900;font-size:24px;color:var(--ink)}.lhp-coin{width:32px;height:32px;animation:lhp-coin-in .45s ease-out}@media(max-width:360px){.lhp-head{gap:6px;padding:8px 8px 2px}.lhp-level{padding:0 10px 0 6px;gap:2px}.lhp-level-badge{font-size:24px}.lhp-level-num{font-size:30px}.lhp-coins{padding:0 10px 0 4px;font-size:20px;gap:4px}.lhp-coin{width:26px;height:26px}.lhp-dots{gap:3px;padding-right:2px}.lhp-dots i{width:24px}.lhp-bubbles{padding-left:4px}.lhp-bub{width:17px;height:17px}}@keyframes lhp-coin-in{0%{transform:scale(1.5) rotate(-20deg)}to{transform:none}}.lhp-dots{display:flex;gap:4px;padding-right:4px}.lhp-dots i{position:relative;width:26px;height:16px;border-radius:4px;background:#ffffff8c;border:2px dashed #9a7444}.lhp-dots i.is-done{background:linear-gradient(170deg,#f6d9a0,#d9a25a 55%,#9c6428);border:2px solid #7a4a18;box-shadow:0 2px #3c1e0059}.lhp-dots i.is-done:before{content:"";position:absolute;left:3px;right:3px;top:5px;height:2px;border-radius:1px;background:#7a4a1873;box-shadow:0 4px #ffffff59}.lhp-strip{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 12px;flex:none;position:relative;z-index:4}.lhp-strip.is-stack{flex-direction:column;gap:2px}.lhp-picture{width:68px;height:68px;flex:none;display:grid;place-items:center;position:relative;border-radius:16px;background:radial-gradient(circle at 35% 30%,#fff,#fdf3df);border:4px solid #c98a45;box-shadow:inset 0 0 0 2px #f2c98e,0 3px #8f5a26,0 6px 12px #3c1e0033}.lhp-strip.is-stack .lhp-picture{width:58px;height:58px}.lhp-pic-emoji{font-size:44px;line-height:1}.lhp-strip.is-stack .lhp-pic-emoji{font-size:36px}.lhp-pic-paint{width:52px;height:52px}.lhp-pic-hero{display:grid;place-items:center}.lhp-pic-hero.is-silhouette .sh-rig{filter:grayscale(1) brightness(.45) contrast(.8);opacity:.85}.lhp-tenframe{position:absolute;left:calc(100% + 4px);top:6px;display:grid;grid-template-columns:repeat(5,8px);gap:2px}.lhp-tenframe i{width:8px;height:8px;border-radius:50%;border:1.5px solid #8f5a26;background:#fff}.lhp-tenframe i.is-on{background:#ff6b6b;border-color:#a3112e}.lhp-word{display:flex;align-items:flex-end;gap:1px}.lhp-strip.is-pop .lhp-word{animation:lhp-word-pop .5s ease-out}@keyframes lhp-word-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.lhp-cell{position:relative;width:var(--lhp-ls);height:calc(var(--lhp-ls) * 1.15);display:grid;place-items:center}.lhp-cell svg{width:100%;height:100%;overflow:visible}.lhp-cell.is-todo svg{opacity:.42}.lhp-cell.is-next svg{filter:drop-shadow(0 0 5px rgba(255,190,30,.85))}.lhp-doneline{position:absolute;left:26%;right:26%;bottom:-2px;height:3px;border-radius:2px;background:#c98a45}.lhp-cell.is-pulse{animation:lhp-gold 1.1s ease-in-out infinite;border-radius:10px}.lhp-cell.is-ring svg{animation:lhp-ring-pop .45s ease-out}.lhp-underline{position:absolute;left:12%;right:12%;bottom:-3px;height:5px;border-radius:3px;background:#ffae00;box-shadow:0 0 8px #ffc629}.lhp-hidden{width:86%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:calc(var(--lhp-ls) * .55);background:radial-gradient(circle at 35% 30%,#fff,#d9efff);border:2px solid #5fb8f0}.lhp-lamps{display:flex;gap:4px}.lhp-lamps i{width:12px;height:12px;border-radius:50%;background:#4b5b7a;border:2px solid #22243a}.lhp-lamps i.is-on{background:#7ff3ff;box-shadow:0 0 8px #7ff3ff}.lhp-hint{position:absolute;right:8px;top:50%;margin-top:-40px}@keyframes lhp-gold{0%,to{background:#ffd23f1f;box-shadow:0 0 #ffbe1e00;filter:drop-shadow(0 0 2px rgba(255,180,0,.5))}50%{background:#ffd23f73;box-shadow:0 0 16px 4px #ffbe1ebf;filter:drop-shadow(0 0 7px rgba(255,180,0,1))}}@keyframes lhp-ring-pop{0%{transform:scale(1)}40%{transform:scale(1.35) translateY(-4px)}to{transform:scale(1)}}.lhp-scene{position:relative;flex:1 1 auto;min-height:170px;overflow:hidden}.lhp-canvas{position:absolute;left:0;top:0;display:block}.lhp-scene>*{position:absolute}.lhp-rails{left:0;top:0;pointer-events:none;overflow:visible}.lhp-planks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lhp-planks.is-new{animation:lhp-slide-in .5s cubic-bezier(.2,.9,.3,1.1)}@keyframes lhp-slide-in{0%{transform:translate(110%)}to{transform:none}}.lhp-plank{position:absolute;padding:0;border:0;background:none;pointer-events:auto;transform-origin:50% 0}.lhp-plank:not(.is-lit):not(.is-pulse):not(.is-target)>svg{animation:lhp-bob 2.4s ease-in-out infinite;animation-delay:inherit}.lhp-root.is-tower .lhp-plank:not(.is-lit)>svg{animation:none}.lhp-plank>svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 3px 2px rgba(40,20,0,.3))}.lhp-plank.is-lit>svg{filter:drop-shadow(0 3px 2px rgba(40,20,0,.3));animation:lhp-light .5s ease-out}.lhp-plank.is-ring>svg{animation:lhp-ring-pop .45s ease-out}.lhp-plank.is-pulse>svg{animation:lhp-plank-gold 1.1s ease-in-out infinite;transform-origin:50% 100%}.lhp-plank.is-target:not(:disabled)>svg{animation:lhp-target .9s ease-in-out infinite}button.lhp-plank{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}button.lhp-plank:disabled{cursor:default}.lhp-ghost.is-pulse{animation:lhp-ghost 1.1s ease-in-out infinite}.lhp-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:12px;border:4px solid #ffd23f;animation:lhp-ring .6s ease-out forwards;pointer-events:none}@keyframes lhp-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(2px) rotate(.8deg)}}@keyframes lhp-light{0%{transform:scale(1.25);filter:brightness(1.6) drop-shadow(0 0 16px #ffd23f)}to{transform:none;filter:drop-shadow(0 3px 2px rgba(40,20,0,.3))}}@keyframes lhp-plank-gold{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 3px rgba(255,180,0,.7)) drop-shadow(0 3px 2px rgba(40,20,0,.3))}50%{transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 0 14px rgba(255,180,0,1)) drop-shadow(0 3px 2px rgba(40,20,0,.3))}}@keyframes lhp-ghost{0%,to{opacity:.75}50%{opacity:1}}@keyframes lhp-target{0%,to{filter:drop-shadow(0 0 0 rgba(255,255,255,0));transform:translateY(0)}50%{filter:drop-shadow(0 0 10px rgba(255,255,255,1));transform:translateY(-3px)}}@keyframes lhp-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.lhp-hero{left:0;top:0;z-index:3;transition:transform .3s cubic-bezier(.3,.7,.4,1);pointer-events:none}.lhp-hero.is-run{transition-duration:.7s;transition-timing-function:ease-in}.lhp-hop{transform-origin:50% 95%;animation:lhp-hop .32s ease-out}.lhp-hop .sh-rig{filter:drop-shadow(0 4px 3px rgba(0,0,0,.25))}@keyframes lhp-hop{0%{transform:scale(1.1,.88)}35%{transform:translateY(-22px) scale(.92,1.1)}75%{transform:translateY(0) scale(1.08,.92)}to{transform:none}}.lhp-mate{z-index:1;pointer-events:none}.lhp-cheer{transform-origin:50% 100%;animation:lhp-cheer .6s ease-out 2}@keyframes lhp-cheer{0%,to{transform:none}40%{transform:translateY(-10px) scale(.95,1.06)}}.lhp-box{z-index:1;position:absolute;pointer-events:none;animation:lhp-shake 2.2s ease-in-out infinite;transform-origin:50% 100%}.lhp-box.is-behind{z-index:0}@keyframes lhp-shake{0%,80%,to{transform:rotate(0)}84%{transform:rotate(var(--lhp-shake))}88%{transform:rotate(calc(var(--lhp-shake) * -1))}92%{transform:rotate(calc(var(--lhp-shake) * .5))}}.lhp-box-crate{position:absolute;left:0;bottom:0;width:100%;height:70%}.lhp-box-lid{position:absolute;left:-2%;width:104%;height:30%;bottom:62%;transform-origin:8% 100%;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.lhp-box-friend{position:absolute;left:10%;bottom:18%;width:80%;transition:transform .45s cubic-bezier(.3,1.5,.5,1);transform:translateY(40%)}.lhp-box.is-closed .lhp-box-friend{visibility:hidden}.lhp-box.is-peek .lhp-box-friend{transform:translateY(-16%)}.lhp-box.is-peek .lhp-box-lid{transform:translateY(-22%) rotate(-12deg)}.lhp-box.is-wave .lhp-box-friend{transform:translateY(-42%)}.lhp-box.is-wave .lhp-box-lid{transform:translateY(-40%) rotate(-30deg)}.lhp-box.is-open{animation:none}.lhp-box.is-open .lhp-box-lid{transform:translate(-40%,-60%) rotate(-110deg);opacity:.9}.lhp-box.is-open .lhp-box-friend{transform:translateY(-80%);animation:lhp-jump-out .6s cubic-bezier(.3,1.4,.5,1);z-index:2}.lhp-box-heart{position:absolute;left:30%;width:40%;top:-120%;animation:lhp-heart .9s cubic-bezier(.3,1.6,.5,1) both,lhp-beat .9s ease-in-out .9s infinite;filter:drop-shadow(0 0 10px rgba(255,80,120,.7))}@keyframes lhp-jump-out{0%{transform:translateY(40%)}60%{transform:translateY(-120%)}to{transform:translateY(-80%)}}@keyframes lhp-heart{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lhp-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.lhp-robot{z-index:2;pointer-events:none;transform-origin:50% 100%;animation:lhp-robot-bob 1.2s ease-in-out infinite}.lhp-robot.is-dance,.lhp-robot.is-hiccup{animation:lhp-robot-dance .6s ease-in-out infinite}.lhp-robot.is-bow{animation:lhp-bow 1s ease-in-out forwards}@keyframes lhp-robot-bob{0%,to{transform:none}50%{transform:translateY(-4px) rotate(-2deg)}}@keyframes lhp-robot-dance{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg) translateY(-6px)}}@keyframes lhp-bow{0%{transform:none}50%{transform:rotate(14deg) translate(6px)}to{transform:none}}.lhp-gagprop{position:absolute;left:-10%;top:-6%;overflow:visible}.lhp-gp-ball{animation:lhp-juggle .9s ease-in-out infinite}.lhp-gp-ball.b1{animation-delay:-.3s}.lhp-gp-ball.b2{animation-delay:-.6s}@keyframes lhp-juggle{0%,to{transform:translateY(14px)}50%{transform:translateY(-10px)}}.lhp-gp-puff,.lhp-gp-notes,.lhp-gp-magnet,.lhp-gp-trumpet,.lhp-gp-cape,.lhp-gp-brush,.lhp-gp-kite{transform-box:fill-box;transform-origin:50% 50%;animation:lhp-prop 1.4s ease-in-out infinite}.lhp-gp-hic{animation:lhp-hic 1.6s ease-out infinite}.lhp-gp-hic.b1{animation-delay:.4s}.lhp-gp-hic.b2{animation-delay:.8s}@keyframes lhp-prop{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.08)}}@keyframes lhp-hic{0%{transform:translateY(10px);opacity:0}30%{opacity:1}to{transform:translateY(-16px);opacity:0}}.lhp-tower{z-index:0;filter:drop-shadow(0 6px 6px rgba(0,0,0,.25))}.lhp-bubble-at{z-index:2}.lhp-bubble{position:relative}.lhp-bubble-hero{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.lhp-bubble-hero>svg{grid-area:1 / 1}.lhp-silhouette{filter:grayscale(1) brightness(.4) contrast(.8);opacity:.75}.lhp-colour{transition:clip-path .45s ease-out}.lhp-bubble-glass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffffd9 0,#ffffffd9 7%,#ffffff1a 18%,#aadcff2e 60%,#78b4ff59);border:2px solid rgba(255,255,255,.85);box-shadow:0 0 14px #8cc8ffcc,inset 0 0 12px #fff9;animation:lhp-glass 2.4s ease-in-out infinite}.lhp-bubble.is-free .lhp-bubble-glass{animation:lhp-pop-glass .4s ease-out forwards}.lhp-bubble.is-free .lhp-bubble-hero{animation:lhp-jump-out .7s cubic-bezier(.3,1.4,.5,1)}@keyframes lhp-glass{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes lhp-pop-glass{to{transform:scale(1.5);opacity:0}}.lhp-lifted{z-index:4;pointer-events:none;animation:lhp-hover 1s ease-in-out infinite;filter:drop-shadow(0 12px 8px rgba(0,30,70,.3))}@keyframes lhp-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lhp-tray{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 16px 12px;position:relative;z-index:4;background:linear-gradient(#e3c391,#c99a5c);border-top:4px solid #8f5a26;box-shadow:inset 0 4px #ffffff59}.lhp-tray.is-robot{background:linear-gradient(#b6c2d6,#8796b0);border-top-color:#4b5b7a}.lhp-row{display:flex;gap:8px;justify-content:center}.lhp-slot{width:var(--lhp-tile);height:var(--lhp-tile);position:relative}.lhp-hole,.lhp-tile{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px}.lhp-hole{background:radial-gradient(ellipse at 50% 40%,#46280a59,#46280a1f 70%);box-shadow:inset 0 3px 6px #3c1e0059}.lhp-tile{padding:0;border:0;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#fffdf6,#f5e6c8);box-shadow:0 4px #a37a45,0 7px 10px #3c1e0040;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out}.lhp-tray.is-robot .lhp-tile{touch-action:none}.lhp-tile:active{transform:scale(.94,.9)}.lhp-tile:focus-visible,.lhp-tile.is-kb{outline:4px solid #1e88e5;outline-offset:2px}.lhp-tile.is-glow{animation:lhp-tile-gold 1.1s ease-in-out infinite}.lhp-tile.is-dragging{opacity:0;z-index:1}@keyframes lhp-tile-gold{0%,to{background:radial-gradient(circle at 40% 30%,#fffbe6,#ffe28a);box-shadow:0 4px #c78d00,0 0 0 3px #ffd23f,0 0 10px 2px #ffbe1e80}50%{background:radial-gradient(circle at 40% 30%,#fffef4,#ffd23f);box-shadow:0 4px #c78d00,0 0 0 6px #ffc629,0 0 26px 10px #ffbe1ee6}}.lhp-tile.is-grow{transform:scale(1.2);z-index:2}.lhp-tile-in{display:grid;place-items:center;animation:lhp-tile-in .4s cubic-bezier(.3,1.5,.5,1) both}.lhp-tile.is-wobble.k0 .lhp-tile-in,.lhp-tile.is-wobble.k1 .lhp-tile-in{animation:lhp-wobble .7s ease-in-out}.lhp-tile.is-wobble.k1 .lhp-tile-in{animation-name:lhp-wobble2}.lhp-tile.is-soon.k0 .lhp-tile-in{animation:lhp-soon .55s cubic-bezier(.3,1.5,.5,1)}.lhp-tile.is-soon.k1 .lhp-tile-in{animation:lhp-soon2 .55s cubic-bezier(.3,1.5,.5,1)}.lhp-tile.is-slide.k0 .lhp-tile-in,.lhp-tile.is-slide.k1 .lhp-tile-in{animation:lhp-slide-back .45s ease-out}@keyframes lhp-tile-in{0%{transform:scale(.2) translateY(30px);opacity:0}to{transform:none;opacity:1}}@keyframes lhp-wobble{0%,to{transform:none}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg) translateY(6px)}80%{transform:translateY(8px) scale(.95)}}@keyframes lhp-wobble2{0%,to{transform:none}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg) translateY(6px)}80%{transform:translateY(8px) scale(.95)}}@keyframes lhp-soon{0%,to{transform:none}30%{transform:scale(1.1,.85)}60%{transform:translateY(-22px) scale(.95,1.08)}}@keyframes lhp-soon2{0%,to{transform:none}30%{transform:scale(1.1,.85)}60%{transform:translateY(-22px) scale(.95,1.08)}}@keyframes lhp-slide-back{0%{transform:translateY(-50px) scale(1.1)}to{transform:none}}.lhp-tile-in.is-gag-juggle{animation:lhp-g-juggle .8s cubic-bezier(.3,1.2,.5,1) both;animation-delay:inherit}.lhp-tile-in.is-gag-sneeze,.lhp-tile-in.is-gag-trumpet{animation:lhp-g-burst .6s cubic-bezier(.2,1.3,.4,1) both;animation-delay:inherit}.lhp-tile-in.is-gag-dance,.lhp-tile-in.is-gag-hiccup{animation:lhp-g-hop .8s ease-out both;animation-delay:inherit}.lhp-tile-in.is-gag-magnet{animation:lhp-g-pull .6s cubic-bezier(.6,0,.4,1) both;animation-delay:inherit}.lhp-tile-in.is-gag-bubbles,.lhp-tile-in.is-gag-kite{animation:lhp-g-float 1s ease-out both;animation-delay:inherit}.lhp-tile-in.is-gag-cape{animation:lhp-g-spin .8s ease-out both;animation-delay:inherit}.lhp-tile-in.is-gag-paint{animation:lhp-g-paint 1.2s ease-out both;animation-delay:inherit}@keyframes lhp-g-juggle{0%{transform:translate(120px,-260px) rotate(200deg) scale(.6);opacity:0}15%{opacity:1}60%{transform:translate(30px,-120px) rotate(40deg)}to{transform:none}}@keyframes lhp-g-burst{0%{transform:translate(140px,-220px) scale(.2) rotate(-90deg);opacity:0}20%{opacity:1}to{transform:none}}@keyframes lhp-g-hop{0%{transform:translate(120px,-200px) scale(.4);opacity:0}40%{transform:translate(40px,-80px);opacity:1}70%{transform:translateY(-24px) rotate(-10deg)}to{transform:none}}@keyframes lhp-g-pull{0%{transform:translate(160px,-230px) scale(.5);opacity:0}30%{opacity:1}85%{transform:translate(-6px)}92%{transform:translate(4px)}to{transform:none}}@keyframes lhp-g-float{0%{transform:translate(60px,-260px) scale(.6);opacity:0}30%{opacity:1}70%{transform:translate(-10px,-20px) rotate(8deg)}to{transform:none}}@keyframes lhp-g-spin{0%{transform:translate(140px,-240px) rotate(-540deg) scale(.3);opacity:0}20%{opacity:1}to{transform:none}}@keyframes lhp-g-paint{0%{transform:translate(120px,-220px) scale(.4);opacity:0;filter:hue-rotate(0)}30%{transform:none;opacity:1;filter:sepia(1) saturate(4) hue-rotate(260deg)}75%{filter:sepia(1) saturate(4) hue-rotate(260deg)}to{transform:none;filter:none}}.lhp-flight,.lhp-trail{position:absolute;left:0;top:0;z-index:20;pointer-events:none;will-change:transform}.lhp-flight{filter:drop-shadow(0 10px 6px rgba(0,30,70,.3))}.lhp-trail{width:14px;height:14px;margin:26px 0 0 22px;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 25%,#ffd23f 45%,#ffd23f00 70%)}.lhp-drag{position:absolute;z-index:21;pointer-events:none;transform:scale(1.12) rotate(-6deg);filter:drop-shadow(0 14px 8px rgba(0,30,70,.35))}.lhp-hand{position:absolute;z-index:22;font-size:48px;line-height:1;pointer-events:none;animation:lhp-hand-in .5s ease-out both,lhp-hand-bob 1s ease-in-out .5s infinite;filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}.lhp-hand.is-tap{animation:lhp-hand-tap .35s ease-in-out 2}@keyframes lhp-hand-in{0%{transform:translate(60px,80px);opacity:0}to{transform:none;opacity:1}}@keyframes lhp-hand-bob{0%,to{transform:none}50%{transform:translateY(8px)}}@keyframes lhp-hand-tap{0%,to{transform:none}50%{transform:translateY(-10px) scale(.9)}}.lhp-demo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;pointer-events:none}.lhp-demo-friend,.lhp-demo-hand{position:absolute;left:var(--fx);top:var(--fy)}.lhp-demo-friend{opacity:.75}.lhp-demo-hand{font-size:48px;margin:4px 0 0 -6px;filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}.lhp-demo.is-step1 .lhp-demo-friend{animation:lhp-d-lift 1.2s ease-out forwards}.lhp-demo.is-step1 .lhp-demo-hand{animation:lhp-hand-tap .4s ease-in-out 2}.lhp-demo.is-step2 .lhp-demo-friend{left:var(--tx);top:var(--ty);animation:lhp-d-home 1.2s ease-in-out forwards}.lhp-demo.is-step2 .lhp-demo-hand{left:var(--tx);top:var(--ty);animation:lhp-hand-tap .4s ease-in-out 2}.lhp-demo.is-step3 .lhp-demo-friend,.lhp-demo.is-step3 .lhp-demo-hand{animation:lhp-d-drag 1.2s ease-in-out forwards}@keyframes lhp-d-lift{to{transform:translateY(-40px) scale(1.1)}}@keyframes lhp-d-home{0%{opacity:.75}to{opacity:0;transform:scale(.7)}}@keyframes lhp-d-drag{0%{left:var(--fx);top:var(--fy)}85%{left:var(--tx);top:var(--ty);opacity:.8}to{left:var(--tx);top:var(--ty);opacity:0}}.lhp-p{position:absolute;z-index:23;width:9px;height:9px;margin:-4px 0 0 -4px;border-radius:50%;pointer-events:none;animation:lhp-fly-out .7s ease-out forwards}.lhp-p-burst{width:8px;height:8px;box-shadow:0 0 8px currentColor}.lhp-p-confetti{width:8px;height:13px;border-radius:2px;animation:lhp-confetti 1.4s ease-out forwards}.lhp-p-firework{width:6px;height:6px;animation-duration:1s;box-shadow:0 0 10px #fff}.lhp-p-pop{width:24px;height:24px;margin:-12px 0 0 -12px;background:none;border:3px solid #8fd3ff;animation:lhp-bubble-pop .45s ease-out forwards}.lhp-p-sticker{position:absolute;z-index:23;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:9px;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff,#ffe9a8);border:3px solid #c98a45;animation:lhp-sticker .9s cubic-bezier(.5,0,.7,1) forwards}@keyframes lhp-fly-out{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}@keyframes lhp-confetti{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 160px)) rotate(540deg);opacity:0}}@keyframes lhp-bubble-pop{0%{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes lhp-sticker{0%{transform:scale(1.4)}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:.4}}.lhp-root.is-away *,.lhp-root.is-away *:before{animation-play-state:paused!important}.lhp-root.is-reduced .lhp-plank,.lhp-root.is-reduced .lhp-box,.lhp-root.is-reduced .lhp-robot,.lhp-root.is-reduced .lhp-lifted,.lhp-root.is-reduced .lhp-planks,.lhp-root.is-reduced .lhp-tile-in,.lhp-root.is-reduced .lhp-hop,.lhp-root.is-reduced .lhp-cheer{animation:none!important}.lhp-root.is-reduced .lhp-tile.is-glow{animation:none;box-shadow:0 4px #c78d00,0 0 0 5px #ffc629,0 0 18px 6px #ffbe1ed9}.lhp-root.is-reduced .lhp-cell.is-pulse{animation:none;background:#ffd23f66;box-shadow:0 0 14px 3px #ffbe1ecc}.lhp-root.is-reduced .lhp-plank.is-pulse>svg{animation:none;filter:drop-shadow(0 0 10px rgba(255,180,0,1))}.lhp-root.is-reduced .lhp-hero{transition:none}.lhp-plank.is-pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:3px solid #ffc629;border-radius:10px;pointer-events:none;box-shadow:0 0 12px #ffbe1ee6;animation:lhp-ghost 1.1s ease-in-out infinite;animation-delay:inherit}.lhp-root.is-reduced .lhp-plank.is-pulse:after{animation:none}.lh-scr{--lh-sky-a: #8fd3ff;--lh-sky-b: #fff4d6;--lh-river-a: #4fb3e8;--lh-river-b: #2a7fc0;gap:8px;overflow:hidden;overflow-x:hidden;background:linear-gradient(var(--lh-sky-a),var(--lh-sky-b) 78%)}.lh-scr>*{position:relative;z-index:2}.lh-hd{flex:none;display:flex;align-items:center;gap:8px;min-height:56px}.lh-hd-gap{flex:1}.lh-badge{flex:none;display:inline-flex;align-items:center;gap:6px;height:56px;padding:0 14px 0 10px;border-radius:999px;background:#fff;box-shadow:0 4px #c9cfdc,0 6px 14px #0000001f;color:var(--ink)}.lh-badge i{font-style:normal;font-size:28px;line-height:1}.lh-badge span{display:flex;align-items:baseline;gap:5px}.lh-badge small{font-size:14px;font-weight:800;color:var(--ink-soft)}.lh-badge b{font-size:34px;font-weight:900;line-height:1}.lh-coins{flex:none;display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 14px 0 8px;margin-left:auto;border-radius:999px;background:#fff;box-shadow:0 3px #e2c46a,0 6px 14px #0000001a;font-weight:900;font-size:22px;color:var(--ink)}.lh-coins.is-bump{animation:lh-bump .3s ease-out infinite alternate}.lh-coin{display:block;flex:none}@keyframes lh-bump{to{transform:scale(1.08)}}.lh-foot{flex:none;display:flex;align-items:center;min-height:64px}.lh-hand{position:absolute;z-index:6;font-style:normal;font-size:46px;line-height:1;pointer-events:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.3));animation:lh-tap 1.2s ease-in-out infinite}@keyframes lh-tap{0%,to{transform:translate(0) scale(1)}45%{transform:translate(-6px,-14px) scale(1.06)}60%{transform:translate(0) scale(.92)}}.lh-hand-go{right:-18px;bottom:-22px}.lh-hand-hero{right:18%;bottom:-26px}.lh-hand-pad{right:-26px;bottom:-14px}.lh-hand-stk{right:-8px;bottom:-14px;font-size:38px}.lh-hand-shop{right:calc(50% - 90px);bottom:-14px}.lh-hand-idle{right:-30px;bottom:-18px}.lh-hop{display:inline-block;animation:lh-hop .45s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 100%}@keyframes lh-hop{0%{transform:scale(1.1,.88)}45%{transform:translateY(-18px) scale(.94,1.08)}to{transform:none}}.lh-wiggle{animation:lh-wiggle .5s ease-in-out}@keyframes lh-wiggle{20%{rotate:-9deg}45%{rotate:8deg}70%{rotate:-5deg}}.lh-sun{position:absolute;right:16%;top:8%;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffbe0,#ffd23f 60%,#ffb100);box-shadow:0 0 30px 10px #ffdc5a80}.lh-hills{position:absolute;left:-10%;right:-10%;bottom:40%;height:46%;background:radial-gradient(ellipse 40% 70% at 22% 100%,color-mix(in srgb,var(--lh-sky-a) 25%,#7cc96a) 98%,transparent 100%),radial-gradient(ellipse 45% 60% at 74% 100%,color-mix(in srgb,var(--lh-sky-a) 40%,#9bd98a) 98%,transparent 100%);animation:lh-drift 18s ease-in-out infinite alternate}@keyframes lh-drift{to{transform:translate(-12px)}}.lh-river{position:absolute;left:0;right:0;bottom:12%;height:34%;background:repeating-linear-gradient(100deg,transparent 0 34px,rgba(255,255,255,.22) 36px 44px,transparent 46px 90px),linear-gradient(var(--lh-river-a),var(--lh-river-b));background-size:180px 100%,100% 100%;animation:lh-flow 6s linear infinite;box-shadow:inset 0 6px #ffffff59}@keyframes lh-flow{to{background-position:-180px 0,0 0}}.lh-bank{position:absolute;bottom:0;height:52%;background:linear-gradient(#8fdc6a,#4f9e45);box-shadow:inset 0 6px #ffffff59,0 -2px #3f8a37}.lh-bank-near{left:-6%;width:36%;border-radius:0 60px 0 0}.lh-bank-far{right:-6%;width:30%;border-radius:60px 0 0}.lh-door{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:6px}.lh-door-scene{position:relative;flex:1 1 auto;min-height:160px;width:calc(100% + 32px);margin:0 -16px;overflow:hidden}.lh-door-team{position:absolute;left:1%;bottom:46%;display:flex;gap:0;opacity:.95}.lh-door-team>*{margin-right:-10px}.lh-door-hero{position:absolute;left:3%;bottom:34%;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;min-width:64px;min-height:64px}.lh-door-bridge{position:absolute;left:31%;right:27%;bottom:36%;display:flex;justify-content:center}.lh-door-box{position:absolute;right:5%;bottom:40%}.lh-door-tower{position:absolute;right:4%;bottom:calc(40% + 78px);display:flex;flex-direction:column;align-items:center}.lh-door-tower i{font-style:normal;font-size:18px;line-height:1;margin-top:-4px}.lh-door-friends{position:absolute;left:4%;bottom:calc(46px + 4%);display:flex;gap:0}.lh-door-friends>*{margin-right:-8px}.lh-gear{position:absolute;z-index:4;right:12px;top:calc(max(16px,env(safe-area-inset-top)) + 64px);width:48px;height:48px;padding:5px;border:0;background:none;opacity:.55;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.lh-gear .lhp-icon{display:block}.lh-gear-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;pointer-events:none;background:conic-gradient(#7d8899 var(--p, 0%),transparent 0);-webkit-mask:radial-gradient(transparent 62%,#000 64%);mask:radial-gradient(transparent 62%,#000 64%);opacity:0}.lh-gear.is-holding .lh-gear-ring{opacity:1;animation:lh-fill 3s linear forwards}@property --p{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@keyframes lh-fill{to{--p: 100%}}.lh-door-herotile{position:relative;margin-top:-46px;z-index:3;flex:none;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;background:#ffffffbf;box-shadow:0 6px 16px #0000001f}.lh-door-herotile.is-new{animation:lh-glow 1.6s ease-in-out infinite}@keyframes lh-glow{50%{box-shadow:0 0 0 6px #ffd23fb3,0 6px 16px #0000001f}}.lh-door-face{display:grid;place-items:end center;width:84px;height:84px;padding:0;border:4px solid #fff;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff,#dbeeff);box-shadow:0 4px #c9cfdc;cursor:pointer;touch-action:manipulation}.lh-door-go{position:relative;flex:none;display:flex;align-items:center;justify-content:center}.lh-go-num{position:absolute;right:-40px;top:50%;translate:0 -50%;min-width:50px;height:50px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:30px;font-weight:900;pointer-events:none;box-shadow:0 4px #1b7a2a,0 6px 12px #00000026}.lh-door-row{flex:none;display:flex;align-items:center;justify-content:center;gap:8px}.lh-dot-wrap{position:relative;display:inline-flex}.lh-dot{position:absolute;right:-4px;top:-4px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ff7a1a;color:#fff;font-size:15px;font-weight:900;border:2px solid #fff;pointer-events:none}.lh-mini{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding:0 4px}.lh-mini-rope{position:absolute;left:0;right:0;top:-8px;height:12px;border-top:3px solid #8a5428;border-radius:0 0 50% 50%/0 0 100% 100%}.lh-mini-plank{display:grid;place-items:center;border-radius:6px;flex:none;background:linear-gradient(#f4e2c0,#d9bc8c);border:2px solid #a87a45;opacity:.85;animation:lh-bob 2.4s ease-in-out infinite}.lh-mini-plank.is-lit{opacity:1;background:linear-gradient(#ffe9a8,#f2b544);border-color:#b97a12;box-shadow:0 0 12px 2px #ffd23fb3;animation:none}@keyframes lh-bob{50%{transform:translateY(3px)}}.lh-box{position:relative;display:block}.lh-box-crate{position:absolute;left:0;bottom:0;display:block;filter:drop-shadow(0 4px 3px rgba(0,0,0,.25))}.lh-box-peek{position:absolute;left:50%;bottom:46%;translate:-50% 0;animation:lh-peek 2.6s ease-in-out infinite}@keyframes lh-peek{0%,to{transform:translateY(10px)}40%,70%{transform:translateY(0)}}.lh-gl{display:block;overflow:visible}.lh-sheet-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:end center;background:#141e3c73;animation:fade-in .2s}.lh-sheet{width:100%;max-height:92%;overflow-y:auto;padding:16px 12px max(16px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -10px 30px #0003}.lh-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;justify-items:center}.lh-picker-hero{position:relative;display:grid;place-items:end center;width:74px;height:74px;padding:0;border:4px solid #e3e8f0;border-radius:50%;overflow:visible;background:radial-gradient(circle at 50% 35%,#fff,#e7f1ff);cursor:pointer;touch-action:manipulation}.lh-picker-hero>svg{border-radius:0 0 50% 50%}.lh-picker-hero.is-joined{border-color:#f5b400;box-shadow:0 0 0 3px #ffe98a,0 4px 10px #f5b40066}.lh-picker-hero.is-on{outline:4px solid var(--green);outline-offset:3px}.lh-picker-star{position:absolute;right:-6px;top:-8px;font-style:normal;font-size:24px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.25))}.lh-picker-pin{position:absolute;left:50%;bottom:-10px;translate:-50% 0;padding:1px 6px;border-radius:999px;background:#eef1f6;font-style:normal;font-size:16px;white-space:nowrap;box-shadow:0 2px 4px #00000026}.lh-sheet-foot{display:flex;justify-content:center;margin-top:14px}.lh-map-scr{padding-bottom:0}.lh-map-scr .lh-foot{position:absolute;z-index:6;left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.lh-map{flex:1;min-height:0;margin:0 -16px;overflow-x:hidden;border-radius:22px 22px 0 0}.lh-map-valley{position:relative;width:100%;overflow:hidden}.lh-map-summit{position:absolute;left:0;right:0;top:0;display:grid;place-items:center;background:linear-gradient(#ffe9a8,#ffd76b)}.lh-map-castle{font-size:64px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.2))}.lh-map-band{position:absolute;left:0;right:0;overflow:hidden;background:linear-gradient(var(--lh-sky-b),color-mix(in srgb,var(--lh-sky-a) 60%,#8fdc6a))}.lh-map-water{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 20% at 50% 100%,rgba(255,255,255,.35),transparent)}.lh-map-deco{position:absolute;font-style:normal;font-size:46px;opacity:.55;pointer-events:none}.lh-map-deco-a{left:4%;top:32%}.lh-map-deco-b{right:4%;top:64%}.lh-map-sign{position:absolute;z-index:4;left:8px;top:12px;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:4px 16px 4px 8px;border:0;border-radius:999px;background:#fff;box-shadow:0 4px #c9cfdc,0 6px 14px #00000026;font-family:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation}.lh-map-sign-emoji{font-size:34px;line-height:1}.lh-map-sign b{font-size:22px;font-weight:900}.lh-map-signlock{display:inline-flex}.lh-map-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:grid;place-items:center;background:#828ca08c;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}.lh-map-waiting{display:flex;align-items:flex-end;gap:18px;opacity:.8}.lh-map-band.is-opening .lh-map-veil{animation:lh-unveil 1.8s .3s ease-in forwards}@keyframes lh-unveil{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.lh-map-wave{position:absolute;z-index:5;left:50%;top:42%;translate:-50% -50%;display:flex;align-items:flex-end;gap:12px;pointer-events:none;animation:lh-wave-in .6s 1.2s both cubic-bezier(.34,1.56,.64,1)}.lh-map-wave>*{animation:wave 1s 1.8s ease-in-out 2;transform-origin:50% 100%}.lh-map-badgepop{font-size:64px;filter:drop-shadow(0 6px 4px rgba(0,0,0,.25))}@keyframes lh-wave-in{0%{transform:scale(0)}to{transform:none}}.lh-map-gate{position:absolute;z-index:4;translate:-50% 0;animation:lh-point-down 1s ease-in-out infinite;pointer-events:none}@keyframes lh-point-down{50%{transform:translateY(8px)}}.lh-map-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.lh-map-trail path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.lh-map-trail-river{stroke:#6fc0ee;stroke-width:26px;opacity:.9}.lh-map-trail-dots{stroke:#ffffffb3;stroke-width:4px;stroke-dasharray:2 14}.lh-map-trail-lit{stroke:#8a5428;stroke-width:22px}.lh-map-trail-planks{stroke:#f2c46a;stroke-width:18px;stroke-dasharray:9 4;stroke-linecap:butt}.lh-map-pad{position:absolute;z-index:2;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:2px;width:76px;min-height:76px;padding:0;border:0;background:none;font-family:inherit;cursor:pointer;touch-action:manipulation}.lh-map-plank{display:grid;place-items:center;width:68px;height:46px;border-radius:12px 12px 18px 18px;background:repeating-linear-gradient(90deg,transparent 0 15px,rgba(0,0,0,.1) 15px 17px),linear-gradient(#f2c88a,#c98a47);border:3px solid #8a5428;box-shadow:inset 0 3px #ffffff73,0 5px #6b3e17,0 9px 10px #00000040}.lh-map-plank b{font-size:24px;font-weight:900;line-height:1;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 4px rgba(0,0,0,.45)}.lh-map-pad.is-done .lh-map-plank{background:linear-gradient(#ffe98a,#f5b400);border-color:#a87400;box-shadow:inset 0 3px #fff9,0 5px #9a6c00,0 0 14px #ffd23fb3}.lh-map-pad.is-next .lh-map-plank{background:linear-gradient(#8ef5a8,#2fb344);border-color:#1b7a2a;box-shadow:0 0 0 4px #fff,0 5px #1b7a2a,0 0 22px 6px #ffffffd9}.lh-map-pad.is-next{animation:lh-bounce .9s ease-in-out infinite;z-index:3}@keyframes lh-bounce{50%{translate:-50% calc(-50% - 10px)}}.lh-map-pad.is-later .lh-map-plank{background:repeating-linear-gradient(90deg,transparent 0 15px,rgba(0,0,0,.08) 15px 17px),linear-gradient(#e6c9a0,#b98d5c);border-color:#8a6a44;box-shadow:inset 0 3px #ffffff59,0 5px #7a5a36}.lh-map-pad.is-later .lh-map-stars{visibility:hidden}.lh-map-pad.is-locked .lh-map-plank{background:linear-gradient(#d3d8e0,#a2a9b6);border-color:#6b7486;box-shadow:0 5px #5b6272}.lh-map-stars{display:flex;gap:1px;padding:1px 5px;border-radius:999px;background:#ffffffd9;font-size:13px;line-height:1.1}.lh-map-stars i{font-style:normal;opacity:.25;filter:grayscale(1)}.lh-map-stars i.is-on{opacity:1;filter:none}.lh-map-pad.is-next .lh-map-stars,.lh-map-pad.is-open .lh-map-stars,.lh-map-pad.is-locked .lh-map-stars{visibility:hidden}.lh-map-boss{position:absolute;right:-14px;top:-20px}.lh-map-towerhero{position:absolute;left:50%;top:-46px;translate:-50% 0}.lh-map-friend{position:absolute;bottom:4px}.lh-map-friend.is-right{right:-40px}.lh-map-friend.is-left{left:-40px}.lh-res{align-items:stretch}.lh-res-stars{flex:none;display:flex;justify-content:center;gap:10px;font-size:48px;line-height:1}.lh-res-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}.lh-res-stars i.is-on{opacity:1;filter:drop-shadow(0 4px 0 rgba(0,0,0,.15));transform:scale(1);animation:lh-star-in .5s cubic-bezier(.34,1.56,.64,1)}.lh-res-stars i.is-off{opacity:.12}@keyframes lh-star-in{0%{transform:translateY(-120px) scale(.3) rotate(-90deg);opacity:0}to{transform:none;opacity:1}}.lh-res-stage{position:relative;flex:1 1 auto;min-height:150px}.lh-res-glow{position:absolute;left:50%;top:50%;width:280px;height:280px;translate:-50% -50%;border-radius:50%;background:radial-gradient(#ffffffd9,#fff0 65%);animation:spin-slow 20s linear infinite}.lh-res-friend{position:absolute;left:58%;top:50%;translate:-50% -50%;animation:lh-jump-out .9s cubic-bezier(.34,1.56,.64,1) both}.lh-res-heart{position:absolute;left:50%;top:-18px;translate:-50% 0;font-style:normal;font-size:46px;z-index:2;animation:lh-heart .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes lh-jump-out{0%{transform:translateY(60px) scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes lh-heart{0%{transform:scale(0)}to{transform:scale(1)}}.lh-res-hero{position:absolute;left:4%;bottom:0}.lh-res-chips{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lh-chip{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:0 3px #d8dde7,0 6px 12px #00000014;font-size:24px;font-weight:900}.lh-chip-love.is-pop{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}.lh-chip-bookicon{display:inline-flex}.lh-res-fly{position:absolute;z-index:8;left:0;right:0;top:46%;display:flex;justify-content:center;gap:6px;pointer-events:none}.lh-res-stk{display:grid;place-items:center;width:60px;height:60px;border-radius:14px;background:#fff;box-shadow:0 4px 10px #0003;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both;transition:transform .7s cubic-bezier(.55,0,.6,1),opacity .7s ease-in}.lh-res-stk.is-flown{transform:translate(var(--dx),var(--dy)) scale(.25);opacity:0}.lh-res-btns{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.lh-res-next{position:relative;display:flex;align-items:center;gap:12px}.lh-res-small{display:flex;gap:18px}.lh-res-btns-row{flex-direction:row;justify-content:center;gap:20px;padding-bottom:4px}.lh-nextdoor{position:absolute;left:calc(100% + 8px);top:50%;translate:0 -50%;display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:#fffc;box-shadow:0 4px 10px #0000001f;overflow:hidden}.lh-res-bubble{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto;padding:10px 18px;border-radius:26px;background:#fff;box-shadow:0 6px 16px #0000001f}.lh-res-bubble-big{font-size:48px;line-height:1}.lh-res-river{margin:0 -16px;overflow:hidden}.lh-res-river .lh-river{bottom:0;height:40%}.lh-res-river .lh-bank{height:46%}.lh-res-close .lh-res-hero{left:6%;bottom:30%}.lh-res-mini{position:absolute;left:30%;right:26%;bottom:34%;display:flex;justify-content:center}.lh-res-box{position:absolute;right:6%;bottom:34%}.lh-idle-friend{position:absolute;left:50%;bottom:28%;translate:-50% 0;animation:lh-bob 1.4s ease-in-out infinite}.lh-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.lh-confetti i{position:absolute;top:-20px;width:10px;height:14px;animation:lh-fall linear infinite}@keyframes lh-fall{to{transform:translateY(110vh) rotate(540deg)}}.lh-tip{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;width:150px;color:#b97a12}.lh-tip-strip{padding:2px 6px;border-radius:10px;background:#fff3c4;box-shadow:0 0 12px 4px #ffd23fcc}.lh-tip-fly{position:absolute;left:50%;top:2px;translate:-50% 0;opacity:.9;animation:lh-tip-fly 2.4s ease-in-out infinite}@keyframes lh-tip-fly{0%,15%{transform:translateY(0);opacity:0}25%{opacity:1}70%,to{transform:translateY(64px);opacity:0}}.lh-tip-tiles{display:flex;gap:6px}.lh-tip-tile{display:grid;place-items:center;width:44px;height:46px;border-radius:12px;background:#fff7e8;box-shadow:0 3px #e2d2b0}.lh-tip-tile.is-twin{animation:lh-twin 2.4s ease-in-out infinite}@keyframes lh-twin{0%,60%{box-shadow:0 3px #e2d2b0}72%,90%{box-shadow:0 0 0 4px #ffd23f,0 0 16px 4px #ffd23fcc}}.lh-join{border:0;padding:0;display:grid;place-items:center;cursor:pointer;font-family:inherit}.lh-join-ring{position:absolute;left:50%;top:50%;width:360px;height:360px;translate:-50% -50%;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.55) 0 10deg,transparent 10deg 20deg);animation:spin-slow 12s linear infinite}.lh-join-hero{position:relative;z-index:2;animation:lh-jump-out .8s cubic-bezier(.34,1.56,.64,1) both}.lh-join-star{position:absolute;z-index:3;left:calc(50% + 70px);top:calc(50% - 130px);font-size:64px;animation:pop-in .5s .6s both}.lh-book-scr{padding-left:8px;padding-right:8px;gap:6px}.lh-shelf{flex:none;display:flex;gap:3px;padding:6px 8px;border-radius:12px;background:linear-gradient(#b67a3d,#8a5428);box-shadow:inset 0 -4px #0003,0 4px 8px #00000026}.lh-shelf i{flex:1;height:18px;border-radius:4px;background:#ffffff2e}.lh-shelf i.is-on{background:linear-gradient(#fff3c4,#ffd23f);box-shadow:0 0 6px #ffd23fcc}.lh-book-tabs{flex:none;display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));gap:3px;padding:2px 0}.lh-book-tab{height:48px;border:0;border-radius:14px;background:#fff9;font-size:26px;cursor:pointer;touch-action:manipulation;padding:0}.lh-book-tab.is-on{background:#fff;box-shadow:0 0 0 3px #1e88e5}.lh-book-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px}.lh-book-title{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0000001a}.lh-book-title i{font-style:normal;font-size:32px}.lh-book-title b{font-size:26px;font-weight:900}.lh-book{flex:1;min-height:0;overflow-x:hidden;touch-action:pan-y}.lh-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 0 12px;animation:fade-in .25s}.lh-stk{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:104px;padding:8px 2px;border:0;border-radius:18px;background:#fff;box-shadow:0 4px #d8dde7,0 6px 12px #00000014;font-family:inherit;cursor:pointer;touch-action:manipulation;animation:lh-wiggle .5s ease-in-out both;color:var(--ink)}.lh-stk.is-hero.is-found{background:linear-gradient(#fff8d6,#ffe98a);box-shadow:0 4px #e0b400,0 0 0 2px #f5b400 inset}.lh-stk.is-grey{background:#ffffff8c;box-shadow:0 3px #0000000f}.lh-stk.is-grey>:first-child{filter:grayscale(1);opacity:.38}.lh-stk.is-tapped{animation:lh-wiggle .5s ease-in-out}.lh-stk-pic{position:relative;display:grid;place-items:center;line-height:1}.lh-stk-dots{position:absolute;right:-14px;bottom:-6px;display:grid;grid-template-columns:repeat(5,6px);gap:1px;padding:2px;border-radius:4px;background:#fff;box-shadow:0 1px 3px #0003}.lh-stk-dots i{width:6px;height:6px;border-radius:50%;background:#e3e8f0}.lh-stk-dots i.is-on{background:#ff7a1a}.lh-stk-word{display:flex;flex-wrap:wrap;justify-content:center;gap:1px;color:var(--ink);max-width:100%}.lh-stk-word>span{transition:color .1s,transform .15s}.lh-stk-word>span.is-lit{color:#e09a00;transform:translateY(-3px) scale(1.2)}.lh-stk-space{width:5px}.lh-shop-scr{padding-left:10px;padding-right:10px}.lh-shop-stage{flex:none;display:flex;justify-content:center;align-items:flex-end;gap:6px;min-height:120px;padding-top:10px}.lh-shop{flex:1 1 auto;min-height:0;overflow-x:hidden}.lh-shop-grid{display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));gap:5px}.lh-hat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:4px 0;border:0;border-radius:16px;background:#fffc;box-shadow:0 3px #d8dde7;font-family:inherit;cursor:pointer;touch-action:manipulation}.lh-hat.is-on{background:#fff;box-shadow:0 0 0 4px #ff7a1a,0 3px #d8dde7}.lh-hat.is-worn{background:linear-gradient(#fff8d6,#ffe98a);box-shadow:0 0 0 3px #f5b400,0 3px #e0b400}.lh-hat.is-on.is-worn{box-shadow:0 0 0 4px #ff7a1a,0 0 0 7px #f5b400}.lh-hat-worn{position:absolute;left:3px;top:2px;font-style:normal}.lh-hat svg{max-width:100%}.lh-hat-tag{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:900;color:var(--ink)}.lh-shop-go{position:relative;flex:none;display:flex;justify-content:center;align-items:center;min-height:100px}.lh-shop-buy{display:inline-flex;align-items:center;gap:10px}.lh-shop-price{margin-left:0;background:#ff7a1a66;box-shadow:0 3px #b34d0073}.lh-short{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.lh-short-art{margin:0;font-size:56px}.lh-short-row{position:relative;display:flex;align-items:flex-end;padding:18px 0 10px;touch-action:none;cursor:ew-resize}.lh-short-l{display:grid;place-items:end center;opacity:.3;filter:grayscale(1);transition:opacity .15s,filter .15s}.lh-short-l.is-kept{opacity:1;filter:none}.lh-short-cut{position:absolute;bottom:-34px;translate:-50% 0;font-size:34px;transition:left .12s ease-out;pointer-events:none}.lh-short-go{margin-top:20px}.lh-fam-scr{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.lh-fam{flex:1;min-height:0;overflow-y:auto;padding:16px;border-radius:24px;font-size:17px}.lh-fam-top{display:flex;align-items:center;justify-content:space-between}.lh-fam-top h2{margin:0;font-size:24px}.lh-fam-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.lh-fam-list li{display:flex;align-items:center;gap:10px;min-height:52px;padding:2px 4px 2px 10px;border-radius:14px;background:#f3f6fb}.lh-fam-list b{flex:1;font-size:22px;letter-spacing:1px}.lh-fam-pic{font-size:28px}.lh-fam-del{width:48px;height:48px;border:0;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.lh-fam-label{display:block;margin-top:8px;font-weight:800}.lh-fam-input{width:100%;margin-top:6px;text-transform:uppercase;font-size:22px;letter-spacing:2px}.lh-fam-emoji{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;margin-top:10px}.lh-fam-emoji button{height:48px;border:0;border-radius:12px;background:#f3f6fb;font-size:26px;cursor:pointer;padding:0}.lh-fam-emoji button.is-on{background:#fff;box-shadow:0 0 0 3px #1e88e5}.lh-fam-msg{min-height:24px;margin:8px 0 0;color:#b34d00;font-weight:700}.lh-fam-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.lh-fam-actions .btn{flex:1 1 130px;padding:0 16px;font-size:20px}.lh-fam-short{width:100%;margin-top:10px;font-size:20px}@media(max-height:600px){.lh-door{gap:6px}.lh-door-face{width:72px;height:72px}.lh-res-stars{font-size:40px}.lh-shop-stage{min-height:96px}}@media(max-width:340px){.lh-badge{padding:0 10px 0 8px}.lh-badge small{display:none}.lh-coins{padding:0 10px 0 6px;font-size:20px}}.lh-door-scene .lh-river{bottom:0;height:48%}.lh-door-scene .lh-bank{height:56%}.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}.rb-door-scr{--rb-sky-a: #7cc8ff;--rb-sky-b: #dff3ff;--rb-hill-a: #8fd46b;--rb-hill-b: #4f9e45;--rb-ground-a: #9aa3b5;--rb-ground-b: #6b7385;--rb-wall-a: #fdf1de;--rb-wall-b: #f3dcbc;background:linear-gradient(#ffe7c2,#fff6e8 70%);overflow:hidden}.rb-door-hd{display:flex;align-items:center;gap:8px;flex:none}.rb-door-title{flex:1;min-width:0;margin:0;font-size:34px;line-height:1;text-align:center;filter:drop-shadow(0 3px 0 rgba(0,0,0,.12))}.rb-door-badge{flex:none;font-size:20px;font-weight:900;padding:6px 12px;gap:4px;white-space:nowrap}.rb-door-badge i{font-style:normal}.rb-door-badge small{font-size:15px;font-weight:800;color:var(--ink-soft)}.rb-door-badge b{font-size:26px;line-height:1}.rb-door-coins{font-size:20px;font-weight:900;gap:4px}.rb-door-coins.is-bump b{display:inline-block;animation:rb-door-bumping .25s ease-out}@keyframes rb-door-bumping{50%{transform:scale(1.3)}}.rb-door-hop{animation:rb-door-hop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes rb-door-hop{30%{transform:translateY(-24px) scale(.94,1.06)}70%{transform:translateY(0) scale(1.06,.94)}}.rb-map-wiggle{animation:rb-map-wiggle .45s ease-in-out}@keyframes rb-map-wiggle{20%{translate:-8px 0;rotate:-3deg}40%{translate:8px 0;rotate:3deg}60%{translate:-5px 0}80%{translate:4px 0}}.rb-door{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 -10px;padding:10px 10px 14px}.rb-door>*{width:100%;max-width:440px}.rb-door-scene{position:relative;flex:1 0 330px;max-height:420px;border-radius:var(--radius);overflow:hidden;isolation:isolate;background:linear-gradient(transparent 62%,#c9a77f 62%,#b48d63 66%,transparent 66%),repeating-linear-gradient(90deg,transparent 0 46px,rgba(160,110,60,.12) 46px 48px),repeating-linear-gradient(transparent 0 30px,#a06e3c1a 30px,#a06e3c1a 32px),linear-gradient(var(--rb-wall-a),var(--rb-wall-b));box-shadow:var(--shadow),inset 0 0 0 4px #ffffff80}.rb-door-window{position:absolute;right:18px;top:16px;width:116px;height:78px;border-radius:14px;overflow:hidden;background:linear-gradient(var(--rb-sky-a),var(--rb-sky-b));border:6px solid #fff;box-shadow:0 4px #d8b98f,inset 0 0 0 2px #00000014}.rb-door-window>i{position:absolute;left:-20%;right:-20%;bottom:-40%;height:80%;border-radius:50%;background:linear-gradient(var(--rb-hill-a),var(--rb-hill-b))}.rb-door-window:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:5px;margin-left:-2px;background:#fff}.rb-door-board{position:absolute;left:18px;top:16px;display:grid;place-items:center;width:132px;height:58px;border-radius:10px;font-size:28px;font-style:normal;white-space:nowrap;background:radial-gradient(circle,rgba(90,60,30,.35) 1.6px,transparent 2px) 0 0 / 12px 12px,#d9b57f;box-shadow:0 4px #a9824f}.rb-door-floor{position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(#a6adbb,#868e9e);box-shadow:inset 0 6px #ffffff40}.rb-door-floor:before{content:"";position:absolute;left:34%;right:4%;top:18px;height:12px;border-radius:6px;background:repeating-linear-gradient(-45deg,#ffd23f 0,#ffd23f 12px,#2b2d42 12px,#2b2d42 24px);opacity:.85}.rb-door-lift{position:absolute;right:4%;bottom:74px;width:210px;height:190px}.rb-door-post{position:absolute;bottom:-34px;width:16px;height:190px;border-radius:8px 8px 2px 2px;background:linear-gradient(90deg,#ffe066,#f5b400);box-shadow:inset -3px 0 #0000001f,0 4px 6px #0003}.rb-door-post-l{left:0}.rb-door-post-r{right:0}.rb-door-plate,.rb-door-morph{position:absolute;left:10px;right:10px;animation:rb-door-lifting 4s ease-in-out infinite}.rb-door-plate{bottom:26px;height:12px;border-radius:6px;background:linear-gradient(#cfd6e2,#8a93a6);box-shadow:0 4px #626b7d;z-index:1}.rb-door-morph{top:0;bottom:30px;z-index:2;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation}.rb-door-car,.rb-door-robo{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;transform-origin:50% 100%}.rb-door-car>svg,.rb-door-robo>svg{display:block;filter:drop-shadow(0 6px 6px rgba(0,0,0,.25))}.rb-door-robo{bottom:2px;opacity:0}.rb-door-lift.is-robot .rb-door-robo{opacity:1}.rb-door-lift.is-robot .rb-door-car{opacity:0}.rb-door-car.is-out,.rb-door-robo.is-out{animation:rb-door-fold .3s ease-in both}.rb-door-car.is-in,.rb-door-robo.is-in{animation:rb-door-unfold .45s .12s cubic-bezier(.34,1.56,.64,1) both}@keyframes rb-door-fold{0%{opacity:1;transform:none}40%{opacity:1;transform:translateY(-14px) scale(1.06,.9)}to{opacity:0;transform:scale(.7,.2)}}@keyframes rb-door-unfold{0%{opacity:0;transform:scale(.5,.15)}40%{opacity:1}75%{transform:scale(.95,1.08)}to{opacity:1;transform:none}}.rb-door-sparks{position:absolute;left:50%;bottom:30px;width:170px;height:170px;margin-left:-85px;border-radius:50%;border:5px dotted #ffd23f;box-shadow:0 0 22px #ffd23fcc;pointer-events:none;animation:rb-door-sparking .55s ease-out forwards}@keyframes rb-door-sparking{0%{opacity:1;transform:scale(.3) rotate(0)}to{opacity:0;transform:scale(1.25) rotate(60deg)}}.rb-door-tap{position:absolute;right:-2px;top:40px;z-index:3;font-size:36px;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 3px 3px rgba(0,0,0,.3));font-style:normal;pointer-events:none;animation:bob 1s ease-in-out infinite}@keyframes rb-door-lifting{0%,to{translate:0 0}45%,60%{translate:0 -26px}}.rb-door-hero{position:absolute;left:2%;bottom:34px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;z-index:3}.rb-door-hero>span{display:block}.rb-door-pills{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px;z-index:4}.rb-door-pills .pill{font-size:20px;padding:6px 14px;font-weight:900}.rb-door-lock{position:absolute;left:12px;top:84px;white-space:nowrap;font-size:16px;font-weight:900;padding:6px 12px;background:#ffffffeb;z-index:4}.rb-door-go{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;font-size:34px;padding:0 16px;white-space:nowrap}.rb-door-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:rb-door-shining 2.4s ease-in-out infinite;pointer-events:none}@keyframes rb-door-shining{0%,40%{left:-40%}to{left:130%}}.rb-door-needs{font-size:26px;padding:2px 10px;border-radius:999px;background:#ffffffd9}.rb-door-tiles{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px;gap:10px}.rb-door-helper,.rb-door-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:88px;border:0;border-radius:24px;background:linear-gradient(#fff,#fff0e0);box-shadow:0 5px #f0c9a0,var(--shadow);color:var(--ink);font-family:inherit}.rb-door-tile{font-size:40px;cursor:pointer;touch-action:manipulation}.rb-door-tile:active{transform:translateY(4px);box-shadow:0 1px #f0c9a0}.rb-door-tile.is-new,.rb-door-helper.is-new{animation:rb-door-pulsing 1.2s ease-in-out infinite}.rb-door-tile.is-new:after{content:"✨";position:absolute;right:-4px;top:-10px;font-size:26px;animation:bob 1s ease-in-out infinite}@keyframes rb-door-pulsing{50%{box-shadow:0 5px #f0c9a0,0 0 0 6px #ffd23fcc,var(--shadow)}}.rb-door-helper{justify-content:space-between;padding:0 4px}.rb-door-arrow{flex:none;width:48px;height:72px;border:0;border-radius:18px;background:var(--sun);color:var(--ink);font-size:24px;font-family:inherit;box-shadow:0 4px #d9a800;cursor:pointer;touch-action:manipulation}.rb-door-arrow:active{transform:translateY(3px);box-shadow:0 1px #d9a800}.rb-door-face{flex:none;display:block;width:64px;height:64px;border-radius:50%;overflow:hidden;position:relative;border:3px solid #fff;background:radial-gradient(circle at 50% 35%,#e3f4ff,#9fd2ff);box-shadow:0 3px 8px #00000026}.rb-door-face .sh-rig{position:absolute;left:50%;top:2px;transform:translate(-50%)}.rb-door-point{position:absolute;right:4px;top:40px;font-size:34px;font-style:normal;z-index:2;pointer-events:none;animation:bob 1s ease-in-out infinite}.rb-door-gift{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#1e1e3c8c;animation:fade-in .25s ease-out}.rb-door-gift-card{width:100%;max-width:380px;padding:14px;border-radius:var(--radius);background:linear-gradient(#fff,#fff3dc);box-shadow:var(--shadow)}.rb-door-gift-stage{position:relative;height:270px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 70%,#fff8d6,#ffd98a 70%)}.rb-door-gift-rays{position:absolute;left:50%;top:60%;width:520px;height:520px;margin:-260px 0 0 -260px;background:repeating-conic-gradient(rgba(255,255,255,.55) 0 10deg,transparent 10deg 24deg);border-radius:50%;animation:spin-slow 16s linear infinite}.rb-door-gift-robot{position:absolute;left:50%;bottom:8px;translate:-50% 0;transition:transform .5s cubic-bezier(.34,1.56,.64,1);transform:translate(-70px) scale(.85)}.rb-door-gift-robot.is-on{transform:translate(-60px) scale(1)}.rb-door-crate{position:absolute;right:30px;bottom:14px;width:92px;height:80px}.rb-door-crate-box,.rb-door-crate-lid{position:absolute;left:0;right:0;border:3px solid #22243a;border-radius:8px;background:repeating-linear-gradient(90deg,#d6a064 0,#d6a064 18px,#c48d52 18px,#c48d52 22px)}.rb-door-crate-box{bottom:0;height:62px}.rb-door-crate-box:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:14px;margin-left:-7px;background:#ef4444;border-left:2px solid #22243a;border-right:2px solid #22243a}.rb-door-crate-lid{top:0;height:18px;left:-6px;right:-6px;background:#e8b97c;transform-origin:0 100%;animation:rb-door-rattle .3s ease-in-out 3}.rb-door-crate.is-open .rb-door-crate-lid{animation:none;opacity:0;transform:translate(-30px,-140px) rotate(-50deg);transition:transform .6s ease-out,opacity .6s ease-in}@keyframes rb-door-rattle{25%{transform:rotate(-6deg)}75%{transform:rotate(4deg)}}.rb-door-gift-part{position:absolute;right:50px;bottom:40px;font-size:54px;opacity:0;filter:drop-shadow(0 0 12px #fff)}.rb-door-gift-part.is-out{animation:rb-door-fly 1.1s cubic-bezier(.25,.8,.3,1) forwards}@keyframes rb-door-fly{0%{opacity:1;transform:translate(0) scale(.4)}50%{opacity:1;transform:translate(-70px,-130px) scale(1.5) rotate(-20deg)}85%{opacity:1;transform:translate(-150px,-50px) scale(.9)}to{opacity:0;transform:translate(-160px,-40px) scale(.5)}}.rb-door-gift-btns{display:flex;align-items:center;gap:12px;margin-top:12px}.rb-door-gift-go{flex:1;font-size:36px}.rb-wb-scr{background:linear-gradient(#ffe7c2,#fff6e8 70%)}.rb-wb{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 -10px;padding:10px 10px 14px}.rb-wb>*{width:100%;max-width:440px}.rb-wb-stage{position:relative;flex:none;height:290px;border-radius:var(--radius);overflow:hidden;isolation:isolate;box-shadow:var(--shadow),inset 0 0 0 4px #ffffff80}.rb-wb-wall{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(90,60,30,.22) 1.6px,transparent 2px) 0 0 / 14px 14px,linear-gradient(#e9c891,#d9b57f)}.rb-wb-floor{position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(#a6adbb,#868e9e);box-shadow:inset 0 6px #ffffff40}.rb-wb-floor:before{content:"";position:absolute;left:50%;top:8px;width:150px;height:22px;margin-left:-75px;border-radius:50%;background:radial-gradient(rgba(255,255,220,.8),transparent 70%)}.rb-wb-robot{position:absolute;left:50%;bottom:22px;margin-left:-66px;z-index:1}.rb-wb-slot{position:absolute;z-index:2;display:grid;place-items:center;width:64px;height:64px;padding:0;border-radius:50%;font-size:34px;font-family:inherit;cursor:pointer;touch-action:manipulation;border:3px dashed rgba(90,60,30,.45);background:#fff9}.rb-wb-slot>span{opacity:.35;filter:grayscale(.6)}.rb-wb-slot.is-on{border:3px solid #fff;background:linear-gradient(#fff,#e3f7e8);box-shadow:0 4px 0 var(--green-dark),0 0 0 3px var(--green)}.rb-wb-slot.is-on>span{opacity:1;filter:none}.rb-wb-slot.is-need{border-color:#ffb400;background:#ffeca0f2;animation:rb-wb-glow 1s ease-in-out infinite}.rb-wb-slot.is-locked{background:#dce0e8bf;border-style:solid;border-color:#646e8259}.rb-wb-slot.is-locked>span{opacity:.5;filter:grayscale(1)}.rb-wb-slot-lock{position:absolute;left:-6px;top:-6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:13px;font-style:normal;background:#fff;box-shadow:0 2px 3px #0003}.rb-wb-slot-world{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:18px;font-style:normal;background:#fff;box-shadow:0 2px 3px #0003}.rb-wb-slot:active{transform:translateY(2px)}.rb-wb-slot-head{left:12px;top:14px}.rb-wb-slot-arms{left:12px;top:104px}.rb-wb-slot-legs{left:12px;top:194px}.rb-wb-slot-back{right:12px;top:40px}.rb-wb-slot-chest{right:12px;top:140px}@keyframes rb-wb-glow{50%{box-shadow:0 0 0 8px #ffc40073,0 0 22px #ffc400cc}}.rb-wb-weight{position:absolute;right:12px;bottom:12px;z-index:2;padding:4px 10px;border-radius:999px;background:#ffffffeb;font-size:20px}.rb-wb-weight i{font-style:normal;color:#f59e0b;font-size:16px;margin-left:2px}.rb-wb-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:84px;padding:8px;border-radius:24px;background:linear-gradient(#8b5e34,#6e4a28);box-shadow:inset 0 4px #ffffff26,0 4px #4e341b}.rb-wb-empty{display:grid;place-items:center;width:100%;font-size:34px;opacity:.7}.rb-wb-part{position:relative;display:grid;place-items:center;width:72px;height:72px;padding:0;border:0;border-radius:20px;font-family:inherit;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;background:linear-gradient(#fff,#f2f4f8);box-shadow:0 5px #c8cdd8}.rb-wb-part:active{transform:translateY(3px);box-shadow:0 2px #c8cdd8}.rb-wb-part-emoji{font-size:40px;line-height:1}.rb-wb-part.is-on{opacity:.55}.rb-wb-part.is-need{box-shadow:0 5px #d9a800,0 0 0 4px #ffd23f;animation:rb-wb-glow 1s ease-in-out infinite}.rb-wb-dot{position:absolute;left:4px;bottom:2px;font-size:11px;font-style:normal;color:#f59e0b}.rb-wb-tick{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:15px;font-style:normal;font-weight:900;color:#fff;background:var(--green)}.rb-wb-point{position:absolute;right:-10px;bottom:-18px;font-size:32px;font-style:normal;pointer-events:none;animation:bob 1s ease-in-out infinite}.rb-wb-mirror{position:absolute;right:14px;top:max(84px,calc(env(safe-area-inset-top) + 68px));z-index:40;display:grid;place-items:end center;width:128px;height:128px;overflow:hidden;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 35%,#fff,#ffe7b8);box-shadow:0 0 0 5px #ff9f1c,var(--shadow)}.rb-wb-ghost{position:fixed;z-index:50;font-size:56px;translate:-50% -60%;pointer-events:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.3))}.rb-wb-go-row{display:flex;gap:10px}.rb-wb-magic{flex:none;display:grid;place-items:center;min-width:96px;min-height:80px;padding:0 12px;border:0;border-radius:24px;font-size:30px;font-family:inherit;cursor:pointer;touch-action:manipulation;background:linear-gradient(#e9dcff,#c9b2ff);box-shadow:0 5px #8e6fe0;animation:rb-wb-glow 1.2s ease-in-out infinite}.rb-wb-magic:active{transform:translateY(3px);box-shadow:0 2px #8e6fe0}.rb-wb-go{flex:1;min-width:0}.rb-wb-shop{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:24px;background:#ffffffb3;box-shadow:var(--shadow)}.rb-wb-buy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:72px;padding:6px 4px;border:0;border-radius:18px;font-family:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation;background:linear-gradient(#fff7d1,#ffe58a);box-shadow:0 4px #d9b200}.rb-wb-buy:active{transform:translateY(3px);box-shadow:0 1px #d9b200}.rb-wb-buy.is-short{background:linear-gradient(#f4f5f8,#e3e6ec);box-shadow:0 4px #c3c8d2}.rb-wb-buy.is-short .rb-wb-style-emoji,.rb-wb-buy.is-short .rb-wb-batt-icon{filter:grayscale(.7);opacity:.7}.rb-wb-buy.is-try{box-shadow:0 4px #d9b200,0 0 0 4px #ff9f1c,0 0 18px #ff9f1c99}.rb-wb-bars i.is-next{background:linear-gradient(#fde68a,#f59e0b);animation:rb-res-charging .6s ease-in-out infinite}.rb-wb-buy.is-on{background:linear-gradient(#fff,#e3f7e8);box-shadow:0 4px 0 var(--green-dark),0 0 0 3px var(--green)}.rb-wb-buy:disabled{cursor:default;background:linear-gradient(#fff,#e3f7e8);box-shadow:0 4px 0 var(--green-dark)}.rb-wb-batt{flex-direction:row;gap:12px}.rb-wb-batt-icon{display:flex;align-items:center;gap:6px;font-size:34px}.rb-wb-bars{display:flex;gap:3px}.rb-wb-bars i{width:12px;height:26px;border-radius:4px;background:#0000001f}.rb-wb-bars i.is-on{background:linear-gradient(#86efac,var(--green));box-shadow:0 0 6px #4cc46bb3}.rb-wb-price{font-size:18px;font-weight:900;white-space:nowrap}.rb-wb-batt .rb-wb-price{font-size:22px}.rb-wb-styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rb-wb-style-emoji{font-size:32px;line-height:1}.rb-wb-style .rb-wb-price{font-size:15px}.rb-map{flex:1;margin:10px -16px 0;overflow-x:hidden;overscroll-behavior:contain}.rb-map-land{position:relative;width:100%;overflow:clip}.rb-map-top{position:absolute;left:0;right:0;top:0;background:linear-gradient(#8fd3ff,#d6f0ff)}.rb-map-trophy{position:absolute;left:50%;top:16px;translate:-50% 0;font-size:50px;filter:drop-shadow(0 0 12px rgba(255,210,63,.9));animation:bob 2s ease-in-out infinite}.rb-map-band{position:absolute;left:0;right:0;background:radial-gradient(circle,color-mix(in srgb,var(--rb-hill-b) 55%,transparent) 3px,transparent 4px) 0 130px / 46px 46px,linear-gradient(var(--rb-sky-a),var(--rb-sky-b) 118px,var(--rb-hill-a) 120px,var(--rb-hill-b))}.rb-map-skyline{position:absolute;left:0;right:0;top:74px;height:48px;background:color-mix(in srgb,var(--rb-hill-b) 70%,#1b2440);clip-path:polygon(0 100%,0 40%,8% 40%,8% 10%,16% 10%,16% 50%,24% 50%,24% 25%,30% 25%,30% 0,36% 0,36% 45%,46% 45%,46% 20%,56% 20%,56% 55%,64% 55%,64% 5%,70% 5%,70% 35%,80% 35%,80% 15%,90% 15%,90% 45%,100% 45%,100% 100%)}.rb-map-deco{position:absolute;font-size:44px;font-style:normal;line-height:1;opacity:.85;filter:drop-shadow(0 4px 3px rgba(0,0,0,.2));pointer-events:none}.rb-map-band.is-locked{background:linear-gradient(color-mix(in srgb,var(--rb-sky-a) 40%,#a3aab8),color-mix(in srgb,var(--rb-sky-b) 40%,#c3c8d2) 118px,color-mix(in srgb,var(--rb-hill-a) 40%,#9aa1b0) 120px,color-mix(in srgb,var(--rb-hill-b) 40%,#7d8597))}.rb-map-band.is-locked .rb-map-skyline{background:color-mix(in srgb,var(--rb-hill-b) 30%,#7d8597)}.rb-map-band.is-locked .rb-map-deco{filter:grayscale(.7);opacity:.4}.rb-map-sign{position:relative;top:0;z-index:3;display:flex;width:fit-content;margin-top:22px;align-items:center;gap:8px;min-height:60px;padding:6px 14px 6px 8px;border:0;border-radius:16px;background:linear-gradient(#3d7bff,#2456c9);color:#fff;font-family:inherit;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 0 3px #ffffffd9,0 5px #173a8a,var(--shadow)}.rb-map-sign-emoji{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font-size:32px;background:#ffffffe6}.rb-map-sign b{font-size:20px;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.3);white-space:nowrap}.rb-map-sign-gift{font-size:22px;padding:2px 6px;border-radius:10px;background:#ffffffe6}.rb-map-band.is-locked .rb-map-sign{position:sticky;top:8px;background:linear-gradient(#7d8597,#5b6272);box-shadow:inset 0 0 0 3px #fff9,0 5px #3d4250,var(--shadow)}.rb-map-road{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.rb-map-road path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.rb-map-road-kerb{stroke:#f4f6fa;stroke-width:40px}.rb-map-road-tar{stroke:#4b5263;stroke-width:32px}.rb-map-road-line{stroke:#ffd23f;stroke-width:3px;stroke-dasharray:10 12}.rb-map-pad{position:absolute;z-index:2;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:2px;width:76px;min-height:76px;padding:0;border:0;background:none;font-family:inherit;cursor:pointer;touch-action:manipulation}.rb-map-garage{position:relative;display:grid;place-items:center;width:62px;height:52px;border-radius:10px 10px 4px 4px;border:3px solid #fff;border-top:9px solid #e85d4a;background:repeating-linear-gradient(#cfd6e2 0,#cfd6e2 6px,#aeb7c6 6px,#aeb7c6 8px);box-shadow:0 5px #0003,0 8px 12px #0003}.rb-map-garage b{display:grid;place-items:center;min-width:34px;height:30px;padding:0 4px;border-radius:10px;font-size:20px;font-weight:900;line-height:1;color:var(--ink);background:#fff;box-shadow:0 2px #00000026}.rb-map-stars{display:flex;gap:1px;margin-top:2px;padding:2px 5px;border-radius:999px;background:#ffffffe6;box-shadow:0 2px 4px #0000001f;font-size:13px;line-height:1}.rb-map-stars i{font-style:normal;opacity:.25;filter:grayscale(1)}.rb-map-stars i.is-on{opacity:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.rb-map-mark{position:absolute;right:-12px;bottom:-10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:17px;font-style:normal;background:#fff;box-shadow:0 0 0 2px #ffb400,0 2px 4px #00000040}.rb-map-pad.is-done .rb-map-garage{border-top-color:#f5b400;background:repeating-linear-gradient(#ffe98a 0,#ffe98a 6px,#f5c842 6px,#f5c842 8px)}.rb-map-pad.is-next .rb-map-garage{border-top-color:var(--green-dark);background:linear-gradient(#21252f 0 30%,transparent 30%),repeating-linear-gradient(#8ef5a8 0,#8ef5a8 6px,#4cc46b 6px,#4cc46b 8px);box-shadow:0 0 0 4px #fff,0 5px 0 var(--green-dark),0 0 22px 6px #ffffffd9}.rb-map-pad.is-next{animation:rb-map-bouncing .9s ease-in-out infinite;z-index:4}@keyframes rb-map-bouncing{50%{translate:-50% calc(-50% - 8px)}}.rb-map-pad.is-next .rb-map-stars,.rb-map-pad.is-open .rb-map-stars,.rb-map-pad.is-locked .rb-map-stars{visibility:hidden}.rb-map-pad.is-locked .rb-map-garage{border-top-color:#7d8597;background:repeating-linear-gradient(#c9ced8 0,#c9ced8 6px,#aab1be 6px,#aab1be 8px)}.rb-map-pad.is-locked .rb-map-garage b{color:#8a93a6;background:#ffffffb3;box-shadow:none}.rb-map-pad:active .rb-map-garage{transform:translateY(3px)}.rb-map-car{position:absolute;left:66px;top:8px;pointer-events:none}.rb-map-car.is-left{left:auto;right:66px}.rb-map-car.is-left>svg{transform:scaleX(-1)}.rb-map-car>svg{display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.rb-res{gap:8px;align-items:center;background:linear-gradient(var(--rb-sky-a),var(--rb-sky-b) 70%)}.rb-res>*{position:relative;z-index:3}.rb-res-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.rb-res-stars{flex:none;display:flex;gap:8px;font-size:46px;line-height:1}.rb-res-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}.rb-res-stars i.is-on{opacity:1;filter:drop-shadow(0 4px 0 rgba(0,0,0,.15));transform:scale(1);animation:rb-res-star-in .5s cubic-bezier(.34,1.56,.64,1)}.rb-res-stars i.is-off{opacity:.15}@keyframes rb-res-star-in{0%{transform:translateY(-120px) scale(.3) rotate(-90deg);opacity:0}to{transform:none;opacity:1}}.rb-res-stage{position:relative;flex:1;min-height:230px;width:100%;max-width:440px}.rb-res-ground{position:absolute;left:-30%;right:-30%;bottom:-10px;height:70px;background:linear-gradient(var(--rb-ground-a),var(--rb-ground-b));box-shadow:inset 0 6px #ffffff40}.rb-res-garage{position:absolute;left:50%;bottom:40px;width:196px;height:190px;margin-left:-98px;border-radius:6px 6px 0 0;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#565d70,#2b2f3b 75%);border:10px solid #e2795b;border-bottom:0;box-shadow:inset 0 0 0 3px #00000040,var(--shadow)}.rb-res-robot{position:absolute;left:50%;bottom:0;translate:-50% 0}.rb-res-garage .rb-res-robot{bottom:4px}.rb-res-shutter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:repeating-linear-gradient(#e4e8f0 0,#e4e8f0 14px,#bcc3d0 14px,#bcc3d0 17px);box-shadow:inset 0 -6px #8a93a6;animation:rb-res-rollup 1s .2s cubic-bezier(.5,0,.3,1) forwards}@keyframes rb-res-rollup{to{transform:translateY(-92%)}}.rb-res-garage:after{content:"🏁";position:absolute;left:50%;top:-2px;translate:-50% 0;z-index:3;font-size:22px}.rb-res-kennels{position:absolute;right:0;bottom:34px;display:flex;flex-direction:column-reverse;gap:4px;z-index:2}.rb-res-kennel{position:relative;display:grid;place-items:end center;width:58px;height:48px;padding-bottom:2px;background:radial-gradient(ellipse 34% 46% at 50% 100%,#3a2a1c 98%,transparent 100%),#c98b52;clip-path:polygon(0 34%,50% 0,100% 34%,100% 100%,0 100%)}.rb-res-kennel-pup{font-style:normal;opacity:0;transform:translateY(-40px);transition:opacity .2s,transform .4s cubic-bezier(.34,1.56,.64,1)}.rb-res-kennel.is-on .rb-res-kennel-pup{opacity:1;transform:none}.rb-res-kennel-heart{position:absolute;left:-18px;top:-2px;font-size:24px;font-style:normal;opacity:0}.rb-res-kennel.is-on .rb-res-kennel-heart{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both;opacity:1}.rb-res-hero{position:absolute;left:0;bottom:18px;z-index:2}.rb-res-hero.is-out{animation:rb-res-shrug .9s .3s ease-in-out 2}@keyframes rb-res-shrug{40%{transform:translateY(-6px) rotate(-3deg)}70%{transform:rotate(2deg)}}.rb-res-chips{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}.rb-res-chip{display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:0 3px #00000014,0 6px 14px #0000001a;font-size:20px}.rb-res-chip b{font-size:20px;font-weight:900}.rb-res-chip.is-dim{background:#eef1f5;color:var(--ink-soft)}.rb-res-chip.is-dim>span{filter:grayscale(1);opacity:.55}.rb-res-chip.is-pop{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1)}.rb-res-chip-coins{background:linear-gradient(#fff7d1,#ffe58a)}.rb-res-chip-love{background:linear-gradient(#fff,#ffe4f0);box-shadow:0 0 0 3px #ff7eb3,0 6px 14px #ff50964d}.rb-res-btns{flex:none;display:flex;align-items:center;gap:12px;width:100%;max-width:440px}.rb-res-next{flex:1;min-width:0;padding:0 12px;font-size:36px}.rb-res-bubble{position:relative;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin:4px 0 0;padding:8px 12px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.rb-res-bubble:after{content:"";position:absolute;left:22%;bottom:-12px;border:12px solid transparent;border-bottom:0;border-top-color:#fff}.rb-res-bubble-big{font-size:40px;line-height:1.1}.rb-res-bubble-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.rb-res-help{flex:none;font-size:24px;font-weight:900;padding:4px 10px;white-space:nowrap;border-radius:999px;background:#e3f7e8;animation:pop-in .4s .6s cubic-bezier(.34,1.56,.64,1) both}.rb-res-close .rb-res-stage{min-height:170px}.rb-res-close .rb-res-robot{bottom:40px;translate:-30% 0}.rb-res-socket{position:absolute;right:10px;bottom:110px;display:grid;place-items:center;width:40px;height:52px;border-radius:10px;font-style:normal;background:linear-gradient(#fff,#e3e6ec);box-shadow:0 3px #b8bfcc}.rb-res-socket i{font-style:normal;font-size:24px;animation:rb-res-charging 1s ease-in-out infinite}@keyframes rb-res-charging{50%{opacity:.3;transform:scale(.85)}}.rb-res-cable{position:absolute;right:30px;bottom:70px;width:120px;height:44px;border:6px solid #2b2d42;border-top:0;border-left:0;border-radius:0 0 40px}.rb-res-zzz{position:absolute;right:0;top:10px;font-size:30px;font-style:normal;animation:rb-res-zzz 2.4s ease-in-out infinite}@keyframes rb-res-zzz{0%{opacity:0;transform:translateY(10px) scale(.6)}40%{opacity:1}to{opacity:0;transform:translate(18px,-30px) scale(1.1)}}.rb-res-tip{position:relative;flex:none;display:block;width:240px;height:124px;overflow:hidden;border-radius:16px;background:linear-gradient(#bfe6ff,#e9f6ff)}.rb-res-tip i{position:absolute;font-style:normal;line-height:1}.rb-res-tip i>svg{display:block}.rb-res-tip-road{left:0;right:0;bottom:0;height:22px;background:#5b6272;box-shadow:inset 0 3px #8a93a6}.rb-res-tip-sign{left:6px;bottom:40px;display:grid;place-items:center;width:34px;height:34px;border-radius:7px;font-size:22px;background:#2f6bff;box-shadow:inset 0 0 0 2px #fff}.rb-res-tip-sign:after{content:"";position:absolute;left:15px;top:34px;width:4px;height:8px;background:#8a93a6}.rb-res-tip-mover{left:38px;bottom:20px}.rb-res-tip-bonk .rb-res-tip-car{animation:rb-res-tip-car 3.2s linear infinite}.rb-res-tip-bonk .rb-res-tip-robot{left:48px;animation:rb-res-tip-robot 3.2s linear infinite}@keyframes rb-res-tip-car{0%{opacity:1;transform:translate(-30px)}30%{opacity:1;transform:translate(20px)}36%,to{opacity:0;transform:translate(20px) scale(.6,.3)}}@keyframes rb-res-tip-robot{0%,30%{opacity:0;transform:translate(20px) scale(.4,.2)}38%{opacity:1;transform:translate(20px)}64%,to{opacity:1;transform:translate(118px)}}.rb-res-tip-crates{right:14px;bottom:22px;display:grid;grid-template-columns:24px 24px;gap:2px;animation:rb-res-tip-crates 3.2s ease-out infinite}.rb-res-tip-crates b{width:24px;height:24px;border:2px solid #22243a;border-radius:4px;background:repeating-linear-gradient(90deg,#d6a064 0,#d6a064 6px,#c48d52 6px,#c48d52 8px)}.rb-res-tip-crates b:first-child{grid-column:1 / 3;justify-self:center}@keyframes rb-res-tip-crates{0%,64%{opacity:1;transform:none}72%{opacity:0;transform:translate(14px) scale(1.4) rotate(20deg)}96%{opacity:0}to{opacity:1}}.rb-res-tip-btn{left:96px;top:8px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:22px;background:linear-gradient(#ffe680,#ffc400);box-shadow:0 3px #d9a800;animation:rb-res-tip-press 3.2s linear infinite}.rb-res-tip-btn b{position:absolute;left:22px;top:16px;font-size:24px;animation:rb-res-tip-hand 3.2s linear infinite}@keyframes rb-res-tip-press{0%,27%,36%,to{transform:none;box-shadow:0 3px #d9a800}30%,33%{transform:translateY(3px);box-shadow:0 0 0 4px #ffd23f99}}@keyframes rb-res-tip-hand{0%,14%{opacity:0;transform:translate(18px,18px)}24%{opacity:1;transform:translateY(4px)}30%,34%{opacity:1;transform:none}44%,to{opacity:0;transform:translate(10px,14px)}}.rb-res-tip-ramp{left:78px;bottom:22px;width:42px;height:22px;background:#f5b400;clip-path:polygon(0 100%,100% 0,100% 100%)}.rb-res-tip-hole{left:120px;bottom:0;width:64px;height:22px;background:#2b2d42}.rb-res-tip-gap .rb-res-tip-car{left:0;bottom:22px;animation:rb-res-tip-jump 2.6s linear infinite}.rb-res-tip-hand{left:108px;bottom:80px;font-size:26px;opacity:0;animation:rb-res-tip-up 2.6s linear infinite}@keyframes rb-res-tip-jump{0%{transform:translate(0)}40%{transform:translate(80px,-14px) rotate(-8deg)}60%{transform:translate(126px,-40px)}80%,to{transform:translate(176px)}}@keyframes rb-res-tip-up{0%,32%{opacity:0}40%,58%{opacity:1;transform:translateY(-4px)}66%,to{opacity:0}}.rb-res-tip-battery .rb-res-tip-car{left:-64px;bottom:22px;animation:rb-res-tip-zoom 2s linear infinite}@keyframes rb-res-tip-zoom{0%{transform:translate(0)}to{transform:translate(310px)}}.rb-res-tip-batt{right:8px;top:8px;font-size:32px;animation:rb-res-charging 1s ease-in-out infinite reverse}.rb-res-tip.is-still i,.rb-res-tip.is-still i b{animation:none!important}.rb-res-tip-bonk.is-still .rb-res-tip-car{opacity:0}.rb-res-tip-bonk.is-still .rb-res-tip-robot{transform:translate(118px)}.rb-res-tip-bonk.is-still .rb-res-tip-crates{opacity:.25}.rb-res-tip-gap.is-still .rb-res-tip-car{transform:translate(126px,-40px)}.rb-res-tip-gap.is-still .rb-res-tip-hand{opacity:1}.rb-res-tip-battery.is-still .rb-res-tip-car{transform:translate(150px)}.rb-res-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.rb-res-confetti i{position:absolute;top:-20px;width:10px;height:16px;animation:rb-res-falling linear infinite}@keyframes rb-res-falling{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}.ca-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;-webkit-touch-callout:none}.ca-pl-stage{position:absolute;top:0;right:0;bottom:0;left:0}.ca-pl-canvas{position:absolute;left:0;top:0;display:block}.ca-pl-pad{position:absolute;left:0;right:0;top:calc(max(8px,env(safe-area-inset-top)) + 112px);bottom:0;z-index:3;touch-action:none;cursor:pointer}.ca-pl-car{position:absolute;left:0;top:0;z-index:2;will-change:transform;transform-origin:50% 92%;pointer-events:none}.ca-pl-car-art{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 6px rgba(0,0,0,.2))}.ca-pl-car .tcp-flame{transition:opacity .1s}.ca-pl-car.is-boost .tcp-flame{opacity:1;animation:ca-pl-flame .12s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}.ca-pl-car.is-boost .ca-pl-car-art{filter:drop-shadow(0 0 10px rgba(120,240,255,.9)) drop-shadow(0 6px 6px rgba(0,0,0,.2))}.ca-pl-car.is-boost:before,.ca-pl-car.is-boost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:30% 30% 12% 12%;background:linear-gradient(#aaf0ff73,#aaf0ff00);z-index:-1}.ca-pl-car.is-boost:before{transform:translateY(14%) scale(.94);opacity:.7}.ca-pl-car.is-boost:after{transform:translateY(28%) scale(.88);opacity:.35}@keyframes ca-pl-flame{0%{transform:scaleY(.8)}to{transform:scaleY(1.3)}}.ca-pl-car .tcp-puff{transform-box:fill-box;transform-origin:center;animation:ca-pl-puff 1s ease-out infinite}@keyframes ca-pl-puff{0%{transform:translate(0) scale(.5);opacity:.8}to{transform:translate(-6px,8px) scale(1.5);opacity:0}}.ca-pl-car .tcp-blink{animation:ca-pl-blink .6s steps(2,jump-none) infinite}@keyframes ca-pl-blink{0%{opacity:1}to{opacity:.35}}.ca-pl-car.is-shudder .ca-pl-car-art{animation:ca-pl-shudder .3s linear 1}@keyframes ca-pl-shudder{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.ca-pl-car.is-honk .ca-pl-car-art{animation:ca-pl-honk .35s cubic-bezier(.34,1.56,.64,1) 1}@keyframes ca-pl-honk{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.06,.96)}}.ca-pl-brake{position:absolute;top:44%;width:26%;height:22%;border-radius:50%;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(circle,#fff0f0f2,#ff2832cc 35%,#ff283200 70%);transition:opacity .12s}.ca-pl-brake.is-l{left:3%}.ca-pl-brake.is-r{right:3%}.ca-pl-car.is-brake .ca-pl-brake{opacity:1}.ca-pl-burst{position:absolute;left:50%;top:-10%;font-size:64px;line-height:1;pointer-events:none;z-index:4;filter:drop-shadow(0 0 12px rgba(120,240,255,.95));animation:ca-pl-burst .8s cubic-bezier(.22,.9,.3,1) both}@keyframes ca-pl-burst{0%{transform:translate(-50%,40%) scale(.3);opacity:0}25%{transform:translate(-50%,-10%) scale(1.3);opacity:1}to{transform:translate(-50%,-90%) scale(1);opacity:0}}.ca-pl-bumpfx{position:absolute;left:50%;top:-38%;z-index:4;font-size:40px;line-height:1;white-space:nowrap;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));animation:ca-pl-bumpfx .9s ease-out both}@keyframes ca-pl-bumpfx{0%{transform:translate(-50%) scale(.3);opacity:0}15%{transform:translate(-50%) scale(1.2);opacity:1}70%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) scale(1);opacity:0}}.ca-pl-hud{position:absolute;left:0;right:0;top:max(8px,env(safe-area-inset-top));z-index:11;display:flex;align-items:center;gap:6px;padding:0 8px;pointer-events:none}.ca-pl-hud>*{pointer-events:auto;flex:none}.ca-pl-hud .pill{padding:5px 12px;font-size:20px;white-space:nowrap;gap:4px}.ca-pl-level{font-size:22px!important;font-weight:900}.ca-pl-hud i,.ca-pl-goal i{font-style:normal;display:inline-block}.ca-pl-gap{flex:1 1 auto!important}.ca-pl-tick{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both;display:inline-block}.ca-pl-row2{position:absolute;left:8px;right:8px;top:calc(max(8px,env(safe-area-inset-top)) + 58px);z-index:5;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;pointer-events:none}.ca-pl-goal{display:flex;align-items:center;gap:4px;min-height:44px;padding:5px 12px;border-radius:999px;background:#fffffff0;box-shadow:0 4px 12px #00000026;font-weight:900;font-size:24px;max-width:100%}.ca-pl-goal-icon{font-size:26px;line-height:1;display:inline-flex}.ca-pl-of{font-size:18px;opacity:.6}.ca-pl-slot{width:28px;height:30px;display:grid;place-items:center;font-size:22px;line-height:1;filter:grayscale(1);opacity:.3;transition:opacity .2s,filter .2s}.ca-pl-slot.is-soft{filter:none;opacity:.35}.ca-pl-target{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:22px;line-height:1;background:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px #2b2d4226;margin-right:4px}.ca-pl-target .ca-pl-balloon{width:22px;height:26px;font-size:13px}.ca-pl-balloon{position:relative;display:grid!important;place-items:center;width:18px;height:22px;margin-bottom:4px;border-radius:50% 50% 48% 48%/55% 55% 45% 45%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.6),transparent 35%),var(--c);color:#fff;font-size:12px;font-weight:900;font-style:normal;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.35)}.ca-pl-balloon:after{content:"";position:absolute;left:50%;bottom:-4px;margin-left:-3px;border:3px solid transparent;border-bottom-color:var(--c);transform:rotate(180deg)}.ca-pl-slot.is-on{filter:none;opacity:1;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.ca-pl-dot{width:24px;height:24px;border-radius:50%;box-shadow:inset -3px -4px #0000002e,inset 3px 3px #ffffff59}.ca-pl-letter{display:grid!important;place-items:center;color:#fff;font-size:15px;font-weight:900}.ca-pl-housepill,.ca-pl-hearts{font-size:22px!important;font-weight:900;gap:2px;padding:5px 12px}.ca-pl-housepill.is-up{animation:ca-pl-spring .55s cubic-bezier(.34,1.8,.64,1) both;box-shadow:0 0 0 4px #ffd23f,var(--shadow)}.ca-pl-lightbar{display:flex;gap:4px;padding:3px;border-radius:10px;background:#1f2937}.ca-pl-lightbar i{width:34px;height:14px;border-radius:7px;animation:ca-pl-siren-r .5s steps(1,end) infinite}.ca-pl-lightbar i+i{animation-name:ca-pl-siren-b}@keyframes ca-pl-siren-r{0%{background:#ef4444;box-shadow:0 0 10px #ef4444}50%{background:#7f1d1d;box-shadow:none}}@keyframes ca-pl-siren-b{0%{background:#1e3a8a;box-shadow:none}50%{background:#3b82f6;box-shadow:0 0 10px #3b82f6}}.ca-pl-strip{position:relative;flex:1 1 auto;height:44px;min-width:0;border-radius:22px;background:#ffffffe6;box-shadow:0 4px 12px #00000026}.ca-pl-strip-line{position:absolute;left:14px;right:30px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:repeating-linear-gradient(90deg,#cbd5e1 0 8px,transparent 8px 14px)}.ca-pl-strip-dot{position:absolute;top:8px;margin-left:4px;font-size:22px;line-height:28px;transform:scaleX(-1);transition:left .1s linear}.ca-pl-rdot{width:14px;height:14px;margin-left:8px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 1px 3px #00000059;transform:none}.ca-pl-rdot.is-row1{top:4px}.ca-pl-rdot.is-row2{top:26px}.ca-pl-rdot.is-row3{top:15px;margin-left:0}.ca-pl-prog{position:relative;flex:1 0 100%;height:30px;max-width:360px;border-radius:15px;background:#fffc;box-shadow:0 3px 8px #0000001f}.ca-pl-prog .ca-pl-strip-flag{top:2px;font-size:20px;line-height:26px}.ca-pl-prog-car{position:absolute;left:0;top:2px;margin-left:6px;font-size:20px;line-height:26px;transform:scaleX(-1)}.ca-pl-strip-dot.is-me{z-index:1;filter:drop-shadow(0 0 4px #ffd23f) drop-shadow(0 0 2px #ffd23f)}.ca-pl-strip-flag{position:absolute;right:6px;top:8px;font-size:22px;line-height:28px}.ca-pl-place{flex:none;width:60px;height:60px;border-radius:50%;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;font-weight:900;color:var(--ink);line-height:1;background:linear-gradient(#f1f5f9,#cbd5e1);box-shadow:0 0 0 4px #94a3b8,0 8px 16px #00000038;animation:ca-pl-spring .55s cubic-bezier(.34,1.8,.64,1) both}.ca-pl-place-1{background:linear-gradient(#fff7c2,#ffd23f);box-shadow:0 0 0 4px #f59e0b,0 0 18px #ffd23fcc,0 8px 16px #00000038}.ca-pl-place-2{background:linear-gradient(#fff,#dfe6ee)}.ca-pl-place-3{background:linear-gradient(#ffe4cc,#f0a868);box-shadow:0 0 0 4px #c2713a,0 8px 16px #00000038}.ca-pl-place b{font-size:38px}.ca-pl-place small{font-size:12px;align-self:start;margin-top:3px;opacity:.7}@keyframes ca-pl-spring{0%{transform:scale(.4) rotate(-12deg)}to{transform:scale(1) rotate(0)}}.ca-pl-heart-fly{position:absolute;left:50%;top:58%;z-index:7;font-size:64px;line-height:1;pointer-events:none;animation:ca-pl-heart-fly .9s cubic-bezier(.5,0,.3,1) both}.ca-pl-heart-fly small{position:absolute;right:-12px;bottom:-4px;font-size:22px}@keyframes ca-pl-heart-fly{0%{transform:translate(-50%) scale(.4);opacity:0}25%{transform:translate(-50%,-30px) scale(1.3);opacity:1}to{transform:translate(60px,-300px) scale(.5);opacity:0}}.ca-pl-lights{position:absolute;left:50%;top:24%;z-index:6;pointer-events:none;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.ca-pl-lamps{--lamp: clamp(44px, 7vh, 60px);display:flex;gap:10px;padding:10px 14px;border-radius:22px;background:linear-gradient(#2d3044,#1c1e2c);border:3px solid #0f1119;box-shadow:0 10px 24px #0006,inset 0 2px #ffffff26}.ca-pl-lamps i{width:var(--lamp);height:var(--lamp);border-radius:50%;background:radial-gradient(circle at 40% 35%,#555a6e,#2a2d3c);box-shadow:inset 0 3px 6px #00000080}.ca-pl-lamps i.is-red{background:radial-gradient(circle at 40% 35%,#ffe0e0,#ff3b3b 50%,#b91c1c);box-shadow:0 0 22px 8px #ff3b3bbf}.ca-pl-lamps i.is-amber{background:radial-gradient(circle at 40% 35%,#fff4cc,#ffb020 50%,#c2760a);box-shadow:0 0 22px 8px #ffb020bf}.ca-pl-lamps i.is-green{background:radial-gradient(circle at 40% 35%,#e0ffe8,#22e05a 50%,#15803d);box-shadow:0 0 30px 12px #34e05ae6}.ca-pl-lights b{font-size:64px;font-weight:900;line-height:1;color:#fff;-webkit-text-stroke:4px #2b2d42;paint-order:stroke fill;text-shadow:0 6px 0 rgba(0,0,0,.25);animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.ca-pl-lights.is-go b{color:#4ade80}.ca-pl-fork{position:absolute;left:0;right:0;top:44%;z-index:6;display:flex;justify-content:space-between;padding:0 10px;pointer-events:none}.ca-pl-pile{position:relative;pointer-events:auto;width:40%;min-height:96px;padding:10px 6px;border:4px solid #8b5a2b;border-radius:20px;cursor:pointer;touch-action:none;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:2px;font-size:30px;line-height:1;background:linear-gradient(#fff4dc,#f5d9a8);box-shadow:0 8px #6b4226,0 12px 20px #00000040;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.ca-pl-pile:active{transform:translateY(4px);box-shadow:0 4px #6b4226,0 8px 16px #00000040}.ca-pl-pile.is-pop{animation:ca-pl-spring .5s cubic-bezier(.34,1.8,.64,1) both;box-shadow:0 0 0 6px #4ade80,0 8px #6b4226}.ca-pl-guide{position:absolute;left:50%;bottom:-58px;font-size:44px;font-style:normal;line-height:1;transform:translate(-50%);filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));animation:ca-pl-guide .7s ease-in-out infinite alternate}@keyframes ca-pl-guide{0%{margin-bottom:0}to{margin-bottom:-10px}}.ca-pl-pile.is-glow{box-shadow:0 0 0 6px #ffd23f,0 0 30px 10px #ffd23fcc,0 8px #6b4226}.ca-pl-finish{position:absolute;left:0;right:0;top:24%;z-index:6;pointer-events:none;text-align:center;font-size:120px;line-height:1;filter:drop-shadow(0 8px 8px rgba(0,0,0,.25));animation:ca-pl-wave .5s ease-in-out infinite alternate;transform-origin:45% 90%}@keyframes ca-pl-wave{0%{transform:rotate(-12deg)}to{transform:rotate(10deg)}}.ca-pl-act{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:6;width:80px;height:80px;margin-left:-40px;border-radius:50%;border:3px solid #fff;padding:0;cursor:pointer;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ca-pl-act:active{transform:scale(.92)}.ca-pl-nitro{background:radial-gradient(circle at 40% 30%,#fff7c2,#ffd23f 45%,#f59e0b);box-shadow:0 0 0 4px #ffd23f66,0 8px 18px #0000004d}.ca-pl-nitro span{font-size:36px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.ca-pl-nitro small{display:flex;gap:4px}.ca-pl-nitro small i{width:10px;height:10px;border-radius:50%;background:#fff6}.ca-pl-nitro small i.is-on{background:#fff;box-shadow:0 0 6px #fff}.ca-pl-nitro.is-wiggle{animation:shake .3s ease-in-out 1}.ca-pl-wait{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:ca-pl-wait .9s ease-in-out infinite}.ca-pl-wait span{font-size:40px;line-height:1}.ca-pl-wait small{position:absolute;right:-8px;top:-8px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:#fff;box-shadow:0 2px 6px #00000040}@keyframes ca-pl-wait{0%,to{box-shadow:0 0 0 5px #f472b659,0 8px 18px #0000004d}50%{box-shadow:0 0 0 14px #f472b62e,0 8px 18px #0000004d}}.ca-pl-intro-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:16px;background:#0f172a40}.ca-pl-intro{width:min(100%,340px);display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 16px 20px;text-align:center}.ca-pl-cap{margin:0;font-size:22px;font-weight:900;opacity:.75}.ca-pl-pic{display:flex;align-items:center;justify-content:center;gap:6px;min-height:84px;font-size:52px;line-height:1}.ca-pl-pic small{font-size:28px}.ca-pl-pic .ca-pl-dot{width:64px;height:64px}.ca-pl-pic .ca-pl-letter{font-size:40px}.ca-pl-numeral{font-size:72px;font-weight:900;color:var(--ink)}.ca-pl-house{position:relative;display:inline-block}.ca-pl-house b{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);font-size:26px;font-weight:900;color:#fff;-webkit-text-stroke:3px #2b2d42;paint-order:stroke fill}.ca-pl-vs{display:flex;align-items:center;gap:6px}.ca-pl-tip{margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.ca-pl-tip-pill{font-size:22px;font-weight:900;padding:4px 12px}.ca-pl-go{width:100%}@media(prefers-reduced-motion:reduce){.ca-pl-lights b,.ca-pl-bumpfx,.ca-pl-finish{animation:none!important}.ca-pl-bumpfx{transform:translate(-50%)}.ca-pl-heart-fly{display:none}}.ca-screen{padding:0}.ca-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:max(10px,env(safe-area-inset-top)) 12px 6px}.ca-level-cap{font-size:18px;font-weight:800;opacity:.6;letter-spacing:.06em}.ca-dot{display:inline-block;width:.92em;height:.92em;border-radius:50%;vertical-align:-.1em;box-shadow:inset -3px -3px #00000026}.ca-row{display:flex;align-items:center;gap:12px;width:100%}.ca-grow{flex:1;white-space:nowrap;padding-left:12px;padding-right:12px}.ca-wide{width:100%}.ca-door-screen{padding:0 12px 12px}.ca-door-title{flex:1;min-width:0;text-align:center;font-size:clamp(16px,4.6vw,25px);line-height:1.15;white-space:nowrap}.ca-door{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 2px 24px}.ca-door-scene{position:relative;flex:none;width:100%;max-width:420px;height:196px;overflow:hidden;border-radius:28px;background:linear-gradient(var(--sky-a),var(--sky-b) 58%,var(--ground-a) 58%,var(--ground-b));box-shadow:inset 0 0 0 4px #ffffff8c,var(--shadow);transition:background .3s ease}.ca-ds-far{position:absolute;left:-10%;right:-10%;top:30%;height:29%;background:radial-gradient(ellipse 30% 100% at 22% 100%,var(--far) 98%,transparent 100%),radial-gradient(ellipse 36% 80% at 72% 100%,var(--far) 98%,transparent 100%);opacity:.9}.ca-ds-road{position:absolute;left:0;right:0;bottom:12px;height:62px;background:var(--road);border-top:5px solid var(--kerb);border-bottom:5px solid var(--kerb)}.ca-ds-road:after{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:repeating-linear-gradient(90deg,var(--line) 0 26px,transparent 26px 50px);opacity:.85}.ca-door-car{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;justify-content:center;width:190px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;transition:transform .08s ease}.ca-door-car:active{transform:translate(-50%) scale(.96)}.ca-door-car>svg{width:100%;height:auto}.ca-door-wrench{position:absolute;right:0;bottom:8px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);box-shadow:var(--shadow);font-size:24px}.ca-door-new{position:absolute;top:10px;left:10px;z-index:2;font-size:16px;background:var(--sun)}.ca-door-coins{position:absolute;left:50%;bottom:8px;z-index:2;transform:translate(-50%);font-size:20px;padding:4px 16px}.ca-door-dream{position:absolute;top:10px;right:10px;z-index:2;font-size:14px;font-weight:800;color:#c2185b;background:#ffffffe6}.ca-door .bp-play{min-height:72px;font-size:26px}.ca-hub-art{position:relative;display:inline-flex}.ca-hub-new{position:absolute;top:0;right:0;font-size:14px;padding:4px 10px;background:var(--sun)}.ca-chips{display:flex;gap:8px;width:100%;max-width:420px}.ca-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-size:17px;font-weight:900;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease}.ca-chip:active{transform:translateY(3px);box-shadow:0 1px #cfd8e3}.ca-chip.is-on{outline:4px solid var(--purple);background:#fff}.ca-chip-wide{width:100%;max-width:420px;flex:none}.ca-chip-note{font-size:16px;font-weight:800;color:var(--ink-soft)}.ca-door-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:420px}.ca-door-row .ca-tile{min-height:84px;padding:6px 2px;min-width:0}.ca-door-row .ca-tile-emoji{font-size:30px}.ca-door-row .ca-tile b{font-size:13px}.ca-door-row .ca-sound{width:auto;height:auto;border-radius:var(--radius);font-size:30px}.ca-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2px;font-size:18px;line-height:1.15}.ca-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.ca-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:112px;padding:10px 6px;border:0;border-radius:var(--radius);background:var(--card);box-shadow:0 6px #cfd8e3,var(--shadow);color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease}.ca-tile:active{transform:translateY(4px);box-shadow:0 2px #cfd8e3}.ca-tile-locked{opacity:.55;cursor:default}.ca-tile-emoji{font-size:40px;line-height:1.1}.ca-tile b{font-size:19px;font-weight:900}.ca-sheet-ok{width:100%}.ca-door .bp-track{height:122px}.ca-door .bp-stop:after{content:attr(data-done);margin-top:-20px;font-size:13px;font-weight:800;color:var(--ink-soft)}.ca-tile-race{position:relative}.ca-door-row .ca-tile-race .ca-tile-emoji{font-size:22px}.ca-tile-rivals{display:flex;gap:0;margin:-2px 0}.ca-tile-rivals svg:last-child{margin-left:-14px}.ca-tap{position:absolute;right:2px;top:2px;font-size:20px;line-height:1;pointer-events:none;animation:ca-tap 1.1s ease-in-out infinite}@keyframes ca-tap{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.12)}}.ca-count-chip{padding:2px 10px;border-radius:999px;background:#eef1f5;font-size:16px;font-weight:900}.ca-tile-locked{position:relative}.ca-tile-locked .ca-tile-emoji{opacity:.45;filter:grayscale(.3)}.ca-lock{position:absolute;top:8px;right:10px;font-size:20px}.ca-result{overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px 12px}.ca-result{isolation:isolate}.ca-sky-easy{background:linear-gradient(#8fd3ff,#d7f1ff 55%,#a8e07a 55%,#7cc653)}.ca-sky-medium{background:linear-gradient(#ff9a5a,#ffd08a 55%,#9aa6b8 55%,#7d8799)}.ca-sky-hard{background:linear-gradient(#1c2a5a,#3b4f8a 55%,#2f5d3a 55%,#22452a)}.ca-sky-veryHard{background:linear-gradient(#5b2a86,#c2527a 55%,#7a3b2e 55%,#52261d)}.ca-card{position:relative;margin:auto 0;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px;padding:14px 14px 16px;text-align:center}.ca-result-title{font-size:clamp(24px,7.5vw,32px);line-height:1.15}.ca-result-car{display:flex;justify-content:center;filter:drop-shadow(0 8px 6px rgba(0,0,0,.25))}.ca-stars{display:flex;gap:10px;font-size:48px;line-height:1}.ca-stars i{font-style:normal}.ca-stars i.is-off{opacity:.2;filter:grayscale(1)}.ca-stars i.is-on{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both}.ca-teaser{font-size:16px;font-weight:800;background:#fff7e0}.ca-hint-faster{font-size:16px;font-weight:800;color:var(--ink-soft)}.ca-goal-letter{font-weight:900;color:#a855f7}.ca-report{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}.ca-rchip{display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:0 10px;border-radius:999px;background:#fff;box-shadow:0 3px #00000014,0 6px 14px #0000001a;font-size:18px}.ca-rchip b{font-size:19px;font-weight:900}.ca-rchip.is-dim{background:#eef1f5;color:var(--ink-soft)}.ca-rchip.is-dim>span{filter:grayscale(1);opacity:.55}.ca-rchip-coins{background:linear-gradient(#fff7d1,#ffe58a)}.ca-rchip-love{background:linear-gradient(#fff,#ffe4f0);box-shadow:0 0 0 3px #ff7eb3,0 6px 14px #ff509659;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1)}.ca-love{display:flex;align-items:center;justify-content:center;min-height:99px;pointer-events:none}.ca-love-hearts{display:flex;gap:6px}.ca-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}.ca-love-thanks{display:flex;align-items:center;gap:6px;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both,ca-fade .4s 2s forwards}.ca-love-bubble{padding:6px 14px;border-radius:999px;background:#fff;color:#d6336c;font-size:20px;font-weight:900;box-shadow:0 0 0 3px #ff7eb3,var(--shadow)}.ca-love-thanks span i{display:inline-block;font-size:38px;font-style:normal;transform-origin:50% 90%;animation:wave .8s ease-in-out infinite}@keyframes ca-fade{to{opacity:0}}.ca-podium{display:flex;align-items:flex-end;justify-content:center;gap:6px;width:100%}.ca-podium-step{display:flex;flex-direction:column;align-items:center;min-width:0}.ca-podium-step>svg{max-width:100%;height:auto;filter:drop-shadow(0 4px 3px rgba(0,0,0,.2))}.ca-podium-block{display:flex;align-items:flex-start;justify-content:center;gap:2px;width:88px;max-width:100%;padding-top:4px;font-size:22px;line-height:1;border-radius:10px 10px 0 0;background:#dbe4ef;box-shadow:inset 0 -5px #00000014}.ca-podium-block b{font-size:24px;font-weight:900}.ca-podium-0 .ca-podium-block{height:56px;background:#ffe9a8}.ca-podium-1 .ca-podium-block{height:40px}.ca-podium-2 .ca-podium-block{height:30px;background:#f2ddc8}.ca-podium-step.is-me .ca-podium-block{outline:4px solid var(--purple)}.ca-close-scene{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.ca-bubble{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%;padding:10px 16px;border-radius:22px;background:#fff7e0;box-shadow:var(--shadow)}.ca-bubble:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);border:10px solid transparent;border-bottom:0;border-top-color:#fff7e0}.ca-bubble-big{font-size:30px;line-height:1}.ca-bubble small{font-size:16px;font-weight:800;color:var(--ink-soft)}.ca-tip{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) .6s both;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#fff;font-size:26px;line-height:1.2}.ca-tip i{font-style:normal;display:inline-block;animation:bob .6s ease-in-out 1.1s 1}.ca-confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.ca-confetti i{position:absolute;top:-20px;width:12px;height:18px;animation:ca-fall 2.6s linear infinite}@keyframes ca-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.6}}@media(max-height:700px){.ca-door-scene{height:168px}.ca-door-car{width:150px}.ca-door{gap:6px}}.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}}.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}}.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:1fr 1fr 1fr;gap:10px;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-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}}
