:root{--ink:#1a1a1a;--cream:#f5f0e8;--tag:gold;--meat:#c8241c;--font-tag:"Anton", Impact, "Arial Narrow", sans-serif;--font-mono:"Courier Prime", "Courier New", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--cream);font-family:var(--font-mono);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#0d0d0d;margin:0}body{-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.app{width:100vw;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.game-canvas{touch-action:none;display:block;position:absolute;inset:0}.corner{top:max(10px, env(safe-area-inset-top));z-index:5;gap:8px;display:flex;position:absolute}.corner-left{left:max(10px, env(safe-area-inset-left))}.corner-right{right:max(10px, env(safe-area-inset-right))}.chip{background:var(--tag);color:var(--ink);font-family:var(--font-tag);letter-spacing:.12em;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;align-items:center;gap:6px;padding:7px 12px 6px;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.chip.icon{padding:5px 9px 4px;font-size:16px}.chip:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.volume{position:relative}.volume-pop{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#f7f3ea;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.volume-pop input[type=range]{appearance:none;border:2px solid var(--ink);cursor:pointer;background:#d9d2c4;border-radius:0;width:140px;height:10px}.volume-pop input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tag);border:3px solid var(--ink);cursor:pointer;width:18px;height:22px}.volume-pop input[type=range]::-moz-range-thumb{background:var(--tag);border:3px solid var(--ink);cursor:pointer;border-radius:0;width:14px;height:18px}.volume-pop .chip{padding:6px 10px 5px;font-size:12px}.screen{z-index:4;padding:max(64px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));text-align:center;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.screen>*{pointer-events:auto}.title-top,.title-bottom{flex-direction:column;align-items:center;gap:8px;display:flex}.logo{font-family:var(--font-tag);letter-spacing:.06em;color:var(--tag);text-shadow:5px 5px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink);margin:0;font-size:clamp(64px,18vw,150px);line-height:.9}.sub{max-width:360px;color:var(--cream);border:2px solid var(--ink);background:#0009;margin:0;padding:6px 12px;font-size:13px;line-height:1.4}.tap{background:var(--meat);color:#fff;font-family:var(--font-tag);letter-spacing:.14em;border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);cursor:pointer;touch-action:manipulation;padding:16px 34px 14px;font-size:clamp(24px,6vw,36px);animation:1.4s ease-in-out infinite pulse}.tap:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.hint,.best{letter-spacing:.08em;color:var(--cream);text-shadow:1px 1px 0 var(--ink), 0 0 6px #000c;margin:0;font-size:12px}.best{color:var(--tag);font-family:var(--font-tag);letter-spacing:.12em;font-size:15px}.bests{flex-direction:column;align-items:center;gap:2px;display:flex}.best-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--cream);opacity:.8;margin-right:8px;font-size:10px;display:inline-block}.mobile-only{display:none}@media (pointer:coarse){.desktop-only{display:none}.mobile-only{display:inline}}.death{justify-content:center;animation:.25s fadeIn}.death-card{width:min(360px,92vw);color:var(--ink);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#f7f3ea;flex-direction:column;align-items:center;gap:6px;padding:26px 22px 22px;animation:.35s cubic-bezier(.2,.9,.3,1.2) drop;display:flex}.line{font-family:var(--font-tag);letter-spacing:.06em;color:var(--meat);font-size:clamp(26px,7vw,40px);line-height:1}.score{font-family:var(--font-tag);margin-top:8px;font-size:clamp(48px,14vw,72px);line-height:1}.score-label{letter-spacing:.3em;opacity:.6;font-size:11px}.rows{border-top:1px dashed #777;border-bottom:1px dashed #777;width:100%;margin:12px 0 14px;padding:8px 0;font-size:13px}.row{justify-content:space-between;padding:3px 0;display:flex}.row .new{color:var(--meat);font-weight:700}.death .tap{width:100%;animation:none}.save-btn{background:var(--tag);width:100%;color:var(--ink);font-family:var(--font-tag);letter-spacing:.12em;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;margin-top:8px;padding:10px 12px 9px;font-size:15px}.save-btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.saved{letter-spacing:.15em;color:#2e7d32;margin-top:8px;font-size:11px}.link{color:inherit;font-family:var(--font-mono);letter-spacing:.15em;cursor:pointer;opacity:.75;background:0 0;border:none;margin-top:10px;font-size:12px;text-decoration:underline}.overlay{z-index:6;background:#0009;place-items:center;animation:.2s fadeIn;display:grid;position:absolute;inset:0}.picker{width:min(360px,92vw);color:var(--ink);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);text-align:center;background:#f7f3ea;flex-direction:column;gap:10px;padding:22px 20px 16px;display:flex}.picker-title{font-family:var(--font-tag);letter-spacing:.1em;font-size:28px}.picker-note{margin:0;font-size:12px;line-height:1.5}.picker-error{color:var(--meat);margin:0;font-size:12px}.wallet-row{color:var(--ink);font-family:var(--font-tag);letter-spacing:.1em;text-align:left;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;background:#fffdf7;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:17px;display:grid}.wallet-row img{border-radius:6px}.wallet-row:disabled{opacity:.6}.board{gap:6px;max-height:min(84vh,720px)}.board-head,.board-row{text-align:left;grid-template-columns:34px 1fr 74px 64px;align-items:center;gap:8px;font-size:12px;display:grid}.board-head{letter-spacing:.15em;opacity:.6;border-bottom:1px dashed #777;padding:0 6px 4px}.board-list{max-height:46vh;margin:0 -6px;padding:0 6px;overflow-y:auto}.board-row{border-bottom:1px dotted #c9c1b2;padding:5px 6px}.board-row:nth-child(-n+3) .rank{color:var(--meat);font-weight:700}.board-row.you{background:var(--tag);border:2px solid var(--ink);margin:2px 0}.board .rank{font-family:var(--font-tag);font-size:14px}.board .pts{text-align:right;font-weight:700}.board .dist{text-align:right;opacity:.75}.board-mine{border-top:1px dashed #777;padding-top:6px}.death-links{justify-content:center;gap:18px;display:flex}@keyframes fadeIn{0%{opacity:0}}@keyframes drop{0%{opacity:0;transform:translateY(-30px)scale(.95)}}
