/* Ember: independent site shell and workspace design. Scope protects Classic/Midnight. */
html[data-theme="neon"] {
 --bg:#10192c;--bg-soft:#142039;--card:#142039;--card-strong:#142039;--text:#ecf6ff;--muted:#afc1da;--border:#213253;
 --primary:#4cdeee;--primary-strong:#4cdeee;--accent:#4cdeee;--success:#afc1da;--danger:#4cdeee;--shadow:0 14px 40px #090e1c33;
 --bg-primary:var(--bg);--bg-secondary:var(--bg-soft);--bg-tertiary:var(--card-strong);--bg-card:var(--card);
 --text-primary:var(--text);--text-secondary:var(--muted);--text-muted:#afc1da;--accent-primary:var(--primary);--accent-secondary:var(--accent);--accent-hover:var(--primary-strong);
 --border-primary:var(--border);--border-secondary:#213253;--hover-primary:#213253;--active-primary:#213253;--shadow-lg:var(--shadow);
 --chart-text:#afc1da;--chart-grid:#213253;--chart-bar:#4cdeee;--chart-tooltip-bg:#142039;--chart-tooltip-text:#4cdeee;color-scheme:dark;
}
html[data-theme="neon"] body { background:#10192c;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased; }
html[data-theme="neon"] :is(h1,h2,h3,h4) { color:var(--text);letter-spacing:-.045em;line-height:1.12; }
html[data-theme="neon"] :is(a,button,input,select,textarea):focus-visible { outline:2px solid #4cdeee;outline-offset:4px; }
html[data-theme="neon"] .midnight-only { display:none; }
html[data-theme="neon"] :is(.em-container,.container) { width:min(1320px,calc(100% - 80px));margin-inline:auto; }
html[data-theme="neon"] :is(.em-label,.eyebrow) { color:#afc1da;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:none;border:0;padding:0; }
html[data-theme="neon"] .em-label::before { content:'';display:inline-block;width:6px;height:6px;margin-inline-end:10px;background:#4cdeee; }
html[data-theme="neon"] .em-skip { position:fixed;top:-100px;left:20px;z-index:5000;padding:12px;background:#4cdeee;color:#090e1c; }
html[data-theme="neon"] .em-skip:focus { top:10px; }
html[data-theme="neon"] .em-header { display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px;padding-inline:40px;border-bottom:1px solid #213253;background:#10192cf5;position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px); }
html[data-theme="neon"] .em-brand { display:flex;align-items:baseline;color:#4cdeee;font-size:25px;font-weight:900;letter-spacing:-1.2px;white-space:nowrap; }
html[data-theme="neon"] .em-brand>span { color:#4cdeee; }
html[data-theme="neon"] .em-brand small { font-size:8px;letter-spacing:.2em;margin-inline-start:12px;color:#afc1da; }
html[data-theme="neon"] .em-desktop-nav { display:flex;gap:26px; }
html[data-theme="neon"] .em-desktop-nav a { color:#afc1da;font-size:12px;padding-block:30px;position:relative; }
html[data-theme="neon"] .em-desktop-nav a:is(:hover,.is-current) { color:#4cdeee; }
html[data-theme="neon"] .em-desktop-nav a.is-current::after { content:'';position:absolute;bottom:20px;inset-inline:0;height:2px;background:#4cdeee; }
html[data-theme="neon"] .em-header-actions { display:flex;gap:20px;align-items:center; }
html[data-theme="neon"] .em-account { color:#4cdeee;border-bottom:1px solid #354a68;font-size:12px;padding-block:6px; }
html[data-theme="neon"] .em-menu-toggle { display:none; }
html[data-theme="neon"] .em-mobile-menu[hidden] { display:none; }
html[data-theme="neon"] .em-mobile-menu { position:fixed;top:76px;inset-inline:0;z-index:999;background:#142039;padding:24px;max-height:calc(100dvh - 76px);overflow:auto;border-bottom:1px solid #354a68; }
html[data-theme="neon"] .em-mobile-menu>a { display:block;padding:10px;color:#4cdeee;border-bottom:1px solid #213253; }
html[data-theme="neon"] .em-mobile-appearance { padding-block:18px; }
html[data-theme="neon"] .em-footer { display:grid;grid-template-columns:1fr auto;gap:20px;padding:50px 40px 25px;border-top:1px solid #213253;margin-top:60px;background:#090e1c; }
html[data-theme="neon"] .em-footer nav { display:flex;align-items:start;gap:30px;font-size:12px; }
html[data-theme="neon"] .em-footer p { color:#afc1da;font-size:12px; }
html[data-theme="neon"] .em-footer small { grid-column:1/-1;color:#afc1da;font-size:10px; }
html[data-theme="neon"] :is(.em-button,.btn,.wg-home-btn,.wg-mobile-btn) { display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:12px 20px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:0;box-shadow:none; }
html[data-theme="neon"] :is(.em-button,.btn-primary,.wg-home-btn-primary,.wg-mobile-btn-primary) { background:#4cdeee;border:1px solid #4cdeee;color:#10192c; }
html[data-theme="neon"] :is(.em-button,.btn-primary):hover { background:#4cdeee;border-color:#4cdeee;transform:none;color:#10192c; }
html[data-theme="neon"] :is(.btn-secondary,.wg-home-btn-secondary,.wg-mobile-btn-secondary) { background:transparent;border:1px solid #354a68;color:#4cdeee; }
html[data-theme="neon"] .em-button-dark { background:#10192c;color:#4cdeee;border-color:#10192c; }
html[data-theme="neon"] .em-actions { display:flex;flex-wrap:wrap;gap:24px;align-items:center; }
html[data-theme="neon"] .em-text-link { font-size:12px;color:#4cdeee;border-bottom:1px solid #354a68;padding:6px 0; }
html[data-theme="neon"] .em-home-hero { display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding-block:70px 80px; }
html[data-theme="neon"] .em-hero-copy h1 { font-size:clamp(48px,5.8vw,86px);line-height:1.02;font-weight:750;margin:30px 0;letter-spacing:-.065em; }
html[data-theme="neon"] :is(.em-hero-copy em,.em-auth-story em) { font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#4cdeee;letter-spacing:-.055em; }
html[data-theme="neon"] .em-hero-copy>p { max-width:46ch;font-size:15px;color:#afc1da;margin-bottom:30px; }
html[data-theme="neon"] .em-hero-note { display:flex;gap:22px;margin-top:36px;color:#afc1da;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.08em; }
html[data-theme="neon"] .em-hero-art { min-width:0;height:520px;position:relative;overflow:hidden;border-radius:2px;background:#142039; }
html[data-theme="neon"] .em-art-background { position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.65); }
html[data-theme="neon"] .em-hero-art::after { content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090e1cfa,transparent 80%);pointer-events:none; }
html[data-theme="neon"] .em-art-caption { position:absolute;inset-inline:28px;bottom:115px;z-index:1; }
html[data-theme="neon"] .em-art-caption strong { display:block;font-size:32px;letter-spacing:-1px;margin-top:12px; }
html[data-theme="neon"] .em-art-caption strong span { font-size:11px;letter-spacing:.15em;color:#4cdeee; }
html[data-theme="neon"] .em-art-icons { position:absolute;bottom:28px;inset-inline-start:28px;display:flex;gap:12px;z-index:1; }
html[data-theme="neon"] .em-art-icons img { border-radius:8px;border:1px solid #afc1da; }
html[data-theme="neon"] .em-platform-section { padding-block:40px 80px;display:grid;grid-template-columns:.8fr 1.6fr;gap:65px;border-top:1px solid #213253; }
html[data-theme="neon"] .em-section-heading h2 { font-size:clamp(28px,3vw,42px);margin:20px 0; }
html[data-theme="neon"] .em-section-heading p { color:#afc1da;font-size:13px; }
html[data-theme="neon"] .em-platforms { display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#354a68;border:1px solid #354a68; }
html[data-theme="neon"] .em-platforms article { background:#142039;padding:32px;display:flex;flex-direction:column; }
html[data-theme="neon"] .em-index { color:#4cdeee;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.12em; }
html[data-theme="neon"] .em-platforms h3 { font-size:27px;margin:24px 0; }
html[data-theme="neon"] .em-platforms p { color:#afc1da;font-size:13px;margin:0 0 24px; }
html[data-theme="neon"] .em-platforms a { display:flex;justify-content:space-between;border-top:1px solid #354a68;padding-top:18px;margin-top:auto;font-size:12px;color:#4cdeee; }
html[data-theme="neon"] .em-games-section { background:#10192c;padding-block:65px;border-block:1px solid #213253; }
html[data-theme="neon"] .em-games-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px; }
html[data-theme="neon"] .em-game { display:flex;gap:18px;align-items:center;border:1px solid #213253;padding:20px;background:#142039; }
html[data-theme="neon"] .em-game:hover { background:#142039;border-color:#4cdeee; }
html[data-theme="neon"] .em-game img { width:64px;height:64px;border-radius:8px; }
html[data-theme="neon"] .em-game>div { flex:1;min-width:0; }
html[data-theme="neon"] .em-game small { font-size:9px;text-transform:uppercase;color:#4cdeee; }
html[data-theme="neon"] .em-game h3 { font-size:15px;margin:6px 0; }
html[data-theme="neon"] .em-game p { font-size:10px;color:#afc1da;margin:0; }
html[data-theme="neon"] .em-workflow { padding-block:80px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px; }
html[data-theme="neon"] .em-workflow ol { list-style:none;padding:0;margin:0; }
html[data-theme="neon"] .em-workflow li { display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #213253; }
html[data-theme="neon"] .em-workflow li>span { color:#4cdeee;font-family:ui-monospace,monospace;font-size:11px; }
html[data-theme="neon"] .em-workflow h3 { font-size:20px;margin:0 0 10px; }
html[data-theme="neon"] .em-workflow p { margin:0;color:#afc1da;font-size:13px; }
html[data-theme="neon"] .em-companion { background:#4cdeee;color:#10192c;padding:48px; }
html[data-theme="neon"] .em-companion :is(h2,p,.em-label) { color:#10192c; }
html[data-theme="neon"] .em-companion h2 { font-size:clamp(28px,4vw,48px);max-width:20ch;margin:20px 0; }
html[data-theme="neon"] .em-companion p { margin-bottom:24px; }
/* Account and administration: flat workspace rail and dense, legible surfaces. */
html[data-theme="neon"] .section { padding-block:34px; }
html[data-theme="neon"] .portal-layout { display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start; }
html[data-theme="neon"] :is(.portal-main,.admin-main) { min-width:0; }
html[data-theme="neon"] :is(.sidebar-card,.admin-sidebar) { position:sticky;top:108px;max-height:calc(100vh - 130px);overflow:auto;background:#10192c;border:1px solid #213253;border-radius:3px;padding:14px;box-shadow:none; }
html[data-theme="neon"] .sidebar-link { color:#afc1da;border:0;border-radius:2px;padding:11px 12px;font-size:12px;margin-block:3px; }
html[data-theme="neon"] .sidebar-link:is(:hover,.active) { background:#213253;color:#4cdeee;box-shadow:inset 2px 0 #4cdeee; }
html[data-theme="neon"] .em-rail-toggle { background:transparent;border:0;border-bottom:1px solid #213253;color:#afc1da;font-size:10px;letter-spacing:.13em;text-transform:uppercase;width:100%;text-align:start;padding:6px 12px 16px;margin-bottom:12px;cursor:pointer; }
html[data-theme="neon"] .em-rail-collapsed>:not(.em-rail-toggle) { display:none; }
html[data-theme="neon"] :is(.card,.portal-table-card,.portal-form-card,.metric-card,.summary-box,.stat-box,.mobile-sub-card,.mobile-farm-card,.mobile-license-card) { background:#142039;border:1px solid #213253;border-radius:4px;box-shadow:none; }
html[data-theme="neon"] .em-workspace-welcome { padding:26px 30px;border-inline-start:3px solid #4cdeee;background:#10192c; }
html[data-theme="neon"] .em-workspace-welcome h2 { font-size:30px;margin:15px 0; }
html[data-theme="neon"] .em-workspace-welcome p { color:#afc1da;font-size:13px; }
html[data-theme="neon"] .em-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #213253;margin-block:22px; }
html[data-theme="neon"] .em-metrics a { padding:23px;border-inline-end:1px solid #213253; }
html[data-theme="neon"] .em-metrics a:last-child { border:0; }
html[data-theme="neon"] .em-metrics span { display:block;color:#afc1da;font-size:10px;letter-spacing:.08em;text-transform:uppercase; }
html[data-theme="neon"] .em-metrics strong { display:block;color:#4cdeee;font-size:38px;line-height:1.2;margin-top:10px;font-variant-numeric:tabular-nums; }
html[data-theme="neon"] .wg-dashboard-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
html[data-theme="neon"] .wg-dashboard-card { border:1px solid #213253;background:#10192c;border-radius:3px;box-shadow:none;padding:22px; }
html[data-theme="neon"] .wg-dashboard-card h3 { font-size:18px; }
html[data-theme="neon"] .wg-dashboard-card p { color:#afc1da;font-size:12px; }
html[data-theme="neon"] :is(.wg-dashboard-card-icon,.wg-dashboard-card-tags span,.wg-dashboard-stat) { background:#213253;color:#4cdeee;border-color:#354a68; }
html[data-theme="neon"] .wg-dashboard-card-action { color:#4cdeee;border-color:#213253; }
html[data-theme="neon"] :is(.wg-dashboard-section,.wg-dashboard-tx,.wg-custom-sub,.wg-account-panel,.wg-account-overview) { background:#142039;border:1px solid #213253;border-radius:4px; }
html[data-theme="neon"] .admin-summary-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
html[data-theme="neon"] .metric-card { padding:20px;border-top:2px solid #4cdeee; }
html[data-theme="neon"] .metric-value { font-size:32px;color:#4cdeee;font-variant-numeric:tabular-nums; }
html[data-theme="neon"] :is(.portal-table,.admin-table) thead th { background:#142039;color:#afc1da;text-transform:uppercase;font-size:10px;letter-spacing:.08em;padding:13px 16px;border-color:#213253; }
html[data-theme="neon"] :is(.portal-table,.admin-table) tbody td { color:#ecf6ff;padding:14px 16px;border-bottom:1px solid #213253;font-size:12px; }
html[data-theme="neon"] :is(.portal-table,.admin-table) tbody tr:hover { background:#142039; }
html[data-theme="neon"] .table-wrap { overflow-x:auto; }
html[data-theme="neon"] :is(.icon-btn,.cloud-preset,.wg-cloud-preset) { background:#142039;border:1px solid #354a68;color:#4cdeee;border-radius:3px; }
html[data-theme="neon"] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select,textarea) { background:#090e1c;color:#4cdeee;border:1px solid #354a68;border-radius:3px;padding:11px 13px; }
html[data-theme="neon"] :is(input,textarea)::placeholder { color:#afc1da; }
html[data-theme="neon"] :is(input[type=checkbox],input[type=radio],input[type=range]) { accent-color:#4cdeee; }
html[data-theme="neon"] :is(.status-active,.status-pill--active,.flash-success) { background:#213253;color:#afc1da;border-color:#354a68; }
html[data-theme="neon"] :is(.status-inactive,.status-pill--inactive,.flash-error) { background:#213253;color:#4cdeee;border-color:#354a68; }
html[data-theme="neon"] :is(.status-pill,.pill,.info-chip) { border-radius:3px; }
/* Existing checkout controls are retained inside a new plan catalogue format. */
html[data-theme="neon"] :is(.wg-pricing-hero,.wg-plan-section,.wg-downloads-hero,.wg-mobile-hero,.wg-help-hero,.wg-tickets-head) { background:none; }
html[data-theme="neon"] .wg-pricing-hero h1 { font-size:clamp(36px,4.5vw,60px);max-width:18ch; }
html[data-theme="neon"] .wg-product-choice-grid { display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #213253; }
html[data-theme="neon"] .wg-product-choice { background:#10192c;border:0;border-inline-end:1px solid #213253;border-radius:0;box-shadow:none;padding:30px; }
html[data-theme="neon"] .wg-product-choice:last-child { border:0; }
html[data-theme="neon"] .wg-plan-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
html[data-theme="neon"] .wg-plan-card { border:1px solid #354a68;background:#10192c;border-radius:4px;box-shadow:none;padding:26px; }
html[data-theme="neon"] .wg-plan-card.is-featured { border-color:#4cdeee;box-shadow:inset 0 3px #4cdeee; }
html[data-theme="neon"] :is(.wg-featured-badge,.wg-choice-icon) { background:#4cdeee;color:#10192c;border-radius:2px; }
html[data-theme="neon"] :is(.wg-total-box,.wg-cloud-selector,.cloud-total-box) { background:#142039;border-color:#354a68;color:#4cdeee; }
html[data-theme="neon"] :is(.wg-price,.wg-plan-card h3) { color:#4cdeee; }
html[data-theme="neon"] .em-comparison { padding-block:40px; }
html[data-theme="neon"] .wg-quick-compare { margin-top:20px;background:#10192c;border-color:#354a68;border-radius:3px; }
html[data-theme="neon"] .wg-compare-cell { border-color:#213253;background:#10192c; }
/* Downloads become a platform list; guidance remains a separate full-width section. */
html[data-theme="neon"] .wg-downloads-hero-copy { max-width:800px;margin-bottom:35px; }
html[data-theme="neon"] .wg-downloads-hero-copy h1 { font-size:clamp(36px,4.5vw,60px); }
html[data-theme="neon"] .wg-download-platform-grid { display:grid;grid-template-columns:1fr;gap:18px; }
html[data-theme="neon"] .wg-download-platform-card { display:grid;grid-template-columns:.85fr 1.15fr;column-gap:50px;min-height:0;padding:32px;border-radius:4px;background:#10192c;border:1px solid #213253; }
html[data-theme="neon"] .wg-download-platform-card::after { display:none; }
html[data-theme="neon"] .wg-download-platform-top { grid-column:1; }
html[data-theme="neon"] .wg-download-platform-card h2 { grid-column:1;font-size:26px;margin:0 0 12px; }
html[data-theme="neon"] .wg-download-platform-card>p { grid-column:1;color:#afc1da;font-size:13px; }
html[data-theme="neon"] .wg-download-version-box { grid-column:2;grid-row:1/4;background:#090e1c;border:1px solid #354a68;border-radius:3px;padding:26px; }
html[data-theme="neon"] .wg-download-actions { grid-column:2;display:flex;flex-wrap:wrap;gap:10px; }
html[data-theme="neon"] :is(.wg-before-install,.wg-release-card,.wg-install-item) { background:#10192c;border:1px solid #213253;border-radius:3px; }
html[data-theme="neon"] .wg-before-install { margin-top:30px; }
html[data-theme="neon"] :is(.wg-download-platform-icon,.wg-download-status,.wg-download-meta span) { background:#213253;color:#4cdeee;border-color:#354a68;border-radius:3px; }
html[data-theme="neon"] :is(.wg-help-search-card,.wg-help-featured-card,.wg-help-category-card,.wg-help-article-row,.wg-help-support-inner,.wg-ticket-inbox,.wg-ticket-overview,.wg-ticket-status-card,.wg-ticket-row,.wg-mobile-feature-card,.wg-mobile-final-card) { background:#10192c;border:1px solid #213253;border-radius:4px;box-shadow:none; }
html[data-theme="neon"] :is(.wg-help-category-icon,.wg-help-pill,.wg-mobile-step-number) { background:#213253;color:#4cdeee; }
html[data-theme="neon"] .wg-mobile-hero h1 { font-size:clamp(36px,5vw,66px); }
html[data-theme="neon"] .wg-help-hero-inner { text-align:start; }
html[data-theme="neon"] .wg-help-featured-grid { gap:18px; }
/* Independent sign-in/register story, unchanged form contracts. */
html[data-theme="neon"] .auth-section.mn-auth-layout { width:min(1150px,calc(100% - 80px));margin:auto;padding-block:65px;display:grid;grid-template-columns:1fr 470px;gap:80px;align-items:center; }
html[data-theme="neon"] .em-auth-story h2 { font-size:clamp(40px,5vw,70px);margin:25px 0; }
html[data-theme="neon"] .em-auth-story p { max-width:32ch;color:#afc1da;font-size:14px; }
html[data-theme="neon"] .em-auth-story>a { color:#4cdeee;font-size:12px; }
html[data-theme="neon"] .em-auth-mark { font-size:90px;line-height:1;font-weight:900;letter-spacing:-10px;color:#213253;margin-block:24px; }
html[data-theme="neon"] .em-auth-mark span { color:#4cdeee; }
html[data-theme="neon"] .auth-card { width:100%;max-width:none;margin:0;padding:32px;background:#10192c;border:1px solid #354a68;border-radius:4px; }
html[data-theme="neon"] .auth-head h1 { font-size:28px; }
html[data-theme="neon"] :is(.em-flash,.em-impersonation) { margin:20px 40px;padding:16px 20px;border:1px solid #354a68;background:#142039;color:#4cdeee; }
html[data-theme="neon"] .em-flash-error { border-color:#354a68;color:#4cdeee; }
html[data-theme="neon"] .em-impersonation { display:flex;justify-content:space-between;gap:20px; }
html[data-theme="neon"] .theme-selector-dropdown { border-radius:4px;z-index:1200; }
.theme-save-error:not(:empty) { position:fixed;bottom:24px;inset-inline:24px;z-index:3000;padding:16px 20px;background:#213253;border:1px solid #4cdeee;border-radius:4px; }
@media(max-width:1100px) {
 html[data-theme="neon"] .em-home-hero { gap:30px; }
 html[data-theme="neon"] .em-games-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-theme="neon"] .em-platform-section { grid-template-columns:1fr;gap:25px; }
 html[data-theme="neon"] .wg-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-theme="neon"] .admin-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1000px) {
 html[data-theme="neon"] .em-header { height:76px;padding-inline:24px; }
 html[data-theme="neon"] .em-desktop-nav { display:none; }
 html[data-theme="neon"] .em-menu-toggle { display:block;background:transparent;border:1px solid #354a68;color:#4cdeee;padding:8px 12px;border-radius:3px;cursor:pointer; }
 html[data-theme="neon"] .portal-layout { grid-template-columns:1fr; }
 html[data-theme="neon"] :is(.sidebar-card,.admin-sidebar) { position:static;max-height:none; }
 html[data-theme="neon"] .auth-section.mn-auth-layout { grid-template-columns:1fr 1fr;gap:30px; }
}
@media(max-width:700px) {
 html[data-theme="neon"] :is(.em-container,.container) { width:calc(100% - 36px); }
 html[data-theme="neon"] .em-header { padding-inline:18px;gap:12px; }
 html[data-theme="neon"] .em-brand { font-size:22px; }
 html[data-theme="neon"] .em-brand small,html[data-theme="neon"] .em-header-actions>.em-account { display:none; }
 html[data-theme="neon"] .em-header-actions { gap:10px; }
 html[data-theme="neon"] .em-home-hero { grid-template-columns:1fr;padding-block:38px;gap:32px; }
 html[data-theme="neon"] .em-hero-copy h1 { font-size:clamp(42px,10vw,65px); }
 html[data-theme="neon"] .em-hero-art { height:340px; }
 html[data-theme="neon"] .em-platforms { grid-template-columns:1fr; }
 html[data-theme="neon"] .em-platform-section { padding-block:30px; }
 html[data-theme="neon"] .em-games-section { padding-block:35px; }
 html[data-theme="neon"] .em-games-grid { grid-template-columns:1fr; }
 html[data-theme="neon"] .em-workflow { grid-template-columns:1fr;gap:20px;padding-block:40px; }
 html[data-theme="neon"] .em-companion { padding:28px; }
 html[data-theme="neon"] .em-footer { padding:32px 18px;grid-template-columns:1fr; }
 html[data-theme="neon"] .em-footer nav { flex-wrap:wrap;gap:20px; }
 html[data-theme="neon"] .em-metrics a { padding:14px; }
 html[data-theme="neon"] .em-metrics strong { font-size:28px; }
 html[data-theme="neon"] .wg-dashboard-grid { grid-template-columns:1fr; }
 html[data-theme="neon"] :is(.wg-plan-grid,.wg-product-choice-grid) { grid-template-columns:1fr; }
 html[data-theme="neon"] .wg-product-choice { border-inline-end:0;border-bottom:1px solid #213253; }
 html[data-theme="neon"] .wg-download-platform-card { display:flex;flex-direction:column;padding:24px;gap:10px; }
 html[data-theme="neon"] .wg-download-actions .btn { width:100%; }
 html[data-theme="neon"] .auth-section.mn-auth-layout { display:flex;flex-direction:column;width:calc(100% - 36px);padding-block:30px; }
 html[data-theme="neon"] .em-auth-story { width:100%; }
 html[data-theme="neon"] .em-auth-story h2 { font-size:38px; }
 html[data-theme="neon"] .em-auth-mark { display:none; }
 html[data-theme="neon"] .auth-card { padding:24px; }
 html[data-theme="neon"] .em-impersonation { flex-direction:column;margin:16px; }
}
@media(prefers-reduced-motion:reduce) {
 html[data-theme="neon"] *,html[data-theme="neon"] *::before,html[data-theme="neon"] *::after { animation:none;transition:none;scroll-behavior:auto; }
}

html[data-theme="neon"] .auth-section:not(.mn-auth-layout) { display:flex;justify-content:center;padding:40px 18px; }
html[data-theme="neon"] .auth-section:not(.mn-auth-layout) .auth-card { max-width:520px; }

/* Portal services: override page-specific Classic colours, including CSS loaded in the body. */
html[data-theme="neon"] :is(.wg-orders-page,.wg-licenses-page,.wg-subscriptions-page) {
 --wg-border:var(--border);--wg-border-strong:var(--primary);--wg-muted:var(--muted);--wg-blue:var(--primary);
 --wg-green:var(--service-success);--wg-yellow:var(--service-warning);--wg-red:var(--service-danger);
 --service-radius:8px;--service-success:#4cdeee;--service-warning:#4cdeee;--service-danger:#4cdeee;
 color:var(--text);
}
html[data-theme="neon"] :is(.wg-orders-overview,.wg-order-history,.wg-orders-info-item,.wg-orders-empty,.wg-license-overview,.wg-license-card,.wg-license-empty,.wg-subscription-overview,.wg-subscription-card,.wg-subscription-empty) {
 background:var(--card);border:1px solid var(--border);border-radius:var(--service-radius);box-shadow:none;
}
html[data-theme="neon"] :is(.wg-orders-overview,.wg-license-overview,.wg-subscription-overview) { padding:26px;border-block-start:3px solid var(--primary); }
html[data-theme="neon"] :is(.wg-license-stat,.wg-subscription-stat,.wg-license-key-box) { background:var(--bg-soft);border-color:var(--border);border-radius:calc(var(--service-radius) / 2); }
html[data-theme="neon"] :is(.wg-orders-total,.wg-license-overview-count,.wg-license-copy-btn,.wg-orders-empty-icon,.wg-license-empty-icon,.wg-subscription-empty-icon,.wg-orders-info-icon) { background:var(--bg-soft);color:var(--primary);border-color:var(--border);border-radius:8px; }
html[data-theme="neon"] :is(.wg-orders-total,.wg-license-overview-count) strong { color:var(--primary); }
html[data-theme="neon"] :is(.wg-order-history-head,.wg-order-row,.wg-license-actions,.wg-subscription-actions) { background:transparent;border-color:var(--border); }
html[data-theme="neon"] .wg-order-row:hover { background:var(--bg-soft); }
html[data-theme="neon"] :is(.wg-order-id,.wg-license-plan,.wg-subscription-game) { color:var(--primary); }
html[data-theme="neon"] :is(.wg-order-data-value,.wg-license-stat-value,.wg-subscription-stat-value,.wg-license-key,.wg-license-title,.wg-subscription-plan) { color:var(--text); }
html[data-theme="neon"] :is(.wg-orders-page,.wg-licenses-page,.wg-subscriptions-page) :is(h1,h2,h3,h4) { color:var(--text); }
html[data-theme="neon"] :is(.wg-subscription-filter,.wg-orders-page-btn) { background:var(--bg-soft);color:var(--muted);border-color:var(--border);border-radius:6px; }
html[data-theme="neon"] :is(.wg-subscription-filter.active,.wg-orders-page-btn.active,.wg-orders-page-btn.is-active) { background:var(--primary);color:var(--bg);border-color:var(--primary); }
html[data-theme="neon"] .wg-subscription-filter.active .wg-subscription-filter-count { background:transparent;color:inherit; }
html[data-theme="neon"] .wg-subscription-filter-count { background:var(--card-strong);color:var(--text); }
html[data-theme="neon"] :is(.wg-subscription-filter:hover,.wg-orders-page-btn:hover,.wg-license-copy-btn:hover) { border-color:var(--primary); }
html[data-theme="neon"] :is(.wg-license-card--warning,.wg-subscription-card--warning) { border-inline-start:3px solid var(--service-warning); }
html[data-theme="neon"] :is(.wg-license-card--danger,.wg-subscription-card--cancelled) { border-inline-start:3px solid var(--service-danger); }
html[data-theme="neon"] :is(.wg-license-notice,.wg-license-alert,.wg-subscription-payment-warning) { background:var(--bg-soft);border-color:var(--service-warning);color:var(--text);border-radius:6px; }
html[data-theme="neon"] :is(.wg-license-notice--danger,.wg-license-alert--error) { border-color:var(--service-danger);color:var(--service-danger); }
html[data-theme="neon"] .wg-license-alert--success { border-color:var(--service-success);color:var(--service-success); }
html[data-theme="neon"] :is(.wg-order-status,.wg-license-status,.wg-subscription-status) { background:var(--bg-soft);border-color:currentColor; }
html[data-theme="neon"] :is(.wg-order-status--paid,.wg-license-status--active,.wg-subscription-status--active) { color:var(--service-success); }
html[data-theme="neon"] :is(.wg-order-status--pending,.wg-license-status--warning,.wg-subscription-status--warning) { color:var(--service-warning); }
html[data-theme="neon"] :is(.wg-order-status--failed,.wg-license-status--danger,.wg-subscription-status--danger) { color:var(--service-danger); }
html[data-theme="neon"] :is(.wg-order-status--muted,.wg-license-status--muted,.wg-subscription-status--muted) { color:var(--muted); }
html[data-theme="neon"] :is(.wg-orders-head,.wg-licenses-head,.wg-subscriptions-head) { padding-top:36px;padding-bottom:0; }
html[data-theme="neon"] :is(.wg-orders-head,.wg-licenses-head,.wg-subscriptions-head) h1 { font-size:clamp(30px,3.5vw,48px); }
@media(max-width:680px){
 html[data-theme="neon"] :is(.wg-orders-overview,.wg-license-overview,.wg-subscription-overview) { padding:20px; }
 html[data-theme="neon"] :is(.wg-license-stats,.wg-subscription-stats) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-theme="neon"] :is(.wg-license-stat,.wg-subscription-stat) { min-width:0;overflow-wrap:anywhere; }
 html[data-theme="neon"] .wg-license-key { overflow-wrap:anywhere;word-break:break-word; }
 html[data-theme="neon"] :is(.wg-license-actions,.wg-subscription-actions) { flex-wrap:wrap;gap:10px; }
}

/* Unified palette for homepage and page-level components. */
html[data-theme="neon"] { --bg:#090e1c;--bg-soft:#10192c;--card:#142039;--card-strong:#213253;--text:#ecf6ff;--muted:#afc1da;--border:#354a68;--primary:#4cdeee;--primary-strong:#4cdeee;--accent:#4cdeee; }
html[data-theme="neon"] .wg-redesign { --rd-bg:var(--bg);--rd-panel:var(--card);--rd-soft:var(--bg-soft);--rd-text:var(--text);--rd-muted:var(--muted);--rd-line:var(--border);--rd-accent:var(--primary);--rd-on-accent:#090e1c; }
html[data-theme="neon"] #em-main, html[data-theme="neon"] #em-main :where(*) { --wg-muted:var(--muted);--wg-border:var(--border);--wg-border-strong:var(--primary);--wg-blue:var(--primary);--wg-blue-strong:var(--primary); }
html[data-theme="neon"] .rd-command-hero { background:radial-gradient(ellipse at 90% 20%,#4cdeee18,transparent 60%),var(--bg); }
html[data-theme="neon"] .rd-demo { transform:none;border-color:var(--border); }
html[data-theme="neon"] .rd-game-art { background:radial-gradient(ellipse at center,#4cdeee22,transparent 80%),var(--bg-soft); }
html[data-theme="neon"] .wg-mobile-page .wg-mobile-btn-primary { color:#090e1c; }
html[data-theme="neon"] .rd-command-hero { background:radial-gradient(ellipse at 80% 30%,#8663ff2b,transparent 55%),linear-gradient(90deg,#4cdeee07 1px,transparent 1px),linear-gradient(#4cdeee07 1px,transparent 1px),var(--bg);background-size:auto,40px 40px,40px 40px,auto; }
html[data-theme="neon"] .rd-demo { box-shadow:0 0 55px #8160ff28;border-color:#6d72a8; }
html[data-theme="neon"] .rd-home h1 em { color:#4cdeee; }
html[data-theme="neon"] .rd-btn { box-shadow:0 0 24px #4cdeee22; }
@media(max-width:800px){html[data-theme="neon"] .rd-hero-grid{min-height:0;gap:32px;}}

html[data-theme="neon"] :is(.em-button,.btn-primary,.wg-home-btn-primary,.wg-mobile-btn-primary) { background:var(--primary);border-color:var(--primary);color:var(--bg); }
html[data-theme="neon"] .rd-showcase::before { background:radial-gradient(ellipse,color-mix(in srgb,var(--primary) 9%,transparent),transparent 70%); }
