[data-theme="dark"][data-skin="gilded"] {
    --bg-body: #08090b;
    --bg-panel: #101216;
    --nav-color: #090a0d; --op-nav: 72%;

    --text-main: #f3f3f1;
    --text-muted: #9c9c98;
    --text-hint: #adada8;

    --gold: #d8b34a;
    --gold-text: #e8c86a;
    --gold-light: rgba(216, 179, 74, 0.12);

    --border: rgba(255, 255, 255, 0.10);
    --border-gold: rgba(216, 179, 74, 0.32);

    --success: #2f9e63;
    --danger: #e05260;
    --info: #4bb3c4;
    --warn: #e0a33a;
    --danger-text: #ff6b6b;
    --ok: #4fbe8a;

    --bg-alt: #1a1b1f;
    --bg-card: #101216;
    --bg-input: rgba(255, 255, 255, 0.04);
    --paper-ink: 8, 9, 11;
    --paper-centre: 0.82;
    --paper-mid: 0.90;

    --shadow-card: 0 10px 40px rgba(0, 0, 0, 0.45);
    --shadow-hover: 0 14px 44px rgba(216, 179, 74, 0.16);

    --r-sm: 10px;
    --r-md: 14px;
    --r-lg: 20px;
    --r-btn: 999px;
    --r-panel: 18px;
    --r-field: 12px;
    --card-color: #23262e; --op-panel: 30%;
    --panel-border: rgba(255, 255, 255, 0.09);
    --btn-weight: 500;
    --on-gold: #0b0b0d;

    --h1-transform: none;
    --h1-tracking: -0.02em;
    --h1-weight: 500;
    --h1-color: var(--text-main);
    --h2-rule: none;
    --h2-rule-gap: 0;
    --h2-tracking: -0.01em;
}

[data-theme="dark"][data-skin="gilded"] body {
    background-color: var(--bg-body);
    background-image:
        radial-gradient(1100px 620px at 12% -8%, rgba(216, 179, 74, 0.10), transparent 62%),
        radial-gradient(900px 520px at 92% 12%, rgba(216, 179, 74, 0.055), transparent 60%),
        var(--paper-wash),
        var(--backdrop);
    background-size: auto, auto, cover, cover, cover;
    background-position: 0 0, 0 0, center center, center center, center center;
    background-attachment: fixed, fixed, fixed, fixed, fixed;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}

[data-theme="dark"][data-skin="gilded"] #site-nav {
    background: var(--bg-nav);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme="dark"][data-skin="gilded"] h1 { font-size: clamp(2rem, 4.2vw, 3.15rem); line-height: 1.06; }
[data-theme="dark"][data-skin="gilded"] h2 { font-weight: 400; }

[data-theme="dark"][data-skin="gilded"] .action-btn {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
}
[data-theme="dark"][data-skin="gilded"] .action-btn:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--border-gold);
}
[data-theme="dark"][data-skin="gilded"] .action-btn.cs-primary,
[data-theme="dark"][data-skin="gilded"] .action-btn.btn-own {
    background: var(--gold);
    border-color: var(--gold);
    color: #0b0b0d;
    font-weight: 600;
}
[data-theme="dark"][data-skin="gilded"] .action-btn.cs-primary:hover:not(:disabled),
[data-theme="dark"][data-skin="gilded"] .action-btn.btn-own:hover:not(:disabled) {
    background: var(--gold-text);
    border-color: var(--gold-text);
    color: #0b0b0d;
}
[data-theme="dark"][data-skin="gilded"] .action-btn:disabled { opacity: .45; }

[data-theme="dark"][data-skin="gilded"] input[type="text"],
[data-theme="dark"][data-skin="gilded"] input[type="number"],
[data-theme="dark"][data-skin="gilded"] input[type="password"],
[data-theme="dark"][data-skin="gilded"] input[type="email"],
[data-theme="dark"][data-skin="gilded"] select,
[data-theme="dark"][data-skin="gilded"] textarea {
    background: var(--bg-input);
    border-color: rgba(255, 255, 255, 0.10);
    color: var(--text-main);
}
[data-theme="dark"][data-skin="gilded"] input:focus,
[data-theme="dark"][data-skin="gilded"] select:focus,
[data-theme="dark"][data-skin="gilded"] textarea:focus {
    background: rgba(255, 255, 255, 0.07);
    border-color: var(--border-gold);
    outline: none;
}

