/* Scene choice remains independent of the global light/dark interface theme. */
.finnav-home .app{--ink:var(--fn-ink);--muted:var(--fn-muted);--violet:var(--fn-accent);--line:var(--fn-line);color:var(--fn-ink);background:var(--fn-bg)}
.finnav-home .app .site-header,.finnav-home .app .journey-controls{background:var(--fn-glass);border-color:var(--fn-line)}
.finnav-home .app .site-header{gap:20px}.finnav-home .app .site-header nav{gap:20px}
.finnav-home .app .version-picker select{background:var(--fn-panel);border-color:var(--fn-line);color:var(--fn-ink)}
.finnav-home .app .version-picker option{background:var(--fn-surface);color:var(--fn-ink)}
.finnav-home .app .version-picker>span{color:var(--fn-muted)}
.finnav-home .app .daylight-wash{background:var(--fn-wash)}
.finnav-home .app :is(.hero-copy,.detail-copy,.mission-copy){text-shadow:none}
.finnav-home .app .hero-copy h1 span:nth-child(2){color:var(--fn-ink)}
.finnav-home .app :is(.hero-copy h1 span:nth-child(3),.detail-copy h1 em,.mission-copy h1 span,.simple-section-copy em){color:var(--fn-accent)}
.finnav-home .app :is(.hero-subtitle,.detail-description,.detail-foot,.eyebrow,.simple-section-copy>p,.mission-text,.mission-copy>p:first-of-type,.mission-footer,.side-note,.sound-toggle,.mode-toggle,.chapter-count i,.chapter-track button,.flight-toggle){color:var(--fn-muted)}
.finnav-home .app :is(.text-link,.primary-link){border-color:var(--fn-line)}
.finnav-home .app :is(a:hover,button:hover){color:var(--fn-accent)}
.finnav-home .app .search-form{background:var(--fn-panel);border-color:var(--fn-line)}
.finnav-home .app .search-form input,.finnav-home .app .search-form>svg{color:var(--fn-ink)}
.finnav-home .app .search-form input::placeholder{color:var(--fn-muted)}
.finnav-home .app .search-submit{background:var(--fn-accent);color:var(--fn-on-accent)}
.finnav-home .app .search-results{background:var(--fn-surface);border-color:var(--fn-line);box-shadow:var(--fn-shadow);color:var(--fn-ink)}
.finnav-home .app .search-results li[aria-selected=true]{background:var(--fn-accent-soft)}
.finnav-home .app :is(.search-caption,.search-results li .mono,.directory-note){color:var(--fn-muted)}
.finnav-home .app .glass-panel{background:var(--fn-panel);border-color:var(--fn-line);box-shadow:var(--fn-shadow);color:var(--fn-ink)}
.finnav-home .app .panel-header{border-color:var(--fn-line)}
.finnav-home .app :is(.panel-header>.mono,.panel-body>p,.panel-tags,.chart-note,.panel-bottom p,.chart-switch button){color:var(--fn-muted)}
.finnav-home .app .panel-tags>span{border-color:var(--fn-line)}
.finnav-home .app .chart-switch .selected{background:var(--fn-accent-soft);color:var(--fn-accent)}
.finnav-home .app .accent-line,.finnav-home .app .chapter-track:after{background:var(--fn-accent)}
.finnav-home .app .chapter-track:before{background:var(--fn-line)}
.finnav-home .app .chapter-tick{background:var(--fn-surface);border-color:var(--fn-muted)}
.finnav-home .app .chapter-count,.finnav-home .app .chapter-track .active{color:var(--fn-ink)}
.finnav-home .app .chapter-track .active .chapter-tick{background:var(--fn-accent);border-color:var(--fn-accent);box-shadow:0 0 0 4px rgba(var(--fn-accent-rgb),.1)}
.finnav-home .app .flight-toggle[aria-pressed=true]{color:var(--fn-accent)}
.finnav-home .app .flight-toggle[aria-pressed=true] .flight-dot{background:var(--fn-accent);border-color:var(--fn-accent);box-shadow:0 0 9px rgba(var(--fn-accent-rgb),.4)}
.finnav-home .app .loading{background:var(--fn-bg)}
.finnav-home .app :is(.simple-section,.simple-mission){background:var(--fn-panel);color:var(--fn-ink);border-color:var(--fn-line)}
.finnav-home .app .simple-mission>p{color:var(--fn-muted)}
.finnav-home .app .simple-mission h2{color:var(--fn-ink)}
.finnav-home .app .sunset-fixed:after,.finnav-home .app .anime-fixed:after{content:'';position:absolute;inset:0;z-index:1;background:var(--fn-wash)}
.finnav-home .app .architectural-grid{border-color:var(--fn-line);opacity:.3}
.finnav-home .app .architectural-grid:before,.finnav-home .app .architectural-grid:after{background:var(--fn-line)}
[data-finnav-theme="light"] .finnav-home .anime-theme.immersive-mode .detail-copy:before,[data-finnav-theme="light"] .finnav-home .anime-theme.immersive-mode .mission-copy:before{background:radial-gradient(ellipse,#f5f7f2aa,transparent 73%)}
@media(max-width:1400px){.finnav-home .app .brand b{display:none}.finnav-home .app .site-header nav{gap:16px}.finnav-home .app .site-header nav .login{padding-left:16px}.finnav-home .app .site-header{gap:16px}}
@media(max-width:899px){.finnav-home .app .site-header nav{background:var(--fn-surface);border-color:var(--fn-line)}.finnav-home .app .site-header nav.open{align-items:center;gap:12px 24px}.finnav-home .app .fn-theme-control{margin-left:0}.finnav-home .app .simple-hero .daylight-wash{background:var(--fn-wash)}.finnav-home .app .site-header{gap:12px}}
/* Foreground mountains render above the scene wash; keep light-mode copy readable. */
[data-finnav-theme="light"] .finnav-home .anime-theme.immersive-mode .chapter-copy:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(246,247,242,.83),rgba(246,247,242,.55) 30%,transparent 65%)}

/* Temporary scene selector for acceptance review; auto scheduling remains available. */
.finnav-home .app .version-picker{display:flex}
@media(max-width:899px){.finnav-home .app .site-header .menu-toggle{margin-left:auto}}

.finnav-home .app .site-header nav .fn-theme-toggle{width:36px;height:36px;padding:6px}
.finnav-home .app .sound-status{position:absolute;right:4.4vw;bottom:calc(100% + 12px);max-width:280px;padding:10px 14px;background:var(--fn-panel);border:1px solid var(--fn-line);color:var(--fn-ink);font-size:12px;line-height:1.6}

.finnav-home .app.immersive-mode .glass-panel{background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.finnav-home .app.immersive-mode .glass-panel:before{background:radial-gradient(ellipse,var(--fn-panel) 12%,var(--fn-panel) 48%,transparent 80%)}
@media(min-width:900px) and (max-width:1199px){.finnav-home .app .site-header{gap:10px}.finnav-home .app .site-header nav{gap:10px}.finnav-home .app .version-picker>span{display:none}.finnav-home .app .brand>span{font-size:21px}}
