        :root {
            --bg: #120f18;
            --bg2: #18131f;
            --bg3: #211a2b;
            --card: #18131f;
            --border: rgba(223, 207, 255, 0.09);
            --border2: rgba(223, 207, 255, 0.15);
            --text: #f7f2ff;
            --text2: #c4b4db;
            --text3: #8c7ea1;
            --emerald: #a855f7;
            --green: #ff5ca8;
            --emerald-rgb: 168, 85, 247;
            --green-rgb: 255, 92, 168;
            --lime: #f9c74f;
            --forest: #7c3aed;
            --radius: 12px;
            --radius-sm: 6px;
            --tool-bg-primary: var(--bg);
            --tool-bg-secondary: var(--bg2);
            --tool-bg-tertiary: var(--bg3);
            --tool-bg-card: var(--card);
            --tool-border: var(--border);
            --tool-border-2: var(--border2);
            --tool-text: var(--text);
            --tool-text-soft: var(--text2);
            --tool-text-primary: var(--text);
            --tool-text-secondary: var(--text2);
            --tool-text-muted: var(--text3);
            --tool-emerald: var(--emerald);
            --tool-green: var(--green);
            --tool-accent: var(--emerald);
            --tool-accent-hover: var(--green);
            --tool-success: var(--emerald);
            --tool-success-hover: var(--green);
            --tool-warning: var(--green);
            --tool-danger: var(--green);
            --tool-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
            --btn-home-1: 59, 130, 246;
            --btn-home-2: 14, 165, 233;
            --btn-image-1: 16, 185, 129;
            --btn-image-2: 52, 211, 153;
            --btn-video-1: 139, 92, 246;
            --btn-video-2: 99, 102, 241;
            --btn-voice-1: 249, 115, 22;
            --btn-voice-2: 245, 158, 11;
            --btn-write-1: 236, 72, 153;
            --btn-write-2: 168, 85, 247
        }

        :root[data-theme="emerald"],
        html[data-theme="emerald"],
        body[data-theme="emerald"] {
            --bg: #101510;
            --bg2: #151c16;
            --bg3: #1b241d;
            --card: #151b16;
            --border: rgba(214, 234, 220, 0.09);
            --border2: rgba(214, 234, 220, 0.15);
            --text: #f3fbf6;
            --text2: #a7b9ae;
            --text3: #718277;
            --emerald: #2ccf7a;
            --green: #7ce8a8;
            --emerald-rgb: 44, 207, 122;
            --green-rgb: 124, 232, 168;
            --lime: #d8f17b;
            --forest: #178a52;
            --btn-home-1: 34, 197, 94;
            --btn-home-2: 16, 185, 129;
            --btn-image-1: 44, 207, 122;
            --btn-image-2: 124, 232, 168;
            --btn-video-1: 21, 128, 61;
            --btn-video-2: 52, 211, 153;
            --btn-voice-1: 163, 230, 53;
            --btn-voice-2: 250, 204, 21;
            --btn-write-1: 45, 212, 191;
            --btn-write-2: 20, 184, 166
        }

        :root[data-theme="violet"],
        html[data-theme="violet"],
        body[data-theme="violet"] {
            --bg: #120f18;
            --bg2: #18131f;
            --bg3: #211a2b;
            --card: #18131f;
            --border: rgba(223, 207, 255, 0.09);
            --border2: rgba(223, 207, 255, 0.15);
            --text: #f7f2ff;
            --text2: #c4b4db;
            --text3: #8c7ea1;
            --emerald: #a855f7;
            --green: #ff5ca8;
            --emerald-rgb: 168, 85, 247;
            --green-rgb: 255, 92, 168;
            --lime: #f9c74f;
            --forest: #7c3aed;
            --btn-home-1: 96, 165, 250;
            --btn-home-2: 59, 130, 246;
            --btn-image-1: 168, 85, 247;
            --btn-image-2: 217, 70, 239;
            --btn-video-1: 139, 92, 246;
            --btn-video-2: 99, 102, 241;
            --btn-voice-1: 251, 146, 60;
            --btn-voice-2: 245, 158, 11;
            --btn-write-1: 255, 92, 168;
            --btn-write-2: 236, 72, 153
        }

        :root[data-theme="crimson"],
        html[data-theme="crimson"],
        body[data-theme="crimson"] {
            --bg: #170f12;
            --bg2: #1e1418;
            --bg3: #281922;
            --card: #1c1418;
            --border: rgba(255, 218, 225, 0.09);
            --border2: rgba(255, 218, 225, 0.15);
            --text: #fff2f4;
            --text2: #d7b0ba;
            --text3: #9f7b84;
            --emerald: #ef476f;
            --green: #ff7a59;
            --emerald-rgb: 239, 71, 111;
            --green-rgb: 255, 122, 89;
            --lime: #ffd166;
            --forest: #be123c;
            --btn-home-1: 244, 63, 94;
            --btn-home-2: 225, 29, 72;
            --btn-image-1: 239, 71, 111;
            --btn-image-2: 255, 122, 89;
            --btn-video-1: 236, 72, 153;
            --btn-video-2: 190, 24, 93;
            --btn-voice-1: 251, 146, 60;
            --btn-voice-2: 249, 115, 22;
            --btn-write-1: 248, 113, 113;
            --btn-write-2: 244, 63, 94
        }

        :root[data-theme="amber"],
        html[data-theme="amber"],
        body[data-theme="amber"] {
            --bg: #15120f;
            --bg2: #1d1814;
            --bg3: #282018;
            --card: #1b1713;
            --border: rgba(255, 233, 205, 0.09);
            --border2: rgba(255, 233, 205, 0.15);
            --text: #fff6ec;
            --text2: #d6b99b;
            --text3: #9b7f66;
            --emerald: #f59e0b;
            --green: #fb7185;
            --emerald-rgb: 245, 158, 11;
            --green-rgb: 251, 113, 133;
            --lime: #fde68a;
            --forest: #c2410c;
            --btn-home-1: 250, 204, 21;
            --btn-home-2: 245, 158, 11;
            --btn-image-1: 251, 146, 60;
            --btn-image-2: 249, 115, 22;
            --btn-video-1: 251, 113, 133;
            --btn-video-2: 244, 63, 94;
            --btn-voice-1: 253, 224, 71;
            --btn-voice-2: 234, 179, 8;
            --btn-write-1: 217, 119, 6;
            --btn-write-2: 194, 65, 12
        }

        :root[data-theme="ocean"],
        html[data-theme="ocean"],
        body[data-theme="ocean"] {
            --bg: #0f1318;
            --bg2: #141b22;
            --bg3: #1a2330;
            --card: #131a20;
            --border: rgba(212, 230, 255, 0.09);
            --border2: rgba(212, 230, 255, 0.15);
            --text: #f0f6ff;
            --text2: #a5b7cd;
            --text3: #72839a;
            --emerald: #4f8cff;
            --green: #22d3ee;
            --emerald-rgb: 79, 140, 255;
            --green-rgb: 34, 211, 238;
            --lime: #93c5fd;
            --forest: #2563eb;
            --btn-home-1: 96, 165, 250;
            --btn-home-2: 59, 130, 246;
            --btn-image-1: 34, 211, 238;
            --btn-image-2: 6, 182, 212;
            --btn-video-1: 79, 140, 255;
            --btn-video-2: 37, 99, 235;
            --btn-voice-1: 125, 211, 252;
            --btn-voice-2: 56, 189, 248;
            --btn-write-1: 45, 212, 191;
            --btn-write-2: 14, 165, 233
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box
        }

        body {
            background: radial-gradient(circle at top, rgba(255, 255, 255, 0.035), transparent 32%), linear-gradient(180deg, #101314 0%, #121617 45%, #0f1213 100%);
            color: var(--text);
            font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
            min-height: 100vh;
            overflow-x: hidden
        }

        body::-webkit-scrollbar {
            width: 9px
        }

        body::-webkit-scrollbar-track {
            background: #15191a
        }

        body::-webkit-scrollbar-thumb {
            background: linear-gradient(135deg, rgba(96, 111, 103, 0.9), rgba(51, 61, 57, 0.95));
            border-radius: 5px
        }

        body::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(135deg, var(--emerald), var(--green))
        }

        body::before {
            content: '';
            position: fixed;
            inset: 0;
            background: radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.04) 0%, transparent 28%), radial-gradient(circle at 15% 25%, rgba(var(--emerald-rgb), 0.08) 0%, transparent 26%), radial-gradient(circle at 85% 78%, rgba(var(--green-rgb), 0.06) 0%, transparent 24%);
            pointer-events: none;
            z-index: 0
        }

        body::after {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
            background-image: linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
            background-size: 40px 40px;
            filter: blur(0.5px);
            mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.11) 0%, rgba(0, 0, 0, 0.26) 18%, rgba(0, 0, 0, 0.55) 36%, rgba(0, 0, 0, 0.72) 50%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0.26) 82%, rgba(0, 0, 0, 0.11) 100%);
            -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.11) 0%, rgba(0, 0, 0, 0.26) 18%, rgba(0, 0, 0, 0.55) 36%, rgba(0, 0, 0, 0.72) 50%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0.26) 82%, rgba(0, 0, 0, 0.11) 100%)
        }

        .grid-dots {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
            background-image: radial-gradient(circle, rgba(var(--emerald-rgb), 0.045) 1px, transparent 1px);
            background-size: 40px 40px;
            filter: blur(0.5px);
            mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.18) 20%, rgba(0, 0, 0, 0.38) 38%, rgba(0, 0, 0, 0.54) 50%, rgba(0, 0, 0, 0.38) 62%, rgba(0, 0, 0, 0.18) 80%, rgba(0, 0, 0, 0.08) 100%);
            -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.18) 20%, rgba(0, 0, 0, 0.38) 38%, rgba(0, 0, 0, 0.54) 50%, rgba(0, 0, 0, 0.38) 62%, rgba(0, 0, 0, 0.18) 80%, rgba(0, 0, 0, 0.08) 100%)
        }

        .mist {
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
            opacity: 0.22
        }

        ::-webkit-scrollbar {
            width: 4px
        }

        ::-webkit-scrollbar-track {
            background: var(--bg)
        }

        ::-webkit-scrollbar-thumb {
            background: var(--border2);
            border-radius: 2px
        }

        .nav {
            position: relative;
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 16px;
            padding: 0 28px;
            height: 58px;
            background: rgba(15, 18, 19, 0.72);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid var(--border);
            box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18)
        }

        .nav-brand {
            display: flex;
            align-items: center;
            gap: 6px;
            text-decoration: none;
            font-size: 16px;
            font-weight: 700;
            color: var(--text)
        }

        .nav-brand-icon {
            width: 28px;
            height: 28px;
            border-radius: 0;
            background: transparent;
            border: none;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .nav-brand-icon svg {
            width: 20px;
            height: 20px;
            color: #fff;
            display: block;
            overflow: hidden;
            animation: logoSpin 4.8s ease-in-out infinite
        }

        @keyframes logoSpin {

            0%,
            100% {
                transform: translateY(0) rotate(0deg) scale(1);
                filter: drop-shadow(0 0 5px rgba(var(--emerald-rgb), 0.42))
            }

            25% {
                transform: translateY(-2px) rotate(10deg) scale(1.12);
                filter: drop-shadow(0 0 11px rgba(var(--emerald-rgb), 0.78))
            }

            50% {
                transform: translateY(1px) rotate(0deg) scale(1.02);
                filter: drop-shadow(0 0 6px rgba(var(--emerald-rgb), 0.48))
            }

            75% {
                transform: translateY(-2px) rotate(-10deg) scale(1.12);
                filter: drop-shadow(0 0 11px rgba(var(--green-rgb), 0.78))
            }
        }

        .nav-brand-text {
            font-size: 15px;
            font-weight: 800;
            letter-spacing: 0.2px
        }

        .nav-menu {
            display: flex;
            gap: 2px;
            margin-left: 18px
        }

        .nav-menu .nav-site-link {
            font-weight: 700
        }

        .nav-menu .nav-site-image {
            color: #6ee7b7
        }

        .nav-menu .nav-site-video {
            color: #c4b5fd
        }

        .nav-menu .nav-site-voice {
            color: #fdba74
        }

        .nav-menu .nav-site-write {
            color: #f9a8d4
        }

        .nav-menu .nav-site-gallery {
            color: #93c5fd
        }

        .nav-menu .nav-site-comments {
            color: #fcd34d
        }

        .nav-mobile-tools {
            display: none;
            position: relative
        }

        .nav-mobile-tools-btn {
            height: 32px;
            padding: 0 14px;
            border: none;
            border-radius: 6px;
            background: transparent;
            color: #6ee7b7;
            font-size: 13px;
            font-weight: 700;
            line-height: 1;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            white-space: nowrap;
            transition: all 0.2s
        }

        .nav-mobile-tools-btn:hover {
            color: var(--emerald);
            background: rgba(var(--emerald-rgb), 0.08)
        }

        .nav-mobile-tools-menu {
            position: absolute;
            top: calc(100% + 10px);
            left: 0;
            display: none;
            width: min(132px, 42vw);
            padding: 10px;
            border-radius: 16px;
            background: rgba(13, 16, 18, 0.94);
            border: 1px solid var(--border);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            z-index: 60
        }

        .nav-mobile-tools.is-open .nav-mobile-tools-menu {
            display: block
        }

        .nav-mobile-tools-list {
            display: flex;
            flex-direction: column;
            gap: 6px;
            max-height: 320px;
            overflow-y: auto;
            scrollbar-width: none;
            -ms-overflow-style: none
        }

        .nav-mobile-tools-list::-webkit-scrollbar {
            width: 0;
            height: 0
        }

        .nav-mobile-tools-list .quick-tool-link {
            display: flex;
            justify-content: flex-start;
            margin-bottom: 0;
            padding: 0 12px
        }

        .nav-mobile-tools-list .quick-tool-label {
            text-align: left
        }

        .nav-menu a.is-current {
            background: rgba(16, 185, 129, 0.12);
            box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.18);
            color: var(--text)
        }

        .nav-users-heat {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-left: auto
        }

        .nav-users-heat .recent-users {
            gap: 0
        }

        .nav-users-heat .ru-avatar {
            width: 26px;
            height: 26px
        }

        .nav-users-count {
            min-width: 34px;
            height: 26px;
            padding: 0 8px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid var(--border2);
            color: var(--text);
            font-size: 11px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            white-space: nowrap
        }

        .nav-theme-switcher {
            position: relative;
            display: flex;
            align-items: center;
            margin-left: 12px;
            z-index: 30
        }

        .theme-toggle-btn {
            height: 34px;
            padding: 0 8px 0 9px;
            border-radius: 999px;
            border: 1px solid var(--border);
            background: rgba(255, 255, 255, 0.03);
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--text2);
            cursor: pointer;
            transition: all 0.2s
        }

        .theme-toggle-btn:hover {
            color: var(--text);
            background: rgba(255, 255, 255, 0.05)
        }

        .theme-toggle-icon {
            width: 16px;
            height: 16px;
            display: inline-flex;
            align-items: center;
            justify-content: center
        }

        .theme-toggle-icon svg {
            width: 16px;
            height: 16px;
            display: block
        }

        .theme-toggle-preview {
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, 0.16);
            box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.05)
        }

        .theme-dropdown {
            position: absolute;
            top: calc(100% + 10px);
            right: 0;
            min-width: 132px;
            padding: 8px;
            border-radius: 16px;
            background: rgba(18, 22, 24, 0.92);
            border: 1px solid var(--border);
            box-shadow: 0 20px 36px rgba(0, 0, 0, 0.28);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            display: none
        }

        .nav-theme-switcher.is-open .theme-dropdown {
            display: block
        }

        .theme-chip {
            width: 100%;
            min-height: 34px;
            padding: 0 10px;
            border: 1px solid transparent;
            border-radius: 12px;
            background: transparent;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 10px;
            cursor: pointer;
            color: var(--text2);
            transition: all 0.2s
        }

        .theme-chip span {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            display: block;
            flex-shrink: 0
        }

        .theme-chip strong {
            font-size: 12px;
            font-weight: 600;
            line-height: 1;
            color: inherit
        }

        .theme-chip:hover {
            color: var(--text);
            background: rgba(255, 255, 255, 0.05)
        }

        .theme-chip.active {
            color: var(--text);
            border-color: rgba(255, 255, 255, 0.16);
            background: rgba(255, 255, 255, 0.06)
        }

        .theme-toggle-preview[data-theme="emerald"] {
            background: linear-gradient(135deg, #2ccf7a, #7ce8a8)
        }

        .theme-toggle-preview[data-theme="violet"] {
            background: linear-gradient(135deg, #a855f7, #ff5ca8)
        }

        .theme-toggle-preview[data-theme="crimson"] {
            background: linear-gradient(135deg, #ef476f, #ff7a59)
        }

        .theme-toggle-preview[data-theme="amber"] {
            background: linear-gradient(135deg, #f59e0b, #fb7185)
        }

        .theme-toggle-preview[data-theme="ocean"] {
            background: linear-gradient(135deg, #4f8cff, #22d3ee)
        }

        .theme-chip[data-theme="emerald"] span {
            background: linear-gradient(135deg, #2ccf7a, #7ce8a8)
        }

        .theme-chip[data-theme="violet"] span {
            background: linear-gradient(135deg, #a855f7, #ff5ca8)
        }

        .theme-chip[data-theme="crimson"] span {
            background: linear-gradient(135deg, #ef476f, #ff7a59)
        }

        .theme-chip[data-theme="amber"] span {
            background: linear-gradient(135deg, #f59e0b, #fb7185)
        }

        .theme-chip[data-theme="ocean"] span {
            background: linear-gradient(135deg, #4f8cff, #22d3ee)
        }

        .nav-menu a {
            font-size: 13px;
            color: var(--text2);
            text-decoration: none;
            padding: 7px 14px;
            border-radius: 6px;
            transition: all 0.2s
        }

        .nav-menu a:hover {
            color: var(--emerald);
            background: rgba(var(--emerald-rgb), 0.08)
        }

        .nav-login {
            font-size: 13px;
            height: 32px;
            padding: 0 16px;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--emerald), var(--green));
            color: #fff;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s;
            cursor: pointer;
            border: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            white-space: nowrap
        }

        .nav-login:hover {
            box-shadow: 0 8px 20px rgba(var(--emerald-rgb), 0.28)
        }

        .nav-login.nav-login-outline {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid var(--border2);
            color: var(--text2)
        }

        .nav-login.nav-login-outline:hover {
            box-shadow: none;
            border-color: var(--emerald);
            color: var(--emerald)
        }

        .login-register-buttons {
            display: flex;
            align-items: center;
            gap: 6px;
            margin-left: 12px
        }

        .nav-user-avatar {
            position: relative;
            display: flex;
            align-items: center;
            gap: 6px;
            cursor: pointer;
            padding: 6px 12px;
            border-radius: 60px;
            transition: all 0.2s;
            margin-left: 12px
        }

        .nav-user-avatar:hover {
            background: rgba(255, 255, 255, 0.045)
        }

        .nav-user-avatar>img {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            border: 0px solid rgba(16, 185, 129, 0.9);
            box-shadow: 0 6px 18px rgba(16, 185, 129, 0.18);
            object-fit: cover;
            display: block;
            clip-path: circle(50% at 50% 50%)
        }

        .nav-user-avatar svg {
            width: 14px;
            height: 14px;
            color: var(--text2);
            transition: transform 0.2s
        }

        .nav-user-avatar.active svg {
            transform: rotate(180deg)
        }

        .user-dropdown-menu {
            position: absolute;
            top: calc(100% + 8px);
            right: 0;
            width: 320px;
            background: rgba(18, 22, 22, 0.8);
            backdrop-filter: blur(18px) saturate(140%);
            -webkit-backdrop-filter: blur(18px) saturate(140%);
            border-radius: var(--radius);
            box-shadow: 0 24px 64px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
            overflow: hidden;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.3s;
            z-index: 100
        }

        .user-dropdown-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(0)
        }

        .user-profile-section {
            padding: 22px 20px 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.12);
            background: linear-gradient(135deg, var(--emerald), var(--green))
        }

        .user-profile-section,
        .user-menu-item {
            position: relative
        }

        .user-profile-header {
            display: flex;
            gap: 12px;
            align-items: center
        }

        .qk-dropdown-avatar {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            overflow: hidden;
            background: linear-gradient(135deg, var(--emerald), var(--green));
            padding: 2px;
            box-sizing: border-box;
            border: none;
            flex-shrink: 0
        }

        .qk-dropdown-avatar-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: 999px;
            clip-path: circle(50% at 50% 50%)
        }

        .user-profile-info {
            flex: 1;
            min-width: 0
        }

        .user-profile-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 12px;
            color: #fff
        }

        .user-badge-actions {
            display: flex;
            gap: 6px;
            align-items: center;
            flex-wrap: wrap;
            margin-top: 6px
        }

        .user-level-badge {
            display: inline-flex;
            align-items: center;
            padding: 3px 10px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.18);
            border: 1px solid rgba(255, 255, 255, 0.28);
            font-size: 11px;
            color: #fff
        }

        .user-profile-section :is(.user-center-btn, .points-recharge-btn) {
            background: rgba(255, 255, 255, 0.16);
            border: 1px solid rgba(255, 255, 255, 0.24);
            color: #fff
        }

        .user-profile-section :is(.user-center-btn, .points-recharge-btn):hover {
            background: rgba(255, 255, 255, 0.24)
        }

        :is(.user-center-btn, .points-recharge-btn) {
            font-size: 11px;
            padding: 3px 10px;
            border-radius: 999px;
            text-decoration: none;
            transition: all 0.2s
        }

        .user-center-btn {
            background: rgba(16, 185, 129, 0.12);
            border: 1px solid rgba(16, 185, 129, 0.22);
            color: var(--emerald)
        }

        .user-center-btn:hover {
            background: rgba(16, 185, 129, 0.2)
        }

        .points-recharge-btn {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(34, 197, 94, 0.12));
            border: 1px solid rgba(16, 185, 129, 0.22);
            color: #0f766e
        }

        .points-recharge-btn:hover {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(34, 197, 94, 0.18))
        }

        .user-menu-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 20px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            transition: background 0.2s
        }

        .user-menu-item:last-child {
            border-bottom: none
        }

        .user-menu-item:hover {
            background: rgba(255, 255, 255, 0.08)
        }

        .user-menu-item svg {
            width: 16px;
            height: 16px;
            color: rgba(226, 232, 240, 0.72);
            flex-shrink: 0
        }

        .user-menu-item .menu-label {
            font-size: 13px;
            color: rgba(226, 232, 240, 0.72)
        }

        .user-menu-item .menu-value {
            font-size: 13px;
            font-weight: 600;
            color: rgba(240, 250, 240, 0.92);
            margin-left: auto
        }

        .user-menu-item.user-logout {
            color: #ef4444;
            cursor: pointer;
            justify-content: flex-start;
            padding: 13px 20px
        }

        .user-menu-item.user-logout:hover {
            background: rgba(239, 68, 68, 0.08)
        }

        .user-menu-item.user-logout svg {
            color: #ef4444
        }

        .wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
            position: relative;
            z-index: 1
        }

        .hero {
            padding: 80px 0px;
            text-align: center
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 16px;
            border-radius: 20px;
            background: rgba(255, 255, 255, 0.035);
            border: 1px solid rgba(255, 255, 255, 0.08);
            font-size: 12px;
            color: var(--text2);
            margin-bottom: 20px;
            font-weight: 500
        }

        .hero h1 {
            font-size: 48px;
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: 12px;
            letter-spacing: -0.02em;
            animation: heroFlip 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
            transform-origin: center center;
            will-change: transform
        }

        @keyframes heroFlip {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(-4px)
            }
        }

        .hero h1 .grad {
            background: linear-gradient(135deg, #f1f5f2 0%, #c9f6dc 24%, var(--emerald) 62%, var(--green) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text
        }

        .hero p {
            font-size: 15px;
            color: var(--text2);
            max-width: 860px;
            margin: 0 auto 24px;
            line-height: 1.7
        }

        .hero-actions {
            display: flex;
            gap: 10px;
            justify-content: center;
            flex-wrap: wrap
        }

        .hero-actions {
            display: flex;
            gap: 10px;
            justify-content: center;
            flex-wrap: wrap
        }

        .btn-green {
            padding: 13px 38px;
            border-radius: 121px;
            background: linear-gradient(135deg, var(--emerald), var(--green));
            border: none;
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.3s
        }

        .btn-green:hover {
            box-shadow: 0 14px 30px rgba(var(--emerald-rgb), 0.28);
            transform: translateY(-2px)
        }

        .btn-line {
            padding: 13px 28px;
            border-radius: 112px;
            border: 1px solid var(--border2);
            background: rgba(255, 255, 255, 0.02);
            color: var(--text2);
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.3s
        }

        .btn-line:hover {
            border-color: rgba(var(--emerald-rgb), 0.34);
            color: var(--text);
            background: rgba(255, 255, 255, 0.045)
        }

        .tool-section {
            margin-bottom: 28px
        }

        .tool-shell {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.008)), var(--card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            overflow: hidden;
            position: relative;
            box-shadow: 0 28px 72px rgba(0, 0, 0, 0.28);
            transition: opacity .18s ease, filter .18s ease
        }

        .tool-section.is-switching .tool-shell {
            opacity: 0.66;
            filter: saturate(0.92)
        }

        .tool-loading {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
            border-radius: inherit;
            transition: opacity 0.3s
        }

        .tool-loading::before {
            display: none
        }

        .tool-loading::after {
            display: none
        }

        .tool-loading-panel {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 14px;
            padding: 22px 22px;
            border-radius: 16px;
            background: linear-gradient(180deg, rgba(var(--emerald-rgb), 0.12), rgba(255, 255, 255, 0.03) 22%, rgba(18, 19, 27, 0.95));
            box-shadow: 0 22px 56px rgba(0, 0, 0, 0.32), 0 10px 30px rgba(var(--emerald-rgb), 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px)
        }

        .tool-loading-copy {
            text-align: center
        }

        .tool-loading-title {
            font-size: 14px;
            font-weight: 700;
            color: var(--text);
            letter-spacing: 0.2px
        }

        .tool-loading-sub {
            margin-top: 6px;
            font-size: 12px;
            color: var(--text2)
        }

        .tool-loading-dots {
            display: inline-flex;
            gap: 3px;
            margin-left: 6px;
            transform: translateY(-1px)
        }

        .tool-loading-dots i {
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--emerald), var(--green));
            opacity: 0.25;
            animation: toolDot 0.9s ease-in-out infinite
        }

        .tool-loading-dots i:nth-child(2) {
            animation-delay: 0.15s
        }

        .tool-loading-dots i:nth-child(3) {
            animation-delay: 0.3s
        }

        @keyframes toolDot {

            0%,
            100% {
                opacity: 0.2;
                transform: translateY(0)
            }

            50% {
                opacity: 1;
                transform: translateY(-2px)
            }
        }

        .tool-loading-bar {
            width: 240px;
            height: 8px;
            border-radius: 999px;
            overflow: hidden;
            background: transparent
        }

        .tool-loading-bar span {
            display: block;
            height: 100%;
            width: 55%;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--emerald), var(--green));
            filter: drop-shadow(0 10px 16px rgba(var(--emerald-rgb), 0.28));
            animation: toolBar 1.05s ease-in-out infinite
        }

        @keyframes toolBar {

            0%,
            100% {
                transform: translateX(-30%);
                opacity: 0.85
            }

            50% {
                transform: translateX(30%);
                opacity: 1
            }
        }

        .tool-loading.hidden {
            opacity: 0;
            pointer-events: none
        }

        .tool-spinner {
            width: 92px;
            height: 92px;
            position: relative
        }

        .tool-spinner::before {
            content: "";
            position: absolute;
            inset: 14px;
            border-radius: 50%;
            background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 60%), linear-gradient(135deg, rgba(var(--emerald-rgb), 0.22), rgba(var(--green-rgb), 0.14));
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14), 0 18px 50px rgba(var(--emerald-rgb), 0.20);
            animation: toolPulse 1.35s ease-in-out infinite
        }

        .tool-spinner::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 -34px 0 rgba(var(--emerald-rgb), 0.92), 30px 17px 0 rgba(var(--green-rgb), 0.82), -30px 17px 0 rgba(var(--emerald-rgb), 0.55);
            transform: translate(-50%, -50%) rotate(0deg);
            animation: toolOrbit 0.95s linear infinite;
            filter: drop-shadow(0 10px 22px rgba(var(--emerald-rgb), 0.32))
        }

        @keyframes toolOrbit {
            to {
                transform: translate(-50%, -50%) rotate(360deg)
            }
        }

        @keyframes toolPulse {

            0%,
            100% {
                transform: scale(1);
                opacity: 0.95
            }

            50% {
                transform: scale(1.04);
                opacity: 1
            }
        }

        #tool-iframe {
            width: 100%;
            border: none;
            display: block;
            overflow: hidden;
            opacity: 1
        }

        .tabs-section {
            margin-bottom: 28px
        }

        .tabs-nav {
            display: flex;
            gap: 4px;
            margin-bottom: 16px;
            border-bottom: 1px solid var(--border);
            padding-bottom: 8px;
            align-items: center;
            justify-content: space-between
        }

        .tabs-nav .tab {
            font-size: 18px;
            font-weight: 700;
            color: var(--text)
        }




        .back-to-top {
            position: fixed;
            right: 30px;
            bottom: 28px;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            border: none;
            background: linear-gradient(135deg, var(--emerald), var(--green));
            color: #fff;
            cursor: pointer;
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px) scale(0.8);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 999;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 15px rgba(var(--emerald-rgb), 0.5), 0 0 0 0 rgba(var(--emerald-rgb), 0.3);
            animation: backToTopPulse 2s ease-in-out infinite;
        }

        .back-to-top.visible {
            opacity: 1;
            visibility: visible;
            transform: translateY(0) scale(1);
        }

        .back-to-top:hover {
            transform: translateY(-4px) scale(1.08);
            box-shadow: 0 8px 25px rgba(var(--emerald-rgb), 0.6), 0 0 0 6px rgba(var(--emerald-rgb), 0.15);
            animation: none;
        }

        .back-to-top:active {
            transform: translateY(-2px) scale(1.02);
            box-shadow: 0 4px 12px rgba(var(--emerald-rgb), 0.4);
        }

        .back-to-top svg {
            width: 24px;
            height: 24px;
            filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
            transition: transform 0.3s ease;
        }

        .back-to-top:hover svg {
            transform: translateY(-2px);
        }

        @keyframes backToTopPulse {

            0%,
            100% {
                box-shadow: 0 4px 15px rgba(var(--emerald-rgb), 0.5), 0 0 0 0 rgba(var(--emerald-rgb), 0.3);
            }

            50% {
                box-shadow: 0 4px 15px rgba(var(--emerald-rgb), 0.5), 0 0 0 8px rgba(var(--emerald-rgb), 0);
            }
        }



        .recent-users {
            display: flex;
            align-items: center;
            gap: 0
        }

        .recent-users .ru-avatar {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            border: 2px solid var(--bg);
            margin-left: -8px;
            overflow: hidden;
            cursor: pointer;
            transition: transform 0.2s
        }

        .recent-users .ru-avatar:first-child {
            margin-left: 0
        }

        .recent-users .ru-avatar:hover {
            transform: scale(1.2);
            z-index: 2
        }

        .recent-users .ru-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .tabs-nav .tab {
            font-size: 13px;
            color: var(--text2);
            padding: 6px 16px;
            cursor: pointer;
            border-radius: 4px;
            transition: all 0.2s;
            font-weight: 500
        }

        .tabs-nav .tab:hover {
            color: var(--text);
            background: var(--bg3)
        }

        .tabs-nav .tab.active {
            color: var(--text);
            font-size: 18px;
            font-weight: 700;
            background: transparent;
            padding: 6px 0
        }

        .tab-content {
            display: none
        }

        .tab-content.active {
            display: block
        }

        .tools-grid {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 8px
        }

        .tools-grid>.articles-list {
            display: contents
        }

        .tool-micro {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            padding: 10px 10px;
            text-decoration: none;
            transition: all 0.2s;
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 0
        }

        .tool-micro:hover {
            border-color: var(--tool-accent);
            background: linear-gradient(180deg, rgba(var(--emerald-rgb), 0.08) 0%, rgba(255, 255, 255, 0.025) 100%);
            box-shadow: 0 8px 20px rgba(var(--emerald-rgb), 0.12)
        }

        .tool-micro .tm-dot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            flex-shrink: 0;
            background: var(--tool-accent)
        }

        .tool-micro .tm-name {
            font-size: 12px;
            font-weight: 500;
            color: var(--text);
            flex: 1;
            min-width: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis
        }

        .tool-micro .tm-tag {
            font-size: 9px;
            padding: 2px 6px;
            border-radius: 3px;
            font-weight: 600;
            background: linear-gradient(135deg, var(--tool-accent), var(--tool-accent-hover));
            color: #fff;
            flex-shrink: 0;
            white-space: nowrap
        }

        .tool-micro:hover .tm-name {
            color: var(--tool-accent)
        }

        .gallery {
            margin-bottom: 36px
        }

        .gallery-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 14px
        }

        .gallery-header h2 {
            font-size: 18px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 4px
        }

        .gallery-divider {
            color: var(--tool-text-secondary);
            opacity: 0.4;
            font-weight: 300;
            margin-left: 9px;
            margin-right: 0px
        }

        .gallery-badge-std,
        .gallery-badge-pro,
        .gallery-badge-puls {
            font-size: 16px;
            padding: 2px 8px;
            border-radius: 4px;
            font-weight: 700;
            background: linear-gradient(135deg, var(--emerald), var(--green));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            color: transparent
        }

        .gallery-badge-pro {
            background: linear-gradient(135deg, #6366f1, #8b5cf6);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            color: transparent
        }

        .gallery-badge-puls {
            background: linear-gradient(135deg, #f59e0b, #ef4444);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            color: transparent
        }

        .gallery-nav {
            display: flex;
            gap: 8px
        }

        .gallery-tabs {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 5px;
            border: 1px solid var(--border);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.025);
        }

        .gallery-tab {
            height: 34px;
            padding: 0 14px;
            border: 0;
            border-radius: 999px;
            background: transparent;
            color: var(--text2);
            font-size: 13px;
            cursor: pointer;
            transition: all .2s ease;
        }

        .gallery-tab:hover {
            color: var(--text);
            background: rgba(255, 255, 255, 0.06);
        }

        .gallery-tab.is-active {
            color: #fff;
            background: linear-gradient(135deg, rgba(var(--emerald-rgb), 0.95), rgba(22, 163, 74, 0.95));
            box-shadow: 0 8px 18px rgba(var(--emerald-rgb), 0.24);
        }

        .gallery-tab-panels {
            position: relative;
        }

        .gallery-tab-panel {
            display: none;
        }

        .gallery-tab-panel.is-active {
            display: block;
        }

        .gallery-grid {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .gallery-batch {
            display: grid;
            gap: 14px;
            grid-auto-flow: dense;
        }

        .gallery-batch.layout-a,
        .gallery-batch.layout-b,
        .gallery-batch.layout-c {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            grid-template-rows: repeat(8, 64px);
        }

        .gallery-batch.layout-7 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            grid-template-rows: repeat(8, 64px);
        }

        .gallery-batch.layout-6,
        .gallery-batch.layout-5 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            grid-template-rows: repeat(4, 64px);
        }

        .gallery-batch.layout-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            grid-template-rows: repeat(2, 64px);
        }

        .gallery-batch.layout-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            grid-template-rows: repeat(2, 64px);
        }

        .gallery-batch.layout-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-rows: repeat(2, 64px);
        }

        .gallery-batch.layout-1 {
            grid-template-columns: minmax(0, min(420px, 100%));
            grid-template-rows: repeat(4, 64px);
            justify-content: start;
        }

        .gallery-batch .gr-item {
            min-width: 0;
            height: auto;
            grid-column: span 1;
            grid-row: span 2;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            border: none;
            position: relative;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
            box-shadow: 0 18px 40px rgba(3, 8, 20, 0.16);
            transition: transform .28s ease, box-shadow .28s ease;
        }

        .gallery-batch .gr-item::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 35%, rgba(3, 8, 20, 0.12));
            pointer-events: none;
            z-index: 1;
        }

        .gallery-batch.layout-a .slot-1 {
            grid-column: 1 / span 2;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-a .slot-2 {
            grid-column: 3;
            grid-row: 1 / span 2;
        }

        .gallery-batch.layout-a .slot-3 {
            grid-column: 4;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-a .slot-4 {
            grid-column: 3;
            grid-row: 3 / span 2;
        }

        .gallery-batch.layout-a .slot-5 {
            grid-column: 1;
            grid-row: 5 / span 2;
        }

        .gallery-batch.layout-a .slot-6 {
            grid-column: 2;
            grid-row: 5 / span 4;
        }

        .gallery-batch.layout-a .slot-7 {
            grid-column: 1;
            grid-row: 7 / span 2;
        }

        .gallery-batch.layout-a .slot-8 {
            grid-column: 3 / span 2;
            grid-row: 5 / span 4;
        }

        .gallery-batch.layout-b .slot-1 {
            grid-column: 1;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-b .slot-2 {
            grid-column: 2;
            grid-row: 1 / span 2;
        }

        .gallery-batch.layout-b .slot-3 {
            grid-column: 3 / span 2;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-b .slot-4 {
            grid-column: 2;
            grid-row: 3 / span 2;
        }

        .gallery-batch.layout-b .slot-5 {
            grid-column: 1 / span 2;
            grid-row: 5 / span 4;
        }

        .gallery-batch.layout-b .slot-6 {
            grid-column: 3;
            grid-row: 5 / span 2;
        }

        .gallery-batch.layout-b .slot-7 {
            grid-column: 4;
            grid-row: 5 / span 4;
        }

        .gallery-batch.layout-b .slot-8 {
            grid-column: 3;
            grid-row: 7 / span 2;
        }

        .gallery-batch.layout-c .slot-1 {
            grid-column: 1;
            grid-row: 1 / span 2;
        }

        .gallery-batch.layout-c .slot-2 {
            grid-column: 2;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-c .slot-3 {
            grid-column: 3 / span 2;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-c .slot-4 {
            grid-column: 1;
            grid-row: 3 / span 2;
        }

        .gallery-batch.layout-c .slot-5 {
            grid-column: 1 / span 2;
            grid-row: 5 / span 4;
        }

        .gallery-batch.layout-c .slot-6 {
            grid-column: 3;
            grid-row: 5 / span 4;
        }

        .gallery-batch.layout-c .slot-7 {
            grid-column: 4;
            grid-row: 5 / span 2;
        }

        .gallery-batch.layout-c .slot-8 {
            grid-column: 4;
            grid-row: 7 / span 2;
        }

        .gallery-batch.layout-7 .slot-1 {
            grid-column: 1 / span 2;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-7 .slot-2 {
            grid-column: 3;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-7 .slot-3 {
            grid-column: 1;
            grid-row: 5 / span 4;
        }

        .gallery-batch.layout-7 .slot-4 {
            grid-column: 2;
            grid-row: 5 / span 2;
        }

        .gallery-batch.layout-7 .slot-5 {
            grid-column: 3;
            grid-row: 5 / span 2;
        }

        .gallery-batch.layout-7 .slot-6 {
            grid-column: 2;
            grid-row: 7 / span 2;
        }

        .gallery-batch.layout-7 .slot-7 {
            grid-column: 3;
            grid-row: 7 / span 2;
        }

        .gallery-batch.layout-6 .slot-1 {
            grid-column: 1;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-6 .slot-2 {
            grid-column: 2;
            grid-row: 1 / span 2;
        }

        .gallery-batch.layout-6 .slot-3 {
            grid-column: 3;
            grid-row: 1 / span 2;
        }

        .gallery-batch.layout-6 .slot-4 {
            grid-column: 2;
            grid-row: 3 / span 2;
        }

        .gallery-batch.layout-6 .slot-5 {
            grid-column: 3;
            grid-row: 3 / span 2;
        }

        .gallery-batch.layout-6 .slot-6 {
            grid-column: 4;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-5 .slot-1 {
            grid-column: 1 / span 2;
            grid-row: 1 / span 4;
        }

        .gallery-batch.layout-5 .slot-2 {
            grid-column: 3;
            grid-row: 1 / span 2;
        }

        .gallery-batch.layout-5 .slot-3 {
            grid-column: 4;
            grid-row: 1 / span 2;
        }

        .gallery-batch.layout-5 .slot-4 {
            grid-column: 3;
            grid-row: 3 / span 2;
        }

        .gallery-batch.layout-5 .slot-5 {
            grid-column: 4;
            grid-row: 3 / span 2;
        }

        .gallery-batch.layout-4 .gr-item,
        .gallery-batch.layout-3 .gr-item,
        .gallery-batch.layout-2 .gr-item {
            grid-column: span 1;
            grid-row: span 2;
        }

        .gallery-batch.layout-1 .gr-item {
            grid-column: 1;
            grid-row: 1 / span 4;
        }

        .gallery-batch .gr-item.type-feature {}

        .gallery-batch .gr-item.type-feature .gr-title-text {
            font-size: 14px;
            font-weight: 700;
        }

        .gallery-batch .gr-item.type-tall .gr-title::before {
            height: 30px;
        }

        .gallery-grid .gr-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
            transition: transform 0.5s
        }

        .gallery-grid .gr-item:hover img {
            transform: scale(1.04)
        }

        .gallery-grid .gr-title {
            position: absolute;
            inset: auto 0 0 0;
            height: 30px;
            pointer-events: none;
            overflow: hidden;
            z-index: 3;
            opacity: 0;
            visibility: hidden;
            transform: translateY(6px);
            transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
        }

        .gallery-grid .gr-title::before,
        .gallery-compare-grid .gr-title::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 30px;
            background: rgba(0, 0, 0, 0.08);
            opacity: 1;
        }

        .gallery-grid .gr-title-text {
            position: absolute;
            left: 64px;
            right: 14px;
            bottom: 6px;
            z-index: 2;
            font-size: 12px;
            font-weight: 600;
            line-height: 1.4;
            color: #f5fff5;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
            opacity: 1;
        }

        .gallery-batch .gr-item:hover {
            transform: translateY(-6px);
            box-shadow: 0 24px 48px rgba(3, 8, 20, 0.24);
        }

        .gallery-grid .gr-delete {
            position: absolute;
            top: 8px;
            right: 8px;
            z-index: 10;
            width: 32px;
            height: 32px;
            border: none;
            border-radius: 6px;
            background: rgba(220, 38, 38, 0.85);
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            color: #fff;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transform: scale(0.8);
            transition: all 0.25s ease;
            pointer-events: auto
        }

        .gallery-grid .gr-item:hover .gr-delete {
            opacity: 1;
            transform: scale(1)
        }

        .gallery-grid .gr-delete:hover {
            background: rgba(220, 38, 38, 1);
            transform: scale(1.1)
        }

        .gallery-grid .gr-delete svg {
            width: 16px;
            height: 16px
        }

        .gallery-grid .gr-avatar {
            position: absolute;
            left: 14px;
            bottom: 12px;
            z-index: 4;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            overflow: hidden;
            cursor: pointer;
            transition: all 0.3s ease;
            border: none;
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            box-shadow: 0 12px 24px rgba(0, 0, 0, 0.26)
        }

        .gallery-grid .gr-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 50%;
            display: block
        }

        .gallery-grid .gr-avatar:hover {
            transform: scale(1.08);
            box-shadow: 0 14px 28px rgba(0, 0, 0, 0.34)
        }

        .gallery-grid .gr-prompt-tip,
        .gallery-compare-grid .gr-prompt-tip {
            display: none;
        }

        .gallery-grid .gr-prompt-tip::before,
        .gallery-compare-grid .gr-prompt-tip::before {
            display: none;
        }

        .gallery-grid .gr-item:hover .gr-title-text,
        .gallery-compare-grid .gr-item:hover .gr-title-text {
            opacity: 1;
        }

        .gallery-grid .gr-item:hover .gr-title,
        .gallery-compare-grid .gr-item:hover .gr-title {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }



        .gallery-grid .gr-item:hover .gr-prompt-tip,
        .gallery-compare-grid .gr-item:hover .gr-prompt-tip {
            display: none;
        }

        .qk-preview-panzoom {
            position: relative;
            overflow: hidden;
            touch-action: none;
            user-select: none;
        }

        .qk-preview-panzoom img {
            will-change: width, height, transform;
            transition: width 0.16s ease, height 0.16s ease, transform 0.16s ease;
            cursor: default;
        }

        .qk-preview-panzoom.is-zoomed img {
            cursor: grab;
        }

        .qk-preview-panzoom.is-dragging img {
            cursor: grabbing;
            transition: none;
        }

        .qk-preview-panzoom-hint {
            position: absolute;
            left: 16px;
            top: 16px;
            transform: translate(0, 8px);
            padding: 8px 12px;
            border-radius: 999px;
            background: rgba(8, 12, 20, 0.72);
            border: 1px solid rgba(255, 255, 255, 0.12);
            color: rgba(255, 255, 255, 0.92);
            font-size: 12px;
            line-height: 1;
            white-space: nowrap;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.18s ease, transform 0.18s ease;
            z-index: 3;
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .qk-preview-panzoom-hint.is-visible {
            opacity: 1;
            transform: translate(0, 0);
        }

        .gallery-compare-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }

        .gallery-compare-grid .gr-item {
            min-width: 0;
            height: 220px;
            border-radius: var(--radius-sm);
            overflow: hidden;
            cursor: pointer;
            border: 1px solid var(--border);
            position: relative;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
            transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
        }

        .gallery-compare-grid .gr-item:hover {
            transform: translateY(-6px) scale(1.01);
            box-shadow: 0 18px 34px rgba(15, 23, 42, 0.16);
            filter: saturate(1.04)
        }

        .gr-compare-body {
            position: absolute;
            inset: 0;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 2px;
            background: rgba(15, 23, 42, 0.08);
        }

        .gr-compare-side {
            position: relative;
            min-width: 0;
            overflow: hidden;
        }

        .gr-compare-side img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
            display: block;
            transition: transform .45s ease;
        }

        .gallery-compare-grid .gr-item:hover .gr-compare-side img {
            transform: scale(1.04);
        }

        .gr-compare-label {
            position: absolute;
            top: 12px;
            left: 12px;
            z-index: 3;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 44px;
            height: 24px;
            padding: 0 8px;
            border-radius: 999px;
            background: rgba(15, 23, 42, 0.62);
            color: #fff;
            font-size: 12px;
            line-height: 1;
            backdrop-filter: blur(2px);
            -webkit-backdrop-filter: blur(2px);
        }

        .gallery-compare-grid .gr-title,
        .gallery-compare-grid .gr-delete,
        .gallery-compare-grid .gr-avatar {
            position: absolute;
        }

        .gallery-compare-grid .gr-title {
            inset: auto 0 0 0;
            height: 30px;
            pointer-events: none;
            overflow: hidden;
            z-index: 2;
            opacity: 0;
            visibility: hidden;
            transform: translateY(6px);
            transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
        }



        .gallery-compare-grid .gr-title-text {
            position: absolute;
            left: 60px;
            right: 14px;
            bottom: 6px;
            z-index: 1;
            font-size: 12px;
            font-weight: 600;
            line-height: 1.4;
            color: #f5fff5;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
            opacity: 1;
        }

        .gallery-compare-grid .gr-delete {
            top: 8px;
            right: 8px;
            z-index: 10;
            width: 32px;
            height: 32px;
            border: none;
            border-radius: 6px;
            background: rgba(220, 38, 38, 0.85);
            color: #fff;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transform: scale(0.8);
            transition: all 0.25s ease;
        }

        .gallery-compare-grid .gr-item:hover .gr-delete {
            opacity: 1;
            transform: scale(1);
        }

        .gallery-compare-grid .gr-delete svg {
            width: 16px;
            height: 16px;
        }

        .gallery-compare-grid .gr-item:hover .gr-title::before {
            background: rgba(0, 0, 0, 0.12);
            filter: none;
        }

        .gallery-compare-grid .gr-avatar {
            left: 12px;
            bottom: 10px;
            z-index: 10;
            width: 34px;
            height: 34px;
            border-radius: 50%;
            overflow: hidden;
            border: none;
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.24);
        }

        .gallery-compare-grid .gr-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 50%;
            display: block;
        }

        .cta {
            margin-bottom: 40px
        }

        .cta-inner {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.012));
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 40px;
            text-align: center;
            box-shadow: 0 24px 64px rgba(0, 0, 0, 0.22)
        }

        .cta-inner h2 {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 8px
        }

        .cta-inner p {
            color: var(--text2);
            margin-bottom: 20px;
            font-size: 14px
        }

        .comment-section {
            margin-bottom: 40px
        }


        .comment-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 24px;
            padding-bottom: 12px;
            border-bottom: 1px solid var(--border2)
        }

        .comment-section .pinlun-comment-form-container {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.01)), rgba(10, 10, 12, 0.26) !important;
            border: 1px solid rgba(255, 255, 255, 0.06) !important;
            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important;
            backdrop-filter: blur(10px) !important;
            -webkit-backdrop-filter: blur(10px) !important;
            color: var(--text) !important
        }

        .comment-section .pinlun-topic-item {
            background: transparent !important;
            border: 1px solid rgba(255, 255, 255, 0.045) !important;
            box-shadow: none !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            color: var(--text) !important
        }

        .comment-section .pinlun-topic-item:hover {
            box-shadow: none !important;
            transform: none !important;
            border-color: rgba(255, 255, 255, 0.07) !important
        }

        .pinlun-post01 {
            font-size: 14px !important;
        }

        .comment-section .pinlun-topic-avatar,
        .comment-section .pinlun-reply-number img,
        .comment-section .pinlun-comment-avatar-special {
            border: 0 !important
        }


        .comment-section .pinlun-post01 {
            background: transparent !important;
            border: 0px solid var(--border) !important;
            color: var(--text) !important
        }

        .comment-section .pinlun-post01 a {
            color: var(--emerald) !important
        }

        .comment-section .pinlun-comment-pagination {
            border-top: 0px solid var(--border) !important
        }

        .comment-section .pinlun-pagination a,
        .comment-section .pinlun-pagination span,
        .comment-section .pinlun-pagination strong,
        .comment-section .pinlun-pagination b {
            background: rgba(255, 255, 255, 0.028) !important;
            border-color: rgba(255, 255, 255, 0.06) !important;
            color: var(--text2) !important;
            border-radius: 8px !important
        }

        .comment-section .pinlun-pagination a:hover {
            background: rgba(16, 185, 129, 0.12) !important;
            border-color: var(--emerald) !important;
            color: var(--emerald) !important
        }

        .comment-section .pinlun-pagination select {
            background: rgba(255, 255, 255, 0.028) !important;
            border: 1px solid rgba(255, 255, 255, 0.06) !important;
            color: var(--text2) !important;
            border-radius: 8px !important
        }

        .comment-section .pinlun-pagination select:hover {
            border-color: var(--emerald) !important;
            color: var(--emerald) !important;
            background: rgba(16, 185, 129, 0.12) !important
        }

        .comment-section .pinlun-pagination select option {
            background: var(--bg2) !important;
            color: var(--text2) !important
        }

        .comment-section .pinlun-pagination strong,
        .comment-section .pinlun-pagination .current {
            background: linear-gradient(135deg, var(--emerald), var(--green)) !important;
            border-color: var(--emerald) !important;
            color: #fff !important
        }

        .comment-section .pinlun-comment-like,
        .comment-section .pinlun-comment-dislike,
        .comment-section .pinlun-comment-delete,
        .comment-section .pinlun-comment-reply {
            color: var(--text3) !important;
            background: transparent !important;
            border: none !important;
            padding: 2px 4px !important;
            border-radius: 4px !important;
            font-size: 12px !important
        }

        .pinlun-pagination {
            padding: 0px 20px !important;
        }


        .comment-section .pinlun-comment-like:hover,
        .comment-section .pinlun-comment-dislike:hover,
        .comment-section .pinlun-comment-reply:hover {
            color: var(--emerald) !important
        }

        .comment-section .pinlun-comment-delete:hover {
            color: #ff5252 !important
        }

        .comment-section .pinlun-comment-like svg,
        .comment-section .pinlun-comment-dislike svg,
        .comment-section .pinlun-comment-reply svg {
            fill: var(--text3) !important;
            stroke: var(--text3) !important;
            width: 14px !important;
            height: 14px !important
        }

        .comment-section .pinlun-comment-like:hover svg,
        .comment-section .pinlun-comment-dislike:hover svg,
        .comment-section .pinlun-comment-reply:hover svg {
            fill: var(--emerald) !important;
            stroke: var(--emerald) !important
        }

        .comment-section .pinlun-sort-bar {
            display: none !important
        }

        .comment-section .pinlun-comment-author-date {
            color: var(--text3) !important;
            font-weight: 500 !important
        }

        .comment-section .pinlun-comment-author-date a {
            color: var(--text3) !important
        }

        .comment-section .pinlun-topic-content1 {
            color: var(--text2) !important
        }

        .comment-section .pinlun-post01 {
            color: var(--text2) !important
        }

        .comment-section .pinlun-post01 p {
            color: var(--text2) !important
        }

        .comment-section .pinlun-comment-reply-item {
            border-top: 1px solid var(--border) !important;
            border-bottom: 0 !important
        }

        .comment-section .pinlun-comment-reply-item::before {
            display: none !important
        }

        .comment-section .pinlun-reply-body {
            color: var(--text2) !important;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.008)), rgba(10, 10, 12, 0.2) !important;
            padding: 10px 14px !important;
            border: 1px solid rgba(255, 255, 255, 0.05) !important;
            border-radius: 12px !important
        }

        .comment-section .pinlun-reply-like svg,
        .comment-section .pinlun-reply-dislike svg {
            fill: var(--text3) !important;
            width: 14px !important;
            height: 14px !important
        }

        .comment-section .pinlun-reply-like:hover svg,
        .comment-section .pinlun-reply-dislike:hover svg {
            fill: var(--emerald) !important
        }

        .comment-section .pinlun-reply-like,
        .comment-section .pinlun-reply-dislike,
        .comment-section .pinlun-reply-delete {
            color: var(--text3) !important
        }

        .comment-section .pinlun-reply-like:hover,
        .comment-section .pinlun-reply-dislike:hover {
            color: var(--emerald) !important
        }

        .comment-section .pinlun-reply-like,
        .comment-section .pinlun-reply-dislike,
        .comment-section .pinlun-reply-delete {
            background: transparent !important;
            border: none !important;
            padding: 2px 4px !important;
            border-radius: 4px !important;
            font-size: 12px !important
        }

        .comment-section .pinlun-reply-delete:hover {
            color: #ff5252 !important
        }

        .comment-section .pinlun-action-count {
            color: var(--text3) !important
        }

        .comment-section .pinlun-topics-content {
            margin-top: 0 !important
        }

        .comment-section .pinlun-comment-form-container {
            margin-bottom: 12px !important;
            padding: 16px 18px 14px !important;
            padding-bottom: 14px !important;
            border: 1px solid rgba(255, 255, 255, 0.05) !important;
            border-radius: 18px !important;
            box-shadow: none !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
        }

        .comment-section .pinlun-comment-form-footer {
            border-top: 0px solid var(--border) !important;
            padding-top: 10px !important;
            margin-top: 10px !important
        }

        .comment-section .pinlun-comment-user-name {
            color: var(--text2) !important;
            font-size: 14px !important;
            font-weight: 600 !important
        }

        .comment-section .pinlun-btn-primary {
            background: linear-gradient(135deg, var(--emerald), var(--green)) !important;
            border: none !important;
            color: #fff !important;
            font-weight: 600 !important;
            border-radius: 6px !important;
            padding: 8px 20px !important;
            transition: all 0.3s !important
        }

        .comment-section .pinlun-btn-primary:hover {
            box-shadow: 0 4px 16px rgba(16, 185, 129, 0.4) !important;
            transform: translateY(-1px) !important
        }

        .comment-section .qk-quill-placeholder-toolbar {
            border-color: transparent !important;
            background: transparent !important;
            border-radius: 0 !important
        }

        .comment-section #pinlun-comment-quill-shell .qk-quill-placeholder-text {
            display: none !important
        }



        .comment-section #pinlun-comment-quill-editor .ql-editor {
            color: var(--text) !important;
            min-height: 120px;
            padding: 10px 14px 14px !important
        }

        .comment-section #pinlun-comment-quill-editor .ql-editor.ql-blank::before {
            content: "" !important;
            display: none !important
        }

        .comment-section .pinlun-avatar-container .pinlun-user-level-tag {
            display: none !important
        }



        #pinlun-comment-quill-editor .ql-editor {
            color: var(--text) !important;
            padding: 10px 14px 14px !important;
        }





        .comment-section #pinlun-comment-quill-shell .ql-toolbar button .ql-stroke,
        .comment-section #pinlun-comment-quill-shell .ql-toolbar .ql-picker-label .ql-stroke {
            stroke: var(--text2) !important
        }

        .comment-section #pinlun-comment-quill-shell .ql-toolbar button .ql-fill {
            fill: var(--text2) !important
        }

        .comment-section #pinlun-comment-quill-shell .ql-toolbar button.pinlun-emoji-trigger {
            color: var(--text2) !important
        }

        .comment-section #pinlun-comment-quill-shell .ql-toolbar button.pinlun-emoji-trigger:hover {
            color: var(--emerald) !important
        }

        .comment-section #pinlun-comment-quill-shell .ql-toolbar button:hover .ql-stroke,
        .comment-section #pinlun-comment-quill-shell .ql-toolbar button.ql-active .ql-stroke {
            stroke: var(--emerald) !important
        }

        .comment-section #pinlun-comment-quill-shell .ql-toolbar button:hover .ql-fill,
        .comment-section #pinlun-comment-quill-shell .ql-toolbar button.ql-active .ql-fill {
            fill: var(--emerald) !important
        }

        .comment-section #pinlun-comment-quill-shell .ql-toolbar .ql-picker-label {
            color: var(--text2) !important
        }

        .comment-section #pinlun-comment-quill-shell .ql-toolbar .ql-picker-options {
            background: rgba(12, 12, 14, 0.86) !important;
            border-color: rgba(255, 255, 255, 0.06) !important
        }

        .comment-section #pinlun-comment-quill-shell .ql-toolbar .ql-picker-item {
            color: var(--text2) !important
        }

        .comment-section #pinlun-comment-quill-shell .ql-toolbar .ql-picker-item:hover,
        .comment-section #pinlun-comment-quill-shell .ql-toolbar .ql-picker-item.ql-selected {
            color: var(--emerald) !important
        }

        .comment-section .ql-container.ql-snow {
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important
        }

        .comment-section #pinlun-comment-quill-shell {
            border: 1px solid rgba(255, 255, 255, 0.06) !important;
            border-radius: 14px !important;
            background: rgba(255, 255, 255, 0.018) !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
            overflow: hidden !important
        }

        .comment-section #pinlun-comment-quill-shell .ql-toolbar,
        .comment-section #pinlun-comment-quill-shell .ql-toolbar.ql-snow {
            padding: 8px 10px 4px !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
            background: transparent !important
        }

        .comment-section #pinlun-comment-quill-editor.ql-container,
        .comment-section #pinlun-comment-quill-editor.ql-container.ql-snow {
            border: 0 !important;
            border-top: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important
        }

        .footer {
            border-top: 1px solid var(--border);
            background: transparent;
            box-shadow: none;
            overflow: visible;
            padding: 20px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 12px;
            color: var(--text3)
        }

        .footer::before,
        .footer::after {
            content: none
        }

        .footer a {
            color: var(--text3);
            text-decoration: none;
            margin-right: 16px;
            transition: color 0.2s
        }

        .footer a:hover {
            color: var(--emerald)
        }

        .modal {
            position: fixed;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: radial-gradient(circle at top, rgba(var(--emerald-rgb), 0.12), transparent 32%), rgba(7, 8, 12, 0.7);
            backdrop-filter: blur(6px);
            z-index: 200;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s
        }

        .modal.active {
            opacity: 1;
            visibility: visible
        }

        .modal-dialog {
            max-width: 90vw;
            max-height: 90vh;
            position: relative
        }

        .modal-media {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            --modal-close-scale: 1
        }

        .modal-dialog img {
            max-width: 90vw;
            max-height: 80vh;
            border-radius: 14px;
            opacity: 0;
            transition: opacity 0.25s ease;
            box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
            transform-origin: center center;
            will-change: transform;
            user-select: none;
            -webkit-user-drag: none;
            cursor: zoom-in
        }

        .modal-dialog img.loaded {
            opacity: 1
        }

        .modal-image-label {
            position: absolute;
            top: 14px;
            left: 14px;
            z-index: 8;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 52px;
            height: 28px;
            padding: 0 10px;
            border-radius: 999px;
            background: rgba(15, 23, 42, 0.72);
            color: #fff;
            font-size: 12px;
            line-height: 1;
            letter-spacing: .02em;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-4px);
            transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
            pointer-events: none
        }

        .modal-image-label.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(0)
        }

        .modal-dialog .tool-loading {
            border-radius: 10px;
            background: transparent;
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
            z-index: 1
        }

        .modal-dialog .tool-loading::before,
        .modal-dialog .tool-loading::after {
            display: none
        }

        .modal-close {
            position: absolute;
            top: 0;
            right: 0;
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--emerald), var(--green));
            border: none;
            color: #fff;
            cursor: pointer;
            font-size: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
            z-index: 10;
            box-shadow: 0 10px 24px rgba(var(--emerald-rgb), 0.32);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translate(50%, -50%) scale(calc(0.84 * var(--modal-close-scale)));
            transform-origin: center center
        }

        .modal-close.ready {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translate(50%, -50%) scale(var(--modal-close-scale))
        }

        .modal-close:hover {
            opacity: 0.7;
            transform: translate(50%, -50%) scale(var(--modal-close-scale)) rotate(90deg)
        }

        #toolIntroModal,
        #payInfoModal,
        #versionInfoModal,
        #aboutModal,
        #termsModal,
        #privacyModal {
            position: fixed;
            inset: 0;
            z-index: 99999;
            display: flex;
            align-items: center;
            justify-content: center;
            pointer-events: none;
            opacity: 0
        }

        #toolIntroModal.active,
        #payInfoModal.active,
        #versionInfoModal.active,
        #aboutModal.active,
        #termsModal.active,
        #privacyModal.active {
            pointer-events: auto;
            opacity: 1
        }

        #toolIntroModal .modal-backdrop,
        #payInfoModal .modal-backdrop,
        #versionInfoModal .modal-backdrop,
        #aboutModal .modal-backdrop,
        #termsModal .modal-backdrop,
        #privacyModal .modal-backdrop {
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top, rgba(var(--emerald-rgb), 0.14), transparent 34%), rgba(0, 0, 0, 0.58);
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            z-index: 1
        }

        #toolIntroModal .modal-content,
        #payInfoModal .modal-content,
        #versionInfoModal .modal-content,
        #aboutModal .modal-content,
        #termsModal .modal-content,
        #privacyModal .modal-content {
            position: relative;
            background: linear-gradient(180deg, rgba(var(--emerald-rgb), 0.10), rgba(255, 255, 255, 0.03) 18%, rgba(12, 14, 22, 0.96));
            border: 1px solid var(--border);
            border-radius: var(--radius);
            display: flex;
            flex-direction: column;
            box-shadow: 0 22px 60px rgba(0, 0, 0, 0.6), 0 14px 34px rgba(var(--emerald-rgb), 0.10), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
            overflow: visible;
            z-index: 2
        }

        #toolIntroModal .modal-content,
        #payInfoModal .modal-content,
        #versionInfoModal .modal-content {
            width: 100%;
            max-width: 800px;
            backdrop-filter: blur(18px) saturate(140%);
            -webkit-backdrop-filter: blur(18px) saturate(140%)
        }

        #toolIntroModal .modal-content {
            height: auto;
            max-height: 480px
        }

        #payInfoModal .modal-content,
        #versionInfoModal .modal-content {
            height: 470px
        }

        #aboutModal .modal-content,
        #termsModal .modal-content,
        #privacyModal .modal-content {
            width: 90%;
            max-width: 520px;
            max-height: 80vh
        }

        #toolIntroModal .modal-content .modal-head,
        #payInfoModal .modal-content .modal-head,
        #versionInfoModal .modal-content .modal-head,
        #aboutModal .modal-head,
        #termsModal .modal-head,
        #privacyModal .modal-head {
            padding: 18px 24px;
            border-top-left-radius: var(--radius);
            border-top-right-radius: var(--radius);
            background: linear-gradient(180deg, rgba(var(--emerald-rgb), 0.16) 0%, rgba(255, 255, 255, 0.03) 100%);
            border-bottom: 1px solid rgba(var(--emerald-rgb), 0.18);
            box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.06);
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-shrink: 0
        }

        #toolIntroModal .modal-content .modal-head h3,
        #payInfoModal .modal-content .modal-head h3,
        #versionInfoModal .modal-content .modal-head h3,
        #aboutModal .modal-head h3,
        #termsModal .modal-head h3,
        #privacyModal .modal-head h3 {
            font-size: 17px;
            font-weight: 700;
            color: var(--text);
            margin: 0
        }

        #toolIntroModal .modal-content .modal-body,
        #payInfoModal .modal-content .modal-body,
        #versionInfoModal .modal-content .modal-body,
        #aboutModal .modal-body,
        #termsModal .modal-body,
        #privacyModal .modal-body {
            padding: 24px;
            overflow-y: auto;
            color: var(--text2);
            line-height: 1.8;
            font-size: 14px;
            flex: 1;
            border-bottom-left-radius: var(--radius);
            border-bottom-right-radius: var(--radius)
        }

        #toolIntroModal .modal-content .modal-body::-webkit-scrollbar,
        #payInfoModal .modal-content .modal-body::-webkit-scrollbar,
        #versionInfoModal .modal-content .modal-body::-webkit-scrollbar,
        #aboutModal .modal-body::-webkit-scrollbar,
        #termsModal .modal-body::-webkit-scrollbar,
        #privacyModal .modal-body::-webkit-scrollbar {
            width: 6px
        }

        #toolIntroModal .modal-content .modal-body::-webkit-scrollbar-track,
        #payInfoModal .modal-content .modal-body::-webkit-scrollbar-track,
        #versionInfoModal .modal-content .modal-body::-webkit-scrollbar-track,
        #aboutModal .modal-body::-webkit-scrollbar-track,
        #termsModal .modal-body::-webkit-scrollbar-track,
        #privacyModal .modal-body::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.06)
        }

        #toolIntroModal .modal-content .modal-body::-webkit-scrollbar-thumb,
        #payInfoModal .modal-content .modal-body::-webkit-scrollbar-thumb,
        #versionInfoModal .modal-content .modal-body::-webkit-scrollbar-thumb,
        #aboutModal .modal-body::-webkit-scrollbar-thumb,
        #termsModal .modal-body::-webkit-scrollbar-thumb,
        #privacyModal .modal-body::-webkit-scrollbar-thumb {
            background: rgba(var(--emerald-rgb), 0.42);
            border-radius: 3px
        }

        #toolIntroModal .modal-content .modal-body img,
        #payInfoModal .modal-content .modal-body img,
        #versionInfoModal .modal-content .modal-body img,
        #aboutModal .modal-body img,
        #termsModal .modal-body img,
        #privacyModal .modal-body img {
            max-width: 100%;
            border-radius: 8px;
            margin: 10px 0
        }

        #toolIntroModal.active .modal-content,
        #payInfoModal.active .modal-content,
        #versionInfoModal.active .modal-content,
        #aboutModal.active .modal-content,
        #termsModal.active .modal-content,
        #privacyModal.active .modal-content {
            animation: modalFadeIn 0.3s ease forwards
        }

        @keyframes modalFadeIn {
            from {
                transform: scale(0.9) translateY(20px);
                opacity: 0
            }

            to {
                transform: scale(1) translateY(0);
                opacity: 1
            }
        }

        #toolIntroModal .modal-close-btn,
        #payInfoModal .modal-close-btn,
        #versionInfoModal .modal-close-btn,
        #aboutModal .modal-close-btn,
        #termsModal .modal-close-btn,
        #privacyModal .modal-close-btn {
            position: absolute;
            top: -10px;
            right: -10px;
            width: 28px;
            height: 28px;
            border: 1px solid rgba(255, 255, 255, 0.22);
            background: linear-gradient(135deg, var(--emerald), var(--green));
            border-radius: 50%;
            cursor: pointer;
            padding: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            z-index: 3;
            box-shadow: 0 10px 24px rgba(var(--emerald-rgb), 0.26)
        }

        #toolIntroModal .modal-close-btn:hover,
        #payInfoModal .modal-close-btn:hover,
        #versionInfoModal .modal-close-btn:hover,
        #aboutModal .modal-close-btn:hover,
        #termsModal .modal-close-btn:hover,
        #privacyModal .modal-close-btn:hover {
            filter: brightness(1.06);
            opacity: 1;
            transform: rotate(90deg)
        }

        #toolIntroModal .modal-close-btn:hover span,
        #payInfoModal .modal-close-btn:hover span,
        #versionInfoModal .modal-close-btn:hover span,
        #aboutModal .modal-close-btn:hover span,
        #termsModal .modal-close-btn:hover span,
        #privacyModal .modal-close-btn:hover span {
            width: 14px
        }

        #toolIntroModal .modal-close-btn span,
        #payInfoModal .modal-close-btn span,
        #versionInfoModal .modal-close-btn span,
        #aboutModal .modal-close-btn span,
        #termsModal .modal-close-btn span,
        #privacyModal .modal-close-btn span {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 12px;
            height: 2px;
            background: #fff;
            transition: all 0.3s ease
        }

        #toolIntroModal .modal-close-btn span:first-child,
        #payInfoModal .modal-close-btn span:first-child,
        #versionInfoModal .modal-close-btn span:first-child,
        #aboutModal .modal-close-btn span:first-child,
        #termsModal .modal-close-btn span:first-child,
        #privacyModal .modal-close-btn span:first-child {
            transform: translate(-50%, -50%) rotate(45deg)
        }

        #toolIntroModal .modal-close-btn span:last-child,
        #payInfoModal .modal-close-btn span:last-child,
        #versionInfoModal .modal-close-btn span:last-child,
        #aboutModal .modal-close-btn span:last-child,
        #termsModal .modal-close-btn span:last-child,
        #privacyModal .modal-close-btn span:last-child {
            transform: translate(-50%, -50%) rotate(-45deg)
        }

        #toolIntroModal .modal-body {
            border: 0;
            background: transparent
        }

        .modal-stack {
            display: flex;
            flex-direction: column;
            gap: 14px
        }

        .modal-card {
            border: 1px solid rgba(255, 255, 255, 0.10);
            border-radius: 12px;
            background: linear-gradient(180deg, rgba(var(--emerald-rgb), 0.09), rgba(255, 255, 255, 0.02));
            padding: 14px 16px
        }

        .modal-card-title {
            font-weight: 700;
            color: var(--text)
        }

        .modal-lines {
            margin-top: 8px;
            color: var(--text2);
            display: flex;
            flex-direction: column;
            gap: 5px
        }

        .modal-strong {
            font-weight: 800;
            color: var(--text)
        }

        .modal-card-actions {
            margin-top: 10px;
            display: flex;
            gap: 10px;
            flex-wrap: wrap
        }

        .modal-link {
            color: var(--emerald)
        }

        .modal-action-link {
            padding: 8px 14px;
            font-size: 13px
        }

        .state-tip {
            text-align: center;
            color: var(--text2)
        }

        .state-tip.tool-failed {
            padding: 80px
        }

        .state-tip.tool-disabled-state {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            gap: 12px;
            margin: 24px auto;
            padding: 0;
            color: var(--text2)
        }

        .tool-disabled-icon {
            width: 22px;
            height: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(var(--emerald-rgb), 0.94);
            flex: 0 0 22px
        }

        .tool-disabled-icon svg {
            width: 22px;
            height: 22px;
            filter: drop-shadow(0 0 10px rgba(var(--emerald-rgb), 0.18))
        }

        .tool-disabled-text {
            color: var(--emerald);
            font-size: 16px;
            font-weight: 600;
            line-height: 1.6;
            letter-spacing: 0.2px;
            text-shadow: 0 1px 10px rgba(0, 0, 0, 0.12)
        }

        .state-tip.gallery-empty {
            padding: 60px
        }

        #toast-container {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 9999;
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: center
        }

        .toast {
            background-color: rgba(0, 0, 0, 0.7);
            color: white;
            padding: 12px 24px;
            border-radius: 6px;
            font-size: 14px;
            font-weight: 500;
            max-width: 400px;
            white-space: normal;
            text-align: center;
            line-height: 1.5;
            opacity: 0;
            transform: translateX(100%);
            transition: opacity 0.3s ease, transform 0.3s ease;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1)
        }

        .toast.toast-visible {
            opacity: 1;
            transform: translateX(0)
        }

        .toast.toast-error {
            background-color: rgba(255, 69, 0, 0.85)
        }

        @media(max-width:768px) {
            .hero h1 {
                font-size: 30px
            }

            .hero {
                padding: 30px 0 20px
            }

            .nav-users-heat {
                order: 2;
                margin-left: 0
            }

            .tools-grid {
                grid-template-columns: 1fr
            }

            .nav-menu {
                display: flex;
                flex-wrap: wrap;
                gap: 6px
            }

            .nav-menu .nav-site-image {
                display: none !important
            }

            #toolIntroModal .modal-content,
            #payInfoModal .modal-content,
            #versionInfoModal .modal-content {
                width: 90% !important
            }

            .cta-inner {
                padding: 28px 16px
            }

            .footer {
                flex-direction: column;
                gap: 6px;
                text-align: center
            }
        }

        html[data-tool-host],
        body[data-tool-host] {
            margin: 0 !important;
            padding: 0 !important;
            background: transparent !important
        }

        html[data-tool-host="embedded"],
        body[data-tool-host="embedded"] {
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            overflow: visible !important;
            background: transparent !important
        }

        html[data-tool-host="detached"],
        body[data-tool-host="detached"] {
            min-height: 100vh;
            background: var(--tool-bg-primary) !important
        }

        .aiimage-container {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            width: 100%;
            height: 100%;
            position: relative;
            display: flex;
            flex-direction: column;
            background: transparent;
            overflow: hidden;
            border-radius: 0;
            border: none;
            box-shadow: none;
            color: var(--tool-text-primary)
        }

        html[data-tool-host="detached"] .aiimage-container,
        body[data-tool-host="detached"] .aiimage-container {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008)), var(--tool-bg-card);
            border-radius: 16px;
            border: 1px solid var(--tool-border);
            box-shadow: var(--tool-shadow)
        }

        .aiimage-container .aiimage-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px 20px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%)
        }

        .aiimage-container .aiimage-logo {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--tool-text-primary)
        }

        .aiimage-container .aiimage-logo svg {
            width: 30px;
            height: 30px;
            flex-shrink: 0;
            color: var(--tool-emerald)
        }

        .aiimage-container .aiimage-logo .tool-header-icon,
        .aiimage-container .aiimage-logo .tool-header-icon svg {
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0
        }

        .aiimage-container .aiimage-title {
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 0.2px
        }

        .aiimage-container .aiimage-logo {
            min-width: 0
        }

        .aiimage-container .aiimage-title-group {
            position: relative;
            display: inline-flex;
            align-items: center;
            min-width: 0;
            padding-right: 44px
        }

        .aiimage-container .aiimage-header,
        .aiimage-container .aiimage-logo {
            overflow: visible
        }

        .aiimage-container .aiimage-version-wrap {
            position: absolute;
            right: 0;
            top: -8px;
            display: inline-flex;
            align-items: center;
            overflow: visible;
            pointer-events: auto
        }

        .aiimage-container .aiimage-version-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: relative;
            height: 18px;
            padding: 0 9px;
            border-radius: 11px 11px 11px 6px;
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: rgba(255, 255, 255, 0.98);
            font-size: 10.5px;
            font-weight: 600;
            letter-spacing: 0.25px;
            line-height: 1;
            white-space: nowrap;
            flex-shrink: 0;
            background-color: rgba(255, 255, 255, 0.06);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), inset 0 -1px 0 rgba(255, 255, 255, 0.04), 0 10px 22px rgba(0, 0, 0, 0.28);
            overflow: visible;
            cursor: help;
            z-index: 2;
            transition: box-shadow 0.22s ease, filter 0.22s ease;
            backdrop-filter: blur(16px) saturate(1.35);
            -webkit-backdrop-filter: blur(16px) saturate(1.35)
        }

        .aiimage-container .aiimage-version-badge::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.05) 55%, rgba(255, 255, 255, 0.02));
            pointer-events: none
        }

        .aiimage-container .aiimage-version-badge:hover,
        .aiimage-container .aiimage-version-badge:focus,
        .aiimage-container .aiimage-version-badge:focus-visible,
        .aiimage-container .aiimage-version-wrap:hover .aiimage-version-badge {
            filter: saturate(1.08) brightness(1.03);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 -1px 0 rgba(255, 255, 255, 0.06), 0 12px 26px rgba(0, 0, 0, 0.30), 0 18px 46px rgba(0, 0, 0, 0.30);
            outline: none
        }

        .aiimage-container .aiimage-version-badge::after {
            content: '';
            position: absolute;
            left: 8px;
            top: 4px;
            width: 46%;
            height: 6px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.10);
            pointer-events: none
        }

        .aiimage-container .aiimage-version-hint {
            position: absolute;
            left: calc(100% + 10px);
            top: calc(50% + 8px);
            display: block;
            width: max-content;
            max-width: 320px;
            opacity: 0;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            color: rgba(255, 255, 255, 0.92);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.1px;
            line-height: 1;
            transform: translateY(-50%);
            transition: opacity 0.18s ease;
            text-shadow: 0 0 16px rgba(0, 0, 0, 0.36);
            pointer-events: none;
            visibility: hidden;
            z-index: 1
        }

        .aiimage-container .aiimage-version-badge:hover~.aiimage-version-hint,
        .aiimage-container .aiimage-version-badge:focus~.aiimage-version-hint,
        .aiimage-container .aiimage-version-badge:focus-visible~.aiimage-version-hint,
        .aiimage-container .aiimage-version-wrap:hover .aiimage-version-hint {
            opacity: 1;
            visibility: visible
        }

        .aiimage-container .aiimage-version-badge[data-version="std"] {
            background: linear-gradient(135deg, rgba(var(--emerald-rgb), 0.42), rgba(var(--green-rgb), 0.30))
        }

        .aiimage-container .aiimage-version-badge[data-version="pro"] {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.42), rgba(139, 92, 246, 0.30))
        }

        .aiimage-container .aiimage-version-badge[data-version="plus"] {
            background: linear-gradient(135deg, rgba(245, 158, 11, 0.44), rgba(239, 68, 68, 0.30))
        }

        .aiimage-container .aiimage-model-tag {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 6px 12px;
            background: rgba(255, 255, 255, 0.03);
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            font-size: 12px
        }

        .aiimage-container .model-label {
            color: var(--tool-text-secondary)
        }

        .aiimage-container .model-name {
            color: var(--tool-text-primary);
            font-weight: 500
        }

        .aiimage-container .aiimage-main {
            flex: 1;
            display: flex;
            align-items: stretch;
            gap: 20px;
            padding: 20px;
            overflow: hidden;
            box-sizing: border-box;
            width: 100%
        }

        .aiimage-container .aiimage-controls {
            width: 40%;
            display: flex;
            flex-direction: column;
            gap: 12px;
            min-width: 280px;
            align-self: stretch
        }

        .aiimage-container .aiimage-section-header,
        .aiimage-container .preview-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 4px
        }

        .aiimage-container .preview-meta {
            display: inline-flex;
            align-items: center;
            gap: 10px
        }

        .aiimage-container .section-title,
        .aiimage-container .preview-title {
            font-size: 14px;
            font-weight: 600;
            color: var(--tool-text-primary)
        }

        .aiimage-container .section-hint,
        .aiimage-container .preview-count,
        .aiimage-container .nav-indicator {
            font-size: 12px;
            color: var(--tool-text-secondary)
        }

        .aiimage-container .aiimage-stats {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px
        }

        .aiimage-container .stat-card {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 8px;
            min-width: 0;
            padding: 14px 16px;
            border-radius: 16px;
            background: linear-gradient(180deg, rgba(var(--emerald-rgb), 0.08) 0%, rgba(255, 255, 255, 0.03) 26%, rgba(255, 255, 255, 0.015) 100%);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 14px 30px rgba(0, 0, 0, 0.14)
        }

        .aiimage-container .stat-card::before {
            content: "";
            position: absolute;
            left: 16px;
            top: 0;
            width: 34px;
            height: 3px;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--tool-emerald), var(--tool-green));
            opacity: 0.9
        }

        .aiimage-container .stat-label {
            font-size: 12px;
            color: var(--tool-text-secondary);
            letter-spacing: 0.2px
        }

        .aiimage-container .stat-value {
            font-size: 18px;
            font-weight: 700;
            color: var(--tool-text-primary);
            line-height: 1.35;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis
        }

        .aiimage-container .stat-value.account-value {
            font-size: 15px
        }

        .aiimage-container .stat-value.points-value {
            color: var(--tool-emerald)
        }

        .aiimage-container .stat-value.cost-value,
        .aiimage-container .stat-value.need-value {
            color: var(--tool-green)
        }

        .aiimage-container .stat-value.price-value {
            color: var(--tool-text-secondary)
        }

        .aiimage-container .aiimage-form {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 16px;
            padding: 20px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.012) 100%);
            border-radius: 18px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), 0 20px 44px rgba(0, 0, 0, 0.16)
        }

        .aiimage-container .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px
        }

        .aiimage-container .form-row.form-row-3col {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .aiimage-container .form-group {
            display: flex;
            flex-direction: column;
            gap: 6px;
            min-width: 0
        }

        .aiimage-container .form-group.full-width {
            grid-column: span 2
        }

        .aiimage-container .form-label {
            font-size: 12px;
            font-weight: 500;
            color: var(--tool-text-secondary)
        }

        .aiimage-container .form-select {
            height: 40px;
            width: 100%;
            display: block;
            padding: 0px 14px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            font-size: 13px;
            color: var(--tool-text-primary);
            background: rgba(255, 255, 255, 0.035);
            cursor: pointer;
            outline: none;
            transition: all 0.2s ease;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            color-scheme: dark;
            background-image: none;
            box-sizing: border-box
        }

        .aiimage-container .select-wrap {
            position: relative;
            width: 100%
        }

        .aiimage-container .select-wrap::after {
            content: "";
            position: absolute;
            right: 14px;
            top: 50%;
            width: 6px;
            height: 6px;
            border-right: 2.5px solid var(--tool-text-secondary);
            border-bottom: 2.5px solid var(--tool-text-secondary);
            transform: translateY(-58%) rotate(45deg);
            pointer-events: none;
            opacity: 0.5
        }

        .aiimage-container .select-wrap:hover::after {
            border-right-color: var(--tool-accent);
            border-bottom-color: var(--tool-accent)
        }

        .aiimage-container .select-wrap:focus-within::after {
            border-right-color: var(--tool-accent);
            border-bottom-color: var(--tool-accent)
        }

        .aiimage-container .form-select option {
            background-color: var(--tool-bg-secondary);
            color: var(--tool-text-primary)
        }

        .aiimage-container .form-select:hover,
        .aiimage-container .form-textarea:hover {
            border-color: rgba(var(--green-rgb), 0.34);
            background-color: rgba(255, 255, 255, 0.05)
        }

        .aiimage-container .form-select:focus,
        .aiimage-container .form-textarea:focus {
            border-color: var(--tool-success);
            box-shadow: 0 0 0 3px rgba(var(--emerald-rgb), 0.16)
        }

        .aiimage-container .form-textarea {
            width: 100%;
            height: 175px;
            padding: 12px 14px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            font-size: 13px;
            color: var(--tool-text-primary);
            background: rgba(255, 255, 255, 0.035);
            resize: none;
            outline: none;
            transition: all 0.2s ease;
            line-height: 1.5;
            font-family: inherit;
            box-sizing: border-box
        }

        .aiimage-container .form-textarea::-webkit-scrollbar {
            width: 6px
        }

        .aiimage-container .form-textarea::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.04);
            border-radius: 999px
        }

        .aiimage-container .form-textarea::-webkit-scrollbar-thumb {
            background: rgba(var(--emerald-rgb), 0.4);
            border-radius: 999px;
            border: 1px solid transparent;
            background-clip: padding-box
        }

        .aiimage-container .form-textarea::-webkit-scrollbar-thumb:hover {
            background: rgba(var(--emerald-rgb), 0.58);
            background-clip: padding-box
        }

        .aiimage-container .form-textarea {
            scrollbar-color: rgba(var(--emerald-rgb), 0.42) rgba(255, 255, 255, 0.04);
            scrollbar-width: auto
        }

        .aiimage-container .form-textarea::placeholder {
            color: var(--tool-text-secondary);
            font-size: 13px
        }

        .aiimage-container .textarea-wrapper {
            position: relative;
            width: 100%
        }

        .aiimage-container .optimize-icon {
            position: absolute;
            right: 18px;
            bottom: 8px;
            width: 24px;
            height: 24px;
            color: var(--tool-text-secondary);
            cursor: pointer;
            transition: all 0.2s ease;
            padding: 4px;
            border-radius: 6px;
            z-index: 10
        }

        .aiimage-container .optimize-icon:hover {
            color: var(--tool-green);
            background: rgba(255, 255, 255, 0.06)
        }

        .aiimage-container .optimize-tip {
            position: absolute;
            right: 20px;
            bottom: 40px;
            padding: 5px 8px;
            border-radius: 8px;
            background: color-mix(in srgb, var(--bg2) 88%, rgba(var(--emerald-rgb), 0.22));
            border: 1px solid rgba(var(--emerald-rgb), 0.18);
            color: var(--tool-text-primary);
            font-size: 12px;
            line-height: 1;
            white-space: nowrap;
            opacity: 0;
            transform: translateY(4px);
            pointer-events: none;
            transition: opacity 0.18s ease, transform 0.18s ease;
            z-index: 11
        }

        .aiimage-container .optimize-tip::after {
            content: "";
            position: absolute;
            right: 12px;
            top: 100%;
            width: 8px;
            height: 8px;
            background: inherit;
            border-right: 1px solid rgba(var(--emerald-rgb), 0.18);
            border-bottom: 1px solid rgba(var(--emerald-rgb), 0.18);
            transform: translateY(-4px) rotate(45deg)
        }

        .aiimage-container .optimize-icon:hover+.optimize-tip {
            opacity: 1;
            transform: translateY(0)
        }

        .aiimage-container .prompt-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-top: 8px;
            color: var(--tool-text-secondary);
            font-size: 12px;
            line-height: 1.4
        }

        .aiimage-container .prompt-meta.is-warning {
            color: #f3b35f
        }

        .aiimage-container .optimize-icon:active {
            transform: scale(0.96)
        }

        .aiimage-container .optimize-icon.loading {
            pointer-events: none;
            opacity: 0.7
        }

        .aiimage-container .form-actions {
            display: flex;
            gap: 10px
        }

        .aiimage-container .btn {
            flex: 1;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 12px 20px;
            font-size: 14px;
            font-weight: 500;
            border-radius: 12px;
            border: none;
            cursor: pointer;
            transition: all 0.2s ease;
            line-height: 1;
            min-height: 44px
        }

        .aiimage-container .btn-primary {
            background: linear-gradient(135deg, var(--tool-emerald) 0%, var(--tool-green) 100%);
            color: #fff;
            box-shadow: 0 14px 34px rgba(var(--emerald-rgb), 0.24)
        }

        .aiimage-container .btn-primary:hover {
            transform: translateY(-1px);
            box-shadow: 0 18px 40px rgba(var(--emerald-rgb), 0.28)
        }

        .aiimage-container .btn-secondary {
            background: rgba(255, 255, 255, 0.03);
            color: var(--tool-text-secondary);
            border: 1px solid rgba(255, 255, 255, 0.08)
        }

        .aiimage-container .btn-secondary:hover:not(:disabled) {
            background: rgba(255, 255, 255, 0.06);
            color: var(--tool-text-primary)
        }

        .aiimage-container .btn:disabled,
        .aiimage-container .nav-btn:disabled {
            opacity: 0.5;
            cursor: not-allowed;
            transform: none;
            box-shadow: none
        }

        .aiimage-container .aiimage-preview-area {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 14px;
            align-self: stretch;
            min-width: 0;
            min-height: 0;
            overflow: visible;
            width: auto;
            max-width: 100%
        }

        .aiimage-container .preview-container {
            width: 100%;
            flex: none;
            aspect-ratio: 1 / 1;
            height: auto;
            position: relative;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008)), #14181863;
            border-radius: 16px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02)
        }

        .aiimage-container .preview-container-inner {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            padding: 15px 50px;
            box-sizing: border-box
        }

        .aiimage-container .preview-container.has-image {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.008)), var(--tool-bg-secondary);
            border-color: rgba(255, 255, 255, 0.08)
        }

        .aiimage-container .preview-placeholder {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            color: var(--tool-text-secondary);
            padding: 20px
        }

        .aiimage-container .preview-placeholder svg {
            width: 48px;
            height: 48px
        }

        .aiimage-container .preview-placeholder p {
            font-size: 13px;
            margin: 0;
            text-align: center
        }

        .aiimage-container .preview-container img {
            max-width: 100%;
            max-height: 100%;

            border-radius: 8px;
            transition: opacity 0.3s ease
        }

        .aiimage-container .preview-side-btn {
            position: absolute;
            left: 12px;
            top: 50%;
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(var(--emerald-rgb), 0.22);
            background: rgba(var(--emerald-rgb), 0.22);
            backdrop-filter: blur(10px);
            border-radius: 999px;
            color: var(--tool-text-primary);
            cursor: pointer;
            transform: translate3d(0, -50%, 0);
            transition: background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
            z-index: 5
        }

        .aiimage-container .preview-side-btn.preview-side-btn-right {
            left: auto;
            right: 12px
        }

        .aiimage-container .preview-side-btn:hover:not(:disabled) {
            border-color: rgba(var(--emerald-rgb), 0.42);
            background: rgba(var(--emerald-rgb), 0.34)
        }

        .aiimage-container .preview-side-btn:disabled {
            opacity: 0.18;
            cursor: default
        }

        .aiimage-container .preview-nav {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            padding: 10px 16px;
            background: rgba(255, 255, 255, 0.026);
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.08)
        }

        .aiimage-container .nav-btn {
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: none;
            background: rgba(255, 255, 255, 0.035);
            color: var(--tool-text-secondary);
            border-radius: 10px;
            cursor: pointer;
            transition: all 0.2s ease
        }

        .aiimage-container .nav-btn:hover:not(:disabled) {
            background: rgba(255, 255, 255, 0.07);
            color: var(--tool-text-primary)
        }

        .aiimage-container .nav-indicator {
            min-width: 40px;
            text-align: center
        }

        .aiimage-container .btn-spinner {
            display: inline-block;
            width: 14px;
            height: 14px;
            border: 2px solid rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            border-top-color: #fff;
            animation: spin-clockwise 0.8s linear infinite;
            flex-shrink: 0
        }

        .aiimage-container .tool-loading {
            z-index: 100;
            pointer-events: none
        }

        .aiimage-container .preview-container>.tool-loading {
            inset: 0;
            z-index: 8
        }

        .aiimage-container #aiocrLoading,
        .aiimage-container #aiimg2imgLoading {
            background: rgba(6, 10, 18, 0.24);
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px)
        }

        .aiimage-container .tool-loading-panel {
            min-width: 188px;
            padding: 20px 22px
        }

        .aiimage-container #aiocrLoading .tool-loading-panel,
        .aiimage-container #aiimg2imgLoading .tool-loading-panel {
            background: rgba(10, 15, 26, 0.58);
            border: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12)
        }

        .aiimage-container .tool-loading-title {
            color: var(--tool-text)
        }

        .aiimage-container #aiocrLoading .tool-loading-title,
        .aiimage-container #aiimg2imgLoading .tool-loading-title {
            color: rgba(255, 255, 255, 0.98)
        }

        .aiimage-container .tool-loading-sub {
            color: var(--tool-text-soft)
        }

        .aiimage-container #aiocrLoading .tool-loading-sub,
        .aiimage-container #aiimg2imgLoading .tool-loading-sub {
            color: rgba(255, 255, 255, 0.82)
        }

        .aiimage-container .tool-loading.hidden {
            visibility: hidden
        }

        @keyframes spin-clockwise {
            0% {
                transform: rotate(0deg)
            }

            100% {
                transform: rotate(360deg)
            }
        }

        @media (max-width: 768px) {
            .nav {
                flex-wrap: wrap;
                height: auto;
                padding: 12px 16px;
                gap: 10px
            }

            .login-register-buttons,
            .nav-user-avatar {
                margin-left: auto
            }

            .nav-users-heat {
                display: none
            }

            .nav-menu {
                display: flex;
                order: 0;
                width: auto;
                flex: 0 0 auto;
                margin-left: 0;
                overflow: visible;
                padding-bottom: 0;
                row-gap: 0
            }

            .nav-menu a {
                display: none
            }

            .nav-menu a.is-current {
                display: inline-flex
            }

            .nav-mobile-tools {
                display: block;
                margin-left: 8px
            }

            .nav-mobile-tools-list .quick-tool-link {
                display: flex !important
            }

            .nav-theme-switcher {
                order: 2;
                margin-left: 0;
                z-index: 31
            }

            .theme-toggle-btn {
                height: 32px;
                padding: 0 8px
            }

            .theme-dropdown {
                right: auto;
                left: 0
            }

            .aiimage-container .aiimage-main {
                flex-direction: column;
                padding: 12px;
                gap: 12px
            }


            .aiimage-container .aiimage-controls {
                width: 100%;
                min-width: auto
            }

            .aiimage-container .aiimage-stats {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px
            }

            .aiimage-container .stat-card {
                padding: 12px 14px
            }

            .aiimage-container .stat-value {
                font-size: 16px
            }

            .aiimage-container .stat-value.account-value {
                font-size: 14px
            }

            .aiimage-container .form-row {
                grid-template-columns: 1fr
            }

            .aiimage-container .form-group.full-width {
                grid-column: span 1
            }

            .aiimage-container .form-actions {
                flex-direction: column
            }

            .aiimage-container .btn {
                width: 100%
            }

            .aiimage-container .aiimage-header {
                padding: 12px 16px
            }

            .aiimage-container .aiimage-header-right,
            .aiimage-container .aiimagepro-feature-row {
                display: none !important
            }

            .aiimage-container .aiimage-title {
                font-size: 15px
            }

            #galleryAi .gallery-header {
                display: block;
                text-align: center
            }

            #galleryAiTitle {
                display: none !important
            }

            #galleryAi .gallery-tabs {
                display: inline-flex;
                margin: 0 auto;
                justify-content: center
            }
        }

        @media (max-width: 768px) and (pointer: coarse) {
            .aiimage-container {
                height: auto;
                overflow: visible
            }

            .aiimage-container .aiimage-main {
                flex: none;
                overflow: visible
            }

            .aiimage-container .aiimage-preview-area {
                min-height: auto;
                overflow: visible
            }

            .aiimage-container .preview-container {
                height: auto;
                min-height: 0;
                max-height: none
            }
        }

        @keyframes galleryCardIn {
            from {
                opacity: 0;
                transform: translateY(16px) scale(.985)
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1)
            }
        }

        .gallery-compare-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }

        .gallery-compare-grid .gr-item,
        .gallery-batch .gr-item {
            opacity: 0;
            transform: translateY(16px) scale(.985);
            animation: galleryCardIn .55s ease forwards;
            will-change: transform;
        }

        .gallery-compare-grid .gr-item:nth-child(2n),
        .gallery-batch .gr-item:nth-child(2n) {
            animation-delay: .04s;
        }

        .gallery-compare-grid .gr-item:nth-child(3n),
        .gallery-batch .gr-item:nth-child(3n) {
            animation-delay: .08s;
        }

        .gallery-compare-grid .gr-item:nth-child(4n),
        .gallery-batch .gr-item:nth-child(4n) {
            animation-delay: .12s;
        }

        .gallery-batch .gr-item {
            min-width: 0;
        }

        @media (max-width: 1200px) {
            .gallery-batch {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                grid-template-rows: none !important;
                grid-auto-rows: 76px;
            }

            .gallery-batch .gr-item {
                grid-column: span 1 !important;
                grid-row: span 2 !important;
            }
        }

        @media (max-width: 900px) {
            .gallery-compare-grid {
                grid-template-columns: 1fr;
            }

            .gallery-batch {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                grid-template-rows: none !important;
                grid-auto-rows: 84px;
            }

            .gallery-batch .gr-item {
                grid-column: span 1 !important;
                grid-row: span 2 !important;
            }
        }

        @media (max-width: 640px) {
            .gallery-tabs {
                width: 100%;
                justify-content: space-between;
            }

            .gallery-tab {
                flex: 1 1 0;
                padding: 0 8px;
                font-size: 12px;
            }

            .gallery-grid {
                gap: 10px;
            }

            .gallery-batch {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                grid-template-rows: none !important;
                grid-auto-rows: 72px;
                gap: 10px;
            }

            .gallery-grid .gr-avatar {
                left: 10px;
                bottom: 10px;
                width: 34px;
                height: 34px;
            }

            .gallery-grid .gr-title-text {
                left: 54px;
                right: 10px;
                bottom: 11px;
                font-size: 12px;
            }

            .gallery-grid .gr-prompt-tip,
            .gallery-compare-grid .gr-prompt-tip {
                left: 10px;
                right: 10px;
                bottom: 9px;
                padding: 0;
                font-size: 11px;
            }

            .gallery-grid .gr-prompt-tip::before,
            .gallery-compare-grid .gr-prompt-tip::before {
                width: 38px;
                height: 20px;
                margin-right: 8px;
            }

            .gallery-compare-grid .gr-title-text {
                left: 54px;
                right: 10px;
                bottom: 10px;
            }
        }

        .modal-nav-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 56px;
            height: 56px;
            border: 0;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.08);
            color: #fff;
            cursor: pointer;
            z-index: 4;
            opacity: .78;
            box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
            transition: background .2s ease, transform .2s ease, opacity .2s ease, box-shadow .2s ease;
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px)
        }

        .modal-nav-btn:hover {
            background: rgba(255, 255, 255, 0.18);
            opacity: 1;
            box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26)
        }

        .modal-nav-btn:active {
            transform: translateY(-50%) scale(.96)
        }

        .modal-nav-btn svg {
            width: 28px;
            height: 28px;
            transition: transform .2s ease
        }

        .modal-nav-prev {
            left: 18px
        }

        .modal-nav-prev:hover {
            transform: translateY(-50%) scale(1.06)
        }

        .modal-nav-prev:hover svg {
            transform: translateX(-2px)
        }

        .modal-nav-next {
            right: 18px
        }

        .modal-nav-next:hover {
            transform: translateY(-50%) scale(1.06)
        }

        .modal-nav-next:hover svg {
            transform: translateX(2px)
        }

        .modal-nav-btn.is-hidden {
            opacity: 0;
            pointer-events: none
        }

        .quick-tools {
            position: fixed;
            top: 520px;
            left: max(20px, calc((100vw - 1520px) / 2 + 8px));
            transform: none;
            z-index: 28;
            width: 116px;
            padding: 12px 10px;
            border-radius: 20px;
            background: rgba(13, 16, 18, 0.78);
            border: 1px solid var(--border);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            opacity: 0;
            pointer-events: none
        }

        .quick-tools.is-ready {
            opacity: 1;
            pointer-events: auto
        }

        .quick-tools-title {
            font-size: 12px;
            font-weight: 700;
            line-height: 1.2;
            color: var(--text);
            text-align: center;
            margin-bottom: 10px
        }

        .quick-tools-list {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 10px
        }

        .quick-tools-list>.articles-list {
            display: flex;
            flex-direction: column;
            gap: 0;
            height: auto;
            overflow-y: auto;
            padding-right: 2px;
            scroll-behavior: smooth
        }

        .quick-nav-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            align-self: center;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.04);
            color: rgba(255, 255, 255, 0.82);
            cursor: pointer;
            transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
            flex-shrink: 0
        }

        .quick-nav-btn:hover {
            transform: translateY(-1px);
            color: var(--tool-accent);
            background: rgba(var(--emerald-rgb), 0.12);
            border-color: rgba(var(--emerald-rgb), 0.28);
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18)
        }

        .quick-nav-btn:active {
            transform: scale(0.96)
        }

        .quick-nav-btn svg {
            width: 20px;
            height: 20px;
            stroke-width: 2.6
        }

        .quick-nav-btn:disabled {
            opacity: 0.3;
            cursor: not-allowed;
            transform: none
        }

        .quick-tool-link {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 38px;
            min-height: 38px;
            line-height: 38px;
            padding: 0 8px;
            margin-bottom: 5px;
            border-radius: 999px;
            text-decoration: none;
            box-sizing: border-box;
            color: var(--text2);
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid var(--border2);
            transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease
        }

        .quick-tools-list>.articles-list {
            height: 339px;
            max-height: 339px;
            scrollbar-width: none;
            -ms-overflow-style: none
        }

        .quick-tools-list>.articles-list::-webkit-scrollbar {
            width: 0;
            height: 0
        }

        .quick-tools-list>.articles-list .quick-tool-link:last-child {
            margin-bottom: 0
        }

        .quick-tool-link:hover {
            transform: translateX(2px);
            color: var(--tool-accent);
            background: rgba(var(--emerald-rgb), 0.12);
            border-color: rgba(var(--emerald-rgb), 0.28);
            box-shadow: 0 4px 10px rgba(var(--emerald-rgb), 0.08)
        }

        .quick-tool-link.is-active {
            color: #fff;
            background: rgba(var(--emerald-rgb), 0.16);
            border-color: rgba(var(--emerald-rgb), 0.34);
            box-shadow: 0 6px 14px rgba(var(--emerald-rgb), 0.12)
        }

        .quick-tools.is-switching .quick-tool-link,
        .quick-tools.is-switching .quick-nav-btn {
            pointer-events: none
        }

        .quick-tool-label {
            display: block;
            max-width: 100%;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            font-size: 13px;
            line-height: 1.2;
            font-weight: 600;
            text-align: center;
            letter-spacing: .02em
        }


        @media (max-width: 768px) {

            .hero-title-sub,
            .nav-theme-switcher {
                display: none
            }

        }


        .aifusion-upload-row {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0
        }

        .aifusion-file-hidden {
            position: absolute;
            left: -99999px;
            width: 1px;
            height: 1px;
            opacity: 0
        }

        .aifusion-upload-btn {
            width: 100%;
            height: 40px !important;
            min-height: 40px !important;
            padding: 0 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            border-radius: 12px
        }

        .aifusion-upload-btn.btn.btn-secondary {
            opacity: 1;
            background: rgba(var(--emerald-rgb), 0.12);
            border: 1px solid rgba(var(--emerald-rgb), 0.32);
            color: var(--tool-text-primary);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06)
        }

        .aifusion-upload-btn.btn.btn-secondary:hover {
            background: rgba(var(--emerald-rgb), 0.16);
            border-color: rgba(var(--emerald-rgb), 0.42)
        }

        .aifusion-source-grid {
            width: 100%;
            margin-top: 0;
            display: flex;
            align-items: stretch;
            gap: 8px;
            overflow-x: auto;
            overflow-y: hidden;
            padding: 2px 2px 6px;
            scrollbar-width: thin;
            scrollbar-color: rgba(92, 92, 92, 0.85) rgba(255, 255, 255, 0.035)
        }

        .aifusion-source-card {
            position: relative;
            flex: 0 0 72px;
            width: 72px;
            height: 72px;
            border-radius: 12px;
            overflow: hidden;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.12)
        }

        .aifusion-source-card-placeholder {
            border-style: dashed;
            border-color: rgba(255, 255, 255, 0.14);
            background: transparent
        }

        .aifusion-source-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block
        }

        .aifusion-source-name {
            position: absolute;
            left: 6px;
            right: 6px;
            bottom: 6px;
            padding: 3px 6px;
            border-radius: 999px;
            background: rgba(0, 0, 0, 0.45);
            color: #fff;
            font-size: 10px;
            line-height: 1;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis
        }

        .aifusion-source-card-placeholder .aifusion-source-name {
            top: 50%;
            bottom: auto;
            transform: translateY(-50%);
            text-align: center;
            color: rgba(255, 255, 255, 0.42);
            background: transparent
        }

        .aifusion-source-remove {
            position: absolute;
            top: 4px;
            right: 4px;
            width: 20px;
            height: 20px;
            border: none;
            border-radius: 999px;
            background: rgba(0, 0, 0, 0.56);
            color: #fff;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            font-size: 14px;
            line-height: 1;
            transition: background .2s ease, color .2s ease
        }

        .aifusion-source-remove:hover {
            background: #ef4444;
            color: #fff
        }

        .aifusion-tool .aiimage-main {
            gap: 18px;
            padding-bottom: 16px
        }

        .aifusion-tool .aiimage-form {
            gap: 14px;
            padding: 18px 20px 16px
        }

        .aifusion-tool .form-actions {
            margin-top: auto;
            padding-top: 0;
            transform: translateY(-10px)
        }

        .aiimage-container textarea.form-textarea.aifusion-textarea {
            min-height: 185px !important;
            height: 185px !important
        }

        .aifusion-source-grid::-webkit-scrollbar {
            height: 8px
        }

        .aifusion-source-grid::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.035);
            border-radius: 999px;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04)
        }

        .aifusion-source-grid::-webkit-scrollbar-thumb {
            background: rgba(92, 92, 92, 0.85);
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background-clip: padding-box
        }

        .aifusion-source-grid::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(90deg, rgba(var(--emerald-rgb), 1), rgba(var(--green-rgb), 1));
            border-radius: 999px
        }

        .aifusion-source-grid:hover {
            scrollbar-color: rgba(var(--emerald-rgb), 0.95) rgba(255, 255, 255, 0.035)
        }

        .aifusion-source-grid:hover::-webkit-scrollbar-thumb {
            background: linear-gradient(90deg, rgba(var(--emerald-rgb), 1), rgba(var(--green-rgb), 1))
        }

        .aifusion-preview-shell {
            height: 100%
        }

        .aifusion-preview-shell .preview-container {
            flex: 1;
            height: auto;
            min-height: 0
        }

        .aifusion-preview-shell .preview-container-inner {
            padding: 25px !important
        }

        .aifusion-preview-placeholder {
            color: rgba(255, 255, 255, 0.16)
        }

        .aifusion-preview-placeholder svg {
            width: 56px;
            height: 56px
        }

        .aifusion-preview-placeholder p {
            color: rgba(255, 255, 255, 0.32)
        }

        .aifusion-preview {
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            padding: 0;
            gap: 18px;
            box-sizing: border-box
        }

        .aifusion-preview-main {
            width: 100%;
            flex: 1;
            min-height: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 18px;
            overflow: hidden;
            background: transparent;
            border: none
        }

        .aifusion-preview-main img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
            border-radius: 18px
        }

        .aifusion-preview-shell img#aifusionMainPreview {
            object-fit: contain !important;
            border-radius: 18px !important
        }
