@font-face { font-family: 'Fluoxetine'; src: url('Fonts/Fluox___.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
        @font-face { font-family: 'Adabelle Handwriting'; src: url('Fonts/AdabelleHandwriting-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
        @font-face { font-family: 'Veteran Typewriter'; src: url('Fonts/veteran\ typewriter.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }

        :root {
            --lab-green: #6DA34D; --lab-dark: #003504; --bios-green: #33ff33;
            --glow-intensity: 1; --chromatic-scale: 1; --text-brightness: 1;
            --text-size-scale: 1;
            --base-lab-green: #6DA34D; --base-bios-green: #33ff33; --grad-top: #bfff00; --grad-bottom: var(--base-lab-green);
            --lyric-outline-active: #33ff33; --lyric-outline-inactive: #1a4a1a; --lyric-stroke-width: 1.5px; --lyric-stroke-active-width: 2px;
            --beat-scale: 1; --white-pulse: 0; --timer-color: #33ff33;
        }

        html {
            font-size: calc(16px * var(--text-size-scale, 1)) !important;
        }

        body {
            background: linear-gradient(180deg, #000000 0%, #000a00 50%, #001a02 100%); background-repeat: no-repeat;
            background-attachment: fixed; min-height: 100vh; margin: 0; padding: 0; overflow-x: hidden;
            color: rgba(245, 250, 215, 0.641); position: relative; font-family: 'VT323', 'DotGothic16', monospace;
        }

        p, h1, h2, h3, h4, h5, span, div, .lab-font, .changelog-header, .lyric-line, .lyric-subtext, button, input, select { font-family: 'VT323', 'DotGothic16', monospace !important; letter-spacing: 0.5px; }
        .container-border, .music-box-container, .controls-wrapper, .lab-modal-content, .expansion-viewport-container, .lab-btn, .lab-input, .lab-select, .changelog-box, .category-badge, .card-img-wrapper, .modal-img, .debug-panel, .settings-panel, .playlist-queue { border-radius: 0px !important; }
        body, .container-border, .music-box-container, .controls-wrapper, .lab-btn, .lab-input, .lab-select, .diagnostic-toggle, .archive-footer, .changelog-box, .queue-item, .track-scrubber, .track-progress, .card-id-badge, hr.style, .glow-text, .chromatic-text, .bios-btn, #biosTerminalLog { transition: color 1s ease, text-shadow 1s ease, background-color 1s ease, border-color 1s ease, box-shadow 1s ease, filter 1s ease, background 1s ease; }
        body.bios-active .main-content-wrapper, body.bios-active .bottom-right-controls { pointer-events: none !important; user-select: none !important; }

        ::-webkit-scrollbar { width: 12px; height: 10px; }
        ::-webkit-scrollbar-track { background: #000000; border-left: 1px solid rgba(109, 163, 77, 0.3); }
        ::-webkit-scrollbar-thumb { background: rgba(109, 163, 77, 0.4); border: 2px solid #000000; box-shadow: inset 0 0 6px var(--lab-green); }
        ::-webkit-scrollbar-thumb:hover { background: rgba(109, 163, 77, 0.85); box-shadow: 0 0 10px var(--lab-green); }
        * { scrollbar-width: thin; scrollbar-color: rgba(109, 163, 77, 0.5) #000000; }

        /* BIOS OVERLAY */
        #biosOverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #000000; z-index: 200010; padding: 30px; overflow: hidden; box-sizing: border-box; display: none; flex-direction: column; justify-content: flex-start; align-items: flex-start; background-size: cover; background-position: center; background-repeat: no-repeat; transition: background-image 0.15s ease-in-out; }
        #biosOverlay.cat-active { background-image: url('erm cat.png'); }
        
        #biosTerminalWrapper { width: 100%; display: block; font-size: 24px; color: var(--base-bios-green); line-height: 1.3; white-space: pre-wrap; word-break: break-all; transition: color 1s ease, text-shadow 1s ease; }
        #biosTerminalLog { display: inline; }
        .bios-cursor { display: inline-block; width: 12px; height: 24px; background-color: var(--base-bios-green); vertical-align: middle; margin-left: 2px; animation: cursor-blink 0.8s steps(2, start) infinite; }
        
        @keyframes cursor-blink { to { visibility: hidden; } }
        .bios-btn { background: transparent; border: none; color: var(--base-bios-green); font-size: 26px; cursor: pointer; padding: 2px 12px; margin-right: 20px; border: 1px solid transparent; }
        .bios-btn:hover, .bios-btn:focus { background: var(--base-bios-green); color: #000000; border: 1px solid var(--base-bios-green); outline: none; }

        /* LOCKDOWN OVERLAY */
        #lockdownOverlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100vw; height: 100vh; background: #000000; z-index: 400000; display: flex; flex-direction: column; text-align: center; border: 4px solid #111; overflow-y: auto; padding: 40px 15px; }
        #lockdownOverlay::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,255,0,0.05) 3px, rgba(0,255,0,0.05) 4px); pointer-events: none; z-index: -1; }

        /* STATIC FX OVERLAYS */
        .crt-glass-curvature, .crt-static-scanlines, #oozeCanvas, .nightmare-bg, .vignette-overlay, .crt-overlay, .scan-bar, #visualizerCanvas {
            position: fixed !important;
            top: 0; left: 0; right: 0; bottom: 0;
            width: 100vw; height: 100vh;
            pointer-events: none;
            margin: 0; padding: 0;
        }

        .crt-glass-curvature { z-index: 200020; background: radial-gradient(circle at center, transparent 60%, rgba(0, 10, 0, 0.45) 100%); box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.9); }
        .crt-static-scanlines { z-index: 200015; background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.35) 50%); background-size: 100% 4px; opacity: 0.8; }
        #oozeCanvas { z-index: -1; opacity: 0.35; transition: opacity 1s ease; }
        .nightmare-bg { z-index: -1; opacity: 0; background-color: #000; transition: opacity 1s ease; }
        .vignette-overlay { background: radial-gradient(circle at center, transparent 30%, rgba(0, 0, 0, 0.95) 100%); z-index: 100001; opacity: 0; transition: opacity 1s ease; }
        .crt-overlay { background: linear-gradient(90deg, rgba(255, 0, 0, 0.04), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.04)); background-size: 3px 100%; z-index: 99999; opacity: 0.6; }
        .scan-bar { background: linear-gradient(to bottom, rgba(109, 163, 77, 0) 0%, rgba(109, 163, 77, 0) 10%, rgba(109, 163, 77, 0.12) 15%, rgba(109, 163, 77, 0) 20%, rgba(109, 163, 77, 0) 100%); background-size: 100% 100%; z-index: 99998; animation: scanline-run 8s linear infinite; }
        #visualizerCanvas { z-index: 0; display: none; }

        @keyframes scanline-run { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }

        .lyrics-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 50; pointer-events: none; display: flex; flex-direction: column; align-items: center; overflow: hidden; text-align: center; }
        .lyrics-container { position: absolute; top: 50%; left: 0; width: 100%; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
        .lyric-line { font-size: 4rem; color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: var(--lyric-stroke-width) var(--lyric-outline-inactive); padding: 20px 0; margin: 0; transition: all 0.4s ease; line-height: 1.2; opacity: 0.5; }
        .lyric-line.active { opacity: 1; transform: scale(1.1); -webkit-text-stroke: var(--lyric-stroke-active-width) var(--lyric-outline-active); filter: drop-shadow(0 0 10px var(--lyric-outline-active)) drop-shadow(0 0 20px var(--lyric-outline-active)); }
        .lyric-subtext { font-size: 1.8rem; -webkit-text-stroke: 1px var(--lyric-outline-inactive); margin-top: 8px; transition: all 0.4s ease; }
        .lyric-line.active .lyric-subtext { -webkit-text-stroke: 1px var(--lyric-outline-active); }

        .flicker { animation: crt-flicker 0.25s infinite; }
        @keyframes crt-flicker { 0% { opacity: 1; } 50% { opacity: 0.985; } 100% { opacity: 1; } }

        .glow-text { background: linear-gradient(180deg, var(--grad-top) 0%, var(--grad-bottom) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; filter: drop-shadow(0px 0px calc(5px * var(--glow-intensity)) var(--lab-green)); position: relative; z-index: 10; }
        .chromatic-text { filter: drop-shadow(calc(-1.5px * var(--chromatic-scale)) calc(-0.5px * var(--chromatic-scale)) rgba(255, 0, 85, 0.7)) drop-shadow(calc(1.5px * var(--chromatic-scale)) calc(0.5px * var(--chromatic-scale)) rgba(0, 255, 204, 0.7)) drop-shadow(0 0 calc(8px * var(--glow-intensity) * var(--beat-scale)) var(--lab-green)); }
        hr.style { border: 0; height: 3px; width: 90%; max-width: 1200px; margin: 2rem auto; background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(109, 163, 77, 0.75), rgba(255, 255, 255, 0)); box-shadow: 0 0 calc(5px * var(--glow-intensity)) var(--lab-green); }

        .main-content-wrapper { position: relative; z-index: 5; width: 100%; overflow-x: hidden; }
        .container-border { border: 2px solid var(--lab-green); background-color: #000000; box-shadow: inset 0 0 calc(15px * var(--glow-intensity)) rgba(109, 163, 77, 0.2), 0 0 calc(10px * var(--glow-intensity)) rgba(109, 163, 77, 0.4); }
        .toxicsona-card { cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; height: 100%; }
        .toxicsona-card:hover { transform: scale(1.05); border-color: #8ce363; box-shadow: calc(-3px * var(--chromatic-scale)) 0 0.5px rgba(255, 0, 85, 0.6), calc(3px * var(--chromatic-scale)) 0 0.5px rgba(0, 255, 204, 0.6), 0 0 calc(15px * var(--glow-intensity)) var(--lab-green); }
        .card-img-wrapper { width: 100%; aspect-ratio: 1/1; overflow: hidden; border-bottom: 2px solid var(--lab-green); position: relative; }
        .card-img-wrapper img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(50%) sepia(50%) hue-rotate(70deg); transition: filter 0.3s; }
        .toxicsona-card:hover .card-img-wrapper img { filter: grayscale(0%) sepia(0%); }
        .card-id-badge { position: absolute; top: -10px; left: -10px; background: #000; color: var(--base-lab-green); border: 2px solid var(--lab-green); padding: 5px 10px; font-weight: bold; z-index: 10; filter: drop-shadow(0 0 calc(5px * var(--glow-intensity)) var(--lab-green)); }

        @media (max-width: 767px) {
            #biosOverlay { overflow-y: auto !important; }
            .toxicsona-card h3 { font-size: 0.9rem !important; }
            .toxicsona-card p { font-size: 0.75rem !important; margin-top: 3px !important; }
            .card-id-badge { font-size: 0.75rem; padding: 2px 6px; top: -8px; left: -8px; }
        }

        .controls-wrapper { background-color: #000000; border: 2px solid var(--lab-green); padding: 15px; margin-bottom: 2rem; }
        .lab-input, .lab-select, .lab-btn { background-color: #000; color: var(--base-lab-green); border: 1px solid var(--lab-green); }
        .lab-input:focus, .lab-select:focus { background-color: #001d01; color: #fff; border-color: #8ce363; box-shadow: 0 0 calc(8px * var(--glow-intensity)) var(--lab-green); }
        .lab-btn:hover, .lab-btn.active { background-color: var(--lab-green) !important; color: #000 !important; text-shadow: none; filter: none; -webkit-text-fill-color: #000; }
        .lab-dropdown-menu { background-color: rgba(0, 25, 0, 0.95); border: 2px solid var(--lab-green); box-shadow: 0 0 calc(5px * var(--glow-intensity)) var(--lab-green); max-height: 300px; overflow-y: auto; }
        
        .form-check-input, .queue-checkbox { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; border: 1px solid var(--lab-green); background-color: #000; cursor: pointer; position: relative; margin-right: 10px; vertical-align: middle; }
        .form-check-input:checked::after, .queue-checkbox:checked::after { content: ""; position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px; background-color: var(--base-lab-green); box-shadow: 0 0 5px var(--base-lab-green); }

        /* INCREASED Z-INDEX TO OVERRIDE LOCKDOWN OVERLAY */
        .lab-modal-overlay, .image-expansion-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 500000; display: none; justify-content: center; align-items: center; padding: 20px; overflow: hidden; }
        .modal-static-bg, .expanded-static-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: auto; }
        .lab-modal-content { width: 100%; max-width: 1000px; height: 90vh; background-color: #000000; border: 2px solid var(--lab-green); display: flex; flex-direction: column; position: relative; z-index: 2; box-shadow: 0 0 calc(10px * var(--glow-intensity)) var(--lab-green); }
        .modal-header-section { flex-shrink: 0; padding: 0 10px; }
        .modal-footer-section { flex-shrink: 0; }
        .modal-body-content { display: flex; flex-direction: column; padding: 0 20px; gap: 20px; flex: 1; min-height: 0; overflow: hidden; }
        .image-wrapper { flex: 1; display: flex; justify-content: center; align-items: center; min-height: 0; min-width: 0; max-height: 40vh; position: relative; }
        @media (min-width: 768px) { .modal-body-content { flex-direction: row; } .image-wrapper { flex: 1.2; max-height: none; } }
        .modal-img { max-width: 100%; max-height: 100%; width: auto; height: auto; border: 2px solid var(--lab-green); box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); cursor: zoom-in; transition: border-color 0.2s, box-shadow 0.2s; }
        .modal-img:hover { border-color: #8ce363; filter: drop-shadow(0 0 calc(5px * var(--glow-intensity)) var(--lab-green)); }
        .modal-info { flex: 1; display: flex; flex-direction: column; min-width: 0; overflow-y: auto; padding: 15px 25px 15px 15px; }
        
        .image-expansion-overlay { z-index: 500000; background: transparent; }
        .expansion-viewport-container { position: relative; z-index: 2; width: 95%; height: 95vh; display: flex; justify-content: center; align-items: center; overflow: hidden; border: 3px solid var(--lab-green); background: #000000; cursor: move; box-shadow: 0 0 calc(10px * var(--glow-intensity)) var(--lab-green); }
        .expanded-specimen-render { max-width: 100%; max-height: 100%; object-fit: contain; user-select: none; -webkit-user-drag: none; transform-origin: center center; will-change: transform; }
        .expansion-hud-tip { position: absolute; top: 15px; left: 20px; background: rgba(0, 0, 0, 0.85); border: 1px solid var(--lab-green); padding: 5px 15px; font-size: 0.8rem; color: var(--base-lab-green); pointer-events: none; z-index: 10; filter: drop-shadow(0 0 5px var(--lab-green)); }
        .expansion-close-btn { position: absolute; top: 15px; right: 20px; z-index: 12; padding: 6px 16px; font-size: 0.9rem; }

        .bottom-right-controls { position: fixed; bottom: 20px; right: 20px; z-index: 100002; display: flex; gap: 10px; flex-wrap: nowrap; }
        .diagnostic-toggle { background-color: #000; border: 2px solid var(--lab-green); padding: 8px 12px; cursor: pointer; font-size: 0.85rem; transition: all 0.2s ease; filter: drop-shadow(0 0 calc(3px * var(--glow-intensity)) var(--lab-green)); color: var(--base-lab-green); }
        .diagnostic-toggle:hover, .diagnostic-toggle.active { background-color: var(--lab-green); color: #000 !important; filter: drop-shadow(0 0 calc(15px * var(--glow-intensity)) var(--lab-green)); -webkit-text-fill-color: #000; }
        .diagnostic-toggle:disabled { opacity: 0.4; cursor: not-allowed; pointer-events: none; }
        .lab-range { accent-color: var(--lab-green); }

        .archive-footer { background-color: #000000; border-top: 3px solid var(--lab-green); box-shadow: 0 -5px calc(15px * var(--glow-intensity)) rgba(109, 163, 77, 0.2); padding: 25px 0; margin-top: 5rem; position: relative; z-index: 5; width: 100%; }
        .changelog-box { max-height: 250px; overflow-y: auto; background-color: #000000; border: 2px solid var(--lab-green); padding: 15px; }
        .changelog-item { border-bottom: 1px dashed rgba(109, 163, 77, 0.2); padding-bottom: 10px; margin-bottom: 10px; }
        .changelog-item:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

        /* INCREASED Z-INDEX TO 999999 TO ENSURE IT OVERLAYS THE LOCKDOWN SCREEN */
        .easter-egg-video-viewport { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: #000000; z-index: 999999; display: flex; justify-content: center; align-items: center; }
        .easter-egg-video-viewport video { width: 100%; height: 100%; object-fit: contain; }
        .main-random-secret-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 999999; display: flex; justify-content: center; align-items: center; pointer-events: none; }
        .main-random-secret-overlay img { max-width: 85%; max-height: 85vh; object-fit: contain; transition: transform 0.1s ease; }

        .debug-panel { position: fixed; top: 20px; left: 20px; background: #000000; border: 2px solid var(--lab-green); padding: 15px; z-index: 300005; display: none; filter: drop-shadow(0 0 calc(5px * var(--glow-intensity)) var(--lab-green)); }
        .debug-panel h4 { color: var(--base-lab-green); margin-top: 0; margin-bottom: 10px; font-size: 1.2rem; filter: drop-shadow(0 0 calc(3px * var(--glow-intensity)) var(--lab-green)); }
        .settings-panel { position: fixed; bottom: 70px; right: 20px; width: 300px; background: #000000; border: 2px solid var(--lab-green); padding: 15px; z-index: 100005; display: none; filter: drop-shadow(0 0 calc(5px * var(--glow-intensity)) var(--lab-green)); }
        .settings-panel h4 { color: var(--base-lab-green); }

        .music-box-container { background-color: #000000; border: 2px solid var(--lab-green); padding: 15px; margin-bottom: 2rem; box-shadow: inset 0 0 calc(15px * var(--glow-intensity)) rgba(109, 163, 77, 0.1); }
        .music-controls button { background: transparent; border: 1px solid var(--lab-green); color: var(--base-lab-green); padding: 4px 10px; font-size: 0.9rem; transition: all 0.2s; }
        .music-controls button:hover, .music-controls button.active { background: var(--lab-green); color: #000 !important; -webkit-text-fill-color: #000; filter: none; }
        .music-controls button:disabled { opacity: 0.4; cursor: not-allowed; border-color: rgba(109,163,77,0.4); color: rgba(109,163,77,0.4); }
        .track-scrubber { background: #000; height: 6px; border: 1px solid var(--lab-green); position: relative; cursor: pointer; margin: 10px 0; }
        .track-progress { background: var(--lab-green); height: 100%; width: 0%; }
        .playlist-queue { max-height: 120px; overflow-y: auto; border: 2px dashed var(--lab-green); padding: 5px; background: #000; position: relative; }
        .queue-item { display: flex; align-items: center; padding: 3px 8px; font-size: 0.9rem; border-bottom: 1px solid rgba(109, 163, 77, 0.1); cursor: pointer; }
        .queue-item:hover, .queue-item.current { background: rgba(109, 163, 77, 0.2); color: #33ff33 !important; }
        .queue-item.disabled-track { opacity: 0.4; filter: blur(1px); color: #666 !important; }
        .category-badge { cursor: pointer; font-size: 0.75rem; padding: 2px 6px; border: 1px solid var(--lab-green); color: var(--base-lab-green); background: #000; transition: 0.2s; }
        .category-badge.active { background: var(--lab-green); color: #000; -webkit-text-fill-color: #000; }
        .queue-lyric-tag { font-size: 0.65rem; background: rgba(109, 163, 77, 0.2); border: 1px solid var(--lab-green); color: var(--base-lab-green); padding: 1px 4px; margin-left: 8px; vertical-align: middle; }
        #musicTime { color: var(--timer-color) !important; }

        .hidden-inspector-secret { position: absolute; opacity: 0 !important; pointer-events: none !important; z-index: -9999; }

        body.reduced-fx { animation: none !important; }
        body.reduced-fx .crt-overlay, body.reduced-fx .scan-bar, body.reduced-fx #oozeCanvas, body.reduced-fx .modal-static-bg, body.reduced-fx .expanded-static-bg, body.reduced-fx .crt-glass-curvature, body.reduced-fx .crt-static-scanlines, body.reduced-fx #visualizerCanvas, body.reduced-fx .nightmare-bg { display: none !important; }
        body.reduced-fx .glow-text, body.reduced-fx .chromatic-text { text-shadow: none !important; filter: none !important; animation: none !important; }
        body.reduced-fx .toxicsona-card:hover { box-shadow: none !important; border-color: var(--lab-green); }

        body.nightmare-mode { --lab-green: #d10000; --base-lab-green: rgb(209, 0, 0); --base-bios-green: rgb(209, 0, 0); --timer-color: #d10000; --grad-top: #ff5555; --grad-bottom: #d10000; --lyric-outline-active: #ff0000; --lyric-outline-inactive: #4a0000; --chromatic-scale: 0 !important; background: linear-gradient(180deg, #000000 0%, #0a0000 50%, #150000 100%) !important; }
        body.nightmare-mode .vignette-overlay { opacity: 1; }
        body.nightmare-mode .nightmare-bg { opacity: 0.95; background-color: #000; animation: chromaticZoom 4s ease-in-out infinite alternate; }
        body.nightmare-mode #oozeCanvas { opacity: 0; }
        @keyframes chromaticZoom { 0% { transform: scale(1); filter: sepia(100%) hue-rotate(320deg) saturate(700%) contrast(350%) brightness(0.35); } 100% { transform: scale(1.04); filter: sepia(100%) hue-rotate(320deg) saturate(850%) contrast(400%) brightness(0.42); } }
        body.nightmare-mode .container-border, body.nightmare-mode .music-box-container, body.nightmare-mode .controls-wrapper, body.nightmare-mode .lab-modal-content, body.nightmare-mode .settings-panel, body.nightmare-mode .debug-panel { background-color: #000000 !important; border-color: #d10000 !important; box-shadow: none !important; }
        body.nightmare-mode .track-scrubber, body.nightmare-mode .lab-input, body.nightmare-mode .lab-select, body.nightmare-mode .lab-btn, body.nightmare-mode .diagnostic-toggle { background-color: #000000 !important; border-color: #d10000 !important; }
        body.nightmare-mode hr.style { background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(209, 0, 0, 0.75), rgba(255, 255, 255, 0)); box-shadow: none; filter: drop-shadow(0 0 calc(5px * var(--glow-intensity)) #d10000); }
        body.nightmare-mode .archive-footer { background-color: #000000 !important; border-top-color: #d10000 !important; }
        body.nightmare-mode .changelog-box { border-color: #d10000 !important; }
        body.nightmare-mode .toxicsona-card:hover { border-color: #ff0000 !important; box-shadow: 0 0 calc(15px * var(--glow-intensity)) #d10000 !important; }
        body.nightmare-mode .playlist-queue { background-color: #000000 !important; border: 2px solid #d10000 !important; position: relative; }
        body.nightmare-mode .scan-bar { background: linear-gradient(to bottom, rgba(209, 0, 0, 0) 0%, rgba(209, 0, 0, 0) 10%, rgba(209, 0, 0, 0.15) 15%, rgba(209, 0, 0, 0) 20%, rgba(209, 0, 0, 0) 100%); }
        body.nightmare-mode .card-img-wrapper img { filter: grayscale(100%) contrast(500%) sepia(100%) hue-rotate(320deg) saturate(900%) brightness(0.45); }
        body.nightmare-mode .toxicsona-card:hover .card-img-wrapper img { opacity: 0; }
        body.nightmare-mode .card-img-wrapper { background-color: #000; position: relative; border-bottom-color: #d10000 !important; }
        body.nightmare-mode .card-img-wrapper::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0; pointer-events: none; }
        body.nightmare-mode .toxicsona-card:hover .card-img-wrapper::after { opacity: 1; }
        body.nightmare-mode .card-id-badge { color: transparent !important; text-shadow: none !important; border-color: #d10000 !important; filter: none; }
        body.nightmare-mode .card-id-badge::after { content: "?"; color: var(--base-lab-green); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); animation: idGlitch 0.15s infinite; filter: drop-shadow(0 0 5px var(--base-lab-green)); }
        @keyframes idGlitch { 0% { transform: translate(-50%, -50%); opacity: 1; } 33% { transform: translate(-55%, -45%); opacity: 0.8; } 66% { transform: translate(-45%, -55%); opacity: 0.5; } 100% { transform: translate(-50%, -50%); opacity: 1; } }
        
        /* FANART GALLERY STYLES */
        .fanart-card { cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; background: #000; border: 1px solid var(--lab-green); }
        .fanart-card:hover { transform: scale(1.02); box-shadow: 0 0 10px var(--lab-green); border-color: #8ce363; }
        .fanart-img { width: 100%; height: 200px; object-fit: cover; border-bottom: 1px solid var(--lab-green); }
        .platform-icon { font-size: 1.2rem; color: var(--base-bios-green); }
        .fanart-modal-body { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; padding: 20px; }
        .fanart-modal-body iframe, .fanart-modal-body blockquote { max-width: 100%; max-height: 100%; }
        
        /* FANART TAG BADGE */
        .fanart-tag-badge {
            background: rgba(51, 255, 51, 0.1);
            color: var(--base-bios-green);
            text-shadow: none; /* No inner glow */
            border: 2px solid var(--base-bios-green);
            border-radius: 6px;
            padding: 4px 12px;
            display: inline-block;
            letter-spacing: 1.5px;
            font-size: 1.25rem !important;
            font-weight: bold;
            box-shadow: 2px 2px 0px rgba(51, 255, 51, 0.3);
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        /* SPECIAL THANKS STYLES */
        .credit-card {
            width: 140px;
            background: #000;
            border: 2px solid var(--lab-green);
            padding: 15px 10px;
            text-align: center;
            transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s;
            box-shadow: inset 0 0 10px rgba(109, 163, 77, 0.1);
            cursor: pointer;
        }
        .credit-card:hover {
            transform: scale(1.1);
            border-color: #8ce363;
            box-shadow: 0 0 15px var(--lab-green), inset 0 0 15px rgba(109, 163, 77, 0.3);
            z-index: 10;
        }
        .credit-pfp {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 2px solid var(--lab-green);
            object-fit: cover;
            margin-bottom: 12px;
            transition: border-color 0.3s, box-shadow 0.3s;
        }
        .credit-card:hover .credit-pfp {
            border-color: #8ce363;
            box-shadow: 0 0 10px var(--lab-green);
        }
        .credit-name-wrap {
            width: 100%;
            overflow: hidden;
            white-space: nowrap;
            position: relative;
            mask-image: linear-gradient(to right, black 85%, transparent 100%);
            -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
        }
        .credit-name {
            display: inline-block;
            font-weight: bold;
            font-size: 1.1rem;
            color: var(--base-bios-green);
        }
        .credit-card:hover .needs-scroll .credit-name {
            animation: spotifyMarquee 4s linear infinite alternate;
        }
        @keyframes spotifyMarquee {
            0%, 15% { transform: translateX(0); }
            85%, 100% { transform: translateX(calc(-100% + 116px)); } /* Wrapper width is roughly 116px */
        }
        .credit-desc {
            font-size: 0.85rem;
            color: #aaaaaa;
            margin-top: 5px;
            line-height: 1.2;
        }

        /* NEW CORRUPTION CENSOR AND SHAKE STYLES */
        .censor-reveal, .censor-scramble {
            background-color: #000;
            color: #000;
            cursor: pointer;
            user-select: none;
            padding: 0 4px;
        }
        .censor-reveal.revealed, .censor-scramble.revealed {
            background-color: transparent;
            color: inherit;
        }
        
        .page-shake {
            animation: pageShake 0.25s cubic-bezier(.36,.07,.19,.97) both;
        }
        @keyframes pageShake {
            0%, 100% { transform: translate(0, 0); }
            10%, 30%, 50%, 70%, 90% { transform: translate(-2px, -1px); }
            20%, 40%, 60%, 80% { transform: translate(2px, 1px); }
        }

        /* CONSTANT SUBTLE SHAKE */
        .constant-subtle-shake {
            animation: subtleShake 0.1s infinite !important;
        }
        @keyframes subtleShake {
            0% { transform: translate(1px, 1px) rotate(0deg); }
            20% { transform: translate(-1px, 0px) rotate(0deg); }
            40% { transform: translate(0px, -1px) rotate(0deg); }
            60% { transform: translate(1px, 0px) rotate(0deg); }
            80% { transform: translate(-1px, 1px) rotate(0deg); }
            100% { transform: translate(1px, 1px) rotate(0deg); }
        }

        .corrupted-img {
            filter: blur(4px) contrast(200%) grayscale(100%) !important;
            pointer-events: auto !important;
        }
        
        .crack-overlay-container {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            pointer-events: none; z-index: 1000; overflow: hidden;
        }
        .crack-image-overlay {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            object-fit: cover; 
            mix-blend-mode: screen; 
            filter: invert(1) contrast(2); 
            opacity: 0.85;
            pointer-events: none;
        }
        .glass-shard {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            backdrop-filter: blur(2px) contrast(110%);
            -webkit-backdrop-filter: blur(2px) contrast(110%);
            pointer-events: none;
        }
        /* Broken glass polygons mimicking the cracks */
        .shard-1 { clip-path: polygon(0 0, 60% 0, 45% 55%, 0 40%); transform: translate(-2px, -3px); }
        .shard-2 { clip-path: polygon(60% 0, 100% 0, 100% 50%, 55% 45%, 45% 55%); transform: translate(3px, -2px); backdrop-filter: hue-rotate(5deg) contrast(120%); }
        .shard-3 { clip-path: polygon(100% 50%, 100% 100%, 30% 100%, 55% 65%, 55% 45%); transform: translate(2px, 4px); backdrop-filter: contrast(90%); }
        .shard-4 { clip-path: polygon(0 40%, 45% 55%, 55% 65%, 30% 100%, 0 100%); transform: translate(-4px, 2px); backdrop-filter: blur(1px) brightness(110%); }