/* Nexus v0.5: room-specific foreground silhouettes. Decorative, no network assets. */
.chamber-illustration{--room-accent:var(--accent);min-height:205px;background-size:cover}
.chamber-illustration .room-floor{position:absolute;inset:auto -15% 0;height:31%;background:repeating-linear-gradient(92deg,transparent 0 39px,#b6cbea1c 40px 41px),linear-gradient(0deg,#070f1f,#202d45);transform:perspective(130px) rotateX(29deg);transform-origin:bottom}
.chamber-illustration .room-feature{position:absolute;z-index:2;left:50%;bottom:12%;width:48%;height:52%;transform:translateX(-50%);border:2px solid color-mix(in srgb,var(--room-accent),transparent 22%);box-shadow:0 0 36px var(--halo),inset 0 0 28px var(--halo);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--room-accent),transparent 72%),transparent)}
.chamber-illustration .room-feature:before,.chamber-illustration .room-feature:after{content:"";position:absolute;background:var(--room-accent);box-shadow:0 0 20px var(--room-accent)}
.chamber-illustration[data-scene="forge"] .room-feature{width:28%;height:73%;bottom:5%;border-radius:50% 50% 6px 6px;transform:translateX(-50%) perspective(170px) rotateY(12deg)}
.chamber-illustration[data-scene="forge"] .room-feature:before{left:-34%;right:-34%;height:7px;bottom:14%}
.chamber-illustration[data-scene="guild"] .room-feature{height:30%;width:61%;bottom:18%;transform:translateX(-50%) perspective(180px) rotateX(18deg);border-radius:50%;background:radial-gradient(ellipse,#a377445e,#342a2f)}
.chamber-illustration[data-scene="guild"] .room-feature:before{width:7%;height:90%;left:9%;top:65%}
.chamber-illustration[data-scene="guild"] .room-feature:after{width:7%;height:90%;right:9%;top:65%}
.chamber-illustration[data-scene="studio"] .room-feature{height:34%;width:64%;bottom:17%;border-radius:50%;transform:translateX(-50%) perspective(200px) rotateX(22deg);background:repeating-radial-gradient(ellipse,#72c4ec45 0 3px,transparent 4px 24px)}
.chamber-illustration[data-scene="studio"] .room-feature:before{inset:-12% 48%;height:120%;width:2px}
.chamber-illustration[data-scene="academy"] .room-feature{height:65%;width:56%;bottom:8%;border:0;background:repeating-linear-gradient(90deg,#211b3c 0 14%,#c29ce04d 15% 16%,#28203f 17% 30%);box-shadow:inset 0 0 30px #ba88e646;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.chamber-illustration[data-scene="academy"] .room-feature:before{height:7px;left:0;right:0;top:47%}
.chamber-illustration[data-scene="sanctum"] .room-feature{height:65%;width:43%;bottom:7%;clip-path:polygon(25% 0,75% 0,90% 31%,77% 40%,100% 100%,0 100%,23% 40%,10% 31%);background:linear-gradient(#aa824f84,#251b31)}
.chamber-illustration[data-scene="sanctum"] .room-feature:before{width:35%;height:16%;top:23%;left:32%;border-radius:50%}
.chamber-illustration .room-feature~span{z-index:3;opacity:.55;font-size:clamp(2rem,5vw,3rem);top:39%}
@media(prefers-reduced-motion:reduce){.chamber-illustration .room-feature,.chamber-illustration .room-floor{animation:none!important}}
