.playful-game.squish-lab-app{--play-ink:#4a3a5c;--play-paper:#fffaff;--play-accent:#c25b8b;--play-soft:#fbeaf3;--play-shadow:#e7bfd6;--sl-safe-t:env(safe-area-inset-top,0px);--sl-safe-r:env(safe-area-inset-right,0px);--sl-safe-b:env(safe-area-inset-bottom,0px);--sl-safe-l:env(safe-area-inset-left,0px);height:100dvh;background:linear-gradient(180deg,#fff1f5,#ffd9e6);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow:hidden;font-family:Playful,Avenir Next,Hiragino Maru Gothic ProN,sans-serif}.squish-lab-app [hidden]{display:none!important}.squish-lab-app .sl-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:-webkit-grab;cursor:grab}.squish-lab-app .sl-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.squish-lab-app .sl-hud{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:calc(10px + var(--sl-safe-t)) calc(12px + var(--sl-safe-r)) 0 calc(12px + var(--sl-safe-l));pointer-events:none}.squish-lab-app .sl-hud>*{pointer-events:auto}.squish-lab-app .sl-counter{margin:0;min-height:48px;display:inline-flex;flex-direction:column;justify-content:center;padding:4px 14px;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 3px 0 rgba(194,91,139,.18);color:var(--play-ink);line-height:1.05;pointer-events:none}.squish-lab-app .sl-count-label{font-size:12px;font-weight:800;opacity:.75}.squish-lab-app .sl-counter b{font-size:24px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--play-accent)}.squish-lab-app .sl-counter.bump b{animation:sl-bump .28s ease-out}@keyframes sl-bump{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.squish-lab-app .sl-hud-btns{display:flex;gap:8px;align-items:center}.squish-lab-app .sl-icon,.squish-lab-app .sl-pill{min-width:48px;height:48px;border:3px solid #fff;border-radius:24px;background:rgba(255,255,255,.78);color:var(--play-accent);box-shadow:0 3px 0 rgba(194,91,139,.22);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:800 15px/1 inherit;font-family:inherit;padding:0 14px;transition:transform .12s ease}.squish-lab-app .sl-icon{padding:0;width:48px}.squish-lab-app .sl-pill{background:linear-gradient(180deg,#fff6c9,#ffe08a);color:#8a5a12;border-color:#fff}.squish-lab-app .sl-icon:active,.squish-lab-app .sl-pill:active{transform:translateY(2px)}.squish-lab-app .sl-mute .off,.squish-lab-app[data-muted="1"] .sl-mute .on{display:none}.squish-lab-app[data-muted="1"] .sl-mute .off{display:inline}.squish-lab-app[data-muted="1"] .sl-mute{color:#9a8aa8}.squish-lab-app .sl-timer{position:absolute;left:50%;top:calc(10px + var(--sl-safe-t));transform:translateX(-50%);width:min(42vw,220px);display:none;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.squish-lab-app:is([data-phase=count],[data-phase=rush],[data-phase=over],[data-phase=paused]) .sl-timer{display:flex}.squish-lab-app:is([data-phase=count],[data-phase=rush],[data-phase=over],[data-phase=paused]) .sl-pill{visibility:hidden}.squish-lab-app .sl-time{margin:0;font-weight:900;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.squish-lab-app .sl-time b{font-size:30px}.squish-lab-app .sl-time small{font-size:15px;margin-left:2px}.squish-lab-app .sl-bar{width:100%;height:10px;border-radius:6px;background:rgba(255,255,255,.7);overflow:hidden;box-shadow:inset 0 0 0 2px #fff}.squish-lab-app .sl-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff9ebb,#c9b5ff);transform-origin:left center}.squish-lab-app:not(:is([data-phase=free],[data-phase=count],[data-phase=rush],[data-phase=over])) :is(.sl-hud,.sl-carousel){visibility:hidden}.squish-lab-app .sl-center{position:absolute;z-index:6;left:0;right:0;top:calc(84px + var(--sl-safe-t));display:flex;justify-content:center;pointer-events:none}.squish-lab-app .sl-center-text{margin:0;opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease;color:#fff;font-weight:900;font-size:40px;text-align:center;max-width:90vw;-webkit-text-stroke:2px var(--play-accent);paint-order:stroke fill;text-shadow:0 4px 0 var(--play-accent)}.squish-lab-app .sl-center-text.show{opacity:1;transform:scale(1)}.squish-lab-app .sl-center-text.big{font-size:56px}.squish-lab-app .sl-center-text.small{font-size:22px;-webkit-text-stroke:1.5px var(--play-accent);text-shadow:0 3px 0 var(--play-accent)}.squish-lab-app .sl-tip{position:absolute;z-index:8;left:50%;bottom:calc(132px + var(--sl-safe-b));transform:translateX(-50%);margin:0;padding:8px 16px;border-radius:14px;background:rgba(74,58,92,.86);color:#fff;font-size:14px;font-weight:700;opacity:0;transition:opacity .2s ease;pointer-events:none;white-space:nowrap}.squish-lab-app .sl-tip.show{opacity:1}.squish-lab-app .sl-carousel{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:0 calc(10px + var(--sl-safe-r)) calc(12px + var(--sl-safe-b)) calc(10px + var(--sl-safe-l));display:flex;justify-content:center;pointer-events:none}.squish-lab-app .sl-textures{display:flex;gap:8px;padding:8px 10px;border-radius:28px;background:rgba(255,255,255,.55);box-shadow:0 4px 0 rgba(194,91,139,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-x:auto;scrollbar-width:none;pointer-events:auto;max-width:100%}.squish-lab-app .sl-tex{flex:none;width:78px;min-height:44px;border:0;background:none;padding:2px 0;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--play-ink);font-family:inherit;cursor:pointer}.squish-lab-app .sl-swatch{width:58px;height:58px;border-radius:50%;border:3px solid #fff;background:radial-gradient(circle at 34% 30%,var(--sw-light) 0 14%,var(--sw-base) 48%,var(--sw-dark) 100%);box-shadow:0 4px 0 rgba(74,58,92,.16),inset 0 -5px 8px rgba(74,58,92,.12);position:relative;transition:transform .15s ease,box-shadow .15s ease}.squish-lab-app .sl-swatch:after{content:"";position:absolute;left:22%;top:16%;width:30%;height:18%;border-radius:50%;background:rgba(255,255,255,.85);transform:rotate(-28deg)}.squish-lab-app .sl-swatch-taba{background:radial-gradient(circle at 64% 62%,#fff 0 4%,transparent 5%),radial-gradient(circle at 40% 70%,#fff 0 3%,transparent 4%),radial-gradient(circle at 70% 36%,#fff 0 3%,transparent 4%),radial-gradient(circle at 34% 30%,var(--sw-light) 0 14%,var(--sw-base) 48%,var(--sw-dark) 100%);opacity:.92}.squish-lab-app .sl-swatch-mochi:after{background:rgba(255,255,255,.45)}.squish-lab-app .sl-swatch-crunchy{background:radial-gradient(circle at 60% 60%,rgba(160,100,30,.5) 0 3%,transparent 4%),radial-gradient(circle at 36% 66%,rgba(255,255,255,.9) 0 3%,transparent 4%),radial-gradient(circle at 70% 34%,rgba(160,100,30,.5) 0 3%,transparent 4%),radial-gradient(circle at 46% 46%,rgba(255,255,255,.8) 0 2%,transparent 3%),radial-gradient(circle at 34% 30%,var(--sw-light) 0 14%,var(--sw-base) 48%,var(--sw-dark) 100%)}.squish-lab-app .sl-tex[aria-checked=true] .sl-swatch{transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 3px var(--play-accent),0 6px 0 rgba(74,58,92,.18)}.squish-lab-app .sl-tex:active .sl-swatch{transform:scale(.9)}.squish-lab-app .sl-tex-name{font-size:12px;font-weight:800;line-height:1.1;text-align:center}.squish-lab-app .sl-tex[aria-checked=true] .sl-tex-name{color:var(--play-accent)}.squish-lab-app:is([data-phase=count],[data-phase=rush],[data-phase=over]) .sl-tex[aria-checked=false]{opacity:.45}.squish-lab-app .overlay{padding:calc(20px + var(--sl-safe-t)) calc(16px + var(--sl-safe-r)) calc(20px + var(--sl-safe-b)) calc(16px + var(--sl-safe-l));background:rgba(255,240,248,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.squish-lab-app .sl-start{background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 34%,rgba(255,255,255,0) 60%,rgba(255,255,255,.55));backdrop-filter:none;-webkit-backdrop-filter:none;justify-content:space-between;cursor:pointer;padding-top:calc(64px + var(--sl-safe-t))}.squish-lab-app .sl-brand{text-align:center;pointer-events:none}.squish-lab-app .sl-logo{margin:0;font-size:clamp(46px,13vw,84px);font-weight:900;line-height:.95;letter-spacing:-1px;color:#fff;-webkit-text-stroke:3px var(--play-accent);paint-order:stroke fill;text-shadow:0 6px 0 var(--play-accent),0 10px 22px rgba(194,91,139,.3);transform:rotate(-3deg)}.squish-lab-app .sl-tagline{margin:16px 0 0;font-size:17px;font-weight:800;color:var(--play-ink)}.squish-lab-app .sl-start-foot{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:10px}.squish-lab-app .sl-tap{animation:sl-pulse 1.6s ease-in-out infinite;font-size:24px;min-height:56px}@keyframes sl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.squish-lab-app .sl-start-hint{margin:0;font-size:14px;font-weight:700;color:var(--play-ink);max-width:320px;text-align:center}.squish-lab-app .sl-sheet{justify-content:safe center;overflow-y:auto}.squish-lab-app .sl-card{width:min(440px,100%);padding:24px 22px 22px;border:4px solid #fff;border-radius:30px;background:var(--play-paper);box-shadow:0 8px 0 var(--play-shadow);display:flex;flex-direction:column;align-items:stretch;text-align:center}.squish-lab-app .sl-title{margin:0 0 14px;font-size:30px;font-weight:900;color:var(--play-accent)}.squish-lab-app .sl-subtitle{margin:18px 0 8px;font-size:17px;font-weight:900;color:var(--play-ink);text-align:left}.squish-lab-app .sl-rules{margin:0 0 18px;padding-left:20px;text-align:left;font-size:15px;line-height:1.45;display:grid;grid-gap:6px;gap:6px}.squish-lab-app .sl-toggles{display:grid;grid-gap:10px;gap:10px}.squish-lab-app .sl-toggle{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:2px solid var(--play-shadow);border-radius:16px;background:var(--play-soft);color:var(--play-ink);font:inherit;font-weight:800;cursor:pointer}.squish-lab-app .sl-toggle b{min-width:46px;padding:4px 10px;border-radius:12px;background:var(--play-accent);color:#fff}.squish-lab-app .sl-toggle[aria-checked=false] b{background:#b9aec3}.squish-lab-app .sl-home{margin-top:14px;color:var(--play-ink);font-weight:800;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.squish-lab-app .sl-card button.big{width:100%;margin-top:6px}.squish-lab-app .sl-card .a-secondary{width:100%}.squish-lab-app .sl-r-new{margin:-6px 0 6px;font-weight:900;color:#e08a00;font-size:18px;animation:sl-bump .6s ease-out 2}.squish-lab-app .sl-r-count{margin:0 0 10px;color:var(--play-ink);font-weight:800}.squish-lab-app .sl-r-count b{display:block;font-size:72px;line-height:1;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.squish-lab-app .sl-r-stats{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.squish-lab-app .sl-r-stats li{padding:8px;border-radius:14px;background:var(--play-soft);display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:700}.squish-lab-app .sl-r-stats b{font-size:18px;color:var(--play-ink)}.squish-lab-app .sl-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:end}.squish-lab-app .sl-row>*{min-height:48px;margin-top:12px}.squish-lab-app .sl-leaderboard{margin-top:14px;text-align:left}@media (hover:none),(pointer:coarse){.squish-lab-app .sl-keys-only{display:none}}@media (max-height:520px){.squish-lab-app .sl-hud{padding-top:calc(6px + var(--sl-safe-t))}.squish-lab-app .sl-counter{min-height:44px;padding:2px 12px}.squish-lab-app .sl-icon,.squish-lab-app .sl-pill{height:44px;min-width:44px}.squish-lab-app .sl-icon{width:44px}.squish-lab-app .sl-carousel{padding-bottom:calc(6px + var(--sl-safe-b))}.squish-lab-app .sl-textures{padding:4px 8px;gap:4px}.squish-lab-app .sl-tex{width:64px;gap:2px}.squish-lab-app .sl-swatch{width:40px;height:40px}.squish-lab-app .sl-tex-name{font-size:11px}.squish-lab-app .sl-center{top:calc(58px + var(--sl-safe-t))}.squish-lab-app .sl-center-text.big{font-size:44px}.squish-lab-app .sl-start{padding-top:calc(16px + var(--sl-safe-t))}.squish-lab-app .sl-logo{font-size:46px}.squish-lab-app .sl-tagline{margin-top:8px}.squish-lab-app .sl-tip{bottom:calc(84px + var(--sl-safe-b))}.squish-lab-app .sl-card{padding:16px}}@media (max-width:360px){.squish-lab-app .sl-tex{width:66px}.squish-lab-app .sl-swatch{width:50px;height:50px}.squish-lab-app .sl-pill{padding:0 10px;font-size:13px}}@media (min-width:900px) and (min-aspect-ratio:5/4){.squish-lab-app .sl-sheet{align-items:flex-end;padding-right:calc(48px + var(--sl-safe-r));background:linear-gradient(90deg,rgba(255,240,248,0) 30%,rgba(255,240,248,.72))}}@media (prefers-reduced-motion:reduce){.squish-lab-app .sl-tap{animation:none}}