/* Nova Premium Red. Every rule is opt-in; the existing themes retain their styles. */
:root[data-nova-appearance=premium-red]{
 color-scheme:dark;
 --pr-bg:#080507;--pr-sidebar:#170509;--pr-card:#1e080d;--pr-raised:#280a12;
 --pr-accent:#e11d48;--pr-deep:#9f1239;--pr-hover:#fb244f;--pr-border:#4a1020;
 --pr-text:#f8f8fa;--pr-muted:#a1a1aa;--pr-soft:#cab8bf;--pr-input:#11070b;
 --pr-radius:14px;--pr-small-radius:9px;--pr-shadow:0 8px 24px #00000024;
 --pr-highlight:inset 0 1px 0 #ffffff04;--pr-ease:180ms ease;
 background:var(--pr-bg);
}
:root[data-nova-appearance=premium-red] body[data-nova-theme]{
 --bg:var(--pr-bg);--panel:var(--pr-card);--panel-raised:var(--pr-raised);--panel-soft:var(--pr-raised);
 --border:var(--pr-border);--border-strong:#77233b;--muted:var(--pr-muted);--text:var(--pr-text);
 --red:var(--pr-accent);--red-bright:var(--pr-hover);--red-wash:#e11d4814;
 --tone-rgb:225 29 72;--tone-ink:#f4a2b5;--card-surface:var(--pr-card);--card-edge:var(--pr-border);
 background:radial-gradient(ellipse 75% 500px at 70% 0,#9f12390c,transparent 85%),var(--pr-bg);
 color:var(--pr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
 -webkit-font-smoothing:antialiased;
}
:root[data-nova-appearance=premium-red] body[data-nova-theme]::before,
:root[data-nova-appearance=premium-red] body[data-nova-theme]::after{display:none}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(h1,h2,h3){color:var(--pr-text);letter-spacing:-.035em;text-wrap:balance}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.eyebrow,.section-kicker,.feature-number){color:#f19aaf;font-size:10px;letter-spacing:.13em;font-weight:650}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.muted,.section-intro,.workspace-guide,.staff-form-hint,.feedback-note){color:var(--pr-muted);line-height:1.8}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.site-header,footer,.site-footer){border-color:var(--pr-border)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .site-header{background:#170509eb;box-shadow:0 1px 0 #ffffff03}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .site-header::before{background:#170509eb;box-shadow:0 0 0 100vmax #170509eb;border-color:var(--pr-border);backdrop-filter:none}
@supports(backdrop-filter:blur(10px)){
 :root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.site-header,.nav-community-menu,.account-dropdown-panel){backdrop-filter:blur(10px)}
}
/* Resting, raised and floating surfaces have deliberately different depths. */
:root[data-nova-appearance=premium-red] body[data-nova-theme] main :is(
 .nova-surface,.feature-grid>article,.resource-grid>a,.underworld-card,.group-map-card,
 .auth-card,.account-overview,.account-events,.notifications-panel,.game-account,.discord-account-card,.nova-team-card,
 .personal-hub,.personal-profile-card,.account-wealth,.account-stats article,.nova-garage,
 .feedback-explainer,.feedback-card,.calendar,.discover-start,.gallery-invite,.join-team,
 .forum-welcome,.forum-search,.forum-compose,.forum-reply-box,.forum-topic-detail,
 .creator-studio,.creator-profile-info,.creator-editor-section,.creator-editor-preview,
 .staff-manage-card,.staff-manage-create,.staff-form-section,.staff-public-preview,.staff-preview-card,
 .workspace-card,.management-card,.management-chart,.management-signals,.platform-chart,
 .platform-filters,.platform-event,.record-toolbar,.staff-search-form,.saved-filter-toolbar,
 .account-create-card,.user-edit-block,.rule-create-form,.uw-panel,.uw-metric,.uw-tabs,.group-record,
 .dashboard-side-card,.gallery-empty,.blog-empty,.account-empty,.kb-card,
 #server-monitor,#filters,#application-form,.success-card,.kb-help,.kb-article,.start-steps article){
 background:linear-gradient(125deg,#3b0e191c,transparent 70%),var(--pr-card);
 border:1px solid var(--pr-border);border-radius:var(--pr-radius);
 box-shadow:var(--pr-highlight),var(--pr-shadow);
 transition:background-color var(--pr-ease),border-color var(--pr-ease),box-shadow var(--pr-ease);
}
:root[data-nova-appearance=premium-red] body[data-nova-theme] main :is(.nova-surface,.group-map-card,.underworld-card):hover{
 background-color:var(--pr-raised);border-color:#77233b;box-shadow:var(--pr-highlight),0 8px 24px #00000028;
}
:root[data-nova-appearance=premium-red] body[data-nova-theme] main :is(.metric-card,.account-metric,.uw-metric,.management-card){background:linear-gradient(125deg,#3b101a,#20090f 75%);border-color:#5d1830;padding:22px;position:relative}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.metric-card,.account-metric,.uw-metric,.management-card)>strong{font-size:clamp(25px,2.5vw,34px);font-weight:650;line-height:1.25;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--pr-text)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.metric-card,.account-metric,.uw-metric,.management-card)>span{color:var(--pr-soft);font-size:11px}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.management-icon,.card-icon,.discover-icon,.account-metric-icon,.nova-heading-icon,.forum-category-icon,.nav-menu-icon,.account-dropdown-icon){color:#f7a2b7;background:#e11d4810;border-color:#e11d4829;border-radius:10px;box-shadow:none}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .management-icon{background:none;border:0;color:#ee839f}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.forum-group-banner,.forum-section-heading,.forum-reply,.forum-shortcuts>a,.game-stat,.nova-garage-vehicle,.personal-hub-metrics>a){background:var(--pr-input);border-color:var(--pr-border);border-radius:10px}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.creator-profile-bio,.group-description,.feedback-body,.feedback-response p,.staff-preview-copy>p,.hub-card p,.feature-grid p,.resource-grid p){color:var(--pr-soft)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.creator-profile-info small,.group-record small,.account-dropdown-heading small,.account-dropdown-copy small){color:var(--pr-muted)}
/* Consistent controls; bright red is reserved for the primary action. */
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){
 background:var(--pr-input);border:1px solid #5a1a2c;border-radius:var(--pr-small-radius);color:var(--pr-text);box-shadow:inset 0 1px 3px #00000018;min-width:0;
}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(input,textarea)::placeholder{color:#a18c94;opacity:1}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--pr-accent)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(button:not(.category-link):not(.nav-dropdown-trigger):not(.nav-toggle),.outline-link,.secondary-button,.detail-button,.card-action>summary){background:var(--pr-raised);border-color:#5a1a2c;border-radius:9px;color:var(--pr-text);box-shadow:var(--pr-highlight);transition:background-color var(--pr-ease),border-color var(--pr-ease)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.primary-link,.portal-link,.apply-link,button[type=submit]){background:linear-gradient(115deg,var(--pr-accent),#be123c)!important;border:1px solid #fb71854d!important;color:#fff;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff12,0 4px 14px #9f12391c}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .danger-button{background:#41101b;border-color:#a83a54;color:#ffc5d0}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #fb8ca7;outline-offset:3px}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(button:disabled,[aria-disabled=true]){opacity:.45;box-shadow:none}
@media(hover:hover){
 :root[data-nova-appearance=premium-red] body[data-nova-theme] :is(button:not(:disabled),.outline-link,.secondary-button,.detail-button):hover{background:#3b0f1c!important;border-color:#8f2845!important}
 :root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.primary-link,.portal-link,.apply-link,button[type=submit]):hover{background:var(--pr-hover)!important;border-color:#ff879f88!important}
}
/* Navigation: retain the existing routes, hidden states and permission checks. */
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.nav-links>a[aria-current=page],.nav-dropdown-trigger[aria-expanded=true],.account-sidebar a[aria-current],.uw-tabs a[aria-current=page],.filter-buttons button[aria-pressed=true]){background:#9f123933!important;border-color:#e11d4840!important;color:#ffbacb!important}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.nav-community-menu,.account-dropdown-panel,.nav-notification-dropdown){background:#210b13f7;border:1px solid #622036;border-radius:14px;box-shadow:0 18px 50px #00000066;animation:nova-premium-enter 180ms ease-out}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nav-community-menu :is(strong,.community-menu-heading strong){color:var(--pr-text)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nav-community-menu :is(small,.community-menu-heading span){color:var(--pr-muted)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nav-menu-item:hover{background:#9f123920}
:root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme]>aside{background:linear-gradient(180deg,#1b070e,var(--pr-sidebar) 65%);border-right:1px solid var(--pr-border);box-shadow:none}
:root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .sidebar-group{background:none;border-color:transparent}
:root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .sidebar-group>summary{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b59ba5;padding:14px 11px 9px}
:root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .category-link{border:1px solid transparent;border-radius:9px;gap:11px;min-height:40px;font-size:12px;color:#c3acb5;background:transparent}
:root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .category-link[aria-current=page]{background:linear-gradient(100deg,#9f12394d,#9f123920);border-color:#e11d4838;color:#ffd6e0;box-shadow:inset 3px 0 0 var(--pr-accent),0 0 16px #e11d4807}
:root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .category-link:hover{background:#9f12391c;color:var(--pr-text)}
:root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .category-link>.nova-uicon{display:none}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-lucide-icon{display:inline-block;flex:0 0 17px;width:17px;height:17px;background:currentColor;mask:var(--lucide-icon) center/contain no-repeat;-webkit-mask:var(--lucide-icon) center/contain no-repeat;opacity:.85}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-premium-metric-icon{position:absolute;right:19px;top:22px;color:#ec789a}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .metric-card>span:first-child{padding-right:22px}
:root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .sidebar-foot{display:none}
:root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .nova-premium-profile:not([hidden]){display:flex;align-items:center;gap:11px;margin-top:auto;padding:17px 6px 4px;border-top:1px solid var(--pr-border);color:var(--pr-text);text-decoration:none}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-premium-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:linear-gradient(135deg,#86233f,#3c0f20);border:1px solid #c2547345;border-radius:11px;font-size:11px;font-weight:700}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-premium-profile>span:last-child{display:grid;min-width:0;gap:3px}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-premium-profile strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-premium-profile small{display:block;font-size:10px;color:var(--pr-muted);margin:0;letter-spacing:normal}
/* Charts reuse the current SVG paths and actual backend values. */
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.management-chart,.platform-chart){background:linear-gradient(160deg,#280a12,var(--pr-card))}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .management-line{stroke:var(--pr-accent);stroke-width:3}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .management-area{fill:var(--pr-accent);fill-opacity:.13}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .management-gridline{stroke:#6d3045;stroke-opacity:.35;stroke-width:1;stroke-dasharray:3 6}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .management-axis{fill:var(--pr-muted)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .management-chart-point:is(:hover,:focus){fill:var(--pr-accent);stroke:#ffb2c6}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(meter,.uw-progress,.race-ranking progress){accent-color:var(--pr-accent)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .management-signal{border-color:var(--pr-border)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .management-pill{background:#4a1020;color:#f2c0cc;border:1px solid #75203b}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .monitor-chart-tooltip{background:var(--pr-raised);border-color:#79233f;color:var(--pr-text);box-shadow:var(--pr-shadow)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .monitor-chart-area{fill:var(--pr-accent);fill-opacity:.1}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-team-avatar{background:var(--pr-raised);border-color:var(--pr-card)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-team-action{background:var(--pr-input);border-color:var(--pr-border)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-team-card :is(.nova-team-title,.nova-team-bio){color:var(--pr-muted)}
/* Tables scroll inside their existing containers rather than widening the page. */
:root[data-nova-appearance=premium-red] body[data-nova-theme] .table{background:var(--pr-card);border:1px solid var(--pr-border);border-radius:12px;overflow-x:auto;max-width:100%}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(th,td){border-color:#4a102080}
:root[data-nova-appearance=premium-red] body[data-nova-theme] th{background:#240b13;color:#cbb4be;font-size:11px;font-weight:600}
:root[data-nova-appearance=premium-red] body[data-nova-theme] td{background:transparent;color:#e5dbe0}
:root[data-nova-appearance=premium-red] body[data-nova-theme] tbody tr:hover{background:#9f123916}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.uw-status,.record-status,.group-recruiting){color:#f4afc1;border-color:#70203a;background:#9f123918}
/* Dialogs and notifications form the top material level. */
:root[data-nova-appearance=premium-red] body[data-nova-theme] dialog:not(#nova-toasts){background:var(--pr-raised);color:var(--pr-text);border:1px solid #79233f;border-radius:16px;box-shadow:0 28px 80px #00000088;max-width:calc(100vw - 24px)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] dialog::backdrop{background:#080507c9}
:root[data-nova-appearance=premium-red] body[data-nova-theme] #nova-toasts::backdrop{background:transparent}
:root[data-nova-appearance=premium-red] body[data-nova-theme] #nova-toasts .nova-toast{background:#280a12;border-color:#6a1b32;border-left-color:var(--notice-accent);box-shadow:0 12px 30px #00000055}
:root[data-nova-appearance=premium-red] body[data-nova-theme] #nova-toasts .nova-toast-copy p{color:#d1bac4}
/* Public and underworld pages retain their own compositions. */
:root[data-nova-appearance=premium-red] body[data-nova-theme] .home-hero h1 em{color:#f04b73}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .home-hero-visual{border-color:#672039;box-shadow:0 20px 60px #00000036;border-radius:18px}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .server-pill{background:#17090f;border-color:#512033;color:#d5c7ce}
:root[data-nova-appearance=premium-red] body[data-nova-theme] #home-page .card-border-beam{opacity:.12}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .underworld-hero{background:linear-gradient(90deg,#170509f5,#170509b0 65%,#17050970),url('/roleplay-city.png') center 65%/cover;border-color:var(--pr-border)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .underworld-hero::before{background:var(--pr-accent)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.uw-nav-label,.group-map-card .eyebrow){color:#bc95a5}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .uw-tabs a{background:transparent;border-color:transparent;color:#d8bdc8}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .uw-group-row{background:var(--pr-card);border-color:var(--pr-border);border-radius:12px}
:root[data-nova-appearance=premium-red] body[data-nova-theme] :is(.uw-group-emblem,.group-map-logo){background:linear-gradient(130deg,#5a142a,#280a12);border-color:#72203c;color:#f5a6bc}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .uw-workspace .account-empty{background:var(--pr-input);border-color:var(--pr-border)}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-theme-picker{background:#210a12f5;border-color:#70203a;box-shadow:0 4px 20px #00000040}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-theme-picker select{background:transparent;border:0;box-shadow:none;min-height:0}
:root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-theme-picker option{background:var(--pr-raised)}
@keyframes nova-premium-enter{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
:root[data-nova-appearance=premium-red] body[data-nova-theme] [data-nova-loading=true]::after{content:'';display:inline-block;width:64px;max-width:20vw;height:8px;margin-left:12px;border-radius:4px;background:linear-gradient(90deg,#4a1020,#9f123944,#4a1020);background-size:200% 100%;animation:nova-premium-loading 1.4s ease-in-out infinite;vertical-align:middle}
@keyframes nova-premium-loading{from{background-position:200% 0}to{background-position:-200% 0}}
@media(min-width:1200px){
 :root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .management-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
 :root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}
}
@media(max-width:680px){
 :root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme]>aside{max-height:75dvh;overflow-y:auto;padding:14px 16px;border-bottom:1px solid var(--pr-border);z-index:20}
 :root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] .nova-premium-menu{display:block;position:absolute;right:16px;top:16px;font-size:11px;padding:8px 11px;min-height:36px}
 :root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme]>aside>.brand{padding-right:104px}
 :root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] aside[data-premium-menu-open=false] :is(#sidebar-navigation,.staff-nav-search,.sidebar-intro,.nova-premium-profile),
 :root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] aside[data-premium-menu-open=false]>.category-link{display:none}
 :root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] aside[data-premium-menu-open=true] #sidebar-navigation:not([hidden]){display:block;max-height:45dvh;overflow-y:auto}
 :root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] aside .category-link{width:100%;min-width:0}
 :root[data-nova-appearance=premium-red] body.staff-portal[data-nova-theme] aside .category-nav{flex-direction:column;max-height:none}
 :root[data-nova-appearance=premium-red] body[data-nova-theme] .nova-theme-picker{bottom:10px;right:10px}
}
@media(prefers-reduced-motion:reduce){
 :root[data-nova-appearance=premium-red] body[data-nova-theme] *,
 :root[data-nova-appearance=premium-red] body[data-nova-theme] *::before,
 :root[data-nova-appearance=premium-red] body[data-nova-theme] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
