.esc-app{--esc-ink:#24434b;--esc-coral:#ff7766;--esc-mint:#5fc9b0;--esc-sun:#ffd84d;--esc-cream:#fffaf2;--esc-glass:rgba(36,67,75,0.76);--play-accent:#ff7766;--play-ink:#24434b;--play-paper:#fffaf2;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100dvh;background:#bfe6dc;color:#fff}.esc-scene{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;touch-action:none}.esc-app:not([data-phase=play]) :is(.esc-head,.esc-stats,.esc-toast,.esc-hint,.esc-panel,.esc-soft){display:none}.esc-head{position:absolute;z-index:4;left:0;right:0;top:calc(env(safe-area-inset-top, 0px) + 10px);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:8px;gap:8px;padding:0 12px;pointer-events:none}.esc-head>*{pointer-events:auto}.esc-icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--esc-glass);color:#fff;border:2px solid rgba(255,255,255,.85);box-shadow:0 3px 0 rgba(0,0,0,.25)}.esc-icon-btn .off,.esc-icon-btn[aria-pressed=true] .on{display:none}.esc-icon-btn[aria-pressed=true] .off{display:inline}.esc-pill{justify-self:center;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 6px;border-radius:22px;max-width:100%;background:var(--esc-glass);border:2px solid rgba(255,255,255,.85);box-shadow:0 3px 0 rgba(0,0,0,.25);pointer-events:none}.esc-pill b{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--esc-coral);font-size:17px}.esc-pill span{font:800 15px/1 Playful,sans-serif;white-space:nowrap}.esc-stats{position:absolute;z-index:4;left:12px;right:12px;top:calc(env(safe-area-inset-top, 0px) + 62px);display:grid;grid-template-columns:.8fr 1fr .9fr 1fr;grid-gap:6px;gap:6px;pointer-events:none;max-width:440px;margin:0 auto}.esc-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 4px 7px;border-radius:14px;min-width:0;background:var(--esc-glass);border:2px solid rgba(255,255,255,.5);box-shadow:0 3px 0 rgba(0,0,0,.2)}.esc-box>span{font:800 9px/1 Playful,sans-serif;letter-spacing:1.1px;opacity:.8;white-space:nowrap}.esc-box>b{font:800 20px/1 Playful,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--esc-sun)}.esc-time-box.low b{color:#ff8a9a;animation:esc-pulse .8s ease-in-out infinite}@keyframes esc-pulse{50%{transform:scale(1.15)}}.esc-bumps{display:flex;gap:5px;height:20px;align-items:center}.esc-bumps i{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4);transition:background .2s,transform .3s cubic-bezier(.3,1.8,.5,1)}.esc-bumps i.on{background:#ff4f6d;box-shadow:0 0 0 2px #fff;transform:scale(1.15)}.esc-bump-box.hot{border-color:rgba(255,120,140,.8)}.esc-toast{position:absolute;z-index:7;left:50%;top:30%;transform:translate(-50%,10px) scale(.9);opacity:0;pointer-events:none;font:800 21px/1.1 Playful,sans-serif;color:#fff;text-align:center;width:max-content;max-width:calc(100% - 28px);-webkit-text-stroke:6px var(--esc-ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--esc-ink);transition:opacity .2s,transform .3s cubic-bezier(.3,1.6,.5,1)}.esc-toast.show{opacity:1;transform:translate(-50%)}.esc-toast[data-kind=good]{color:#fff2b8;-webkit-text-stroke-color:#1f6b5c;text-shadow:0 4px 0 #1f6b5c}.esc-toast[data-kind=bad]{color:#ffe1e4;-webkit-text-stroke-color:#7a1630;text-shadow:0 4px 0 #7a1630}.esc-hint{position:absolute;z-index:5;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 108px);transform:translateX(-50%);margin:0;padding:7px 13px;border-radius:14px;background:var(--esc-glass);border:2px solid rgba(255,255,255,.55);font:700 13px/1.25 Playful,sans-serif;text-align:center;width:max-content;max-width:calc(100% - 32px);opacity:0;transition:opacity .25s;pointer-events:none}.esc-hint.show{opacity:1}.esc-soft{--v:0;--r:0.6;position:absolute;z-index:6;left:-50px;top:-18px;width:100px;pointer-events:none;opacity:0;transition:opacity .15s;display:flex;flex-direction:column;align-items:center;gap:3px}.esc-soft.show{opacity:1}.esc-soft b{font:800 11px/1 Playful,sans-serif;letter-spacing:1px;color:#fff;-webkit-text-stroke:4px var(--esc-ink);paint-order:stroke fill}.esc-soft[data-ok=true] b{color:#c9ffe9}.esc-soft-bar{position:relative;width:74px;height:12px;border-radius:6px;background:rgba(36,67,75,.75);border:2px solid #fff;overflow:hidden}.esc-soft-bar i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) * 100%);background:linear-gradient(90deg,#ffd0a8,#fff)}.esc-soft[data-ok=true] .esc-soft-bar i{background:linear-gradient(90deg,#7fe6c8,#c9ffe9)}.esc-soft-bar u{position:absolute;top:0;bottom:0;left:calc(var(--r) * 100%);width:2px;background:var(--esc-coral)}.esc-panel{position:absolute;z-index:6;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);max-width:520px;margin:0 auto;padding:8px;border-radius:22px;color:var(--esc-ink);display:grid;grid-template-columns:1fr 88px;grid-gap:8px;gap:8px;background:var(--esc-cream);border:3px solid #fff;box-shadow:0 5px 0 #7fbfae,0 12px 26px rgba(36,67,75,.25)}.esc-tools{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;min-width:0}.esc-app .esc-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 2px 6px;min-width:0;cursor:pointer;touch-action:manipulation;border-radius:16px;border:3px solid #e3efe9;background:#fff;color:var(--esc-ink);box-shadow:0 3px 0 rgba(36,67,75,.18);transition:transform .12s,border-color .15s}.esc-tool b{font:800 14px/1 Playful,sans-serif}.esc-tool em{font:700 10px/1 Playful,sans-serif;font-style:normal;color:#6f8e92;white-space:nowrap}.esc-tool[aria-checked=true]{border-color:var(--esc-coral);transform:translateY(-3px);box-shadow:0 5px 0 #c4483a}.esc-ic{width:30px;height:26px;display:block}.esc-ic-foam{background:radial-gradient(circle at 30% 70%,#fff 0 22%,transparent 24%),radial-gradient(circle at 62% 74%,#fff 0 18%,transparent 20%),radial-gradient(ellipse at 50% 42%,#ff8fb8 0 46%,transparent 48%)}.esc-ic-roll{background:linear-gradient(90deg,#8fe3cf 0 14%,#fff 14% 22%,#8fe3cf 22% 36%,#fff 36% 44%,#8fe3cf 44% 58%,#fff 58% 66%,#8fe3cf 66% 80%) center 3px /30px 13px no-repeat,linear-gradient(#ffd84d,#ffd84d) center 18px /6px 8px no-repeat;border-radius:6px}.esc-go{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border-radius:20px;cursor:pointer;touch-action:manipulation;background:linear-gradient(180deg,#7fd9c4,#4fb89f);color:#fff;border:3px solid #c9f1e6;box-shadow:0 6px 0 #2f8572;transition:transform .1s,box-shadow .1s}.esc-go span{font-size:24px;line-height:1;font-weight:800}.esc-go b{font:800 15px/1 Playful,sans-serif;-webkit-text-stroke:4px #2f8572;paint-order:stroke fill}.esc-go:active{transform:translateY(5px);box-shadow:0 1px 0 #2f8572}.esc-behind{position:absolute;top:-8px;right:-6px;min-width:24px;height:24px;border-radius:12px;padding:0 5px;display:none;place-items:center;background:var(--esc-coral);color:#fff;border:2px solid #fff;font:800 13px/20px Playful,sans-serif;font-style:normal;box-shadow:0 2px 0 #c4483a}.esc-behind.show{display:grid;animation:esc-bob 1s ease-in-out infinite}@keyframes esc-bob{50%{transform:translateY(-3px)}}.esc-finish{display:none;background:linear-gradient(180deg,#ffb37a,#ff8a5c);border-color:#ffd9c2;box-shadow:0 6px 0 #b9572f}.esc-finish b{-webkit-text-stroke-color:#b9572f}.esc-finish.show{display:flex;animation:esc-ready 1.4s ease-in-out infinite}.esc-panel:has(.esc-finish.show){grid-template-columns:1fr 74px 74px}.esc-panel:has(.esc-finish.show) .esc-go b{font-size:13px}@keyframes esc-ready{50%{transform:translateY(-2px) rotate(-1.5deg)}}.playful-game .esc-menu,.playful-game .esc-results{background:linear-gradient(180deg,rgba(36,67,75,0) 30%,rgba(36,67,75,.45));backdrop-filter:none;-webkit-backdrop-filter:none;justify-content:flex-start;padding:12vh 12px calc(env(safe-area-inset-bottom, 0px) + 12px)}.esc-card{position:relative;width:min(440px,100%);margin:auto auto 0;flex:none;color:var(--esc-ink);border-radius:26px;padding:14px;text-align:center;border:3px solid #fff;background:radial-gradient(circle at 12px 12px,rgba(95,201,176,.14) 3px,transparent 4px) 0 0 /24px 24px,#fffaf2;box-shadow:0 7px 0 #7fbfae,0 20px 50px rgba(36,67,75,.35)}.esc-kicker{display:inline-block;font:800 10px/1 Playful,sans-serif;letter-spacing:1.6px;color:#fff;background:var(--esc-coral);border-radius:8px;padding:5px 9px}.esc-logo{margin:8px 0 6px;font:800 40px/.9 Playful,sans-serif;letter-spacing:1px;color:var(--esc-sun);-webkit-text-stroke:4px var(--esc-ink);paint-order:stroke fill;text-shadow:0 6px 0 #ff9e8f;transform:rotate(-2deg)}.esc-rules{list-style:none;margin:8px 0 10px;padding:10px;text-align:left;display:grid;grid-gap:6px;gap:6px;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 2px #e3efe9}.esc-rules li{display:flex;gap:7px;align-items:baseline;font:600 12.5px/1.3 Playful,sans-serif;color:#36565e}.esc-rules li span{flex:none;width:18px;text-align:center}.esc-rules li p{margin:0}.esc-rules b{color:#d9503f}.playful-game .esc-card button.big{width:100%;background:var(--esc-coral);color:#fff;border-color:#c4483a;box-shadow:inset 0 3px 0 #ffb3a8,0 5px 0 #c4483a;font-size:22px}.esc-menu-best{margin:8px 0 0;font:800 13px/1 Playful,sans-serif;color:#a06a00;min-height:13px}.esc-note{margin:6px 0 0;font:700 11px/1.25 Playful,sans-serif;color:#6f8e92}.esc-r-title{margin:6px 0 0;font:800 28px/1 Playful,sans-serif}.esc-r-title.good{color:#d9503f}.esc-r-title.bad{color:#7a1630}.esc-r-score{display:flex;align-items:baseline;justify-content:center;gap:6px}.esc-r-score b{font:800 50px/1 Playful,sans-serif;color:var(--esc-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.esc-r-score span{font:800 15px/1 Playful,sans-serif;color:#6f8e92}.esc-stars{display:flex;justify-content:center;gap:6px;margin:2px 0}.esc-stars i{width:30px;height:30px;background:rgba(36,67,75,.18);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:transform .3s cubic-bezier(.3,1.8,.5,1),background .2s}.esc-stars i.on{background:#ffc61a;transform:scale(1.18) rotate(-6deg)}.esc-r-line{margin:6px 0 8px;font:700 13px/1.3 Playful,sans-serif;color:#36565e}.esc-r-stats{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px}.esc-r-stats li{display:flex;flex-direction:column;gap:3px;padding:7px 2px;border-radius:12px;background:#fff}.esc-r-stats b{font:800 18px/1 Playful,sans-serif;color:var(--esc-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.esc-r-stats span{font:700 10px/1 Playful,sans-serif;color:#6f8e92}.esc-r-best{margin:2px 0 10px;font:800 13px/1 Playful,sans-serif;color:#d9503f;min-height:13px}.esc-r-row{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.playful-game .esc-r-row .share-btn{margin-top:10px;padding:8px 14px;font-size:15px}.esc-app .esc-link-btn{margin-top:10px;background:#fff;color:var(--esc-ink);border:2px solid #e3efe9;border-radius:14px;padding:9px 14px;font:800 15px/1.2 Playful,sans-serif;cursor:pointer}.playful-game .esc-loading{background:radial-gradient(ellipse at 50% 40%,#fffaf2,#8fd8c6)}@media (min-width:760px) and (min-aspect-ratio:1/1){.playful-game .esc-menu,.playful-game .esc-results{background:linear-gradient(90deg,rgba(36,67,75,0) 45%,rgba(36,67,75,.4));align-items:flex-end;justify-content:flex-start;padding:24px 5vw 24px 24px}.esc-card{margin:auto 0}.esc-logo{font-size:50px}}@media (max-height:700px){.esc-rules{display:none}}