        @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;600&display=swap');

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .hidden {
            display: none !important;
        }

        /* Power-Up Notification */
        .powerup-notification {
            position: fixed;
            top: 35%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-family: 'Orbitron', sans-serif;
            font-size: 36px;
            font-weight: 900;
            letter-spacing: 3px;
            z-index: 200;
            pointer-events: none;
            opacity: 0;
            transition: none;
        }

        .powerup-notification.powerup-animate {
            animation: powerupPop 1.8s ease-out forwards;
        }

        @keyframes powerupPop {
            0% {
                opacity: 0;
                transform: translate(-50%, -50%) scale(0.3);
            }

            15% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1.2);
            }

            30% {
                transform: translate(-50%, -50%) scale(1.0);
            }

            70% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1.0);
            }

            100% {
                opacity: 0;
                transform: translate(-50%, -50%) scale(1.5);
            }
        }

        @media (max-width: 480px) {
            .powerup-notification {
                font-size: 22px;
                letter-spacing: 1px;
            }
        }

        /* Kill Progress Bar */
        .kill-progress-container {
            position: fixed;
            bottom: 12px;
            left: 50%;
            transform: translateX(-50%);
            width: 280px;
            height: 14px;
            background: rgba(0, 0, 0, 0.5);
            border: 1px solid rgba(0, 255, 136, 0.3);
            border-radius: 7px;
            z-index: 150;
            overflow: hidden;
        }

        .kill-progress-bar {
            height: 100%;
            width: 0%;
            background: linear-gradient(90deg, #00ff88, #00ccff);
            border-radius: 7px;
            transition: width 0.3s ease;
            box-shadow: 0 0 8px rgba(0, 255, 136, 0.5);
        }

        @media (max-width: 480px) {
            .kill-progress-container {
                width: 200px;
                height: 10px;
                bottom: 8px;
            }

            .kill-progress-label {
                font-size: 6px;
            }
        }

        body {
            font-family: 'Rajdhani', sans-serif;
            overflow: hidden;
            background: #000;
        }

        #canvas-container {
            width: 100vw;
            height: 100vh;
            position: relative;
        }

        .hud {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            padding: 30px;
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            pointer-events: none;
            z-index: 80;
        }

        .hud-panel {
            background: linear-gradient(135deg, rgba(0, 255, 255, 0.1), rgba(255, 0, 255, 0.05));
            border: 2px solid rgba(0, 255, 255, 0.3);
            border-radius: 8px;
            padding: 15px 25px;
            backdrop-filter: blur(10px);
            box-shadow: 0 0 30px rgba(0, 255, 255, 0.2), inset 0 0 20px rgba(0, 255, 255, 0.05);
            position: relative;
            overflow: hidden;
        }

        .hud-panel::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent, #0ff, transparent);
            animation: scan 3s infinite;
        }

        @keyframes scan {

            0%,
            100% {
                left: -100%;
            }

            50% {
                left: 100%;
            }
        }

        .hud-label {
            font-size: 12px;
            color: rgba(0, 255, 255, 0.6);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 5px;
        }

        .hud-value {
            font-family: 'Orbitron', monospace;
            font-size: 32px;
            font-weight: 900;
            color: #0ff;
            text-shadow: 0 0 10px #0ff, 0 0 20px #0ff;
            letter-spacing: 1px;
        }

        .health-bar-container {
            margin-top: 10px;
            width: 200px;
            height: 8px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(0, 255, 255, 0.3);
            border-radius: 4px;
            overflow: hidden;
            position: relative;
        }

        .health-bar {
            height: 100%;
            background: linear-gradient(90deg, #ff0080, #0ff);
            box-shadow: 0 0 15px #0ff;
            transition: width 0.3s ease;
        }

        .start-screen,
        .game-over-screen {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            background: rgba(0, 0, 0, 0.85);
            z-index: 100;
            pointer-events: all;
            cursor: auto;
            /* Show normal cursor on menu screens */
        }

        .pause-screen {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            background: rgba(51, 51, 51, 0.85);
            z-index: 100;
            pointer-events: all;
            cursor: auto;
            /* Show normal cursor on menu screens */
        }

        .title {
            font-family: 'Orbitron', monospace;
            font-size: 72px;
            font-weight: 900;
            background: linear-gradient(135deg, #0ff, #f0f, #0ff);
            background-size: 200% 200%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 20px;
            animation: gradient-shift 3s ease infinite;
            text-transform: uppercase;
            letter-spacing: 4px;
            text-shadow: 0 0 40px rgba(0, 255, 255, 0.5);
        }

        /* Ensure large title wraps and stays within viewport on small devices */
        .start-screen .title,
        .leaderboard-screen .title,
        .about-screen .title,
        .game-over-screen .title {
            max-width: 92vw;
            padding: 0 12px;
            box-sizing: border-box;
            word-break: break-word;
            text-align: center;
        }

        @keyframes gradient-shift {

            0%,
            100% {
                background-position: 0% 50%;
            }

            50% {
                background-position: 100% 50%;
            }
        }

        .subtitle {
            font-size: 20px;
            color: rgba(255, 255, 255, 0.6);
            margin-bottom: 40px;
            letter-spacing: 3px;
            text-transform: uppercase;
        }

        .gameover-player-name {
            font-family: 'Orbitron', sans-serif;
            font-size: 18px;
            font-weight: 700;
            color: #0ff;
            text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .btn {
            font-family: 'Orbitron', monospace;
            font-size: 20px;
            font-weight: 700;
            padding: 18px 50px;
            background: linear-gradient(135deg, rgba(0, 255, 255, 0.2), rgba(255, 0, 255, 0.2));
            border: 3px solid #0ff;
            color: #0ff;
            text-transform: uppercase;
            letter-spacing: 3px;
            cursor: pointer;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
            box-shadow: 0 0 30px rgba(0, 255, 255, 0.3);
            /* margin-bottom: 16px; */
            margin-top: 12px;
        }

        .btn::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: rgba(0, 255, 255, 0.3);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            transition: width 0.5s, height 0.5s;
        }

        .btn:hover {
            transform: scale(1.05);
            box-shadow: 0 0 50px rgba(0, 255, 255, 0.6);
            border-color: #f0f;
            color: #f0f;
        }

        .btn:hover::before {
            width: 300px;
            height: 300px;
        }

        .instructions {
            margin-top: 50px;
            text-align: center;
            color: rgba(255, 255, 255, 0.5);
            font-size: 16px;
            line-height: 1.6;
        }

        .instructions p {
            margin: 8px 0;
        }

        .final-score {
            font-family: 'Orbitron', monospace;
            font-size: 48px;
            color: #0ff;
            margin: 20px 0;
            text-shadow: 0 0 20px #0ff;
        }

        .crosshair {
            position: absolute;
            width: 40px;
            height: 40px;
            border: 2px solid #0ff;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            pointer-events: none;
            z-index: 50;
            opacity: 0.6;
            box-shadow: 0 0 10px #0ff, inset 0 0 10px #0ff;
        }

        .crosshair::before,
        .crosshair::after {
            content: '';
            position: absolute;
            background: #0ff;
            box-shadow: 0 0 5px #0ff;
        }

        .crosshair::before {
            width: 2px;
            height: 12px;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        .crosshair::after {
            width: 12px;
            height: 2px;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        .hidden {
            display: none;
        }



        .pause-hint {
            font-size: 18px;
            color: rgba(255, 255, 255, 0.7);
            letter-spacing: 2px;
        }

        .warning {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-family: 'Orbitron', monospace;
            font-size: 48px;
            color: #ff0080;
            text-shadow: 0 0 30px #ff0080;
            animation: pulse-warning 0.5s ease infinite;
            pointer-events: none;
            z-index: 20;
        }

        @keyframes pulse-warning {

            0%,
            100% {
                opacity: 0;
                transform: translate(-50%, -50%) scale(1);
            }

            50% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1.1);
            }
        }

        .highscore-display {
            font-family: 'Orbitron', monospace;
            font-size: 24px;
            color: #ff00ff;
            margin-bottom: 20px;
            text-shadow: 0 0 10px #ff00ff;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .btn-secondary {
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.2));
            border: 2px solid rgba(102, 126, 234, 0.6);
            color: rgba(255, 255, 255, 0.8);
            margin-top: 15px;
            margin-bottom: 15px;
        }

        .btn-secondary:hover {
            transform: scale(1.05);
            box-shadow: 0 0 40px rgba(102, 126, 234, 0.5);
            border-color: rgba(118, 75, 162, 0.8);
            color: #fff;
        }

        .leaderboard-screen {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            background: rgba(0, 0, 0, 0.95);
            z-index: 100;
            cursor: auto;
            /* Show normal cursor on leaderboard screen */
        }

        /* About screen uses same layout as leaderboard for consistency */
        .about-screen {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            background: rgba(0, 0, 0, 0.95);
            z-index: 100;
            cursor: auto;
        }

        .about-content {
            width: 700px;
            max-width: 92%;
            margin: 20px 0;
        }

        /* Warning overlay shown briefly before starting */
        .warning-screen {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            background: rgba(0, 0, 0, 0.85);
            z-index: 300;
            cursor: auto;
            pointer-events: none;
        }

        .warning-text {
            font-family: 'Orbitron', monospace;
            font-size: 40px;
            color: #ffcc00;
            text-shadow: 0 0 30px #ffcc00, 0 0 60px rgba(255, 204, 0, 0.25);
            letter-spacing: 2px;
            opacity: 0;
            transform: scale(0.95);
            animation: warning-pop 1200ms ease-in-out forwards;
        }

        @keyframes warning-pop {
            0% {
                opacity: 0;
                transform: scale(0.9);
            }

            20% {
                opacity: 1;
                transform: scale(1.06);
            }

            80% {
                opacity: 1;
                transform: scale(1.0);
            }

            100% {
                opacity: 0;
                transform: scale(0.95);
            }
        }

        .leaderboard-list {
            width: 500px;
            max-width: 90%;
            margin: 30px 0;
        }

        /* Mobile-specific controls and responsive adjustments */
        .mobile-controls {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 60;
            pointer-events: none;
            /* disabled by default; enabled only when gameplay active */
        }

        .mobile-controls.controls-active {
            pointer-events: auto;
        }

        .touch-zone {
            position: absolute;
            top: 0;
            height: 100%;
            width: 50%;
            pointer-events: none;
            /* activate only when parent has controls-active */
        }

        .mobile-controls.controls-active .touch-zone {
            pointer-events: auto;
        }

        .touch-zone-left {
            left: 0;
        }

        .touch-zone-right {
            right: 0;
        }

        .shoot-btn {
            position: absolute;
            right: 18px;
            bottom: 28px;
            z-index: 70;
            padding: 16px 22px;
            border-radius: 12px;
            font-size: 18px;
            background: linear-gradient(135deg, rgba(255, 20, 147, 0.15), rgba(0, 255, 255, 0.15));
            border: 2px solid #0ff;
            color: #0ff;
            pointer-events: auto;
        }

        /* Responsive tweaks for small screens */
        @media (max-width: 800px) {
            body {
                cursor: auto;
            }

            .game-over-screen {
                justify-content: flex-start;
                padding: 40px 0;
                overflow-y: auto;
            }

            .hud {
                padding: 10px;
                align-items: center;
                /* Align items in center vertically */
            }

            .hud-panel {
                padding: 8px 12px;
                /* Reduce padding */
                display: flex;
                align-items: center;
                gap: 8px;
            }

            .hud-label {
                display: none;
                /* Hide labels on mobile to save space */
            }

            .hud-value {
                font-size: 16px;
                /* Smaller font size */
            }

            #mini-pause-btn {
                padding: 6px 10px !important;
                font-size: 14px !important;
            }

            .health-bar-container {
                margin-top: 0;
                /* Remove margin */
                width: 80px;
                /* Smaller health bar */
                height: 6px;
            }

            .title {
                font-size: 36px;
                margin-bottom: 10px;
            }

            .subtitle {
                font-size: 13px;
                margin-bottom: 15px;
            }

            .gameover-player-name {
                font-size: 13px;
                margin-bottom: 8px;
            }



            .btn {
                font-size: 16px;
                padding: 12px 28px;
            }

            .crosshair {
                width: 28px;
                height: 28px;
            }

            .about-content {
                width: 92%;
            }

            /* show on-screen controls container (inactive by default). the button becomes active when gameplay starts */
            .mobile-controls {
                display: block;
            }

            .shoot-btn.hidden {
                display: none;
            }
        }

        @media (max-width: 480px) {
            .title {
                font-size: 28px;
            }

            .game-over-screen {
                padding: 20px 0;
            }


        }

        @media (min-width: 801px) {
            .mobile-controls {
                display: none;
            }
        }

        /* ===== LEADERBOARD UPDATES ===== */
        .leaderboard-entry {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 16px;
            background: rgba(0, 20, 40, 0.4);
            border: 1px solid rgba(0, 136, 255, 0.2);
            border-radius: 8px;
            margin-bottom: 8px;
            transition: all 0.2s;
        }

        .leaderboard-entry:hover {
            background: rgba(0, 40, 80, 0.5);
            border-color: rgba(0, 136, 255, 0.4);
        }

        .leaderboard-avatar,
        .leaderboard-avatar-placeholder {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 2px solid rgba(0, 136, 255, 0.3);
            flex-shrink: 0;
        }

        .leaderboard-avatar-placeholder {
            background: radial-gradient(circle, rgba(0, 136, 255, 0.2), rgba(0, 50, 100, 0.2));
        }

        .leaderboard-name {
            flex: 1;
            font-family: 'Orbitron', sans-serif;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.85);
        }

        .leaderboard-rank {
            font-family: 'Orbitron', sans-serif;
            font-size: 16px;
            font-weight: 700;
            color: #0088ff;
            min-width: 40px;
        }

        .leaderboard-score {
            font-family: 'Orbitron', sans-serif;
            font-size: 15px;
            font-weight: 600;
            color: #00ff88;
        }


        .leaderboard-entry.rank-1 .leaderboard-rank {
            color: #ffd700;
            text-shadow: 0 0 15px #ffd700;
        }

        .leaderboard-entry.rank-2 .leaderboard-rank {
            color: #c0c0c0;
            text-shadow: 0 0 15px #c0c0c0;
        }

        .leaderboard-entry.rank-3 .leaderboard-rank {
            color: #cd7f32;
            text-shadow: 0 0 15px #cd7f32;
        }

        /* Score Table Styles */
        .score-table {
            font-family: 'Orbitron', monospace;
            border-collapse: separate;
            border-spacing: 0;
            width: 500px;
            max-width: 90%;
            margin: 30px 0;
            background: rgba(0, 0, 0, 0.5);
            border: 2px solid rgba(0, 255, 255, 0.4);
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 0 30px rgba(0, 255, 255, 0.3);
        }

        .score-table thead {
            background: linear-gradient(135deg, rgba(0, 255, 255, 0.2), rgba(255, 0, 255, 0.2));
        }

        .score-table th {
            padding: 20px;
            text-align: left;
            font-size: 18px;
            font-weight: 700;
            color: #0ff;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-shadow: 0 0 10px #0ff;
            border-bottom: 2px solid rgba(0, 255, 255, 0.5);
        }

        .score-table th:last-child {
            text-align: right;
        }

        .score-table tbody tr {
            transition: all 0.3s ease;
        }

        .score-table tbody tr:hover {
            background: rgba(0, 255, 255, 0.1);
        }

        .score-table td {
            padding: 15px 15px;
            font-size: 20px;
            color: rgba(255, 255, 255, 0.9);
            border-bottom: 1px solid rgba(0, 255, 255, 0.2);
        }

        .score-table td:last-child {
            text-align: right;
            color: #ff00ff;
            font-weight: 700;
            text-shadow: 0 0 10px #ff00ff;
        }

        .score-table .total-row {
            background: linear-gradient(135deg, rgba(0, 255, 255, 0.15), rgba(255, 0, 255, 0.15));
        }

        .score-table .total-row td {
            padding: 15px 15px;
            font-size: 23px;
            font-weight: 900;
            border-bottom: none;
            color: #0ff;
            text-shadow: 0 0 15px #0ff;
        }

        .score-table .total-row td:last-child {
            color: #ffd700;
            text-shadow: 0 0 20px #ffd700, 0 0 30px #ffd700;
        }

        /* Share Icon Button (inline with rank message) */
        .btn-share-icon {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: rgba(0, 255, 255, 0.1);
            border: 1px solid rgba(0, 255, 255, 0.3);
            color: #0ff;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.2s;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 4px;
            flex-shrink: 0;
        }

        .btn-share-icon:hover {
            background: rgba(0, 255, 255, 0.25);
            border-color: rgba(0, 255, 255, 0.6);
            transform: scale(1.1);
            box-shadow: 0 0 12px rgba(0, 255, 255, 0.3);
        }

        /* Debug Console Styles */
        .debug-console {
            position: absolute;
            bottom: 30px;
            right: 30px;
            background: rgba(0, 0, 0, 0.7);
            border: 2px solid rgba(0, 255, 0, 0.5);
            border-radius: 8px;
            padding: 15px 20px;
            font-family: 'Courier New', monospace;
            backdrop-filter: blur(10px);
            box-shadow: 0 0 20px rgba(0, 255, 0, 0.3);
            z-index: 10;
            pointer-events: none;
        }

        .debug-title {
            font-size: 12px;
            color: #0f0;
            font-weight: bold;
            letter-spacing: 2px;
            margin-bottom: 10px;
            text-shadow: 0 0 5px #0f0;
            border-bottom: 1px solid rgba(0, 255, 0, 0.3);
            padding-bottom: 5px;
        }

        .debug-item {
            display: flex;
            justify-content: space-between;
            margin: 5px 0;
            font-size: 14px;
        }

        .debug-label {
            color: rgba(0, 255, 0, 0.7);
            margin-right: 15px;
            min-width: 20px;
        }

        .debug-value {
            color: #0f0;
            font-weight: bold;
            text-shadow: 0 0 5px #0f0;
            min-width: 60px;
            text-align: right;
        }

        /* ===== MAIN MENU OVERLAY ===== */
        .main-menu-title {
            position: absolute;
            top: 24px;
            left: 50%;
            transform: translateX(-50%);
            text-align: center;
            z-index: 10;
            pointer-events: none;
        }

        .main-menu-buttons {
            position: absolute;
            left: 40px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 12px;
            z-index: 10;
        }

        .main-menu-btn {
            font-family: 'Orbitron', monospace;
            font-size: 24px;
            font-weight: 600;
            padding: 12px 36px;
            min-width: 180px;
            text-align: left;
            background: rgba(0, 10, 30, 0.5);
            border: 1.5px solid rgba(0, 200, 255, 0.4);
            color: rgba(255, 255, 255, 0.85);
            cursor: pointer;
            position: relative;
            overflow: hidden;
            transition: all 0.25s ease;
            backdrop-filter: blur(6px);
            letter-spacing: 2px;
        }

        .main-menu-btn::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 3px;
            height: 100%;
            background: #0cf;
            opacity: 0;
            transition: opacity 0.25s;
        }

        .main-menu-btn:hover {
            background: rgba(0, 140, 255, 0.15);
            border-color: rgba(0, 200, 255, 0.8);
            color: #fff;
            box-shadow: 0 0 20px rgba(0, 180, 255, 0.25), inset 0 0 20px rgba(0, 180, 255, 0.05);
            padding-left: 44px;
        }

        .main-menu-btn:hover::before {
            opacity: 1;
        }

        .garage-ui {
            position: absolute;
            inset: 0;
            z-index: 15;
            pointer-events: none;
            display: none;
        }

        .garage-ui>* {
            pointer-events: auto;
        }

        /* Garage mode: hide menu buttons, show garage UI */
        .ship-selection-screen.garage-mode .main-menu-buttons {
            display: none;
        }

        .ship-selection-screen.garage-mode .garage-ui {
            display: block;
        }

        .garage-back-btn {
            position: absolute;
            bottom: 36px;
            left: 40px;
        }

        @media (max-width: 600px) {
            .main-menu-buttons {
                left: 16px;
            }

            .main-menu-btn {
                font-size: 14px;
                padding: 10px 24px;
                min-width: 150px;
            }

            .main-menu-title .title {
                font-size: 30px !important;
            }
        }

        /* ===== SHIP SELECTION SCREEN ===== */
        .ship-selection-screen {
            position: fixed;
            inset: 0;
            z-index: 100;
        }

        .ship-selection-screen.hidden {
            display: none;
        }

        #ship-selection-container {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }

        .sel-topbar {
            position: absolute;
            top: 24px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
            font-family: 'Orbitron', sans-serif;
        }

        .sel-title {
            color: rgba(255, 255, 255, 0.5);
            font-size: 13px;
            letter-spacing: 4px;
        }

        .sel-index {
            color: #0088ff;
            font-size: 13px;
            letter-spacing: 2px;
        }

        .sel-shipname {
            position: absolute;
            top: 58px;
            left: 0;
            right: 0;
            text-align: center;
            font-family: 'Orbitron', sans-serif;
            font-size: 22px;
            font-weight: 700;
            color: #ffffff;
            letter-spacing: 6px;
            text-shadow: 0 0 20px #0088ff, 0 0 40px #0044ff;
        }

        .sel-stats-panel {
            position: absolute;
            right: 40px;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(0, 13, 26, 0.85);
            border: 1px solid rgba(0, 136, 255, 0.3);
            border-radius: 8px;
            padding: 20px 24px;
            min-width: 200px;
            backdrop-filter: blur(10px);
        }

        .sel-stat-row {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 14px;
        }

        .sel-stat-row:last-child {
            margin-bottom: 0;
        }

        .sel-stat-label {
            font-family: 'Orbitron', sans-serif;
            font-size: 10px;
            color: rgba(255, 255, 255, 0.5);
            letter-spacing: 1px;
            width: 64px;
        }

        .sel-stat-track {
            flex: 1;
            height: 4px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 2px;
            overflow: hidden;
        }

        .sel-stat-bar {
            height: 100%;
            border-radius: 2px;
            transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .speed-bar {
            background: linear-gradient(90deg, #00aaff, #00ffff);
        }

        .fire-bar {
            background: linear-gradient(90deg, #ff4400, #ffaa00);
        }

        .health-bar-s {
            background: linear-gradient(90deg, #00ff88, #00ffaa);
        }

        .power-bar {
            background: linear-gradient(90deg, #aa00ff, #ff00ff);
        }

        .sel-stat-val {
            font-family: 'Orbitron', sans-serif;
            font-size: 11px;
            color: #ffffff;
            width: 12px;
            text-align: right;
        }

        .sel-dots {
            position: absolute;
            bottom: 110px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 10px;
        }

        .ship-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.2);
            border: 1px solid rgba(255, 255, 255, 0.3);
            transition: all 0.3s;
        }

        .ship-dot.dot-current {
            background: #0088ff;
            border-color: #0088ff;
            transform: scale(1.3);
        }

        .ship-dot.dot-selected {
            border-color: #00ff88;
            box-shadow: 0 0 6px #00ff88;
        }

        .sel-controls {
            position: absolute;
            bottom: 36px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 16px;
        }

        .sel-nav-btn {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: rgba(0, 136, 255, 0.15);
            border: 1px solid rgba(0, 136, 255, 0.5);
            color: #fff;
            font-size: 28px;
            cursor: pointer;
            transition: all 0.2s;
            font-family: sans-serif;
            line-height: 1;
        }

        /* .sel-nav-btn:hover {
            background: rgba(0, 136, 255, 0.35);
            transform: scale(1.1);
        } */

        .sel-select-btn {
            padding: 14px 36px;
            background: transparent;
            border: 1px solid rgba(0, 136, 255, 0.6);
            color: #0088ff;
            font-family: 'Orbitron', sans-serif;
            font-size: 13px;
            letter-spacing: 3px;
            cursor: pointer;
            border-radius: 4px;
            transition: all 0.2s;
        }

        .sel-select-btn:hover,
        .sel-select-btn.selected-active {
            background: rgba(0, 136, 255, 0.2);
            color: #00ff88;
            border-color: #00ff88;
            box-shadow: 0 0 15px rgba(0, 255, 136, 0.3);
        }

        .sel-launch-btn {
            padding: 14px 36px;
            background: linear-gradient(135deg, rgba(0, 100, 255, 0.3), rgba(0, 50, 150, 0.3));
            border: 1px solid #0088ff;
            color: #ffffff;
            font-family: 'Orbitron', sans-serif;
            font-size: 13px;
            letter-spacing: 3px;
            cursor: pointer;
            border-radius: 4px;
            transition: all 0.2s;
            box-shadow: 0 0 20px rgba(0, 136, 255, 0.2);
        }

        .sel-launch-btn:hover {
            background: linear-gradient(135deg, rgba(0, 136, 255, 0.5), rgba(0, 80, 200, 0.5));
            box-shadow: 0 0 30px rgba(0, 136, 255, 0.5);
            transform: translateY(-1px);
        }

        /* ===== LOGIN SCREEN ===== */
        .login-screen {
            position: fixed;
            inset: 0;
            z-index: 100;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            background: radial-gradient(ellipse at center, rgba(10, 20, 40, 0.95) 0%, rgba(0, 0, 0, 0.98) 100%);
        }

        .login-container {
            text-align: center;
            padding: 40px;
            background: rgba(0, 20, 40, 0.6);
            border: 1px solid rgba(0, 136, 255, 0.3);
            border-radius: 12px;
            backdrop-filter: blur(10px);
            max-width: 400px;
        }

        .login-prompt {
            color: rgba(255, 255, 255, 0.7);
            font-family: 'Orbitron', sans-serif;
            font-size: 14px;
            margin-bottom: 30px;
            line-height: 1.6;
        }

        .btn-google {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 14px 28px;
            background: #ffffff;
            color: #444;
            border: none;
            border-radius: 6px;
            font-family: 'Orbitron', sans-serif;
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.2s;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        }

        .btn-google:hover {
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
            transform: translateY(-1px);
        }

        .google-icon {
            flex-shrink: 0;
        }

        /* ===== USER PROFILE (TOP RIGHT) ===== */
        .user-profile {
            position: fixed;
            top: 20px;
            right: 20px;
            z-index: 90;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 16px;
            background: rgba(0, 20, 40, 0.8);
            border: 1px solid rgba(0, 136, 255, 0.3);
            border-radius: 50px;
            backdrop-filter: blur(10px);
        }

        .user-avatar {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border: 2px solid rgba(0, 136, 255, 0.5);
        }

        .user-name {
            font-family: 'Orbitron', sans-serif;
            font-size: 13px;
            color: #ffffff;
            max-width: 120px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .btn-signout {
            padding: 6px 12px;
            background: transparent;
            border: 1px solid rgba(255, 100, 100, 0.5);
            color: rgba(255, 100, 100, 0.9);
            font-family: 'Orbitron', sans-serif;
            font-size: 10px;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.2s;
        }

        .btn-signout:hover {
            background: rgba(255, 100, 100, 0.15);
            border-color: rgba(255, 100, 100, 0.8);
        }

        /* ===== USER PROFILE (TOP RIGHT) ===== */
        .user-profile {
            position: fixed;
            top: 20px;
            right: 20px;
            z-index: 90;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 16px;
            background: rgba(0, 20, 40, 0.8);
            border: 1px solid rgba(0, 136, 255, 0.3);
            border-radius: 50px;
            backdrop-filter: blur(10px);
        }

        .user-avatar {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border: 2px solid rgba(0, 136, 255, 0.5);
        }

        .user-name {
            font-family: 'Orbitron', sans-serif;
            font-size: 13px;
            color: #ffffff;
            max-width: 120px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .btn-signout {
            padding: 6px 12px;
            background: transparent;
            border: 1px solid rgba(255, 100, 100, 0.5);
            color: rgba(255, 100, 100, 0.9);
            font-family: 'Orbitron', sans-serif;
            font-size: 10px;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.2s;
        }

        .btn-signout:hover {
            background: rgba(255, 100, 100, 0.15);
            border-color: rgba(255, 100, 100, 0.8);
        }

        .btn-signin-small {
            padding: 8px 16px;
            background: transparent;
            border: 1px solid rgba(0, 136, 255, 0.6);
            color: #0088ff;
            font-family: 'Orbitron', sans-serif;
            font-size: 11px;
            border-radius: 20px;
            cursor: pointer;
            transition: all 0.2s;
        }

        .btn-signin-small:hover {
            background: rgba(0, 136, 255, 0.2);
            box-shadow: 0 0 10px rgba(0, 136, 255, 0.3);
        }

        /* ===== SIGN IN PROMPT (GAME OVER) ===== */
        .signin-prompt {
            margin: 20px auto;
            padding: 20px;
            max-width: 400px;
            background: rgba(0, 100, 200, 0.1);
            border: 1px solid rgba(0, 136, 255, 0.3);
            border-radius: 8px;
        }

        .signin-text {
            font-family: 'Orbitron', sans-serif;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.85);
            margin-bottom: 16px;
            line-height: 1.5;
        }

        .btn-google-small {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 20px;
            background: #ffffff;
            color: #444;
            border: none;
            border-radius: 6px;
            font-family: 'Orbitron', sans-serif;
            font-size: 12px;
            cursor: pointer;
            margin-right: 8px;
            transition: all 0.2s;
        }

        .btn-google-small:hover {
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
            transform: translateY(-1px);
        }

        .google-icon {
            flex-shrink: 0;
        }

        /* ===== LEADERBOARD UPDATES ===== */
        .leaderboard-entry {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 16px;
            background: rgba(0, 20, 40, 0.4);
            border: 1px solid rgba(0, 136, 255, 0.2);
            border-radius: 8px;
            margin-bottom: 8px;
            transition: all 0.2s;
        }

        .leaderboard-entry:hover {
            background: rgba(0, 40, 80, 0.5);
            border-color: rgba(0, 136, 255, 0.4);
        }

        .leaderboard-avatar,
        .leaderboard-avatar-placeholder {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 2px solid rgba(0, 136, 255, 0.3);
            flex-shrink: 0;
        }

        .leaderboard-avatar-placeholder {
            background: radial-gradient(circle, rgba(0, 136, 255, 0.2), rgba(0, 50, 100, 0.2));
        }

        .leaderboard-name {
            flex: 1;
            font-family: 'Orbitron', sans-serif;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.85);
        }

        .leaderboard-rank {
            font-family: 'Orbitron', sans-serif;
            font-size: 16px;
            font-weight: 700;
            color: #0088ff;
            min-width: 40px;
        }

        .leaderboard-score {
            font-family: 'Orbitron', sans-serif;
            font-size: 15px;
            font-weight: 600;
            color: #00ff88;
        }

        .rank-1 {
            border-color: rgba(255, 215, 0, 0.5);
        }

        .rank-2 {
            border-color: rgba(192, 192, 192, 0.5);
        }

        .rank-3 {
            border-color: rgba(205, 127, 50, 0.5);
        }

        /* ===== GAME OVER — NEW LAYOUT ===== */

        /* Stats Card */
        .gameover-stats-card {
            display: flex;
            align-items: stretch;
            width: 520px;
            max-width: 92%;
            margin: 10px auto 0;
            background: rgba(0, 10, 25, 0.7);
            border: 1px solid rgba(0, 255, 255, 0.25);
            border-radius: 12px;
            overflow: hidden;
        }

        .gameover-stats-left {
            flex: 1;
            padding: 18px 22px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 8px;
        }

        .gameover-stat-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .gameover-stat-label {
            font-family: 'Rajdhani', sans-serif;
            font-size: 14px;
            color: rgba(255, 255, 255, 0.6);
        }

        .gameover-stat-value {
            font-family: 'Orbitron', monospace;
            font-size: 16px;
            font-weight: 700;
            color: rgba(255, 255, 255, 0.9);
        }

        .gameover-stats-divider {
            width: 1px;
            background: rgba(0, 255, 255, 0.25);
            align-self: stretch;
        }

        .gameover-stats-right {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 18px 28px;
            min-width: 140px;
        }

        .gameover-score-label {
            font-family: 'Orbitron', monospace;
            font-size: 10px;
            font-weight: 600;
            color: #0ff;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 4px;
        }

        .gameover-score-value {
            font-family: 'Orbitron', monospace;
            font-size: 36px;
            font-weight: 900;
            color: #ffd700;
            text-shadow: 0 0 15px rgba(255, 215, 0, 0.6);
        }

        /* Try Again Button */
        .btn-tryagain {
            display: block;
            width: 520px;
            max-width: 92%;
            margin: 16px auto 0;
            padding: 16px 0;
            font-family: 'Orbitron', monospace;
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #ffffff;
            background: linear-gradient(135deg, #ff0060, #ff0080);
            border: none;
            border-radius: 10px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 0 20px rgba(255, 0, 96, 0.3);
        }

        .btn-tryagain:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 35px rgba(255, 0, 96, 0.6);
            background: linear-gradient(135deg, #ff1a6f, #ff3399);
        }

        /* 3-column Button Grid */
        .gameover-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 8px;
            width: 520px;
            max-width: 92%;
            margin: 10px auto 0;
        }

        .btn-grid {
            padding: 14px 10px;
            font-family: 'Orbitron', monospace;
            font-size: 12px;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.8);
            background: rgba(0, 10, 25, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 10px;
            cursor: pointer;
            transition: all 0.2s ease;
            letter-spacing: 1px;
        }

        .btn-grid:hover {
            background: rgba(0, 30, 60, 0.7);
            border-color: rgba(0, 255, 255, 0.4);
            color: #ffffff;
            transform: translateY(-1px);
            box-shadow: 0 0 15px rgba(0, 255, 255, 0.15);
        }

        .btn-grid-signin {
            color: rgba(0, 255, 255, 0.8);
            border-color: rgba(0, 255, 255, 0.3);
        }

        .btn-grid-signin:hover {
            border-color: rgba(0, 255, 255, 0.6);
        }

        /* Sign In to Save — standalone full-width secondary button */
        #gameover-signin-btn {
            display: block;
            width: 520px;
            max-width: 92%;
            margin: 8px auto 0;
            padding: 12px 0;
            border-radius: 10px;
            font-size: 12px;
            letter-spacing: 2px;
        }

        /* Retry Mission — samakan lebar dengan Sign In to Save */
        #restart-btn {
            display: block;
            width: 520px;
            max-width: 92%;
            margin-left: auto;
            margin-right: auto;
        }

        /* Responsive overrides for new game over layout */
        @media (max-width: 480px) {
            .gameover-stats-card {
                flex-direction: column;
            }

            .gameover-stats-divider {
                width: 100%;
                height: 1px;
            }

            .gameover-stats-right {
                padding: 12px 22px;
                min-width: unset;
            }

            .gameover-score-value {
                font-size: 28px;
            }

            .btn-tryagain {
                font-size: 15px;
                padding: 14px 0;
            }

            .btn-grid {
                font-size: 11px;
                padding: 12px 8px;
            }
        }

        .btn-primary-google {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 28px;
            background: linear-gradient(135deg, #4285F4, #34A853);
            border: none;
            color: #ffffff;
            font-family: 'Orbitron', sans-serif;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 1px;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.3s;
            box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
        }

        .btn-primary-google:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(66, 133, 244, 0.6);
        }

        .btn-primary-google .google-icon {
            flex-shrink: 0;
        }

        @media (max-width: 600px) {
            .gameover-buttons {
                flex-direction: column;
                width: 100%;
            }

            .gameover-buttons .btn,
            .gameover-buttons .btn-primary-google {
                width: 100%;
                max-width: 300px;
            }
        }

        .milestone-popup {
            position: fixed;
            bottom: 100px;
            /* ← pindah ke bawah */
            left: 50%;
            transform: translateX(-50%) translateY(20px);
            /* ← slide dari bawah */
            background: rgba(0, 0, 0, 0.7);
            /* ← transparant */
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 215, 0, 0.6);
            /* ← border lebih subtle */
            border-radius: 12px;
            padding: 12px 28px;
            /* ← lebih compact */
            text-align: center;
            z-index: 9999;
            opacity: 0;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            box-shadow: 0 4px 20px rgba(255, 215, 0, 0.3);
            /* ← glow lebih soft */
        }

        .milestone-popup.show {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }

        .milestone-icon {
            font-size: 28px;
            /* ← lebih kecil */
            display: inline-block;
            margin-right: 8px;
        }

        .milestone-title {
            font-family: 'Orbitron', sans-serif;
            font-size: 18px;
            /* ← lebih kecil */
            font-weight: 700;
            color: #FFD700;
            display: inline-block;
            margin-right: 8px;
        }

        .milestone-message {
            font-family: 'Orbitron', sans-serif;
            font-size: 12px;
            /* ← lebih kecil */
            color: rgba(255, 255, 255, 0.8);
            display: inline-block;
        }

        .retry-hint {
            font-family: 'Orbitron', sans-serif;
            font-size: 12px;
            color: rgba(255, 255, 255, 0.5);
            margin-top: 16px;
        }

        .share-popup {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.9);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            opacity: 0;
            transition: opacity 0.3s;
        }

        .share-popup.show {
            opacity: 1;
        }

        .share-content {
            text-align: center;
        }

        .share-preview {
            max-width: 90vw;
            max-height: 50vh;
            border: 2px solid rgba(0, 136, 255, 0.5);
            border-radius: 8px;
            margin-bottom: 20px;
        }

        .share-buttons {
            display: flex;
            gap: 12px;
            justify-content: center;
            flex-wrap: wrap;
        }

        /* ===== GARAGE MODE ===== */
        /* Sembunyikan Sign In/Sign Out saat Garage aktif */
        .garage-mode .user-profile {
            display: none !important;
        }

        /* SVG Back Icon sizing */
        .back-icon {
            width: 20px;
            height: 20px;
            vertical-align: middle;
        }

        /* ===== GARAGE STATS LOGIC ===== */
        .sel-stats {
            position: absolute;
            left: 5vw;
            top: 50%;
            transform: translateY(-50%);
            width: 280px;
            background: rgba(0, 15, 30, 0.5);
            border: 1px solid rgba(0, 200, 255, 0.3);
            border-radius: 8px;
            padding: 16px 20px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
            backdrop-filter: blur(6px);
            z-index: 20;
        }

        .stat-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 10px;
        }

        .stat-row:last-child {
            margin-bottom: 0;
        }

        .stat-label {
            font-family: 'Orbitron', monospace;
            font-size: 11px;
            color: rgba(0, 255, 255, 0.8);
            width: 75px;
            text-align: left;
            letter-spacing: 1px;
        }

        .stat-bar-bg {
            flex: 1;
            height: 6px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 3px;
            margin: 0 12px;
            overflow: hidden;
            box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
        }

        .stat-bar {
            height: 100%;
            background: linear-gradient(90deg, #00eeff, #0055ff);
            box-shadow: 0 0 8px #00eeff;
            transition: width 0.3s ease;
            width: 0%; /* defaults to 0 */
        }

        .stat-value {
            font-family: 'Orbitron', monospace;
            font-size: 13px;
            font-weight: 700;
            color: #ffffff;
            width: 20px;
            text-align: right;
        }

        /* ===== GARAGE MOBILE NAVIGATION ===== */
        @media (max-width: 600px) {
            .sel-stats {
                top: 100px;
                left: 50%;
                transform: translateX(-50%);
                width: 85vw;
                padding: 12px 16px;
            }

            /* Ghost touch zone: PREV — left 44vw, spans most of screen height */
            #ship-prev-btn {
                position: fixed;
                top: 0;
                left: 0;
                width: 44vw;
                bottom: 110px;
                background: transparent;
                border: none;
                border-radius: 0;
                z-index: 50;
                pointer-events: auto;
                /* Label centered at mid-screen via pseudo-flex trick */
                display: flex;
                align-items: center;
                justify-content: flex-start;
                padding-left: 14px;
                /* Move label to vertical center of viewport, not of button */
                padding-top: calc(50vh - 55px);
                padding-bottom: 0;
                align-items: flex-start;
                font-size: 32px;
                color: rgba(255, 255, 255, 0.25);
            }

            /* Ghost touch zone: NEXT — right 44vw, spans most of screen height */
            #ship-next-btn {
                position: fixed;
                top: 0;
                right: 0;
                width: 44vw;
                bottom: 110px;
                background: transparent;
                border: none;
                border-radius: 0;
                z-index: 50;
                pointer-events: auto;
                display: flex;
                align-items: flex-start;
                justify-content: flex-end;
                padding-right: 14px;
                padding-top: calc(50vh - 55px);
                padding-bottom: 0;
                font-size: 32px;
                color: rgba(255, 255, 255, 0.25);
            }

            /* Select button: PRIMARY — fixed centered at bottom */
            #ship-select-btn {
                position: fixed !important;
                bottom: 30px;
                left: 50%;
                transform: translateX(calc(-50% + 28px));
                /* offset right to make room for Back icon */
                z-index: 55;
                pointer-events: auto;
                /* Primary styling */
                background: linear-gradient(135deg, rgba(0, 180, 255, 0.25), rgba(0, 100, 200, 0.25));
                border-color: rgba(0, 200, 255, 0.8);
                color: #00eeff;
                box-shadow: 0 0 18px rgba(0, 200, 255, 0.4);
            }

            /* Back button: clean icon, left of Select */
            .garage-back-btn {
                position: fixed !important;
                bottom: 30px;
                left: 40%;
                transform: translateX(calc(-50% - 60px));
                /* left side of Select */
                min-width: auto;
                width: 44px;
                height: 44px;
                padding: 0;
                font-size: 0;
                background: transparent;
                border: none;
                box-shadow: none;
                z-index: 55;
                pointer-events: auto;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            /* Back SVG icon */
            .garage-back-btn .back-icon {
                width: 22px;
                height: 22px;
                color: rgba(255, 255, 255, 0.55);
                display: block;
            }

            /* Hide "Back" text */
            .garage-back-btn .back-label {
                display: none;
            }

            /* sel-controls: take out of absolute flow on mobile */
            .sel-controls {
                position: static !important;
            }
        }