    /* ===========================================================
       Theme: Elden Ring Tarnished — Erdtree gold on parchment-black
       Activated by body.pk-page--ert
       Original execution; no FromSoft trademarks, fonts or assets.
       =========================================================== */
    body.pk-page--ert {
        --ert-ink:      #07060a;
        --ert-ink-2:    #110d0a;
        --ert-gold:     #c9a961;
        --ert-gold-hi:  #f1d68a;
        --ert-gold-lo:  #7a6432;
        --ert-amber:    #e6b86b;
        --ert-blood:    #6b1a0a;
        --ert-fg:       #e8dcb8;
        --ert-fg-mut:   #a89673;
        --ert-fg-dim:   #6f6044;

        background: var(--ert-ink);
        color: var(--ert-fg);
        font-family: 'EB Garamond', 'Times New Roman', serif;
        min-height: 100vh;
        position: relative;
    }

    body.pk-page--ert::before,
    body.pk-page--ert::after {
        content: '';
        position: fixed;
        inset: 0;
        pointer-events: none;
        z-index: 0;
    }
    body.pk-page--ert::before {
        background:
            radial-gradient(700px 520px at 50% 0%, rgba(201,169,97,0.16), transparent 65%),
            radial-gradient(520px 420px at 90% 100%, rgba(107,26,10,0.10), transparent 60%),
            linear-gradient(180deg, var(--ert-ink) 0%, var(--ert-ink-2) 100%);
    }
    body.pk-page--ert::after {
        background-image:
            radial-gradient(1px 1px at 13% 17%, rgba(201,169,97,0.7) 99%, transparent 100%),
            radial-gradient(1px 1px at 27% 53%, rgba(241,214,138,0.5) 99%, transparent 100%),
            radial-gradient(1px 1px at 71% 27%, rgba(201,169,97,0.6) 99%, transparent 100%),
            radial-gradient(1px 1px at 86% 71%, rgba(241,214,138,0.4) 99%, transparent 100%),
            radial-gradient(1px 1px at 49% 87%, rgba(201,169,97,0.5) 99%, transparent 100%);
        opacity: 0.7;
        animation: ert-twinkle 9s ease-in-out infinite;
    }
    @keyframes ert-twinkle {
        0%, 100% { opacity: 0.5; }
        50% { opacity: 0.85; }
    }

    body.pk-page--ert > *:not(.pk-nav):not(.pk-mnav) { position: relative; z-index: 1; }
    body.pk-page--ert > .pk-nav { z-index: 50; }

    body.pk-page--ert .pk-nav {
        background: rgba(7,6,10,0.92) !important;
        border-bottom: 1px solid rgba(201,169,97,0.22) !important;
    }
    body.pk-page--ert .pk-nav__links a { color: var(--ert-fg) !important; }
    body.pk-page--ert .pk-nav__links a:hover { color: var(--ert-gold-hi) !important; }
    body.pk-page--ert .pk-nav__lang a.is-active {
        background: linear-gradient(135deg, var(--ert-gold-lo), var(--ert-gold)) !important;
        color: #07060a !important;
    }

    /* HERO */
    .ert-hero {
        text-align: center;
        padding: 64px 24px 28px;
        max-width: 980px;
        margin: 0 auto;
    }
    .ert-hero__eyebrow {
        display: inline-flex; align-items: center; gap: 10px;
        font-family: 'Cinzel', serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.32em;
        text-transform: uppercase;
        color: var(--ert-gold);
        padding: 8px 16px;
        border: 1px solid rgba(201,169,97,0.35);
        background: rgba(201,169,97,0.05);
    }
    .ert-hero__h1 {
        font-family: 'Cinzel', serif;
        font-weight: 900;
        font-size: clamp(2.4rem, 6.5vw, 4.8rem);
        letter-spacing: 0.02em;
        margin: 24px 0 18px;
        background: linear-gradient(180deg, #fbe8a7 0%, var(--ert-gold) 55%, var(--ert-gold-lo) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        text-shadow: 0 0 40px rgba(201,169,97,0.18);
    }
    .ert-hero__sub {
        max-width: 720px;
        margin: 0 auto;
        font-size: clamp(1rem, 1.4vw, 1.13rem);
        line-height: 1.7;
        color: var(--ert-fg-mut);
        font-style: italic;
    }
    .ert-hero__sub em { color: var(--ert-gold); font-style: normal; font-weight: 600; }

    /* FORM PANEL — parchment scroll */
    .ert-panel {
        max-width: 760px;
        margin: 36px auto 0;
        padding: 32px 28px;
        background:
            linear-gradient(180deg, rgba(232,220,184,0.04), rgba(201,169,97,0.02));
        border: 1px solid rgba(201,169,97,0.32);
        border-radius: 4px;
        position: relative;
    }
    .ert-panel::before, .ert-panel::after {
        content: '';
        position: absolute;
        left: 14px; right: 14px;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(201,169,97,0.40), transparent);
    }
    .ert-panel::before { top: 8px; }
    .ert-panel::after  { bottom: 8px; }

    .ert-form {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px 20px;
    }
    @media (max-width: 640px) { .ert-form { grid-template-columns: 1fr; } }
    .ert-field { display: flex; flex-direction: column; gap: 6px; }
    .ert-field label {
        font-family: 'Cinzel', serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.20em;
        text-transform: uppercase;
        color: var(--ert-gold);
    }
    .ert-field select {
        appearance: none;
        background: rgba(7,6,10,0.7);
        border: 1px solid rgba(201,169,97,0.35);
        border-radius: 3px;
        color: var(--ert-fg);
        padding: 11px 32px 11px 14px;
        font-family: 'EB Garamond', serif;
        font-size: 1rem;
        cursor: pointer;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='%23c9a961' d='M6 8L0 0h12z'/></svg>");
        background-repeat: no-repeat;
        background-position: right 12px center;
        background-size: 10px;
    }
    .ert-field select:focus {
        outline: none;
        border-color: var(--ert-gold);
        box-shadow: 0 0 0 3px rgba(201,169,97,0.18);
    }
    /* Lock dropdown options to the dark Erdtree palette so the OS doesn't
       render them light-on-light when the user's system theme is light. */
    .ert-field select option {
        background: var(--ert-ink);
        color: var(--ert-fg);
    }

    .ert-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        margin-top: 22px;
    }
    .ert-btn {
        appearance: none;
        cursor: pointer;
        font-family: 'Cinzel', serif;
        font-size: 0.92rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--ert-fg);
        padding: 13px 22px;
        background: rgba(201,169,97,0.05);
        border: 1px solid rgba(201,169,97,0.35);
        border-radius: 3px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: background .15s ease, border-color .15s ease, color .15s ease;
    }
    .ert-btn:hover {
        background: rgba(201,169,97,0.12);
        border-color: var(--ert-gold);
        color: var(--ert-gold-hi);
    }
    .ert-btn--primary {
        background: linear-gradient(180deg, var(--ert-gold) 0%, var(--ert-gold-lo) 100%);
        color: #07060a !important;
        border-color: var(--ert-gold);
        box-shadow: 0 0 30px -8px rgba(201,169,97,0.55);
    }
    .ert-btn--primary:hover {
        background: linear-gradient(180deg, var(--ert-gold-hi) 0%, var(--ert-gold) 100%);
        color: #07060a !important;
    }
    .ert-btn.is-success {
        background: rgba(201,169,97,0.18) !important;
        border-color: var(--ert-gold) !important;
        color: var(--ert-gold-hi) !important;
    }

    /* RESULT — soulsborne item description scroll */
    .ert-result {
        max-width: 760px;
        margin: 28px auto 0;
        padding: 28px 30px;
        background: rgba(7,6,10,0.78);
        border: 1px solid rgba(201,169,97,0.28);
        border-radius: 3px;
        position: relative;
        min-height: 200px;
    }
    .ert-result.is-empty {
        text-align: center;
        font-style: italic;
        color: var(--ert-fg-dim);
        padding: 60px 30px;
    }
    .ert-result__name {
        font-family: 'Cinzel', serif;
        font-weight: 900;
        font-size: clamp(1.6rem, 4vw, 2.6rem);
        letter-spacing: 0.04em;
        text-align: center;
        margin: 0 0 4px;
        background: linear-gradient(180deg, #fbe8a7 0%, var(--ert-gold) 60%, var(--ert-gold-lo) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    .ert-result__epithet {
        font-family: 'Cinzel', serif;
        font-size: 0.9rem;
        font-weight: 500;
        text-align: center;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--ert-amber);
        margin: 0 0 24px;
    }
    .ert-result__sep {
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(201,169,97,0.4), transparent);
        margin: 18px 0;
    }
    .ert-result__obit {
        font-family: 'EB Garamond', serif;
        font-style: italic;
        font-size: 1.05rem;
        line-height: 1.75;
        color: var(--ert-fg);
        text-align: center;
    }
    .ert-result__meta {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 16px;
        margin-top: 22px;
        font-family: 'Cinzel', serif;
        font-size: 11px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--ert-fg-mut);
    }
    .ert-result__meta b { color: var(--ert-gold); font-weight: 700; }

    /* SECTIONS */
    .ert-section {
        max-width: 880px;
        margin: 64px auto 0;
        padding: 0 24px;
    }
    .ert-section__title {
        font-family: 'Cinzel', serif;
        font-size: clamp(1.4rem, 3vw, 1.95rem);
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--ert-gold);
        margin: 0 0 16px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(201,169,97,0.25);
    }
    .ert-section__body {
        font-size: 1.02rem;
        line-height: 1.78;
        color: var(--ert-fg-mut);
    }
    .ert-section__body strong { color: var(--ert-gold); font-weight: 600; }

    /* FAQ */
    .ert-faq { display: grid; gap: 8px; }
    .ert-faq__item {
        background: rgba(7,6,10,0.55);
        border: 1px solid rgba(201,169,97,0.20);
        border-radius: 3px;
    }
    .ert-faq__q {
        padding: 14px 18px;
        font-family: 'Cinzel', serif;
        font-weight: 700;
        cursor: pointer;
        list-style: none;
        font-size: 0.92rem;
        letter-spacing: 0.04em;
        color: var(--ert-fg);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .ert-faq__q::-webkit-details-marker { display: none; }
    .ert-faq__q::after {
        content: '+';
        color: var(--ert-gold);
        font-size: 1.4rem;
        line-height: 1;
        transition: transform .2s ease;
    }
    .ert-faq__item[open] .ert-faq__q::after { transform: rotate(45deg); }
    .ert-faq__a {
        padding: 0 18px 16px;
        color: var(--ert-fg-mut);
        line-height: 1.7;
        font-size: 0.96rem;
    }

    /* RELATED — gold-on-black to match parchment-and-rune palette */
    body.pk-page--ert .pk-related {
        max-width: 880px;
        margin: 64px auto 24px;
        padding: 0 24px 24px;
    }
    body.pk-page--ert .pk-related h2 {
        font-family: 'Cinzel', serif;
        font-size: clamp(1.4rem, 3vw, 1.95rem);
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--ert-gold);
        text-align: left;
        margin: 0 0 14px;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(201,169,97,0.30);
    }
    body.pk-page--ert .pk-related .pk-calc-related a {
        background: rgba(201,169,97,0.04);
        border: 1px solid rgba(201,169,97,0.30);
        border-radius: 3px;
        color: var(--ert-fg);
        font-family: 'Cinzel', serif;
        font-weight: 600;
        letter-spacing: 0.04em;
        font-size: 0.85rem;
        text-transform: uppercase;
    }
    body.pk-page--ert .pk-related .pk-calc-related a:hover {
        background: rgba(201,169,97,0.14);
        border-color: var(--ert-gold);
        color: var(--ert-gold-hi);
        transform: translateY(-1px);
    }
    body.pk-page--ert .pk-related .pk-calc-related a i { color: var(--ert-gold); }

    @media (prefers-reduced-motion: reduce) {
        body.pk-page--ert::after { animation: none; }
    }
