@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--ink:#24163a;--ink-soft:#24163ab8;--paper:#fffafc;--glass:#fffafcd1;--pop:#ff3d7a;--wa:#1d9d55;--shadow:#24163a33;--scrim:#24163a80;--ground:#f4d6e4;--font-display:"Lilita One", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:14px;overflow:hidden}img{max-width:100%}#stage{touch-action:none;position:fixed;inset:0;overflow:hidden}canvas{width:100%;height:100%;display:block}.hud{z-index:3;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 0;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.hud-side{width:90px;min-height:44px}.best{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-top:12px;font-size:13px;font-weight:800}.best.beat{color:var(--pop)}.hud-right{justify-content:flex-end;display:flex}.score{text-align:center}.score-num{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(56px,17vw,92px);line-height:1}.score-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:800}.streak{min-height:22px;font-family:var(--font-display);color:var(--pop);margin-top:4px;font-size:18px}.icon-btn{pointer-events:auto;background:var(--glass);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.icon-btn span{place-items:center;display:grid}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--pop);outline-offset:3px}#pop{z-index:4;font-family:var(--font-display);color:var(--pop);text-shadow:0 2px 0 var(--paper), 0 -2px 0 var(--paper), 2px 0 0 var(--paper), -2px 0 0 var(--paper), 0 6px 14px var(--shadow);white-space:nowrap;pointer-events:none;opacity:0;font-size:clamp(28px,8.5vw,44px);position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}#pop.show{animation:.95s ease-out forwards pop}@keyframes pop{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}30%{transform:translate(-50%,-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-95%)scale(1)}}.hint{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);z-index:2;background:var(--glass);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:800;animation:1.4s ease-in-out infinite pulse;position:absolute;transform:translate(-50%)}@keyframes pulse{50%{transform:translate(-50%)scale(1.06)}}.overlay{z-index:2;position:absolute;inset:0}.panel-top{text-align:center;padding:calc(env(safe-area-inset-top,0px) + 76px) 16px 0;position:absolute;top:0;left:0;right:0}.title{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(64px,20vw,108px);font-weight:400;line-height:.9}.tagline{letter-spacing:.06em;color:var(--ink-soft);margin-top:10px;font-size:16px;font-weight:800}.panel-bottom{padding:0 16px calc(env(safe-area-inset-bottom,0px) + 20px);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(100%,400px);box-shadow:0 10px 30px var(--shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:20px 20px 22px;display:flex}.challenge{font-family:var(--font-display);color:var(--paper);background:var(--pop);text-wrap:balance;border-radius:14px;padding:8px 16px;font-size:20px;line-height:1.15;transform:rotate(-2deg)}.how{max-width:32ch;color:var(--ink-soft);margin:0;font-size:15px;font-weight:700;line-height:1.45}.play{font-family:var(--font-display);letter-spacing:.02em;background:var(--ink);color:var(--paper);box-shadow:0 6px 0 var(--shadow);cursor:pointer;text-align:center;border:0;border-radius:999px;padding:14px 48px;font-size:26px;line-height:1.1;text-decoration:none}.play:active{box-shadow:0 3px 0 var(--shadow);transform:translateY(3px)}.play.alt{background:var(--pop)}.play.wa{background:var(--wa)}.play.light{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), 0 6px 0 var(--shadow)}.btn-row{gap:10px;width:100%;display:flex}.btn-row .play{flex:1;min-width:0;padding:14px 10px;font-size:23px}.sheet-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:800}.final{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(64px,21vw,100px);line-height:.92}.final small{color:var(--ink-soft);font-size:.32em}.badge{font-family:var(--font-display);color:var(--paper);background:var(--pop);border-radius:999px;padding:4px 14px;font-size:18px;transform:rotate(-3deg)}.result{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-size:21px;line-height:1.2}.result.win{color:var(--pop)}.stats{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.small-note{color:var(--ink-soft);font-size:13px;font-weight:700}.store-link{color:var(--ink);font-size:15px;font-weight:800}#share{z-index:10;background:var(--scrim);padding:calc(env(safe-area-inset-top,0px) + 12px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.share-sheet{-webkit-overflow-scrolling:touch;background:var(--paper);width:min(100%,420px);max-height:100%;box-shadow:0 10px 30px var(--shadow);text-align:center;border-radius:24px;flex-direction:column;gap:12px;padding:18px 18px 20px;display:flex;overflow-y:auto}.share-title{font-family:var(--font-display);margin:0;font-size:30px;font-weight:400;line-height:1}.share-sub{color:var(--ink-soft);margin:0;font-size:14px;font-weight:700;line-height:1.4}.card-preview{aspect-ratio:9/16;width:auto;max-width:100%;height:min(34vh,330px);box-shadow:0 8px 22px var(--shadow);background:var(--ground);-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;border-radius:14px;margin:0 auto;display:block}.field{text-align:left;flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:800}.field input{font:700 16px var(--font-body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);-webkit-user-select:text;user-select:text;border-radius:12px;padding:11px 12px}.share-sheet .play{width:100%;padding:13px 16px;font-size:21px}.status{min-height:20px;color:var(--wa);font-size:14px;font-weight:800}.fallback-msg{width:100%;min-height:96px;font:600 14px var(--font-body);color:var(--ink);background:var(--ground);resize:none;-webkit-user-select:text;user-select:text;border:0;border-radius:12px;padding:10px}.close-link{color:var(--ink-soft);font:800 15px var(--font-body);cursor:pointer;background:0 0;border:0;align-self:center;padding:8px 12px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.hint{animation:none}#pop.show{animation:.9s linear forwards popFade}@keyframes popFade{0%,70%{opacity:1}to{opacity:0}}}
