 :root {
            --primary: #2563eb;
            --primary-hover: #1d4ed8;
            --bg-main: #f8fafc;
            --white: #ffffff;
            --slate-50: #f8fafc;
            --slate-100: #f1f5f9;
            --slate-200: #e2e8f0;
            --slate-300: #cbd5e1;
            --slate-400: #94a3b8;
            --slate-500: #64748b;
            --slate-600: #475569;
            --slate-700: #334155;
            --slate-800: #1e293b;
            --slate-900: #0f172a;
            --blue-50: #eff6ff;
            --blue-100: #dbeafe;
            --blue-200: #bfdbfe;
            --blue-500: #3b82f6;
            --blue-600: #2563eb;
            --blue-700: #1d4ed8;
            --red-50: #fef2f2;
            --red-200: #fecaca;
            --red-400: #f87171;
            --red-500: #ef4444;
            --red-600: #dc2626;
            --green-50: #f0fdf4;
            --green-200: #bbf7d0;
            --green-500: #22c55e;
            --green-800: #166534;
            --green-900: #14532d;
            --yellow-50: #fefce8;
            --yellow-200: #fef08a;
            --yellow-400: #facc15;
            --yellow-500: #eab308;
            --yellow-800: #854d0e;
            --yellow-900: #713f12;
            --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
            --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }

        /* Base Styles */
        body { 
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        ::selection {
            background-color: var(--blue-100);
            color: var(--slate-900);
        }
        
        p, h2, h3, h4, ul { margin: 0; padding: 0; }
        ul { list-style: none; }
        a { text-decoration: none; color: inherit; }
        input { font-family: inherit; box-sizing: border-box; }

        /* Premium Scrollbar */
        ::-webkit-scrollbar { width: 5px; height: 5px; }
        ::-webkit-scrollbar-track { background: transparent; }
        ::-webkit-scrollbar-thumb { background: var(--slate-200); border-radius: 10px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--slate-300); }

        /* Utility Classes */
        .ucg-hidden { display: none !important; }
        .ucg-spin { animation: fa-spin 2s infinite linear; }

        /* Layout */

        .ucg-container {
            max-width: 56rem; margin: 0 auto;
            display: flex; flex-direction: column; gap: 1.5rem;
        }

        @media (min-width: 768px) {
            .ucg-container { padding-top: 3rem; padding-bottom: 3rem; }
        }

        /* Header */
        .ucg-header {
            margin-bottom: 1.5rem; display: flex; flex-direction: column;
            align-items: center; text-align: center;
        }

        .ucg-title {
            font-size: 1.875rem; line-height: 2.25rem; font-weight: 800;
            letter-spacing: -0.025em;
        }

        @media (min-width: 768px) {
            .ucg-title { font-size: 2.25rem; line-height: 2.5rem; }
        }

        .ucg-title-link {
            display: inline-block;
            background-image: linear-gradient(to right, var(--blue-700), var(--blue-600), var(--green-500));
            -webkit-background-clip: text; color: transparent !important; line-height: normal;
            font-weight: 800; transition: all 0.3s ease; font-size: 3rem;
        }

        .ucg-card {
            width: 100%; background-color: var(--white);
            overflow: hidden;
        }

        .ucg-card-body {
            display: flex; flex-direction: column; gap: 1rem; padding-bottom: 40px;
        }

        .ucg-search-wrapper { position: relative; }

        .ucg-search-icon {
            position: absolute; top: 0; bottom: 0; left: 1.25rem;
            display: flex; align-items: center; pointer-events: none; color: var(--slate-400); font-size: 1.125rem;
        }

        .ucg-search-input {
            width: 100%; padding: 1rem 7rem 1rem 3rem;
            background-color: var(--slate-50); border: 1px solid var(--slate-200);
            border-radius: 0.75rem; outline: none; transition: all 0.2s ease;
            font-weight: 500; color: var(--slate-800); font-size: 1rem;
            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
        }

        @media (min-width: 768px) {
            .ucg-search-input { padding-top: 1.25rem; padding-bottom: 1.25rem; font-size: 1.125rem; }
        }

        .ucg-search-input:focus {
            background-color: var(--white); border-color: var(--blue-500);
            box-shadow: inset 0 2px 4px 0 rgba(0,0,0,0.06), 0 0 0 4px rgba(59, 130, 246, 0.1);
        }

        .ucg-btn-primary {
            position: absolute; right: 0.5rem; top: 0.5rem; bottom: 0.5rem;
            background-color: var(--blue-600); color: var(--white);
            font-weight: 700; padding: 0 2rem; border-radius: 0.5rem;
            transition: all 0.2s ease; display: flex; align-items: center; gap: 0.5rem;
            font-size: 1rem; border: none; cursor: pointer;
        }

        .ucg-btn-primary:hover { background-color: var(--blue-700); }
        .ucg-btn-primary:active { transform: scale(0.98); }
        .ucg-btn-primary:disabled { opacity: 0.7; cursor: not-allowed; }

        /* Manual Entry Toggle */
        .ucg-toggle-wrapper { padding-top: 0.5rem; display: flex; justify-content: center; }
        
        .ucg-btn-outline {
            padding: 0.5rem 1.25rem; background-color: var(--white);
            border: 1px solid var(--blue-600); color: var(--blue-600);
            font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem;
            transition: background-color 0.2s ease; cursor: pointer;
        }

        .ucg-btn-outline:hover { background-color: var(--blue-50); }

        .ucg-manual-form {
            max-height: 0; overflow: hidden; opacity: 0;
            transition: max-height 0.4s ease-out, opacity 0.3s ease-in;
            display: flex; flex-direction: column; gap: 1.5rem;
        }

        .ucg-manual-form.active { max-height: 1000px; opacity: 1; }

        .ucg-form-section {
            margin-top: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--slate-100);
        }

        .ucg-type-grid {
            display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.75rem; margin-bottom: 1.5rem;
        }

        .ucg-type-btn {
            display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
            padding: 0.75rem; border-radius: 0.75rem; background-color: var(--slate-50);
            color: var(--slate-500); border: 1px solid var(--slate-200);
            transition: all 0.2s ease; cursor: pointer;
        }

        .ucg-type-btn:hover { background-color: var(--slate-100); color: var(--slate-700); }
        
        .ucg-type-btn.active-type {
            background-color: var(--blue-50); color: var(--blue-600); border-color: var(--blue-200);
        }
        
        .ucg-type-icon { font-size: 1.125rem; }
        .ucg-type-text { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; }

        .ucg-inputs-col { display: flex; flex-direction: column; gap: 1rem; }
        
        .ucg-input-std {
            width: 100%; padding: 0.875rem; background-color: var(--white);
            border: 1px solid var(--slate-200); border-radius: 0.75rem;
            outline: none; transition: all 0.2s ease; font-size: 0.875rem; font-weight: 500;
        }
        
        .ucg-input-std:focus {
            border-color: var(--blue-500); box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
        }

        .ucg-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
        .ucg-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
        .ucg-text-center { text-align: center; }

        .ucg-btn-dark {
            width: 100%; margin-top: 1.5rem; padding: 0.875rem; background-color: var(--slate-900);
            color: var(--white); font-weight: 700; border-radius: 0.75rem;
            transition: all 0.2s ease; display: flex; justify-content: center; align-items: center;
            gap: 0.5rem; font-size: 0.875rem; border: none; cursor: pointer;
        }

        .ucg-btn-dark:hover { background-color: var(--slate-800); }
        .ucg-btn-dark:active { transform: scale(0.98); }

        /* Notification Banner */
        .ucg-banner {
            width: 100%; padding: 1.25rem 1.5rem; display: flex; flex-direction: column;
            align-items: center; justify-content: center; text-align: center; gap: 0.5rem;
            border-radius: 1rem; box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
            animation: slideInTop 0.3s ease; box-sizing: border-box; margin-bottom: 1.5rem;
        }

        .ucg-banner-error { background-color: var(--red-50); border: 1px solid var(--red-200); }
        .ucg-banner-warning { background-color: var(--yellow-50); border: 1px solid var(--yellow-200); }
        .ucg-banner-success { background-color: var(--green-50); border: 1px solid var(--green-200); }

        .ucg-banner-header { display: flex; align-items: center; gap: 0.5rem; }
        .ucg-banner-title { font-size: 1.125rem; font-weight: 700; margin: 0; }
        
        .ucg-banner-error .ucg-banner-title { color: var(--red-900); }
        .ucg-banner-warning .ucg-banner-title { color: var(--yellow-900); }
        .ucg-banner-success .ucg-banner-title { color: var(--green-900); }

        .ucg-banner-msg { font-size: 0.875rem; font-weight: 500; line-height: 1.625; max-width: 42rem; margin: 0 auto; }
        
        .ucg-banner-error .ucg-banner-msg { color: var(--red-800); }
        .ucg-banner-warning .ucg-banner-msg { color: var(--yellow-800); }
        .ucg-banner-success .ucg-banner-msg { color: var(--green-800); }

        .ucg-banner-close {
            position: absolute; top: 1rem; right: 1rem; opacity: 0.5; transition: opacity 0.2s ease;
            background: transparent; border: none; cursor: pointer; font-size: 1.125rem;
        }
        
        .ucg-banner-close:hover { opacity: 1; }

        .ucg-banner-progress { position: absolute; bottom: 0; left: 0; height: 0.375rem; animation-name: progress-shrink; animation-timing-function: linear; animation-fill-mode: forwards; }
        
        .ucg-banner-error .ucg-banner-progress { background-color: var(--red-500); }
        .ucg-banner-warning .ucg-banner-progress { background-color: var(--yellow-400); }
        .ucg-banner-success .ucg-banner-progress { background-color: var(--green-500); }

        .ucg-success-box {
            margin-top: 0.75rem; padding: 1rem; background-color: rgba(255,255,255,0.8);
            border: 1px solid rgba(187, 247, 208, 0.6); border-radius: 0.75rem;
            text-align: left; width: 100%; box-shadow: var(--shadow-sm); max-width: 42rem; margin-left: auto; margin-right: auto; box-sizing: border-box;
        }

        .ucg-success-text {
            font-size: 0.875rem; color: var(--green-900); line-height: 1.625; font-weight: 500;
            display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
        }

        /* Result Box */
        .ucg-result-box {
            width: 100%; background-color: var(--white); border-radius: 1rem; box-shadow: var(--shadow-sm);
            border: 1px solid var(--slate-200); display: flex; flex-direction: column; min-height: 25rem;
            overflow: hidden; transition: all 0.5s ease;
        }

        .ucg-bib-header {
            background-color: var(--slate-50); border-bottom: 1px solid var(--slate-200);
            padding: 1.5rem; display: flex; flex-direction: column; gap: 1.5rem;
        }

        @media (min-width: 768px) { .ucg-bib-header { padding: 2rem; } }

        .ucg-bib-top { display: flex; flex-direction: column; gap: 1rem; justify-content: space-between; }
        @media (min-width: 640px) { .ucg-bib-top { flex-direction: row; align-items: center; } }

        .ucg-bib-title-wrap { display: flex; items-align: center; gap: 0.75rem; }
        .ucg-bib-title { font-size: 1.5rem; font-weight: 800; color: var(--slate-900); }
        .ucg-bib-badge { background-color: var(--blue-100); color: var(--blue-700); font-size: 0.75rem; font-weight: 700; padding: 0.25rem 0.75rem; border-radius: 9999px; display: flex; align-items: center; max-height: 20px; }

        /* Style Selector */
        .ucg-style-col { width: 100%; display: flex; flex-direction: column; gap: 0.75rem; }
        .ucg-style-label { font-size: 1.125rem; font-weight: 700; color: var(--slate-800); display: flex; align-items: center; gap: 0.5rem; }
        
        .ucg-combobox { position: relative; }
        
        .ucg-style-input-wrap {
            display: flex; align-items: center; background-color: var(--white);
            border: 1px solid var(--slate-300); border-radius: 0.75rem; padding: 0 1rem;
            transition: all 0.2s ease; cursor: text; box-shadow: var(--shadow-sm);
        }

        .ucg-style-input-wrap:focus-within {
            border-color: var(--blue-500); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
        }

        .ucg-style-input {
            width: 100%; padding: 1rem 0; outline: none; background: transparent;
            font-weight: 600; color: var(--slate-700); font-size: 1rem; border: none;
        }
        
        .ucg-btn-icon-gray { color: var(--slate-300); background: transparent; border: none; cursor: pointer; font-size: 1.125rem; transition: color 0.2s ease; display: flex; align-items: center; }
        .ucg-btn-icon-gray:hover { color: var(--slate-600); }
        .ucg-ml-3 { margin-left: 0.75rem; }

        .ucg-dropdown-menu {
            position: absolute; z-index: 50; width: 100%; margin-top: 0.375rem; top: 100%; left: 0;
            background-color: var(--white); border: 1px solid var(--slate-200);
            box-shadow: var(--shadow-xl); border-radius: 0.75rem; max-height: 15rem;
            overflow-y: auto; padding: 0.25rem 0; display: none; animation: fadeIn 0.2s ease; box-sizing: border-box;
        }

        .ucg-dropdown-menu.active { display: block; }
        
        .ucg-dropdown-list { display: flex; flex-direction: column; gap: 0.125rem; padding: 0 0.25rem; }

        .ucg-dropdown-item {
            padding: 0.625rem 0.75rem; cursor: pointer; color: var(--slate-700);
            font-size: 0.875rem; font-weight: 600; border-radius: 0.375rem;
            transition: background-color 0.2s ease; display: flex; align-items: center;
            justify-content: space-between; border: none; background: transparent; width: 100%; text-align: left;
        }

        .ucg-dropdown-item:hover { background-color: var(--blue-50); }
        .ucg-dropdown-icon { font-size: 0.625rem; color: var(--blue-600); opacity: 0; transition: opacity 0.2s ease; }
        .ucg-dropdown-item:hover .ucg-dropdown-icon { opacity: 1; }

        .ucg-result-area {
            padding: 1.5rem; flex: 1; position: relative; background-color: var(--white);
            display: flex; flex-direction: column; box-sizing: border-box;
        }

        @media (min-width: 768px) { .ucg-result-area { padding: 2rem; } }

        .ucg-overlay {
            position: absolute; inset: 0; background-color: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(2px); z-index: 10; display: flex; align-items: center; justify-content: center;
        }

        .ucg-badge-updating {
            background-color: var(--white); padding: 0.625rem 1.25rem; border-radius: 9999px;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); border: 1px solid var(--slate-200);
            display: flex; align-items: center; gap: 0.75rem; color: var(--blue-600); font-weight: 700; font-size: 0.875rem;
        }

        .ucg-placeholder {
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            text-align: center; padding: 4rem 0; opacity: 0.4;
        }

        .ucg-placeholder-icon { font-size: 2.25rem; color: var(--slate-300); margin-bottom: 1rem; }
        .ucg-placeholder-text { color: var(--slate-500); font-weight: 600; font-size: 0.875rem; }

        .ucg-citation-list { display: flex; flex-direction: column; gap: 1rem; flex: 1; }

        .ucg-citation-card {
            padding: 1rem; background-color: var(--white); border: 1px solid var(--slate-200);
            border-radius: 0.75rem; transition: all 0.2s ease; position: relative;
            display: flex; gap: 0.75rem; align-items: flex-start; animation: slideInTop 0.3s ease;
        }

        @media (min-width: 640px) { .ucg-citation-card { padding: 1.25rem; gap: 1rem; } }

        .ucg-citation-card:hover { border-color: #93c5fd; box-shadow: var(--shadow-md); }

        .ucg-drag-handle { cursor: grab; color: var(--slate-300); padding-top: 0.25rem; flex-shrink: 0; transition: color 0.2s ease; }
        .ucg-drag-handle:active { cursor: grabbing; }
        .ucg-citation-card:hover .ucg-drag-handle:hover { color: var(--blue-500); }

        .ucg-citation-content { flex: 1; min-width: 0; }
        
        .ucg-citation-text { color: var(--slate-800); font-weight: 500; width: 100%; line-height: 1.625; font-size: 0.875rem; }

        .ucg-citation-actions {
            display: flex; align-items: center; column-gap: 1rem; row-gap: 0.5rem;
            margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid var(--slate-100);
            flex-wrap: wrap; opacity: 0.6; transition: opacity 0.2s ease;
        }

        .ucg-citation-card:hover .ucg-citation-actions { opacity: 1; }

        .ucg-btn-action {
            font-size: 11px; font-weight: 700; color: var(--slate-500); transition: color 0.2s ease;
            display: flex; align-items: center; gap: 0.375rem; border: none; background: transparent; cursor: pointer; padding: 0;
        }
        .ucg-btn-action:hover { color: var(--blue-600); }

        .ucg-btn-action-danger {
            font-size: 11px; font-weight: 700; color: var(--red-400); transition: color 0.2s ease;
            display: flex; align-items: center; gap: 0.375rem; border: none; background: transparent; cursor: pointer; padding: 0;
            margin-left: auto;
        }
        @media (max-width: 639px) { .ucg-btn-action-danger { margin-left: 0; } }
        .ucg-btn-action-danger:hover { color: var(--red-600); }

        .ucg-export-section {
            margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--slate-200);
            display: flex; flex-direction: column-reverse; align-items: center; width: 100%; gap: 1rem;
        }

        .ucg-btn-clear {
            width: 100%; padding: 0.625rem 1.5rem; background-color: var(--white);
            border: 1px solid var(--slate-200); color: var(--red-500); font-size: 0.875rem;
            font-weight: 700; border-radius: 0.5rem; transition: all 0.2s ease;
            display: flex; align-items: center; justify-content: center; gap: 0.5rem;
            box-shadow: var(--shadow-sm); cursor: pointer;
        }

        @media (min-width: 640px) { .ucg-btn-clear { width: auto; } }
        .ucg-btn-clear:hover { background-color: var(--red-50); border-color: var(--red-200); color: var(--red-600); }
        .ucg-btn-clear:active { transform: scale(0.98); }

        .ucg-export-wrap { position: relative; width: 100%; margin-top: 0.5rem; }
        @media (min-width: 640px) { .ucg-export-wrap { width: auto; } }

        .ucg-export-menu {
            position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); margin-bottom: 0.5rem;
            width: 100%; background-color: var(--white); border: 1px solid var(--slate-200);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); border-radius: 0.75rem;
            overflow: hidden; z-index: 50; display: none;
        }
        @media (min-width: 640px) { .ucg-export-menu { width: 16rem; } }
        .ucg-export-menu.active { display: block; animation: slideUp 0.2s ease; }

        .ucg-export-item {
            width: 100%; text-align: left; padding: 0.75rem 1rem; font-size: 0.875rem;
            font-weight: 600; color: var(--slate-700); border: none; background: transparent;
            cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease;
            display: flex; align-items: center; gap: 0.75rem; border-bottom: 1px solid var(--slate-100);
        }
        .ucg-export-item:last-child { border-bottom: none; }
        .ucg-export-item:hover { background-color: var(--blue-50); color: var(--blue-600); }
        .ucg-icon-fixed { width: 1.25rem; text-align: center; }

        .ucg-modal-overlay {
            position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100;
            display: flex; align-items: center; justify-content: center; padding: 1rem;
            background-color: rgba(15, 23, 42, 0.4); backdrop-filter: blur(4px);
            animation: fadeIn 0.2s ease;
        }

        .ucg-modal-content {
            background-color: var(--white); border-radius: 1rem; box-shadow: var(--shadow-xl);
            width: 100%; max-width: 42rem; overflow: hidden; display: flex; flex-direction: column;
            max-height: 85vh; border: 1px solid var(--slate-200); animation: scaleIn 0.2s ease;
        }

        .ucg-modal-header {
            background-color: var(--slate-50); border-bottom: 1px solid var(--slate-200);
            padding: 1.25rem; display: flex; justify-content: space-between; align-items: center; flex-shrink: 0;
        }
        
        .ucg-modal-title { font-size: 1.125rem; font-weight: 700; color: var(--slate-800); }
        .ucg-modal-sub { font-size: 0.75rem; color: var(--slate-500); font-weight: 500; margin-top: 0.125rem; }

        .ucg-btn-close-modal {
            width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center;
            border-radius: 0.5rem; color: var(--slate-400); transition: all 0.2s ease;
            border: none; background: transparent; cursor: pointer; font-size: 1rem;
        }
        .ucg-btn-close-modal:hover { background-color: var(--slate-200); color: var(--slate-700); }

        .ucg-modal-body {
            overflow-y: auto; flex: 1; padding: 1rem; background-color: var(--white);
            display: flex; flex-direction: column; gap: 0.5rem;
        }

        .ucg-search-res-item {
            width: 100%; text-align: left; padding: 1rem; border-radius: 0.75rem;
            transition: background-color 0.2s ease; border: 1px solid var(--slate-100);
            display: flex; justify-content: space-between; align-items: center; cursor: pointer;
            background: transparent;
        }
        .ucg-search-res-item:hover { background-color: var(--slate-50); }
        
        .ucg-res-content { padding-right: 1rem; min-width: 0; }
        .ucg-res-title { font-weight: 700; color: var(--slate-800); transition: color 0.2s ease; font-size: 0.875rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .ucg-search-res-item:hover .ucg-res-title { color: var(--blue-600); }
        .ucg-res-meta { font-size: 0.75rem; color: var(--slate-500); font-weight: 500; margin-top: 0.25rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .ucg-res-venue { font-size: 0.625rem; color: var(--slate-400); font-style: italic; margin-top: 0.125rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        
        .ucg-res-arrow { color: var(--slate-300); transition: color 0.2s ease; font-size: 0.875rem; }
        .ucg-search-res-item:hover .ucg-res-arrow { color: var(--blue-500); }

        .csl-output-container .csl-entry { margin-bottom: 0.5rem; line-height: 1.7; position: relative; }
        .csl-output-container .csl-left-margin { font-weight: 800; color: var(--primary); display: inline-block; padding-right: 0.5rem; }
        .csl-output-container .csl-right-inline { display: inline; }

        .sortable-ghost { opacity: 0.4; background-color: var(--blue-50); }
        .sortable-drag { cursor: grabbing !important; }

        /* Animations */
        @keyframes progress-shrink { 0% { width: 100%; } 100% { width: 0%; } }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        @keyframes slideInTop { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes slideUp { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }
        @keyframes scaleIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
        
        header.entry-header-outer { display: none;}
        @media (max-width: 768px) {
            .ucg-title-link { font-size: 2.5rem; line-height: 40px !important; }
        }