/* Belle's library borrows the ballroom's warm gold, velvet, and rose glass. */
.theme-preview[data-preview=belle]{background:linear-gradient(90deg,#701a2ed9,transparent 45%,#701a2ed9),url('assets/belle-garden-realistic.png') center/cover;border:2px solid #cda351}
.theme-preview[data-preview=belle]>i{display:none}
.room[data-theme=belle]{--trim:#d5ad60;--wood:#673b2c;--wood-light:#a36b40;--wood-dark:#35221f}
.room[data-theme=belle] .ceiling-trim{background:linear-gradient(#8e5c26,#f5d992 30%,#ac7f3e 50%,#f0d48b 70%,#85531f);border-color:#bb8e3e}
.room[data-theme=belle] .bookcase{box-shadow:inset 0 0 0 2px #cba052,5px 8px 12px #38231166}
.room[data-theme=belle] .bookcase-crown{border-color:#ebc774;background:linear-gradient(90deg,#6e3a28,#a26e3e,#6e3a28)}
.room[data-theme=belle] .room-rug{background:radial-gradient(ellipse,#b44553,#771d30 65%);border:4px double #ddb66d}
.room[data-theme=belle] .window-curtain{background:repeating-linear-gradient(90deg,#4a1021 0%,#a3384a 15%,#64172b 30%,#ba5260 45%,#5b1428 60%);border-bottom:3px solid #e1b65e}
.room[data-theme=belle] .window-frame{border-color:#cfa34e;box-shadow:inset 0 0 0 1px #fff0b6,0 0 0 2px #765229}
.room[data-theme=belle] .window-sky:after{display:none}
.room .room-window[data-view=belle] .window-sky{background:url('assets/belle-garden-realistic.png') 50% 50%/cover}
.room[data-style=illustrated] .room-window[data-view=belle] .window-sky{background-image:url('assets/belle-garden-illustrated.png')!important;background-size:cover}
.room .room-window[data-view=belle] :is(.moon,.mountain,.forest-trees,.window-stars){display:none!important}
.room-window[data-view=belle] .window-sky:after{display:none}
.belle-details{position:absolute;inset:0;z-index:8;pointer-events:none}
.belle-wall-panels{display:none}
.belle-object{position:absolute;display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:auto;cursor:pointer;filter:drop-shadow(2px 4px 3px #35241188);transform-origin:50% 80%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.belle-object svg{display:block;width:100%;height:100%;overflow:visible}
.belle-object:focus-visible{outline:2px solid #fff0b6;outline-offset:4px;border-radius:8px}
.belle-gargoyle{top:34%;width:5.5%;height:10%;left:35%}
.belle-gargoyle-right{left:59.5%}
.belle-chandelier{left:45%;top:0;width:10%;height:14%;filter:drop-shadow(0 0 5px #ffe2a17a)}
.belle-tea-table{position:absolute;left:87%;top:69%;width:9%;height:22%;pointer-events:none}
.belle-table-top{position:absolute;left:-8%;top:50%;width:116%;height:12%;border-radius:50%;background:linear-gradient(#e4c176,#895528);border:2px solid #d8b26b;box-shadow:0 4px 4px #38221766}
.belle-table-top:after{content:'';position:absolute;left:45%;top:100%;width:10%;height:400%;background:linear-gradient(90deg,#724823,#d6ac5c,#724823)}
.belle-rose{left:0;top:0;width:60%;height:57%}
.room[data-theme=belle][data-space=classic][data-style=illustrated] .belle-rose{top:auto;bottom:44%;height:auto;aspect-ratio:4/5}
.belle-coffee{left:59%;top:28%;width:42%;height:30%}
.belle-candelabra{left:40%;top:52%;width:5%;height:11%}
.belle-clock{left:55%;top:53%;width:4.5%;height:10%}
.belle-stained-glass{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
.belle-stained-glass{background:#163c98;opacity:1}
.belle-stained-glass svg{width:100%;height:100%;opacity:1}
.room[data-theme=belle][data-style=illustrated] .window-cross{display:none!important}
.room[data-theme=belle][data-style=illustrated] .room-window .window-sky{background:#163c98!important}
.room[data-theme=belle][data-style=realistic] .room-window[data-view=belle] .window-sky{background:url('assets/belle-garden-realistic.png') center/cover no-repeat!important}
.room[data-theme=belle][data-style=illustrated] .window-sky>:is(.grand-panorama-layer,.moon,.mountain,.forest-trees,.window-stars,.wizard-riders,.flying-dragons){display:none!important}
.room[data-theme=belle][data-style=realistic] .window-sky>:is(.belle-stained-glass,.moon,.mountain,.forest-trees,.window-stars,.wizard-riders,.flying-dragons){display:none!important}
.belle-window-motion{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.belle-glass-light{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 35%,#fff2b523 48%,transparent 62%);animation:belle-cloud-drift 8s ease-in-out infinite alternate;mix-blend-mode:screen}
.belle-real-light{position:absolute;inset:-20%;background:radial-gradient(ellipse at 70% 45%,#f6d69816,transparent 55%);animation:belle-real-light 13s ease-in-out infinite alternate}
.belle-real-mist{position:absolute;inset:55% -25% -15%;background:radial-gradient(ellipse,#d0dbea24,transparent 65%);filter:blur(5px);animation:belle-cloud-drift 22s ease-in-out infinite alternate}
.belle-window-motion[data-style=realistic] .belle-mote{display:none}
.belle-window-motion[data-style=realistic][data-winter=true] .belle-mote{display:block;opacity:.4;filter:blur(.5px);box-shadow:none}
.belle-mote{position:absolute;left:var(--mote-x);top:-10%;width:3px;height:4px;border-radius:50%;background:#ffe6ad;box-shadow:0 0 5px #ffe5a4;animation:belle-mote-fall 12s linear var(--mote-delay) infinite}
.belle-window-motion[data-fall=true] .belle-mote{width:6px;height:9px;border-radius:80% 0 80% 0;background:#d9953b;box-shadow:none}
.belle-window-motion[data-winter=true] .belle-mote{width:4px;height:4px;border-radius:50%;background:#f3f6ff;box-shadow:0 0 4px #fff8}
.belle-details[data-winter=true] .belle-table-top{border-color:#f2deaf}
.belle-candle-flames{transform-origin:50% 30%;animation:belle-flame-glow 2.2s ease-in-out infinite alternate}
.belle-coffee-steam{animation:belle-steam-rise 4s ease-out infinite}
.belle-falling-petal{opacity:0}
.belle-object.is-enchanted{animation:belle-object-dance 1.4s ease-in-out}
.belle-rose.is-enchanted{animation:belle-rose-glow 2.5s ease-in-out}
.belle-rose.is-enchanted .belle-falling-petal{animation:belle-petal-fall 2.5s ease-in-out}
.belle-gargoyle.is-enchanted .belle-wings{transform-origin:50% 50%;animation:belle-wing-stretch 1.4s ease-in-out}
.belle-clock.is-enchanted .belle-clock-hands{transform-origin:50px 43px;animation:belle-clock-turn 1.4s ease-in-out}
.belle-clock.is-enchanted .belle-pendulum{transform-origin:50px 68px;animation:belle-pendulum-swing .35s ease-in-out 4 alternate}
.belle-chandelier.is-enchanted{animation:belle-chandelier-shimmer 2s ease-in-out}
/* Perspective and floor-specific positions keep ornaments clear of live books. */
.immersive-space[data-theme=belle]>.space-art,.immersive-space[data-theme=belle]>.space-object{filter:none}
.immersive-space #room[data-theme=belle] .belle-tea-table{left:84%;top:60%;width:9%;height:20%}
.immersive-space #room[data-theme=belle] .belle-gargoyle{left:40%;top:35%;width:4%;height:9%}
.immersive-space #room[data-theme=belle] .belle-gargoyle-right{left:56%}
.immersive-space #room[data-theme=belle] .belle-wall-panels{inset:1% 41% 56%}
.immersive-space #room[data-theme=belle] .belle-candelabra{left:44%;top:42%;height:9%;width:4%}
.immersive-space #room[data-theme=belle] .belle-clock{left:53%;top:43%;height:8%;width:3.5%}
.immersive-space.shelf-focus-view .belle-details{display:none}
.room[data-theme=belle][data-space=grand] .grand-backdrop{background-image:url('assets/belle-grand-realistic-v2.png');filter:none}
.room[data-theme=belle][data-space=grand][data-style=illustrated] .grand-backdrop{background-image:url('assets/belle-grand-illustrated-v2.png')}
.room[data-theme=belle][data-space=grand] .grand-backdrop:before,.room[data-theme=belle][data-space=grand] .grand-backdrop:after{display:none}
.room[data-theme=belle][data-space=grand] .grand-portrait{display:none}
.room[data-theme=belle][data-space=grand] .belle-wall-panels{inset:2% 38% 42%}
.room[data-theme=belle][data-space=grand] .belle-tea-table{left:5%;top:74%;width:9%;height:17%}
.room[data-theme=belle][data-space=grand] .belle-gargoyle{left:34.5%;top:32%;width:4%;height:7%}
.room[data-theme=belle][data-space=grand] .belle-gargoyle-right{left:61.5%}
.room[data-theme=belle][data-space=grand] .belle-chandelier{left:46%;width:8%;height:10%}
.room[data-theme=belle][data-space=grand] .belle-candelabra{left:43%;top:56%;width:3.5%;height:7%}
.room[data-theme=belle][data-space=grand] .belle-clock{left:54%;top:56.5%;width:3%;height:6.5%}
.room[data-theme=belle][data-style=illustrated] .belle-object{filter:drop-shadow(1px 2px 1px #35241155)}
.room[data-theme=belle][data-style=realistic] .belle-object:before{content:'';position:absolute;inset:0;background-image:url('assets/belle-ornaments-cutout.png');background-size:300% 200%;background-repeat:no-repeat;pointer-events:none}
.room[data-theme=belle][data-style=realistic] .belle-object>svg{opacity:0}
.room[data-theme=belle][data-style=realistic] .belle-gargoyle:before{background-position:0 0}
.room[data-theme=belle][data-style=realistic] .belle-rose:before{background-position:50% 0}
.room[data-theme=belle][data-style=realistic] .belle-candelabra:before{background-position:100% 0}
.room[data-theme=belle][data-style=realistic] .belle-clock:before{background-position:0 100%}
.room[data-theme=belle][data-style=realistic] .belle-chandelier:before{background-position:50% 100%}
.room[data-theme=belle][data-style=realistic] .belle-coffee:before{background-position:100% 100%}
.room[data-theme=belle][data-style=realistic] .belle-coffee>svg{opacity:1}
.room[data-theme=belle][data-style=realistic] .belle-coffee>svg>*:not(.belle-coffee-steam){visibility:hidden}
.room[data-theme=belle][data-style=realistic] .belle-rose>svg{opacity:1}
.room[data-theme=belle][data-style=realistic] .belle-rose>svg>*:not(.belle-falling-petal){visibility:hidden}
.room[data-theme=belle][data-style=realistic] .belle-chandelier{width:11%;left:44.5%;height:16%}
.room[data-theme=belle][data-style=realistic][data-space=grand] .belle-chandelier{width:9%;left:45.5%;height:11%}
@keyframes belle-cloud-drift{from{transform:translateX(-7%)}to{transform:translateX(7%)}}
@keyframes belle-real-light{from{opacity:.3}to{opacity:.8}}
@keyframes belle-mote-fall{0%{transform:translateY(0);opacity:0}15%{opacity:.8}85%{opacity:.8}100%{transform:translate(var(--mote-drift),500px) rotate(190deg);opacity:0}}
@keyframes belle-flame-glow{from{opacity:.8;transform:scaleY(.94)}to{opacity:1;transform:scaleY(1.06)}}
@keyframes belle-steam-rise{0%{opacity:0;transform:translateY(5px)}40%{opacity:.7}100%{opacity:0;transform:translateY(-12px)}}
@keyframes belle-object-dance{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg) translateY(-3px)}65%{transform:rotate(8deg) translateY(-5px)}}
@keyframes belle-rose-glow{0%,100%{filter:drop-shadow(2px 4px 3px #35241188)}50%{filter:drop-shadow(0 0 12px #fa6c99) brightness(1.3)}}
@keyframes belle-petal-fall{0%{opacity:1;transform:translate(0,0)}80%{opacity:1;transform:translate(5px,44px) rotate(80deg)}100%{opacity:0;transform:translate(8px,49px) rotate(100deg)}}
@keyframes belle-wing-stretch{50%{transform:scaleX(1.2) scaleY(.85)}}
@keyframes belle-clock-turn{to{transform:rotate(360deg)}}
@keyframes belle-pendulum-swing{from{transform:rotate(-20deg)}to{transform:rotate(20deg)}}
@keyframes belle-chandelier-shimmer{0%,100%{filter:drop-shadow(0 0 5px #ffe2a17a)}50%{filter:drop-shadow(0 0 18px #ffe2a1) brightness(1.5);transform:rotate(3deg)}}
/* The immersive scene pauses base motion during travel; these small effects
   remain active when that scene settles, as do the other fantasy themes. */
@media(prefers-reduced-motion:no-preference){
 .immersive-space #room .belle-glass-light{animation:belle-cloud-drift 8s ease-in-out infinite alternate!important}
 .immersive-space #room .belle-real-light{animation:belle-real-light 13s ease-in-out infinite alternate!important}
 .immersive-space #room .belle-real-mist{animation:belle-cloud-drift 22s ease-in-out infinite alternate!important}
 .immersive-space #room .belle-mote{animation:belle-mote-fall 12s linear var(--mote-delay) infinite!important}
 .immersive-space #room[data-theme=belle] .belle-coffee-steam{animation:belle-steam-rise 4s ease-out infinite!important}
 .immersive-space #room[data-theme=belle] .belle-candle-flames{animation:belle-flame-glow 2.2s ease-in-out infinite alternate!important}
 .immersive-space #room[data-theme=belle] .belle-object.is-enchanted{animation:belle-object-dance 1.4s ease-in-out!important}
 .immersive-space #room[data-theme=belle] .belle-rose.is-enchanted{animation:belle-rose-glow 2.5s ease-in-out!important}
 .immersive-space #room[data-theme=belle] .belle-rose.is-enchanted .belle-falling-petal{animation:belle-petal-fall 2.5s ease-in-out!important}
 .immersive-space #room[data-theme=belle] .belle-gargoyle.is-enchanted .belle-wings{animation:belle-wing-stretch 1.4s ease-in-out!important}
 .immersive-space #room[data-theme=belle] .belle-clock.is-enchanted .belle-clock-hands{animation:belle-clock-turn 1.4s ease-in-out!important}
 .immersive-space #room[data-theme=belle] .belle-clock.is-enchanted .belle-pendulum{animation:belle-pendulum-swing .35s ease-in-out 4 alternate!important}
 .immersive-space #room[data-theme=belle] .belle-chandelier.is-enchanted{animation:belle-chandelier-shimmer 2s ease-in-out!important}
}
@media(prefers-reduced-motion:reduce){
 .belle-details *,.belle-window-motion *{animation:none!important}
 .belle-object.is-enchanted{filter:brightness(1.25) drop-shadow(0 0 5px #f5d891)!important}
 .belle-mote{top:45%;opacity:.5}
}
.belle-details [hidden]{display:none!important}

/* Dedicated castle art supplies matching furnishings, wall reliefs, sconces,
   portraits, and marble architecture, rather than filtering a shared room. */
.theme-preview[data-preview=belle]{background:url('assets/belle-classic-realistic-v2.png') center/cover}
.scene-thumb[data-view=belle]{background:url('assets/belle-garden-realistic.png') center/cover}
.room[data-theme=belle][data-space=classic][data-style=realistic] .real-shell{background-image:url('assets/belle-classic-shell-v3.png');background-size:100% 100%;filter:none}
.room[data-theme=belle][data-space=classic][data-style=realistic] .real-shell:after{content:'';position:absolute;inset:0;background:url('assets/belle-classic-realistic-v2.png') center/100% 100% no-repeat;mask:var(--belle-room-mask,none) center/100% 100% no-repeat;mask-mode:luminance}
.room[data-theme=belle][data-space=classic][data-style=realistic] :is(.real-photo,.case-photo,.room-floor,.room-rug,.window-curtain,.bookcase-crown){display:none!important}
.room[data-theme=belle][data-space=classic][data-style=realistic] .bookcase{background:none;box-shadow:none}
.room[data-theme=belle][data-space=classic][data-style=realistic] #roomWindow{left:43.1%;top:2.7%;width:13.8%;height:27.3%;padding:0;border:0;background:none;box-shadow:none}
.room[data-theme=belle][data-space=classic][data-style=realistic] .window-sky{inset:0;background-position:center}
.room[data-theme=belle][data-space=classic][data-style=realistic] .window-cross{background:linear-gradient(90deg,transparent 32.5%,#876022 33% 34%,transparent 34.5% 65%,#876022 65.5% 66.5%,transparent 67%)}
.room[data-theme=belle][data-space=classic][data-style=realistic] .window-cross:after{top:36%;height:2px;background:#876022;box-shadow:none}
.room[data-theme=belle][data-space=classic][data-style=realistic] .window-cross:before{top:69%;height:2px;background:#876022;box-shadow:none}
.room[data-theme=belle][data-space=classic][data-style=realistic] #centerFrame{left:43.5%;top:33.5%!important;width:13%;height:11%;min-height:0;max-height:11%!important;background:#eed5a8;border:3px ridge #c89d48;color:#6b2431}
.room[data-theme=belle][data-space=classic][data-style=realistic] #realFireMotion{left:43.8%;top:57%;width:12.4%;height:17%;background-image:url('assets/belle-classic-realistic-v2.png');background-size:806.45% 588.24%;background-position:50% 68.67%;filter:none}
.room[data-theme=belle][data-space=grand] #realFireMotion{background-image:url('assets/belle-grand-realistic-v2.png');background-size:869.56% 1111.11%;background-position:50% 68.25%}
.room[data-theme=belle][data-space=grand][data-style=illustrated] #realFireMotion{background-image:url('assets/belle-grand-illustrated-v2.png')}
.immersive-space[data-theme=belle]{--focus-accent:#982b3d}
.immersive-space[data-theme=belle].shelf-focus-view{--focus-surface:#ecd5a6;--focus-panel:#fff0d0;--focus-ink:#682335}
.immersive-space[data-theme=belle] .shelf-focus-frame{outline:3px solid #cf9e46;box-shadow:0 12px 28px #471c2533}
.immersive-space[data-theme=belle] .space-window{display:none!important}

/* The small illustrated room keeps its responsive live furniture, finished
   with the same rose embroidery and gilt carvings as the painted interiors. */
.room[data-theme=belle][data-style=illustrated][data-space=classic]{background:radial-gradient(ellipse at 50% 20%,#fff2c5,transparent 70%),#ead2a4}
.room[data-theme=belle][data-style=illustrated][data-space=classic] .wallpaper-pattern{display:block;opacity:.4;background:url('assets/belle-rose-damask.svg') center/7% 20%;mix-blend-mode:multiply}
.room[data-theme=belle][data-style=illustrated] .bookcase{background:linear-gradient(90deg,#4e1722,#822d31 16%,#641c29 80%,#38131d);border-color:#cf9e4c;box-shadow:inset 0 0 0 2px #e8c076,4px 8px 12px #42182277}
.room[data-theme=belle][data-style=illustrated] .bookcase-crown{background:url('assets/belle-rose-damask.svg') center/15% 130%,linear-gradient(#edc56f,#862b32 30% 75%,#c39b4b);border-color:#e8c071}
.room[data-theme=belle][data-style=illustrated] .shelf-row{background:linear-gradient(#34101ed9,#681d2b88);border-bottom-color:#c49b54}
.room[data-theme=belle][data-style=illustrated] .cabinet-base i{background:url('assets/belle-rose-damask.svg') center/40% 95% no-repeat,linear-gradient(110deg,#7b2431,#4d1625);border-color:#d9ae59}
.room[data-theme=belle][data-style=illustrated] .bookcase:before{content:'';position:absolute;inset:9% 0 3%;background:url('assets/belle-rose-damask.svg') left center/8% 23% repeat-y,url('assets/belle-rose-damask.svg') right center/8% 23% repeat-y;pointer-events:none}
.room[data-theme=belle]:not([data-space=classic]) .bookcase:before{display:none}
.room[data-theme=belle][data-style=illustrated] .room-floor{background:repeating-conic-gradient(from 45deg,#edddb9 0 25%,#b99653 0 50%);background-size:70px 70px;border-color:#a77837}
.room[data-theme=belle][data-style=illustrated] .room-rug{background:url('assets/belle-rug.svg') center/100% 100% no-repeat;border:0;box-shadow:0 4px 4px #3f152544}
.room[data-theme=belle] .chair-back{background:linear-gradient(90deg,#63172b,#b3394b 45%,#6d172c);border:3px ridge #e3b964}
.room[data-theme=belle] .chair-seat{background:linear-gradient(#b53b4e,#7f1e34);border-color:#d8aa55}
.room[data-theme=belle] .chair-arm{background:linear-gradient(90deg,#601b2b,#b74151,#6f192d);border:2px solid #d8ad59}
.room[data-theme=belle] .chair-leg{background:linear-gradient(90deg,#8e5c25,#f0c96d,#92622b)}
.room[data-theme=belle] .chair-pillow{background:url('assets/belle-rose-damask.svg') center/75% 95% no-repeat,#f7e5bd;border:2px solid #c59942;color:transparent;box-shadow:inset 0 0 0 3px #edc978}
.room[data-theme=belle] .chair-throw{display:block;position:absolute;right:3%;top:32%;width:27%;height:67%;z-index:6;background:url('assets/belle-rose-damask.svg') center/75% 55% repeat-y,#eed398;transform:rotate(-8deg);border:2px solid #d0a24c;border-bottom:5px dashed #b58539;box-shadow:2px 3px 4px #54172855}
.room[data-theme=belle] .fireplace-body{background:url('assets/belle-rose-damask.svg') center/18% 95% repeat-x,linear-gradient(100deg,#d9c69b,#fff0cb 40%,#ead5a6);border-color:#c59b4a}
.room[data-theme=belle] .fireplace-mantel{background:linear-gradient(#fff1cf,#d7ad5b,#f1d7a5);border:2px ridge #d1a150}
.room[data-theme=belle] .fireplace-opening{border:3px ridge #d8b169;border-radius:45% 45% 0 0}
.room[data-theme=belle] .wall-light{background:radial-gradient(ellipse,#ffdfa086,transparent 70%);filter:drop-shadow(0 0 7px #ffd58188)}
.room[data-theme=belle] .wall-light i{background:linear-gradient(#fff0c1,#dfad49);border:2px solid #b37e34;border-radius:55% 55% 12% 12%}
.room[data-theme=belle][data-space=classic][data-style=illustrated] .wall-light i{position:absolute;inset:0;width:100%;height:100%;background:url('assets/belle-sconce.svg') center/contain no-repeat;border:0;border-radius:0}
.room[data-theme=belle] .plant-pot{background:url('assets/belle-rose-damask.svg') center/45% 90% repeat-x,linear-gradient(90deg,#c19a59,#f6e5be 40%,#d5b477);border-color:#c09749}
.room[data-theme=belle] .center-frame{background:#f5e0af;border-color:#c59a42;color:#74273a;box-shadow:0 0 0 2px #e7c474,inset 0 0 0 1px #b18433}

/* Place props on the painted furniture. There is one cup and one vapor source;
   the live coffee button overlays the baked cup without drawing a second cup. */
.room[data-theme=belle] .coffee-steam,.immersive-space[data-theme=belle] .coffee-steam{display:none!important}
.room[data-theme=belle][data-space=classic][data-style=realistic] .belle-gargoyle,
.room[data-theme=belle][data-space=classic][data-style=realistic] #centerFrame,
.room[data-theme=belle][data-space=classic][data-style=realistic] .bookcase:after{display:none!important}
.room[data-theme=belle][data-space=classic][data-style=realistic] .real-shell:after{background-image:url('assets/belle-classic-realistic-v4.png')}
.room[data-theme=belle][data-space=classic][data-style=realistic] #roomWindow{left:43.75%;top:3.3203125%;width:12.5%;height:40.625%;border-radius:0;overflow:hidden}
.room[data-theme=belle][data-space=classic][data-style=realistic] .window-sky{border-radius:0;box-shadow:none;mask-image:url('assets/belle-classic-realistic-glass-v4.svg');mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha}
.room[data-theme=belle][data-space=classic][data-style=realistic] .room-window :is(.window-frame,.window-cross,.window-sill){display:none!important}
.room[data-theme=belle][data-space=classic][data-style=realistic] .belle-candelabra{left:40.4%;top:42%;width:4.5%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=classic][data-style=realistic] .belle-clock{left:55.4%;top:42.4%;width:4.2%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=classic][data-style=realistic] #realFireMotion{background-image:url('assets/belle-classic-realistic-v4.png')}
.room[data-theme=belle][data-style=realistic] .belle-tea-table,
.room[data-theme=belle][data-space=immersive] .belle-tea-table,
.room[data-theme=belle][data-space=grand] .belle-tea-table{inset:0;width:auto;height:auto}
.room[data-theme=belle][data-style=realistic] .belle-table-top,
.room[data-theme=belle][data-space=immersive] .belle-table-top,
.room[data-theme=belle][data-space=grand] .belle-table-top{display:none}
.room[data-theme=belle][data-style=realistic] .belle-coffee:before,
.room[data-theme=belle][data-space=grand] .belle-coffee:before{display:none}
.room[data-theme=belle][data-space=grand] .belle-coffee>svg>*:not(.belle-coffee-steam){visibility:hidden}
.room[data-theme=belle][data-space=grand] .belle-coffee>svg{opacity:1}
.room[data-theme=belle][data-space=classic][data-style=realistic] .belle-rose{left:90.2%;top:72.7%;width:6.4%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=classic][data-style=realistic] .belle-coffee{left:88.2%;top:75.4%;width:4.7%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=immersive] .belle-rose{left:88.8%;top:62.5%;width:6.8%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=immersive] .belle-coffee{left:84.4%;top:67.2%;width:5.5%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=immersive][data-style=illustrated] .belle-coffee{top:63.9%}
.immersive-space #room[data-theme=belle] .belle-gargoyle{left:28.8%;top:6.6%;width:6%;height:auto;aspect-ratio:1}
.immersive-space #room[data-theme=belle] .belle-gargoyle-right{left:65.4%}
.immersive-space #room[data-theme=belle] .belle-candelabra{left:42.8%;top:35.7%;width:3.6%;height:auto;aspect-ratio:1}
.immersive-space #room[data-theme=belle] .belle-clock{left:53.8%;top:36.22%;width:3.3%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=grand] .belle-gargoyle{left:18.5%;top:10.5%;width:6%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=grand] .belle-gargoyle-right{left:75.5%}
.room[data-theme=belle][data-space=grand] .belle-candelabra{left:42.6%;top:53.8%;width:3.8%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=grand] .belle-clock{left:53.8%;top:54.15%;width:3.4%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=grand] .belle-rose{left:4%;top:73.4%;width:6%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=grand] .belle-coffee{left:2%;top:74.4%;width:5.3%;height:auto;aspect-ratio:1}
.room[data-theme=belle][data-space=grand] .window-sky>.grand-belle-panorama{display:block!important}
.room[data-theme=belle][data-space=grand] .room-window[data-view=belle] .window-sky{background:none!important}
.room[data-theme=belle][data-space=grand] :is(#roomWindow,.grand-window){left:var(--grand-window-x)!important;top:var(--grand-window-y)!important;width:var(--grand-window-width)!important;height:var(--grand-window-height)!important;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:hidden}
.room[data-theme=belle][data-space=grand] .room-window .window-sky{inset:0;border-radius:0;box-shadow:none;mask-image:var(--grand-window-mask);mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha}
.room[data-theme=belle][data-space=grand] .room-window :is(.window-frame,.window-cross,.window-sill,.window-curtain){display:none!important}
.immersive-space #room[data-theme=belle] .belle-tea-table{inset:0;width:auto;height:auto}
/* Night art removes sunlight from the marble and rug, including hidden furniture areas. */
.room[data-theme=belle][data-time-of-day=night][data-space=classic][data-style=realistic] .real-shell{background-image:url('assets/belle-classic-shell-v3-night.png')}
.room[data-theme=belle][data-time-of-day=night][data-space=classic][data-style=realistic] .real-shell:after{background-image:url('assets/belle-classic-realistic-v4-night.png')}
.room[data-theme=belle][data-time-of-day=night][data-space=classic][data-style=realistic] #realFireMotion{background-image:url('assets/belle-classic-realistic-v4-night.png')}
.room[data-theme=belle][data-time-of-day=night][data-style=realistic]:not([data-space=grand]) .room-window[data-view=belle] .window-sky{background-image:url('assets/belle-garden-realistic-night.png')!important}
.immersive-space[data-theme=belle][data-time-of-day=night]{--scene:url('assets/belle-immersive-realistic-v2-night.png')!important;--shell:url('assets/belle-immersive-realistic-shell-v2-night.png')!important}
.immersive-space[data-theme=belle][data-time-of-day=night][data-style=illustrated]{--scene:url('assets/belle-immersive-illustrated-v2-night.png')!important;--shell:url('assets/belle-immersive-illustrated-shell-v2-night.png')!important}
.immersive-space[data-theme=belle][data-time-of-day=night]>.space-art:after{content:'';position:absolute;inset:0;background:var(--scene) center/100% 100% no-repeat;mask:var(--belle-night-mask,none) center/100% 100% no-repeat;mask-mode:luminance}
.immersive-space[data-theme=belle][data-time-of-day=night]>.space-object{background-image:none}
.room[data-theme=belle][data-time-of-day=night][data-space=grand] .grand-backdrop{background-image:url('assets/belle-grand-realistic-v2-night.png')}
.room[data-theme=belle][data-time-of-day=night][data-space=grand][data-style=illustrated] .grand-backdrop{background-image:url('assets/belle-grand-illustrated-v2-night.png')}
.room[data-theme=belle][data-time-of-day=night][data-space=grand] #realFireMotion{background-image:url('assets/belle-grand-realistic-v2-night.png')}
.room[data-theme=belle][data-time-of-day=night][data-space=grand][data-style=illustrated] #realFireMotion{background-image:url('assets/belle-grand-illustrated-v2-night.png')}
.room[data-theme=belle][data-time-of-day=night] :is(.belle-glass-light,.belle-real-light,.grand-floor-light){display:none}
.room[data-theme=belle][data-time-of-day=night] .belle-real-mist{filter:brightness(.45) saturate(.65)}
.room[data-theme=belle][data-time-of-day=night] .belle-stained-glass{filter:brightness(.5) saturate(.8)}
.belle-reading-lamp{display:none}
.room[data-theme=belle][data-time-of-day=night][data-space=classic][data-style=illustrated]{background:radial-gradient(ellipse at 83% 57%,#d7a04e40,transparent 35%),linear-gradient(90deg,#504046,#786053 45%,#654d47 75%,#46353e)}
.room[data-theme=belle][data-time-of-day=night][data-space=classic][data-style=illustrated] .room-floor{filter:brightness(.48);box-shadow:none}
.room[data-theme=belle][data-time-of-day=night][data-space=classic][data-style=illustrated] :is(.room-rug,.bookcase,.ceiling-trim,.wallpaper-pattern){filter:brightness(.7)}
.room[data-theme=belle][data-time-of-day=night][data-space=classic][data-style=illustrated] .belle-reading-lamp{display:block;position:absolute;right:3%;top:51%;width:6%;height:29%;z-index:4;background:linear-gradient(90deg,#80551e,#e3bd6d,#80551e) center/8% 100% no-repeat;pointer-events:none}
.belle-reading-lamp:before{content:'';position:absolute;inset:0 0 65%;background:repeating-linear-gradient(90deg,#d9b675 0 8%,#f6e2ac 9% 15%);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}
.belle-reading-lamp:after{content:'';position:absolute;bottom:0;left:15%;width:70%;height:5%;border-radius:50%;background:#c39749}
.belle-reading-lamp i{position:absolute;inset:-50% -140%;background:radial-gradient(ellipse at 50% 35%,#ffcc7540,transparent 65%);z-index:-1}
.immersive-space[data-theme=belle][data-time-of-day=night].shelf-focus-view{--focus-surface:#372a31;--focus-panel:#513740;--focus-ink:#f0dfbf}
.immersive-space[data-theme=belle][data-time-of-day=night] .shelf-focus-source{filter:brightness(.7)}
/* Small-room garden follows daylight independently of seasonal overlays. */
.room[data-theme=belle][data-space=classic][data-style=realistic][data-time-of-day=day] .room-window[data-view=belle] .window-sky{background-image:url('assets/belle-garden-realistic-day-v1.png')!important}
.room[data-theme=belle][data-space=classic][data-style=illustrated][data-time-of-day=day] .room-window[data-view=belle] .window-sky{background:url('assets/belle-garden-illustrated-day-v1.png') center/cover no-repeat!important}
.room[data-theme=belle][data-space=classic][data-style=illustrated][data-time-of-day=night] .room-window[data-view=belle] .window-sky{background:url('assets/belle-garden-illustrated.png') center/cover no-repeat!important}
.room[data-theme=belle][data-space=classic][data-style=illustrated] .belle-stained-glass{display:none!important}
.belle-large-night-lamp{display:none}
.room.is-large-trial[data-theme=belle][data-style=illustrated][data-time-of-day=night] .belle-large-night-lamp{display:block;position:absolute;inset:0;z-index:6;pointer-events:none;background:url('assets/belle-grand-illustrated-v2-night.png') center/100% 100% no-repeat;mask:url('assets/belle-large-night-lamp-mask.svg') center/100% 100% no-repeat}
.room.is-large-trial[data-theme=belle] .belle-rose{left:.5%;top:auto;bottom:22%;width:4.8%;height:auto;aspect-ratio:1}
.room.is-large-trial[data-theme=belle][data-style=illustrated] .belle-rose{aspect-ratio:4/5}
.room.is-large-trial[data-theme=belle][data-style=realistic] .belle-gargoyle{top:9%;width:4%}
.room.is-large-trial[data-theme=belle][data-style=realistic][data-time-of-day=night] .belle-large-night-lamp{display:block;position:absolute;inset:0;z-index:6;pointer-events:none;background:url('assets/belle-grand-realistic-v2-night.png') center/100% 100% no-repeat;mask:url('assets/belle-large-realistic-night-lamp-mask.svg') center/100% 100% no-repeat}
.room.is-large-trial[data-theme=belle][data-style=realistic] .belle-rose{bottom:22.7%}
