/*
 * TERRA ICON authenticated workspace and competition theme adapter.
 *
 * Layout, responsive rules and branded photographic artwork remain in their
 * original modules. This file maps their existing selectors to the semantic
 * Stage E tokens in variables.css. It intentionally contains no literal
 * colours. The adapter activates only for Light Gold, so the existing Dark
 * Gold cascade remains visually unchanged.
 */

/* Shared workspace surfaces. */
:root[data-theme="light-gold"] .dashboard-page .premium-card,
:root[data-theme="light-gold"] .application-page .premium-card,
:root[data-theme="light-gold"] .notifications-page .premium-card,
:root[data-theme="light-gold"] .duel-page .premium-card,
:root[data-theme="light-gold"] .duel-results-page .premium-card,
:root[data-theme="light-gold"] .community-page .premium-card,
:root[data-theme="light-gold"] .community-referral-page .premium-card {
    border-color: var(--workspace-border);
    background: var(--background-card);
    box-shadow: var(--workspace-shadow-panel);
}

:root[data-theme="light-gold"] .dashboard-page .eyebrow,
:root[data-theme="light-gold"] .application-page .eyebrow,
:root[data-theme="light-gold"] .notifications-page .eyebrow,
:root[data-theme="light-gold"] .duel-page .eyebrow,
:root[data-theme="light-gold"] .duel-results-page .eyebrow,
:root[data-theme="light-gold"] .community-page .eyebrow,
:root[data-theme="light-gold"] .community-referral-page .eyebrow {
    color: var(--color-accent-text-strong);
}

:root[data-theme="light-gold"] .dashboard-page .status-badge,
:root[data-theme="light-gold"] .application-page .status-badge {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-accent);
}

:root[data-theme="light-gold"] .dashboard-page .status-active,
:root[data-theme="light-gold"] .dashboard-page .status-approved,
:root[data-theme="light-gold"] .application-page .status-approved {
    color: var(--color-success);
    border-color: var(--color-success-border);
    background: var(--color-success-surface);
}

:root[data-theme="light-gold"] .dashboard-page .status-draft,
:root[data-theme="light-gold"] .dashboard-page .status-needs_changes,
:root[data-theme="light-gold"] .application-page .status-pending {
    color: var(--color-warning);
    border-color: var(--color-warning-border);
    background: var(--color-warning-surface);
}

:root[data-theme="light-gold"] .dashboard-page .status-withdrawn,
:root[data-theme="light-gold"] .dashboard-page .status-rejected,
:root[data-theme="light-gold"] .application-page .status-rejected {
    color: var(--color-danger);
    border-color: var(--color-danger-border);
    background: var(--color-danger-surface);
}

:root[data-theme="light-gold"] .dashboard-page :is(a, button, input, select, textarea):focus-visible,
:root[data-theme="light-gold"] .application-page :is(a, button, input, select, textarea):focus-visible,
:root[data-theme="light-gold"] .notifications-page :is(a, button):focus-visible,
:root[data-theme="light-gold"] .duel-page :is(a, button):focus-visible,
:root[data-theme="light-gold"] .duel-results-page :is(a, button):focus-visible,
:root[data-theme="light-gold"] .community-page :is(a, button):focus-visible,
:root[data-theme="light-gold"] .community-referral-page :is(a, button):focus-visible {
    outline-color: var(--color-focus-ring);
}

/* Iconmaker and participant dashboards. */
:root[data-theme="light-gold"] .dashboard-hero,
:root[data-theme="light-gold"] .dashboard-teams-hero {
    border-color: var(--workspace-border);
    background: var(--workspace-surface-hero);
    box-shadow: var(--workspace-shadow-panel);
}

:root[data-theme="light-gold"] .account-mini-card,
:root[data-theme="light-gold"] .participant-mini-row,
:root[data-theme="light-gold"] .iconmaker-application-progress,
:root[data-theme="light-gold"] .participant-dashboard-progress,
:root[data-theme="light-gold"] .participant-dashboard-referral,
:root[data-theme="light-gold"] .participant-dashboard-stat-block,
:root[data-theme="light-gold"] .dashboard-notifications-empty {
    border-color: var(--workspace-border-soft);
    background: var(--workspace-surface-panel);
}

:root[data-theme="light-gold"] .dashboard-details div,
:root[data-theme="light-gold"] .dashboard-team-state {
    border-bottom-color: var(--workspace-divider);
}

:root[data-theme="light-gold"] .dashboard-note,
:root[data-theme="light-gold"] .iconmaker-application-icon,
:root[data-theme="light-gold"] .dashboard-supported-teams-icon,
:root[data-theme="light-gold"] .dashboard-supported-teams-arrow,
:root[data-theme="light-gold"] .dashboard-teams-count,
:root[data-theme="light-gold"] .dashboard-team-badge,
:root[data-theme="light-gold"] .dashboard-teams-empty-icon {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border);
    background: var(--workspace-surface-accent);
}

:root[data-theme="light-gold"] .progress-bar,
:root[data-theme="light-gold"] .iconmaker-application-progress-track {
    border-color: var(--workspace-border-soft);
    background: var(--workspace-progress-track);
}

:root[data-theme="light-gold"] .progress-bar span,
:root[data-theme="light-gold"] .iconmaker-application-progress-track > span {
    background: var(--workspace-progress-fill);
    box-shadow: var(--workspace-progress-shadow);
}

:root[data-theme="light-gold"] .progress-meta strong,
:root[data-theme="light-gold"] .iconmaker-application-progress strong,
:root[data-theme="light-gold"] .participant-dashboard-stat-block h3,
:root[data-theme="light-gold"] .participant-stat-grid strong,
:root[data-theme="light-gold"] .dashboard-supported-teams-copy small,
:root[data-theme="light-gold"] .dashboard-teams-history-group > h3 {
    color: var(--color-accent-text-strong);
}

:root[data-theme="light-gold"] .participant-dashboard-photo,
:root[data-theme="light-gold"] .dashboard-participant-slide-photo,
:root[data-theme="light-gold"] .dashboard-team-photo {
    color: var(--color-image-accent);
    border-color: var(--workspace-border);
    background: var(--workspace-photo-surface);
}

:root[data-theme="light-gold"] .dashboard-team-photo::after {
    background: var(--workspace-photo-overlay);
}

:root[data-theme="light-gold"] .participant-dashboard-state > span,
:root[data-theme="light-gold"] .dashboard-team-state > span {
    background: var(--color-success);
    box-shadow: 0 0 12px var(--color-success-border);
}

:root[data-theme="light-gold"] .participant-dashboard-state.is-history > span,
:root[data-theme="light-gold"] .dashboard-team-state.is-unavailable > span {
    background: var(--workspace-status-idle);
    box-shadow: none;
}

:root[data-theme="light-gold"] .dashboard-page .referral-copy-row input {
    color: var(--color-text-primary);
    border-color: var(--color-border-control);
    background: var(--workspace-surface-control);
}

:root[data-theme="light-gold"] .dashboard-page .referral-copy-row input:focus-visible {
    border-color: var(--color-border-control-hover);
    box-shadow: 0 0 0 3px var(--color-accent-soft);
}

:root[data-theme="light-gold"] .dashboard-supported-teams-link {
    color: var(--color-text-primary);
    background: var(--workspace-surface-accent-strong);
}

:root[data-theme="light-gold"] .dashboard-supported-teams-link:hover {
    background: var(--workspace-surface-panel-hover);
    box-shadow: var(--workspace-shadow-card);
}

:root[data-theme="light-gold"] .dashboard-supported-teams-link:hover::after {
    border-color: var(--workspace-border-strong);
}

:root[data-theme="light-gold"] .dashboard-feature-banner {
    border-bottom-color: var(--workspace-border);
}

:root[data-theme="light-gold"] .dashboard-carousel-controls button {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-control);
}

:root[data-theme="light-gold"] .dashboard-carousel-controls button:hover,
:root[data-theme="light-gold"] .dashboard-carousel-controls button:focus-visible {
    background: var(--workspace-surface-panel-hover);
}

:root[data-theme="light-gold"] .dashboard-review-comment,
:root[data-theme="light-gold"] .application-review-comment {
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-hero);
}

:root[data-theme="light-gold"] .dashboard-review-comment-icon,
:root[data-theme="light-gold"] .application-review-comment-icon {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-accent);
}

:root[data-theme="light-gold"] .dashboard-review-comment.is-rejected,
:root[data-theme="light-gold"] .application-review-comment.is-rejected {
    border-color: var(--color-danger-border);
    background: var(--color-danger-surface);
}

:root[data-theme="light-gold"] .dashboard-review-comment.is-rejected .dashboard-review-comment-icon,
:root[data-theme="light-gold"] .application-review-comment.is-rejected .application-review-comment-icon {
    color: var(--color-danger);
    border-color: var(--color-danger-border);
    background: var(--color-danger-surface);
}

:root[data-theme="light-gold"] .dashboard-notification-count {
    color: var(--color-text-on-accent);
    background: var(--gradient-button-primary);
}

:root[data-theme="light-gold"] .dashboard-notification-item button {
    color: var(--color-text-primary);
    border-color: var(--workspace-divider);
    background: var(--workspace-surface-panel);
}

:root[data-theme="light-gold"] .dashboard-notification-item.is-unread button {
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-accent);
}

:root[data-theme="light-gold"] .dashboard-notification-dot {
    background: var(--workspace-status-idle);
}

:root[data-theme="light-gold"] .dashboard-notification-item.is-unread .dashboard-notification-dot {
    background: var(--color-accent);
    box-shadow: 0 0 12px var(--color-accent-glow);
}

/* The editorial announcement remains a branded inverse card in both themes. */
:root[data-theme="light-gold"] .dashboard-announcements-card,
:root[data-theme="light-gold"] .dashboard-announcements-link {
    color: var(--workspace-special-text);
}

:root[data-theme="light-gold"] .dashboard-announcements-copy small,
:root[data-theme="light-gold"] .dashboard-announcements-envelope,
:root[data-theme="light-gold"] .dashboard-announcements-arrow {
    color: var(--workspace-special-muted);
}

:root[data-theme="light-gold"] .dashboard-team-card {
    color: var(--color-text-primary);
    border-color: var(--workspace-border);
    background: var(--workspace-surface-panel-strong);
    box-shadow: var(--workspace-shadow-card);
}

:root[data-theme="light-gold"] .dashboard-team-card:hover {
    border-color: var(--workspace-border-strong);
    box-shadow: var(--workspace-shadow-card-hover);
}

:root[data-theme="light-gold"] .dashboard-team-body h3 a {
    color: var(--color-text-primary);
}

/* Participant application, forms and media management. */
:root[data-theme="light-gold"] .application-status-card,
:root[data-theme="light-gold"] .application-media-slot,
:root[data-theme="light-gold"] .application-additional-card,
:root[data-theme="light-gold"] .application-additional-upload,
:root[data-theme="light-gold"] .application-video-current,
:root[data-theme="light-gold"] .application-video-upload,
:root[data-theme="light-gold"] .check-row {
    border-color: var(--workspace-border);
    background: var(--workspace-surface-panel);
}

:root[data-theme="light-gold"] .application-progress a::after {
    background: var(--workspace-divider);
}

:root[data-theme="light-gold"] .application-progress span {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border-strong);
    background: var(--workspace-step-surface);
}

:root[data-theme="light-gold"] .application-progress a.is-active span {
    color: var(--workspace-step-active-text);
    background: var(--gradient-button-primary);
    box-shadow: var(--shadow-button-primary);
}

:root[data-theme="light-gold"] .application-section-number,
:root[data-theme="light-gold"] .application-file-picker,
:root[data-theme="light-gold"] .application-additional-upload > label,
:root[data-theme="light-gold"] .application-video-picker,
:root[data-theme="light-gold"] .application-video-play {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border);
    background: var(--workspace-surface-accent);
}

:root[data-theme="light-gold"] .application-page .form-field input,
:root[data-theme="light-gold"] .application-page .form-field select,
:root[data-theme="light-gold"] .application-page .form-field textarea {
    color: var(--color-text-primary);
    border-color: var(--color-border-control);
    background: var(--workspace-surface-control);
}

:root[data-theme="light-gold"] .application-page .form-field input::placeholder,
:root[data-theme="light-gold"] .application-page .form-field textarea::placeholder {
    color: var(--color-placeholder);
}

:root[data-theme="light-gold"] .application-page .form-field input:focus,
:root[data-theme="light-gold"] .application-page .form-field select:focus,
:root[data-theme="light-gold"] .application-page .form-field textarea:focus {
    border-color: var(--color-border-control-hover);
    background: var(--workspace-surface-control);
    box-shadow: 0 0 0 3px var(--color-accent-soft);
}

:root[data-theme="light-gold"] .application-page .form-field input[readonly] {
    color: var(--workspace-readonly-text);
    background: var(--workspace-surface-control-readonly);
}

:root[data-theme="light-gold"] .application-page .form-field select option {
    color: var(--color-text-primary);
    background: var(--color-surface);
}

:root[data-theme="light-gold"] .application-media-preview {
    color: var(--color-image-accent);
    border-color: var(--workspace-border-strong);
    background: var(--workspace-photo-surface);
}

:root[data-theme="light-gold"] .application-upload-feedback {
    border-color: var(--workspace-border);
    background: var(--workspace-surface-accent);
}

:root[data-theme="light-gold"] .application-upload-feedback.is-success {
    border-color: var(--color-success-border);
    background: var(--color-success-surface);
}

:root[data-theme="light-gold"] .application-upload-feedback.is-error {
    border-color: var(--color-danger-border);
    background: var(--color-danger-surface);
}

:root[data-theme="light-gold"] .application-upload-feedback.is-error .application-upload-feedback-row,
:root[data-theme="light-gold"] .application-selected-file.is-error,
:root[data-theme="light-gold"] .application-page .link-danger {
    color: var(--color-danger);
}

:root[data-theme="light-gold"] .application-upload-feedback progress::-webkit-progress-bar {
    background: var(--workspace-progress-track);
}

:root[data-theme="light-gold"] .application-upload-feedback progress::-webkit-progress-value,
:root[data-theme="light-gold"] .application-upload-feedback progress::-moz-progress-bar {
    background: var(--color-accent);
}

:root[data-theme="light-gold"] .application-media-delete {
    color: var(--color-image-text);
    border-color: var(--color-image-text-secondary);
    background: var(--workspace-media-control);
}

:root[data-theme="light-gold"] .application-video-current video {
    background: var(--color-image-surface);
}

:root[data-theme="light-gold"] .application-page .check-row input {
    accent-color: var(--color-accent);
}

:root[data-theme="light-gold"] .application-readiness {
    color: var(--color-warning);
    border-color: var(--color-warning-border);
    background: var(--color-warning-surface);
}

:root[data-theme="light-gold"] .application-readiness p {
    color: var(--color-warning);
}

:root[data-theme="light-gold"] .application-readiness.is-ready {
    border-color: var(--color-success-border);
    background: var(--color-success-surface);
}

:root[data-theme="light-gold"] .application-readiness.is-ready p {
    color: var(--color-success);
}

:root[data-theme="light-gold"] .application-draft-delete {
    border-color: var(--color-danger-border);
    background: var(--color-danger-surface);
}

:root[data-theme="light-gold"] .application-draft-delete-button,
:root[data-theme="light-gold"] .iconmaker-delete-draft {
    color: var(--color-danger);
    border-color: var(--color-danger-border);
}

:root[data-theme="light-gold"] .application-draft-delete-button:hover,
:root[data-theme="light-gold"] .application-draft-delete-button:focus-visible,
:root[data-theme="light-gold"] .iconmaker-delete-draft:hover {
    color: var(--color-text-inverse);
    border-color: var(--color-danger);
    background: var(--color-danger);
}

/* Duel runtime and result states. */
:root[data-theme="light-gold"] .duel-hero.is-final,
:root[data-theme="light-gold"] .duel-progress-card,
:root[data-theme="light-gold"] .duel-completed-card,
:root[data-theme="light-gold"] .duel-results-card,
:root[data-theme="light-gold"] .ti-duel-results-hero,
:root[data-theme="light-gold"] .ti-duel-results-state,
:root[data-theme="light-gold"] .ti-duel-results-card {
    border-color: var(--workspace-border);
    background: var(--workspace-surface-hero);
    box-shadow: var(--workspace-shadow-panel);
}

:root[data-theme="light-gold"] .duel-final-badge,
:root[data-theme="light-gold"] .duel-alert,
:root[data-theme="light-gold"] .duel-progress-meta span,
:root[data-theme="light-gold"] .ti-duel-results-explainer,
:root[data-theme="light-gold"] .ti-duel-results-total {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border);
    background: var(--workspace-surface-accent-strong);
}

:root[data-theme="light-gold"] .duel-progress-orb,
:root[data-theme="light-gold"] .community-score-orb {
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-accent-strong);
    box-shadow: var(--shadow-accent);
}

:root[data-theme="light-gold"] .duel-progress-orb strong,
:root[data-theme="light-gold"] .community-score-orb strong,
:root[data-theme="light-gold"] .duel-result-rank,
:root[data-theme="light-gold"] .duel-result-stat strong {
    color: var(--color-accent-text-strong);
}

:root[data-theme="light-gold"] .duel-card {
    color: var(--color-text-primary);
    border-color: var(--workspace-border);
    background: var(--workspace-surface-panel-strong);
    box-shadow: var(--workspace-shadow-card);
}

:root[data-theme="light-gold"] .duel-card:hover,
:root[data-theme="light-gold"] .duel-card:focus-within {
    border-color: var(--workspace-border-strong);
    box-shadow: var(--workspace-shadow-card-hover);
}

:root[data-theme="light-gold"] .duel-card-photo,
:root[data-theme="light-gold"] .ti-duel-result-avatar {
    color: var(--color-image-accent);
    border-color: var(--workspace-border);
    background: var(--workspace-photo-surface);
}

:root[data-theme="light-gold"] .duel-card-photo::after {
    background: var(--workspace-photo-overlay);
}

:root[data-theme="light-gold"] .duel-meta span,
:root[data-theme="light-gold"] .duel-result-row,
:root[data-theme="light-gold"] .ti-duel-result-details > span {
    border-color: var(--workspace-border-soft);
    background: var(--workspace-surface-panel);
}

:root[data-theme="light-gold"] .duel-select-button {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-accent-strong);
}

:root[data-theme="light-gold"] .duel-select-button:hover,
:root[data-theme="light-gold"] .duel-select-button:focus-visible {
    color: var(--color-text-on-accent);
    border-color: var(--color-accent);
    background: var(--gradient-button-primary);
    box-shadow: var(--shadow-button-primary-hover);
}

:root[data-theme="light-gold"] .duel-select-button:disabled {
    color: var(--color-disabled-text);
    border-color: var(--color-border-subtle);
    background: var(--workspace-surface-panel);
    box-shadow: none;
}

:root[data-theme="light-gold"] .duel-vs {
    color: var(--color-image-accent);
    border-color: var(--color-image-accent);
    background: var(--workspace-vs-surface);
    box-shadow: var(--workspace-vs-ring);
}

:root[data-theme="light-gold"] .duel-final-winner {
    color: var(--workspace-special-text);
    border-color: var(--workspace-border-strong);
    background: var(--workspace-special-surface);
}

:root[data-theme="light-gold"] .duel-final-winner span,
:root[data-theme="light-gold"] .duel-final-winner a {
    color: var(--workspace-special-text);
}

:root[data-theme="light-gold"] .ti-duel-results-explainer-icon {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-accent);
}

:root[data-theme="light-gold"] .ti-duel-results-head {
    border-bottom-color: var(--workspace-divider);
}

:root[data-theme="light-gold"] .ti-duel-results-columns {
    color: var(--workspace-column-text);
}

:root[data-theme="light-gold"] .ti-duel-result-row {
    color: var(--color-text-primary);
    border-color: var(--workspace-border-soft);
    background: var(--workspace-surface-row);
}

:root[data-theme="light-gold"] .ti-duel-result-row:hover,
:root[data-theme="light-gold"] .ti-duel-result-row.is-first {
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-row-hover);
    box-shadow: var(--workspace-shadow-card-hover);
}

:root[data-theme="light-gold"] .ti-duel-result-row.is-qualified {
    color: var(--workspace-special-text);
    border-color: var(--workspace-border-strong);
    background: var(--workspace-special-surface);
}

:root[data-theme="light-gold"] .ti-duel-result-row.is-eliminated {
    color: var(--workspace-neutral-text);
    border-color: var(--workspace-divider);
    background: var(--workspace-neutral-surface);
}

:root[data-theme="light-gold"] .ti-duel-result-row:is(.is-qualified, .is-eliminated) .ti-duel-result-name strong,
:root[data-theme="light-gold"] .ti-duel-result-row:is(.is-qualified, .is-eliminated) .ti-duel-result-details strong {
    color: inherit;
}

:root[data-theme="light-gold"] .ti-duel-result-row:is(.is-qualified, .is-eliminated) :is(
    .ti-duel-result-name small,
    .ti-duel-result-score small,
    .ti-duel-result-details small,
    .ti-duel-result-details em
) {
    color: var(--workspace-special-muted);
}

/* Community Idol leaderboard, referral and team state. */
:root[data-theme="light-gold"] .community-level-chip,
:root[data-theme="light-gold"] .community-leaderboard-row,
:root[data-theme="light-gold"] .community-level-card,
:root[data-theme="light-gold"] .community-support-card,
:root[data-theme="light-gold"] .community-referral-card,
:root[data-theme="light-gold"] .supported-mini-row,
:root[data-theme="light-gold"] .crown-ranking-row,
:root[data-theme="light-gold"] .crown-total-supporters,
:root[data-theme="light-gold"] .crown-support-cta,
:root[data-theme="light-gold"] .crown-leaderboard-hidden {
    color: var(--color-text-primary);
    border-color: var(--workspace-border-soft);
    background: var(--workspace-surface-panel);
}

:root[data-theme="light-gold"] .community-avatar,
:root[data-theme="light-gold"] .supported-mini-row > span,
:root[data-theme="light-gold"] .crown-total-icon,
:root[data-theme="light-gold"] .crown-ranking-avatar,
:root[data-theme="light-gold"] .crown-support-cta-icon,
:root[data-theme="light-gold"] .crown-state-icon,
:root[data-theme="light-gold"] .ti-referral-mini-icon {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border);
    background: var(--workspace-surface-accent);
}

:root[data-theme="light-gold"] .community-referral-card .referral-copy-row input {
    color: var(--color-text-primary);
    border-color: var(--color-border-control);
    background: var(--workspace-surface-control);
}

:root[data-theme="light-gold"] .crown-page-image-wrap,
:root[data-theme="light-gold"] .crown-podium-photo,
:root[data-theme="light-gold"] .ti-referral-photo {
    color: var(--color-image-accent);
    background: var(--workspace-photo-surface);
}

:root[data-theme="light-gold"] .crown-total-supporters,
:root[data-theme="light-gold"] .crown-podium-card,
:root[data-theme="light-gold"] .crown-ranking-row,
:root[data-theme="light-gold"] .crown-state-card {
    box-shadow: var(--workspace-shadow-card);
}

:root[data-theme="light-gold"] .crown-podium-card {
    color: var(--color-text-primary);
    border-color: var(--workspace-border);
    background: var(--workspace-surface-panel-strong);
}

:root[data-theme="light-gold"] .crown-podium-card:hover,
:root[data-theme="light-gold"] .crown-ranking-row:hover {
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-panel-hover);
    box-shadow: var(--workspace-shadow-card-hover);
}

:root[data-theme="light-gold"] .crown-podium-rank {
    color: var(--color-text-on-accent);
    border-color: var(--color-surface);
    background: var(--gradient-button-primary);
    box-shadow: var(--shadow-button-primary);
}

:root[data-theme="light-gold"] .crown-ranking-number,
:root[data-theme="light-gold"] .crown-ranking-supporters,
:root[data-theme="light-gold"] .crown-ranking-arrow,
:root[data-theme="light-gold"] .crown-total-copy strong,
:root[data-theme="light-gold"] .crown-page-heading p:last-child {
    color: var(--color-accent-text-strong);
}

:root[data-theme="light-gold"] .crown-state-card {
    border-color: var(--workspace-border);
    background: var(--workspace-surface-hero);
}

:root[data-theme="light-gold"] .crown-state-card.is-open {
    border-color: var(--workspace-border-strong);
    box-shadow: var(--workspace-shadow-panel);
}

:root[data-theme="light-gold"] .ti-referral-shell {
    color: var(--color-text-primary);
    border-color: var(--workspace-border-strong);
    background: var(--workspace-referral-shell);
    box-shadow: var(--workspace-shadow-panel);
}

:root[data-theme="light-gold"] .ti-referral-heading h1,
:root[data-theme="light-gold"] .ti-referral-participant-name strong,
:root[data-theme="light-gold"] .ti-referral-success strong,
:root[data-theme="light-gold"] .ti-referral-state strong {
    color: var(--color-text-primary);
}

:root[data-theme="light-gold"] .ti-referral-participant,
:root[data-theme="light-gold"] .ti-referral-success,
:root[data-theme="light-gold"] .ti-referral-state {
    border-color: var(--workspace-border);
    background: var(--workspace-surface-accent-strong);
}

:root[data-theme="light-gold"] .ti-referral-participant blockquote {
    color: var(--color-text-secondary);
    border-top-color: var(--workspace-border-soft);
}

:root[data-theme="light-gold"] .ti-referral-success-icon {
    color: var(--color-success);
    border-color: var(--color-success-border);
    background: var(--color-success-surface);
}

:root[data-theme="light-gold"] .ti-referral-state.is-closed,
:root[data-theme="light-gold"] .ti-referral-state.is-hidden,
:root[data-theme="light-gold"] .ti-referral-state.is-archived {
    border-color: var(--workspace-divider);
    background: var(--workspace-surface-panel);
}

/* Notification centre. */
:root[data-theme="light-gold"] .notification-card {
    color: var(--color-text-primary);
    border-color: var(--workspace-border-soft);
    background: var(--workspace-surface-panel-strong);
    box-shadow: var(--workspace-shadow-card);
}

:root[data-theme="light-gold"] .notification-card.is-unread {
    border-color: var(--workspace-border-strong);
    background: var(--workspace-surface-hero);
}

:root[data-theme="light-gold"] .notification-card-marker {
    background: var(--workspace-status-idle);
}

:root[data-theme="light-gold"] .notification-card.is-unread .notification-card-marker {
    background: var(--workspace-progress-fill);
    box-shadow: var(--workspace-progress-shadow);
}

:root[data-theme="light-gold"] .notification-state {
    color: var(--color-text-secondary);
    border-color: var(--workspace-divider);
    background: var(--workspace-surface-panel);
}

:root[data-theme="light-gold"] .notification-card.is-unread .notification-state,
:root[data-theme="light-gold"] .notifications-empty-icon {
    color: var(--color-accent-text-strong);
    border-color: var(--workspace-border);
    background: var(--workspace-surface-accent);
}

/* Media viewers are intentional inverse overlays in both themes. */
:root[data-theme="light-gold"] .media-lightbox,
:root[data-theme="light-gold"] .ti-media-lightbox {
    color: var(--color-image-text);
    background: var(--color-backdrop);
}

:root[data-theme="light-gold"] .media-lightbox-stage,
:root[data-theme="light-gold"] .ti-lightbox-stage {
    background: var(--color-image-surface);
}

:root[data-theme="light-gold"] .media-lightbox-close,
:root[data-theme="light-gold"] .media-lightbox-nav,
:root[data-theme="light-gold"] .ti-lightbox-close,
:root[data-theme="light-gold"] .ti-lightbox-nav {
    color: var(--color-image-text);
    border-color: var(--color-image-text-secondary);
    background: var(--workspace-media-control);
}

:root[data-theme="light-gold"] .media-lightbox-footer,
:root[data-theme="light-gold"] .ti-lightbox-footer {
    color: var(--color-image-text-secondary);
}

@media (prefers-reduced-motion: reduce) {
    :root[data-theme="light-gold"] .dashboard-team-card,
    :root[data-theme="light-gold"] .duel-card,
    :root[data-theme="light-gold"] .crown-podium-card,
    :root[data-theme="light-gold"] .crown-ranking-row,
    :root[data-theme="light-gold"] .ti-duel-result-row {
        transition: none;
    }
}
