body.theme-season21-dragonforge {
    --df21-bg: #060304;
    --df21-bg-soft: rgba(12, 5, 6, 0.88);
    --df21-panel: rgba(18, 8, 8, 0.88);
    --df21-panel-strong: rgba(12, 4, 5, 0.96);
    --df21-panel-soft: rgba(30, 12, 10, 0.72);
    --df21-line: rgba(255, 143, 34, 0.22);
    --df21-line-strong: rgba(255, 143, 34, 0.45);
    --df21-gold: #ff8f22;
    --df21-gold-soft: #ffcb8b;
    --df21-cyan: #79d7ff;
    --df21-text: #f3e2d7;
    --df21-text-dim: #b59887;
    --df21-text-soft: rgba(243, 226, 215, 0.68);
    --df21-shadow: 0 26px 50px rgba(0, 0, 0, 0.34);
    --df21-font-head: 'Cinzel', serif;
    --df21-font-body: 'Inter', system-ui, sans-serif;
    --df21-font-tech: 'Rajdhani', sans-serif;
    --gold: var(--df21-gold);
    --gold-light: var(--df21-gold-soft);
    --text: var(--df21-text);
    --text-dim: var(--df21-text-dim);
    --bg-surface: var(--df21-panel-soft);
    --border: var(--df21-line);
    --border-hover: var(--df21-line-strong);
    --bg-card: var(--df21-panel);
    background:
        linear-gradient(180deg, rgba(5, 1, 2, 0.92), rgba(5, 1, 2, 0.98)),
        url('/public/themes/legacy-dragon/images/background-top1.jpg') center top / cover fixed no-repeat;
    color: var(--df21-text);
    font-family: var(--df21-font-body);
}

body.theme-season21-dragonforge a {
    color: inherit;
    text-decoration: none;
}

body.theme-season21-dragonforge img {
    max-width: 100%;
    display: block;
}

body.theme-season21-dragonforge .df21-site-shell {
    position: relative;
    min-height: 100vh;
    overflow: clip;
}

body.theme-season21-dragonforge .df21-backdrop,
body.theme-season21-dragonforge .df21-noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -2;
}

body.theme-season21-dragonforge .df21-backdrop {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 124, 0, 0.22), transparent 28%),
        radial-gradient(circle at 76% 18%, rgba(121, 215, 255, 0.13), transparent 26%),
        linear-gradient(180deg, rgba(6, 3, 4, 0.55), rgba(6, 3, 4, 0.95)),
        url('/public/themes/legacy-dragon/images/background-bottom.jpg') center bottom / cover no-repeat;
    z-index: -2;
}

body.theme-season21-dragonforge .df21-noise {
    background:
        linear-gradient(180deg, rgba(255, 152, 41, 0.02), transparent 22%, rgba(121, 215, 255, 0.02) 100%),
        url('/public/themes/legacy-dragon/images/bg-news-repeat.jpg') center top repeat-y;
    opacity: 0.18;
    z-index: -1;
}

body.theme-season21-dragonforge .df21-header {
    position: sticky;
    top: 0;
    z-index: 40;
    backdrop-filter: blur(12px);
}

body.theme-season21-dragonforge .df21-topbar,
body.theme-season21-dragonforge .df21-headframe,
body.theme-season21-dragonforge .df21-wrap,
body.theme-season21-dragonforge .df21-footer {
    width: min(1380px, calc(100vw - 28px));
    margin: 0 auto;
}

body.theme-season21-dragonforge .df21-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    min-height: 40px;
    padding: 0 20px;
    border: 1px solid rgba(255, 143, 34, 0.12);
    border-top: 0;
    border-bottom-color: rgba(255, 143, 34, 0.20);
    background:
        linear-gradient(180deg, rgba(16, 5, 5, 0.94), rgba(9, 3, 4, 0.94)),
        url('/public/themes/legacy-dragon/images/hd-bg.png') center / cover no-repeat;
    font: 600 0.82rem var(--df21-font-tech);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--df21-text-soft);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

body.theme-season21-dragonforge .df21-topbar__left,
body.theme-season21-dragonforge .df21-topbar__right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

body.theme-season21-dragonforge .df21-chip,
body.theme-season21-dragonforge .df21-meta {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(0, 0, 0, 0.22);
}

body.theme-season21-dragonforge .df21-chip {
    color: var(--df21-gold-soft);
}

body.theme-season21-dragonforge .df21-meta strong {
    color: var(--df21-cyan);
    margin-left: 6px;
}

body.theme-season21-dragonforge .df21-headframe {
    margin-top: 10px;
    padding: 18px 24px 22px;
    border: 1px solid var(--df21-line);
    background:
        linear-gradient(180deg, rgba(14, 5, 5, 0.96), rgba(8, 3, 3, 0.92)),
        url('/public/themes/legacy-dragon/images/hd-bg.png') center top / cover no-repeat;
    box-shadow: var(--df21-shadow);
}

body.theme-season21-dragonforge .df21-brandbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.theme-season21-dragonforge .df21-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 240px;
}

body.theme-season21-dragonforge .df21-brand img,
body.theme-season21-dragonforge .df21-footer__brand img {
    width: auto;
    height: 48px;
    object-fit: contain;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.38));
}

body.theme-season21-dragonforge .df21-brand strong,
body.theme-season21-dragonforge .df21-footer__brand strong {
    display: block;
    font: 700 1.12rem var(--df21-font-head);
    color: #fff5e8;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-brand small,
body.theme-season21-dragonforge .df21-footer__brand span {
    display: block;
    margin-top: 3px;
    color: var(--df21-text-dim);
    font: 600 0.8rem var(--df21-font-tech);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-utility {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

body.theme-season21-dragonforge .df21-utility__link,
body.theme-season21-dragonforge .df21-account-btn,
body.theme-season21-dragonforge .df21-mobile-panel a,
body.theme-season21-dragonforge .df21-nav a,
body.theme-season21-dragonforge .df21-cta,
body.theme-season21-dragonforge .df21-mini-btn,
body.theme-season21-dragonforge .df21-block-btn,
body.theme-season21-dragonforge .source-page--dragonforge .btn,
body.theme-season21-dragonforge .source-page--dragonforge .source-rank-tab,
body.theme-season21-dragonforge .source-page--dragonforge .source-page-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255, 143, 34, 0.20);
    background:
        linear-gradient(180deg, rgba(24, 9, 9, 0.94), rgba(12, 4, 5, 0.94)),
        url('/public/themes/legacy-dragon/images/bg-news-repeat.jpg') center / cover;
    color: #f9e7d7;
    font: 700 0.82rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body.theme-season21-dragonforge .df21-utility__link:hover,
body.theme-season21-dragonforge .df21-account-btn:hover,
body.theme-season21-dragonforge .df21-mobile-panel a:hover,
body.theme-season21-dragonforge .df21-nav a:hover,
body.theme-season21-dragonforge .df21-nav a.is-active,
body.theme-season21-dragonforge .df21-cta:hover,
body.theme-season21-dragonforge .df21-mini-btn:hover,
body.theme-season21-dragonforge .df21-block-btn:hover,
body.theme-season21-dragonforge .source-page--dragonforge .btn:hover,
body.theme-season21-dragonforge .source-page--dragonforge .source-rank-tab:hover,
body.theme-season21-dragonforge .source-page--dragonforge .source-rank-tab.is-active,
body.theme-season21-dragonforge .source-page--dragonforge .source-page-link:hover,
body.theme-season21-dragonforge .source-page--dragonforge .source-page-link.is-active {
    border-color: var(--df21-line-strong);
    color: #fff;
    box-shadow: 0 10px 18px rgba(255, 125, 28, 0.12);
    transform: translateY(-1px);
}

body.theme-season21-dragonforge .df21-utility__link--accent,
body.theme-season21-dragonforge .df21-account-btn,
body.theme-season21-dragonforge .df21-cta--primary,
body.theme-season21-dragonforge .df21-block-btn,
body.theme-season21-dragonforge .source-page--dragonforge .btn-primary,
body.theme-season21-dragonforge .source-page--dragonforge .source-rank-tab.is-active,
body.theme-season21-dragonforge .source-page--dragonforge .source-page-link.is-active {
    background:
        linear-gradient(180deg, rgba(255, 154, 38, 0.28), rgba(84, 24, 7, 0.88)),
        url('/public/themes/legacy-dragon/images/button.jpg') center / cover no-repeat;
    color: #fffdf7;
}

body.theme-season21-dragonforge .df21-mobile-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid var(--df21-line);
    background: rgba(8, 3, 3, 0.84);
    color: #fff;
    font-size: 1.3rem;
}

body.theme-season21-dragonforge .df21-navrow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px minmax(0, 1fr);
    align-items: center;
    gap: 26px;
    margin-top: 18px;
}

body.theme-season21-dragonforge .df21-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

body.theme-season21-dragonforge .df21-nav a {
    min-height: 54px;
}

body.theme-season21-dragonforge .df21-crest {
    position: relative;
    display: grid;
    justify-items: center;
    align-items: center;
    padding: 18px 18px 16px;
    border: 1px solid var(--df21-line);
    background:
        linear-gradient(180deg, rgba(23, 8, 9, 0.96), rgba(11, 3, 4, 0.94)),
        url('/public/themes/legacy-dragon/images/bg-news-repeat.jpg') center / cover;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

body.theme-season21-dragonforge .df21-crest::before,
body.theme-season21-dragonforge .df21-crest::after {
    content: '';
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(121, 215, 255, 0.08);
    pointer-events: none;
}

body.theme-season21-dragonforge .df21-crest__kicker {
    font: 700 0.74rem var(--df21-font-tech);
    color: var(--df21-cyan);
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-crest strong {
    font: 800 2rem var(--df21-font-head);
    color: #fff7ec;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-crest strong span {
    color: var(--df21-gold);
}

body.theme-season21-dragonforge .df21-crest small {
    font: 600 0.72rem var(--df21-font-tech);
    color: var(--df21-text-dim);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-mobile-panel {
    display: none;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--df21-line);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.theme-season21-dragonforge .df21-mobile-panel.is-open {
    display: grid;
}

body.theme-season21-dragonforge .df21-wrap {
    padding: 18px 0 40px;
}

body.theme-season21-dragonforge .df21-flash,
body.theme-season21-dragonforge .df21-breadcrumbs,
body.theme-season21-dragonforge .df21-column-card,
body.theme-season21-dragonforge .df21-sidecard,
body.theme-season21-dragonforge .df21-ops-card,
body.theme-season21-dragonforge .df21-content > .source-page .dmn-page-box,
body.theme-season21-dragonforge .source-page--dragonforge .source-download-card,
body.theme-season21-dragonforge .source-page--dragonforge .source-news-card,
body.theme-season21-dragonforge .source-page--dragonforge .source-news-tab,
body.theme-season21-dragonforge .source-page--dragonforge .source-spec-box,
body.theme-season21-dragonforge .source-page--dragonforge .source-summary-card,
body.theme-season21-dragonforge .source-page--dragonforge .source-links-bar .list-group-item-action {
    border: 1px solid var(--df21-line);
    background:
        linear-gradient(180deg, rgba(20, 8, 8, 0.94), rgba(10, 4, 4, 0.96)),
        url('/public/themes/legacy-dragon/images/bg-news-repeat.jpg') center top repeat-y;
    box-shadow: var(--df21-shadow);
}

body.theme-season21-dragonforge .df21-flash {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding: 14px 16px;
}

body.theme-season21-dragonforge .df21-flash--success {
    border-color: rgba(84, 207, 126, 0.32);
}

body.theme-season21-dragonforge .df21-flash__close {
    background: transparent;
    color: inherit;
    font-size: 1.3rem;
    line-height: 1;
}

body.theme-season21-dragonforge .df21-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    margin-bottom: 18px;
    font: 700 0.82rem var(--df21-font-tech);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--df21-text-dim);
}

body.theme-season21-dragonforge .df21-breadcrumbs a {
    color: var(--df21-gold-soft);
}

body.theme-season21-dragonforge .df21-main {
    display: grid;
    grid-template-columns: 308px minmax(0, 1fr);
    gap: 22px;
}

body.theme-season21-dragonforge .df21-sidebar {
    display: grid;
    gap: 18px;
    align-content: start;
}

body.theme-season21-dragonforge .df21-content {
    min-width: 0;
}

body.theme-season21-dragonforge .df21-sidecard {
    padding: 18px;
}

body.theme-season21-dragonforge .df21-sidecard__head {
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255, 143, 34, 0.16);
}

body.theme-season21-dragonforge .df21-sidecard__eyebrow,
body.theme-season21-dragonforge .df21-panel-card__label,
body.theme-season21-dragonforge .df21-ops-card__eyebrow,
body.theme-season21-dragonforge .df21-kicker {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--df21-cyan);
    font: 700 0.76rem var(--df21-font-tech);
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-sidecard h3,
body.theme-season21-dragonforge .df21-panel-card h2,
body.theme-season21-dragonforge .df21-ops-card h3,
body.theme-season21-dragonforge .df21-column-card__head span,
body.theme-season21-dragonforge .df21-section-head h2,
body.theme-season21-dragonforge .df21-content .dmn-page-title h1 {
    margin: 0;
    font-family: var(--df21-font-head);
    font-weight: 700;
    color: #fff5e7;
    letter-spacing: 0.04em;
}

body.theme-season21-dragonforge .df21-kv,
body.theme-season21-dragonforge .df21-side-list__item,
body.theme-season21-dragonforge .df21-rank-row,
body.theme-season21-dragonforge .df21-timer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

body.theme-season21-dragonforge .df21-kv:first-of-type,
body.theme-season21-dragonforge .df21-side-list__item:first-child,
body.theme-season21-dragonforge .df21-rank-row:first-child,
body.theme-season21-dragonforge .df21-timer-row:first-child {
    border-top: 0;
    padding-top: 0;
}

body.theme-season21-dragonforge .df21-kv span,
body.theme-season21-dragonforge .df21-sidecopy,
body.theme-season21-dragonforge .df21-rank-row span,
body.theme-season21-dragonforge .df21-timer-row span,
body.theme-season21-dragonforge .df21-news-item p,
body.theme-season21-dragonforge .df21-panel-card p,
body.theme-season21-dragonforge .df21-ops-card p,
body.theme-season21-dragonforge .df21-class-card p,
body.theme-season21-dragonforge .source-page--dragonforge .source-news-card p,
body.theme-season21-dragonforge .source-page--dragonforge .source-news-mini span,
body.theme-season21-dragonforge .source-page--dragonforge .source-meta-line span,
body.theme-season21-dragonforge .source-page--dragonforge .source-summary-card span,
body.theme-season21-dragonforge .source-page--dragonforge .source-spec-list,
body.theme-season21-dragonforge .source-page--dragonforge .source-default-prose,
body.theme-season21-dragonforge .source-page--dragonforge .source-article-body,
body.theme-season21-dragonforge .source-page--dragonforge .list-group-item-action {
    color: var(--df21-text-dim);
}

body.theme-season21-dragonforge .df21-kv strong,
body.theme-season21-dragonforge .df21-side-list__item strong,
body.theme-season21-dragonforge .df21-rank-row strong,
body.theme-season21-dragonforge .df21-news-item__meta span,
body.theme-season21-dragonforge .source-page--dragonforge .source-news-card strong,
body.theme-season21-dragonforge .source-page--dragonforge .source-news-mini strong,
body.theme-season21-dragonforge .source-page--dragonforge .source-meta-line strong,
body.theme-season21-dragonforge .source-page--dragonforge .source-summary-card strong {
    color: var(--df21-gold-soft);
    font-weight: 700;
}

body.theme-season21-dragonforge .df21-side-actions,
body.theme-season21-dragonforge .df21-inline-links,
body.theme-season21-dragonforge .df21-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.theme-season21-dragonforge .df21-block-btn {
    width: 100%;
}

body.theme-season21-dragonforge .df21-home {
    display: grid;
    gap: 24px;
}

body.theme-season21-dragonforge .df21-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--df21-line);
    min-height: 700px;
    background:
        linear-gradient(90deg, rgba(9, 3, 4, 0.95) 0%, rgba(9, 3, 4, 0.66) 36%, rgba(9, 3, 4, 0.92) 100%),
        linear-gradient(180deg, rgba(6, 3, 4, 0.18), rgba(6, 3, 4, 0.9)),
        var(--df21-hero-bg) center / cover no-repeat;
    box-shadow: var(--df21-shadow);
}

body.theme-season21-dragonforge .df21-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 25% 35%, rgba(255, 143, 34, 0.24), transparent 20%),
        radial-gradient(circle at 76% 28%, rgba(121, 215, 255, 0.18), transparent 22%);
    pointer-events: none;
}

body.theme-season21-dragonforge .df21-hero::after {
    content: '';
    position: absolute;
    right: -2%;
    bottom: 0;
    width: min(50%, 660px);
    height: 100%;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(7, 3, 3, 0.22) 100%),
        var(--df21-hero-character) right bottom / contain no-repeat;
    pointer-events: none;
    opacity: 0.92;
}

body.theme-season21-dragonforge .df21-hero__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) 340px;
    gap: 26px;
    padding: 46px 42px 42px;
}

body.theme-season21-dragonforge .df21-hero__intro {
    max-width: 620px;
}

body.theme-season21-dragonforge .df21-hero h1 {
    margin: 0 0 16px;
    font: 700 clamp(2.1rem, 4vw, 4rem) / 1.02 var(--df21-font-head);
    color: #fff8ef;
    text-transform: uppercase;
    text-shadow: 0 12px 26px rgba(0, 0, 0, 0.35);
}

body.theme-season21-dragonforge .df21-hero__intro > p {
    max-width: 540px;
    font-size: 1rem;
    color: var(--df21-text-soft);
}

body.theme-season21-dragonforge .df21-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

body.theme-season21-dragonforge .df21-stat {
    padding: 14px 14px 12px;
    border: 1px solid rgba(255, 143, 34, 0.18);
    background: rgba(8, 3, 3, 0.72);
    backdrop-filter: blur(8px);
}

body.theme-season21-dragonforge .df21-stat span {
    display: block;
    color: var(--df21-text-dim);
    font: 700 0.72rem var(--df21-font-tech);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-stat strong {
    display: block;
    margin-top: 8px;
    color: #fff9f0;
    font: 700 1.55rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-hero__panel {
    display: grid;
    gap: 18px;
    align-content: start;
}

body.theme-season21-dragonforge .df21-panel-card {
    padding: 20px;
    border: 1px solid rgba(255, 143, 34, 0.18);
    background:
        linear-gradient(180deg, rgba(17, 7, 7, 0.92), rgba(8, 3, 4, 0.9)),
        url('/public/themes/legacy-dragon/images/bg-news-repeat.jpg') center / cover;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
}

body.theme-season21-dragonforge .df21-text-link,
body.theme-season21-dragonforge .df21-column-card__head a,
body.theme-season21-dragonforge .df21-news-item h3 a,
body.theme-season21-dragonforge .source-page--dragonforge .source-news-card h3 a,
body.theme-season21-dragonforge .source-page--dragonforge .list-group-item-action a {
    color: var(--df21-cyan);
}

body.theme-season21-dragonforge .df21-login-form {
    display: grid;
    gap: 10px;
}

body.theme-season21-dragonforge .df21-login-form input,
body.theme-season21-dragonforge .source-page--dragonforge .form-control,
body.theme-season21-dragonforge .source-page--dragonforge select {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(0, 0, 0, 0.28);
    color: #fff4e7;
    font: 600 0.95rem var(--df21-font-tech);
}

body.theme-season21-dragonforge .df21-login-form input::placeholder,
body.theme-season21-dragonforge .source-page--dragonforge .form-control::placeholder {
    color: rgba(243, 226, 215, 0.48);
}

body.theme-season21-dragonforge .df21-inline-links a {
    color: var(--df21-text-dim);
    font: 700 0.78rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-ops {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

body.theme-season21-dragonforge .df21-ops-card {
    padding: 20px 20px 18px;
}

body.theme-season21-dragonforge .df21-ops-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 143, 34, 0.14);
}

body.theme-season21-dragonforge .df21-ops-card__meta strong {
    color: var(--df21-gold-soft);
    font: 700 0.84rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-ops-card__meta a {
    color: var(--df21-cyan);
    font: 700 0.82rem var(--df21-font-tech);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-columns {
    display: grid;
    grid-template-columns: 1.15fr 0.9fr 0.95fr;
    gap: 20px;
}

body.theme-season21-dragonforge .df21-column-card {
    padding: 22px;
}

body.theme-season21-dragonforge .df21-column-card__head,
body.theme-season21-dragonforge .df21-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 143, 34, 0.14);
}

body.theme-season21-dragonforge .df21-news-list,
body.theme-season21-dragonforge .df21-timer-list {
    display: grid;
}

body.theme-season21-dragonforge .df21-news-item {
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

body.theme-season21-dragonforge .df21-news-item:first-child {
    padding-top: 0;
    border-top: 0;
}

body.theme-season21-dragonforge .df21-news-item__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    font: 700 0.74rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-news-item h3 {
    margin: 0 0 8px;
    font: 700 1rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-timer-row time {
    color: #fff;
    font: 700 0.8rem var(--df21-font-tech);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-rank-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.theme-season21-dragonforge .df21-rank-split h3 {
    margin: 0 0 10px;
    color: var(--df21-cyan);
    font: 700 0.86rem var(--df21-font-tech);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-empty {
    min-height: 120px;
    display: grid;
    place-items: center;
    border: 1px dashed rgba(255, 143, 34, 0.18);
    color: var(--df21-text-dim);
    font: 700 0.84rem var(--df21-font-tech);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-classes {
    padding: 26px 28px 28px;
    border: 1px solid var(--df21-line);
    background:
        linear-gradient(180deg, rgba(18, 7, 7, 0.95), rgba(9, 4, 4, 0.92)),
        url('/public/themes/legacy-dragon/images/top-widget-block.jpg') center / cover no-repeat;
    box-shadow: var(--df21-shadow);
}

body.theme-season21-dragonforge .df21-class-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

body.theme-season21-dragonforge .df21-class-card {
    position: relative;
    overflow: hidden;
    min-height: 180px;
    padding: 22px 18px 18px;
    border: 1px solid rgba(255, 143, 34, 0.18);
    background:
        linear-gradient(180deg, rgba(21, 8, 8, 0.96), rgba(9, 4, 4, 0.94)),
        url('/public/themes/legacy-dragon/images/backgrounds-fast-links.png') center / cover no-repeat;
}

body.theme-season21-dragonforge .df21-class-card__tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    background: rgba(121, 215, 255, 0.12);
    color: var(--df21-cyan);
    font: 700 0.72rem var(--df21-font-tech);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-class-card h3 {
    margin: 14px 0 10px;
    font: 700 1.15rem var(--df21-font-head);
    color: #fff7ec;
}

body.theme-season21-dragonforge .df21-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px;
    padding: 20px 24px;
    border: 1px solid var(--df21-line);
    background:
        linear-gradient(180deg, rgba(14, 5, 5, 0.96), rgba(8, 3, 4, 0.94)),
        url('/public/themes/legacy-dragon/images/hd-bg.png') center / cover no-repeat;
    box-shadow: var(--df21-shadow);
}

body.theme-season21-dragonforge .df21-footer__brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

body.theme-season21-dragonforge .df21-footer__links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

body.theme-season21-dragonforge .df21-footer__links a,
body.theme-season21-dragonforge .df21-footer__meta {
    color: var(--df21-text-dim);
    font: 700 0.78rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-footer__meta {
    display: grid;
    gap: 6px;
    justify-items: end;
}

body.theme-season21-dragonforge .source-page--dragonforge .dmn-page-box {
    margin-top: 0;
}

body.theme-season21-dragonforge .source-page--dragonforge .dmn-page-title {
    padding: 0 0 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(255, 143, 34, 0.16);
}

body.theme-season21-dragonforge .source-page--dragonforge .dmn-page-content {
    padding: 0;
}

body.theme-season21-dragonforge .source-page--dragonforge .title,
body.theme-season21-dragonforge .source-page--dragonforge h2,
body.theme-season21-dragonforge .source-page--dragonforge h3,
body.theme-season21-dragonforge .source-page--dragonforge h4 {
    color: #fff5e8;
    font-family: var(--df21-font-head);
}

body.theme-season21-dragonforge .source-page--dragonforge .source-links-bar,
body.theme-season21-dragonforge .source-page--dragonforge .source-news-grid,
body.theme-season21-dragonforge .source-page--dragonforge .source-news-tabs,
body.theme-season21-dragonforge .source-page--dragonforge .source-download-grid,
body.theme-season21-dragonforge .source-page--dragonforge .source-grid-2,
body.theme-season21-dragonforge .source-page--dragonforge .source-summary-grid {
    gap: 18px;
}

body.theme-season21-dragonforge .source-page--dragonforge .source-table th,
body.theme-season21-dragonforge .source-page--dragonforge .source-table td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.theme-season21-dragonforge .source-page--dragonforge .source-table th {
    color: var(--df21-gold-soft);
    font: 700 0.8rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .source-page--dragonforge .source-status {
    min-width: 84px;
    min-height: 32px;
    border: 1px solid rgba(255, 143, 34, 0.18);
    background: rgba(0, 0, 0, 0.22);
    color: var(--df21-text-dim);
}

body.theme-season21-dragonforge .source-page--dragonforge .source-status.is-online {
    color: var(--df21-cyan);
    border-color: rgba(121, 215, 255, 0.28);
}

body.theme-season21-dragonforge .source-page--dragonforge .source-check {
    color: var(--df21-text-dim);
}

body.theme-season21-dragonforge .source-page--dragonforge .alert,
body.theme-season21-dragonforge .source-page--dragonforge .alert-primary {
    padding: 14px 16px;
    border: 1px solid rgba(255, 143, 34, 0.18);
    background: rgba(10, 4, 5, 0.8);
    color: var(--df21-text);
}

body.theme-season21-dragonforge .df21-page-stack {
    display: grid;
    gap: 20px;
}

body.theme-season21-dragonforge .df21-page-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

body.theme-season21-dragonforge .df21-page-grid--auth {
    grid-template-columns: minmax(0, 1.1fr) 340px;
}

body.theme-season21-dragonforge .df21-page-panel {
    padding: 22px;
    border: 1px solid var(--df21-line);
    background:
        linear-gradient(180deg, rgba(18, 7, 7, 0.95), rgba(10, 4, 4, 0.95)),
        url('/public/themes/legacy-dragon/images/bg-news-repeat.jpg') center top repeat-y;
    box-shadow: var(--df21-shadow);
}

body.theme-season21-dragonforge .df21-page-panel__head {
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 143, 34, 0.14);
}

body.theme-season21-dragonforge .df21-page-panel__head h2 {
    margin: 0;
    font: 700 1.4rem var(--df21-font-head);
    color: #fff7ea;
}

body.theme-season21-dragonforge .df21-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) 320px;
    gap: 20px;
    padding: 26px 28px;
    border: 1px solid var(--df21-line);
    background:
        linear-gradient(90deg, rgba(14, 5, 5, 0.96) 0%, rgba(11, 3, 4, 0.88) 100%),
        url('/public/themes/legacy-dragon/images/hd-bg.png') center / cover no-repeat;
    box-shadow: var(--df21-shadow);
}

body.theme-season21-dragonforge .df21-page-hero__copy h1 {
    margin: 0 0 12px;
    font: 700 clamp(1.9rem, 3.5vw, 3.1rem) / 1.02 var(--df21-font-head);
    color: #fff7ed;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-page-hero__copy p,
body.theme-season21-dragonforge .df21-page-hero__summary p,
body.theme-season21-dragonforge .df21-bullet-list span,
body.theme-season21-dragonforge .df21-download-item p,
body.theme-season21-dragonforge .df21-news-card p,
body.theme-season21-dragonforge .df21-news-feature p,
body.theme-season21-dragonforge .df21-article__body,
body.theme-season21-dragonforge .df21-content-embed,
body.theme-season21-dragonforge .df21-guide-embed,
body.theme-season21-dragonforge .df21-info-embed {
    color: var(--df21-text-dim);
}

body.theme-season21-dragonforge .df21-page-hero__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

body.theme-season21-dragonforge .df21-page-hero__tags span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(121, 215, 255, 0.14);
    background: rgba(121, 215, 255, 0.07);
    color: var(--df21-cyan);
    font: 700 0.74rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-page-hero__aside {
    display: grid;
    gap: 14px;
}

body.theme-season21-dragonforge .df21-page-hero__summary,
body.theme-season21-dragonforge .df21-page-hero__stat,
body.theme-season21-dragonforge .df21-download-card,
body.theme-season21-dragonforge .df21-news-card,
body.theme-season21-dragonforge .df21-news-feature,
body.theme-season21-dragonforge .df21-article {
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(7, 2, 3, 0.34);
}

body.theme-season21-dragonforge .df21-page-hero__summary {
    padding: 16px;
}

body.theme-season21-dragonforge .df21-page-hero__summary strong {
    display: block;
    margin-bottom: 8px;
    color: #fff2e5;
    font: 700 1rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-page-hero__stats {
    display: grid;
    gap: 12px;
}

body.theme-season21-dragonforge .df21-page-hero__stat {
    padding: 14px 16px;
}

body.theme-season21-dragonforge .df21-page-hero__stat span {
    display: block;
    color: var(--df21-text-dim);
    font: 700 0.72rem var(--df21-font-tech);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-page-hero__stat strong {
    display: block;
    margin-top: 6px;
    color: #fff7ef;
    font: 700 1.24rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-form-stack,
body.theme-season21-dragonforge .df21-page-stack,
body.theme-season21-dragonforge .df21-page-hero__stats,
body.theme-season21-dragonforge .df21-page-stack,
body.theme-season21-dragonforge .df21-download-card__items,
body.theme-season21-dragonforge .df21-page-stack {
    display: grid;
    gap: 16px;
}

body.theme-season21-dragonforge .df21-page-stack {
    align-content: start;
}

body.theme-season21-dragonforge .df21-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.theme-season21-dragonforge .df21-label {
    display: grid;
    gap: 8px;
}

body.theme-season21-dragonforge .df21-label span,
body.theme-season21-dragonforge .df21-filter-bar label {
    color: var(--df21-gold-soft);
    font: 700 0.78rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-input,
body.theme-season21-dragonforge .df21-filter-bar .df21-input {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(255, 143, 34, 0.18);
    background: rgba(0, 0, 0, 0.28);
    color: #fff4e7;
    font: 600 0.95rem var(--df21-font-tech);
}

body.theme-season21-dragonforge .df21-form-actions,
body.theme-season21-dragonforge .df21-filter-bar,
body.theme-season21-dragonforge .df21-pagination,
body.theme-season21-dragonforge .df21-rank-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

body.theme-season21-dragonforge .df21-checkrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--df21-text-dim);
}

body.theme-season21-dragonforge .df21-checkrow input {
    accent-color: var(--df21-gold);
}

body.theme-season21-dragonforge .df21-mini-btn.is-active,
body.theme-season21-dragonforge .df21-mini-btn--muted {
    pointer-events: none;
}

body.theme-season21-dragonforge .df21-mini-btn.is-active {
    background:
        linear-gradient(180deg, rgba(255, 154, 38, 0.28), rgba(84, 24, 7, 0.88)),
        url('/public/themes/legacy-dragon/images/button.jpg') center / cover no-repeat;
    border-color: var(--df21-line-strong);
    color: #fffdf7;
}

body.theme-season21-dragonforge .df21-mini-btn--muted {
    opacity: 0.6;
}

body.theme-season21-dragonforge .df21-download-grid,
body.theme-season21-dragonforge .df21-news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.theme-season21-dragonforge .df21-download-card,
body.theme-season21-dragonforge .df21-news-card,
body.theme-season21-dragonforge .df21-news-feature {
    padding: 18px;
}

body.theme-season21-dragonforge .df21-download-card h3,
body.theme-season21-dragonforge .df21-news-card h3,
body.theme-season21-dragonforge .df21-news-feature h2 {
    margin: 0 0 10px;
    color: #fff6e8;
    font: 700 1.16rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-download-item {
    display: grid;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.theme-season21-dragonforge .df21-download-item:first-child {
    padding-top: 0;
    border-top: 0;
}

body.theme-season21-dragonforge .df21-download-item strong,
body.theme-season21-dragonforge .df21-news-card h3 a,
body.theme-season21-dragonforge .df21-news-feature__meta span,
body.theme-season21-dragonforge .df21-article__body h2,
body.theme-season21-dragonforge .df21-article__body h3,
body.theme-season21-dragonforge .df21-article__body h4 {
    color: var(--df21-gold-soft);
}

body.theme-season21-dragonforge .df21-download-item__meta,
body.theme-season21-dragonforge .df21-news-feature__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

body.theme-season21-dragonforge .df21-news-feature {
    display: grid;
    gap: 14px;
}

body.theme-season21-dragonforge .df21-article {
    padding: 24px;
}

body.theme-season21-dragonforge .df21-article__body > *:first-child,
body.theme-season21-dragonforge .df21-content-embed > *:first-child,
body.theme-season21-dragonforge .df21-guide-embed > *:first-child,
body.theme-season21-dragonforge .df21-info-embed > *:first-child {
    margin-top: 0;
}

body.theme-season21-dragonforge .df21-article__body a,
body.theme-season21-dragonforge .df21-content-embed a,
body.theme-season21-dragonforge .df21-guide-embed a,
body.theme-season21-dragonforge .df21-info-embed a {
    color: var(--df21-cyan);
}

body.theme-season21-dragonforge .df21-table-wrap {
    overflow-x: auto;
}

body.theme-season21-dragonforge .df21-rank-table {
    width: 100%;
    border-collapse: collapse;
}

body.theme-season21-dragonforge .df21-rank-table th,
body.theme-season21-dragonforge .df21-rank-table td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.theme-season21-dragonforge .df21-rank-table th {
    color: var(--df21-gold-soft);
    font: 700 0.78rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-class-cell {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.theme-season21-dragonforge .df21-class-cell img {
    width: 24px;
    height: 24px;
}

body.theme-season21-dragonforge .df21-bullet-list {
    display: grid;
    gap: 14px;
}

body.theme-season21-dragonforge .df21-bullet-list > div {
    display: grid;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.theme-season21-dragonforge .df21-bullet-list > div:first-child {
    padding-top: 0;
    border-top: 0;
}

body.theme-season21-dragonforge .df21-bullet-list strong {
    color: #fff2e5;
    font: 700 0.96rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-subnav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: -4px 0 20px;
}

body.theme-season21-dragonforge .df21-subnav a,
body.theme-season21-dragonforge .df21-pagination-inline a,
body.theme-season21-dragonforge .df21-pagination-inline strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(255, 143, 34, 0.18);
    background: rgba(8, 3, 4, 0.72);
    color: #f9e7d7;
    font: 700 0.78rem var(--df21-font-tech);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-subnav a.is-active,
body.theme-season21-dragonforge .df21-pagination-inline strong {
    border-color: var(--df21-line-strong);
    background:
        linear-gradient(180deg, rgba(255, 154, 38, 0.28), rgba(84, 24, 7, 0.88)),
        url('/public/themes/legacy-dragon/images/button.jpg') center / cover no-repeat;
    color: #fffdf7;
}

body.theme-season21-dragonforge .df21-action-grid,
body.theme-season21-dragonforge .df21-character-grid,
body.theme-season21-dragonforge .df21-tier-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

body.theme-season21-dragonforge .df21-action-tile,
body.theme-season21-dragonforge .df21-character-card,
body.theme-season21-dragonforge .df21-tier-card {
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(7, 2, 3, 0.34);
}

body.theme-season21-dragonforge .df21-action-tile strong,
body.theme-season21-dragonforge .df21-character-card h3,
body.theme-season21-dragonforge .df21-tier-card h3 {
    margin: 0;
    color: #fff4e6;
    font: 700 1rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-action-tile span,
body.theme-season21-dragonforge .df21-character-card span,
body.theme-season21-dragonforge .df21-tier-card li,
body.theme-season21-dragonforge .df21-copy-box strong {
    color: var(--df21-text-dim);
}

body.theme-season21-dragonforge .df21-service-metrics,
body.theme-season21-dragonforge .df21-service-card-grid,
body.theme-season21-dragonforge .df21-key-value-grid {
    display: grid;
    gap: 16px;
}

body.theme-season21-dragonforge .df21-service-metrics {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

body.theme-season21-dragonforge .df21-service-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

body.theme-season21-dragonforge .df21-service-card-grid--items {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.theme-season21-dragonforge .df21-service-stat,
body.theme-season21-dragonforge .df21-service-card,
body.theme-season21-dragonforge .df21-trade-card {
    padding: 18px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(7, 2, 3, 0.34);
}

body.theme-season21-dragonforge .df21-service-stat span,
body.theme-season21-dragonforge .df21-key-value-grid span {
    display: block;
    color: var(--df21-text-dim);
    font: 700 0.72rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-service-stat strong,
body.theme-season21-dragonforge .df21-key-value-grid strong,
body.theme-season21-dragonforge .df21-service-card h3,
body.theme-season21-dragonforge .df21-trade-card h3 {
    display: block;
    margin-top: 6px;
    color: #fff6e8;
    font: 700 1.04rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-service-stat small,
body.theme-season21-dragonforge .df21-service-card p,
body.theme-season21-dragonforge .df21-trade-card p {
    color: var(--df21-text-dim);
}

body.theme-season21-dragonforge .df21-service-card.is-ready {
    border-color: rgba(121, 215, 255, 0.16);
}

body.theme-season21-dragonforge .df21-service-card.is-disabled {
    opacity: 0.82;
}

body.theme-season21-dragonforge .df21-service-card__meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

body.theme-season21-dragonforge .df21-service-card__meta p {
    margin: 8px 0 0;
}

body.theme-season21-dragonforge .df21-reward-list {
    display: grid;
    gap: 8px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(0, 0, 0, 0.16);
}

body.theme-season21-dragonforge .df21-reward-list span {
    color: var(--df21-text-dim);
    font: 700 0.72rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-reward-list strong {
    color: #fff6e8;
    font: 700 0.98rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-key-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.theme-season21-dragonforge .df21-key-value-grid > div {
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(0, 0, 0, 0.16);
}

body.theme-season21-dragonforge .df21-status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(0, 0, 0, 0.18);
    color: var(--df21-gold-soft);
    font: 700 0.7rem var(--df21-font-tech);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-status-badge.is-accent {
    border-color: rgba(121, 215, 255, 0.26);
    color: var(--df21-cyan);
}

body.theme-season21-dragonforge .df21-status-badge.is-warn {
    border-color: rgba(255, 102, 92, 0.22);
    color: #ff9c76;
}

body.theme-season21-dragonforge .df21-status-badge.is-muted {
    opacity: 0.8;
}

body.theme-season21-dragonforge .df21-trade-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 16px;
}

body.theme-season21-dragonforge .df21-trade-card__head {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

body.theme-season21-dragonforge .df21-trade-card__media {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: radial-gradient(circle at top, rgba(121, 215, 255, 0.12), rgba(5, 2, 3, 0.94));
}

body.theme-season21-dragonforge .df21-trade-card__media img {
    max-width: 48px;
    max-height: 48px;
    object-fit: contain;
}

body.theme-season21-dragonforge .df21-trade-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.theme-season21-dragonforge .df21-trade-card__tooltip {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(0, 0, 0, 0.16);
}

body.theme-season21-dragonforge .df21-character-card__head {
    display: flex;
    align-items: center;
    gap: 12px;
}

body.theme-season21-dragonforge .df21-character-card__head img {
    width: 42px;
    height: 42px;
}

body.theme-season21-dragonforge .df21-tier-card.is-active {
    border-color: var(--df21-line-strong);
    box-shadow: 0 0 0 1px rgba(255, 143, 34, 0.12), var(--df21-shadow);
}

body.theme-season21-dragonforge .df21-tier-card ul {
    margin: 0;
    padding-left: 18px;
}

body.theme-season21-dragonforge .df21-copy-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border: 1px dashed rgba(255, 143, 34, 0.22);
    background: rgba(7, 2, 3, 0.22);
}

body.theme-season21-dragonforge .df21-copy-box strong {
    color: var(--df21-gold-soft);
    font: 800 1.2rem var(--df21-font-tech);
    letter-spacing: 0.16em;
}

body.theme-season21-dragonforge .df21-timeline {
    display: grid;
    gap: 14px;
}

body.theme-season21-dragonforge .df21-timeline__item {
    display: grid;
    gap: 8px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(7, 2, 3, 0.28);
}

body.theme-season21-dragonforge .df21-timeline__item strong {
    color: #fff3e5;
    font: 700 0.96rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-timeline__item > span {
    color: var(--df21-cyan);
    font: 700 0.74rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-thread-list {
    display: grid;
    gap: 16px;
}

body.theme-season21-dragonforge .df21-thread-entry {
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(10, 4, 4, 0.36);
}

body.theme-season21-dragonforge .df21-thread-entry--staff {
    border-color: rgba(121, 215, 255, 0.18);
    background: rgba(4, 11, 16, 0.34);
}

body.theme-season21-dragonforge .df21-thread-entry__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}

body.theme-season21-dragonforge .df21-thread-entry__author {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

body.theme-season21-dragonforge .df21-thread-entry__meta strong {
    color: #fff6e8;
    font: 700 0.98rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-thread-entry__meta span {
    color: var(--df21-text-dim);
    font: 700 0.72rem var(--df21-font-tech);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-textarea {
    min-height: 160px;
    padding: 12px 14px;
    resize: vertical;
}

body.theme-season21-dragonforge .df21-success-box {
    padding: 16px 18px;
    border: 1px solid rgba(84, 207, 126, 0.28);
    background: rgba(23, 64, 38, 0.24);
    color: #d7f7df;
    font: 700 0.88rem var(--df21-font-tech);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-error-box {
    padding: 16px 18px;
    border: 1px solid rgba(255, 99, 82, 0.28);
    background: rgba(80, 21, 18, 0.28);
    color: #ffd8d2;
    font: 700 0.88rem var(--df21-font-tech);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-message-stack {
    display: grid;
    gap: 12px;
}

body.theme-season21-dragonforge .df21-pagination-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

body.theme-season21-dragonforge .df21-content-embed .page-header,
body.theme-season21-dragonforge .df21-guide-embed .page-header,
body.theme-season21-dragonforge .df21-info-embed .page-header {
    display: none;
}

body.theme-season21-dragonforge .df21-guide-embed .guide-toc,
body.theme-season21-dragonforge .df21-info-embed .info-toc {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
    margin-bottom: 20px;
}

body.theme-season21-dragonforge .df21-guide-embed .guide-toc a,
body.theme-season21-dragonforge .df21-info-embed .info-toc a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(255, 143, 34, 0.18);
    background: rgba(7, 2, 3, 0.28);
    color: #f6e4d5;
}

body.theme-season21-dragonforge .df21-content-embed .glass-panel,
body.theme-season21-dragonforge .df21-content-embed .stat-card,
body.theme-season21-dragonforge .df21-content-embed .cmp-form,
body.theme-season21-dragonforge .df21-content-embed .cmp-card,
body.theme-season21-dragonforge .df21-content-embed .cmp-stats,
body.theme-season21-dragonforge .df21-content-embed .cmp-extra,
body.theme-season21-dragonforge .df21-content-embed .search-result-item,
body.theme-season21-dragonforge .df21-content-embed .vote-card,
body.theme-season21-dragonforge .df21-content-embed .vote-wallet,
body.theme-season21-dragonforge .df21-content-embed .vote-cta-inner,
body.theme-season21-dragonforge .df21-content-embed .vlb-row,
body.theme-season21-dragonforge .df21-content-embed .donate-rate-bar,
body.theme-season21-dragonforge .df21-content-embed .donate-first-bonus,
body.theme-season21-dragonforge .df21-content-embed .donate-card,
body.theme-season21-dragonforge .df21-content-embed .donate-how,
body.theme-season21-dragonforge .df21-content-embed .donate-spend-card,
body.theme-season21-dragonforge .df21-content-embed .donate-trust-item,
body.theme-season21-dragonforge .df21-content-embed .shop-wallet,
body.theme-season21-dragonforge .df21-content-embed .shop-card,
body.theme-season21-dragonforge .df21-content-embed .shop-info-panel,
body.theme-season21-dragonforge .df21-content-embed .db-filters,
body.theme-season21-dragonforge .df21-content-embed .dbi-card,
body.theme-season21-dragonforge .df21-content-embed .table-wrap,
body.theme-season21-dragonforge .df21-guide-embed .glass-panel,
body.theme-season21-dragonforge .df21-info-embed .info-card,
body.theme-season21-dragonforge .df21-info-embed .class-card {
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(7, 2, 3, 0.28);
}

body.theme-season21-dragonforge .df21-guide-embed .guide-section-title,
body.theme-season21-dragonforge .df21-info-embed .info-section-title {
    color: #fff6e7;
}

body.theme-season21-dragonforge .df21-content-embed .page-shell,
body.theme-season21-dragonforge .df21-content-embed .page-section,
body.theme-season21-dragonforge .df21-content-embed .page-status,
body.theme-season21-dragonforge .df21-content-embed .page-online,
body.theme-season21-dragonforge .df21-content-embed .page-changelog,
body.theme-season21-dragonforge .df21-content-embed .page-profile,
body.theme-season21-dragonforge .df21-content-embed .page-404 {
    display: grid;
    gap: 20px;
}

body.theme-season21-dragonforge .df21-content-embed .sec-sub,
body.theme-season21-dragonforge .df21-content-embed .page-sub,
body.theme-season21-dragonforge .df21-content-embed .section-subtitle,
body.theme-season21-dragonforge .df21-content-embed .page-kicker,
body.theme-season21-dragonforge .df21-content-embed .sts-refresh-hint,
body.theme-season21-dragonforge .df21-content-embed .inv-empty,
body.theme-season21-dragonforge .df21-content-embed .empty-state p,
body.theme-season21-dragonforge .df21-content-embed .faq-a,
body.theme-season21-dragonforge .df21-content-embed .cl-body {
    color: var(--df21-text-dim);
}

body.theme-season21-dragonforge .df21-content-embed .empty-state,
body.theme-season21-dragonforge .df21-content-embed .donate-coming-soon,
body.theme-season21-dragonforge .df21-content-embed .shop-empty,
body.theme-season21-dragonforge .df21-content-embed .cs-empty,
body.theme-season21-dragonforge .df21-content-embed .page-404 {
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: 28px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(7, 2, 3, 0.34);
    text-align: center;
}

body.theme-season21-dragonforge .df21-content-embed .empty-state i,
body.theme-season21-dragonforge .df21-content-embed .donate-coming-soon i,
body.theme-season21-dragonforge .df21-content-embed .shop-empty-icon,
body.theme-season21-dragonforge .df21-content-embed .page-404 i {
    color: var(--df21-gold-soft);
    font-size: 2rem;
}

body.theme-season21-dragonforge .df21-content-embed .page-shell form,
body.theme-season21-dragonforge .df21-content-embed .page-section form,
body.theme-season21-dragonforge .df21-content-embed .page-status form {
    display: grid;
    gap: 16px;
}

body.theme-season21-dragonforge .df21-content-embed .page-shell label,
body.theme-season21-dragonforge .df21-content-embed .page-section label,
body.theme-season21-dragonforge .df21-content-embed .page-status label,
body.theme-season21-dragonforge .df21-content-embed .cmp-input-group label,
body.theme-season21-dragonforge .df21-content-embed .db-filters label {
    display: grid;
    gap: 8px;
    color: var(--df21-gold-soft);
    font: 700 0.78rem var(--df21-font-tech);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-content-embed input:not([type='checkbox']):not([type='radio']),
body.theme-season21-dragonforge .df21-content-embed select,
body.theme-season21-dragonforge .df21-content-embed textarea,
body.theme-season21-dragonforge .df21-content-embed .cmp-input-group input {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(255, 143, 34, 0.18);
    background: rgba(0, 0, 0, 0.28);
    color: #fff4e7;
    font: 600 0.95rem var(--df21-font-tech);
}

body.theme-season21-dragonforge .df21-content-embed textarea {
    min-height: 120px;
    padding: 14px;
    resize: vertical;
}

body.theme-season21-dragonforge .df21-content-embed button,
body.theme-season21-dragonforge .df21-content-embed .btn-ghost,
body.theme-season21-dragonforge .df21-content-embed .btn-vote-go,
body.theme-season21-dragonforge .df21-content-embed .btn-vote-claim,
body.theme-season21-dragonforge .df21-content-embed .donate-btn,
body.theme-season21-dragonforge .df21-content-embed .shop-buy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255, 143, 34, 0.24);
    background:
        linear-gradient(180deg, rgba(255, 154, 38, 0.18), rgba(63, 18, 6, 0.86)),
        rgba(11, 3, 4, 0.76);
    color: #fff5e8;
    font: 700 0.82rem var(--df21-font-tech);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-content-embed .faq-section,
body.theme-season21-dragonforge .df21-content-embed .info-section,
body.theme-season21-dragonforge .df21-content-embed .changelog-timeline,
body.theme-season21-dragonforge .df21-content-embed .sts-servers {
    display: grid;
    gap: 14px;
}

body.theme-season21-dragonforge .df21-content-embed .faq-list {
    display: grid;
    gap: 12px;
}

body.theme-season21-dragonforge .df21-content-embed .faq-item {
    overflow: hidden;
}

body.theme-season21-dragonforge .df21-content-embed .faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    color: #fff5e8;
    cursor: pointer;
    font: 700 0.95rem var(--df21-font-head);
    list-style: none;
}

body.theme-season21-dragonforge .df21-content-embed .faq-q::-webkit-details-marker {
    display: none;
}

body.theme-season21-dragonforge .df21-content-embed .faq-item[open] .faq-q {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.theme-season21-dragonforge .df21-content-embed .faq-a {
    padding: 16px 18px 18px;
}

body.theme-season21-dragonforge .df21-content-embed .faq-a ol,
body.theme-season21-dragonforge .df21-content-embed .faq-a ul,
body.theme-season21-dragonforge .df21-content-embed .cl-body ul,
body.theme-season21-dragonforge .df21-content-embed .cl-body ol {
    margin: 0;
    padding-left: 20px;
}

body.theme-season21-dragonforge .df21-content-embed .cl-entry {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

body.theme-season21-dragonforge .df21-content-embed .cl-marker {
    display: grid;
    justify-items: center;
    padding-top: 8px;
}

body.theme-season21-dragonforge .df21-content-embed .cl-marker::after {
    content: '';
    width: 2px;
    min-height: 100%;
    background: linear-gradient(180deg, rgba(255, 143, 34, 0.44), rgba(121, 215, 255, 0.12));
}

body.theme-season21-dragonforge .df21-content-embed .cl-dot {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffb15b, #c75a00);
    box-shadow: 0 0 0 6px rgba(255, 143, 34, 0.12);
}

body.theme-season21-dragonforge .df21-content-embed .cl-card {
    display: grid;
    gap: 12px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(7, 2, 3, 0.34);
}

body.theme-season21-dragonforge .df21-content-embed .cl-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

body.theme-season21-dragonforge .df21-content-embed .cl-version,
body.theme-season21-dragonforge .df21-content-embed .cl-date,
body.theme-season21-dragonforge .df21-content-embed .news-category,
body.theme-season21-dragonforge .df21-content-embed .profile-status-pill,
body.theme-season21-dragonforge .df21-content-embed .class-badge,
body.theme-season21-dragonforge .df21-content-embed .cmp-gens {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(0, 0, 0, 0.24);
    color: var(--df21-gold-soft);
    font: 700 0.72rem var(--df21-font-tech);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-content-embed .cl-title,
body.theme-season21-dragonforge .df21-content-embed .profile-name,
body.theme-season21-dragonforge .df21-content-embed .profile-stats h3,
body.theme-season21-dragonforge .df21-content-embed .sts-banner-text h2,
body.theme-season21-dragonforge .df21-content-embed .sts-server-name {
    margin: 0;
    color: #fff6e8;
    font: 700 1.16rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-content-embed .profile-grid,
body.theme-season21-dragonforge .df21-content-embed .profile-location-row,
body.theme-season21-dragonforge .df21-content-embed .sts-stats-grid,
body.theme-season21-dragonforge .df21-content-embed .sts-connect-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.theme-season21-dragonforge .df21-content-embed .profile-card,
body.theme-season21-dragonforge .df21-content-embed .profile-stats,
body.theme-season21-dragonforge .df21-content-embed .inv-section {
    padding: 20px;
}

body.theme-season21-dragonforge .df21-content-embed .profile-card {
    text-align: center;
}

body.theme-season21-dragonforge .df21-content-embed .profile-portrait {
    display: grid;
    place-items: center;
    min-height: 180px;
    margin-bottom: 16px;
    border: 1px solid rgba(255, 143, 34, 0.12);
    background: radial-gradient(circle at top, rgba(121, 215, 255, 0.12), rgba(5, 2, 3, 0.94));
}

body.theme-season21-dragonforge .df21-content-embed .profile-portrait img {
    max-width: min(180px, 100%);
    max-height: 180px;
    object-fit: contain;
}

body.theme-season21-dragonforge .df21-content-embed .profile-guild,
body.theme-season21-dragonforge .df21-content-embed .profile-gens,
body.theme-season21-dragonforge .df21-content-embed .profile-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    color: var(--df21-text-dim);
}

body.theme-season21-dragonforge .df21-content-embed .stats-grid,
body.theme-season21-dragonforge .df21-content-embed .equip-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

body.theme-season21-dragonforge .df21-content-embed .pstat,
body.theme-season21-dragonforge .df21-content-embed .loc-card,
body.theme-season21-dragonforge .df21-content-embed .sts-stat,
body.theme-season21-dragonforge .df21-content-embed .sts-server,
body.theme-season21-dragonforge .df21-content-embed .sts-connect-item,
body.theme-season21-dragonforge .df21-content-embed .dbm-card,
body.theme-season21-dragonforge .df21-content-embed .db-detail-card,
body.theme-season21-dragonforge .df21-content-embed .dbma-card,
body.theme-season21-dragonforge .df21-content-embed .dbma-detail,
body.theme-season21-dragonforge .df21-content-embed .db-event-card,
body.theme-season21-dragonforge .df21-content-embed .cs-hero {
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(7, 2, 3, 0.28);
}

body.theme-season21-dragonforge .df21-content-embed .pstat,
body.theme-season21-dragonforge .df21-content-embed .sts-stat,
body.theme-season21-dragonforge .df21-content-embed .sts-connect-item {
    padding: 14px 16px;
}

body.theme-season21-dragonforge .df21-content-embed .pstat-label,
body.theme-season21-dragonforge .df21-content-embed .loc-card-label,
body.theme-season21-dragonforge .df21-content-embed .sts-stat-label,
body.theme-season21-dragonforge .df21-content-embed .sts-connect-label {
    display: block;
    color: var(--df21-text-dim);
    font: 700 0.72rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-content-embed .pstat-value,
body.theme-season21-dragonforge .df21-content-embed .loc-card-value,
body.theme-season21-dragonforge .df21-content-embed .sts-stat-val,
body.theme-season21-dragonforge .df21-content-embed .sts-connect-val {
    display: block;
    margin-top: 6px;
    color: #fff6e8;
    font: 700 1.02rem var(--df21-font-head);
}

body.theme-season21-dragonforge .df21-content-embed .loc-card,
body.theme-season21-dragonforge .df21-content-embed .sts-server,
body.theme-season21-dragonforge .df21-content-embed .sts-banner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
}

body.theme-season21-dragonforge .df21-content-embed .loc-card-icon,
body.theme-season21-dragonforge .df21-content-embed .sts-banner-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(0, 0, 0, 0.24);
    color: var(--df21-gold-soft);
}

body.theme-season21-dragonforge .df21-content-embed .sts-server-info {
    display: grid;
    gap: 4px;
    flex: 1;
}

body.theme-season21-dragonforge .df21-content-embed .sts-server-state,
body.theme-season21-dragonforge .df21-content-embed .sts-latency {
    color: var(--df21-text-dim);
    font: 700 0.76rem var(--df21-font-tech);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-season21-dragonforge .df21-content-embed .sts-dot {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 999px;
}

body.theme-season21-dragonforge .df21-content-embed .sts-dot--on {
    background: #5af089;
    box-shadow: 0 0 12px rgba(90, 240, 137, 0.55);
}

body.theme-season21-dragonforge .df21-content-embed .sts-dot--off {
    background: #ff6c66;
    box-shadow: 0 0 12px rgba(255, 108, 102, 0.35);
}

body.theme-season21-dragonforge .df21-content-embed .equip-slot {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 143, 34, 0.16);
    background: rgba(0, 0, 0, 0.22);
    min-height: 132px;
}

body.theme-season21-dragonforge .df21-content-embed .equip-slot img {
    max-width: 56px;
    max-height: 56px;
    object-fit: contain;
}

body.theme-season21-dragonforge .df21-content-embed .equip-label {
    color: var(--df21-text-dim);
    font: 700 0.68rem var(--df21-font-tech);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
}

body.theme-season21-dragonforge .df21-content-embed .equip-tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    z-index: 10;
    display: none;
    min-width: 220px;
    transform: translateX(-50%);
}

body.theme-season21-dragonforge .df21-content-embed .equip-slot:hover .equip-tooltip {
    display: block;
}

body.theme-season21-dragonforge .df21-content-embed .dbm-card,
body.theme-season21-dragonforge .df21-content-embed .dbma-card,
body.theme-season21-dragonforge .df21-content-embed .db-detail-card,
body.theme-season21-dragonforge .df21-content-embed .dbma-detail,
body.theme-season21-dragonforge .df21-content-embed .db-event-card,
body.theme-season21-dragonforge .df21-content-embed .cs-hero {
    display: grid;
    gap: 10px;
    padding: 16px;
}

body.theme-season21-dragonforge .df21-content-embed .dbi-grid,
body.theme-season21-dragonforge .df21-content-embed .dbi-grid-sm,
body.theme-season21-dragonforge .df21-content-embed .vote-grid,
body.theme-season21-dragonforge .df21-content-embed .donate-grid,
body.theme-season21-dragonforge .df21-content-embed .shop-grid {
    gap: 16px;
}

body.theme-season21-dragonforge .df21-content-embed .page-shop,
body.theme-season21-dragonforge .df21-content-embed .page-vote,
body.theme-season21-dragonforge .df21-content-embed .page-donate,
body.theme-season21-dragonforge .df21-content-embed .page-search,
body.theme-season21-dragonforge .df21-content-embed .page-compare,
body.theme-season21-dragonforge .df21-content-embed .page-profile,
body.theme-season21-dragonforge .df21-content-embed .page-db {
    display: grid;
    gap: 20px;
}

body.theme-season21-dragonforge .df21-content-embed .dbi-pill,
body.theme-season21-dragonforge .df21-content-embed .vlb-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(255, 143, 34, 0.18);
    background: rgba(7, 2, 3, 0.28);
    color: #f6e4d5;
}

body.theme-season21-dragonforge .df21-content-embed .dbi-pill.active,
body.theme-season21-dragonforge .df21-content-embed .vlb-tab.active {
    border-color: var(--df21-line-strong);
    background: linear-gradient(180deg, rgba(255, 154, 38, 0.28), rgba(84, 24, 7, 0.88));
    color: #fffdf7;
}

body.theme-season21-dragonforge .df21-guide-embed .gt-code,
body.theme-season21-dragonforge .df21-info-embed .info-table-scroll,
body.theme-season21-dragonforge .df21-info-embed .info-table {
    overflow-x: auto;
}

body.theme-season21-dragonforge .df21-content-embed .profile-grid,
body.theme-season21-dragonforge .df21-content-embed .profile-location-row,
body.theme-season21-dragonforge .df21-content-embed .sts-stats-grid,
body.theme-season21-dragonforge .df21-content-embed .sts-connect-grid,
body.theme-season21-dragonforge .df21-content-embed .stats-grid,
body.theme-season21-dragonforge .df21-content-embed .equip-grid {
    gap: 16px;
}

body.theme-season21-dragonforge .df21-info-embed .info-grid,
body.theme-season21-dragonforge .df21-guide-embed .guide-cards-row,
body.theme-season21-dragonforge .df21-guide-embed .guide-role-grid,
body.theme-season21-dragonforge .df21-guide-embed .guide-event-grid {
    gap: 16px;
}

@media (max-width: 1240px) {
    body.theme-season21-dragonforge .df21-navrow {
        grid-template-columns: 1fr;
    }

    body.theme-season21-dragonforge .df21-nav--left,
    body.theme-season21-dragonforge .df21-nav--right {
        display: none;
    }

    body.theme-season21-dragonforge .df21-mobile-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    body.theme-season21-dragonforge .df21-brandbar {
        align-items: center;
    }

    body.theme-season21-dragonforge .df21-crest {
        justify-self: center;
        width: min(100%, 340px);
    }

    body.theme-season21-dragonforge .df21-hero__content {
        grid-template-columns: 1fr;
        padding-right: 34px;
    }

    body.theme-season21-dragonforge .df21-hero::after {
        width: min(60%, 520px);
        opacity: 0.4;
    }

    body.theme-season21-dragonforge .df21-columns,
    body.theme-season21-dragonforge .df21-ops,
    body.theme-season21-dragonforge .df21-class-grid,
    body.theme-season21-dragonforge .df21-page-grid,
    body.theme-season21-dragonforge .df21-page-grid--auth,
    body.theme-season21-dragonforge .df21-page-hero,
    body.theme-season21-dragonforge .df21-service-card-grid--items,
    body.theme-season21-dragonforge .df21-content-embed .profile-grid,
    body.theme-season21-dragonforge .df21-content-embed .profile-location-row,
    body.theme-season21-dragonforge .df21-content-embed .sts-stats-grid,
    body.theme-season21-dragonforge .df21-content-embed .sts-connect-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    body.theme-season21-dragonforge .df21-topbar {
        padding: 10px 14px;
    }

    body.theme-season21-dragonforge .df21-headframe {
        padding: 16px;
    }

    body.theme-season21-dragonforge .df21-brandbar {
        flex-wrap: wrap;
    }

    body.theme-season21-dragonforge .df21-brand,
    body.theme-season21-dragonforge .df21-utility {
        width: 100%;
    }

    body.theme-season21-dragonforge .df21-utility {
        justify-content: flex-start;
    }

    body.theme-season21-dragonforge .df21-main,
    body.theme-season21-dragonforge .df21-columns,
    body.theme-season21-dragonforge .df21-ops,
    body.theme-season21-dragonforge .df21-class-grid,
    body.theme-season21-dragonforge .df21-rank-split,
    body.theme-season21-dragonforge .df21-hero__stats,
    body.theme-season21-dragonforge .df21-footer,
    body.theme-season21-dragonforge .df21-page-grid,
    body.theme-season21-dragonforge .df21-page-grid--auth,
    body.theme-season21-dragonforge .df21-page-hero,
    body.theme-season21-dragonforge .df21-download-grid,
    body.theme-season21-dragonforge .df21-news-grid,
    body.theme-season21-dragonforge .df21-form-grid,
    body.theme-season21-dragonforge .df21-service-metrics,
    body.theme-season21-dragonforge .df21-service-card-grid,
    body.theme-season21-dragonforge .df21-key-value-grid,
    body.theme-season21-dragonforge .df21-content-embed .profile-grid,
    body.theme-season21-dragonforge .df21-content-embed .profile-location-row,
    body.theme-season21-dragonforge .df21-content-embed .sts-stats-grid,
    body.theme-season21-dragonforge .df21-content-embed .sts-connect-grid,
    body.theme-season21-dragonforge .df21-content-embed .stats-grid,
    body.theme-season21-dragonforge .df21-content-embed .equip-grid {
        grid-template-columns: 1fr;
    }

    body.theme-season21-dragonforge .df21-footer__meta {
        justify-items: start;
    }
}

@media (max-width: 720px) {
    body.theme-season21-dragonforge .df21-topbar,
    body.theme-season21-dragonforge .df21-headframe,
    body.theme-season21-dragonforge .df21-wrap,
    body.theme-season21-dragonforge .df21-footer {
        width: min(100vw - 14px, 100%);
    }

    body.theme-season21-dragonforge .df21-topbar__left,
    body.theme-season21-dragonforge .df21-topbar__right,
    body.theme-season21-dragonforge .df21-brandbar,
    body.theme-season21-dragonforge .df21-hero__actions,
    body.theme-season21-dragonforge .df21-side-actions,
    body.theme-season21-dragonforge .df21-inline-links {
        gap: 8px;
    }

    body.theme-season21-dragonforge .df21-topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    body.theme-season21-dragonforge .df21-hero {
        min-height: auto;
    }

    body.theme-season21-dragonforge .df21-hero::after {
        display: none;
    }

    body.theme-season21-dragonforge .df21-hero__content {
        padding: 28px 18px 24px;
    }

    body.theme-season21-dragonforge .df21-hero h1 {
        font-size: 1.8rem;
    }

    body.theme-season21-dragonforge .df21-column-card,
    body.theme-season21-dragonforge .df21-ops-card,
    body.theme-season21-dragonforge .df21-sidecard,
    body.theme-season21-dragonforge .df21-classes,
    body.theme-season21-dragonforge .df21-page-panel,
    body.theme-season21-dragonforge .df21-page-hero {
        padding: 16px;
    }

    body.theme-season21-dragonforge .df21-mobile-panel {
        grid-template-columns: 1fr;
    }

    body.theme-season21-dragonforge .source-page--dragonforge .source-grid-2,
    body.theme-season21-dragonforge .source-page--dragonforge .source-news-tabs {
        grid-template-columns: 1fr;
    }
}
