/* ==========================================================================
   PREMIUM — Imperial Sakura Dragon tema katmanı
   ========================================================================== */

body.premium-imperial {
    --imp-bg-0: #090a0e;
    --imp-bg-1: #0c0d12;
    --imp-bg-2: #13151c;
    --imp-ink: #f7f4ed;
    --imp-ink-soft: rgba(247, 244, 237, 0.78);
    --imp-ink-mute: rgba(247, 244, 237, 0.55);
    --imp-line: rgba(247, 244, 237, 0.10);
    --imp-gold: #d4af37;
    --imp-gold-warm: #f5d76e;
    --imp-sakura: #f9c5cc;
    --imp-jade: #44a08d;
    --imp-radius: 18px;
    --imp-radius-sm: 12px;
    --imp-ease: cubic-bezier(0.22, 1, 0.36, 1);

    background-image: none !important;
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(100, 105, 120, 0.14), transparent 50%),
        radial-gradient(60% 40% at 90% 20%, rgba(212, 175, 55, 0.08), transparent 55%),
        linear-gradient(180deg, var(--imp-bg-0) 0%, var(--imp-bg-1) 60%, #000 100%) !important;
    background-attachment: fixed !important;
    color: var(--imp-ink);
    min-height: 100vh;
}

/* Seçilen tema — üye sayfası ve canlı önizleme */
.premium-root {
    --imp-gold: var(--premium-accent, #d4af37);
    --imp-gold-warm: color-mix(in srgb, var(--premium-accent, #d4af37) 68%, #fff);
}

body.premium-root.premium-imperial {
    background:
        radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--premium-accent, #d4af37) 14%, transparent), transparent 50%),
        radial-gradient(60% 40% at 90% 20%, color-mix(in srgb, var(--premium-accent, #d4af37) 10%, transparent), transparent 55%),
        linear-gradient(180deg, var(--premium-bg, #090a0e) 0%, color-mix(in srgb, var(--premium-bg, #090a0e) 88%, #000) 60%, #000 100%) !important;
    background-attachment: fixed !important;
}

body.premium-root.premium-imperial.has-bg-media,
body.premium-root.premium-imperial.premium-fullpage.has-bg-media {
    background: transparent !important;
}

body.premium-fullpage.has-bg-media .premium-fullpage-main {
    background: transparent;
}

body.premium-fullpage.has-bg-media .premium-bg-media {
    pointer-events: none;
}

.premium-edit-preview-frame.premium-root {
    background:
        radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--premium-accent, #d4af37) 14%, transparent), transparent 50%),
        linear-gradient(180deg, var(--premium-bg, #090a0e) 0%, color-mix(in srgb, var(--premium-bg, #090a0e) 90%, #000) 100%) !important;
}

body.premium-imperial.premium-bg-overlay {
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(100, 105, 120, 0.14), transparent 50%),
        radial-gradient(60% 40% at 90% 20%, rgba(212, 175, 55, 0.08), transparent 55%),
        linear-gradient(180deg, var(--imp-bg-0) 0%, var(--imp-bg-1) 60%, #000 100%) !important;
}

/* Başlıklar — Cinzel */
body.premium-imperial .premium-font-display,
body.premium-imperial .premium-hero-title,
body.premium-imperial .premium-liste-title {
    font-family: 'Cinzel', 'Noto Serif JP', serif !important;
    letter-spacing: 0.08em !important;
    background: linear-gradient(135deg, var(--imp-gold-warm) 0%, var(--imp-gold) 50%, var(--imp-ink) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    text-shadow: none !important;
}

body.premium-imperial .premium-section-title,
body.premium-imperial .premium-edit-section-title {
    font-family: 'Cinzel', serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--imp-gold);
    text-transform: uppercase;
}

body.premium-imperial .premium-section-title::before,
body.premium-imperial .premium-edit-section-title::before {
    background: linear-gradient(180deg, var(--imp-gold-warm), var(--imp-gold));
}

/* Kartlar */
body.premium-imperial .premium-card-modern,
body.premium-imperial .premium-panel-card-modern,
body.premium-imperial .premium-manage-item {
    background: rgba(19, 21, 28, 0.72);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: var(--imp-radius);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(247, 244, 237, 0.06);
}

body.premium-imperial .premium-card-modern:hover,
body.premium-imperial .premium-panel-card-modern:hover {
    border-color: rgba(212, 175, 55, 0.35);
}

/* Butonlar */
body.premium-imperial .premium-action-btn-primary,
body.premium-imperial .premium-btn-primary {
    background: linear-gradient(135deg, var(--imp-gold) 0%, #8a6a14 100%) !important;
    color: var(--imp-bg-0) !important;
    font-weight: 700;
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.3) !important;
}

body.premium-imperial .premium-action-btn-primary:hover,
body.premium-imperial .premium-btn-primary:hover {
    background: linear-gradient(135deg, var(--imp-gold-warm) 0%, var(--imp-gold) 100%) !important;
    box-shadow: 0 6px 28px rgba(212, 175, 55, 0.45) !important;
}

body.premium-imperial .premium-action-btn-ghost,
body.premium-imperial .premium-btn-secondary {
    background: rgba(247, 244, 237, 0.06) !important;
    border: 1px solid var(--imp-line) !important;
    color: var(--imp-ink-soft) !important;
}

body.premium-imperial .premium-action-btn-ghost:hover {
    border-color: rgba(212, 175, 55, 0.35) !important;
    color: var(--imp-ink) !important;
}

/* Input */
body.premium-imperial .premium-input-modern {
    background: rgba(9, 10, 14, 0.6);
    border: 1px solid var(--imp-line);
    border-radius: var(--imp-radius-sm);
    color: var(--imp-ink);
}

body.premium-imperial .premium-input-modern:focus {
    border-color: var(--imp-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

body.premium-imperial .premium-input-modern::placeholder {
    color: var(--imp-ink-mute);
}

/* Düzenleme sayfası — bölüm yapısı */
.premium-edit-shell {
    max-width: 720px;
    margin: 0 auto;
    padding: 1rem 1rem 6rem;
}

.premium-edit-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.premium-edit-lead {
    color: var(--imp-ink-mute, rgba(247, 244, 237, 0.55));
    font-size: 0.9375rem;
    margin-top: 0.5rem;
    line-height: 1.5;
}

.premium-edit-status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-top: 1rem;
}

.premium-edit-status--live {
    background: rgba(68, 160, 141, 0.15);
    border: 1px solid rgba(68, 160, 141, 0.4);
    color: #7dd3c0;
}

.premium-edit-status--pending {
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: var(--imp-gold-warm, #f5d76e);
}

.premium-edit-section {
    margin-bottom: 1.25rem;
}

.premium-edit-section-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 0 0.25rem;
}

.premium-edit-section-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    font-weight: 700;
    background: rgba(212, 175, 55, 0.15);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: var(--imp-gold, #d4af37);
    flex-shrink: 0;
}

.premium-edit-field {
    margin-bottom: 1rem;
}

.premium-edit-field:last-child {
    margin-bottom: 0;
}

.premium-edit-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--imp-ink-soft, rgba(247, 244, 237, 0.78));
    margin-bottom: 0.375rem;
}

.premium-edit-hint {
    font-size: 0.8125rem;
    color: var(--imp-ink-mute, rgba(247, 244, 237, 0.55));
    margin-top: 0.375rem;
    line-height: 1.45;
}

.premium-edit-hint strong {
    color: var(--imp-gold, #d4af37);
    font-weight: 600;
}

/* Tema seçici — görsel kartlar */
.premium-theme-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

@media (min-width: 520px) {
    .premium-theme-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 720px) {
    .premium-theme-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 960px) {
    .premium-theme-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

.premium-theme-card {
    position: relative;
    cursor: pointer;
    border-radius: var(--imp-radius-sm, 12px);
    border: 2px solid var(--imp-line, rgba(247, 244, 237, 0.10));
    overflow: hidden;
    transition: border-color 0.2s var(--imp-ease), transform 0.2s var(--imp-ease);
}

.premium-theme-card:hover {
    border-color: rgba(212, 175, 55, 0.35);
    transform: translateY(-2px);
}

.premium-theme-card.is-selected {
    border-color: var(--imp-gold, #d4af37);
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.3);
}

.premium-theme-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.premium-theme-preview {
    height: 48px;
    display: flex;
    align-items: flex-end;
    padding: 6px;
    gap: 4px;
}

.premium-theme-preview-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.premium-theme-name {
    display: block;
    padding: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
    color: var(--imp-ink-soft);
    background: rgba(0, 0, 0, 0.25);
}

/* Dosya yükleme — sürükle-bırak tarzı */
.premium-upload-zone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.25rem;
    border: 2px dashed rgba(212, 175, 55, 0.25);
    border-radius: var(--imp-radius-sm, 12px);
    background: rgba(9, 10, 14, 0.4);
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    text-align: center;
}

.premium-upload-zone:hover {
    border-color: rgba(212, 175, 55, 0.5);
    background: rgba(212, 175, 55, 0.06);
}

.premium-upload-zone.is-uploading {
    opacity: 0.6;
    pointer-events: none;
}

.premium-upload-zone i {
    font-size: 1.5rem;
    color: var(--imp-gold, #d4af37);
}

.premium-upload-zone span {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--imp-ink-soft);
}

.premium-upload-zone small {
    font-size: 0.75rem;
    color: var(--imp-ink-mute);
}

/* Sticky kaydet çubuğu */
.premium-edit-savebar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9000;
    padding: 0.875rem 1rem;
    background: rgba(9, 10, 14, 0.92);
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.premium-edit-savebar .premium-action-btn {
    min-width: 140px;
}

/* Panel — rehber adımları */
.premium-guide-steps {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    text-align: left;
    margin-bottom: 1.5rem;
}

.premium-guide-step {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: rgba(9, 10, 14, 0.5);
    border: 1px solid var(--imp-line, rgba(247, 244, 237, 0.10));
    border-radius: var(--imp-radius-sm, 12px);
}

.premium-guide-step-num {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    background: rgba(212, 175, 55, 0.15);
    color: var(--imp-gold, #d4af37);
}

.premium-guide-step p {
    margin: 0;
    font-size: 0.875rem;
    color: var(--imp-ink-soft);
    line-height: 1.45;
}

/* Pusula menü — Imperial tema */
.premium-pusula-container {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 9999;
}

.premium-pusula-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    border: 1px solid color-mix(in srgb, var(--imp-gold, #d4af37) 45%, transparent);
    border-radius: var(--imp-radius-sm, 12px);
    font-family: 'Cinzel', 'Noto Serif JP', serif;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--imp-bg-0, #090a0e);
    background: linear-gradient(135deg, var(--imp-gold-warm, #f5d76e) 0%, var(--imp-gold, #d4af37) 55%, #8a6a14 100%);
    cursor: pointer;
    transition: transform 0.2s var(--imp-ease), box-shadow 0.2s var(--imp-ease);
    box-shadow: 0 4px 20px color-mix(in srgb, var(--imp-gold, #d4af37) 35%, transparent);
}

.premium-pusula-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 28px color-mix(in srgb, var(--imp-gold, #d4af37) 50%, transparent);
}

.premium-pusula-btn i {
    font-size: 1rem;
}

.premium-pusula-dropdown {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 2rem);
    max-width: 360px;
    max-height: 80vh;
    background: color-mix(in srgb, var(--imp-bg-2, #13151c) 94%, transparent);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid color-mix(in srgb, var(--imp-gold, #d4af37) 22%, transparent);
    border-radius: var(--imp-radius, 18px);
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(247, 244, 237, 0.04) inset;
    overflow: hidden;
    z-index: 1000001;
    animation: premiumPusulaFade 0.25s var(--imp-ease);
}

.premium-pusula-dropdown.hidden {
    display: none;
}

.premium-pusula-overlay {
    position: fixed;
    inset: 0;
    background: rgba(9, 10, 14, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 1000000;
    animation: premiumPusulaOverlay 0.2s ease-out;
}

.premium-pusula-overlay.hidden {
    display: none;
}

@keyframes premiumPusulaOverlay {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes premiumPusulaFade {
    from { opacity: 0; transform: translate(-50%, -50%) scale(0.95); }
    to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.premium-pusula-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem 1.25rem;
    background: color-mix(in srgb, var(--imp-gold, #d4af37) 12%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--imp-gold, #d4af37) 18%, transparent);
    color: var(--imp-ink, #f7f4ed);
    font-family: 'Cinzel', 'Noto Serif JP', serif;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.premium-pusula-header i {
    color: var(--imp-gold, #d4af37);
}

.premium-pusula-items {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 420px;
    overflow-y: auto;
}

.premium-pusula-items::-webkit-scrollbar {
    width: 6px;
}

.premium-pusula-items::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 3px;
}

.premium-pusula-items::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--imp-gold, #d4af37) 35%, transparent);
    border-radius: 3px;
}

.premium-pusula-loading {
    color: var(--imp-ink-mute, rgba(247, 244, 237, 0.55));
    font-size: 0.875rem;
    margin: 0.5rem 0;
    text-align: center;
}

.premium-pusula-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid transparent;
    border-radius: var(--imp-radius-sm, 12px);
    color: var(--imp-ink-soft, rgba(247, 244, 237, 0.78));
    font-weight: 500;
    font-size: 0.9375rem;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s var(--imp-ease), border-color 0.2s var(--imp-ease), color 0.2s var(--imp-ease);
}

.premium-pusula-item:hover {
    background: rgba(247, 244, 237, 0.06);
    color: var(--imp-ink, #f7f4ed);
    border-color: color-mix(in srgb, var(--imp-gold, #d4af37) 15%, transparent);
}

.premium-pusula-item .menu-item-content {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.premium-pusula-item .menu-item-content i {
    color: color-mix(in srgb, var(--imp-gold, #d4af37) 70%, var(--imp-ink-mute));
    font-size: 0.875rem;
    width: 1.125rem;
    text-align: center;
}

.premium-pusula-item > i:last-child {
    color: var(--imp-ink-mute, rgba(247, 244, 237, 0.55));
    font-size: 0.75rem;
    transition: transform 0.2s var(--imp-ease), color 0.2s var(--imp-ease);
}

.premium-pusula-item:hover > i:last-child {
    transform: translateX(3px);
    color: var(--imp-gold-warm, #f5d76e);
}

.premium-pusula-item.home-item {
    background: color-mix(in srgb, var(--imp-gold, #d4af37) 8%, transparent);
    border-color: color-mix(in srgb, var(--imp-gold, #d4af37) 12%, transparent);
    color: var(--imp-ink, #f7f4ed);
}

.premium-pusula-item.home-item .menu-item-content i {
    color: var(--imp-gold, #d4af37);
}

.premium-pusula-item.home-item:hover {
    background: color-mix(in srgb, var(--imp-gold, #d4af37) 14%, transparent);
}

.premium-pusula-item.highlight-item {
    background: color-mix(in srgb, var(--imp-gold, #d4af37) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--imp-gold, #d4af37) 35%, transparent);
}

.premium-pusula-item.highlight-item .menu-item-content i {
    color: var(--imp-gold-warm, #f5d76e);
}

.premium-pusula-divider {
    height: 1px;
    background: color-mix(in srgb, var(--imp-gold, #d4af37) 12%, transparent);
    margin: 0.25rem 0.5rem;
}

/* Üye sayfasında pusula — seçilen tema rengine uyum */
body.premium-root.premium-imperial .premium-pusula-btn {
    background: linear-gradient(135deg, color-mix(in srgb, var(--premium-accent) 75%, #fff) 0%, var(--premium-accent) 55%, color-mix(in srgb, var(--premium-accent) 70%, #000) 100%);
    border-color: color-mix(in srgb, var(--premium-accent) 45%, transparent);
    box-shadow: 0 4px 20px color-mix(in srgb, var(--premium-accent) 35%, transparent);
}

body.premium-root.premium-imperial .premium-pusula-btn:hover {
    box-shadow: 0 6px 28px color-mix(in srgb, var(--premium-accent) 50%, transparent);
}

body.premium-root.premium-imperial .premium-pusula-dropdown {
    background: color-mix(in srgb, var(--premium-bg, #090a0e) 94%, transparent);
    border-color: color-mix(in srgb, var(--premium-accent) 22%, transparent);
}

body.premium-root.premium-imperial .premium-pusula-header {
    background: color-mix(in srgb, var(--premium-accent) 12%, transparent);
    border-bottom-color: color-mix(in srgb, var(--premium-accent) 18%, transparent);
}

body.premium-root.premium-imperial .premium-pusula-header i,
body.premium-root.premium-imperial .premium-pusula-item .menu-item-content i,
body.premium-root.premium-imperial .premium-pusula-item.home-item .menu-item-content i,
body.premium-root.premium-imperial .premium-pusula-item.highlight-item .menu-item-content i {
    color: var(--premium-accent);
}

body.premium-root.premium-imperial .premium-pusula-item:hover > i:last-child {
    color: color-mix(in srgb, var(--premium-accent) 80%, #fff);
}

body.premium-root.premium-imperial .premium-pusula-item.home-item,
body.premium-root.premium-imperial .premium-pusula-item.highlight-item {
    background: color-mix(in srgb, var(--premium-accent) 10%, transparent);
    border-color: color-mix(in srgb, var(--premium-accent) 30%, transparent);
}

body.premium-root.premium-imperial .premium-pusula-item:hover {
    border-color: color-mix(in srgb, var(--premium-accent) 18%, transparent);
}

body.premium-root.premium-imperial .premium-pusula-divider {
    background: color-mix(in srgb, var(--premium-accent) 12%, transparent);
}

body.premium-root.premium-imperial .premium-pusula-items::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--premium-accent) 35%, transparent);
}

@media (max-width: 768px) {
    .premium-pusula-container {
        bottom: 1rem;
        right: 1rem;
    }

    .premium-pusula-dropdown {
        bottom: 0;
        top: auto;
        transform: translate(-50%, 0);
        max-height: 70vh;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    @keyframes premiumPusulaFade {
        from { opacity: 0; transform: translate(-50%, 8px) scale(0.98); }
        to { opacity: 1; transform: translate(-50%, 0) scale(1); }
    }
}

body.premium-root.premium-imperial .premium-social-link {
    color: var(--premium-accent);
    border-color: color-mix(in srgb, var(--premium-accent) 0.35, transparent);
}

body.premium-root.premium-imperial .premium-social-link:hover {
    background: color-mix(in srgb, var(--premium-accent) 0.15, transparent);
}

body.premium-imperial .premium-photo-add-zone:hover {
    border-color: var(--imp-gold) !important;
    background: rgba(212, 175, 55, 0.08) !important;
}

body.premium-imperial .premium-liste-card {
    background: rgba(19, 21, 28, 0.72);
    border-color: rgba(212, 175, 55, 0.18);
}

body.premium-imperial .premium-liste-card:hover {
    border-color: rgba(212, 175, 55, 0.45);
}

body.premium-imperial .premium-liste-url {
    color: var(--imp-gold) !important;
    border-color: rgba(212, 175, 55, 0.35) !important;
    background: rgba(212, 175, 55, 0.08) !important;
    text-shadow: none !important;
}

/* Toggle switch */
.premium-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.premium-toggle {
    position: relative;
    width: 48px;
    height: 26px;
    flex-shrink: 0;
}

.premium-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}

.premium-toggle-slider {
    position: absolute;
    inset: 0;
    background: rgba(247, 244, 237, 0.12);
    border-radius: 9999px;
    cursor: pointer;
    transition: background 0.2s;
}

.premium-toggle-slider::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 3px;
    bottom: 3px;
    background: var(--imp-ink);
    border-radius: 50%;
    transition: transform 0.2s var(--imp-ease);
}

.premium-toggle input:checked + .premium-toggle-slider {
    background: rgba(212, 175, 55, 0.4);
}

.premium-toggle input:checked + .premium-toggle-slider::before {
    transform: translateX(22px);
    background: var(--imp-gold-warm);
}

.premium-draft-banner {
    position: fixed;
    top: 5.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9997;
    max-width: calc(100% - 2rem);
    padding: 0.625rem 1.25rem;
    border-radius: 9999px;
    background: rgba(212, 175, 55, 0.15);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: var(--imp-gold-warm, #f5d76e);
    font-size: 0.8125rem;
    font-weight: 600;
    text-align: center;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

@media (max-width: 768px) {
    .premium-draft-banner {
        top: 4.5rem;
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }
}

/* ─── Premium Hub (/premium) — Imperial yerleşim ─── */
.premium-hub-shell {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 1rem 5rem;
}

.premium-hub-hero {
    text-align: center;
    margin-bottom: 1.5rem;
    padding: 0.5rem 0 0;
}

.premium-hub-title {
    font-size: clamp(1.75rem, 5vw, 2.35rem) !important;
}

.premium-hub-hero-lead {
    max-width: 34rem;
    margin: 0.875rem auto 0;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--imp-ink-soft, rgba(247, 244, 237, 0.78));
}

.premium-hub-hero-rule {
    width: min(12rem, 60%);
    height: 1px;
    margin: 1.5rem auto 0;
    background: linear-gradient(90deg, transparent, var(--imp-gold, #d4af37), transparent);
    opacity: 0.65;
}

.premium-hub-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.625rem;
    margin-bottom: 1.75rem;
}

.premium-hub-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1.125rem;
    border-radius: 9999px;
    font-family: 'Cinzel', 'Noto Serif JP', serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--imp-ink-soft, rgba(247, 244, 237, 0.78));
    background: rgba(19, 21, 28, 0.65);
    border: 1px solid color-mix(in srgb, var(--imp-gold, #d4af37) 18%, transparent);
    text-decoration: none;
    transition: border-color 0.2s var(--imp-ease), background 0.2s var(--imp-ease), color 0.2s var(--imp-ease);
}

.premium-hub-nav-link i {
    font-size: 0.6875rem;
    color: var(--imp-gold, #d4af37);
}

.premium-hub-nav-link:hover {
    border-color: color-mix(in srgb, var(--imp-gold, #d4af37) 45%, transparent);
    color: var(--imp-gold-warm, #f5d76e);
    background: color-mix(in srgb, var(--imp-gold, #d4af37) 10%, rgba(19, 21, 28, 0.8));
}

.premium-hub-nav-link--accent {
    color: var(--imp-bg-0, #090a0e);
    background: linear-gradient(135deg, var(--imp-gold-warm, #f5d76e) 0%, var(--imp-gold, #d4af37) 55%, #8a6a14 100%);
    border-color: color-mix(in srgb, var(--imp-gold, #d4af37) 55%, transparent);
}

.premium-hub-nav-link--accent i {
    color: var(--imp-bg-0, #090a0e);
}

.premium-hub-nav-link--accent:hover {
    color: var(--imp-bg-0, #090a0e);
    background: linear-gradient(135deg, #fff0b3 0%, var(--imp-gold-warm, #f5d76e) 55%, var(--imp-gold, #d4af37) 100%);
    border-color: var(--imp-gold-warm, #f5d76e);
    box-shadow: 0 4px 18px color-mix(in srgb, var(--imp-gold, #d4af37) 35%, transparent);
}

.premium-hub-alert {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.premium-hub-panel {
    margin-bottom: 2.25rem;
    scroll-margin-top: 6rem;
}

.premium-hub-panel.premium-card-modern {
    padding: 1.5rem 1.25rem;
}

.premium-hub-panel-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.625rem 0.875rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.875rem;
    border-bottom: 1px solid color-mix(in srgb, var(--imp-gold, #d4af37) 15%, transparent);
}

.premium-hub-panel-mark {
    font-family: 'Cinzel', 'Noto Serif JP', serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--imp-gold, #d4af37);
    width: 1.75rem;
    height: 1.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--imp-gold, #d4af37) 30%, transparent);
    background: color-mix(in srgb, var(--imp-gold, #d4af37) 8%, transparent);
    flex-shrink: 0;
}

.premium-hub-panel-count {
    margin-left: auto;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--imp-ink-mute, rgba(247, 244, 237, 0.55));
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
    border: 1px solid var(--imp-line, rgba(247, 244, 237, 0.10));
    background: rgba(0, 0, 0, 0.2);
}

.premium-hub-mypage-card {
    padding: 1.25rem 1.35rem;
    margin-bottom: 1.5rem;
    scroll-margin-top: 6rem;
    border-color: color-mix(in srgb, var(--imp-gold, #d4af37) 35%, transparent) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--imp-gold, #d4af37) 6%, transparent), transparent 55%),
        rgba(19, 21, 28, 0.82) !important;
}

.premium-hub-mypage-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
}

@media (min-width: 720px) {
    .premium-hub-mypage-layout {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 1.5rem 2rem;
    }
}

.premium-hub-mypage-left {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.premium-hub-mypage-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
}

.premium-hub-mypage-avatar-frame {
    flex-shrink: 0;
    padding: 2px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--imp-gold-warm, #f5d76e), var(--imp-gold, #d4af37));
}

.premium-hub-mypage-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 2px solid var(--imp-bg-0, #090a0e);
}

.premium-hub-mypage-avatar-fallback {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--imp-bg-0, #090a0e);
    border: 2px solid var(--imp-bg-0, #090a0e);
    font-family: 'Cinzel', 'Noto Serif JP', serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--imp-gold-warm, #f5d76e);
}

.premium-hub-mypage-label {
    margin: 0;
    font-family: 'Cinzel', 'Noto Serif JP', serif;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--imp-gold, #d4af37);
}

.premium-hub-mypage-name {
    margin: 0;
    font-family: 'Cinzel', 'Noto Serif JP', serif;
    font-size: clamp(1rem, 3vw, 1.125rem);
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.3;
    color: var(--imp-ink, #f7f4ed);
}

.premium-hub-mypage-url {
    margin: 0.125rem 0 0;
    font-size: 0.8125rem;
    font-weight: 500;
    color: color-mix(in srgb, var(--imp-gold, #d4af37) 85%, var(--imp-ink));
    text-decoration: none;
    word-break: break-all;
    transition: color 0.2s var(--imp-ease);
}

.premium-hub-mypage-url:hover {
    color: var(--imp-gold-warm, #f5d76e);
}

.premium-hub-mypage-status {
    margin-top: 0.5rem !important;
    margin-bottom: 0 !important;
}

.premium-hub-mypage-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.625rem;
    width: 100%;
}

@media (min-width: 480px) and (max-width: 719px) {
    .premium-hub-mypage-actions {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 720px) {
    .premium-hub-mypage-actions {
        width: auto;
        min-width: 10.5rem;
    }

    .premium-hub-mypage-actions .premium-action-btn {
        white-space: nowrap;
        justify-content: center;
    }
}

.premium-hub-mypage-actions .premium-action-btn {
    width: 100%;
    justify-content: center;
}

.premium-hub-create-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 420px;
}

.premium-hub-guest-strip {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    margin-bottom: 2rem;
    text-align: left;
}

@media (min-width: 520px) {
    .premium-hub-guest-strip {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.premium-hub-guest-copy {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.premium-hub-guest-icon {
    font-size: 1.25rem;
    color: var(--imp-gold, #d4af37);
    opacity: 0.85;
}

.premium-hub-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 520px) {
    .premium-hub-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .premium-hub-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.premium-hub-card {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    background:
        linear-gradient(180deg, rgba(19, 21, 28, 0.92) 0%, rgba(12, 13, 18, 0.88) 100%);
    border: 1px solid color-mix(in srgb, var(--imp-gold, #d4af37) 16%, transparent);
    border-radius: var(--imp-radius-sm, 12px);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s var(--imp-ease), transform 0.2s var(--imp-ease), box-shadow 0.2s var(--imp-ease);
}

.premium-hub-card:hover {
    border-color: color-mix(in srgb, var(--imp-gold, #d4af37) 42%, transparent);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.premium-hub-card-frame {
    flex-shrink: 0;
    padding: 2px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--imp-gold-warm, #f5d76e), var(--imp-gold, #d4af37));
}

.premium-hub-card-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 2px solid var(--imp-bg-0, #090a0e);
}

.premium-hub-card-body {
    flex: 1;
    min-width: 0;
    text-align: left;
}

.premium-hub-card-name {
    display: block;
    font-family: 'Cinzel', 'Noto Serif JP', serif;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
    color: var(--imp-ink, #f7f4ed);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.premium-hub-card-url {
    display: block;
    font-size: 0.75rem;
    color: var(--imp-gold, #d4af37);
    margin-top: 0.2rem;
    opacity: 0.9;
}

.premium-hub-card-arrow {
    color: color-mix(in srgb, var(--imp-gold, #d4af37) 65%, transparent);
    font-size: 0.8125rem;
    flex-shrink: 0;
    transition: transform 0.2s var(--imp-ease);
}

.premium-hub-card:hover .premium-hub-card-arrow {
    transform: translateX(3px);
    color: var(--imp-gold-warm, #f5d76e);
}

.premium-hub-empty {
    text-align: center;
    padding: 2.75rem 1.25rem;
    background: rgba(19, 21, 28, 0.55);
    border: 1px dashed color-mix(in srgb, var(--imp-gold, #d4af37) 22%, transparent);
    border-radius: var(--imp-radius, 18px);
    color: var(--imp-ink-mute, rgba(247, 244, 237, 0.55));
}

.premium-hub-empty i {
    font-size: 2rem;
    color: var(--imp-gold, #d4af37);
    opacity: 0.45;
    display: block;
    margin-bottom: 0.75rem;
}

.premium-hub-manage-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    text-align: left;
}

.premium-hub-manage-item {
    flex-direction: column;
    align-items: stretch !important;
    gap: 1rem;
    padding: 1rem 1.25rem !important;
}

.premium-hub-manage-main {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    min-width: 0;
}

.premium-hub-manage-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid color-mix(in srgb, var(--imp-gold, #d4af37) 25%, transparent);
}

.premium-hub-manage-avatar--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    color: var(--imp-ink-mute, rgba(247, 244, 237, 0.55));
    font-weight: 700;
}

.premium-hub-manage-username {
    display: block;
    font-weight: 700;
    color: var(--imp-gold, #d4af37);
    text-decoration: none;
    margin-top: 0.375rem;
}

.premium-hub-manage-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.premium-hub-manage-actions .premium-action-btn {
    font-size: 0.8125rem;
    padding: 0.5rem 0.875rem;
}

/* ─── Düzenleme: sosyal link satırı + canlı önizleme ─── */
.premium-social-edit-row {
    display: grid;
    grid-template-columns: minmax(9.5rem, 1.15fr) 2.75rem 1fr 1.35fr;
    gap: 0.5rem;
    align-items: stretch;
}

@media (max-width: 640px) {
    .premium-social-edit-row {
        grid-template-columns: 1fr 2.75rem;
    }
    .premium-social-edit-row .premium-platform-picker { grid-column: 1 / -1; }
    .premium-social-edit-row .premium-social-label-input { grid-column: 1 / -1; }
    .premium-social-edit-row .premium-social-url-input { grid-column: 1 / -1; }
}

.premium-social-emoji-input {
    text-align: center;
    font-size: 1rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    color: var(--imp-ink-mute);
}

/* Platform seçici — Imperial dropdown */
.premium-platform-picker {
    position: relative;
    min-width: 0;
}

.premium-platform-picker-trigger {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    height: 100%;
    min-height: 2.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: var(--imp-radius-sm, 12px);
    border: 1px solid color-mix(in srgb, var(--imp-gold, #d4af37) 22%, transparent);
    background: rgba(9, 10, 14, 0.65);
    color: var(--imp-ink, #f7f4ed);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s var(--imp-ease), background 0.2s var(--imp-ease), box-shadow 0.2s;
    text-align: left;
}

.premium-platform-picker-trigger:hover,
.premium-platform-picker.is-open .premium-platform-picker-trigger {
    border-color: color-mix(in srgb, var(--imp-gold, #d4af37) 45%, transparent);
    background: rgba(19, 21, 28, 0.92);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--imp-gold) 12%, transparent);
}

.premium-platform-picker-icon {
    font-size: 1.125rem;
    color: var(--imp-gold, #d4af37);
    flex-shrink: 0;
}

.premium-platform-picker-icon-slot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.premium-brand-icon {
    display: inline-block;
    width: 1.45rem;
    height: 1.45rem;
    flex-shrink: 0;
    background-color: var(--premium-accent, var(--imp-gold, #d4af37));
    -webkit-mask: center / contain no-repeat;
    mask: center / contain no-repeat;
}

.premium-brand-icon--picker {
    width: 1.35rem;
    height: 1.35rem;
}

.premium-platform-picker-label {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.premium-platform-picker-chevron {
    font-size: 0.625rem;
    color: var(--imp-ink-mute);
    flex-shrink: 0;
    transition: transform 0.2s var(--imp-ease);
}

.premium-platform-picker.is-open .premium-platform-picker-chevron {
    transform: rotate(180deg);
    color: var(--imp-gold-warm, #f5d76e);
}

.premium-platform-picker.is-open {
    z-index: 600;
}

.premium-edit-section:has(.premium-platform-picker.is-open),
.premium-edit-field:has(.premium-platform-picker.is-open) {
    position: relative;
    z-index: 500;
    overflow: visible;
}

.premium-platform-picker-menu {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    z-index: 610;
    max-height: 14rem;
    overflow-y: auto;
    padding: 0.35rem;
    border-radius: var(--imp-radius-sm, 12px);
    border: 1px solid color-mix(in srgb, var(--imp-gold, #d4af37) 28%, transparent);
    background: rgba(12, 13, 18, 0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
}

.premium-platform-picker-menu::-webkit-scrollbar { width: 5px; }
.premium-platform-picker-menu::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--imp-gold) 35%, transparent);
    border-radius: 3px;
}

.premium-platform-picker-option {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    width: 100%;
    padding: 0.5rem 0.625rem;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--imp-ink-soft, rgba(247, 244, 237, 0.78));
    font-size: 0.8125rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.premium-platform-picker-option iconify-icon {
    font-size: 1.125rem;
    color: var(--imp-gold, #d4af37);
    flex-shrink: 0;
    opacity: 0.9;
}

.premium-platform-picker-option:hover .premium-brand-icon,
.premium-platform-picker-option.is-selected .premium-brand-icon {
    background-color: var(--imp-gold-warm, #f5d76e);
}

.premium-platform-picker-option:hover,
.premium-platform-picker-option.is-selected {
    background: color-mix(in srgb, var(--imp-gold, #d4af37) 12%, transparent);
    color: var(--imp-ink, #f7f4ed);
}

.premium-platform-picker-option.is-selected iconify-icon {
    color: var(--imp-gold-warm, #f5d76e);
}

.premium-banner-height-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}
@media (min-width: 520px) { .premium-banner-height-grid { grid-template-columns: repeat(5, 1fr); } }

.premium-banner-height-option {
    position: relative;
    cursor: pointer;
    border: 2px solid var(--imp-line);
    border-radius: var(--imp-radius-sm, 12px);
    padding: 0.625rem 0.5rem;
    text-align: center;
    transition: border-color 0.2s;
}
.premium-banner-height-option.is-selected { border-color: var(--imp-gold, #d4af37); background: color-mix(in srgb, var(--imp-gold) 8%, transparent); }
.premium-banner-height-option input { position: absolute; opacity: 0; pointer-events: none; }
.premium-banner-height-name { display: block; font-size: 0.75rem; font-weight: 700; }
.premium-banner-height-desc { display: block; font-size: 0.625rem; color: var(--imp-ink-mute); margin-top: 0.15rem; }

.premium-photo-preview-actions {
    position: absolute;
    bottom: 0.35rem;
    left: 0.35rem;
    right: 0.35rem;
    display: flex;
    justify-content: center;
    gap: 0.25rem;
}
.premium-photo-crop-btn {
    padding: 0.2rem 0.5rem;
    font-size: 0.625rem;
    font-weight: 700;
    border-radius: 9999px;
    border: none;
    background: rgba(0, 0, 0, 0.75);
    color: var(--imp-gold-warm, #f5d76e);
    cursor: pointer;
}

.premium-crop-modal {
    position: fixed;
    inset: 0;
    z-index: 1000010;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.85);
}
.premium-crop-modal.is-open { display: flex; }
.premium-crop-dialog {
    width: 100%;
    max-width: 640px;
    background: var(--imp-bg-2, #13151c);
    border: 1px solid color-mix(in srgb, var(--imp-gold) 30%, transparent);
    border-radius: var(--imp-radius, 18px);
    overflow: hidden;
}
.premium-crop-header { padding: 0.875rem 1.25rem; border-bottom: 1px solid var(--imp-line); font-family: Cinzel, serif; font-size: 0.875rem; }
.premium-crop-body { max-height: 60vh; background: #000; }
.premium-crop-body img { max-width: 100%; display: block; }
.premium-crop-footer { display: flex; justify-content: flex-end; gap: 0.625rem; padding: 1rem 1.25rem; }

.premium-edit-preview-section { scroll-margin-top: 5rem; }

.premium-edit-preview-frame {
    border-radius: var(--imp-radius, 18px);
    border: 1px solid color-mix(in srgb, var(--premium-accent, #d4af37) 35%, transparent);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 280px;
    transition: background 0.25s ease, border-color 0.25s ease;
}

.premium-edit-preview-banner {
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 3 / 1;
}

.premium-edit-preview-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.premium-edit-preview-hero .premium-hero-title {
    font-size: clamp(1.25rem, 4vw, 1.75rem) !important;
    margin: 0;
}

.premium-edit-preview-subtitle {
    margin: 0.5rem 0 0;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--premium-accent, #d4af37);
}

.premium-edit-preview-discord .premium-discord-card-modern {
    padding: 0.75rem 1rem;
}

.premium-edit-preview-video-placeholder {
    padding: 2rem 1rem;
    text-align: center;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.25);
    color: var(--imp-ink-mute, rgba(247, 244, 237, 0.55));
    font-size: 0.875rem;
}

.premium-edit-preview-photos {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.premium-edit-preview-photo {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    max-height: 160px;
}
