@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600&display=swap');

:root {
    --sat: env(safe-area-inset-top);
    --sab: env(safe-area-inset-bottom);
}

body {
    font-family: 'Fredoka', sans-serif;
    overflow: hidden; 
    touch-action: none; 
    background-color: #0f172a;
    height: 100vh;
    height: 100svh;
}

#game-container {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background: #0f172a;
}

#game-container canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

.glass-panel {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.15);
}

.orange-glow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 80px;
    background: radial-gradient(circle, rgba(249, 115, 22, 0.1) 0%, rgba(15, 23, 42, 0) 70%);
    pointer-events: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.custom-scroll::-webkit-scrollbar {
    height: 3px;
}
.custom-scroll::-webkit-scrollbar-track {
    background: transparent;
}
.custom-scroll::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.1);
    border-radius: 10px;
}

@media (max-width: 768px) {
    .mobile-safe-padding {
        padding-top: max(0.25rem, var(--sat));
        padding-bottom: max(0.25rem, var(--sab));
    }
    input { font-size: 16px !important; }
}