* {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        
        .title-icon{
            width: 1.1em;
            height: 1.1em;
            vertical-align: -0.15em;
            margin-right: 0.35em;
        }
body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            min-height: 100vh;
            color: #e0e0e0;
            padding: 20px;
            /* Embedded background image + gradient overlay */
            background-image:
                linear-gradient(135deg, rgba(26,26,46,0.85) 0%, rgba(22,33,62,0.75) 50%, rgba(15,52,96,0.75) 100%),
                url("data:image/jpeg;base64,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AAuvw73PyBAAXKe263L94doSe682T5tLbdbvYC3iTU48/JvzV/D7LzfdvtrjTILxr7iLZcbZZqzxRAAG8OrnhhnhjlZjnxlPlgAFRZ/UAEtxss7wBcte6+3evuh+f6AgLMbreuN634XKTG5Y+6X7wCZalk1zPhAAAAAAVARU8gCiLxwBZoazzucx3riamoyAAAACiLNeRABQFs0iChbb3vbgAAEA8aJxdirbu8STjwAIKi2WXnuAAACiIC+QRT7mgONfcABUWCKACiKCgCLAAFRRAGrMZjNXd8z4RWQFRrp5+zLetpld21BF25gLjJcpLdT5NcXlURRQDQAKCAqKAogigAIoAAAAIKAB2vC45XHKZTvE7ioujxrg0IAavwAd+0Wa3z2Ld3fb8gQBRBQERpAQAAACXUs45RSiIAAAAiooLJLdW6nygKAADeMkx92Ul3uSb5jABeAutTkAtl7TQgKTXm6Ld3iaADxoN8a4n30DzAVHsQAFAA7dxF8/ABABRARQAC8cIoAAC+2zL23W/wA0ktlsnE7gAALrWkvPNX8ppAFEBQ7Fu7be9AW227t3UBBbLO8ONkAJu8TdRfyEJfF3r4JdV0/c5/uv3vtvs3r3fdz419wJxeYEvPPP5njYKJ4P1BQAA3+HWp33vyAtmtduZvubnHygAqAiggKAAAAACgeBAAAAFAAUBBbqSau7547IoAAAAAAgqKAAAAAqRYIoANe78Ht1O+965QAURRFVBAncvN3VARQEDjzQUDu1llMruYzHjtEQA1oUFBAAAUAXRoBFEUA41d734AAAAAAUEAAF8a3pAAW+OEAt3eV3da3wgAF1xoAAABZlZjcZeL3iiIoCF143+ogAAHhFAQWoqCoIE1q73vwAogqCm5qcLNb57Em61n0ssLJlNWgzlrd9u9eNpF+flALrwL2Tf2AktupORd7u8t35S63db142Aaut64QBRAHmqgj2AY5XHKWcWAAALxxpAAVDeruApsXU9ly903LrXkEmtzfY7ooKTvN8xJLd6nYBrO43O3DH24+JvekQEamVks1Lua58IWaveX8gUJbOwsupeJdzz4EQs1oAJrfPZbrfHZABUAU7+dCz2zfu3eONeKBdcalnHyeJygIuMvunt7+Cy97O6NW32yb3J2+wLc8vb7LeN714Z2ePv8gFu7219hFEDfEmgAAAABScXcRQAAW3niaQAU3ePsgIoQAAAAEUAAAFABRF1wIKgAqKAAAAAqAi9gAAUCACLAAUARQNoKIoKLjjct6smpvmoIEursABfBLoAABQBZLbqd0ABTnWvCyW3U7gi6AQAQWyzuIoAKoAAIoCKAAAgAAAAu+LJ2Qss7igAgigALJPKiItMprXM5BEABUAAAQVBFS63wfmAAZTV1x+igLMrMLjxq3adr8gS6az6mWd3lbWT80U8b5TjXl3w62WPSs3jlO0l7xz92X7r26/DL30DDpNXDPftxs5m5zfsxqpVF3LNWa15+WVIANdTD2Z3H3TL7xgFLOeLtAHmgI9ostxssurO1ZAXyAIAAAAAAqACwuVyu7d1AFJZLzN/YAAAFQEUADyuU1lZuXXmIAHbuWWX4pd757gAAohvQKAILrc3v7aRePb592/0BGste78M1Pz2knFvwgKCA1JvynAAACAAKIoAAAAKIogAAqAKIogACgATirvaKIAAKLMd42/AIAAACz8Vktk+9ABZ7fbdy+7wgCAKAACgCLFxlyuoyqCgCCooKLcpZNSTU8eUABREFABbd90BQICkWQqAAAKAigAE5uoAoAAW7BAADXGwFQb6eMyzkt9svlia3zFRYucmOVku5PJnl7rNYyamuGaS6AFzuNyvtlk+KigAABfsAsieVEakNJK3jZtRn2W9oxZp9nS6mGMu+HzdbKZdS2dqDmilll1e8BAAAABFBFqABO4AadOn0rnv2zemLdcSyzv2axzuPa6BLj351pnLG463LNzcay3qWzi9vuzvaiLex+RNe2zXN7X4QN/PKNY4XLjGbv2Zssuqoi70W77/GkAF8AIslt1Jukn3Xcklm5lKDygEe0AAABRFAl0AIACgAgAAuM92Um5N+agALzb27/ACKigCKChr8O/AIAAAAs153+hlMZJ7bbxzudqn6gALZPbNXnzwAuN1LPmM/moALZJxuXzuCIAAN9LC9XOYSyW+crqMdgAWa3N7k8gGuIXW7rdnjYAIogqAKJtQAAURbd0QABZ3QWAACKAC463N8zy11Ljc7cJZj4lZBAAFPAAC2263e3EQAUAAAWbl3OKCAAILjbjZcbqzyCgAiKbEUVdosQGscbnlMcZu3wys7iAAKQUQVNgCoArUZjSAAAvGp8oArWGWM/ix3wwoFoaADQoAaXQIoAS6u+/5gCA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");
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            background-attachment: fixed;
        }

        .container {
            max-width: 1400px;
            margin: 0 auto;
        }

        h1 {
            text-align: center;
            margin-bottom: 30px;
            color: #00d4ff;
            text-shadow: 0 0 20px rgba(0, 212, 255, 0.5);
        }

        .vault-access {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin: -10px 0 20px;
        }

        .vault-access input {
            width: 180px;
            padding: 8px 10px;
            border: 1px solid #444;
            border-radius: 8px;
            background: rgba(0, 0, 0, 0.35);
            color: #e0e0e0;
        }

        .history-panel {
            display: none;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 12px;
            padding: 16px;
            margin: 20px 0 30px;
        }

        .history-panel.active {
            display: block;
        }

        .history-controls {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 12px;
        }

        .history-list {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
            gap: 10px;
        }

        .history-item img {
            width: 100%;
            border-radius: 8px;
            display: block;
        }

        .upload-row {
            display: flex;
            gap: 16px;
            margin-bottom: 30px;
            align-items: flex-start;
        }

        .upload-area {
            border: 3px dashed #00d4ff;
            border-radius: 15px;
            padding: 25px;
            text-align: center;
            margin-bottom: 0;
            background: rgba(0, 212, 255, 0.05);
            transition: all 0.3s ease;
            cursor: pointer;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .upload-area:hover {
            background: rgba(0, 212, 255, 0.1);
            border-color: #00ff88;
        }

        .upload-area.dragover {
            background: rgba(0, 255, 136, 0.1);
            border-color: #00ff88;
        }

        .upload-area.pasting {
            background: rgba(255, 200, 0, 0.15);
            border-color: #ffc800;
            transition: all 0.15s ease;
        }

        .upload-area input {
            display: none;
        }

        .upload-icon {
            font-size: 36px;
            margin-bottom: 10px;
        }

        .preview-container {
            display: none;
            margin-bottom: 30px;
        }

        .preview-container.active {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
        }

        .preview-image {
            flex: 0 0 300px;
        }

        .preview-image img {
            max-width: 300px;
            max-height: 400px;
            border-radius: 10px;
            box-shadow: 0 5px 30px rgba(0, 0, 0, 0.5);
        }

        .file-info {
            flex: 1;
            min-width: 300px;
            background: rgba(255, 255, 255, 0.05);
            padding: 20px;
            border-radius: 10px;
        }

        .file-info h3 {
            color: #00d4ff;
            margin-bottom: 15px;
        }

        .file-info p {
            margin: 8px 0;
            font-size: 14px;
        }

        #exportNameDisplay {
            cursor: default;
            padding: 1px 4px;
            border-radius: 3px;
            border: 1px solid transparent;
        }
        #exportNameDisplay:hover {
            border-color: rgba(0, 212, 255, 0.3);
        }
        #exportNameDisplay .export-prefix {
            color: #00d4ff;
            cursor: pointer;
        }
        #exportNameDisplay .export-prefix:hover {
            text-decoration: underline;
        }
        #exportNameDisplay .export-suffix {
            color: #888;
        }
        .export-name-input {
            background: rgba(0, 0, 0, 0.4);
            border: 1px solid #00d4ff;
            color: #fff;
            padding: 2px 6px;
            border-radius: 3px;
            font-family: inherit;
            font-size: 14px;
            outline: none;
            width: 200px;
        }

        .metadata-editor {
            display: none;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 15px;
            padding: 30px;
            margin-bottom: 30px;
        }

        .metadata-editor.active {
            display: block;
        }

        .section {
            margin-bottom: 30px;
            padding: 20px;
            background: rgba(0, 0, 0, 0.2);
            border-radius: 10px;
            border-left: 4px solid #00d4ff;
        }

        .section h3 {
            color: #00d4ff;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .section h3 .icon {
            font-size: 20px;
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-group label {
            display: block;
            margin-bottom: 8px;
            color: #00ff88;
            font-weight: 600;
            font-size: 14px;
        }

        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 12px 15px;
            border: 2px solid #333;
            border-radius: 8px;
            background: rgba(0, 0, 0, 0.3);
            color: #e0e0e0;
            font-size: 14px;
            font-family: 'Consolas', monospace;
            transition: border-color 0.3s;
        }

        .form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: #00d4ff;
        }

        .form-group textarea {
            min-height: 150px;
            resize: vertical;
        }

        .form-group textarea.large {
            min-height: 250px;
        }

        .char-section {
            background: rgba(0, 212, 255, 0.05);
            border: 1px solid rgba(0, 212, 255, 0.2);
            border-radius: 8px;
            padding: 15px;
            margin-bottom: 15px;
        }

        .char-section h4 {
            color: #ff6b6b;
            margin-bottom: 15px;
            font-size: 14px;
        }

        .char-controls {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
        }

        .btn {
            padding: 12px 25px;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .btn-primary {
            background: linear-gradient(135deg, #00d4ff, #0099cc);
            color: #000;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(0, 212, 255, 0.4);
        }

        .btn-success {
            background: linear-gradient(135deg, #00ff88, #00cc6a);
            color: #000;
        }

        .btn-success:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(0, 255, 136, 0.4);
        }

        .btn-danger {
            background: linear-gradient(135deg, #ff6b6b, #cc5555);
            color: #fff;
        }

        .btn-danger:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(255, 107, 107, 0.4);
        }

        .btn-secondary {
            background: rgba(255, 255, 255, 0.1);
            color: #e0e0e0;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .btn-secondary:hover {
            background: rgba(255, 255, 255, 0.2);
        }

        .btn-small {
            padding: 8px 15px;
            font-size: 12px;
        }

        .button-group {
            display: flex;
            gap: 15px;
            justify-content: center;
            margin-top: 30px;
            flex-wrap: wrap;
        }

        .collapsible {
            cursor: pointer;
            user-select: none;
        }

        .collapsible::after {
            content: ' ▼';
            font-size: 12px;
        }

        .collapsible.collapsed::after {
            content: ' ▶';
        }

        .collapsible-content {
            overflow: hidden;
            transition: max-height 0.3s ease;
        }

        .collapsible-content.collapsed {
            max-height: 0 !important;
        }

        .tabs {
            display: flex;
            gap: 5px;
            margin-bottom: 20px;
            flex-wrap: wrap;
        }

        .tab {
            padding: 10px 20px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 8px 8px 0 0;
            cursor: pointer;
            transition: all 0.3s;
        }

        .tab:hover {
            background: rgba(255, 255, 255, 0.1);
        }

        .tab.active {
            background: rgba(0, 212, 255, 0.2);
            border-color: #00d4ff;
            color: #00d4ff;
        }

        .tab-content {
            display: none;
        }

        .tab-content.active {
            display: block;
        }

        .json-viewer {
            background: rgba(0, 0, 0, 0.4);
            border-radius: 8px;
            padding: 15px;
            font-family: 'Consolas', monospace;
            font-size: 12px;
            overflow-x: auto;
            white-space: pre-wrap;
            word-break: break-all;
            max-height: 400px;
            overflow-y: auto;
        }

        .status-message {
            padding: 15px;
            border-radius: 8px;
            margin-bottom: 20px;
            display: none;
        }

        .status-message.success {
            display: block;
            background: rgba(0, 255, 136, 0.1);
            border: 1px solid #00ff88;
            color: #00ff88;
        }

        .status-message.error {
            display: block;
            background: rgba(255, 107, 107, 0.1);
            border: 1px solid #ff6b6b;
            color: #ff6b6b;
        }

        .tooltip {
            position: relative;
            display: inline-block;
            margin-left: 5px;
            cursor: help;
        }

        .tooltip .tooltip-text {
            visibility: hidden;
            background: #333;
            color: #fff;
            padding: 8px 12px;
            border-radius: 6px;
            position: absolute;
            z-index: 100;
            bottom: 125%;
            left: 50%;
            transform: translateX(-50%);
            white-space: nowrap;
            font-size: 12px;
            opacity: 0;
            transition: opacity 0.3s;
        }

        .tooltip:hover .tooltip-text {
            visibility: visible;
            opacity: 1;
        }

        @media (max-width: 768px) {
            .upload-row {
                flex-direction: column;
            }

            .preview-container.active {
                flex-direction: column;
            }

            .preview-image {
                flex: none;
                text-align: center;
            }

            .button-group {
                flex-direction: column;
            }

            .btn {
                width: 100%;
            }
        }

        .loading {
            display: none;
            text-align: center;
            padding: 20px;
        }

        .loading.active {
            display: block;
        }

        .spinner {
            width: 40px;
            height: 40px;
            border: 4px solid rgba(0, 212, 255, 0.2);
            border-top-color: #00d4ff;
            border-radius: 50%;
            animation: spin 1s linear infinite;
            margin: 0 auto 15px;
        }

        @keyframes spin {
            to {
                transform: rotate(360deg);
            }
        }

        .parameter-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 15px;
        }

        .parameter-item {
            background: rgba(0, 0, 0, 0.2);
            padding: 10px;
            border-radius: 6px;
        }

        .parameter-item label {
            font-size: 12px;
            color: #888;
        }

        .parameter-item input {
            font-size: 13px;
        }

        .stego-toolbar {
            display: none;
            margin-bottom: 20px;
            padding: 15px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 10px;
            border: 1px solid rgba(0, 212, 255, 0.2);
        }

        .stego-toolbar.active {
            display: block;
        }

        .stego-toolbar h3 {
            color: #00d4ff;
            margin-bottom: 12px;
            font-size: 15px;
        }

        .stego-toolbar .stego-status {
            color: #888;
            font-size: 13px;
            margin-bottom: 10px;
        }

        .stego-toolbar .stego-status.has-data {
            color: #00ff88;
        }

        .stego-toolbar .stego-status.has-stored {
            color: #ffaa00;
        }

        .stego-btn-group {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }

        .stego-btn-group .btn {
            font-size: 13px;
            padding: 6px 12px;
        }

        .custom-replace-input {
            margin-left: auto;
            padding: 8px 10px;
            font-size: 13px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 6px;
            color: #e0e0e0;
            width: min(100%, 420px);
            min-width: 260px;
            min-height: calc(1.35em + 16px);
            max-height: 280px;
            outline: none;
            transition: border-color 0.3s ease;
            font-family: 'Consolas', 'Cascadia Code', 'Noto Sans Mono', monospace;
            line-height: 1.35;
            white-space: pre;
            overflow-x: auto;
            overflow-y: auto;
            resize: vertical;
        }

        .custom-replace-input:focus {
            border-color: #00d4ff;
        }

        .custom-replace-input::placeholder {
            color: #666;
        }

        .source-badge {
            display: inline-block;
            padding: 4px 14px;
            border-radius: 20px;
            font-size: 13px;
            font-weight: 700;
            margin-left: 10px;
            vertical-align: middle;
            letter-spacing: 0.5px;
        }
        .source-badge.novelai { background: linear-gradient(135deg, #00d4ff, #0099cc); color: #000; }
        .source-badge.comfyui { background: linear-gradient(135deg, #ff9800, #f57c00); color: #000; }
        .source-badge.sd { background: linear-gradient(135deg, #9c27b0, #7b1fa2); color: #fff; }
        .source-badge.midjourney { background: linear-gradient(135deg, #4caf50, #388e3c); color: #fff; }
        .source-badge.unknown { background: rgba(255,255,255,0.15); color: #aaa; }

        .sd-params-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 10px;
        }
        .sd-params-table td {
            padding: 6px 12px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
            font-size: 13px;
        }
        .sd-params-table td:first-child {
            color: #00ff88;
            font-weight: 600;
            white-space: nowrap;
            width: 180px;
        }

        .mj-info-card {
            background: rgba(0,0,0,0.2);
            border-radius: 8px;
            padding: 14px;
            margin-bottom: 12px;
        }
        .mj-info-card .label {
            color: #00ff88;
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 4px;
        }
        .mj-info-card .value {
            font-size: 14px;
            word-break: break-all;
        }

        .comfy-tree {
            font-family: 'Consolas', monospace;
            font-size: 12px;
            background: rgba(0,0,0,0.3);
            border-radius: 8px;
            padding: 15px;
            max-height: 600px;
            overflow-y: auto;
        }
        .comfy-node {
            margin-bottom: 10px;
            padding: 10px;
            background: rgba(255,255,255,0.03);
            border-radius: 6px;
            border-left: 3px solid #ff9800;
        }
        .comfy-node-title {
            color: #ff9800;
            font-weight: 700;
            margin-bottom: 6px;
        }
        .comfy-node-input {
            margin-left: 16px;
            color: #ccc;
            font-size: 12px;
        }
        .comfy-node-input .key {
            color: #00d4ff;
        }

        .btn-joke {
            background: linear-gradient(135deg, #e91e63, #c2185b);
            color: #fff;
        }
        .btn-joke:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(233, 30, 99, 0.4);
        }
        .btn-signature {
            background: linear-gradient(135deg, #ff6fd8, #ff9a9e, #fad0c4);
            color: #fff;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        }
        .btn-signature:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(255, 111, 216, 0.5);
        }

        .btn-warning {
            background: linear-gradient(135deg, #ff9800, #f57c00);
            color: #000;
        }
        .btn-warning:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(255, 152, 0, 0.4);
        }

        /* Batch processing section */
        .batch-upload-area {
            border: 3px dashed #00d4ff;
            border-radius: 15px;
            padding: 25px;
            text-align: center;
            margin-bottom: 0;
            background: rgba(0, 212, 255, 0.05);
            transition: all 0.3s ease;
            cursor: pointer;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .batch-upload-area:hover {
            background: rgba(0, 212, 255, 0.1);
            border-color: #00ff88;
        }

        .batch-upload-area.dragover {
            background: rgba(0, 255, 136, 0.1);
            border-color: #00ff88;
        }

        .batch-upload-area input {
            display: none;
        }

        .batch-controls {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            align-items: center;
            margin-bottom: 15px;
        }

        .batch-controls .btn {
            font-size: 13px;
            padding: 8px 16px;
        }

        .batch-file-list {
            max-height: 300px;
            overflow-y: auto;
            border-radius: 8px;
        }

        .batch-file-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 8px 12px;
            background: rgba(255, 255, 255, 0.03);
            border-radius: 6px;
            margin-bottom: 4px;
            font-size: 13px;
        }

        .batch-file-item .file-name {
            flex: 1;
            color: #e0e0e0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .batch-file-item .file-status {
            font-size: 12px;
            padding: 2px 8px;
            border-radius: 10px;
            white-space: nowrap;
        }

        .batch-file-item .file-status.pending {
            color: #888;
            background: rgba(255, 255, 255, 0.05);
        }

        .batch-file-item .file-status.processing {
            color: #00d4ff;
            background: rgba(0, 212, 255, 0.1);
        }

        .batch-file-item .file-status.done {
            color: #00ff88;
            background: rgba(0, 255, 136, 0.1);
        }

        .batch-file-item .file-status.error {
            color: #ff6b6b;
            background: rgba(255, 107, 107, 0.1);
        }

        .batch-file-item .file-status.has-metadata {
            color: #00ff88;
            background: rgba(0, 255, 136, 0.1);
        }

        .batch-file-item .file-status.no-metadata {
            color: #ff6b6b;
            background: rgba(255, 107, 107, 0.1);
        }

        .batch-file-item.no-metadata-item {
            background: rgba(255, 107, 107, 0.08);
        }

        .btn-detect {
            background: linear-gradient(135deg, #00d4ff, #0099cc);
            color: #fff;
        }

        .btn-detect:hover {
            background: linear-gradient(135deg, #00e5ff, #00aadd);
        }

        .btn-transplant {
            background: linear-gradient(135deg, #a855f7, #7c3aed);
            color: #fff;
        }

        .btn-transplant:hover {
            background: linear-gradient(135deg, #b87afc, #8b5cf6);
        }

        .btn-transplant:disabled {
            background: #444;
            color: #777;
            cursor: not-allowed;
            opacity: 0.5;
        }

        .batch-file-item .file-remove {
            color: #ff6b6b;
            cursor: pointer;
            font-size: 16px;
            padding: 0 4px;
            opacity: 0.6;
            transition: opacity 0.2s;
        }

        .batch-file-item .file-remove:hover {
            opacity: 1;
        }

        .batch-progress {
            margin-top: 10px;
            font-size: 13px;
            color: #888;
        }

        .batch-progress-bar {
            width: 100%;
            height: 6px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 3px;
            margin-top: 6px;
            overflow: hidden;
        }

        .batch-progress-bar .fill {
            height: 100%;
            background: linear-gradient(90deg, #00d4ff, #00ff88);
            border-radius: 3px;
            transition: width 0.3s ease;
        }

        .batch-replace-input {
            padding: 8px 10px;
            font-size: 13px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 6px;
            color: #e0e0e0;
            width: min(100%, 420px);
            min-width: 260px;
            min-height: calc(1.35em + 16px);
            max-height: 200px;
            outline: none;
            transition: border-color 0.3s ease;
            font-family: 'Consolas', 'Cascadia Code', 'Noto Sans Mono', monospace;
            line-height: 1.35;
            white-space: pre;
            overflow-x: auto;
            overflow-y: auto;
            resize: vertical;
        }

        .batch-replace-input:focus {
            border-color: #00d4ff;
        }

        .batch-replace-input::placeholder {
            color: #666;
        }

        /* WebP Compression Section — compact card in upload-row */
        .webp-compress-card {
            border: 3px dashed #00d4ff;
            border-radius: 15px;
            padding: 25px;
            text-align: center;
            background: rgba(0, 212, 255, 0.05);
            transition: all 0.3s ease;
            cursor: pointer;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .webp-compress-card:hover {
            background: rgba(0, 212, 255, 0.1);
            border-color: #00ff88;
        }

        .webp-compress-card.dragover {
            background: rgba(0, 255, 136, 0.1);
            border-color: #00ff88;
        }

        .webp-compress-card input[type="file"] {
            display: none;
        }


        /* WebP expanded area — full-width below upload-row */
        .webp-expand-section {
            display: none;
            margin-bottom: 30px;
            padding: 20px 25px;
            background: rgba(0, 0, 0, 0.2);
            border-radius: 15px;
            border-left: 4px solid #00d4ff;
            position: relative;
        }

        .webp-expand-section.active {
            display: block;
        }

        .webp-expand-section h3 {
            color: #00d4ff;
            margin-bottom: 15px;
            font-size: 16px;
        }

        .webp-compress-controls {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            align-items: center;
            margin-bottom: 15px;
        }

        .webp-slider-group {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #9fb3c8;
            font-size: 13px;
        }

        .webp-slider-group input[type="range"] {
            width: 120px;
        }

        .webp-slider-group .slider-value {
            min-width: 40px;
            color: #00ff88;
        }

        .webp-mode-group {
            display: flex;
            align-items: center;
            gap: 16px;
            width: 100%;
            margin-bottom: 4px;
        }

        .webp-mode-label {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            cursor: pointer;
            color: #9fb3c8;
            font-size: 13px;
            padding: 4px 10px;
            border-radius: 6px;
            transition: all 0.2s ease;
        }

        .webp-mode-label:has(input:checked) {
            color: #00d4ff;
            background: rgba(0, 212, 255, 0.1);
        }

        .webp-mode-pure:has(input:checked) {
            color: #ff6b6b;
            background: rgba(255, 107, 107, 0.1);
        }

        .webp-options-group {
            display: flex;
            align-items: center;
            gap: 14px;
            color: #9fb3c8;
            font-size: 13px;
        }

        .webp-options-group label {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            cursor: pointer;
        }

        .webp-single-export {
            margin-bottom: 15px;
        }

        .webp-batch-area {
            margin-top: 15px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding-top: 15px;
        }

        .webp-batch-area h4 {
            color: #9fb3c8;
            font-size: 14px;
            margin-bottom: 10px;
        }

        .webp-batch-controls {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            align-items: center;
            margin-bottom: 10px;
        }

        .webp-batch-controls .btn {
            font-size: 13px;
            padding: 8px 16px;
        }

        .expand-section-close {
            position: absolute;
            top: 12px;
            right: 14px;
            background: none;
            border: none;
            color: #666;
            font-size: 18px;
            cursor: pointer;
            padding: 2px 6px;
            line-height: 1;
            border-radius: 4px;
            transition: all 0.2s ease;
        }

        .expand-section-close:hover {
            color: #ff4757;
            background: rgba(255, 71, 87, 0.15);
        }

        /* Batch PNG expanded area — full width below upload-row */
        .batch-expand-section {
            display: none;
            margin-bottom: 30px;
            padding: 20px 25px;
            background: rgba(0, 0, 0, 0.2);
            border-radius: 15px;
            border-left: 4px solid #ff9800;
            position: relative;
        }

        .batch-expand-section.active {
            display: block;
        }

        .batch-expand-section h3 {
            color: #ff9800;
            margin-bottom: 15px;
            font-size: 16px;
        }

.server-migration-note {
    text-align: center;
    margin: -10px auto 24px;
    max-width: 960px;
    color: #9fdcff;
    line-height: 1.6;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(0, 212, 255, 0.25);
    border-radius: 12px;
    padding: 12px 16px;
}

/* Tarot black-gold theme override, inspired by image reference/tarot base网页塔罗风.zip */
:root {
    --tarot-bg: #0c0b10;
    --tarot-bg-2: #141018;
    --tarot-panel: rgba(16, 14, 22, 0.82);
    --tarot-panel-strong: rgba(12, 10, 16, 0.92);
    --tarot-gold: #c79a4f;
    --tarot-gold-bright: #f3e3bd;
    --tarot-gold-soft: #e8cb8c;
    --tarot-gold-dim: #8f6f33;
    --tarot-line: rgba(199, 154, 79, 0.56);
    --tarot-line-soft: rgba(199, 154, 79, 0.25);
    --tarot-text: #ead7aa;
    --tarot-muted: #a89567;
    --tarot-danger: #d66a57;
    --tarot-green: #74a06f;
    --tarot-green-rgb: 116, 160, 111;
    --tarot-wallpaper-layer: linear-gradient(transparent, transparent);
}

html {
    background: var(--tarot-bg);
}

body {
    color: var(--tarot-text);
    font-family: "Cormorant Garamond", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", Georgia, serif;
    background:
        var(--tarot-wallpaper-layer),
        radial-gradient(circle at 50% 8%, rgba(199, 154, 79, 0.18), transparent 34%),
        radial-gradient(circle at 12% 22%, rgba(232, 203, 140, 0.08), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(199, 154, 79, 0.07), transparent 24%),
        linear-gradient(180deg, rgba(7, 6, 10, 0.78), rgba(12, 10, 16, 0.94)),
        repeating-linear-gradient(90deg, rgba(199, 154, 79, 0.045) 0 1px, transparent 1px 120px),
        repeating-linear-gradient(0deg, rgba(199, 154, 79, 0.035) 0 1px, transparent 1px 120px),
        var(--tarot-bg);
    letter-spacing: 0.01em;
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
}

body::before {
    background-image:
        radial-gradient(circle, rgba(243, 227, 189, 0.55) 0 1px, transparent 1.6px),
        radial-gradient(circle, rgba(199, 154, 79, 0.35) 0 1px, transparent 1.5px);
    background-size: 90px 90px, 140px 140px;
    background-position: 12px 8px, 38px 54px;
    opacity: 0.32;
}

body::after {
    inset: 18px;
    border: 1px solid rgba(199, 154, 79, 0.22);
    border-radius: 22px;
    box-shadow: inset 0 0 42px rgba(199, 154, 79, 0.07);
}

.container {
    max-width: 1280px;
    position: relative;
}

.container > h1 {
    color: var(--tarot-gold-bright);
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 600;
    letter-spacing: 0.16em;
    text-shadow: 0 0 28px rgba(199, 154, 79, 0.35);
    margin-top: 8px;
}

.container > h1::before,
.container > h1::after {
    content: "✦";
    color: var(--tarot-gold);
    font-size: 0.42em;
    margin: 0 0.55em;
    vertical-align: middle;
}

.title-icon {
    filter: sepia(1) saturate(1.8) hue-rotate(350deg) drop-shadow(0 0 8px rgba(199, 154, 79, 0.5));
}

.container > p,
.file-info p,
.stego-status,
.batch-file-list,
.status-message {
    color: var(--tarot-muted) !important;
}

.upload-row,
.preview-container,
.stego-btn-group,
.batch-controls,
.webp-compress-controls,
.webp-batch-controls,
.action-buttons {
    gap: 14px;
}

.upload-area,
.webp-compress-card,
.batch-upload-area,
.file-info,
.preview-image,
.stego-toolbar,
.metadata-editor,
.section,
.webp-expand-section,
.batch-expand-section,
.server-migration-note,
.modal-content,
.history-panel,
.batch-file-list,
.batch-progress,
.webp-batch-area {
    background:
        radial-gradient(115% 65% at 50% 0%, rgba(199, 154, 79, 0.10), transparent 58%),
        linear-gradient(180deg, var(--tarot-panel), var(--tarot-panel-strong)) !important;
    border: 1px solid var(--tarot-line) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.48), inset 0 0 34px rgba(199, 154, 79, 0.045) !important;
    position: relative;
}

.upload-area::before,
.webp-compress-card::before,
.batch-upload-area::before,
.file-info::before,
.preview-image::before,
.stego-toolbar::before,
.metadata-editor::before,
.section::before,
.webp-expand-section::before,
.batch-expand-section::before {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid var(--tarot-line-soft);
    border-radius: 9px;
    pointer-events: none;
}

.upload-area:hover,
.webp-compress-card:hover,
.batch-upload-area:hover,
.tab:hover,
.btn:hover {
    border-color: var(--tarot-gold) !important;
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(199, 154, 79, 0.18), inset 0 0 38px rgba(199, 154, 79, 0.08) !important;
    transform: translateY(-2px);
}

.upload-icon,
.file-info h3,
.stego-toolbar h3,
.section h3,
.webp-expand-section h3,
.batch-expand-section h3,
.webp-batch-area h4,
label,
strong {
    color: var(--tarot-gold-bright) !important;
    text-shadow: 0 0 18px rgba(199, 154, 79, 0.18);
}

.tabs {
    border-bottom-color: var(--tarot-line-soft) !important;
}

.tab {
    color: var(--tarot-muted) !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: rgba(199, 154, 79, 0.035) !important;
}

.tab.active {
    color: var(--tarot-gold-bright) !important;
    border-color: var(--tarot-line) !important;
    background: rgba(199, 154, 79, 0.14) !important;
    box-shadow: inset 0 0 18px rgba(199, 154, 79, 0.07);
}

input,
textarea,
select,
.custom-replace-input,
.batch-replace-input {
    color: var(--tarot-gold-bright) !important;
    background: rgba(5, 4, 8, 0.62) !important;
    border: 1px solid var(--tarot-line-soft) !important;
    border-radius: 8px !important;
    box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.35);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--tarot-gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(199, 154, 79, 0.14), inset 0 0 18px rgba(0, 0, 0, 0.35) !important;
}

.btn,
button {
    font-family: "Spline Sans Mono", "Noto Serif SC", monospace;
    letter-spacing: 0.04em;
}

.btn,
#historyUnlockBtn,
.expand-section-close {
    color: var(--tarot-gold-bright) !important;
    background: linear-gradient(180deg, rgba(199, 154, 79, 0.20), rgba(84, 63, 31, 0.32)) !important;
    border: 1px solid var(--tarot-line) !important;
    box-shadow: inset 0 0 16px rgba(199, 154, 79, 0.08), 0 8px 20px rgba(0, 0, 0, 0.30) !important;
}

.btn-danger {
    color: #ffd8ce !important;
    border-color: rgba(214, 106, 87, 0.62) !important;
    background: linear-gradient(180deg, rgba(214, 106, 87, 0.22), rgba(72, 25, 21, 0.38)) !important;
}

.preview-image img {
    border: 1px solid var(--tarot-line-soft);
    border-radius: 10px;
    box-shadow: 0 0 0 7px rgba(199, 154, 79, 0.035), 0 16px 30px rgba(0, 0, 0, 0.45);
}

.batch-progress-bar,
progress {
    background: rgba(5, 4, 8, 0.72) !important;
    border: 1px solid var(--tarot-line-soft) !important;
}

.batch-progress-bar .fill {
    background: linear-gradient(90deg, var(--tarot-gold-dim), var(--tarot-gold-soft)) !important;
    box-shadow: 0 0 12px rgba(199, 154, 79, 0.45);
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(8, 7, 11, 0.86);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--tarot-gold-dim), var(--tarot-gold));
    border: 2px solid rgba(8, 7, 11, 0.86);
    border-radius: 999px;
}


/* Tarot refinement: muted green accents, reference typography, optional public/bg wallpaper */
body.has-public-wallpaper {
    --tarot-wallpaper-layer:
        linear-gradient(180deg, rgba(7, 6, 10, 0.52), rgba(12, 10, 16, 0.88)),
        url("../bg.png") center center / cover no-repeat fixed;
}

body.has-public-wallpaper[data-wallpaper-ext="jpg"] {
    --tarot-wallpaper-layer:
        linear-gradient(180deg, rgba(7, 6, 10, 0.52), rgba(12, 10, 16, 0.88)),
        url("../bg.jpg") center center / cover no-repeat fixed;
}

body,
button,
input,
textarea,
select {
    font-family: "Cormorant Garamond", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", Georgia, serif !important;
}

.btn,
.tab,
.kbd,
.meta,
.slider-value,
.source-badge {
    font-family: "Spline Sans Mono", "Noto Serif SC", "Source Han Serif SC", monospace !important;
}

input[type="checkbox"],
input[type="radio"],
input[type="range"] {
    accent-color: var(--tarot-green);
}

.status-message.success,
.webp-slider-group .slider-value,
.slider-value,
.btn-success,
.source-badge.midjourney,
.batch-file-item.success,
.batch-result.success,
.webp-batch-item.done,
[style*="#00ff88"],
[style*="#4caf50"],
[style*="#388e3c"] {
    color: var(--tarot-green) !important;
}

.status-message.success {
    background: rgba(var(--tarot-green-rgb), 0.14) !important;
    border-color: var(--tarot-green) !important;
    box-shadow: inset 0 0 22px rgba(var(--tarot-green-rgb), 0.10), 0 0 0 1px rgba(var(--tarot-green-rgb), 0.18) !important;
}

.btn-success,
.source-badge.midjourney {
    background: linear-gradient(135deg, rgba(var(--tarot-green-rgb), 0.88), rgba(72, 112, 68, 0.88)) !important;
    border-color: rgba(var(--tarot-green-rgb), 0.70) !important;
    color: #081008 !important;
}

.btn-success:hover {
    box-shadow: 0 5px 20px rgba(var(--tarot-green-rgb), 0.38) !important;
}

.upload-area.dragover,
.batch-upload-area.dragover,
.webp-compress-card.dragover {
    background: rgba(var(--tarot-green-rgb), 0.10) !important;
    border-color: var(--tarot-green) !important;
}

.batch-progress-bar .fill {
    background: linear-gradient(90deg, var(--tarot-green), var(--tarot-gold-soft)) !important;
}
