:root{--color-sky:#fff3d6;--color-ink:#2b2118;--color-tomato:#ff5d73;--color-cream:#fff1e6;--color-gold:#ffc23c;--color-accent:#5ec8d8;--font-display:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--radius-1:8px;--radius-2:16px;--radius-pill:999px;--z-hud:10;--z-overlay:20;--z-modal:30;--text-md:1.1rem;--text-lg:1.25rem;--text-hero:2.5rem;--color-scrim:#2b211859;--shadow-card:0 16px 40px #2b21184d;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-sky);height:100%;font-family:var(--font-ui);color:var(--color-ink);overscroll-behavior:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#game{touch-action:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{z-index:var(--z-hud);pointer-events:none;position:fixed;inset:0}button{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bp-corner{top:var(--space-3);left:var(--space-3);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute}.bp-distance,.bp-gold{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-cream);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;align-self:flex-start;font-weight:700}.bp-gold{background:var(--color-gold);color:var(--color-ink)}.bp-gold.is-pop{animation:bp-pop .22s var(--ease-bounce)}@keyframes bp-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.bp-death{background:var(--color-scrim);z-index:var(--z-overlay);pointer-events:auto;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.bp-death.is-open{display:flex}.bp-death.is-open .bp-card{animation:bp-cardpop .26s var(--ease-bounce)}@keyframes bp-cardpop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.bp-card{align-items:center;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-2);background:var(--color-cream);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;display:flex}.bp-card-logo{width:min(58vw,14rem);height:auto;margin-bottom:var(--space-1)}.bp-splat{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-hero);color:var(--color-tomato);transform:rotate(-3deg)}.bp-stat{font-family:var(--font-ui);font-size:var(--text-md);color:var(--color-ink);margin:0}.bp-coins{margin:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-tomato);font-weight:700}.bp-button{margin-top:var(--space-2);pointer-events:auto;cursor:pointer;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);transition:transform .12s var(--ease-bounce);border:none;font-weight:700}.bp-button:hover{transform:scale(1.06)}.bp-buttons{gap:var(--space-3);margin-top:var(--space-2);display:flex}.bp-button-ghost{background:var(--color-ink);color:var(--color-cream)}.bp-shop{background:var(--color-scrim);z-index:var(--z-modal);pointer-events:auto;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.bp-shop.is-open{display:flex}.bp-shop-card{gap:var(--space-2);width:min(92vw,22rem);padding:var(--space-4);border-radius:var(--radius-2);background:var(--color-cream);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.bp-shop-title{text-align:center;font-family:var(--font-display);font-size:var(--text-hero);color:var(--color-tomato);margin:0}.bp-shop-coins{text-align:center;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);font-weight:700}.bp-shop-h{margin:var(--space-3) 0 0;font-family:var(--font-ui);font-size:var(--text-md);color:var(--color-ink);opacity:.6}.bp-shop-styles{flex-direction:column;display:flex}.bp-shop-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.bp-shop-label{font-family:var(--font-ui);font-size:var(--text-md);color:var(--color-ink)}.bp-shop-buy{pointer-events:auto;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);transition:transform .12s var(--ease-bounce);border:none;font-weight:700}.bp-shop-buy:hover:not(:disabled){transform:scale(1.06)}.bp-shop-buy:disabled{opacity:.45;cursor:default}.bp-shop-back{margin-top:var(--space-3);pointer-events:auto;cursor:pointer;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-cream);font-family:var(--font-display);font-size:var(--text-lg);border:none;align-self:center;font-weight:700}.bp-title{background:var(--color-sky);z-index:var(--z-modal);pointer-events:auto;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.bp-title.is-open{display:flex}.bp-title-card{align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;flex-direction:column;display:flex}.bp-title-logo{width:min(82vw,30rem);height:auto;filter:drop-shadow(var(--shadow-card))}.bp-title-play,.bp-title-shop{pointer-events:auto;cursor:pointer;border-radius:var(--radius-pill);font-family:var(--font-display);transition:transform .12s var(--ease-bounce);border:none;font-weight:700}.bp-title-play{padding:var(--space-3) calc(var(--space-5) * 2);background:var(--color-tomato);color:var(--color-cream);font-size:var(--text-hero)}.bp-title-shop{padding:var(--space-2) var(--space-5);background:var(--color-ink);color:var(--color-cream);font-size:var(--text-lg)}.bp-title-play:hover,.bp-title-shop:hover{transform:scale(1.06)}.bp-title-hint{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:var(--text-md);color:var(--color-ink);opacity:.7}
