/* One-click appearance control; original light colours remain token fallbacks. */
.theme-control{position:relative;display:flex;flex:none;align-items:center}
.theme-control[hidden]{display:none!important}
.theme-trigger{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:8px;padding:0;background:transparent;color:var(--theme-accent,#60212c);cursor:pointer}
.theme-control svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.theme-trigger:hover{background:var(--theme-raised,#f2e8e6)}
.theme-trigger:focus-visible{outline:2px solid var(--theme-accent,#60212c);outline-offset:3px}
.site-header .header-actions,.p-header .header-actions{gap:7px}
@media(max-width:760px){.site-header,.p-header{gap:10px}.site-header .header-actions,.p-header .header-actions{gap:0}.site-header .brand-latin{font-size:25px;gap:5px}.site-header .brand-latin>span{font-size:23px}.p-header .wordmark{font-size:24px}}
@media(max-width:360px){.site-header,.p-header{padding-inline:14px;gap:4px}.site-header .brand-latin{font-size:23px;gap:4px}.site-header .brand-latin>span{font-size:21px}.p-header .wordmark{font-size:22px}}
@media(prefers-reduced-motion:no-preference){html[data-theme-transition] :is(body,.site-header,.p-header,.theme-trigger,.mobile-menu,.footer-coda,.full-plan,.order-dialog,.preview-dialog,.order-bottom){transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}}
@media(forced-colors:active){.theme-trigger{color:CanvasText}.theme-trigger:focus-visible{outline-color:Highlight}}
html[data-theme=dark]{color-scheme:dark;
 --theme-page:#171316;
 --theme-surface:#211a1e;
 --theme-raised:#2d2328;
 --theme-soft:#35272e;
 --theme-text:#f7eee9;
 --theme-muted:#c9b7bd;
 --theme-quiet:#b6a1a9;
 --theme-accent:#f0a9ba;
 --theme-brand:#974052;
 --theme-brand-hover:#ad5063;
 --theme-brand-deep:#60263a;
 --theme-on-brand:#fff8f2;
 --theme-on-brand-muted:#f0d8dd;
 --theme-rule:#634c56;
 --theme-control:#927a85;
 --theme-success:#bad7c0;
 --theme-danger:#f8abb4;
 --theme-shadow:#000000;
 --theme-shadow-a55:rgba(0,0,0,0.33333);
 --theme-shadow-a10:rgba(0,0,0,0.06275);
 --theme-shadow-a22:rgba(0,0,0,0.13333);
 --theme-raised-a00:rgba(45,35,40,0.00000);
 --theme-surface-a52:rgba(33,26,30,0.32157);
 --theme-rule-acc:rgba(99,76,86,0.80000);
 --theme-brand-deep-a55:rgba(96,38,58,0.33333);
 --theme-surface-a99:rgba(33,26,30,0.60000);
 --theme-surface-a88:rgba(33,26,30,0.53333);
 --theme-surface-a77:rgba(33,26,30,0.46667);
 --theme-rule-a77:rgba(99,76,86,0.46667);
 --theme-brand-deep-a66:rgba(96,38,58,0.40000);
 --theme-surface-aeb:rgba(33,26,30,0.92157);
 --theme-shadow-a44:rgba(0,0,0,0.26667);
 --theme-shadow-a4d:rgba(0,0,0,0.30196);
 --theme-surface-acc:rgba(33,26,30,0.80000);
 --theme-surface-a66:rgba(33,26,30,0.40000);
 --theme-rule-a55:rgba(99,76,86,0.33333);
 --theme-shadow-a15:rgba(0,0,0,0.08235);
 --theme-surface-aef:rgba(33,26,30,0.93725);
 --theme-shadow-a26:rgba(0,0,0,0.14902);
 --theme-shadow-a47:rgba(0,0,0,0.27843);
 --theme-shadow-a20:rgba(0,0,0,0.12549);
 --theme-shadow-a50:rgba(0,0,0,0.31373);
 --theme-brand-deep-acc:rgba(96,38,58,0.80000);
 --theme-shadow-a66:rgba(0,0,0,0.40000);
 --theme-shadow-a14:rgba(0,0,0,0.07843);
 --theme-rule-a4d:rgba(99,76,86,0.30196);
 --theme-rule-a3d:rgba(99,76,86,0.23922);
 --theme-shadow-a19:rgba(0,0,0,0.09804);
 --theme-soft-a20:rgba(53,39,46,0.12549);
 --theme-rule-ad9:rgba(99,76,86,0.85098);
 --theme-surface-aed:rgba(33,26,30,0.92941);
 --theme-surface-ac7:rgba(33,26,30,0.78039);
 --theme-shadow-a0a:rgba(0,0,0,0.03922);
 --theme-shadow-a59:rgba(0,0,0,0.34902);
 --theme-surface-ac2:rgba(33,26,30,0.76078);
 --theme-shadow-a33:rgba(0,0,0,0.20000);
 --theme-shadow-a08:rgba(0,0,0,0.03137);
 --theme-surface-ae6:rgba(33,26,30,0.90196);
 --theme-rule-ac7:rgba(99,76,86,0.78039);
 --theme-shadow-a40:rgba(0,0,0,0.25098);
 --theme-shadow-a12:rgba(0,0,0,0.07059);
 --theme-shadow-a4a:rgba(0,0,0,0.29020);
 --theme-shadow-a0d:rgba(0,0,0,0.05098);
 --theme-shadow-a99:rgba(0,0,0,0.60000);
 --theme-shadow-a6b:rgba(0,0,0,0.41961);
 --theme-brand-deep-ae6:rgba(96,38,58,0.90196);
 --theme-surface-af7:rgba(33,26,30,0.97000);
 --theme-rule-a33:rgba(99,76,86,0.20000);
 --theme-shadow-a11:rgba(0,0,0,0.06667);
 --theme-raised-a4d:rgba(45,35,40,0.30196);
 --theme-surface-af5:rgba(33,26,30,0.96078);
 --theme-brand-deep-a80:rgba(96,38,58,0.50196);
 --theme-shadow-a29:rgba(0,0,0,0.16078);
 --theme-shadow-a38:rgba(0,0,0,0.21961);
 --theme-art-mat:#2d2529;
}
/* Artwork is displayed in its original colour, on a deliberately darker mat. */
html[data-theme=dark] :is(.work-visual,.studio-art-ground,.atelier-room .room-stage){background:var(--theme-art-mat)}
html[data-theme=dark] :is(.site-header,.p-header,.mobile-menu,.order-dialog,.preview-dialog,.policy-dialog,.coda-policy){color:var(--theme-text)}
html[data-theme=dark] :is(input,select,textarea){color:var(--theme-text);caret-color:var(--theme-accent);accent-color:var(--theme-accent)}
html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:1}
html[data-theme=dark] :is(input,select,textarea):autofill{color:var(--theme-text);background:var(--theme-raised)}
html[data-theme=dark] ::selection{color:#171316;background:#f0a9ba}
html[data-theme=dark] :focus-visible{outline-color:var(--theme-accent)}
html[data-theme=dark] dialog::backdrop{background:#080609cf}
html[data-theme=dark] .map-caption{background:#171316ed;color:var(--theme-muted);padding:5px 8px;border-radius:4px;max-width:calc(100% - 28px)}
html[data-theme=dark] .smart-nav[data-nav-scrolled=true]{box-shadow:0 8px 24px -12px #000b}
html[data-theme=dark] .studio-whatsapp{border-color:#50715e;box-shadow:0 10px 24px #0006}
/* Native invitation frames and original photography never receive a colour filter. */
html[data-theme=dark] .preview-dialog .preview-device.pro-device{background:#191715;border-color:#77706b}
html[data-theme=dark] :is(.button.primary,.order-package[aria-pressed=true],.order-progress .current b,.order-progress .done b){color:var(--theme-on-brand)}
html[data-theme=dark] .toast{background:var(--theme-text);color:var(--theme-page)}
html[data-theme=dark]{--control-claret:var(--theme-accent);--control-claret-dark:#ffc2d0;--control-rule:var(--theme-control);--control-surface:var(--theme-surface);--control-tint:var(--theme-soft);--brief-muted:var(--theme-muted)}
html[data-theme=dark] .menu-toggle>span{background:var(--theme-text)}
html[data-theme=dark] .studio-whatsapp{background:#137c4b;color:#fff;border-color:#65917b}
html[data-theme=dark] .unified-packages .full-plan[data-active=true]{background:var(--theme-brand-deep)}
html[data-theme=dark] .feature-personal{--demo-accent:var(--theme-accent)}
html[data-theme=dark] .process-chat-transcript{background:var(--theme-surface);border-color:var(--theme-rule);color:var(--theme-text)}
html[data-theme=dark] .process-chat-transcript dt{color:var(--theme-accent)}
html[data-theme=dark] .process-chat-transcript :is(dd,.share-transcript-label){color:var(--theme-muted)}
.live-slot iframe{color-scheme:light}
