/* FSPS / Green Lab V13.4 R2 — WebP scene and building illustration + SVG interactions.
   VISUAL-ONLY: NEVER replace hit areas, map coordinates, Supabase transactions, physics or plant growth formulas.
   V13.4 original SVG CSS remains installed as fallback. */
:root{--gl-r2-highlight:#f5ca73;--gl-r2-shadow:0 10px 28px rgba(30,81,57,.15)}
/* Town: painterly background in the existing header, without introducing another scroll-heavy panel */
.fs132-town .fs132-hud{
 background-image:linear-gradient(90deg,rgba(249,254,247,.98) 0%,rgba(249,254,247,.94) 36%,rgba(249,254,247,.75) 58%,rgba(249,254,247,.18) 100%),url('./art134r2/town-panorama.webp');
 background-position:center,center 53%;background-size:cover,cover;background-repeat:no-repeat;
 min-height:86px;border:1px solid #dce9d9;border-radius:18px;padding:11px 15px;margin:0 0 8px;
 box-shadow:0 6px 20px rgba(37,74,48,.08);
}
.fs132-town .fs132-hud-brand strong{color:#234b38;text-shadow:0 1px 0 rgba(255,255,255,.75)}
.fs132-town .fs132-hud-icon{background:rgba(255,255,255,.92);box-shadow:0 4px 12px #23472d24}
/* Accurate art mappings only: known SVGs remain for facilities with no genuine matching drawing. */
.fs132-town .fs125-map-board .fs125-placed-building img,
.fs132-town .fs125-map-board .fs125-map-preview img{object-fit:contain;filter:drop-shadow(0 5px 3px rgba(31,73,40,.25));}
.fs132-town .fs125-catalog-art,.fs132-town .fs125-roster-item img{object-fit:contain;}
.fs132-town .fs125-map-board .fs125-placed-building.is-selected img{filter:drop-shadow(0 0 8px #ffdf65) drop-shadow(0 4px 2px #2e674354)}
.fs132-town .fs125-map-cell{position:relative;}
.fs132-town .fs125-map-cell:hover:after{content:'';position:absolute;inset:3px;border:2px solid rgba(252,249,165,.95);border-radius:6px;pointer-events:none}
/* Plant: painterly environment backdrop; dirt & interactive tools keep crisp SVG textures */
.fs24-plant .sky{
 background-image:linear-gradient(180deg,rgba(238,252,241,.08),rgba(237,252,239,.08)),url('./art134r2/plant-greenhouse.webp')!important;
 background-size:cover!important;background-position:center 53%!important;background-repeat:no-repeat!important;
 border:1px solid #a8cead!important;box-shadow:inset 0 -14px 22px #315b3433!important;
}
.fs24-plant .sky>.cloud,.fs24-plant .sky>.sun,.fs24-plant .sky>.hill{display:none!important}
.fs24-plant .sky>.speed{background:rgba(255,255,255,.91)!important;backdrop-filter:blur(4px);border-radius:999px}
/* Dual classroom: backdrop only in room identity; real-time visualizations remain intact in the iframe */
.v127-page .lab-room[data-room="A"] .room-top{
 background-image:linear-gradient(90deg,rgba(245,253,249,.96) 0%,rgba(245,253,249,.90) 47%,rgba(245,253,249,.15) 100%),url('./art134r2/classroom-a.webp')!important;
}
.v127-page .lab-room[data-room="B"] .room-top{
 background-image:linear-gradient(90deg,rgba(243,250,255,.96) 0%,rgba(243,250,255,.90) 47%,rgba(243,250,255,.15) 100%),url('./art134r2/classroom-b.webp')!important;
}
.v127-page .lab-room .room-top{
 background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;
 padding-right:14px!important;min-height:112px!important;
}
.v127-page .lab-room .room-top>*{position:relative;z-index:1}
@media(max-width:720px){
 .fs132-town .fs132-hud{min-height:74px;padding:9px 8px;background-position:center,right 45% center;background-size:cover,auto 110%;}
 .v127-page .lab-room .room-top{min-height:80px!important;padding-right:9px!important}
}
@media(prefers-reduced-motion:reduce){.fs132-town .fs125-map-board .fs125-placed-building img{transition:none!important}}
