/* Stormcrest Academy: original storm-and-dragon imagery across every room. */
.theme-preview[data-preview=stormcrest]{background:url('assets/stormcrest-grand-realistic-polished.png') center/cover}
.theme-preview[data-preview=stormcrest]>i{display:none}
.scene-thumb[data-view=stormcrest]{background:url('assets/stormcrest-grand-panorama-realistic.png') center/cover}
.room[data-theme=stormcrest]{--trim:#b4935c;--wood:#171717;--wood-dark:#0d0d0d;--wood-light:#393633}
.room[data-theme=stormcrest] .window-curtain{display:none!important}
.room[data-theme=stormcrest]>.wallpaper-pattern{display:none!important}
.room[data-theme=stormcrest] .ceiling-trim{background:linear-gradient(#0e0e0e,#3b3527 28%,#bd994e 40%,#161616 55%,#2e2b24);border-color:#bd994e}
.stormcrest-classic-structure,.stormcrest-classic-carvings,.stormcrest-cabinet-relief{display:none}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .stormcrest-classic-structure{display:block;position:absolute;inset:0;z-index:2;background:url('assets/stormcrest-classic-room-polished.png') center/100% 100% no-repeat;mask:url('assets/stormcrest-classic-structure-mask.svg') center/100% 100% no-repeat;mask-mode:luminance;pointer-events:none}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .real-photo,.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .case-photo{background-image:url('assets/stormcrest-classic-room-polished.png');background-blend-mode:normal;filter:none}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .real-shell{background-blend-mode:normal}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .stormcrest-curtains{left:42%;top:1%;width:16%;height:32%}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .real-plant{mask-image:none}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .real-hearth{transform:none;filter:none}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .real-fire-motion{left:43.8%;top:55%;width:12.4%;height:16%;background-image:url('assets/stormcrest-classic-room-polished.png');background-size:806.45% 625%;background-position:50% 65.476%;background-repeat:no-repeat}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .bookcase-crown{display:none}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .stormcrest-classic-carvings{display:block;position:absolute;inset:0}
.stormcrest-rug-relief{position:absolute;left:28%;bottom:1%;width:44%;height:15%;z-index:2;background:url("assets/stormcrest-rug-illustrated.svg") center/100% 100% no-repeat;pointer-events:none}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .stormcrest-cabinet-relief{display:block;position:absolute;left:10%;top:82%;width:80%;height:14%;z-index:6;pointer-events:none;filter:drop-shadow(1px 2px 1px #0009)}
.stormcrest-cabinet-relief svg{width:100%;height:100%}
.room[data-theme=stormcrest][data-space=classic] .bookcase-crown{background:linear-gradient(#171717,#35312b 50%,#101010);border-color:#c8a24f}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .room-floor{background:repeating-linear-gradient(0deg,transparent 0 32px,#0005 33px 35px),repeating-linear-gradient(90deg,#343432 0 70px,#181818 71px 73px);border-color:#7d6a42}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .stormcrest-curtains{left:35%;top:5%;width:30%;height:57%}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .stormcrest-curtains{height:32%}
.room[data-theme=stormcrest] .room-rug{background:radial-gradient(ellipse,#181818 0 58%,#b4935c 59% 61%,#111111 62% 80%,#b4935c 81% 84%,#0b0b0b 85%);border-color:#b4935c}
.room[data-theme=stormcrest] .chair-throw{background:repeating-linear-gradient(45deg,#252525 0 12px,#bca274 13px 15px,#121212 16px 28px)}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .real-shell{background-image:url('assets/stormcrest-classic-shell-black-gold.png');filter:none}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic]>.room-floor,.room[data-theme=stormcrest][data-space=classic][data-style=realistic]>.room-rug{display:none}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .case-photo{filter:none}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .real-chair{filter:none}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .real-curtains{display:none}
.room-window[data-view=stormcrest] .window-sky{background:url('assets/stormcrest-grand-panorama-realistic.png') 52% 48%/cover!important}
.room[data-style=illustrated] .room-window[data-view=stormcrest] .window-sky{background-image:url('assets/stormcrest-grand-panorama-illustrated.png')!important}
.room .room-window[data-view=stormcrest] .window-sky>.moon,.room .room-window[data-view=stormcrest] .window-sky>.mountain,.room .room-window[data-view=stormcrest] .window-sky>.forest-trees,.room .room-window[data-view=stormcrest] .window-sky>.window-stars,.room .room-window[data-view=stormcrest] .window-sky>.window-dragon,.room .room-window[data-view=stormcrest] .window-sky:after{display:none!important}
.stormcrest-details{position:absolute;inset:0;pointer-events:none}
.stormcrest-details svg{width:100%;height:100%;display:block}
.stormcrest-details button{position:absolute;z-index:8;border:0;padding:0;background:none;color:inherit;pointer-events:auto;cursor:pointer;filter:drop-shadow(2px 3px 3px #121b2466)}
.stormcrest-details button:focus-visible{outline:2px solid #ebd09c;outline-offset:4px}
.stormcrest-satchel{left:29%;top:76%;width:5%;height:13%}
.stormcrest-egg{left:58.2%;top:43%;width:2%;height:3.5%;min-width:0;min-height:0}
.stormcrest-egg span{display:block;width:100%;height:100%;border-radius:50% 50% 44% 44%/65% 65% 35% 35%;border:1px solid #b99e63;background:repeating-conic-gradient(from 20deg,#544b39 0deg 25deg,#877345 26deg 29deg,#393e43 30deg 60deg);box-shadow:inset -5px -5px 7px #121b24,inset 4px 3px 4px #d5c08a77}
.stormcrest-egg[aria-pressed=true]{filter:drop-shadow(0 0 12px #f6bd68)}
.stormcrest-egg[aria-pressed=true] span{box-shadow:inset 0 0 12px #efb663,0 0 14px #efb66388}
.stormcrest-curtains{position:absolute;left:42%;top:2%;width:16%;height:40%;z-index:6;pointer-events:none;border-top:3px solid #b4935c}
.stormcrest-curtains span{position:absolute;top:0;left:-14%;width:25%;height:100%;background:repeating-linear-gradient(90deg,#121212,#414141 20%,#242424 40%);clip-path:polygon(0 0,100% 0,85% 35%,40% 65%,80% 100%,0 100%);filter:drop-shadow(2px 3px 2px #111a2477)}
.stormcrest-curtains span+span{left:auto;right:-14%;transform:scaleX(-1)}
.room[data-style=realistic] .stormcrest-curtains span{background:repeating-linear-gradient(90deg,#0a0a0a 0%,#303030 12%,#484848 17%,#202020 25%,#0a0a0a 37%)}
.stormcrest-curtains[hidden],.stormcrest-details button[hidden]{display:none!important}
.immersive-space #room[data-theme=stormcrest] .stormcrest-curtains{left:43.3%;top:2.8%;width:13.2%;height:30.2%}
.immersive-space #room[data-theme=stormcrest] .stormcrest-satchel{left:70%;top:82%;width:5%;height:12%}
.immersive-space #room[data-theme=stormcrest] .stormcrest-egg{left:89%;top:72%;width:3%;height:6%}
.immersive-space.shelf-focus-view .stormcrest-details{display:none}
.immersive-space[data-theme=stormcrest] .space-chair{clip-path:polygon(70% 47%,80% 43%,98% 43%,98% 100%,64% 100%,64% 66%,70% 66%)}
.immersive-space[data-theme=stormcrest][data-style=illustrated] .space-plant-small{clip-path:polygon(52% 32%,60% 32%,60% 42%,55% 42%,55% 44%,53% 44%,53% 42%,52% 42%)}
.room[data-space=grand][data-theme=stormcrest] .grand-backdrop{background-image:url('assets/stormcrest-grand-realistic-polished.png');filter:none}
.room[data-space=grand][data-theme=stormcrest][data-style=illustrated] .grand-backdrop{background-image:url('assets/stormcrest-grand-illustrated-polished.png')}
.room[data-space=grand][data-theme=stormcrest] .grand-backdrop:after,.room[data-space=grand][data-theme=stormcrest] .grand-portrait,.room[data-space=grand][data-theme=stormcrest] #realFireMotion{display:none!important}
.room[data-space=grand][data-theme=stormcrest]>.stormcrest-details{z-index:8}
.room[data-space=grand][data-theme=stormcrest] .stormcrest-curtains{left:45.2%;top:43%;width:10.5%;height:13.5%}
.room[data-space=grand][data-theme=stormcrest] .grand-upper-curtains{left:42.1%;top:3%;width:15.5%;height:27%}
.room[data-space=grand][data-theme=stormcrest] .stormcrest-curtains span{left:0;width:18%}
.room[data-space=grand][data-theme=stormcrest] .stormcrest-curtains span+span{left:auto;right:0}
.room[data-space=grand][data-theme=stormcrest] .stormcrest-satchel{left:29%;top:75%;width:4%;height:10%}
.room[data-space=grand][data-theme=stormcrest] .stormcrest-egg{left:7.8%;top:75%;width:2.3%;height:3.8%}
.room[data-space=grand] .grand-connected-window .window-sky>.stormcrest-exterior{display:none!important}
.stormcrest-exterior{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.stormcrest-mist{position:absolute;inset:35% -40% 0;background:radial-gradient(ellipse at 25% 60%,#bccbd04d,transparent 55%),radial-gradient(ellipse at 75% 75%,#bccbd066,transparent 45%);animation:stormcrest-mist 22s ease-in-out infinite alternate}
.stormcrest-flight{position:absolute;left:-22%;top:20%;width:15%;height:9%;color:#080808;animation:stormcrest-flight 38s linear infinite}
.stormcrest-flight svg{width:100%;height:100%;transform-origin:center;animation:stormcrest-wing 4s ease-in-out infinite alternate}
.stormcrest-flight-b{top:32%;width:8%;height:5%;color:#e4b84b;filter:drop-shadow(0 0 1px #fff2bb);animation-delay:-19s;animation-duration:47s}
.stormcrest-lightning{position:absolute;inset:0;background:linear-gradient(110deg,transparent,#c7d7ed22,transparent);animation:stormcrest-lightning 29s linear infinite;opacity:0}
@keyframes stormcrest-mist{from{transform:translateX(-7%)}to{transform:translateX(9%)}}
@keyframes stormcrest-flight{from{transform:translate(0,0)}to{transform:translate(900%,-40%)}}
@keyframes stormcrest-wing{from{transform:scaleY(.85) rotate(-3deg)}to{transform:scaleY(1.05) rotate(3deg)}}
@keyframes stormcrest-lightning{0%,68%,71%,100%{opacity:0}69%,70%{opacity:.6}}
@media(prefers-reduced-motion:no-preference){.immersive-space #room .stormcrest-mist{animation:stormcrest-mist 22s ease-in-out infinite alternate!important}.immersive-space #room .stormcrest-flight{animation:stormcrest-flight 38s linear infinite!important}.immersive-space #room .stormcrest-flight-b{animation-delay:-19s!important;animation-duration:47s!important}.immersive-space #room .stormcrest-flight svg{animation:stormcrest-wing 4s ease-in-out infinite alternate!important}.immersive-space #room .stormcrest-lightning{animation:stormcrest-lightning 29s linear infinite!important}}
@media(prefers-reduced-motion:reduce){.stormcrest-exterior *{animation:none!important}.stormcrest-flight{left:18%}.stormcrest-flight-b{left:76%}.stormcrest-lightning{display:none}}
/* Corrected anchors for the actual cup rims, mantel ledges and glazing. */
.room[data-theme=stormcrest]{--curtain:#181818}
.room[data-theme=stormcrest] #centerFrame{display:none!important}
.room[data-theme=stormcrest][data-space=classic] #fairyLights{display:none!important}
.room[data-theme=stormcrest][data-space=classic][data-lights=true] .shelf-light-loop{display:block;position:absolute;left:7%;top:11%;width:86%;height:5%;z-index:12;pointer-events:none}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .room-rug{background:none;border:0;box-shadow:none}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .stormcrest-satchel{left:69.5%;top:76%;width:4%;height:9%}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .stormcrest-egg{left:57.8%;top:60.5%;width:2%;height:3.5%}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .stormcrest-curtains{left:43.6%;top:3.2%;width:12.6%;height:34%}
.stormcrest-curtains span{left:-28%;width:24%}
.stormcrest-curtains span+span{right:-28%}
.room[data-style=realistic] .stormcrest-curtains span{background:url('assets/stormcrest-curtain-realistic.png') center/100% 100% no-repeat;clip-path:none;filter:drop-shadow(1px 2px 2px #0007)}
.stormcrest-egg:after{content:'';position:absolute;left:-25%;bottom:-8%;width:150%;height:18%;border-radius:50%;background:linear-gradient(#d7b778,#79603a);box-shadow:0 2px 2px #0007;pointer-events:none}
.immersive-space #room[data-theme=stormcrest] .stormcrest-curtains{left:43.5%;top:3%;width:12.7%;height:29.7%}
.immersive-space #room[data-theme=stormcrest] .stormcrest-satchel{left:73.5%;top:65%;width:4%;height:10%}
.immersive-space #room[data-theme=stormcrest] .stormcrest-egg{left:40.5%;top:38%;width:2.1%;height:3.5%}
.immersive-space[data-theme=stormcrest][data-style=realistic] .space-chair .coffee-steam{left:91.6%;top:56.4%;width:2.4%;height:9%}
.immersive-space[data-theme=stormcrest][data-style=illustrated] .space-chair .coffee-steam{left:92.5%;top:55.8%;width:2.6%;height:8.6%}
.room[data-space=grand][data-theme=stormcrest] .stormcrest-curtains{left:45.2%;top:43%;width:10.5%;height:13.5%;border:0}
.room[data-space=grand][data-theme=stormcrest] .grand-upper-curtains{left:42.6%;top:3.5%;width:14.8%;height:24.3%}
.room[data-space=grand][data-theme=stormcrest] .stormcrest-curtains span{left:0;width:11%}
.room[data-space=grand][data-theme=stormcrest] .stormcrest-curtains span+span{left:auto;right:0}
.room[data-space=grand][data-theme=stormcrest] .stormcrest-satchel{left:23.2%;top:74.5%;width:3.2%;height:6.5%}
.room[data-space=grand][data-theme=stormcrest] .stormcrest-egg{left:57.2%;top:55%;width:1.8%;height:2.2%}
.room[data-space=grand][data-theme=stormcrest] .grand-coffee-steam{left:2.6%;top:70%;width:2%;height:3.8%}
.room[data-space=grand][data-theme=stormcrest][data-style=illustrated] .grand-coffee-steam{left:2.7%;top:70.3%;width:2%;height:3.8%}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] #realChair .coffee-steam{left:89.8%;top:70.4%;width:2.8%;height:9%}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .stormcrest-satchel{left:76%;top:71%;width:4%;height:10%}
.room[data-space=grand][data-theme=stormcrest] .grand-upper-curtains{left:42.6%;top:3.6%;width:14.5%;height:25.2%}
.room[data-space=grand][data-theme=stormcrest][data-style=illustrated] .grand-upper-curtains{left:42.8%;top:3.5%;width:14.3%;height:25.8%}
.room[data-style=realistic] .stormcrest-curtains span{background-size:185% 100%;background-position:left center}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .stormcrest-curtains{left:37.5%;top:7%;width:25%;height:57%;border:0}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .stormcrest-curtains span{left:0;width:11%}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .stormcrest-curtains span+span{left:auto;right:0}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] .stormcrest-rug-relief{position:absolute;left:28%;bottom:1%;width:44%;height:15%;z-index:2;background:url('assets/stormcrest-rug-illustrated.svg') center/100% 100% no-repeat;pointer-events:none;transform:none}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] .stormcrest-curtains{height:39.1%}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic][data-lights=true] .shelf-light-loop{top:8.8%;height:2.5%}
/* Measured glazing has one geometry source. The masks leave the original
   stone frames, painted mullions and foreground plants visible. */
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] #roomWindow,
.immersive-space #room[data-theme=stormcrest] #roomWindow{
  left:var(--stormcrest-window-x)!important;top:var(--stormcrest-window-y)!important;
  width:var(--stormcrest-window-width)!important;height:var(--stormcrest-window-height)!important;
  padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;
}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] #roomWindow .window-sky,
.immersive-space #room[data-theme=stormcrest] #roomWindow .window-sky{
  inset:0;border-radius:0;box-shadow:none;
  mask-image:var(--stormcrest-window-mask);mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha;
}
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] #roomWindow .window-frame,
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] #roomWindow .window-cross,
.room[data-theme=stormcrest][data-space=classic][data-style=realistic] #roomWindow .window-sill,
.immersive-space #room[data-theme=stormcrest] #roomWindow .window-frame,
.immersive-space #room[data-theme=stormcrest] #roomWindow .window-cross,
.immersive-space #room[data-theme=stormcrest] #roomWindow .window-sill{display:none!important}
.room[data-space=grand][data-theme=stormcrest] #roomWindow,
.room[data-space=grand][data-theme=stormcrest] .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:transparent;box-shadow:none;overflow:hidden;
}
.room[data-space=grand][data-theme=stormcrest] #roomWindow .window-sky,
.room[data-space=grand][data-theme=stormcrest] .grand-window .window-sky{
  inset:0;border-radius:0;box-shadow:none;
  mask-image:var(--stormcrest-window-mask);mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha;
}
.room[data-space=grand][data-theme=stormcrest] #roomWindow .window-frame,
.room[data-space=grand][data-theme=stormcrest] #roomWindow .window-cross,
.room[data-space=grand][data-theme=stormcrest] #roomWindow .window-sill,
.room[data-space=grand][data-theme=stormcrest] .grand-window .window-frame,
.room[data-space=grand][data-theme=stormcrest] .grand-window .window-cross,
.room[data-space=grand][data-theme=stormcrest] .grand-window .window-sill{display:none!important}
.room[data-theme=stormcrest][data-space=classic][data-style=illustrated] #roomWindow .window-sky{inset:6px;border-radius:inherit}
/* Warm academy lights replace daylight, including the floors beneath objects. */
.room[data-theme=stormcrest][data-time-of-day=night][data-space=classic][data-style=realistic] .real-shell{background-image:url('assets/stormcrest-classic-shell-black-gold-night.png')}
.room[data-theme=stormcrest][data-time-of-day=night][data-space=classic][data-style=realistic] :is(.real-photo,.case-photo,.real-fire-motion,.stormcrest-classic-structure){background-image:url('assets/stormcrest-classic-room-polished-night.png')}
.room[data-theme=stormcrest][data-time-of-day=night] .room-window[data-view=stormcrest] .window-sky{background-image:url('assets/stormcrest-grand-panorama-realistic-night.png')!important}
.room[data-theme=stormcrest][data-time-of-day=night][data-style=illustrated] .room-window[data-view=stormcrest] .window-sky{background-image:url('assets/stormcrest-grand-panorama-illustrated-night.png')!important}
.immersive-space[data-theme=stormcrest][data-time-of-day=night]{--scene:url('assets/stormcrest-immersive-realistic-black-gold-night.png')!important;--shell:url('assets/stormcrest-immersive-realistic-shell-black-gold-night.png')!important}
.immersive-space[data-theme=stormcrest][data-time-of-day=night][data-style=illustrated]{--scene:url('assets/stormcrest-immersive-illustrated-black-gold-night.png')!important;--shell:url('assets/stormcrest-immersive-illustrated-shell-black-gold-night.png')!important}
.immersive-space[data-theme=stormcrest][data-time-of-day=night]>.space-art:after{content:'';position:absolute;inset:0;background:var(--scene) center/100% 100% no-repeat;mask:var(--stormcrest-night-mask,none) center/100% 100% no-repeat;mask-mode:luminance}
.immersive-space[data-theme=stormcrest][data-time-of-day=night]>.space-object{background-image:none}
.room[data-theme=stormcrest][data-time-of-day=night][data-space=grand] .grand-backdrop{background-image:url('assets/stormcrest-grand-realistic-polished-night.png')}
.room[data-theme=stormcrest][data-time-of-day=night][data-space=grand][data-style=illustrated] .grand-backdrop{background-image:url('assets/stormcrest-grand-illustrated-polished-night.png')}
.room[data-theme=stormcrest][data-time-of-day=night] .grand-floor-light{display:none}
.room[data-theme=stormcrest][data-time-of-day=night] .stormcrest-mist{filter:brightness(.45) saturate(.7)}
.stormcrest-reading-lamp{display:none}
.room[data-theme=stormcrest][data-time-of-day=night][data-space=classic][data-style=illustrated]{background:radial-gradient(ellipse at 83% 57%,#c3974f40,transparent 35%),linear-gradient(90deg,#161b23,#30343a 45%,#222832 75%,#121820)}
.room[data-theme=stormcrest][data-time-of-day=night][data-space=classic][data-style=illustrated] .room-floor{filter:brightness(.48);box-shadow:none}
.room[data-theme=stormcrest][data-time-of-day=night][data-space=classic][data-style=illustrated] :is(.stormcrest-rug-relief,.bookcase,.ceiling-trim){filter:brightness(.7)}
.room[data-theme=stormcrest][data-time-of-day=night][data-space=classic][data-style=illustrated] .stormcrest-reading-lamp{display:block;position:absolute;right:3%;top:51%;width:6%;height:29%;z-index:4;background:linear-gradient(90deg,#70512c,#ddbd79,#70512c) center/8% 100% no-repeat;pointer-events:none}
.stormcrest-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%)}
.stormcrest-reading-lamp:after{content:'';position:absolute;bottom:0;left:15%;width:70%;height:5%;border-radius:50%;background:#b18b4b}
.stormcrest-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=stormcrest][data-time-of-day=night].shelf-focus-view{--focus-surface:#1b2029;--focus-panel:#2a303a;--focus-ink:#e6d6b2}
.immersive-space[data-theme=stormcrest][data-time-of-day=night] .shelf-focus-source{filter:brightness(.7)}
