@font-face{font-family:Instrument;src:url('/assets/fonts/instrument-serif.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-latin.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Plex;src:url('/assets/fonts/plex-sans-latin.woff2') format('woff2');font-weight:100 700;font-display:swap}*{box-sizing:border-box}body{margin:0}body:has(dialog[open]){overflow:hidden}h1,h2,p,figure{margin:0}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #66462c;outline-offset:4px}img{max-width:100%;height:auto;display:block}.skip-link{position:fixed;top:8px;left:16px;padding:12px;background:#503b2b;color:#fff9ee;z-index:200;transform:translateY(-200%)}.skip-link:focus{transform:none}

:root{--room-paper:#f2ebdf;--room-ink:#503b2b;--room-line:#ad9c85;--room-soft:#e4d9c8}
body.room-home{background:var(--room-paper);color:var(--room-ink);font-family:Plex,Arial,sans-serif}
.room-header{position:absolute;inset:0 0 auto;z-index:4;padding:30px 4vw;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.room-header a{pointer-events:auto}.room-monogram{font:400 48px/1 Newsreader,Georgia,serif;letter-spacing:-4px;text-decoration:none}.room-header nav{display:flex;gap:30px;font-size:14px}.room-header nav a{text-decoration:none}.room-header nav a:hover{text-decoration:underline}
.room-experience{position:relative;min-height:740px;height:calc(100svh - 42px)}
.room-stage{position:absolute;inset:0;overflow:clip;display:flex;justify-content:center;align-items:flex-start;outline-offset:-4px}
.room-world{position:relative;flex-shrink:0;width:max(100%,calc(100svh * 1.5));aspect-ratio:3/2;top:-8vh;isolation:isolate;transition:transform .5s ease;transform-origin:var(--focus-x,50%) var(--focus-y,50%)}
.room-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;mix-blend-mode:multiply}
#room-objects{position:absolute;inset:0}.room-object{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);min-width:44px;min-height:44px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:2;border-radius:12px}
.object-marker{display:none}.object-label{position:absolute;top:75%;left:50%;transform:translate(-50%,8px);font:400 20px/1.2 Instrument,Georgia,serif;padding:9px 16px;background:#f8f3e9;border:1px solid var(--room-ink);border-radius:4px 12px 4px 4px;white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s;box-shadow:3px 3px 0 #705943}
.room-object:hover .object-label,.room-object:focus-visible .object-label{opacity:1;transform:translate(-50%,0)}.room-object:hover{background:#a4835b0a}.room-object:focus-visible{outline:1px dashed var(--room-ink)}
.room-intro{position:absolute;bottom:38px;left:4vw;right:4vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,32%);gap:4vw;align-items:end;pointer-events:none}.room-name h1{font:400 clamp(90px,9.9vw,200px)/.88 Instrument,Georgia,serif;letter-spacing:-.045em;white-space:nowrap}.room-name br{display:none}.room-name>p{font-size:13px;letter-spacing:.01em;margin:0 0 18px 4px}.room-note{pointer-events:auto;position:relative;background:#f8f3e9;border:1px solid var(--room-ink);box-shadow:5px 5px 0 #705943;border-radius:14px;padding:25px 28px}.room-note:before{content:'';position:absolute;width:13px;height:13px;left:-8px;bottom:27px;background:#f8f3e9;border-left:1px solid var(--room-ink);border-bottom:1px solid var(--room-ink);transform:rotate(45deg)}.room-note img{display:none}.room-note p{font:400 23px/1.22 Instrument,Georgia,serif;letter-spacing:-.025em}.room-note a{display:inline-block;font-size:12px;margin-top:13px}
.room-guide{position:absolute;z-index:3;left:4vw;top:112px;pointer-events:none}.room-guide>span{display:none}.room-guide p{font-size:14px;max-width:none;line-height:1.5;opacity:1}.mobile-hint{display:none}
.room-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 4vw 18px;gap:25px;font-size:12px;min-height:42px}.room-bottom p{margin:0}.room-availability:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#715936;margin-right:9px;vertical-align:middle}.touch-hint,.room-directory{display:none}.room-home:has(.room-reader[open]) .room-world{transform:scale(1.025)}
.room-reader{position:fixed;inset:0;margin:auto;width:min(1160px,92vw);height:min(900px,92dvh);max-width:none;max-height:none;padding:0;border:1px solid #80684e;border-radius:5px;background:#f5f0e6;color:#503b2b;overflow:hidden;box-shadow:0 18px 90px #2b1a0c55}.room-reader::backdrop{background:#2e211bbd;backdrop-filter:blur(4px)}.reader-bar{height:86px;display:flex;gap:22px;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #cebeaa;background:#f2ebdf}.reader-bar>div{margin-right:auto;min-width:0}.reader-bar>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.reader-bar h2{font:600 28px/1.05 Newsreader,Georgia,serif;margin-top:4px;white-space:nowrap}.reader-page{font-size:13px;white-space:nowrap}.reader-close{background:none;border:1px solid #9a856b;border-radius:2px;padding:10px 13px;font-size:13px;white-space:nowrap}.reader-close>span{font-size:19px;padding-left:8px}.reader-frame{display:block;width:100%;height:calc(100% - 86px);border:0;background:#f5f2ec}.reader-loading,.reader-error{position:absolute;inset:86px 0 0;background:#f5f0e6;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:17px}.reader-error[hidden],.reader-loading[hidden]{display:none}.reader-error a{margin-top:18px}.room-reader:focus-visible{outline:2px solid #503b2b}

@media(max-width:1100px){.room-intro{grid-template-columns:1fr 32%;gap:3vw}.room-name h1{font-size:9.9vw}.room-note{padding:20px}.room-note p{font-size:19px}.room-name>p{font-size:12px;max-width:230px;line-height:1.5}.room-guide{top:98px}.room-header{padding-top:25px}}
@media(max-width:800px){.room-experience{height:800px;min-height:0}.room-world{width:1100px;top:-25px}.room-stage{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.room-stage::-webkit-scrollbar{display:none}.room-header{padding:23px 24px}.room-header nav{gap:23px}.room-guide{top:86px;left:24px}.room-guide p{max-width:none}.desktop-hint{display:none}.mobile-hint{display:inline}.room-intro{left:24px;right:24px;bottom:32px;grid-template-columns:1fr 280px;gap:24px}.room-name h1{font-size:88px;white-space:normal}.room-name br{display:block}.room-name>p{max-width:190px;margin-bottom:18px}.room-note p{font-size:20px}.room-bottom{padding:0 24px 20px}.room-directory{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 24px 24px;font-size:14px}.reader-bar{padding:14px 18px;gap:14px}.reader-page,.reader-close{font-size:12px}}
@media(max-width:540px){.room-header{padding:20px}.room-monogram{font-size:42px}.room-header nav{gap:19px;font-size:13px}.room-guide{left:20px;top:78px}.room-experience{height:auto;padding-top:535px}.room-stage{height:585px}.room-world{width:920px;top:0}.room-intro{position:relative;inset:auto;padding:0 22px 26px;display:block}.room-name h1{font-size:clamp(52px,15.5vw,78px);white-space:nowrap;letter-spacing:-.065em}.room-name br{display:none}.room-name>p{font-size:12px;max-width:none;margin:0 0 13px}.room-note{margin-top:26px;padding:21px 25px;max-width:450px}.room-note p{font-size:21px}.room-note a{font-size:13px}.room-bottom{display:block;padding:0 22px 22px;font-size:12px}.room-bottom>a{display:inline-block;margin-top:15px}.room-directory{padding-inline:22px;gap:13px 23px}.room-reader{width:100%;height:100dvh;border:0;border-radius:0}.reader-bar{height:88px;padding:13px 16px;gap:12px}.reader-bar>div>span{font-size:10px}.reader-bar h2{font-size:24px}.reader-page{position:absolute;right:18px;top:53px;font-size:11px}.reader-close{font-size:0;padding:6px 10px;border:0}.reader-close span{font-size:30px;padding:0}.reader-frame{height:calc(100% - 88px)}.reader-loading,.reader-error{top:88px}}
@media(hover:none){.object-label{opacity:1;font:400 14px/1.2 Plex,sans-serif;padding:5px 10px;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.room-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.reader-frame[hidden]{display:none}

/* Small discoveries and optional room atmosphere. */
.room-world{transform:translate3d(var(--pan-x,0px),var(--pan-y,0px),0);transition:transform .55s ease-out}
.room-home:has(.room-reader[open]) .room-world{transform:translate3d(var(--pan-x,0px),var(--pan-y,0px),0) scale(1.025)}
.room-object{transition:background .25s;cursor:pointer}.room-object:hover{background:radial-gradient(ellipse,#ba905920,transparent 70%)}.room-curiosity .object-label{top:100%;font-size:18px}.room-note{padding:20px 26px}.room-note p{max-width:320px}.room-controls{display:flex;gap:18px;align-items:center}.room-controls button{border:0;background:transparent;padding:6px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:32px}.room-controls button:hover{color:#95612d}
#room-fact{position:fixed;inset:auto 4vw 70px auto;margin:0;width:min(340px,calc(100vw - 40px));padding:27px;border:1px solid var(--room-ink);border-radius:14px;background:#f8f3e9;color:var(--room-ink);box-shadow:5px 5px 0 #705943;overflow:visible;font-family:Plex,Arial,sans-serif}#room-fact::backdrop{background:transparent;pointer-events:none}.fact-close{position:absolute;right:10px;top:7px;width:36px;height:36px;border:0;background:none;font-size:26px}.fact-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;opacity:.75;margin-bottom:9px}#room-fact h2{font:400 38px/1 Instrument,serif;margin-bottom:15px}#fact-copy{font-size:16px;line-height:1.55}#room-fact>a{display:inline-block;margin-top:20px;font-size:13px}.fact-action{margin-top:20px}.fact-action[hidden]{display:none}.fact-action button{border:1px solid currentColor;padding:9px 13px;background:transparent;border-radius:4px;font-size:14px}.fact-action small{display:block;margin-top:12px;font-size:12px;line-height:1.5;opacity:.8}.beat-meter{display:inline-flex;gap:3px;align-items:center;height:20px;margin-left:12px;vertical-align:middle}.beat-meter i{width:3px;height:5px;background:currentColor}.beat-meter.playing i{animation:room-beat .5357s ease-in-out infinite alternate}.beat-meter i:nth-child(2){animation-delay:-.2s}.beat-meter i:nth-child(3){animation-delay:-.4s}.beat-meter i:nth-child(4){animation-delay:-.1s}.beat-meter i:nth-child(5){animation-delay:-.3s}@keyframes room-beat{to{height:20px}}
body.room-home{transition:background .7s,color .7s}.room-art{transition:filter .7s,opacity .7s}.room-evening{--room-paper:#0e0e0e;--room-ink:#f2f0e8;--room-line:#ada89d}.room-evening .room-art{filter:grayscale(1) invert(1) contrast(1.25) brightness(1.15);mix-blend-mode:screen;opacity:1}.room-evening .room-note,.room-evening .room-note:before,.room-evening .object-label,.room-evening #room-fact{background:#151514;color:#f2f0e8;border-color:#bbb7ac;box-shadow:4px 4px 0 #bbb7ac}.room-evening .room-note:before{box-shadow:none}.room-evening .room-controls button:hover{color:#fff5df}.room-evening .room-availability:before{background:#dec393}.room-evening .room-object:hover{background:radial-gradient(ellipse,#ffd48d1c,transparent 70%)}.room-evening a:focus-visible,.room-evening button:focus-visible{outline-color:#efd6ad}.room-evening .room-reader{--room-ink:#503b2b}
.still-room .room-world,.still-room .room-art,.still-room .room-object,.still-room .object-label{transition:none!important}.still-room .beat-meter i{animation:none!important}.still-room .beat-meter.playing i:nth-child(even){height:16px}
@media(max-width:800px){.room-bottom{flex-wrap:wrap;row-gap:12px}.room-controls{order:3;flex-basis:100%}.room-curiosity{min-width:44px;min-height:44px}}
@media(max-width:540px){.room-controls{margin-top:14px}.room-bottom{display:flex}.room-bottom>a{margin-top:0}.room-availability{flex-basis:100%}.room-controls{order:0;flex-basis:auto;margin-top:0}.room-curiosity .object-label{font-size:13px}.room-curiosity:not(:focus-visible) .object-label{opacity:0}#room-fact{right:20px;bottom:24px}.room-intro{padding-top:8px}}
@media(prefers-reduced-motion:reduce){.room-world{transform:none!important}.beat-meter i{animation:none!important}body.room-home{transition:none}}

/* Supplied photographs fitted to the wall frames; independent, accessible links. */
.wall-photo{position:absolute;z-index:3;display:block;transform-origin:center;isolation:isolate;text-decoration:none;outline-offset:5px}.wall-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.2);transition:filter .3s,box-shadow .3s}.wall-photo:hover img,.wall-photo:focus-visible img{filter:grayscale(1) sepia(.2)}.wall-photo:focus-visible{outline:2px solid var(--room-ink)}
.wall-photo-marathon{left:10.612%;top:25.781%;width:5.859%;height:12.989%;clip-path:polygon(0 0,100% 15.038%,100% 100%,0 100%)}.wall-photo-marathon img{object-position:37% 50%}
.wall-photo-travel{left:18.359%;top:28.516%;width:3.385%;height:10.352%;clip-path:polygon(0 0,100% 11.321%,100% 100%,0 100%)}.wall-photo-travel img{object-position:50% 56%}
.wall-photo-graduation{left:82.2%;top:25.6%;width:6.5%;height:16%;padding:4px;border:1px solid #705943;background:#f2ebdf;transform:skewY(-12deg);box-shadow:2px 2px 0 #70594338}.wall-photo-graduation img{object-position:50% 42%}.wall-photo-caption{position:absolute;inset:auto 0 0;background:#f8f3e9eb;padding:5px 3px;color:#503b2b;font:12px/1.15 Plex,sans-serif;text-align:center;opacity:0;transition:opacity .2s}.wall-photo:hover .wall-photo-caption,.wall-photo:focus-visible .wall-photo-caption{opacity:1}.room-evening .wall-photo img{filter:grayscale(1) sepia(.35) brightness(.72)}.room-evening .wall-photo:hover img,.room-evening .wall-photo:focus-visible img{filter:grayscale(1) sepia(.35) brightness(.72)}.room-evening .wall-photo-graduation{background:#171715;border-color:#aaa79d}
@media(max-width:540px){.wall-photo-caption{font-size:10px;padding:3px 1px}.wall-photo-graduation{padding:3px}}
.wall-photo:focus-visible img{outline:2px solid var(--room-ink);outline-offset:-3px}

.room-cement-bag{position:absolute;left:38.6%;top:44.4%;width:8.2%;height:15.1%;object-fit:contain;z-index:1;pointer-events:none;transition:filter .7s}.room-evening .room-cement-bag{filter:sepia(.4) brightness(.72) saturate(.8)}
.object-label{pointer-events:none}

/* Accessible physical wall switch and warm ambient light. */
.wall-light-switch{position:absolute;left:60%;top:29%;transform:translate(-50%,-50%);z-index:4;display:grid;place-items:center;width:54px;height:72px;min-width:44px;min-height:44px;border:0;padding:6px;background:transparent;color:var(--room-ink);cursor:pointer}.switch-plate{position:relative;display:grid;place-items:center;width:34px;height:49px;border:1px solid #806b4e;border-radius:3px;background:#eee4d3;box-shadow:2px 2px 0 #503b2b30}.switch-plate:before,.switch-plate:after{content:'';position:absolute;left:50%;width:3px;height:1px;background:#887256;transform:translateX(-50%)}.switch-plate:before{top:5px}.switch-plate:after{bottom:5px}.switch-rocker{width:16px;height:27px;border:1px solid #937e61;border-radius:1px;background:linear-gradient(#fcf7ed 0 48%,#ddd0b9 52% 100%);box-shadow:0 2px 1px #59452a35;transition:background .2s,transform .2s}.switch-rocker:after{content:'';display:block;width:6px;height:2px;margin:17px auto 0;background:#997c4e}.switch-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font:13px/1.2 Plex,sans-serif;background:#f8f3e9;border:1px solid #806b4e;padding:5px 9px;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .2s}.wall-light-switch:hover .switch-label,.wall-light-switch:focus-visible .switch-label{opacity:1}.wall-light-switch:hover .switch-plate{box-shadow:0 0 12px #f2cd7f90,2px 2px 0 #503b2b30}.wall-light-switch:focus-visible{outline:2px solid currentColor;outline-offset:0;border-radius:4px}.wall-light-switch[aria-checked="false"] .switch-rocker{background:linear-gradient(#bda57e 0 48%,#f5dbaf 52% 100%);transform:translateY(1px);box-shadow:0 -2px 1px #30201445}.room-evening .switch-plate{background:#292824;border-color:#d0cab8;box-shadow:0 0 15px #e9a85022,2px 2px 0 #080807}.room-evening .switch-label{color:#f2f0e8;background:#151514;border-color:#bbb7ac}
/* Local light pools remain visible after the main lights are switched off. */
.room-world:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .55s;background:radial-gradient(ellipse 6% 6% at 80% 53%,#ffe39960,transparent 85%),radial-gradient(ellipse 13% 7% at 81% 65%,#ecc36a32,transparent 85%),radial-gradient(ellipse 16% 7% at 19% 63%,#ecd2902b,transparent 85%),radial-gradient(ellipse 12% 4% at 52% 46%,#e8c36528,transparent 90%);mix-blend-mode:screen}.room-evening .room-world:after{opacity:1}
.room-evening .room-cement-bag{z-index:2}
@media(max-width:540px){.wall-light-switch{width:48px;height:62px}.switch-plate{width:29px;height:43px}.switch-rocker{width:14px;height:24px}.switch-rocker:after{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.room-world:after{transition:none}}

/* Reveal a registered color edition of only the explored object. */
.room-color-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;z-index:1;pointer-events:none;opacity:0;transition:opacity .23s ease;will-change:opacity}.room-world[data-color] .room-color-art{opacity:1}.room-cement-bag{z-index:2;filter:grayscale(1) sepia(.25);transition:filter .23s}.room-world[data-color="cemex"] .room-cement-bag{filter:none}.room-evening .room-color-art{filter:invert(1) hue-rotate(180deg) saturate(.65) contrast(1.25) brightness(1.15);mix-blend-mode:screen}.room-evening .room-world[data-color="cemex"] .room-cement-bag{filter:sepia(.15) brightness(.82) saturate(1.1)}
.wall-photo img{filter:grayscale(1) sepia(.2)}.wall-photo:hover img,.wall-photo:focus-visible img{filter:grayscale(1) sepia(.2)}.room-evening .wall-photo img{filter:grayscale(1) sepia(.35) brightness(.72)}.room-evening .wall-photo:hover img,.room-evening .wall-photo:focus-visible img{filter:grayscale(1) sepia(.35) brightness(.72)}
.wall-light-switch:hover .switch-plate,.wall-light-switch:focus-visible .switch-plate{background:#e9c36e;border-color:#957037}.still-room .room-color-art,.still-room .room-cement-bag{transition:none}

.room-color-art{clip-path:none;mask-repeat:no-repeat;mask-image:var(--color-masks,linear-gradient(transparent,transparent));mask-size:var(--color-sizes);mask-position:var(--color-positions)}
.room-world[data-color="biotechnology"]{--color-masks:linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent);--color-sizes:5.5% 12%,7.3% 7.8%,28.4% 4.4%,1% 13.2%,1% 9.6%,1% 13.7%,1.1% 12.5%;--color-positions:11.42857% 51.70455%,21.03560% 54.22993%,6.70391% 58.36820%,4.84848% 67.97235%,8.18182% 65.26549%,32.42424% 67.78679%,28.91810% 68.34286%}
.room-world[data-color="cemex"]{--color-masks:linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent);--color-sizes:18.5% 10.9%,26% 4.8%,1% 12.5%,1% 12.7%;--color-positions:49.93865% 52.97419%,50.00000% 58.50840%,37.37374% 68.34286%,62.62626% 68.27033%}
.room-world[data-color="esgo"]{--color-masks:linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent),linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent);--color-sizes:14.4% 10%,9.5% 7.2%,31.8% 4.7%,1% 12.7%,1.2% 12.8%,14.5% 6%,14% 4%,1.1% 12.5%,1% 1.4%;--color-positions:81.77570% 53.33333%,95.91160% 54.95690%,97.36070% 58.44701%,67.07071% 68.27033%,98.17814% 68.23394%,82.45614% 62.97872%,82.55814% 67.70833%,70.07078% 68.34286%,86.36364% 57.80933%}
.room-world[data-color="running"]{--color-masks:linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent);--color-sizes:8.8% 10%;--color-positions:30.81140% 43.33333%}
.room-world[data-color="routes"]{--color-masks:linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent);--color-sizes:8.1% 8.6%;--color-positions:71.05550% 42.77899%}
.room-world[data-color="about"]{--color-masks:linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent);--color-sizes:7.8% 8.1%;--color-positions:50.10846% 26.98585%}
.room-world[data-color="golf"]{--color-masks:linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent);--color-sizes:3.5% 9.9%;--color-positions:40.72539% 39.62264%}
.room-world[data-color="padel"]{--color-masks:linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent);--color-sizes:3.7% 7.8%;--color-positions:45.79439% 40.99783%}
.room-world[data-color="philosophy"]{--color-masks:linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent);--color-sizes:2.7% 4.6%;--color-positions:50.87359% 41.09015%}
.room-world[data-color="dj"]{--color-masks:linear-gradient(90deg,transparent,#000 1px,#000 calc(100% - 1px),transparent);--color-sizes:7.5% 3.3%;--color-positions:57.83784% 41.88211%}

/* Keep guidance above the wall portraits; let the drawn frames remain visible. */
.room-guide{top:32px;left:calc(4vw + 64px);max-width:calc(100% - 8vw);padding:7px 10px;background:var(--room-paper);border-radius:3px}
.wall-photo:hover img,.wall-photo:focus-visible img{filter:grayscale(1) sepia(.2)}
.room-evening .wall-photo:hover img,.room-evening .wall-photo:focus-visible img{filter:grayscale(1) sepia(.35) brightness(.72)}
@media(max-width:1100px) and (min-width:801px){.room-guide{top:27px}}
@media(max-width:800px){.room-guide{top:86px;left:24px;max-width:calc(100% - 48px)}}
@media(max-width:540px){.room-guide{top:78px;left:20px;max-width:calc(100% - 40px)}.room-guide p{font-size:13px}}

/* A soft pointer light, inspired by the inspected Cakao night interaction. */
.room-cursor-light{position:fixed;left:0;top:0;width:380px;height:380px;border-radius:50%;pointer-events:none;z-index:3;opacity:0;visibility:hidden;transform:translate3d(var(--light-x,-500px),var(--light-y,-500px),0) translate(-50%,-50%);background:radial-gradient(circle,#ffe1a34f 0%,#ebc27428 24%,#d5a74e0c 48%,transparent 70%);mix-blend-mode:screen;transition:opacity .25s,visibility .25s;contain:strict}
.room-evening.has-room-pointer:not(.still-room):not(:has(.room-reader[open])):not(:has(#room-fact:popover-open)) .room-cursor-light{opacity:1;visibility:visible}
.room-evening .wall-light-switch[aria-checked="false"] .switch-rocker{background:linear-gradient(#35332d 0 48%,#b8b09a 52% 100%);border-color:#d0cab8}
.room-evening .wall-photo img,.room-evening .wall-photo:hover img,.room-evening .wall-photo:focus-visible img{filter:grayscale(1) sepia(.12) brightness(.6)}
.room-evening .room-reader a:focus-visible,.room-evening .room-reader button:focus-visible{outline-color:#503b2b}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.room-cursor-light{display:none}}

.room-evening .room-world{background:var(--room-paper)}
