body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{align-items:center;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);color:#fff;display:flex;font-family:SF Pro Display,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden}.app{padding:20px}.app,.game-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}.game-wrapper{gap:12px;max-width:1200px}.hud{gap:32px}.hud,.score-display{align-items:center;display:flex}.score-display{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:30px;gap:10px;padding:8px 20px}.score-display.hi{opacity:.6}.score-label{color:#ffffff80;font-size:.7rem;letter-spacing:2px}.score-value{font-feature-settings:"tnum";font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:3px}.game-canvas{-webkit-touch-callout:none;border:2px solid #ffffff14;border-radius:16px;box-shadow:0 0 50px #6464ff1f,0 8px 32px #0006;cursor:pointer;height:auto;max-width:1200px;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.controls-hint{color:#ffffff4d;display:flex;font-size:.75rem;gap:24px;letter-spacing:1px}@media (max-width:768px){body{align-items:flex-start;padding-top:env(safe-area-inset-top)}.app{padding:8px}.game-wrapper{gap:8px}.hud{gap:12px}.score-display{padding:5px 12px}.score-label{font-size:.6rem}.score-value{font-size:1rem;letter-spacing:2px}.game-canvas{border-radius:8px;border-width:1px}.controls-hint{font-size:.6rem;gap:10px}}@media (max-width:480px){.hud{gap:8px}.score-display{gap:6px;padding:4px 10px}.score-value{font-size:.85rem}}@media (max-height:500px) and (orientation:landscape){body{align-items:center}.app{padding:4px}.game-wrapper{gap:4px}.hud{gap:8px}.score-display{padding:3px 10px}.score-value{font-size:.85rem}.controls-hint{display:none}.game-canvas{border-radius:6px;max-height:85vh;max-height:85dvh;width:auto}}.rotate-hint{animation:gentle-pulse 2s ease-in-out infinite;color:#fff6;display:none;font-size:.75rem;padding:8px;text-align:center}@keyframes gentle-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width:768px) and (orientation:portrait){.rotate-hint{display:block}}
/*# sourceMappingURL=main.90b75dd4.css.map*/