[hidden]{display:none!important}:root{--paper:#f6f0e4;--card:#fffaf0;--ink:#1d1a17;--accent:#c2412d;--soft:#e9dfcc;--ice:#9fd3e6;--font:ui-rounded, "SF Pro Rounded", "Trebuchet MS", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#stage{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}#hud{pointer-events:none;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));position:fixed;inset:0}#hud button{pointer-events:auto}#hud{transition:opacity .6s}#hud.fade{opacity:0}.hud-left{left:max(10px, env(safe-area-inset-left));top:max(10px, env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}#lives{background:var(--card);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;gap:2px;padding:3px 6px;display:flex}#lives .life{place-items:center;width:30px;height:30px;display:grid;position:relative}#lives .life img{max-width:30px;max-height:28px;transition:transform .25s,opacity .25s}#lives .life.lost img.heart,#lives .life:not(.lost) img.bone{display:none}#lives .life.lost img.bone{opacity:.55;transform:rotate(-18deg)}#lives .life.pop img{animation:.5s pop}@keyframes pop{0%{transform:scale(1.6)rotate(-20deg)}60%{transform:scale(.85)}to{transform:scale(1)}}.card{background:var(--card);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px}#next{flex-direction:column;align-items:center;gap:1px;width:76px;padding:4px 4px 5px;transition:transform .2s;display:flex}#next .label{letter-spacing:1.5px;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:900}#next img{object-fit:contain;filter:none;width:60px;height:56px}#next-name{text-align:center;max-height:2.3em;font-size:9.5px;font-weight:700;line-height:1.1;overflow:hidden}#next.special{background:#fff1d6}#next.special #next-name{color:var(--accent)}#next.bump{animation:.35s bump}@keyframes bump{40%{transform:scale(1.12)rotate(3deg)}}.hud-mid{left:50%;top:max(8px, env(safe-area-inset-top));text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}#height-big{letter-spacing:-1px;color:var(--ink);-webkit-text-stroke:0;text-shadow:2px 2px 0 var(--card), -2px 2px 0 var(--card), 2px -2px 0 var(--card), -2px -2px 0 var(--card), 0 3px 0 var(--card), 3px 0 0 var(--card), -3px 0 0 var(--card), 0 -3px 0 var(--card);font-size:40px;font-weight:900;line-height:1}#height-big small{font-size:20px}#score-line{background:var(--card);border:2px solid var(--ink);border-radius:999px;padding:1px 10px;font-size:14px;font-weight:700}.chip{color:#fff;background:var(--accent);border:2px solid var(--ink);border-radius:999px;margin-top:3px;padding:1px 9px;font-size:13px;font-weight:900;animation:.35s bump}#freeze-bar{border:2px solid var(--ink);background:var(--card);border-radius:99px;width:120px;height:10px;margin-top:4px;overflow:hidden}#freeze-bar i{background:var(--ice);width:100%;height:100%;display:block}.hud-right{right:max(10px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));gap:8px;display:flex;position:absolute}button.round{border:2.5px solid var(--ink);background:var(--card);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid}button.round:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}button.round svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}#btn-pause svg rect{fill:var(--ink);stroke:none}button.round.big{width:64px;height:64px}button.round.big svg{width:30px;height:30px}.hud-bottom{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));padding:0 max(14px, env(safe-area-inset-left));justify-content:space-between;align-items:flex-end;display:flex;position:absolute}#hint{background:var(--card);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:999px;align-self:center;padding:5px 14px;font-size:15px;font-weight:800;transition:opacity .6s}#hint.fade{opacity:0}.overlay{z-index:5;background:radial-gradient(#f6f0e459,#1d1a1759);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}#title.overlay{padding:max(18px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:0 0;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.title-head{text-align:center}.title-head h1{letter-spacing:-3px;color:var(--ink);text-shadow:3px 3px 0 var(--card), -3px 3px 0 var(--card), 3px -3px 0 var(--card), -3px -3px 0 var(--card), 0 4px 0 var(--card), 4px 0 0 var(--card), -4px 0 0 var(--card), 0 -4px 0 var(--card), 7px 8px 0 var(--accent);margin:0;font-size:clamp(64px,19vw,104px);font-weight:900;line-height:.82;transform:rotate(-3deg)}.title-head .tag{background:var(--card);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:999px;margin-top:14px;padding:4px 14px;font-size:15px;font-weight:800;display:inline-block}.title-card{padding:12px 16px}.panel{background:var(--card);border:3px solid var(--ink);width:min(400px,100%);box-shadow:7px 7px 0 var(--ink);text-align:center;border-radius:22px;padding:18px 20px 16px;position:relative}.panel.small{width:min(320px,100%)}.panel h1{letter-spacing:-2px;margin:6px 0 8px;font-size:64px;font-weight:900;line-height:.86}.panel h2{margin:4px 0 10px;font-size:26px;font-weight:900}.tag{margin:0 0 8px;font-size:16px;line-height:1.35}.how{background:var(--paper);text-align:left;border:2px dashed #1d1a1759;border-radius:12px;margin:0 0 12px;padding:8px 10px;font-size:13.5px;line-height:1.55;list-style:none}.how li:before{content:"✦ ";color:var(--accent)}button.cta{width:100%;font:900 22px var(--font);color:#fff;background:var(--accent);border:3px solid var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--ink);border-radius:999px;margin:6px 0 4px;padding:11px 18px;display:block}button.cta:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}button.ghost{width:100%;font:800 16px var(--font);color:var(--ink);background:var(--card);border:2.5px solid var(--ink);cursor:pointer;border-radius:999px;margin:8px 0 4px;padding:8px 16px;display:block}.best{min-height:1.2em;margin:8px 0 2px;font-weight:800}.credit{opacity:.85;margin:10px 0 0;font-size:13px}.credit a{color:var(--ink);font-weight:800}.bar{border:2.5px solid var(--ink);background:var(--paper);border-radius:99px;height:14px;overflow:hidden}.bar i{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.result{letter-spacing:-2px;font-size:64px;font-weight:900;line-height:1}.result small{font-size:26px}.stats{margin:6px 0 0;font-weight:700}.ribbon{background:var(--accent);color:#fff;border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);text-transform:uppercase;letter-spacing:1px;border-radius:8px;padding:3px 14px;font-weight:900;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(-3deg)}#peak{opacity:.75;font-weight:600}@media (height<=640px){.title-head h1{font-size:56px}.how{font-size:12.5px;line-height:1.4}}.title-head h1 .w{white-space:nowrap;display:inline-block}.title-head h1 .l{transform-origin:50% 90%;display:inline-block}.title-head h1.go .l{animation:.75s cubic-bezier(.3,1.6,.5,1) both ldrop,2.8s ease-in-out infinite lwave;animation-delay:calc(var(--i) * 70ms + .38s), calc(var(--i) * .12s + 1.6s)}.title-head h1.go.topple .l{animation:.75s cubic-bezier(.3,1.6,.5,1) both ldrop,.9s ease-out both ltop,2.8s ease-in-out infinite lwave;animation-delay:calc(var(--i) * 70ms + .38s), calc(var(--i) * 40ms), calc(var(--i) * .12s + 1.6s)}.title-head h1.skip .l{animation-delay:0s, calc(var(--i) * 30ms), calc(var(--i) * .12s + 1s)!important}@keyframes ldrop{0%{opacity:0;transform:translateY(-120vh)rotate(-30deg)scale(.6,1.4)}60%{opacity:1;transform:translateY(0)rotate(0)scale(1.25,.7)}80%{transform:translateY(-10px)scale(.92,1.1)}to{transform:none}}@keyframes lwave{0%,to{transform:none}20%{transform:translateY(-6px)rotate(-4deg)scale(1.04,.96)}40%{transform:none}}@keyframes ltop{0%{transform:none}30%{transform:rotate(-14deg)translate(-4px)}55%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}to{transform:none}}.title-head h1.go+.tag{animation:.6s cubic-bezier(.3,1.6,.5,1) 1.1s both tagin}@keyframes tagin{0%{transform:scale(0)rotate(-12deg)}to{transform:none}}.title-card{transition:transform .55s cubic-bezier(.3,1.5,.5,1),opacity .3s}.title-card.pre{opacity:0;pointer-events:none;transform:translateY(60px)scale(.85)rotate(2deg)}.daily-btn{flex-direction:column;align-items:center;gap:0;line-height:1.1;display:flex}.daily-btn small{opacity:.7;font-size:11.5px;font-weight:700}.chip.daily{background:var(--ink);color:var(--card);font-size:11.5px;animation:none}.chip.fever{background:linear-gradient(90deg, var(--accent), #e0a020, var(--accent));background-size:200% 100%;font-size:14px;animation:.6s linear infinite feverchip,.35s bump}@keyframes feverchip{to{background-position:200% 0}}#height-big.tick{animation:.35s tick}@keyframes tick{30%{transform:scale(1.18)rotate(-3deg)}60%{transform:scale(.95)}}body.fever #height-big{color:var(--accent)}#over{z-index:5;pointer-events:none;position:fixed;inset:0}#gallery-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.plaque{background:var(--card);border:2px solid var(--ink);width:96px;box-shadow:2px 2px 0 var(--ink);pointer-events:auto;opacity:0;border-radius:8px;padding:3px 6px 4px;font-size:10px;line-height:1.12;transition:opacity .25s,scale .45s cubic-bezier(.3,1.7,.5,1);position:absolute;top:0;left:0;scale:.3}.plaque.show{opacity:1;scale:1}.plaque b{letter-spacing:.5px;text-transform:uppercase;opacity:.6;font-size:8.5px;display:block}.plaque .t{max-height:2.35em;font-weight:800;display:block;overflow:hidden}.plaque a{color:var(--accent);margin-top:2px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}@media (width>=520px){.plaque{width:158px;font-size:12px}.plaque a{font-size:11.5px}}.chip-btn{left:50%;bottom:max(18px, env(safe-area-inset-bottom));pointer-events:auto;font:800 15px var(--font);background:var(--card);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:999px;padding:6px 16px;animation:1.2s ease-in-out infinite bob;position:absolute;transform:translate(-50%)}@keyframes bob{50%{transform:translate(-50%,-4px)}}.sheet{pointer-events:auto;background:var(--card);border:3px solid var(--ink);width:min(440px,100%);max-height:70vh;padding:10px 16px max(12px, env(safe-area-inset-bottom));text-align:center;border-bottom:0;border-radius:22px 22px 0 0;transition:transform .6s cubic-bezier(.3,1.25,.5,1);position:absolute;bottom:0;left:50%;overflow:auto;transform:translate(-50%,105%);box-shadow:0 -4px #1d1a1726}#over.up .sheet{transform:translate(-50%)}.sheet h2{margin:2px 0 0;font-size:20px;font-weight:900}.sheet .stats{opacity:.8;margin:2px 0 0;font-size:12.5px}.sheet .best{margin:2px 0 4px;font-size:13px}.stamps{justify-content:center;align-items:center;gap:10px;min-height:64px;margin-top:-2px;display:flex}.stamp{border:3px solid var(--accent);color:var(--accent);opacity:0;background:#c2412d0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:2px 12px 3px;font-weight:900;line-height:1;display:flex;transform:scale(2.6)rotate(-14deg)}.stamp span{letter-spacing:-1px;font-size:34px}.stamp small{letter-spacing:1.5px;text-transform:uppercase;margin-top:2px;font-size:11px}.stamp.s2{border-color:var(--ink);color:var(--ink);background:#1d1a170a}.ribbon-stamp{text-transform:uppercase;letter-spacing:1px;aspect-ratio:1;text-align:center;border-style:double;border-width:5px;border-radius:50%;width:66px;padding:6px 10px;font-size:14px}#over.up .stamp{animation:.38s cubic-bezier(.5,0,.6,1.4) forwards stampin}#over.up .stamp.s1{animation-delay:.35s}#over.up .stamp.s2{animation-delay:.65s;transform:scale(2.6)rotate(10deg)}#over.up .stamp.s3{animation-delay:.95s}@keyframes stampin{0%{opacity:0}70%{opacity:1;transform:scale(.9)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}.mvp{text-align:left;background:var(--paper);border:2px dashed #1d1a1759;border-radius:12px;align-items:center;gap:10px;margin:6px 0 4px;padding:6px 10px;display:flex}.mvp img{object-fit:contain;transform-origin:50% 100%;flex:none;width:56px;height:56px;animation:1.3s ease-in-out infinite alternate wob}@keyframes wob{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)translateY(-3px)}}.mvp-label{letter-spacing:1px;text-transform:uppercase;opacity:.6;font-size:10px;font-weight:900;display:block}.mvp b{font-size:14px;line-height:1.15;display:block}#mvp-links{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;display:flex}#mvp-links a{color:var(--accent);font-size:12.5px;font-weight:900;text-decoration:none}#mvp-links a.chip-link{color:var(--ink);background:var(--card);border:1.5px solid var(--ink);border-radius:999px;padding:0 7px;font-size:11.5px}.sheet .row{gap:8px;display:flex}.sheet .row button{margin:4px 0;padding:6px 10px;font-size:14px}.sheet .cta{margin:4px 0 2px;padding:9px 18px}#share-text{width:100%;font:600 12px var(--font);background:var(--paper);color:var(--ink);text-align:center;-webkit-user-select:text;user-select:text;border:2px dashed #1d1a174d;border-radius:10px;margin-top:2px;padding:5px 8px}.home-link{color:var(--accent);margin-top:6px;font-size:13.5px;font-weight:900;text-decoration:none;display:block}.sheet .credit{margin-top:6px;font-size:12px}@media (height<=700px){.sheet .stats,#share-text{display:none}.stamp span{font-size:28px}}@media (prefers-reduced-motion:reduce){.mvp img,.title-head h1 .l,.chip-btn{animation:none!important}.stamp{opacity:1;transform:none}}@media (width>=900px){.sheet{border-bottom:3px solid var(--ink);width:400px;max-height:calc(100vh - 48px);box-shadow:7px 7px 0 var(--ink);border-radius:22px;bottom:24px;left:auto;right:24px;transform:translate(calc(100% + 60px))}#over.up .sheet{transform:none}}
