/* v15: complete neutral wall planes, a simple window, and a separate floor.
   Architecture lives inside the zoomable world, just like all furnishings. */
html .campus-room-art{background:#e9decc;background-image:none;isolation:isolate;container-type:inline-size;--room-wall:linear-gradient(#eeeae1,#e5e0d4);--room-floor:url('/static/student/assets/campus-v14/floor-oak.png');--room-window:url('/static/student/assets/campus-v15/window-day.png');--room-window-frame:#a77647;--room-wall-light:1;--room-floor-light:1}
html[data-theme=dark] .campus-room-art{background:#263c43;background-image:none;--room-window:url('/static/student/assets/campus-v15/window-night.png');--room-window-frame:#715234;--room-wall-light:.61;--room-floor-light:.52}
.campus-room-art::before,.campus-room-art::after{content:none!important;display:none!important}
.campus-scene-world{position:absolute;inset:0;isolation:isolate}
.campus-room-art[data-wallpaper=room-wallpaper-cream]{--room-wall:url('/static/student/assets/campus-v14/wallpaper-cream.png')}
.campus-room-art[data-wallpaper=room-wallpaper-night]{--room-wall:url('/static/student/assets/campus-v14/wallpaper-night.png')}
.campus-room-art[data-wallpaper=room-wallpaper-botanical]{--room-wall:url('/static/student/assets/campus-v14/wallpaper-botanical.png')}
.campus-room-art[data-floor=room-floor-walnut]{--room-floor:url('/static/student/assets/campus-v14/floor-walnut.png')}
.campus-room-art[data-floor=room-floor-marble]{--room-floor:url('/static/student/assets/campus-v14/floor-marble.png')}
.campus-scene-world::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;border:0;border-radius:0;opacity:1;clip-path:polygon(0 0,100% 0,100% 65%,91.6% 57.9%,8.4% 57.9%,0 65%);background-image:linear-gradient(90deg,#29332d38,#29332d18 8.35%,transparent 8.5%,transparent 91.5%,#29332d18 91.65%,#29332d38),linear-gradient(#3b322317,transparent 12%,transparent 45%,#241a1514 65%),var(--room-wall);background-size:100% 100%,100% 100%,34% auto;background-repeat:no-repeat,no-repeat,repeat;mask:none;mix-blend-mode:normal;filter:brightness(var(--room-wall-light)) var(--room-wall-variant-filter,brightness(1))}
/* Frame and mullions are simple joinery; the landscape changes with the theme. */
.campus-scene-world::after{content:'';position:absolute;inset:4% auto auto 37%;width:26%;height:44%;box-sizing:border-box;z-index:1;pointer-events:none;border:5px solid var(--room-window-frame);border-radius:50% 50% 2px 2px / 45% 45% 2px 2px;background-image:linear-gradient(90deg,transparent calc(50% - 1.5px),var(--room-window-frame) calc(50% - 1.5px),var(--room-window-frame) calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(0deg,transparent calc(50% - 1.5px),var(--room-window-frame) calc(50% - 1.5px),var(--room-window-frame) calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(135deg,#ffffff2e,transparent 45%,#ffffff10),var(--room-window);background-size:100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 1px #5b3b2354,inset 0 0 0 1px #e1b57c9c,inset 0 0 12px #0c2c4540,0 5px 0 -1px var(--room-window-frame),0 8px 7px #30292027}
.campus-room-art .campus-floor-tint{position:absolute;inset:57.9% 0 0;z-index:0;pointer-events:none;overflow:hidden;background:none;opacity:1;clip-path:polygon(8.4% 0,91.6% 0,100% 16.8%,100% 100%,0 100%,0 16.8%)}
.campus-floor-tint::before{content:'';position:absolute;left:-30%;width:160%;bottom:0;height:300%;transform-origin:50% 100%;transform:perspective(100cqw) rotateX(45deg);background-image:var(--room-floor);background-size:50% 75%;background-repeat:repeat;filter:brightness(var(--room-floor-light)) var(--room-floor-variant-filter,brightness(1))}
.campus-floor-tint::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 48% 4%,#fff0c757,transparent 55%),linear-gradient(#241a1545,transparent 15%,transparent 88%,#321b1712)}
html[data-theme=dark] .campus-floor-tint::after{background:radial-gradient(ellipse at 50% 0,#a5d6e72b,transparent 65%),linear-gradient(#06162261,transparent 30%,#06162222)}
.campus-room-art .campus-curtains{z-index:2}
html[data-theme=dark] .campus-room-art .campus-curtains{filter:brightness(.78) saturate(.88) drop-shadow(1px 3px 3px #031b2a55)}
html .campus-room-art .campus-room-base{opacity:0;pointer-events:none}
/* Give the store a tangible, large material sample rather than a tiny icon. */
.campus-item-art.campus-material-swatch{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:10px;border:1px solid #bda7786b;box-shadow:0 4px 10px #302b1c26;filter:none!important}
.campus-collection-art:has(.campus-material-swatch),.campus-shop-art:has(.campus-material-swatch){padding:8px!important}
.campus-selection-thumb .campus-material-swatch{border-radius:7px}
.campus-paint-swatch{background:linear-gradient(140deg,#f5f1e7,#dfdacd);box-shadow:inset 0 0 28px #d2c8b245,0 4px 10px #302b1c26}
html[data-theme=dark] .campus-item-art.campus-material-swatch{filter:brightness(.91)!important}
