.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%}.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{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;border-radius:24px;background:#ffffffd1;box-shadow:var(--shadow);max-width:100%}.sc-pics.is-inline{flex-direction:row;flex-wrap:wrap;justify-content:center}.sc-row{display:flex;align-items:center;gap:2px}.sc-op{margin:0 6px 0 4px;font-size:38px;font-weight:900;color:var(--primary)}.sc-pic{display:inline-block;font-style:normal;font-size:40px;line-height:1.1;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-pic.is-gone{filter:grayscale(1);opacity:.35;text-decoration:line-through 4px #5b5f7a}.sc-pic.is-gone.is-in{opacity:.35;animation:none;transform:rotate(-12deg) scale(.85)}.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-opt{padding:0 6px;min-width:0}.sc-opt b{font-size:44px;font-weight:900;line-height:1}.sc-group{display:flex;gap:2px}.sc-group .sc-pic{font-size:36px}.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}: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)}.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}.lf-play{touch-action:none;overflow:hidden}.lf-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 6px}.lf-title{flex:1;min-width:0;text-align:center;font-size:clamp(18px,5vw,26px);line-height:1.15}.lf-door{display:flex;flex-direction:column;gap:12px;padding:6px 4px 24px}.lf-swatches{display:flex;justify-content:center;gap:10px;padding:10px 0}.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:800;color:var(--ink-soft)}.lf-mid{display:flex;flex-direction:column;align-items:center;gap:4px}.lf-level{font-size:22px;padding:4px 14px;white-space:nowrap}.lf-dots{display:flex;gap:6px}.lf-dots span{width:18px;height:18px;border-radius:50%;background:#fff9;box-shadow:inset 0 2px 3px #00000026;transition:transform .2s}.lf-dots .is-done{background:var(--sun)}.lf-dots .is-now{background:var(--primary);transform:scale(1.3)}.lf-stage{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;gap:8px}.lf-machine-box{position:relative;flex:none}.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:#fff6}.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%}.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;font-size:42px;line-height:1;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.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;width:100%;padding:0 12px 2px}.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);transform:translate(-50%);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:14px;width:100%;max-width:400px;text-align:center}.lf-stars{display:flex;gap:12px;font-size:64px;line-height:1}.lf-star-off{opacity:.25;filter:grayscale(1)}.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:12px}.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:14px;height:20px;border-radius:4px;animation:lf-fall 2.6s linear infinite}@keyframes lf-lift{0%{transform:scale(1)}to{transform:scale(1.15)}}@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.15)}70%{transform:rotate(205deg) scale(.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:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.6}}.nb-screen{padding-left:8px;padding-right:8px}.nb-play{touch-action:none;overflow:hidden}.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}.nb-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}.nb-door{display:flex;flex-direction:column;gap:12px;padding:6px 4px 24px}.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;border-radius:24px;overflow:visible;background-color:#101a2b;background-image:radial-gradient(circle at 50% 50%,#ffffff0e 2px,#fff0 2.7px),linear-gradient(165deg,#22304a,#16223a 45%,#0b1220);background-size:24px 24px,100% 100%;box-shadow:inset 0 2px 16px #0009,0 8px #0a1220,var(--shadow)}.nb-defs{position:absolute;width:0;height:0}.nb-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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{display:flex;flex-direction:column;gap:20px;padding:16px 8px}.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}.nb-hover{transform-box:fill-box;animation:nb-lift 1.5s ease-in-out infinite}.nb-dropping{transform-box:fill-box;transform-origin:50% 100%;animation:nb-drop .34s cubic-bezier(.34,1.56,.64,1) both}.nb-cap{transform-box:fill-box;transform-origin:50% 62%;animation:nb-cap .6s cubic-bezier(.34,1.56,.64,1) both}.nb-sparks circle{fill:#fffdf0;opacity:0;filter:drop-shadow(0 0 4px #ffd93d);transform-box:fill-box;transform-origin:50% 50%;animation:nb-sparkle 1.8s ease-in-out infinite}.nb-sparks circle:nth-child(2){animation-delay:.6s}.nb-sparks circle:nth-child(3){animation-delay:1.2s}.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 #ffd93dd9;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-fly{position:absolute;z-index:20;pointer-events:none;animation:nb-fly-x .22s linear both}.nb-fly-in{display:block;animation:nb-fly-y .22s cubic-bezier(.3,-.55,.55,1) both}.nb-fly svg{display:block;filter:drop-shadow(0 10px 8px rgba(0,0,0,.45))}.nb-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 4px 0}.nb-moves{padding:6px 12px;border-radius:999px;background:#ffffffa6;font-size:15px;font-weight:800;color:var(--ink-soft);white-space:nowrap}.icon-btn.nb-pulsing{box-shadow:0 0 0 4px var(--sun),0 4px #cfd8e3;animation:nb-pulse .7s ease-in-out infinite}.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:#141e3c52;animation:fade-in .25s ease-out}.nb-done{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;text-align:center}.nb-star-row{display:flex;gap:12px;font-size:60px;line-height:1}.nb-star-off{opacity:.25;filter:grayscale(1)}.nb-done-moves{font-size:22px;font-weight:900;color:var(--ink-soft)}.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:-20px;width:14px;height:20px;border-radius:4px;animation:nb-fall 2.6s linear infinite}.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}@keyframes nb-fly-x{0%{transform:translate(0)}to{transform:translate(var(--dx))}}@keyframes nb-fly-y{0%{transform:translateY(0) scale(1)}to{transform:translateY(var(--dy)) scale(1.06)}}@keyframes nb-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes nb-drop{0%{transform:translateY(-16px) scale(.94,1.12)}55%{transform:translateY(0) scale(1.1,.86)}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-sparkle{0%,to{transform:scale(0);opacity:0}35%{transform:scale(1.15) translateY(0);opacity:1}70%{transform:scale(.45) translateY(-12px);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-pulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.05);opacity:1}}@keyframes nb-bench-light{0%,to{opacity:.18}50%{opacity:.6}}@keyframes nb-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.6}}.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}.vs-sky{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.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-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:22px;animation:vs-drift 46s linear infinite}.vs-cloud-b{top:66px;opacity:.75;animation:vs-drift 70s linear -30s infinite}@keyframes vs-drift{0%{transform:translate(-160px) scale(1)}to{transform:translate(560px) scale(1)}}.vs-cloud-b{animation-name:vs-drift-small}@keyframes vs-drift-small{0%{transform:translate(-120px) scale(.7)}to{transform:translate(560px) scale(.7)}}.vs-hill{position:absolute;left:-12%;right:-12%;bottom:-70px;height:140px;border-radius:50%;background:linear-gradient(#8ae06a,#5cb85c)}.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:206px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(#5cbdff,#c8ecff 75%);box-shadow:var(--shadow),inset 0 -4px #00000014}.vs-hero-snake{position:absolute;left:50%;top:2px;margin-left:-84px;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;left:50%;bottom:52px;margin-left:76px;font-size:40px;line-height:1;animation:bob 2s ease-in-out infinite}.vs-coins{position:absolute;right:10px;bottom:10px;font-size:20px}.vs-tagline{position:absolute;left:14px;bottom:10px;font-size:27px;font-weight:900;color:#fff;text-shadow:0 2px 0 rgba(30,90,40,.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{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:linear-gradient(#fff,#e6f7ea)}.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{--chip: min(36px, calc((100cqw - (var(--n, 1) - 1) * 4px) / var(--n, 1)));container-type:inline-size;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:0 2px;animation:vs-slide .5s .15s cubic-bezier(.34,1.56,.64,1) both}@keyframes vs-slide{0%{transform:translateY(-18px);opacity:0}to{transform:none;opacity:1}}.vs-chip-food{display:grid;place-items:center;width:var(--chip);height:var(--chip);border-radius:999px;background:#fff;font-size:calc(var(--chip) * .58);line-height:1;opacity:.55;box-shadow:0 3px #cfd8e3}.vs-chip-food.is-done{animation:vs-fill .5s .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes vs-fill{0%{background:#fff;opacity:.55;transform:scale(1)}55%{background:var(--sun);opacity:1;transform:scale(1.45)}to{background:var(--sun);opacity:1;transform:scale(1.08);box-shadow:0 3px #d9b520}}.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 4px 12px #0003;pointer-events:none;will-change:transform,opacity;transition:transform .38s cubic-bezier(.2,.7,.3,1),opacity .38s ease-in}.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:linear-gradient(#5cbdff,#b9e6ff 42%,#9be48a 62%,#86d96f);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}.vs-stage.has-pads .vs-svg{width:min(100cqw,calc((100cqh - 100px) * var(--arn)));margin-bottom:110px}.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:#fff5a073;stroke:#fff2a8;stroke-width:.7;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-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,66px);grid-template-rows:repeat(4,31px);justify-content:center;gap:0 8px;pointer-events:none}.vs-pad{pointer-events:auto;width:62px;height:62px;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:16px;background:#141e3c59}.vs-done{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;text-align:center}.vs-done h1{font-size:32px}.vs-done-art{display:flex;align-items:center;justify-content:center;gap:4px}.vs-done-food{font-size:34px;line-height:1;letter-spacing:2px}.vs-star-row{display:flex;gap:10px;font-size:48px;line-height:1}.vs-star{filter:drop-shadow(0 4px 0 rgba(0,0,0,.12))}.vs-star-off{opacity:.22;filter:grayscale(1)}.vs-done-line{font-size:19px}.vs-coin-in{display:inline-block;font-weight:900;color:var(--ink);animation:vs-coin .7s 1s 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-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{display:none}.vs-item{transition:none}}.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}}
