/* Shared, quiet surfaces with section and category colour accents. */
.staff-portal .category-link>.category-link-name{flex:1;text-align:left}
.nova-heading-title{display:flex;align-items:center;gap:12px;min-width:0}.nova-heading-icon{display:inline-grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;color:var(--tone-ink,#b9cef0);background:rgb(var(--tone-rgb,111 166 244)/.1);border:1px solid rgb(var(--tone-rgb,111 166 244)/.25);font-size:18px}.nova-heading-icon .nova-uicon{font-size:18px}.forum-group-emblem .nova-uicon,.forum-emblem .nova-uicon{font-size:23px}.forum-category-icon .nova-uicon{font-size:18px}.wall-heading-icon .nova-uicon{font-size:22px}.nova-icon-credit{display:inline-flex;gap:4px;align-items:center;color:#9aaec8;font-size:10px;white-space:nowrap}.nova-icon-credit a{color:#bacbe1;text-decoration:underline;text-underline-offset:3px}.staff-portal .nova-icon-credit{margin:0 12px}.staff-portal .category-link>.nova-uicon{font-size:16px;color:#b0bfd6;flex-shrink:0}.staff-portal .category-link[aria-current=page]>.nova-uicon{color:#cce2ff}body[data-nova-theme] .forum-shortcuts>a{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:12px;row-gap:7px}body[data-nova-theme] .forum-shortcuts>a>strong,body[data-nova-theme] .forum-shortcuts>a>span:not(.nova-shortcut-icon){grid-column:2}body[data-nova-theme] .forum-shortcuts .nova-shortcut-icon{grid-column:1;grid-row:1/span 2;display:grid;place-items:center;align-self:center;width:35px;height:35px;font-size:18px;border:1px solid rgb(var(--tone-rgb)/.25);border-radius:10px;background:rgb(var(--tone-rgb)/.09);color:var(--tone-ink)}
@media(max-width:600px){.nova-heading-title{gap:10px}.nova-heading-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}.nova-heading-icon .nova-uicon{font-size:16px}.nova-icon-credit{font-size:10px}}
.forum-group-banner{display:flex;gap:15px;align-items:center;padding:18px 20px;border:1px solid rgb(var(--tone-rgb)/.25);border-radius:12px 12px 4px 4px;background:linear-gradient(100deg,rgb(var(--tone-rgb)/.16),#181b22);margin:22px 0 12px}.forum-group-emblem{width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgb(var(--tone-rgb)/.3);border-radius:10px;background:rgb(var(--tone-rgb)/.1);color:var(--tone-ink);font-size:25px}.forum-group-banner h3{font-size:17px;margin:0 0 5px;color:#f0f4fb;letter-spacing:-.02em}.forum-group-banner p{font-size:11px;line-height:1.7;margin:0;color:#a9bbd2}
body[data-nova-theme] .forum-page .forum-section-heading{padding:16px 18px;border:1px solid #9ab6dc25;border-radius:11px;background:linear-gradient(105deg,#241c22,#151820);margin:20px 0 17px}.forum-page .forum-section-heading h2{font-size:21px}.forum-page .forum-section-heading .eyebrow{font-size:9px;margin-bottom:8px}.forum-page .forum-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.forum-page .forum-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.forum-page .forum-shortcuts{grid-template-columns:1fr}.forum-group-banner{padding:16px}.forum-group-banner h3{font-size:16px}.forum-page .forum-section-heading h2{font-size:19px}}
:root,[data-nova-tone]{--tone-rgb:225 83 103;--tone-ink:#eea0ac;--surface-x:88%;--surface-y:0%}
body[data-nova-theme]{--bg:#0c0e13;--panel:#151820;--panel-raised:#1d212a;--border:#ffffff16;--muted:#a9b6ca;background-color:#0c0e13;color:#edf2fa}
body[data-nova-theme]:not(.staff-portal)::before{opacity:.24;filter:saturate(.65);height:700px}
body[data-nova-theme]:not(.staff-portal)::after{background:radial-gradient(ellipse 70% 600px at 90% 120px,rgb(var(--tone-rgb)/.12),transparent 75%),radial-gradient(ellipse 55% 700px at 0% 900px,#6f91dc0b,transparent 80%),radial-gradient(ellipse 55% 650px at 100% 1900px,#b78add09,transparent 80%)}
body[data-nova-theme] .site-header{border-bottom-color:#ffffff0e}
body[data-nova-theme] :is(.eyebrow,.section-kicker){color:var(--tone-ink)}
body[data-nova-theme] main .nova-surface{background:radial-gradient(ellipse at var(--surface-x) var(--surface-y),rgb(var(--tone-rgb)/.15),transparent 72%),linear-gradient(135deg,#181b22,#13161c);border-color:rgb(var(--tone-rgb)/.24);box-shadow:0 8px 24px #0307121c;transition:background-color .2s,border-color .2s,box-shadow .2s}
@media(hover:hover){body[data-nova-theme] main .nova-surface:hover{border-color:rgb(var(--tone-rgb)/.5);box-shadow:0 10px 28px #03071226,0 0 22px rgb(var(--tone-rgb)/.045)}}
body[data-nova-theme] main .nova-surface :is(.card-icon,.forum-category-icon,.discover-icon,.account-metric-icon){color:var(--tone-ink);border-color:rgb(var(--tone-rgb)/.28);background:rgb(var(--tone-rgb)/.1)}
body[data-nova-theme] main .nova-surface :is(.feature-number,.eyebrow,.discover-card-action,.hub-link){color:var(--tone-ink)}
body[data-nova-theme] :is(.auth-card,.discord-account-card,.game-account,.account-overview,.account-events,.notifications-panel,.feedback-explainer,.forum-compose,.forum-reply-box,.creator-studio,.calendar,.discover-start,.gallery-invite,.join-team,.personal-profile-card){border-color:rgb(var(--tone-rgb)/.22);background:radial-gradient(ellipse at 100% 0,rgb(var(--tone-rgb)/.09),transparent 70%),#161920;box-shadow:0 12px 35px #03071220}
body[data-nova-theme] .personal-hub{background:radial-gradient(ellipse at top left,#b984d61a,transparent 65%),linear-gradient(115deg,#221b22,#151820);border-color:#b6a1eb30}
body[data-nova-theme] .forum-page .forum-hero{border-bottom-color:#a5bfe91a}
body[data-nova-theme] .forum-page .forum-welcome{background:radial-gradient(ellipse at 100% 0,#9d8cea26,transparent 75%),#1a1c24;border-color:#b7a5eb33}
body[data-nova-theme] .forum-page .forum-search{background:radial-gradient(ellipse at 0 0,#72a9ef1a,transparent 75%),#151820;border-color:#89b5ed30}
body[data-nova-theme] .forum-page .forum-category-group>h3{color:#b9cbe7;font-size:11px;letter-spacing:.12em;padding:10px 0;border-bottom:1px solid #ffffff0b}
body[data-nova-theme] .forum-page .forum-category-row{border-left:3px solid rgb(var(--tone-rgb)/.65)}
body[data-nova-theme] .forum-page .forum-category-row.nova-surface[data-nova-tone]{background:radial-gradient(ellipse at var(--surface-x) var(--surface-y),rgb(var(--tone-rgb)/.18),transparent 75%),linear-gradient(120deg,#1b1d25,#151820);border-color:rgb(var(--tone-rgb)/.26);border-left:3px solid rgb(var(--tone-rgb)/.75)}
body[data-nova-theme] .forum-page .forum-category-row.nova-surface[data-nova-tone]:hover{background:radial-gradient(ellipse at var(--surface-x) var(--surface-y),rgb(var(--tone-rgb)/.25),transparent 80%),#20212a;border-color:rgb(var(--tone-rgb)/.6)}
body[data-nova-theme] .forum-page .forum-category-copy strong{color:#f0f4fb}
body[data-nova-theme] .forum-page .forum-category-count{color:var(--tone-ink)}
body[data-nova-theme] .forum-page .forum-hot-card{border-left-color:var(--tone-ink)}
body[data-nova-theme] .forum-page .forum-topic-row::before{border-color:var(--tone-ink)}
body[data-nova-theme] .forum-page .forum-topic-row>span{background:rgb(var(--tone-rgb)/.1);color:var(--tone-ink)}
body[data-nova-theme] .forum-page .forum-topic-detail{background:linear-gradient(130deg,#1c1e26,#151f2e);border-color:#98b9ec30;border-top-color:#9abef4}
body[data-nova-theme] .forum-page .forum-reply{background:#162130;border-color:#ffffff12;border-left-color:#9bbced3d}
body[data-nova-theme] .forum-page .forum-compose{background:radial-gradient(ellipse at top right,#aa85e921,transparent 70%),#1a1c24}
body[data-nova-theme] .events-page .event-card{border-color:rgb(var(--tone-rgb)/.28)}
body[data-nova-theme] .creators-page .creator-profile-info{background:#10131ba8;border-color:#b0bde015}
body[data-nova-theme] :is(.nav-community-menu,.account-dropdown-panel,.nav-notification-dropdown){background:linear-gradient(145deg,#20222b,#151820);border-color:#b0c4e528;box-shadow:0 20px 55px #02060d80}
body[data-nova-theme] :is(.community-menu-group>summary,.community-menu-heading strong,.account-dropdown-heading strong){color:#edf2fa}
body[data-nova-theme] :is(.community-menu-heading span,.account-dropdown-heading small){color:#a6b6cd}
body[data-nova-theme] .community-menu-group:nth-child(1) .nav-menu-icon{color:#a9cfff;background:#77a8f31a;border-color:#77a8f333}
body[data-nova-theme] .community-menu-group:nth-child(2) .nav-menu-icon{color:#cbb1fa;background:#ae86f01a;border-color:#ae86f033}
body[data-nova-theme] .community-menu-group:nth-child(3) .nav-menu-icon{color:#9ee0d4;background:#68c7b81a;border-color:#68c7b833}
body[data-nova-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){border-color:#b9cbe126;background-color:#10131a;color:#eef3fb}
body[data-nova-theme] :is(input,textarea,select):focus-visible{outline:2px solid #a8c9f0;outline-offset:3px}
body[data-nova-theme] :is(.primary-link,.portal-link,.apply-link){background:linear-gradient(120deg,#b444612a,#8a416328);border-color:#ed91ae4d;color:#fff2f7}
body[data-nova-theme] :is(.primary-link,.portal-link,.apply-link):hover{background:#b44c6b40;border-color:#ee9eb867}
/* Keep operations readable; status colours and destructive actions retain their meaning. */
body.staff-portal[data-nova-theme]{background:radial-gradient(ellipse at 95% 0,#5e80b510,transparent 65%),#0f1117}
body.staff-portal[data-nova-theme] aside{background:linear-gradient(180deg,#191c24,#11141b);border-right-color:#ffffff10}
body.staff-portal[data-nova-theme] .sidebar-group:nth-of-type(2n) summary{color:#b6cae7}
body.staff-portal[data-nova-theme] .category-link[aria-current=page]{background:#91afe51a;border-color:#91afe537;color:#d4e5ff}
body.staff-portal[data-nova-theme] :is(.staff-form-section,.staff-search-form,.table,.staff-preview-card){background:#171a22;border-color:#a7bad321}
@media(prefers-reduced-motion:reduce){body[data-nova-theme] .nova-surface{transition:none}}

/* A single Nova red accent, quiet neutral surfaces and no cursor spotlight. */
body[data-nova-theme=red]{--red:#e05b6b;--red-bright:#ef7f8d;--border:#ffffff12;--muted:#a9aebd}
body[data-nova-theme=red]:not(.staff-portal)::after{background:radial-gradient(ellipse 75% 600px at 90% 120px,#d24d620a,transparent 75%)}
body[data-nova-theme=red] main .nova-surface{background:linear-gradient(135deg,#1b1d24,#15171e);box-shadow:none;border-color:#ffffff16}
body[data-nova-theme=red] main .nova-surface:hover{box-shadow:none;border-color:#db677c45}
body[data-nova-theme=red] .forum-page .forum-section-heading,body[data-nova-theme=red] .forum-group-banner{background:linear-gradient(110deg,#271b22,#171920);border-color:#d66a7e25}
body[data-nova-theme=red] :is(.forum-welcome,.forum-search,.forum-compose,.forum-reply-box,.personal-hub,.auth-card,.discord-account-card,.game-account,.account-overview,.notifications-panel,.calendar,.feedback-explainer,.discover-start){background:#171a22;border-color:#ffffff17;box-shadow:none}
body[data-nova-theme=red] .forum-page .forum-category-row.nova-surface[data-nova-tone]{background:linear-gradient(120deg,#1b1d25,#151820);border-color:#ffffff14;border-left:2px solid #bc52674d}
body[data-nova-theme=red] .forum-page .forum-category-row.nova-surface[data-nova-tone]:hover{background:#201b23;border-color:#ce6d814d}
body[data-nova-theme=red] .forum-page .forum-topic-detail{background:#181b22;border-color:#ffffff17;border-top-color:#bb596b}
body[data-nova-theme=red] .forum-page .forum-reply{background:#161920;border-left-color:#bb596b45}
body[data-nova-theme=red] .community-menu-group:nth-child(n) .nav-menu-icon{color:var(--tone-ink);background:#d65e7312;border-color:#d65e732a}
body[data-nova-theme=red] :is(input,textarea,select):focus-visible{outline-color:#e58a99}
body.staff-portal[data-nova-theme=red]{background:#0f1117}
body.staff-portal[data-nova-theme=red] .category-link[aria-current=page]{background:#d65e7317;border-color:#d65e7335;color:#f5c0c8}
body.staff-portal[data-nova-theme=red] .category-link[aria-current=page]>.nova-uicon{color:#f5c0c8}
body.staff-portal[data-nova-theme=red] .sidebar-group:nth-of-type(2n) summary{color:#c0b7bf}
body.events-page[data-nova-theme=red] .event-card .event-date-badge{background:linear-gradient(145deg,#321f28,#211b23);border-color:#b8586c40;color:#efb0bb}
body.creators-page[data-nova-theme=red] .creator-profile-avatar-ring{background:linear-gradient(135deg,#e88495,#8b394c)}
body[data-nova-theme=red] .forum-page :is(.forum-welcome,.forum-search,.forum-compose,.forum-reply-box){background:#171a22;border-color:#ffffff17;box-shadow:none}

/* Soft charcoal surfaces: hierarchy comes from layout and content, with quiet edges. */
body[data-nova-theme=red] #home-page .card-border-beam{opacity:.18}
body[data-nova-theme=red] #home-page #home-community-grid>.hub-card::after{opacity:.18}
body[data-nova-theme=red]{
 --bg:#141518;--panel:#1c1d21;--panel-raised:#232429;--panel-soft:#27282d;
 --border:#ffffff0e;--border-strong:#ffffff21;--muted:#adb0ba;
 --card-surface:#1e1f23;--card-edge:#ffffff0e;
 background-color:var(--bg);color:#ececef;
}
body[data-nova-theme=red]:not(.staff-portal)::before{opacity:.12;filter:saturate(.4)}
body[data-nova-theme=red]:not(.staff-portal)::after{background:radial-gradient(ellipse 80% 550px at 80% 0,#be687207,transparent 80%)}
body[data-nova-theme=red] main .nova-surface{
 background:var(--card-surface);border:1px solid var(--card-edge);border-radius:16px;
 box-shadow:0 3px 12px #0000000a;
 transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body[data-nova-theme=red] main .nova-surface:hover{
 background:#232428;border-color:#ffffff1c;box-shadow:0 6px 20px #00000012;
}
body[data-nova-theme=red] main :is(.feature-grid>article,.hub-card,.discover-card,.workspace-card){padding:28px}
body[data-nova-theme=red] main .feature-grid>article{background:#1b1c20;border-color:transparent}
body[data-nova-theme=red] main .feature-grid>article:hover{background:#212226;border-color:#ffffff10}
body[data-nova-theme=red] main .nova-surface :is(.card-icon,.discover-icon,.account-metric-icon){
 background:#ffffff06;border-color:#ffffff0d;color:#d8a0a8;border-radius:12px;
}
body[data-nova-theme=red] main :is(.metric-card,.account-metric,.personal-hub-metrics>a){
 background:#202125;border-color:transparent;border-radius:12px;box-shadow:none;
}
body[data-nova-theme=red] main :is(.resource-grid>a,.forum-topic-row,.creator-feed-card){border-radius:12px;box-shadow:none}
body[data-nova-theme=red] main :is(.blog-card,.gallery-card,.creator-profile-card){overflow:hidden;background:#1e1f23;border-color:#ffffff0c;border-radius:18px}
body[data-nova-theme=red] :is(.auth-card,.discord-account-card,.game-account,.account-overview,.account-events,.notifications-panel,.feedback-explainer,.forum-compose,.forum-reply-box,.creator-studio,.calendar,.discover-start,.gallery-invite,.join-team,.personal-profile-card,.personal-hub){
 background:#1c1d21;border-color:#ffffff10;border-radius:18px;box-shadow:0 4px 18px #0000000a;
}
body[data-nova-theme=red] .forum-page .forum-category-row.nova-surface[data-nova-tone]{
 background:#1d1e22;border:1px solid #ffffff0c;border-radius:12px;box-shadow:none;
}
body[data-nova-theme=red] .forum-page .forum-category-row.nova-surface[data-nova-tone]:hover{background:#242529;border-color:#ffffff1e}
body[data-nova-theme=red] :is(.forum-group-banner,.forum-page .forum-section-heading){background:#1b1c20;border-color:#ffffff0c;border-radius:14px}
body[data-nova-theme=red] .forum-page :is(.forum-welcome,.forum-search,.forum-compose,.forum-reply-box,.forum-topic-detail){background:#1e1f23;border-color:#ffffff10}
body[data-nova-theme=red] .forum-page .forum-reply{background:#222327;border-color:#ffffff10;border-left-color:#a9778040}
body[data-nova-theme=red] :is(.nav-community-menu,.account-dropdown-panel,.nav-notification-dropdown){background:#222327;border-color:#ffffff14;box-shadow:0 16px 45px #00000038}
body[data-nova-theme=red] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){background-color:#17181c;border-color:#ffffff18}
body[data-nova-theme=red] main .nova-surface:focus-visible{outline:2px solid #e58a99;outline-offset:4px}
@media(max-width:600px){body[data-nova-theme=red] main :is(.feature-grid>article,.hub-card,.discover-card,.workspace-card){padding:22px}}
@media(prefers-reduced-motion:reduce){body[data-nova-theme=red] main .nova-surface{transition:none}}

/* Optional sculpted charcoal theme, inspired by soft raised and inset controls. */
body[data-nova-theme=red][data-nova-appearance=soft]{
 --bg:#24292f;--panel:#30363e;--panel-raised:#363d46;--panel-soft:#2a3038;
 --border:#ffffff0b;--border-strong:#ffffff25;--muted:#b5bbc5;
 --red:#ed4658;--red-bright:#ff6978;--card-surface:#333941;
 background:#24292f;color:#f1f2f5;
}
body[data-nova-appearance=soft]:not(.staff-portal)::before{opacity:.05}
body[data-nova-appearance=soft]:not(.staff-portal)::after{background:none}
body[data-nova-theme=red][data-nova-appearance=soft] main :is(.nova-surface,.feature-grid>article,.auth-card,.discord-account-card,.game-account,.account-overview,.account-events,.notifications-panel,.feedback-explainer,.forum-compose,.forum-reply-box,.creator-studio,.calendar,.discover-start,.gallery-invite,.join-team,.personal-profile-card,.personal-hub,.forum-welcome,.forum-search,.forum-topic-detail){
 background:linear-gradient(145deg,#363d46,#30363e);border:1px solid #ffffff08;border-radius:24px;
 box-shadow:8px 8px 22px #151a2245,-5px -5px 16px #626c7910,inset 1px 1px 0 #ffffff07;
}
body[data-nova-theme=red][data-nova-appearance=soft] main .nova-surface:hover{background:linear-gradient(145deg,#39404a,#333941);border-color:#ffffff18;box-shadow:9px 10px 26px #151a2255,-5px -5px 16px #626c7915,inset 1px 1px 0 #ffffff09}
body[data-nova-theme=red][data-nova-appearance=soft] main :is(.metric-card,.account-metric,.forum-category-row.nova-surface[data-nova-tone],.forum-topic-row,.resource-grid>a){border-radius:17px}
body[data-nova-theme=red][data-nova-appearance=soft] main .nova-surface :is(.card-icon,.discover-icon,.account-metric-icon,.forum-category-icon){background:#292f37;border-color:#ffffff05;color:#ff9ca7;box-shadow:inset 3px 3px 7px #151a2238,inset -2px -2px 6px #ffffff04;border-radius:14px}
body[data-nova-theme=red][data-nova-appearance=soft] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){background:#272d35;border:1px solid #ffffff05;border-radius:16px;box-shadow:inset 4px 4px 9px #141a2240,inset -3px -3px 8px #ffffff04;color:#f3f4f6}
body[data-nova-theme=red][data-nova-appearance=soft] :is(input,textarea,select)::placeholder{color:#a7afbb;opacity:1}
body[data-nova-theme=red][data-nova-appearance=soft] :is(input,textarea,select):focus-visible{outline:2px solid #ed6677;outline-offset:3px}
body[data-nova-theme=red][data-nova-appearance=soft] :is(.primary-link,.portal-link,.apply-link,button[type=submit]){background:linear-gradient(145deg,#f45263,#dc3449);border-color:#ff879341;border-radius:24px;box-shadow:0 5px 15px #ce263a22,inset 0 1px 0 #ffffff18;color:#fff}
body[data-nova-theme=red][data-nova-appearance=soft] :is(.outline-link,.secondary-button,.detail-button){background:#2b3139;border-color:#ffffff0d;border-radius:22px;box-shadow:3px 3px 8px #151a2226,inset 1px 1px 0 #ffffff05}
body[data-nova-theme=red][data-nova-appearance=soft] :is(.site-header,aside){background:#252b32;border-color:#ffffff09;box-shadow:0 6px 20px #141a2218}
body[data-nova-theme=red][data-nova-appearance=soft] :is(.nav-community-menu,.account-dropdown-panel,.nav-notification-dropdown){background:#30363e;border-color:#ffffff10;border-radius:20px;box-shadow:8px 12px 30px #11172050}
body[data-nova-theme=red][data-nova-appearance=soft] :is(.forum-group-banner,.forum-page .forum-section-heading,.forum-page .forum-reply){background:#2b3139;border-color:#ffffff0b;border-radius:16px}
body[data-nova-theme=red][data-nova-appearance=soft] .creator-profile-info{background:#292f37;border-color:#ffffff08}
body[data-nova-theme=red][data-nova-appearance=soft] #home-page .card-border-beam{opacity:.1}
body button.nova-theme-switch{position:fixed;right:18px;bottom:18px;z-index:30;padding:10px 15px;border:1px solid #ffffff20;border-radius:24px;background:#30363e;color:#f2f3f6;font-size:12px;box-shadow:4px 4px 14px #11172040;max-width:calc(100vw - 36px)}
@media(max-width:600px){body button.nova-theme-switch{right:12px;bottom:12px;font-size:11px;padding:8px 12px}}

/* Modern: restrained material levels, editorial type and content-led composition. */
body[data-nova-theme=red][data-nova-appearance=modern]{
 --bg:#17181b;--panel:#1e2024;--panel-raised:#27292e;--panel-soft:#222428;
 --border:#ffffff10;--border-strong:#ffffff24;--muted:#adb0b8;
 --red:#ed5865;--red-bright:#ff7c87;--card-surface:#202226;
 background:#17181b;color:#f0f0f2;font-size:14px;line-height:1.65;
 -webkit-font-smoothing:antialiased;
}
body[data-nova-appearance=modern]:not(.staff-portal)::before{opacity:.035;filter:grayscale(1)}
body[data-nova-appearance=modern]:not(.staff-portal)::after{background:none}
body[data-nova-appearance=modern] :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.035em;font-weight:600}
body[data-nova-appearance=modern] p{ text-wrap:pretty }
body[data-nova-appearance=modern] :is(.eyebrow,.section-kicker){font-size:10px;font-weight:600;letter-spacing:.13em;color:#c9a3a8}
body[data-nova-theme=red][data-nova-appearance=modern] .site-header{background:#17181bf2;border-bottom:1px solid #ffffff0b;box-shadow:none}
body[data-nova-appearance=modern] .nav-links>a[aria-current=page]{background:#ffffff08;color:#fff}
body[data-nova-appearance=modern] .home-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding:72px 0 80px;min-height:600px}
body[data-nova-appearance=modern] .home-hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.04;letter-spacing:-.065em;margin:28px 0 24px;font-weight:600}
body[data-nova-appearance=modern] .home-hero h1 em{font-style:normal;color:#f07480}
body[data-nova-appearance=modern] .home-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b5b6bf;max-width:470px}
body[data-nova-appearance=modern] .home-hero-visual{height:440px;align-self:center;border-radius:22px;border:1px solid #ffffff13;box-shadow:0 24px 60px #00000020;overflow:hidden;transform:none}
body[data-nova-appearance=modern] .home-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:57% center;opacity:.88}
body[data-nova-appearance=modern] .city-caption{left:30px;bottom:32px}
body[data-nova-appearance=modern] .city-caption strong{font-size:32px;line-height:1.15;letter-spacing:-.045em;font-weight:600}
body[data-nova-appearance=modern] .server-pill{background:#ffffff04;border-color:#ffffff12;color:#c0c5cb;font-size:11px;box-shadow:none}
body[data-nova-appearance=modern] .hero-actions{gap:12px;margin-top:28px}
body[data-nova-appearance=modern] .hero-small-links{gap:20px;margin-top:25px}
body[data-nova-appearance=modern] .hero-small-links a{font-size:11px;color:#a4a5af}
body[data-nova-appearance=modern] .home-section{padding-top:64px;padding-bottom:64px;border-color:#ffffff0b}
body[data-nova-appearance=modern] .home-section h2{font-size:clamp(29px,3vw,42px);line-height:1.15;margin:14px 0 18px}
body[data-nova-appearance=modern] .section-intro{font-size:14px;color:#aeb0ba;line-height:1.8;max-width:540px}
body[data-nova-theme=red][data-nova-appearance=modern] main .nova-surface{background:#202226;border:1px solid #ffffff0d;border-radius:14px;box-shadow:0 2px 4px #00000008;transition:background-color .18s,border-color .18s}
body[data-nova-theme=red][data-nova-appearance=modern] main .nova-surface:hover{background:#25272c;border-color:#ffffff22;box-shadow:none}
body[data-nova-appearance=modern] #home-community-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
body[data-nova-appearance=modern] #home-page #home-community-grid>.hub-card{grid-column:span 3;min-height:185px;padding:25px;border-radius:16px}
body[data-nova-appearance=modern] #home-page #home-community-grid>.hub-card:first-child{grid-column:span 6;grid-row:span 2;padding:34px;background:radial-gradient(ellipse at 0 0,#9a3f4920,transparent 75%),#242529;justify-content:flex-start}
body[data-nova-appearance=modern] #home-page #home-community-grid>.hub-card:last-child{grid-column:span 6;min-height:150px}
body[data-nova-appearance=modern] #home-community-grid>.hub-card:first-child h3{font-size:38px;line-height:1.15;max-width:280px;margin:54px 0 16px}
body[data-nova-appearance=modern] #home-community-grid>.hub-card h3{font-size:19px;margin:20px 0 10px}
body[data-nova-appearance=modern] #home-community-grid>.hub-card p{font-size:12px;color:#adb0b8;line-height:1.8}
body[data-nova-appearance=modern] #home-page .card-border-beam,body[data-nova-appearance=modern] #home-page #home-community-grid>.hub-card::after{display:none}
body[data-nova-appearance=modern] .home-motion-toggle{display:none}
body[data-nova-appearance=modern] .hub-live-label{color:#a6a9b2;font-size:9px}
body[data-nova-appearance=modern] .hub-live-label::before{background:#e27c88;box-shadow:none}
body[data-nova-theme=red][data-nova-appearance=modern] main .feature-grid>article{background:transparent;border:0;border-top:1px solid #ffffff16;border-radius:0;box-shadow:none;padding:25px 8px 12px 0}
body[data-nova-appearance=modern] .feature-grid{gap:34px}
body[data-nova-appearance=modern] .feature-grid h3{font-size:23px;margin-top:28px}
body[data-nova-appearance=modern] .feature-grid p{color:#adb0b8;font-size:13px;line-height:1.9}
body[data-nova-theme=red][data-nova-appearance=modern] :is(.join-team,.closing-note){background:radial-gradient(ellipse at 95% 100%,#b7495712,transparent 70%),#222327;border:1px solid #ffffff10;border-radius:20px;padding:44px;box-shadow:none}
body[data-nova-appearance=modern] .join-team h2{font-size:clamp(28px,3vw,40px);line-height:1.15}
body[data-nova-theme=red][data-nova-appearance=modern] :is(.auth-card,.discord-account-card,.game-account,.account-overview,.account-events,.notifications-panel,.feedback-explainer,.forum-compose,.forum-reply-box,.creator-studio,.calendar,.discover-start,.gallery-invite,.personal-profile-card,.personal-hub){background:#202226;border-color:#ffffff10;border-radius:16px;box-shadow:none}
body[data-nova-theme=red][data-nova-appearance=modern] .forum-page :is(.forum-category-row.nova-surface[data-nova-tone],.forum-welcome,.forum-search,.forum-topic-detail){background:#202226;border:1px solid #ffffff10;border-radius:12px;box-shadow:none}
body[data-nova-theme=red][data-nova-appearance=modern] :is(.forum-group-banner,.forum-page .forum-section-heading,.forum-page .forum-reply){background:#1c1e21;border-color:#ffffff0b}
body[data-nova-theme=red][data-nova-appearance=modern] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){background:#191b1e;border:1px solid #ffffff19;border-radius:9px;box-shadow:0 1px 2px #00000010;color:#f0f0f2}
body[data-nova-appearance=modern] :is(input,textarea)::placeholder{color:#9296a2;opacity:1}
body[data-nova-appearance=modern] :is(input,textarea,select):focus-visible{outline:2px solid #ec7e89;outline-offset:3px}
body[data-nova-theme=red][data-nova-appearance=modern] :is(.primary-link,.portal-link,.apply-link,button[type=submit]){background:#d94b5b;border:1px solid #ef738055;border-radius:9px;color:#fff;box-shadow:inset 0 1px 0 #ffffff12,0 2px 4px #00000010;font-size:12px;min-height:40px;padding:10px 18px}
body[data-nova-theme=red][data-nova-appearance=modern] :is(.outline-link,.secondary-button,.detail-button){background:#ffffff04;border-color:#ffffff1a;border-radius:9px;box-shadow:none;font-size:12px;min-height:40px;padding:10px 18px}
body[data-nova-appearance=modern] main .nova-surface :is(.card-icon,.discover-icon,.account-metric-icon){background:#ffffff05;border-color:#ffffff0a;color:#d4a7ad;border-radius:9px}
body[data-nova-theme=red][data-nova-appearance=modern] :is(.nav-community-menu,.account-dropdown-panel,.nav-notification-dropdown){background:#26282d;border-color:#ffffff18;border-radius:13px;box-shadow:0 16px 40px #00000035}
body[data-nova-appearance=modern] .creator-profile-info{background:#1d1f23;border-color:#ffffff0a}
body[data-nova-appearance=modern] .site-footer{border-color:#ffffff0c;color:#adb0b8}
body[data-nova-appearance=modern] button.nova-theme-switch{background:#232529;border-color:#ffffff16;border-radius:9px;box-shadow:0 4px 12px #00000018}
@media(hover:hover){body[data-nova-theme=red][data-nova-appearance=modern] :is(.primary-link,.portal-link,.apply-link,button[type=submit]):hover{background:#e45b6a!important;border-color:#ff9aa544!important}}
@media(max-width:1100px){body[data-nova-appearance=modern] .home-hero{gap:28px}body[data-nova-appearance=modern] #home-page #home-community-grid>.hub-card{grid-column:span 6}body[data-nova-appearance=modern] #home-page #home-community-grid>.hub-card:first-child{grid-row:auto}body[data-nova-appearance=modern] #home-community-grid>.hub-card:first-child h3{font-size:30px;margin-top:22px}body[data-nova-appearance=modern] .home-hero-visual{height:390px}}
@media(max-width:750px){body[data-nova-appearance=modern] .home-hero{grid-template-columns:1fr;padding:42px 0 44px;gap:32px;min-height:0}body[data-nova-appearance=modern] .home-hero h1{font-size:clamp(42px,9vw,64px)}body[data-nova-appearance=modern] .home-hero-visual{height:300px;width:100%}body[data-nova-appearance=modern] .home-section{padding-top:42px;padding-bottom:42px}body[data-nova-appearance=modern] .home-community-heading{align-items:flex-start;flex-direction:column}body[data-nova-appearance=modern] :is(.join-team,.closing-note){padding:26px}}
@media(max-width:500px){body[data-nova-appearance=modern] #home-page #home-community-grid>.hub-card{grid-column:1/-1;min-height:180px;padding:24px}body[data-nova-appearance=modern] #home-page #home-community-grid>.hub-card:first-child{grid-column:1/-1;padding:26px}body[data-nova-appearance=modern] .home-hero-visual{height:250px}body[data-nova-appearance=modern] .hero-small-links{gap:14px;flex-wrap:wrap}body[data-nova-appearance=modern] .feature-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){body[data-nova-theme=red][data-nova-appearance=modern] main .nova-surface{transition:none}}
body[data-nova-appearance=modern] .home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
body[data-nova-appearance=modern] .home-hero-visual{width:100%;min-width:0;aspect-ratio:auto}
body[data-nova-appearance=modern] .home-hero-copy{min-width:0}
@media(max-width:750px){body[data-nova-appearance=modern] .home-hero{grid-template-columns:minmax(0,1fr)}}
/* Action hierarchy also takes precedence over the legacy shared button reset. */
body[data-nova-theme=red][data-nova-appearance=modern] :is(.primary-link,.portal-link,.apply-link,button[type=submit]){background:#d94b5b!important;border-color:#ef738055!important;color:#fff}
body[data-nova-theme=red][data-nova-appearance=modern] .site-header{background:#17181bf2!important}

/* Shared accessible selector; preferences remain local to this browser. */
.nova-theme-picker{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;align-items:center;gap:9px;margin:0;padding:7px 10px;border:1px solid #ffffff1c;border-radius:10px;background:#202126;color:#c7c8ce;box-shadow:0 4px 16px #0003;font:500 11px/1.5 Inter,system-ui,sans-serif;max-width:calc(100vw - 32px)}
body[data-nova-theme] .nova-theme-picker select{width:auto;min-width:0;max-width:185px;padding:5px 25px 5px 8px;border:0;background-color:transparent;box-shadow:none;font:inherit;color:#eeeef2;cursor:pointer}
.nova-theme-picker option{background:#202126;color:#eeeef2}
.nova-premium-menu,.nova-premium-profile,.nova-lucide-icon{display:none}
:root:not([data-nova-appearance=premium-red]) .nova-lucide-icon{display:none!important}

/* The sunset scrolls away and fades into the page colour below the opening section. */
body[data-nova-theme=red][data-nova-appearance=clean] .site-header{background:transparent}
body[data-nova-theme=red][data-nova-appearance=clean] .site-header::before{
 inset:0 auto 0 50%;width:var(--header-viewport-width,100%);transform:translateX(-50%);clip-path:none;
 background:#111318f5;border-bottom:1px solid #ffffff0b;box-shadow:none;
 -webkit-backdrop-filter:none;backdrop-filter:none;
 transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body[data-nova-theme=red][data-nova-appearance=clean] .site-header[data-scrolled=true]::before{
 background:#111318ed;border-bottom-color:#ffffff14;box-shadow:0 8px 28px #00000016;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body[data-nova-theme=red][data-nova-appearance=clean] .site-header[data-scrolled=true]::before{
  background:#111318ad;-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);
 }
}
body[data-nova-theme=red][data-nova-appearance=clean] .site-header[data-menu-open=true]::before{background:#111318ed}
@media(prefers-reduced-motion:reduce){body[data-nova-theme=red][data-nova-appearance=clean] .site-header::before{transition:none}}
body[data-nova-theme=red] main .nova-card-kicker{
 display:flex;align-items:center;gap:10px;align-self:stretch;width:100%;min-width:0;min-height:22px;
 padding:0;margin:0;border:0;border-radius:0;
 background:none;color:#cbc2c6;font-size:9px;font-weight:600;
 letter-spacing:.1em;line-height:1.6;text-transform:uppercase;overflow-wrap:anywhere;
}
body[data-nova-theme=red] main .nova-card-kicker::before{
 content:'';display:block;flex:0 0 16px;width:16px;height:16px;background:#d58c99;
 -webkit-mask:var(--card-kicker-icon) center/contain no-repeat;mask:var(--card-kicker-icon) center/contain no-repeat;
}
body[data-nova-theme=red] main .nova-card-kicker::after{
 content:'';height:1px;min-width:14px;flex:1;margin-left:3px;
 background:linear-gradient(90deg,#c17d8c50,#ffffff08);
}
body[data-nova-theme=red] main .hub-card[data-online=true]>.nova-card-kicker::before{background:#98c5b2}
@media(max-width:600px){body[data-nova-theme=red] main .nova-card-kicker{font-size:9px;gap:9px}}
body[data-nova-theme][data-nova-appearance=clean]{position:relative;isolation:isolate}
body[data-nova-theme][data-nova-appearance=clean]::before,
body[data-nova-theme][data-nova-appearance=clean]::after{display:none}
body[data-nova-theme][data-nova-appearance=clean]>.nova-site-backdrop{
 position:absolute;inset:0 0 auto;height:min(1200px,140svh);z-index:-1;pointer-events:none;
 background:linear-gradient(180deg,#0c0e139e 0%,#0c0e13c7 35%,var(--bg) 92%,var(--bg) 100%),url('/nova-sunset-soft.png') center top/cover no-repeat;
}
@media(max-width:600px){.nova-theme-picker{bottom:12px;right:12px;padding:5px 8px;gap:5px}.nova-theme-picker>span{display:none}body[data-nova-theme] .nova-theme-picker select{max-width:170px}}
