/* Matched surface/ink pairs for light and dark. System resolves to one of these. */
:root{--ev72-bg:#f4f7fb;--ev72-surface:#ffffff;--ev72-raised:#edf3f8;--ev72-ink:#102744;--ev72-muted:#4e6276;--ev72-accent:#006b72;--ev72-line:#ccd8e4;--ev72-button:#006b72;--ev72-button-ink:#ffffff;--ev72-success-bg:#e5f4ec;--ev72-success:#17633e;--ev72-warning-bg:#fff2cf;--ev72-warning:#755211;--ev72-error-bg:#fdebf0;--ev72-error:#98243c;--ev72-footer:#eaf0f6;--ev72-shadow:0 18px 54px #16344f0a}
:root[data-ev-theme="dark"]{--ev72-bg:#071526;--ev72-surface:#10243b;--ev72-raised:#162f48;--ev72-ink:#f1f7ff;--ev72-muted:#b0c5d8;--ev72-accent:#5fe2d0;--ev72-line:#35506a;--ev72-button:#64dbc9;--ev72-button-ink:#052e32;--ev72-success-bg:#123c31;--ev72-success:#9bf0bb;--ev72-warning-bg:#3b3016;--ev72-warning:#ffe0a3;--ev72-error-bg:#412333;--ev72-error:#ffb5c7;--ev72-footer:#0a1b2d;--ev72-shadow:0 18px 54px #00000025}
:root[data-ev-theme]{--bg:var(--ev-master-background,var(--ev72-bg))!important;--bg2:var(--ev-master-surface,var(--ev72-surface))!important;--panel:var(--ev-master-surface,var(--ev72-surface))!important;--panel2:var(--ev72-safe-raised,var(--ev72-raised))!important;--text:var(--ev-master-text,var(--ev72-ink))!important;--muted:var(--ev-master-muted,var(--ev72-muted))!important;--pink:var(--ev-master-accent,var(--ev72-accent))!important;--pink2:var(--pink)!important;--line:var(--ev72-line)!important;--ink:var(--text);--p:var(--pink);--p2:var(--pink);--ev-light-ink:var(--text);--ev-light-secondary:var(--muted);--ev-light-subtle:var(--muted);--ev-light-surface:var(--panel);--ev-light-soft:var(--panel2);--ev-light-border:var(--line);scroll-padding-top:calc(var(--measured-header,140px) + 24px)}
:root[data-ev-theme] body{background:var(--bg)!important;color:var(--text);text-rendering:optimizeLegibility}
:root[data-ev-theme] :is(input,textarea,select){color:var(--text);background-color:var(--panel2);border-color:var(--line);caret-color:var(--text)}
:root[data-ev-theme] :is(input,textarea)::placeholder{color:var(--muted)!important;opacity:1}
:root[data-ev-theme] :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--panel2) inset}
:root[data-ev-theme] select option{color:var(--text);background:var(--panel)}
:root[data-ev-theme] :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--pink);outline-offset:4px}
:root[data-ev-theme] :is(.muted,.fine){color:var(--muted)}
:root[data-ev-theme] :is(.ev50-home,.ev54-page-shell,.ev54-shop-page,.ev66-shop-page,.ev53-worlds-page,.ev54-games-page,.ev54-worlds-page,.ev51-auth-page,.ev56-page,.ev67-builder-page,.ev71-admin-page){background:var(--bg)!important;color:var(--text)}
:root[data-ev-theme] #app :is(.panel,.card,.ev50-section,.ev50-side-panel,.ev50-quick,.ev50-continue,.ev50-release,.ev50-game-card,.ev66-shop-section,.ev66-shop-filters,.ev66-shop-side section,.ev51-auth-shell,.ev51-auth-welcome,.ev51-auth-card,.ev51-auth-tabs,.ev55-profile-card,.ev55-security-card,.ev56-catalogue,.ev56-editor,.ev57-capabilities,.ev59-home-editor,.ev59-versions,.ev59-image-studio,.ev61-media,.ev63-reports,.ev63-plugins,.ev63-settings,.ev65-builder,.ev66-shop-editor,.ev67-builder-header,.ev67-builder-section,.ev67-master-card,.ev68-master-settings,.ev71-card){background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:var(--ev72-shadow)}
:root[data-ev-theme] #app :is(.card-title,.page-title,.ev50-section-title h2,.ev50-game-info h3,.ev50-continue h3,.ev50-release strong,.ev50-quick strong,.ev66-shop-section h2,.ev66-shop-side h3,.ev66-filter legend,.ev51-auth-welcome h2,.ev51-auth-form-head h1,.ev51-signed h1,.ev55-profile-card h1,.ev55-security-card h2,.ev56-title h1,.ev56-stats strong,.ev67-builder-header h1,.ev71-admin-heading h1){color:var(--text)}
:root[data-ev-theme] #app :is(.card-copy,.card-meta,.ev50-section-title p,.ev50-game-meta,.ev50-progress-meta,.ev50-quick small,.ev50-continue p,.ev50-release small,.ev66-shop-section header p,.ev66-shop-side section p,.ev66-filter label,.ev51-auth-legal,.ev51-benefits small,.ev51-auth-form-head p,.ev56-title p:not(.ev56-kicker)){color:var(--muted)}
:root[data-ev-theme] .ev71-card .field small{font-size:12px;line-height:1.6}
:root[data-ev-theme] .ev71-security-list strong{font-size:12px}
:root[data-ev-theme] #app :is(.ev55-security-row,.ev56-list-item,.ev57-capability-grid article,.ev57-proposal-grid dl>div,.ev58-message,.ev59-version-list article,.ev61-upload-grid,.ev61-media-card,.ev65-sort-item,.ev66-custom-editor,.ev66-mini-product,.ev66-creators button,.ev67-color-control,.ev68-standard-group,.ev68-module){background:var(--panel2);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] #app :is(.ev55-security-row,.ev56-list-item,.ev57-capability-grid article,.ev58-message,.ev59-version-list article,.ev61-media-card,.ev65-sort-item,.ev66-mini-product,.ev66-creators,.ev68-master-settings) :is(h2,h3,h4,h5,strong,legend,summary,dt){color:var(--text)}
:root[data-ev-theme] #app :is(.ev55-security-row,.ev56-list-item,.ev57-capability-grid article,.ev58-message,.ev59-version-list article,.ev61-media-card,.ev65-sort-item,.ev66-mini-product,.ev66-creators,.ev68-master-settings) :is(p,small,dd){color:var(--muted)}
:root[data-ev-theme] :is(.btn,.icon-btn){color:var(--text);background:var(--panel);border-color:var(--line)}
:root[data-ev-theme] :is(.btn,.icon-btn):hover{background:var(--panel2);color:var(--text)}
:root[data-ev-theme] #app .btn.primary,:root[data-ev-theme] .modal-card .btn.primary{background:var(--ev72-button)!important;color:var(--ev72-button-ink)!important;border-color:var(--ev72-button)!important}
:root[data-ev-theme] #app :is(.btn,.icon-btn):disabled{opacity:1;background:var(--panel2)!important;color:var(--muted)!important;border-color:var(--line)!important;box-shadow:none;cursor:not-allowed}
:root[data-ev-theme] :is(.ev50-tab[aria-pressed="true"],.ev66-studio-tabs button.active,.ev65-tabs button.active){background:var(--ev72-button);color:var(--ev72-button-ink)}
:root[data-ev-theme] :is(.ev66-studio-tabs,.ev66-studio-tabs button,.ev67-builder-nav a){background:var(--panel);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] :is(.ev66-studio-tabs button:hover,.ev67-builder-nav a:hover){background:var(--panel2);color:var(--pink)}
:root[data-ev-theme] .price{color:var(--text);background:var(--panel2);border-color:var(--line)}
:root[data-ev-theme] .price.free{color:var(--ev72-success);background:var(--ev72-success-bg);border-color:transparent}
:root[data-ev-theme] .count-dot{background:#a72343;color:#fff;border-color:var(--panel)}
:root[data-ev-theme] #app-header{background:var(--panel)!important;border-color:var(--line)}
:root[data-ev-theme] #app-header .header-search{background:var(--panel2)!important;border-color:var(--line)}
:root[data-ev-theme] #app-header .header-search input{background:transparent!important;color:var(--text)}
:root[data-ev-theme] #app-header .top-nav a{color:var(--text)!important}
:root[data-ev-theme] #app-header .top-nav a:is(:hover,.active){color:var(--pink)!important}
:root[data-ev-theme] #app-header .ev66-display-controls select{background:var(--panel);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] #app-header .logo .brand-word{color:var(--text)!important}
:root[data-ev-theme] :is(.logo .brand-word>span,.ev70-brand-domain){color:var(--pink)}
:root[data-ev-theme] #mobile-nav{background:var(--panel);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] #mobile-nav :is(a,p,small,.fine,.brand-tag){color:var(--text)!important}
:root[data-ev-theme] :is(.modal-card,.toast){background:var(--panel);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] .modal-card :is(h1,h2,h3,h4,strong,label){color:var(--text)!important}
:root[data-ev-theme] .modal-card :is(p,.muted,.fine,small){color:var(--muted)}
:root[data-ev-theme] .modal-card :is(input,textarea,select){color:var(--text);background:var(--panel2);border-color:var(--line)}
/* Maintenance and staff sign-in use the exact same surface/ink pair in each mode. */
:root[data-ev-theme] .ev-maint-page{--em-ink:var(--text);--em-muted:var(--muted);--em-paper:var(--panel);--em-line:var(--line);--em-soft:var(--panel2);--em-purple:var(--ev72-button);--em-badge:var(--ev72-success);--em-badge-bg:var(--ev72-success-bg);background:radial-gradient(ellipse at 18% 10%,color-mix(in srgb,var(--pink) 8%,transparent),transparent 60%),var(--bg)!important;color:var(--text)}
:root[data-ev-theme] :is(.ev-maint-card,.ev-maint-warning){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:var(--ev72-shadow)}
:root[data-ev-theme] :is(.ev-maint-card h1,.ev-maint-warning h2,.ev-maint-brand,.ev-maint-subtitle,.ev-maint-info strong){color:var(--text)!important}
:root[data-ev-theme] :is(.ev-maint-intro,.ev-maint-connection,.ev-maint-thanks,.ev-maint-warning p,.ev-maint-info p,.ev-maint-link){color:var(--muted)!important}
:root[data-ev-theme] .ev-maint-info{background:var(--panel2);border-color:var(--line);color:var(--muted)}
:root[data-ev-theme] .ev-maint-badge{background:var(--ev72-success-bg);color:var(--ev72-success);border-color:transparent}
:root[data-ev-theme] .ev-maint-symbol{background:var(--panel2);color:var(--pink);border-color:var(--line)}
:root[data-ev-theme] .ev-maint-tool{background:var(--ev72-success-bg);color:var(--ev72-success);border-color:var(--panel)}
:root[data-ev-theme] .ev-maint-form :is(label,.field label){color:var(--text)!important}
:root[data-ev-theme] .ev-maint-form input{background:var(--panel2);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] .ev-maint-form .ev51-auth-reveal{background:var(--panel);color:var(--text);border:1px solid var(--line)}
:root[data-ev-theme] :is(.ev-maint-home,.ev-maint-warning button){background:var(--ev72-button);color:var(--ev72-button-ink);border-color:var(--ev72-button)}
:root[data-ev-theme] .ev-maint-preview-banner{background:var(--ev72-success-bg);color:var(--ev72-success);border-color:var(--line);font-size:12px;line-height:1.6}
:root[data-ev-theme] .ev71-admin-page .ev-maint-current{background:var(--ev72-success-bg);color:var(--ev72-success);border-color:var(--line)}
:root[data-ev-theme] .ev71-admin-page .ev-maint-current strong{color:var(--ev72-success)}
:root[data-ev-theme] .ev-maint-control :is(p,.fine){color:var(--muted)}
:root[data-ev-theme] .ev-maint-control :is(h2,summary,label,strong){color:var(--text)}
:root[data-ev-theme] .ev-maint-control .ev-maint-schedule-summary{background:var(--panel2);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] .ev-maint-scheduler :is(input,select,option){background:var(--panel);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] :is(.ev-maint-control-error,.ev55-auth-error,.ev-shop-error,.ev68-message.error){color:var(--ev72-error)!important;background:var(--ev72-error-bg);border-color:var(--ev72-error)}
:root[data-ev-theme] :is(.ev55-verified,.ev56-notice,.ev56-form-status:not(.error),.ev68-message.success){background:var(--ev72-success-bg);color:var(--ev72-success)!important}
.ev72-appearance{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:600;line-height:1.5;color:var(--muted)}
:root[data-ev-theme] .ev72-appearance select{width:auto;min-width:115px;min-height:40px;padding:8px 28px 8px 12px;border:1px solid var(--line);border-radius:8px;font:600 12px/1.5 Inter,system-ui,sans-serif;color:var(--text);background:var(--panel)}
.ev-maint-staff-card>.ev72-appearance{margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}
/* Footer: identity, three labelled link groups, then copyright and appearance. */
:root[data-ev-theme] #app-footer :is(.site-footer,.ev50-footer){padding:42px 0 20px!important;background:var(--ev72-footer)!important;color:var(--ev72-ink);border-top:1px solid var(--line)}
:root[data-ev-theme] #app-footer .ev50-footer-grid{width:min(1440px,calc(100% - 64px));display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,2fr);align-items:start;gap:32px 70px;text-align:left}
:root[data-ev-theme] #app-footer .logo{justify-content:flex-start;margin:0}
:root[data-ev-theme] #app-footer .logo .brand-word{color:var(--ev72-ink)!important;font-size:29px}
:root[data-ev-theme] #app-footer .logo .brand-word>span{color:var(--ev72-accent)!important}
:root[data-ev-theme] #app-footer .logo .brand-tag{color:var(--ev72-muted)!important;font-size:9px;letter-spacing:1.8px}
:root[data-ev-theme] #app-footer .ev72-footer-description{font-size:13px;line-height:1.8;color:var(--ev72-muted);max-width:280px;margin:18px 0 0}
:root[data-ev-theme] #app-footer .ev50-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start;justify-content:stretch;margin:0}
:root[data-ev-theme] #app-footer .ev72-footer-group h2{font:750 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:var(--ev72-ink);margin:0 0 13px}
.ev72-footer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.ev72-footer-group li{min-width:0;margin:0;padding:0}
:root[data-ev-theme] #app-footer .ev50-footer-links :is(a,button){display:inline-flex;align-items:center;min-height:36px;margin:0;padding:5px 0;border:0;background:transparent;box-shadow:none;color:var(--ev72-muted)!important;font:500 14px/1.55 Inter,system-ui,sans-serif;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
:root[data-ev-theme] #app-footer .ev50-footer-links :is(a,button):is(:hover,:focus-visible,.active){color:var(--ev72-accent)!important;text-decoration:underline;text-underline-offset:5px}
:root[data-ev-theme] #app-footer .ev50-footer-meta{display:flex;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:0;padding-top:20px;border-top:1px solid var(--line);color:var(--ev72-muted);font-size:12px;line-height:1.6;text-align:left}
:root[data-ev-theme] #app-footer .ev50-footer-meta>span{color:var(--ev72-muted)}
:root[data-ev-theme] #app-footer .ev72-appearance{color:var(--ev72-muted)}
/* Standalone purchase and help pages share the selected website appearance. */
:root[data-ev-theme] #productAccess{color:var(--text)}
:root[data-ev-theme] #productAccess :is(.access-card){background:var(--panel);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] #productAccess :is(h1,label,.brand){color:var(--text)}
:root[data-ev-theme] #productAccess :is(p,.fine){color:var(--muted)}
:root[data-ev-theme] #productAccess :is(.support,.footer a,.brand span,.eyebrow){color:var(--pink)}
:root[data-ev-theme] #productAccess :is(#accessStatus,.secondary){background:var(--panel2);color:var(--text)}
:root[data-ev-theme] #productAccess :is(button:not(.secondary),.button:not(.secondary)){background:var(--ev72-button);color:var(--ev72-button-ink)}
:root[data-ev-theme] .mmc{color:var(--text);background:var(--bg);color-scheme:inherit}
:root[data-ev-theme] .mmc :is(section,.mmc-toc,.mmc-toolbar){background:var(--panel);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] .mmc .mmc-summary{background:var(--panel2);color:var(--text)}
:root[data-ev-theme] .mmc :is(a,.mmc-eyebrow){color:var(--pink)}
:root[data-ev-theme] .mmc .mmc-warning{background:var(--ev72-warning-bg);color:var(--ev72-warning);border-color:var(--ev72-warning)}
:root[data-ev-theme] .mmc .mmc-footer{color:var(--muted)}
:root[data-ev-theme] .mmc .ev70-document-brand{color:var(--text);text-decoration:none}
:root[data-ev-theme] .mmc .ev70-document-brand span{color:var(--pink)}
:root[data-ev-theme] .mmc .mmc-hero{background:#10243b;color:#f1f7ff}
:root[data-ev-theme] .mmc .mmc-hero :is(h1,p){color:#f1f7ff}:root[data-ev-theme] .mmc .mmc-hero .mmc-eyebrow{color:#9fe4d9}
:root[data-ev-theme] .ev72-checkout :is(.card,.feature,.step){background:var(--panel);color:var(--text);border-color:var(--line)}
:root[data-ev-theme] .ev72-checkout :is(.lead,.sub,.note,.small,.footer){color:var(--muted)}
:root[data-ev-theme] .ev72-checkout :is(.tag,.total){background:var(--panel2);color:var(--text)}
:root[data-ev-theme] .ev72-checkout .total strong{color:var(--pink)}
:root[data-ev-theme] .ev72-checkout .grad{background:none;color:var(--pink);-webkit-text-fill-color:var(--pink)}
:root[data-ev-theme] .ev72-checkout .btn{background:var(--ev72-button);color:var(--ev72-button-ink)}
:root[data-ev-theme] .ev72-checkout .btn.secondary{background:var(--panel);color:var(--pink);border-color:var(--line)}
:root[data-ev-theme] .ev72-checkout :is(.paid,.success-icon){color:var(--ev72-success);background:var(--ev72-success-bg)}
:root[data-ev-theme] .ev72-checkout .pending{color:var(--ev72-warning);background:var(--ev72-warning-bg)}
:root[data-ev-theme] .ev72-checkout :is(.failed,.form-status){color:var(--ev72-error)}
@media(max-width:980px){:root[data-ev-theme] #app-footer .ev50-footer-grid{gap:30px;grid-template-columns:1fr}:root[data-ev-theme] #app-footer .ev72-footer-description{max-width:440px}:root[data-ev-theme] #app-footer .ev50-footer-links{gap:22px}}
@media(max-width:600px){:root[data-ev-theme] #app-footer .ev50-footer-grid{width:calc(100% - 36px)}:root[data-ev-theme] #app-footer .ev50-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}:root[data-ev-theme] #app-footer .ev50-footer-links :is(a,button){font-size:13px;min-height:40px}:root[data-ev-theme] #app-footer .ev50-footer-meta{align-items:flex-start;flex-direction:column}:root[data-ev-theme] #app-footer .ev72-appearance{justify-content:flex-start}:root[data-ev-theme] .ev-maint-card{padding-inline:23px}.ev-maint-staff-card>.ev72-appearance{flex-wrap:wrap}}
@media(forced-colors:active){:root[data-ev-theme] :is(.ev-maint-card,.ev-maint-info,.ev-maint-home,.ev-maint-badge,.ev-maint-warning,.btn){forced-color-adjust:auto;border:1px solid CanvasText}}
@media print{:root[data-ev-theme] .mmc{background:#fff!important;color:#111!important}:root[data-ev-theme] .mmc :is(section,.mmc-summary,.mmc-hero,.mmc-warning){background:#fff!important;color:#111!important}:root[data-ev-theme] .mmc :is(a,h1,h2,h3,p){color:#111!important}}
