*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body.game-body--tumble{--gold: #FFD35C;--ember: #FF7A3D;--crimson: #E8313F;--bg: #0A0605;--text: #F5EDE4;--dim: rgba(245, 237, 228, .66);--border: rgba(255,200,140,.14);background:var(--bg);color:var(--text);font-family:Space Grotesk,sans-serif;min-height:100vh;overflow:hidden;user-select:none;-webkit-user-select:none}#bgCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}#tumbleCanvas{position:fixed;left:0;right:0;top:calc(58px + env(safe-area-inset-top,0px));width:100%;height:calc(100dvh - 70px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));z-index:5;cursor:pointer;touch-action:none}#tumbleWell{position:fixed;pointer-events:none;z-index:4}.king-stand{position:fixed;z-index:6;width:210px;height:210px;pointer-events:none;display:none}.king-stand.on{display:block}.king-stand img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 14px rgba(0,0,0,.5)) drop-shadow(0 0 26px rgba(255,120,50,.25));transform-origin:50% 100%;animation:kingBreathe 3.4s ease-in-out infinite}.king-stand img.cheering{animation:kingCheer .6s ease-out}@keyframes kingBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.01,.985)}}@keyframes kingCheer{0%{transform:scale(1) rotate(-2deg)}35%{transform:scale(1.1) rotate(4deg) translateY(-8px)}70%{transform:scale(1.03) rotate(-2deg)}to{transform:none}}.game-wrap{display:contents}.sidebar{position:fixed;z-index:6;top:50%;transform:translateY(-50%);width:170px;display:none;flex-direction:column;gap:18px;text-shadow:0 2px 10px rgba(10,6,5,.85)}.sidebar.on{display:flex}.score-label,.stat-label,.next-label{color:var(--dim);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.score-val{font-weight:700;font-size:44px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff3e2}.score-best{color:var(--dim);font-size:12px;margin-top:4px}.stat-row{display:flex;gap:22px}.stat-val{font-weight:700;font-size:26px;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold)}#next-canvas{display:block;width:96px;height:96px}.hint-text{color:var(--dim);font-size:11px;line-height:1.8}kbd{border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#0a060573;font-family:Space Grotesk,sans-serif;font-size:10px;padding:1px 5px}.mobile-stats{position:fixed;z-index:7;left:0;right:0;top:calc(52px + env(safe-area-inset-top,0px));display:none;align-items:center;justify-content:space-between;gap:10px;padding:6px 16px;color:var(--dim);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 6px rgba(10,6,5,.9);pointer-events:none}.mobile-stats.on{display:flex}.mobile-stats strong{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.mobile-next-wrap{display:flex;align-items:center;gap:6px}#next-canvas-mobile{display:block}.touch-controls{display:none}@media(pointer:coarse){#tumbleCanvas{height:calc(100dvh - 142px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.touch-controls{position:fixed;z-index:8;left:0;right:0;bottom:0;display:flex;align-items:stretch;justify-content:space-between;padding:8px calc(56px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) 12px}.tc-cluster{display:flex;gap:8px}.tc-btn{flex:none;width:60px;min-height:58px;font-size:24px;line-height:1;color:var(--text);background:#140a068c;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tc-btn:active{background:#ff8c3c47;transform:translateY(1px)}.tc-btn--rotate{color:var(--gold);border-color:#ffb02073;background:#3c1e068c}}.overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 24px 32px;justify-content:safe center;overflow-y:auto;background:radial-gradient(ellipse at center,#100804f0,#0a0605fb);transition:opacity .6s}.ov-keys span{display:block}.ov-keys .keys-touch{display:none}@media(pointer:coarse){.ov-keys .keys-kbd{display:none}.ov-keys .keys-touch{display:block}}@media(max-width:520px),(max-height:940px){body.game-body--tumble .overlay{padding-top:64px;padding-bottom:20px}body.game-body--tumble .overlay .ov-character{width:92px;height:92px;margin-bottom:4px}body.game-body--tumble .overlay .ov-eyebrow{display:none}body.game-body--tumble .overlay .ov-title{margin-bottom:8px}body.game-body--tumble .overlay .how-to{margin-bottom:10px}body.game-body--tumble .overlay .how-to-media{max-height:24vh}body.game-body--tumble .overlay .ov-sub{font-size:14px;line-height:1.5;margin-bottom:8px}body.game-body--tumble .overlay .ov-keys{margin-bottom:8px}body.game-body--tumble .overlay .ov-best{margin-bottom:14px}}@media(max-height:700px){body.game-body--tumble .overlay .how-to-media{max-height:18vh}body.game-body--tumble .overlay .ov-character{display:none}body.game-body--tumble .overlay .ov-title{font-size:38px;margin-bottom:6px}}.overlay.hidden{opacity:0;pointer-events:none}.ov-character{width:150px;height:150px;margin-bottom:14px;filter:drop-shadow(0 0 22px rgba(255,140,60,.35))}.ov-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}.ov-title{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:52px;margin-bottom:12px;background:linear-gradient(120deg,var(--gold),var(--crimson));-webkit-background-clip:text;background-clip:text;color:transparent}.ov-sub{font-size:15px;color:#f5ede4a6;max-width:340px;line-height:1.6;margin-bottom:12px}.ov-keys{font-size:12px;color:#f5ede48c;letter-spacing:.04em;line-height:1.6;margin-bottom:14px}.ov-best{font-size:13px;color:var(--gold);font-weight:600;letter-spacing:.04em;margin:0 0 30px;min-height:16px}.btn-start{background:none;border:1px solid rgba(245,237,228,.25);color:var(--text);font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 40px;border-radius:100px;cursor:pointer;transition:border-color .2s,background .2s}.btn-start:hover{border-color:var(--gold);background:#ffd35c0f}#winOverlay{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1008048c,#0a0605e6);text-align:center;padding:40px 24px;opacity:0;pointer-events:none;transition:opacity .8s}#winOverlay.visible{opacity:1;pointer-events:all}.win-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.win-score-big{font-family:Fraunces,serif;font-weight:900;font-size:76px;line-height:1;margin-bottom:4px;background:linear-gradient(120deg,var(--gold),var(--crimson));-webkit-background-clip:text;background-clip:text;color:transparent}.win-label{font-size:13px;color:#f5ede480;margin-bottom:28px;max-width:320px;line-height:1.6}.win-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--crimson));border:none;color:#170403;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:100px;cursor:pointer}.btn-ghost{background:none;border:1px solid rgba(245,237,228,.2);color:var(--text);font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:100px;cursor:pointer;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:var(--gold)}@media(max-width:520px){.ov-title{font-size:44px}.win-score-big{font-size:60px}}@media(prefers-reduced-motion:reduce){.king-stand img,.king-stand img.cheering{animation:none}}html[data-bk-theme=kitchen] body.game-body--tumble{background:var(--bg)}html[data-bk-theme=kitchen] body.game-body--tumble .ov-sub{color:#3a2e20}html[data-bk-theme=kitchen] body.game-body--tumble .ov-keys{color:#5c5040}html[data-bk-theme=kitchen] body.game-body--tumble .ov-best{color:#8a4a10}html[data-bk-theme=kitchen] body.game-body--tumble .btn-start{color:#201911;border-color:#20191159}html[data-bk-theme=kitchen] body.game-body--tumble #winOverlay .btn-ghost{color:var(--text);border-color:#f5ede44d}
