        @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;900&family=JetBrains+Mono:wght@300;700&display=swap');

        :root {
            --primary: #ff0055;
            --primary-rgb: 255, 0, 85;
            --bg: #080808;
        }

        body {
            background-color: var(--bg);
            color: #fff;
            font-family: 'JetBrains Mono', monospace;
            overflow-x: hidden;
            min-height: 100vh;
        }

        /* DOT MATRIX BACKGROUND */
        .bg-pattern {
            position: fixed;
            inset: 0;
            background-image: radial-gradient(rgba(var(--primary-rgb), 0.15) 1.5px, transparent 1.5px);
            background-size: 30px 30px;
            z-index: -1;
            transition: background 0.5s ease;
        }

        .liquid-orb {
            position: fixed;
            top: -10%; right: -10%;
            width: 50vw; height: 50vw;
            background: radial-gradient(circle, rgba(var(--primary-rgb), 0.3) 0%, transparent 70%);
            filter: blur(80px);
            z-index: -1;
            transition: all 0.5s ease;
        }

        .font-huge {
            font-family: 'Unbounded', sans-serif;
            font-weight: 900;
            line-height: 0.85;
            letter-spacing: -0.05em;
        }

        /* REFINED BRUTAL BOX */
        .brutal-card {
            background: rgba(10, 10, 10, 0.8);
            border: 2px solid #fff;
            box-shadow: 8px 8px 0px #fff;
            transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .brutal-card:hover {
            box-shadow: 12px 12px 0px var(--primary);
            border-color: var(--primary);
            transform: translate(-4px, -4px);
        }

        /* INPUT SYSTEM */
        .input-group {
            position: relative;
            background: #000;
            border: 2px solid #fff;
            transition: all 0.3s ease;
        }

        .input-group:focus-within {
            border-color: var(--primary);
            box-shadow: 6px 6px 0px var(--primary);
        }

        .input-field {
            background: transparent;
            border: none;
            outline: none;
            color: #fff;
            width: 100%;
            padding: 20px;
            font-size: 1.1rem;
            font-weight: 700;
        }

        .btn-execute {
            background: #fff;
            color: #000;
            font-family: 'Unbounded', sans-serif;
            font-weight: 900;
            padding: 0 40px;
            transition: all 0.2s ease;
            text-transform: uppercase;
        }

        .btn-execute:hover {
            background: var(--primary);
            color: #fff;
        }

        /* THEME PICKER HUD */
        .theme-hud {
            position: fixed;
            top: 40px; right: 40px;
            z-index: 100;
            display: flex;
            align-items: center;
            gap: 15px;
            background: #000;
            padding: 10px 20px;
            border: 2px solid #fff;
        }

        input[type="color"] {
            width: 30px; height: 30px;
            border: 2px solid #fff;
            cursor: pointer;
            background: none;
        }
        input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
        input[type="color"]::-webkit-color-swatch { border: none; }

        /* RESULT LAYOUT */
        .result-container {
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            gap: 40px;
            margin-top: 60px;
        }

        .badge-brutal {
            background: var(--primary);
            color: #fff;
            padding: 5px 15px;
            font-weight: 900;
            font-size: 12px;
            display: inline-block;
            margin-bottom: 10px;
            text-transform: uppercase;
        }

        .preview-box {
            border: 2px solid #fff;
            position: relative;
            overflow: hidden;
            background: #111;
        }

        .preview-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: grayscale(20%);
            transition: filter 0.3s;
        }

        .preview-box:hover img { filter: grayscale(0%); }

        @media (max-width: 900px) {
            .result-container { grid-template-columns: 1fr; }
        }