/* V6 bridge: maps V4/V5 selectors to semantic tokens. Load AFTER transition-only.css and editorial-v5.css.
   Geometry, inline scroll variables and script guards are untouched. */
[data-dy-site]{--v5-page:var(--dy-bg);--v5-card:var(--dy-surface);--v5-ink:var(--dy-ink);--v5-muted:var(--dy-muted);--v5-coral:var(--dy-coral);--v5-action:var(--dy-action);--v5-line:var(--dy-hair);--v5-font:var(--dy-font);--dl-page:var(--dy-bg);--dl-card:var(--dy-surface);--dl-ink:var(--dy-ink);--dl-muted:var(--dy-muted);--dl-coral:var(--dy-coral);--dl-action:var(--dy-accent)}
[data-dy-site] .dl-transition{--dl-page:var(--dy-bg);--dl-card:var(--dy-surface);--dl-ink:var(--dy-ink);--dl-muted:var(--dy-muted);--dl-coral:var(--dy-coral);--dl-action:var(--dy-accent)}
[data-dy-site] .v5-title,[data-dy-site] .dl-hero-left h1,[data-dy-site] .dl-statement h2,[data-dy-site] .v5-card-title{color:var(--dy-ink)}

/* Header: one translucent pill in both appearances */
[data-dy-site] .v5-nav-shell,[data-dy-site] .v5-header[data-scrolled=true] .v5-nav-shell{background:var(--dy-nav);border:1px solid var(--dy-outline);backdrop-filter:blur(24px) saturate(112%);-webkit-backdrop-filter:blur(24px) saturate(112%)}
[data-dy-site] .v5-nav-action{background:var(--dy-action);color:var(--dy-action-ink)!important}
[data-dy-site] .v5-nav-action:hover{background:color-mix(in srgb,var(--dy-action) 86%,#000)}
[data-dy-site] .v5-nav-links a[aria-current=page]{color:var(--dy-ink);box-shadow:inset 0 -1.5px 0 var(--dy-coral);border-radius:0}
[data-dy-site] .v5-menu-toggle,[data-dy-site] .v5-dialog-top button{background:var(--dy-panel);color:var(--dy-ink);border-color:var(--dy-outline)}
[data-dy-site] .v5-mobile-dialog{background:var(--dy-surface);color:var(--dy-ink);border-color:var(--dy-outline)}
[data-dy-site] .v5-mobile-dialog nav a{color:var(--dy-ink)}
[data-dy-site] .v5-mobile-dialog nav a:hover{background:var(--dy-raised)}
[data-dy-site] .v5-mark{display:none}
[data-dy-site] .v5-wordmark,[data-dy-site] .v5-header[data-scrolled=true] .v5-wordmark,[data-dy-site] .v5-header[data-scrolled=true] .v5-nav-shell:hover .v5-wordmark,[data-dy-site] .v5-header[data-scrolled=true] .v5-nav-shell:focus-within .v5-wordmark{width:154px;opacity:1}
[data-dy-site] .v5-wordmark img{width:154px;height:auto;max-width:none}
[data-dy-site] .v6-nav-tools{display:flex;align-items:center;gap:12px}
[data-dy-site] .v6-theme-select{font:400 13px/1.2 var(--dy-font);min-height:36px;max-width:94px;padding:6px 8px;background:var(--dy-panel);border:1px solid var(--dy-outline);border-radius:999px;color:var(--dy-ink)}
[data-dy-site] .v6-theme-select option{background:var(--dy-surface);color:var(--dy-ink)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:900px) and (max-width:1100px){[data-dy-site] .v5-wordmark,[data-dy-site] .v5-header[data-scrolled=true] .v5-wordmark,[data-dy-site] .v5-wordmark img{width:132px}}
@media(max-width:899px){[data-dy-site] .v5-wordmark,[data-dy-site] .v5-header[data-scrolled=true] .v5-wordmark,[data-dy-site] .v5-wordmark img{width:128px}[data-dy-site] .v6-nav-tools{gap:8px}}
@media(max-width:639px){[data-dy-site] .v6-nav-tools>.v5-nav-action{display:none}[data-dy-site] .v6-theme-select{max-width:82px;font-size:12px}}
@media(max-width:359px){[data-dy-site] .v5-wordmark,[data-dy-site] .v5-wordmark img{width:112px}}

/* Overview / explorer / closing scenes: a quiet continuous edge, distinct field */
[data-dy-site] .v5-cloud-scene{background:var(--dy-field);border:1px solid var(--dy-outline);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),var(--dy-shadow)}
[data-dy-site] .v5-cloud-base{background:linear-gradient(155deg,var(--dy-field),var(--dy-bg))}
[data-dy-site] .v5-cloud-haze{background:radial-gradient(ellipse at 25% 72%,var(--dy-haze),transparent 64%)}
[data-dy-site] .v5-cloud-scene::after{background:linear-gradient(transparent,var(--dy-field))}
[data-dy-site] .v5-closing{background:var(--dy-bg)}
[data-dy-site] .v5-closing>.v5-cloud-base{background:linear-gradient(180deg,var(--dy-bg),var(--dy-field) 55%,var(--dy-bg))}
[data-dy-site] .v5-closing::after{background:linear-gradient(transparent,var(--dy-bg))}
[data-dy-site] .v5-closing .text-link{color:var(--dy-accent)}
[data-dy-site] .v5-closing .text-link:hover{color:var(--dy-ink)}

/* Gallery: dark glass, opaque text */
[data-dy-site] .v5-feature-card{background:var(--dy-panel);border-color:var(--dy-outline)}
[data-dy-site] .v5-feature-visual{background:radial-gradient(ellipse at 72% 5%,var(--dy-haze),transparent 64%),var(--dy-panel)}
[data-dy-site] .v5-detail-panel{background:var(--dy-panel);border-color:var(--dy-hair);color:var(--dy-ink)}
:root[data-theme=dark] [data-dy-site] .v5-detail-panel{background:rgba(56,65,87,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 40px -28px rgba(0,0,0,.5)}
[data-dy-site] .v5-status{background:var(--dy-success-bg);color:var(--dy-success)}
[data-dy-site] .v5-status--estimate{background:#E7F0F4;color:#365C70}
[data-dy-site] .v5-status--neutral{background:#EFE9E1;color:#3E3832}
:root[data-theme=dark] [data-dy-site] .v5-status--estimate{background:rgba(107,152,182,.14);color:#BBDDED}
:root[data-theme=dark] [data-dy-site] .v5-status--neutral{background:rgba(217,224,245,.10);color:var(--dy-ink)}

/* Hero: Dusk-only price-card surface; the accepted Light values stay as they are */
:root[data-theme=dark] [data-dy-site] .dl-price-card{background:var(--dy-panel);border-color:var(--dy-outline);color:var(--dy-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 35px rgba(11,15,25,.25)}
:root[data-theme=dark] [data-dy-site] .dl-statement-content::before{background:radial-gradient(ellipse at 35% 50%,rgba(255,152,124,.06),transparent 65%)}

/* Theme art: hide the wrong-appearance source until the swap lands (no first-paint flash). */
:root[data-theme=dark] [data-dy-site] img[data-theme-art]:not([src*="-dusk"]){visibility:hidden}
:root:not([data-theme=dark]) [data-dy-site] img[data-theme-art][src*="-dusk"]{visibility:hidden}

/* Phone shells and the navy pilot card keep a visible edge on the Dusk page */
:root[data-theme=dark] [data-dy-site] [data-phone-shell]{outline:1px solid rgba(226,232,245,.24);outline-offset:0}
:root[data-theme=dark] [data-dy-site] [data-pilot-card]{outline:1px solid var(--dy-outline);outline-offset:-1px}

/* Existing 140px seam: same geometry, token end colour (premultiplied interpolation, no tint) */
[data-dy-site] [data-product-seam]::before{background:linear-gradient(to bottom,transparent,var(--dy-bg))}

/* Screenshots, mask and skin pixels never receive a theme filter */
[data-dy-site] [data-native-capture],[data-dy-site] .dl-hand-art,[data-dy-site] .dl-screen-window img{filter:none}
@supports not(backdrop-filter:blur(1px)){[data-dy-site] .v5-nav-shell,[data-dy-site] .dl-price-card{background:var(--dy-surface)}}
@media(prefers-reduced-transparency:reduce){[data-dy-site] .v5-nav-shell,[data-dy-site] .v5-header[data-scrolled=true] .v5-nav-shell,[data-dy-site] .v5-feature-card{background:var(--dy-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
