/* Only a true second-floor theme adds these classes; the shared first-floor appearance is untouched. */
#board#board.map107.map108{background:#b39569 url('/assets/optimized/underground-108/map-maintenance-v1.webp') center/100% 100% no-repeat!important}
.map108 .map107-art{color:#3b3d31}.map108 .map107-lines path{stroke:#3b3d32}.map108 .map107-lines path.map107-next{stroke:#f5d37b}.map108 .map107-marginalia{color:#474f3c}.map108-frame .map107-notes{background:linear-gradient(130deg,#29332d,#1c2421);border-color:#666c56}
.map108 .underground-miniature .wall{fill:#76766455;stroke:#424434;stroke-width:1.3}.map108 .underground-miniature .pipe{stroke:#534632;stroke-width:2.4;fill:none}.map108 .underground-miniature .bed{fill:#86856b;stroke:#414635}.map108 .underground-miniature .cabinet{fill:#656c5b;stroke:#414635}.map108 .underground-miniature .grille{stroke:#424837;fill:#646b5544}.map108 .underground-miniature .cloth{fill:#87785e}.map108 .underground-miniature .counter{fill:#6b6d5c;stroke:#414635}.map108 .underground-miniature .package{fill:#a19b7c;stroke:#4c4d3b}.map108 .underground-miniature .ticket{fill:#b7a37a;stroke:#4c4d3b}
.underground108-scene #event-vignette-image{object-fit:contain!important}.underground108-scene .event-choice-detail{line-height:1.6!important}

/* Contain the existing entrance wipe at its scene bounds; ordinary controls have no horizontal overflow. */
#event-scene#event-scene.underground108-scene{overflow-x:clip!important}
