/* Le Plateau: the existing studio photograph, warm stage light, quiet materials. */
/* Set --atlas-studio-filter to 1 to restore the former photographic treatment. */
body.feature-atlas { background:#0a1519; --atlas-studio-filter:0; }
body.feature-atlas::before { content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:radial-gradient(ellipse 45% 50% at 50% 5%,rgb(190 154 89 / calc(.188 * var(--atlas-studio-filter))),transparent 85%),linear-gradient(90deg,rgb(22 15 24 / calc(.961 * var(--atlas-studio-filter))),rgb(69 47 55 / calc(.788 * var(--atlas-studio-filter))) 3%,rgb(29 24 32 / calc(.863 * var(--atlas-studio-filter))) 7%,rgb(21 33 36 / calc(.71 * var(--atlas-studio-filter))) 18%,rgb(24 35 37 / calc(.788 * var(--atlas-studio-filter))) 82%,rgb(29 24 32 / calc(.863 * var(--atlas-studio-filter))) 93%,rgb(69 47 55 / calc(.788 * var(--atlas-studio-filter))) 97%,rgb(22 15 24 / calc(.961 * var(--atlas-studio-filter)))) ,url('../assets/feature-atlas/studio-room.webp?v=d82664a897f9') center/cover no-repeat;
}
.feature-atlas .application-panel { background:linear-gradient(115deg,#302e28ef,#222b29ed); box-shadow:inset 0 1px #e4cba414,0 10px 35px #0002; }
.feature-atlas .feature-panel { background:linear-gradient(130deg,#21302deb,#192528f2); box-shadow:0 12px 30px #0002; }
.feature-atlas .feature-card { background:linear-gradient(125deg,#e3dac20d,#e3dac203); }
.feature-atlas .app-card:not(:disabled):hover { background:#b9d1bd12; border-color:#acc7b63d; }
.feature-atlas .app-card[aria-current=true] { background:#658e7b24; border-color:#9ec8b282; }
.feature-atlas .app-card[aria-current=true] .atlas-icon { color:#b5e6cf; }
.feature-atlas .app-card[aria-current=true] .app-name { color:#e1f1df; }
.feature-atlas .app-card:disabled[aria-current=true] { border-color:#c6a16b77; background:#c6a16b10; }
.feature-atlas .feature-card:not(:disabled):hover { border-color:#a6c4b578; background:linear-gradient(125deg,#b8d2bd19,#b8d2bd08); }
.feature-atlas .feature-card:disabled { opacity:.8; }
.feature-atlas .feature-card[aria-current=true] { border-color:#a6d2bd9c; box-shadow:inset 0 3px #9ccdbf; background:linear-gradient(120deg,#829c8433,#76978914); }
.feature-atlas .feature-card[aria-current=true] .feature-code { color:#c7ead3; }
.feature-atlas .feature-card[aria-current=true] .feature-light { background:#b4efd4; box-shadow:0 0 7px #9fe4c364; }
.feature-atlas .session-sheet { border-top:0; border-inline-color:#8c9b86; border-radius:0; background:linear-gradient(105deg,#f1eee3,#e8e6da); box-shadow:inset 1px 0 #fff8,inset -1px 0 #fff5; }
.feature-atlas .projection-screen { filter:drop-shadow(0 12px 15px #0003); }
/* Local title/footer contrast over the unfiltered photograph; no global veil. */
.feature-atlas .studio-title-line h1 { text-shadow:0 2px 4px #08161b,0 0 16px #08161b; }
.feature-atlas .atlas-footer { text-shadow:0 1px 3px #08161b,0 0 8px #08161b; }
.feature-atlas .session-placeholder { background:linear-gradient(125deg,#2c342ceb,#182729ed); box-shadow:0 16px 35px #0002; }
.feature-atlas .share-link:hover, .feature-atlas .close-session:hover { background:#fff7; border-color:#526c5380; }
.feature-atlas .sfx-toggle:hover { background:#264039a6; border-color:#b0d3bf73; }
.feature-atlas .session-demo { box-shadow:0 5px 13px #28352c24; }
@media (prefers-reduced-motion:no-preference) {
  .feature-atlas :is(.app-card,.feature-card,.share-link,.close-session,.sfx-toggle) { transition:background-color 160ms,border-color 160ms,box-shadow 160ms; }
}
