
        /* DESIGN SYSTEM */
        :root {
            --bg-base: #09090b;
            --bg-reading: #0d0c0b;
            --surface: rgba(24, 24, 27, 0.95);
            --surface-hover: rgba(255, 255, 255, 0.08);
            --border: rgba(255, 255, 255, 0.1);
            --accent: #facc15;
            --accent-glow: rgba(250, 204, 21, 0.3);
            --text-main: #f8fafc;
            --text-muted: #8e8e99;
            --ease-spring: cubic-bezier(0.25, 1.2, 0.5, 1);
            --ease-smooth: cubic-bezier(0.25, 1, 0.5, 1);
            --shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.5);
        }

        * { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
        ::selection { background: rgba(251, 191, 36, 0.3); }
        
        body {
            background-color: var(--bg-base); color: var(--text-main); font-family: 'Inter', sans-serif;
            overflow: hidden; height: 100vh; height: 100dvh; display: flex; flex-direction: column;
            user-select: none; -webkit-user-select: none; overscroll-behavior: none;
            transition: background-color 0.5s ease;
        }

        /* ✦ VANTA BACKGROUND LAYER ✦ */
        #vanta-bg {
            position: fixed; inset: 0; z-index: 0; pointer-events: none;
        }

        /* VIEW MODES */
        body.focus-mode { background-color: #000; }
        body.focus-mode .toolbar-wrapper { transform: translateY(100%); opacity: 0; pointer-events: none;}
        body.focus-mode .nav-tab { opacity: 0; pointer-events: none; }
        body.focus-mode .workspace { background: #000; }
        body.focus-mode #vanta-bg { opacity: 0; transition: opacity 0.5s; }

        body.reading-mode { background-color: var(--bg-reading); }
        body.reading-mode .workspace { background: transparent; }
        body.reading-mode #vanta-bg { filter: sepia(0.5) brightness(0.5); transition: 0.5s; }
        body.reading-mode .page { filter: sepia(0.35) brightness(0.85) contrast(0.95); }

        /* TOUR & ANIMATIONS */
        .driver-popover { background-color: rgba(20, 20, 23, 0.95) !important; border: 1px solid var(--border) !important; color: var(--text-main) !important; border-radius: 16px !important; box-shadow: 0 30px 60px rgba(0,0,0,0.8) !important; font-family: 'Inter', sans-serif !important; }
        .driver-popover-title { color: var(--accent) !important; font-family: 'Outfit', sans-serif !important; font-size: 1.3rem !important; }
        .driver-popover-description { color: var(--text-muted) !important; font-size: 13px !important; }
        .driver-popover-footer button { background: linear-gradient(135deg, #fff, #e2e2e2) !important; color: #000 !important; border-radius: 8px !important; font-weight: 700 !important; border: none !important;}
        
        @keyframes textShine { 0% { background-position: 200% center; } 100% { background-position: -200% center; } }
        @keyframes pulseGlow { 0% { box-shadow: 0 0 5px var(--accent); } 50% { box-shadow: 0 0 15px var(--accent), 0 0 5px #fff; } 100% { box-shadow: 0 0 5px var(--accent); } }
        @keyframes floatBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px) scale(1.05); } }
        @keyframes spinPulse { 0% { transform: rotate(0deg) scale(1); } 50% { transform: rotate(-180deg) scale(1.1); } 100% { transform: rotate(-360deg) scale(1); } }
        
        .shine-text { background: linear-gradient(90deg, var(--text-main) 0%, var(--text-main) 40%, #fff 50%, var(--text-main) 60%, var(--text-main) 100%); background-size: 200% auto; color: transparent; -webkit-background-clip: text; background-clip: text; animation: textShine 4s linear infinite; }
        .shine-accent { background: linear-gradient(90deg, var(--accent) 0%, var(--accent) 40%, #fff 50%, var(--accent) 60%, var(--accent) 100%); background-size: 200% auto; color: transparent; -webkit-background-clip: text; background-clip: text; animation: textShine 4s linear infinite; }
        .gradient-icon { background: linear-gradient(135deg, var(--accent), #fff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; filter: drop-shadow(0 2px 4px rgba(250,204,21,0.2)); }
        .animated-float-icon { animation: floatBounce 2.5s ease-in-out infinite; }
        .animated-spin-icon { animation: spinPulse 4s cubic-bezier(0.25, 1, 0.5, 1) infinite; }

        /* PRELOADER */
        #loader { position: fixed; inset: 0; background: var(--bg-base); z-index: 9999; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: opacity 0.6s var(--ease-smooth); }
        .loader-logo { font-family: 'Outfit', sans-serif; font-size: 32px; font-weight: 900; color: #fff; margin-bottom: 20px; letter-spacing: 2px; }
        .progress-line { width: 180px; height: 2px; background: var(--border); overflow: hidden; position: relative; border-radius: 2px; }
        .progress-line::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 50%; background: var(--accent); animation: loadBar 1.2s infinite ease-in-out; box-shadow: 0 0 10px var(--accent); }
        @keyframes loadBar { 0% { left: -50%; width: 50%; } 100% { left: 100%; width: 50%; } }

        /* ✦ WORKSPACE & PERFECT BOOK CONTAINER ✦ */
        .workspace { 
            flex-grow: 1; position: relative; 
            display: flex; flex-direction: column; justify-content: center; align-items: center; 
            background: transparent; /* Allows Vanta clouds to show through */
            overflow: hidden; transition: background 0.5s ease; z-index: 10;
            padding: 20px;
        }

        .zoom-wrapper {
            width: 100%; height: 100%;
            display: flex; align-items: center; justify-content: center;
            transition: transform 0.3s var(--ease-smooth);
            transform-origin: center center; 
            will-change: transform;
        }
        
        /* ✦ PERFECT DYNAMIC CONTAINER ✦ */
        .book-bounds { 
            position: relative; 
            height: min(84vh, calc((100vw - 140px) / 1.414));
            width: min(calc(100vw - 140px), calc(84vh * 1.414));
            aspect-ratio: 1.414 / 1; 
            margin: auto;
            transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), aspect-ratio 0.3s ease;
            will-change: transform;
        }
        
        @media (max-aspect-ratio: 1/1) {
            .book-bounds { 
                aspect-ratio: 1 / 1.414 !important; 
                width: min( 95vw, calc(78vh * 0.707) ) !important;
                height: min( 78vh, calc(95vw / 0.707) ) !important; 
                transform: translateX(0) !important; 
            }
        }

        .flipbook { display: block; width: 100%; height: 100%; } 
        
        /* PAGE CSS */
        .page { 
            background-color: #111; cursor: grab; 
            box-shadow: 0 0 30px rgba(0,0,0,0.9); 
            border: 1px solid rgba(255,255,255,0.05); overflow: hidden;
            -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); 
        }
        .page:active { cursor: grabbing; }
        .page::before { content: ''; position: absolute; top: 0; bottom: 0; width: 50px; z-index: 10; pointer-events: none; mix-blend-mode: multiply; }
        .st-page-right .page::before { left: 0; background: linear-gradient(to right, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.02) 30%, rgba(0,0,0,0) 100%); }
        .st-page-left .page::before { right: 0; background: linear-gradient(to left, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.02) 30%, rgba(0,0,0,0) 100%); }

        /* CANVAS HIGHLIGHTER LAYER */
        .page canvas { position: absolute; inset: 0; z-index: 20; pointer-events: none; width: 100%; height: 100%; }
        .draw-mode-active .page canvas { pointer-events: auto; cursor: crosshair; }

        /* ✦ SECURE WELDED TALL ARROWS (Partitioned Shiner Buttons) ✦ */
        .nav-tab { 
            position: absolute; top: 50%; transform: translateY(-50%) scale(1);
            width: 48px; height: calc(100% - 40px); /* Tall premium layout */
            background: rgba(18, 18, 20, 0.95); 
            backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
            border: 1px solid rgba(255,255,255,0.08); 
            display: flex; flex-direction: column; z-index: 1500; 
            box-shadow: 10px 10px 30px rgba(0,0,0,0.8), inset 0 0 10px rgba(255,255,255,0.02); 
            transition: all 0.4s var(--ease-spring); 
            pointer-events: auto;
            overflow: hidden;
        }
        
        .nav-tab.left { left: -48px; border-radius: 14px 0 0 14px; border-right: none;}
        .nav-tab.right { right: -48px; border-radius: 0 14px 14px 0; border-left: none;}
        
        .nav-icon { 
            flex: 1; display: flex; justify-content: center; align-items: center; 
            color: #777; font-size: 1.4rem; cursor: pointer; transition: 0.3s ease; 
            position: relative;
        }
        .nav-icon:hover { 
            color: var(--accent); 
            background: linear-gradient(135deg, rgba(250, 204, 21, 0.15), rgba(255, 255, 255, 0.05));
            box-shadow: inset 0 0 20px rgba(250, 204, 21, 0.1);
        }
        .nav-icon:active { background: rgba(250, 204, 21, 0.2); }
        .nav-divider { width: 100%; height: 1px; background: rgba(255,255,255,0.06); }

        .disabled { opacity: 0.3 !important; pointer-events: none !important; filter: grayscale(100%) !important; }
        .hidden { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(-50%) scale(0.9) !important; }

        /* TOOLTIPS */
        [data-tooltip] { position: relative; }
        [data-tooltip]::after {
            content: attr(data-tooltip); position: absolute; bottom: 50%; 
            background: #18181b; border: 1px solid var(--border);
            color: #fff; padding: 6px 12px; border-radius: 6px; font-size: 11px; font-weight: 600;
            letter-spacing: 0.5px; white-space: nowrap; opacity: 0; pointer-events: none; 
            transition: all 0.2s cubic-bezier(0.25, 1.2, 0.5, 1); box-shadow: 0 10px 20px rgba(0,0,0,0.5); z-index: 5000;
        }
        .nav-tab.left [data-tooltip]::after { left: -100%; transform: translateX(-20px) translateY(50%) scale(0.95); }
        .nav-tab.right [data-tooltip]::after { right: -100%; transform: translateX(20px) translateY(50%) scale(0.95); }
        .nav-tab.left [data-tooltip]:hover::after { opacity: 1; transform: translateX(-100%) translateY(50%) scale(1); }
        .nav-tab.right [data-tooltip]:hover::after { opacity: 1; transform: translateX(100%) translateY(50%) scale(1); }

        /* MENUS & OVERLAYS */
        .overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 3500; opacity: 0; pointer-events: none; transition: 0.4s; backdrop-filter: blur(4px); }
        .overlay.open { opacity: 1; pointer-events: auto; }

        .drawer { position: fixed; top: 0; right: 0; width: 400px; height: calc(100vh - 64px); background: #0f0f11; border-left: 1px solid var(--border); z-index: 4000; display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.4s var(--ease-smooth); box-shadow: -10px 0 40px rgba(0,0,0,0.5); }
        .drawer.open { transform: translateX(0); }
        .drawer-header { padding: 20px 24px; border-bottom: 1px solid var(--border); display: flex; flex-direction: column; gap: 16px; position: relative;}
        .drawer-top { display: flex; justify-content: space-between; align-items: center; }
        .drawer-title { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.25rem; color: #fff; }
        .drawer-close { cursor: pointer; color: var(--text-muted); font-size: 1.4rem; padding: 6px; background: var(--surface-hover); border-radius: 50%; transition: 0.2s; }
        .drawer-close:hover { color: #fff; background: rgba(255,255,255,0.15); transform: rotate(90deg); }
        
        .drawer-tabs { display: flex; background: #18181b; border-radius: 10px; padding: 4px; border: 1px solid var(--border); }
        .d-tab { flex: 1; text-align: center; padding: 8px; font-size: 13px; font-weight: 600; color: var(--text-muted); cursor: pointer; border-radius: 8px; transition: 0.3s; text-transform: uppercase; }
        .d-tab.active { background: var(--surface-hover); color: var(--text-main); box-shadow: 0 2px 8px rgba(0,0,0,0.2); }

        .drawer-content { flex-grow: 1; overflow-y: auto; display: none; padding: 24px; }
        .drawer-content.active { display: block; }
        .drawer-content::-webkit-scrollbar { width: 6px; }
        .drawer-content::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 10px; }

        /* ABOUT SECTION */
        .about-title { font-family: 'Outfit', sans-serif; font-size: 1.8rem; font-weight: 900; color: #fff; margin-bottom: 5px; }
        .about-subtitle { color: var(--accent); font-weight: 600; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px;}
        .about-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: 12px; color: var(--text-muted); margin-bottom: 20px; }
        .about-meta div { display: flex; flex-direction: column; gap: 4px; }
        .about-meta span { color: #fff; font-weight: 600; font-size: 14px; }
        .about-desc { color: var(--text-muted); font-size: 14px; line-height: 1.7; }

        .thumb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .thumb-item { aspect-ratio: 1 / 1.414; background-size: cover; background-position: center; border-radius: 8px; cursor: pointer; border: 1px solid rgba(255,255,255,0.1); transition: 0.3s cubic-bezier(0.25, 1.2, 0.5, 1); position: relative; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
        .thumb-item.active-thumb { border-color: var(--accent); box-shadow: 0 0 15px rgba(251, 191, 36, 0.4); }
        .thumb-num { position: absolute; bottom: 0; width: 100%; background: rgba(0,0,0,0.85); color: #fff; text-align: center; font-size: 11px; padding: 6px 0; font-weight: 600; backdrop-filter: blur(4px); }

        .toc-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
        .toc-item { display: flex; justify-content: space-between; padding: 14px 18px; background: transparent; border-radius: 10px; border: 1px solid var(--border); cursor: pointer; transition: 0.2s; align-items: center;}
        .toc-item:hover { background: var(--surface-hover); border-color: var(--accent); transform: translateX(4px); }
        .toc-title { font-weight: 500; font-size: 14px; display: flex; align-items: center; gap: 10px; }
        .toc-page { font-family: 'Outfit', sans-serif; color: var(--accent); font-weight: 700; font-size: 12px; background: rgba(251, 191, 36, 0.1); padding: 4px 8px; border-radius: 6px; }

        /* ENTERPRISE SLIDE DECK TOOLBAR */
        .toolbar-wrapper { position: relative; z-index: 3000; transition: transform 0.4s var(--ease-smooth), opacity 0.4s ease; width: 100%; } 
        .scrubber-container { width: 100%; height: 24px; position: absolute; top: -12px; left: 0; cursor: pointer; display: flex; align-items: center; z-index: 3001;}
        .scrubber-track { width: 100%; height: 3px; background: rgba(255,255,255,0.1); position: relative; transition: height 0.1s; }
        .scrubber-container:hover .scrubber-track { height: 6px; }
        .scrubber-fill { height: 100%; background: var(--accent); width: 0%; position: absolute; left: 0; transition: width 0.1s linear; }
        .scrubber-input { position: absolute; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 10; margin: 0; }

        .toolbar { 
            height: 60px; background: #0a0a0c; border-top: 1px solid #1f1f22; 
            display: flex; justify-content: space-between; align-items: center; 
            padding: 0 20px; padding-bottom: env(safe-area-inset-bottom); width: 100%;
        }
        
        .toolbar-section { display: flex; align-items: center; gap: 6px; }
        .toolbar-left { flex: 1; justify-content: flex-start; }
        .toolbar-center { flex: 1; justify-content: center; gap: 8px; }
        .toolbar-right { flex: 1; justify-content: flex-end; }

        .logo { font-family: 'Outfit', sans-serif; font-size: 20px; font-weight: 900; letter-spacing: 1px; display: flex; align-items: center; color: #fff;}
        .reading-time { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--text-muted); margin-left: 20px; border-left: 1px solid var(--border); padding-left: 20px; }

        .btn { background: transparent; border: none; color: #a1a1aa; font-size: 1.25rem; cursor: pointer; transition: 0.15s; width: 42px; height: 42px; border-radius: 6px; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; }
        .btn:hover { color: #fff; background: #1a1a1e; }
        .btn.active { color: var(--accent); background: rgba(251, 191, 36, 0.1); }
        .btn.nav-btn { color: #fff; }
        .btn.nav-btn:hover { background: #27272a; }

        .page-pill { background: rgba(0, 0, 0, 0.3); border: 1px solid var(--border); padding: 0 12px; display: flex; align-items: center; height: 34px; border-radius: 6px; margin: 0 4px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.2); }
        .page-input { border: none; outline: none; background: transparent; color: #fff; font-size: 13px; font-weight: 600; width: 35px; text-align: center; }
        .page-total { color: #71717a; font-size: 12px; font-weight: 500; margin-left: 4px; }
        .divider { width: 1px; height: 20px; background: #1f1f22; margin: 0 4px; }

        /* MODALS */
        .modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.95); background: #18181b; border: 1px solid #27272a; border-radius: 12px; padding: 24px; z-index: 5000; width: 90%; max-width: 400px; opacity: 0; pointer-events: none; transition: 0.2s ease; box-shadow: 0 20px 40px rgba(0,0,0,0.8); }
        .modal.open { opacity: 1; transform: translate(-50%, -50%) scale(1); pointer-events: auto; }
        .modal-title { font-family: 'Inter'; font-size: 1.1rem; font-weight: 600; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; color: #fff; text-transform: uppercase;}
        
        .cta-input { flex: 1; padding: 10px 14px; border-radius: 6px; border: 1px solid #3f3f46; background: #09090b; color: #fff; outline: none; font-family: 'Inter'; font-size: 13px;}
        .cta-input:focus { border-color: var(--accent); }

        .analytics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 10px; }
        .stat-box { background: rgba(255,255,255,0.02); border: 1px solid var(--border); padding: 16px; border-radius: 12px; text-align: center; }
        .stat-box.full-width { grid-column: span 2; }
        .stat-label { color: var(--text-muted); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
        .stat-value { color: #fff; font-size: 20px; font-family: 'Outfit', sans-serif; font-weight: 700; }
        .stat-value.highlight { color: var(--accent); }

        .ambient-list { display: flex; flex-direction: column; gap: 8px; }
        .ambient-item { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; cursor: pointer; transition: 0.2s; color: var(--text-main); font-weight: 500; font-size: 13px; }
        .ambient-item:hover { background: var(--surface-hover); border-color: rgba(255,255,255,0.2); transform: translateX(4px); }
        .ambient-item.active { border-color: var(--accent); background: rgba(250, 204, 21, 0.1); }

        .toast { position: fixed; top: env(safe-area-inset-top, 20px); left: 50%; transform: translateX(-50%) translateY(-20px); background: #18181b; border: 1px solid #27272a; color: #fff; padding: 10px 20px; border-radius: 8px; font-size: 12px; font-weight: 500; display: flex; align-items: center; gap: 10px; z-index: 10000; opacity: 0; pointer-events: none; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 10px 20px rgba(0,0,0,0.5); text-transform: uppercase;}
        .toast.show { opacity: 1; transform: translateX(-50%) translateY(20px); }
        .toast i { color: var(--accent); font-size: 1.2rem; }

        #resetZoomBtn { position: fixed; bottom: calc(80px + env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%) scale(0.9); background: #fff; color: #000; padding: 10px 20px; border-radius: 6px; font-weight: 600; font-size: 12px; display: flex; align-items: center; gap: 6px; box-shadow: 0 10px 20px rgba(0,0,0,0.5); opacity: 0; pointer-events: none; transition: 0.2s; z-index: 4000; text-transform: uppercase; letter-spacing: 0.5px;}
        #resetZoomBtn.visible { opacity: 1; transform: translateX(-50%) scale(1); pointer-events: auto; cursor: pointer; }
        
        #eraserBtn { position: fixed; bottom: calc(90px + env(safe-area-inset-bottom)); right: 24px; background: var(--surface); color: #fff; padding: 16px; border-radius: 50%; font-size: 1.6rem; border: 1px solid var(--border); box-shadow: 0 10px 25px rgba(0,0,0,0.8); opacity: 0; pointer-events: none; transition: 0.3s; z-index: 4000; cursor: pointer;}
        .draw-mode-active #eraserBtn { opacity: 1; pointer-events: auto; transform: translateY(-10px); }
        #eraserBtn:hover { background: #27272a; color: #ef4444; border-color: #ef4444; }

        /* ✦ MOBILE SPECIFICS ✦ */
        .mobile-only { display: none; }
        @media (max-width: 768px), (max-aspect-ratio: 1/1) {
            .desktop-only { display: none !important; }
            .mobile-only { display: flex !important; }
            .logo { font-size: 18px; }
            .nav-tab { display: none !important; } 
            
            .workspace { padding: 5px; padding-top: calc(env(safe-area-inset-top, 20px) + 20px); align-items: center; justify-content: center; }
            
            .toolbar { padding: 0 8px; height: calc(64px + env(safe-area-inset-bottom)); }
            .toolbar-section { gap: 2px; }
            .toolbar-left, .toolbar-center, .toolbar-right { flex: 1 1 auto; }
            
            .btn { min-width: 36px; min-height: 36px; font-size: 1.2rem; }
            .page-pill { padding: 0 8px; margin: 0 2px; height: 34px; }
            .page-input { width: 24px; font-size: 12px; }
            
            .drawer { top: auto; bottom: 0; width: 100vw; height: 85dvh; border-left: none; border-top: 1px solid var(--border); border-radius: 16px 16px 0 0; transform: translateY(100%); touch-action: none;}
            .drawer-handle { width: 100%; height: 30px; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 10;}
            .drawer-handle::after { content: ''; width: 36px; height: 4px; background: #27272a; border-radius: 4px; }
            .drawer-header { padding-top: 24px; }
            .mobile-options-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; padding: 20px; padding-bottom: calc(30px + env(safe-area-inset-bottom)); overflow-y: auto;}
            .m-action-btn { background: #18181b; border: 1px solid #27272a; border-radius: 8px; padding: 12px 8px; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #fff; font-size: 11px; font-weight: 500; transition: 0.2s; z-index: 4001; pointer-events: auto; text-align: center;}
            .m-action-btn i { font-size: 1.4rem; color: var(--text-muted); }
            .m-action-btn.active i { color: var(--accent); }
            .m-action-btn:active { background: #27272a; }
        }
    