.room-tools-trigger{color:#f1ddbf;min-height:44px;font:inherit;white-space:nowrap;background:#151d28ed;border:1px solid #d5c5ac66;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:.75rem;display:flex}.header-actions{grid-area:1/3;justify-self:end;align-items:center;gap:8px;display:flex}.room-tools-dialog{box-sizing:border-box;color:#eee4d6;background:#111923;border:1px solid #bbaac04d;border-radius:16px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 24px 90px #000b}.room-tools-dialog::backdrop{background:#050b13c9}.room-tools-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-tools-heading h2{margin:0;font:1.375rem Georgia,serif}.room-tools-heading button{color:#eee4d6;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.625rem}.room-tools-dialog p{color:#abaeb8;font-size:.8125rem;line-height:1.7}.room-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.room-tools-grid :is(button,a){text-align:left;font:inherit;overflow-wrap:anywhere;color:#edd5b7;background:#ffffff05;border:1px solid #ffffff20;border-radius:9px;padding:14px;font-size:.8125rem;line-height:1.6;text-decoration:none;display:block}.room-tools-grid small{color:#b5b8c1;margin-top:3px;font-size:.6875rem;display:block}.room-tools-grid :is(button,a):hover{background:#ffffff0c;border-color:#d5c5ac66}@media (width<=1450px){.header-actions .coffee-link span{display:none}.header-actions .coffee-link{width:44px;padding:0}}@media (width<=1300px){.header-actions{grid-column:2}}@media (width<=700px){.header-actions{flex-direction:row;align-items:center;gap:3px}.room-tools-trigger{padding:6px 9px;font-size:.625rem}.header-actions .support-links{display:flex}.room-tools-dialog{padding:18px}.room-tools-heading h2{overflow-wrap:anywhere;min-width:0}.room-tools-heading button{flex:0 0 44px;font-size:26px}.mobile-room-settings .atmosphere-switch__choices button{overflow-wrap:anywhere;min-width:0}}@media (width<=360px){.room-tools-grid{grid-template-columns:1fr}}.local-time-control{margin-top:16px}.local-time-control button{color:#f1ddbf;text-align:left;cursor:pointer;background:#111b25;border:1px solid #d8ba8b40;border-radius:7px;justify-content:flex-start;align-items:center;gap:12px;width:auto;max-width:100%;min-height:44px;padding:9px 12px;font-size:.75rem;display:inline-flex}.local-time-control button strong{white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:500}.local-time-control button[aria-pressed=true]{background:#29332e;border-color:#d8ba8b}.local-time-control button:hover{border-color:#edcfaa}.local-time-control button:focus-visible{outline-offset:2px;outline:2px solid #f1ddbf}.local-time-control p{color:#c1c6cf;overflow-wrap:anywhere;margin:7px 0 0;font-size:.6875rem;line-height:1.6}.window-weather{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.window-weather__rain{animation:1.6s linear infinite window-weather-fall}.window-weather[data-weather=storm] .window-weather__rain{animation-duration:.95s}.window-weather__light{animation:23s ease-in-out infinite window-weather-light}@keyframes window-weather-fall{to{transform:translateY(133px)}}@keyframes window-weather-light{0%,33%,44%,to{opacity:0}38%{opacity:.13}}.window-weather[data-animated=false] *{animation:none}.omarchy-piece{fill:#a9da91;animation:28s linear infinite omarchy-text-cycle}.omarchy-beam{opacity:0;animation:28s linear infinite omarchy-column-beam}.omarchy-beam-horizontal{opacity:0;animation:28s linear infinite omarchy-row-beam}@keyframes omarchy-text-cycle{0%{transform:translate(var(--scatter-x), var(--scatter-y));fill:#78cdd8;opacity:.6}12%,23%{fill:#b9e68f;opacity:1;transform:translate(0)}32%{transform:translate(var(--scatter-x), var(--scatter-y));fill:#bda1ed;opacity:.8}43%,49%{fill:#bda1ed;opacity:1;transform:translate(0)}50%{transform:translate(0, var(--rain-y));opacity:0}53%{opacity:.8}64%,72%{fill:#ebcc8e;opacity:1;transform:translate(0)}78%{fill:#70b9b4;opacity:.65;transform:translate(0)}90%,94%{fill:#d1f7d3;opacity:1;transform:translate(0)}to{transform:translate(var(--scatter-x), var(--scatter-y));fill:#78cdd8;opacity:.6}}@keyframes omarchy-column-beam{0%,73%{opacity:0;transform:translate(-4px)}75%{opacity:.5;transform:translate(-4px)}90%{opacity:.5;transform:translate(104px)}92%,to{opacity:0;transform:translate(104px)}}@keyframes omarchy-row-beam{0%,77%{opacity:0;transform:translateY(-2px)}79%{opacity:.5;transform:translateY(-2px)}94%{opacity:.5;transform:translateY(62px)}96%,to{opacity:0;transform:translateY(62px)}}.night-window-1987{pointer-events:none;shape-rendering:crispedges}.night-window-1987[data-day=true] .night-window-1987__cloud path{fill:#fff0dc;opacity:.4}.night-window-1987[data-day=true] .night-window-1987__beacon{opacity:.3}.night-window-1987__birds{animation:39s linear -14s infinite mixtape-morning-birds}@keyframes mixtape-morning-birds{0%{transform:translate(920px,53px)}to{transform:translate(1470px,4px)}}.night-window-1987__cloud{animation:78s linear infinite mixtape-cloud-near}.night-window-1987__cloud--near{animation-delay:-18s}.night-window-1987__cloud--far{animation-name:mixtape-cloud-far;animation-duration:96s;animation-delay:-40s}.night-window-1987__cloud--high{animation-name:mixtape-cloud-high;animation-duration:112s;animation-delay:-67s}.night-window-1987__plane{animation:48s linear -9s infinite mixtape-plane}.night-window-1987__plane-light{animation:2.2s step-end infinite mixtape-navigation-light}.night-window-1987__beacon-light{animation:5.5s ease-in-out -1.8s infinite mixtape-roof-beacon}.night-window-1987__apartment--dim{animation:24s steps(8,end) infinite mixtape-apartment-dim}.night-window-1987__apartment--warm{animation:24s steps(8,end) infinite mixtape-apartment-warm}@keyframes mixtape-cloud-near{0%{transform:translate(830px,18px)}to{transform:translate(1490px,28px)}}@keyframes mixtape-cloud-far{0%{transform:translate(810px,91px)}to{transform:translate(1490px,78px)}}@keyframes mixtape-cloud-high{0%{transform:translate(830px,44px)}to{transform:translate(1490px,57px)}}@keyframes mixtape-plane{0%{transform:translate(916px,22px)}to{transform:translate(1460px,76px)}}@keyframes mixtape-navigation-light{0%,11%,24%,to{opacity:.12}6%,18%{opacity:.95}}@keyframes mixtape-roof-beacon{0%,32%,to{opacity:.12}12%,18%{opacity:.85}}@keyframes mixtape-apartment-dim{0%,24%,76%,to{opacity:0}31%,66%{opacity:.82}}@keyframes mixtape-apartment-warm{0%,20%,87%,to{opacity:.05}32%,73%{opacity:.72}}.sunset-window-1978{pointer-events:none;shape-rendering:crispedges}.sunset-window-1978[data-night=true] .sunset-window-1978__wisp path{fill:#94a5c6;opacity:.16}.sunset-window-1978__star{animation:5s ease-in-out infinite vinyl-star-twinkle}.sunset-window-1978__meteor{opacity:0;animation:19s linear -12s infinite vinyl-shooting-star}@keyframes vinyl-star-twinkle{0%,to{opacity:.22}35%{opacity:.5}55%{opacity:1}75%{opacity:.42}}@keyframes vinyl-shooting-star{0%,70%{opacity:0;transform:translate(1093px,26px)}73%{opacity:.8}82%{opacity:.6}85%,to{opacity:0;transform:translate(1366px,116px)}}.sunset-window-1978__wisp--high{animation:96s linear -25s infinite vinyl-sunset-high-wisp}.sunset-window-1978__wisp--low{animation:118s linear -50s infinite vinyl-sunset-low-wisp}.sunset-window-1978__flock{animation:46s linear -17s infinite vinyl-sunset-flock}.sunset-window-1978__wings{transform-origin:0 0;animation:1.3s steps(3,end) infinite alternate vinyl-sunset-wings}.sunset-window-1978__reflection{transform-box:fill-box;transform-origin:50%;animation:4s steps(5,end) infinite alternate vinyl-sunset-river}@keyframes vinyl-sunset-high-wisp{0%{transform:translate(770px,39px)}to{transform:translate(1500px,58px)}}@keyframes vinyl-sunset-low-wisp{0%{transform:translate(780px,151px)}to{transform:translate(1500px,123px)}}@keyframes vinyl-sunset-flock{0%{transform:translate(800px,157px)}to{transform:translate(1620px,90px)}}@keyframes vinyl-sunset-wings{0%{transform:scaleY(1)}to{transform:scaleY(-.65)}}@keyframes vinyl-sunset-river{0%{opacity:.16;transform:scaleX(.6)}to{opacity:.66;transform:scaleX(1)}}.west-coast-window-1996{pointer-events:none;shape-rendering:crispedges}.west-coast-window-1996__stars{animation:8s ease-in-out infinite alternate coast-night-stars}.west-coast-window-1996[data-night=true] .west-coast-window-1996__navigation-light{filter:drop-shadow(0 0 2px #ffc3a0)}@keyframes coast-night-stars{0%{opacity:.35}to{opacity:.8}}.west-coast-window-1996__cloud--high{animation:86s linear -27s infinite coast-cloud-high}.west-coast-window-1996__cloud--low{animation:112s linear -51s infinite coast-cloud-low}.west-coast-window-1996__helicopter{animation:58s linear -27s infinite coast-helicopter}.west-coast-window-1996__rotor{transform-origin:1px -4px;animation:.22s steps(2,end) infinite alternate coast-main-rotor}.west-coast-window-1996__tail-rotor{transform-origin:-14px 0;animation:.26s steps(4,end) infinite coast-tail-rotor}.west-coast-window-1996__navigation-light{animation:2.4s step-end infinite coast-navigation-light}.west-coast-window-1996__coupe{animation:26s linear -14s infinite coast-coupe-pass}@keyframes coast-cloud-high{0%{transform:translate(875px,59px)}to{transform:translate(1550px,34px)}}@keyframes coast-cloud-low{0%{transform:translate(870px,109px)}to{transform:translate(1550px,88px)}}@keyframes coast-helicopter{0%{opacity:0;transform:translate(1000px,105px)}10%,68%{opacity:1}77%{opacity:0}to{opacity:0;transform:translate(1640px,76px)}}@keyframes coast-main-rotor{0%{opacity:.65;transform:scaleX(1)}to{opacity:.85;transform:scaleX(.24)}}@keyframes coast-tail-rotor{to{transform:rotate(360deg)}}@keyframes coast-navigation-light{0%,18%,to{opacity:.18}7%,12%{opacity:.95}}@keyframes coast-coupe-pass{0%{transform:translate(1325px,430px)}to{transform:translate(1755px,451px)}}.harbor-window-2026{pointer-events:none;shape-rendering:crispedges}.harbor-window-2026__night-reflections{transform-origin:1340px 340px;animation:5s ease-in-out infinite alternate harbor-night-reflections}.harbor-window-2026__navigation-lights{filter:drop-shadow(0 0 1px #e8c88b)}@keyframes harbor-night-reflections{0%{opacity:.25;transform:translate(-2px)}to{opacity:.6;transform:translate(2px)}}.harbor-window-2026__yacht{animation:42s linear -13s infinite morning-yacht-pass}.harbor-window-2026__yacht-bob{animation:3.8s ease-in-out -1.3s infinite alternate morning-yacht-bob}.harbor-window-2026__wake{animation:2.6s ease-in-out -.8s infinite alternate morning-yacht-wake}.harbor-window-2026__cat-tail{transform-origin:-3px 0;animation:3.4s steps(5,end) -1.1s infinite alternate morning-cat-tail}.harbor-window-2026__cat-head{animation:11s steps(2,end) -3s infinite morning-cat-watch}.harbor-window-2026__cat-eyes{animation:8.3s step-end -2.1s infinite morning-cat-blink}@keyframes morning-yacht-pass{0%{transform:translate(1210px,344px)}to{transform:translate(1465px,345px)}}@keyframes morning-yacht-bob{0%{transform:translateY(.6px)}to{transform:translateY(-.7px)}}@keyframes morning-yacht-wake{0%{opacity:.42}to{opacity:.88}}@keyframes morning-cat-tail{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}@keyframes morning-cat-watch{0%,20%,75%,to{transform:translate(0)}35%,60%{transform:translate(1px,1px)}}@keyframes morning-cat-blink{0%,91%,95%,to{opacity:1}92%,94%{opacity:0}}.skyline-dawn{pointer-events:none;shape-rendering:crispedges}.skyline-dawn__train{animation:18s linear -6s infinite skyline-dawn-train}.skyline-dawn__shuttle{animation:44s linear -17s infinite skyline-dawn-shuttle}.skyline-dawn__courier{animation:58s linear -20s infinite skyline-dawn-courier}.skyline-dawn__engine{animation:2.8s ease-in-out infinite alternate skyline-dawn-engine}.skyline-dawn__beacon{animation:3.6s step-end infinite skyline-dawn-beacon}.skyline-dawn__windows{animation:19s step-end infinite skyline-dawn-windows}.skyline-dawn__cloud--high{animation:85s linear -22s infinite skyline-dawn-cloud-high}.skyline-dawn__cloud--low{animation:108s linear -61s infinite skyline-dawn-cloud-low}@keyframes skyline-dawn-train{0%{transform:translate(970px,269px)}to{transform:translate(1250px,269px)}}@keyframes skyline-dawn-shuttle{0%{transform:translate(508px,163px)}to{transform:translate(1610px,145px)}}@keyframes skyline-dawn-courier{0%{transform:translate(1610px,246px)}to{transform:translate(515px,219px)}}@keyframes skyline-dawn-engine{0%{opacity:.4}to{opacity:.95}}@keyframes skyline-dawn-beacon{0%,18%,to{opacity:.3}8%{opacity:1}}@keyframes skyline-dawn-windows{0%,70%,to{opacity:.2}12%,50%{opacity:.7}}@keyframes skyline-dawn-cloud-high{0%{transform:translate(630px,36px)}to{transform:translate(1220px,27px)}}@keyframes skyline-dawn-cloud-low{0%{transform:translate(650px,86px)}to{transform:translate(1220px,70px)}}.day-window{pointer-events:none;shape-rendering:crispedges}.day-window__arcade-clouds{animation:54s linear -18s infinite arcade-afternoon-clouds}.day-window__arcade-birds{animation:24s linear -11s infinite arcade-afternoon-birds}.day-window__arcade-wings{transform-origin:0 0;animation:1s steps(3,end) infinite alternate arcade-afternoon-wings}.day-window__arcade-shimmer{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite alternate arcade-afternoon-shimmer}@keyframes arcade-afternoon-birds{0%{transform:translate(1050px,47px)}to{transform:translate(1830px,27px)}}@keyframes arcade-afternoon-wings{0%{transform:scaleY(1)}to{transform:scaleY(-.65)}}@keyframes arcade-afternoon-shimmer{0%{opacity:.15;transform:scaleX(.55)}to{opacity:.55;transform:scaleX(1)}}.day-window__lan-clouds{animation:99s linear -35s infinite lan-sunrise-clouds}.day-window__lan-birds{animation:41s linear -17s infinite lan-sunrise-birds}.day-window__campus-leaf{transform-origin:0 0;animation:22s linear infinite campus-leaf-fall}@keyframes arcade-afternoon-clouds{0%{transform:translate(940px,24px)}to{transform:translate(1720px,32px)}}@keyframes lan-sunrise-clouds{0%{transform:translate(780px,32px)}to{transform:translate(1680px,21px)}}@keyframes lan-sunrise-birds{0%{transform:translate(880px,57px)}to{transform:translate(1640px,16px)}}@keyframes campus-leaf-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:.8}45%{transform:translate(27px,150px)rotate(115deg)}85%{opacity:.8}to{opacity:0;transform:translate(-12px,375px)rotate(250deg)}}.arcade-night-window{pointer-events:none;shape-rendering:crispedges}.arcade-night-window__clouds{animation:56s linear -18s infinite arcade-night-clouds}.arcade-night-window__ufo{opacity:0;animation:32s linear -19s infinite arcade-night-ufo}.arcade-night-window__ufo-light{animation:2.6s ease-in-out infinite alternate arcade-night-saucer-lights}.arcade-night-window__lamp{animation:6s ease-in-out infinite alternate arcade-night-lamppost}.arcade-night-window__moth-orbit{transform-origin:0 0;animation:8s linear infinite arcade-night-orbit}.arcade-night-window__ripple{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite alternate arcade-night-ripple}@keyframes arcade-night-clouds{0%{transform:translate(940px,21px)}to{transform:translate(1750px,36px)}}@keyframes arcade-night-ufo{0%,55%{opacity:0;transform:translate(1100px,39px)}60%{opacity:.9}88%{opacity:.9}94%,to{opacity:0;transform:translate(1740px,27px)}}@keyframes arcade-night-saucer-lights{0%{opacity:.35}to{opacity:1}}@keyframes arcade-night-lamppost{0%{opacity:.35}to{opacity:.85}}@keyframes arcade-night-orbit{to{transform:rotate(1turn)}}@keyframes arcade-night-ripple{0%{opacity:.2;transform:translate(-3px)scaleX(.55)}to{opacity:.7;transform:translate(3px)scaleX(1.1)}}.arcade-night-window__star{animation:5s ease-in-out infinite arcade-night-star}@keyframes arcade-night-star{0%,to{opacity:.18}48%{opacity:1}70%{opacity:.55}}.star-cabinet{pointer-events:none;shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0}.star-cabinet__traveler{animation:34s linear infinite lantern-walk;transform:translate(54px,111px)}.star-cabinet__walker{animation:.8s steps(2,end) infinite lantern-step}.star-cabinet__firefly{animation:7s ease-in-out infinite lantern-firefly}.star-cabinet__glow{animation:12s ease-in-out infinite alternate star-room-glow}.star-cabinet[data-animated=false] *{animation:none!important}@keyframes lantern-walk{0%,to{transform:translate(54px,111px)}38%,48%{transform:translate(108px,121px)}49%{transform:translate(108px,121px)scaleX(-1)}90%,99%{transform:translate(54px,111px)scaleX(-1)}}@keyframes lantern-step{50%{transform:translateY(-.3px)}}@keyframes lantern-firefly{0%,to{opacity:.15;transform:translate(0)}45%{opacity:.85;transform:translate(1px,-2px)}75%{opacity:.4;transform:translate(-1px,-1px)}}@keyframes star-room-glow{0%{opacity:.08}to{opacity:.14}}.retro-cabinets{pointer-events:none;shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0}.retro-game__jewel{animation:12s steps(36,end) infinite garden-jewel}.retro-game__lantern{animation:5s ease-in-out infinite alternate garden-lantern}.retro-game__coast{transform-origin:80px 95px;animation:24s ease-in-out infinite alternate coast-drift;transform:scale(1.015)}.retro-game__water{animation:5s ease-in-out infinite coast-water}.retro-cabinets[data-animated=false] *{animation:none!important}@keyframes garden-jewel{0%,8%{opacity:0;transform:translateY(0)}10%{opacity:1}70%,88%{opacity:1;transform:translateY(44px)}96%,to{opacity:0;transform:translateY(44px)}}@keyframes garden-lantern{0%{opacity:.04}to{opacity:.18}}@keyframes coast-drift{0%{transform:scale(1.015)translate(0)}to{transform:scale(1.04)translate(-.6px,.3px)}}@keyframes coast-water{0%,to{opacity:.08}45%{opacity:.65}}.lan-settlements{pointer-events:none;shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0}.lan-settlement{--energy:#edc98a}.lan-settlement[data-faction=forge]{--energy:#e3a76e}.lan-settlement[data-faction=tide]{--energy:#a7d5d3}.lan-settlement image{image-rendering:pixelated}.lan-settlement__worker{animation:6s linear infinite lan-mining;transform:translate(26px,48px)}.lan-settlement__cargo{animation:6s step-end infinite lan-cargo}.lan-settlement__order{opacity:0;animation:lan-order var(--route-cycle) ease-out infinite}.lan-settlement__cursor{animation:lan-cursor var(--route-cycle) steps(18) infinite;transform:translate(93px,80px)}.lan-settlement__production{transform-origin:8px 125px;animation:9s linear infinite lan-production}.lan-settlement__base-light{opacity:.65;animation:4s ease-in-out infinite alternate lan-base}.lan-settlement__radar{animation:3s ease-in-out infinite alternate lan-base}.lan-settlement__viewport{animation:12s steps(12,end) infinite alternate lan-map}.lan-settlement *{animation-delay:var(--route-delay)}.lan-settlements[data-animated=false] *{animation:none!important}@keyframes lan-mining{0%,12%,to{transform:translate(18px,50px)}48%,66%{transform:translate(39px,40px)}}@keyframes lan-cargo{0%,48%,to{opacity:0}12%{opacity:1}}@keyframes lan-order{0%,15%,to{opacity:0}5%{opacity:.8}}@keyframes lan-cursor{0%,to{transform:translate(60px,76px)}8%,20%{transform:translate(90px,76px)}40%,65%{transform:translate(108px,60px)}80%{transform:translate(134px,120px)}}@keyframes lan-production{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes lan-base{0%{opacity:.3}to{opacity:.85}}@keyframes lan-map{0%{transform:translate(0)}to{transform:translate(6px,3px)}}.lan-settlement__delivery{animation:24s linear infinite lan-delivery;transform:translate(53px,76px)}.lan-settlement__return{animation:29s linear infinite lan-return;transform:translate(130px,92px)}@keyframes lan-delivery{0%,10%,to{transform:translate(53px,76px)}40%,55%{transform:translate(114px,76px)}90%{transform:translate(53px,76px)}}@keyframes lan-return{0%,12%,to{transform:translate(130px,92px)}42%,57%{transform:translate(65px,92px)}90%{transform:translate(130px,92px)}}.scene{container-type:size}.scene-canvas{width:100%;height:100%;width:max(100cqw, var(--canvas-width));height:max(100cqh, var(--canvas-height));position:absolute;top:50%;left:60%;transform:translate(-60%,-50%)}.scene[data-pannable=true]{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;overflow:clip}.scene[data-pannable=true][data-dragging=true]{cursor:grabbing}.scene[data-pannable=true] .scene-canvas{width:max(100cqw, var(--canvas-width));height:max(100cqh, var(--canvas-height));transform:translate(var(--scene-pan-x,0px), -50%);transition:none;top:50%;left:0}.scene[data-pannable=true] .room-hotspot{touch-action:pan-y pinch-zoom}@supports not (width:1cqw){.scene-motion{display:none}}.scene-flat{position:absolute;inset:0}.scene-motion{pointer-events:none;shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0}.scene-hour-fade{pointer-events:none;background-position:50%;background-size:100% 100%;animation:1.8s ease-in-out forwards scene-hour-change;position:absolute;inset:0}@keyframes scene-hour-change{0%{opacity:1}to{opacity:0}}.pixel-rain{animation:1.25s steps(36,end) infinite pixel-rain-fall}.crt-scan{animation:9s linear infinite crt-scan-travel}.crt-glow{opacity:.025;animation:7s ease-in-out infinite alternate crt-breathe}.network-led{opacity:.2;animation:5s ease-in-out infinite alternate led-breathe}.record-motion,.cassette-reel{transform-origin:0 0;animation:2.6s linear infinite room-detail-turn}.record-motion{opacity:.82}.cassette-reel{opacity:.88;animation-duration:3s;animation-timing-function:steps(36,end)}.steam-wisp{opacity:0;animation:5s steps(24,end) infinite steam-rise}.screen-activity{overflow:hidden}.screen-equalizer{opacity:.78;transform-box:fill-box;transform-origin:bottom;animation:1.8s steps(8,end) infinite alternate equalizer-level}.screen-pixel{opacity:.48;animation:5s steps(24,end) infinite alternate screen-pixel-drift}.screen-telemetry-trace{opacity:.52;animation:8s linear infinite telemetry-travel;animation-delay:var(--screen-delay,0s)}.screen-status{opacity:.4;animation:3s ease-in-out infinite alternate status-breathe}.city-light{opacity:0;animation:19s linear infinite city-light-travel}.sunlit-dust{animation:7s linear infinite sunlit-drift}.satellite-flyby{animation:16s linear infinite satellite-pass}@keyframes sunlit-drift{0%{opacity:.15;transform:translateY(12px)}25%,70%{opacity:.65}to{opacity:.15;transform:translate(32px,-40px)}}@keyframes satellite-pass{0%{opacity:.35;transform:translate(0)}10%,90%{opacity:.95}to{transform:translate(var(--satellite-travel), 20px);opacity:.35}}@keyframes room-detail-turn{to{transform:rotate(360deg)}}@keyframes steam-rise{0%{opacity:0;transform:translateY(3px)}25%,65%{opacity:.44}to{opacity:0;transform:translate(8px,-24px)}}@keyframes equalizer-level{0%,to{transform:scaleY(.22)}35%{transform:scaleY(1)}70%{transform:scaleY(.48)}}@keyframes screen-pixel-drift{0%{opacity:.4;transform:translate(0)}60%{opacity:.62}to{opacity:.45;transform:translate(12px,-6px)}}@keyframes telemetry-travel{to{transform:translate(-100px)}}@keyframes status-breathe{to{opacity:.8}}@keyframes city-light-travel{0%{opacity:0;transform:translate(0)}15%,85%{opacity:.6}to{transform:translateX(var(--city-travel));opacity:0}}@keyframes pixel-rain-fall{to{transform:translateY(157px)}}@keyframes crt-scan-travel{to{transform:translateY(140px)}}@keyframes crt-breathe{to{opacity:.1}}@keyframes led-breathe{to{opacity:.75}}.support-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10151edb;border:1px solid #c4b8c329;border-radius:15px;grid-area:1/3;justify-self:end;align-items:center;gap:4px;padding:4px 6px;display:flex;box-shadow:0 3px 16px #00000018}.support-links a{color:#bfc3d1;border-radius:9px;justify-content:center;align-items:center;min-height:44px;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.support-links a:hover{color:#f0dfc9;background:#ffffff0a}.coffee-link{letter-spacing:.02em;white-space:nowrap;gap:9px;padding:0 9px;font-size:.75rem}.support-links .coffee-icon{color:#e3b17b;shape-rendering:crispedges;width:20px;height:20px}.support-divider{background:#c4b8c326;width:1px;height:17px;margin:0 2px}.social-link{width:44px}.social-link svg{width:17px;height:17px}.mobile-room-settings .support-links{flex-wrap:wrap;gap:6px;width:100%;padding:4px}.mobile-room-settings .support-divider{display:none}.mobile-room-settings .coffee-link{white-space:normal;overflow-wrap:anywhere}.support-links .support-about-link{min-width:0;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #10151e);border:1px solid color-mix(in srgb, var(--accent) 35%, #10151e);overflow-wrap:anywhere;flex:calc(100% - 52px);padding:10px 12px;font-size:.8125rem;line-height:1.4}.support-links .support-about-link:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, #10151e)}.support-links .social-link{flex:0 0 44px}@media (width<=1300px){.support-links{grid-column:2}}@media (width<=600px){.support-links{gap:2px;padding:3px 4px}.coffee-link{width:44px;padding:0}.coffee-link span{display:none}}.personal-mixtapes{border-top:1px solid #ffffff20;margin-top:18px;padding-top:12px}.personal-mixtapes summary{color:#edcfaa;cursor:pointer;min-height:44px;font-size:.8125rem;line-height:44px}.personal-mixtapes summary span{color:#a6a9b3;margin-left:10px;font-size:.625rem}.personal-mixtapes p{color:#b2b5c0;font-size:.6875rem;line-height:1.6}.mixtape-saved{overflow-wrap:anywhere;border-top:1px solid #ffffff16;padding:12px 0}.mixtape-saved strong,.mixtape-saved small{margin-bottom:6px;font-size:.75rem;display:block}.mixtape-saved small{color:#aeb1bf;font-size:.625rem}.mixtape-buttons{flex-wrap:wrap;gap:6px;display:flex}.personal-mixtapes button{color:#e5d4bb;background:#ffffff08;border:1px solid #ffffff24;border-radius:6px;min-height:44px;padding:7px 12px;font-size:.6875rem}.personal-mixtapes button:disabled{opacity:.4;cursor:default}.mixtape-editor label{margin:12px 0;font-size:.6875rem;display:block}.mixtape-editor :is(input:not([type=range]),select){box-sizing:border-box;color:#e8dac8;width:100%;min-height:44px;font:inherit;background:#0e1520;border:1px solid #ffffff30;border-radius:5px;margin-top:6px;padding:8px;display:block}.mixtape-editor input[type=range]{width:100%}.mixtape-years{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.mixtape-editor ol{padding-left:22px}.mixtape-editor li{border-bottom:1px solid #ffffff15;padding:10px 0;font-size:.75rem}.time-radio__panel{max-height:calc(100dvh - 42px);overflow:auto}.time-radio{color:#e8dfd2;min-width:0;display:inline-flex;position:relative}.time-radio__toggle{cursor:pointer}.time-radio__toggle[aria-expanded=true],.time-radio__toggle[data-active=true]{color:var(--accent,#ccb4ed)}.time-radio__toggle svg{flex:none}.time-radio__preview{color:#c4d8c7;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;font-size:.625rem;display:inline-flex}.time-radio__dot{background:#b2d2b9;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #b2d2b94d}.time-radio__panel{z-index:90;box-sizing:border-box;color:#e8dfd2;text-align:left;background:#111a23;border:1px solid #d2c5b83d;border-radius:12px;width:min(344px,100vw - 32px);max-height:calc(100dvh - 36px);padding:16px 18px 18px;font-size:.75rem;position:absolute;bottom:calc(100% + 12px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 50px #0009}.time-radio__heading{z-index:2;background:#111a23;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.time-radio__heading h2{margin:0;font-size:1rem;font-weight:500;line-height:1.4}.time-radio__panel button{color:#e8dfd2;min-height:44px;font:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff30;border-radius:6px;padding:9px 10px}.time-radio__panel button:hover:not(:disabled){background:#ffffff12}.time-radio__panel button:disabled{opacity:.5;cursor:default}.time-radio__panel .time-radio__close{background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;padding:0;font-size:1.5625rem;display:flex}.time-radio__description{color:#bbb9b7;margin:4px 0 18px;font-size:.75rem;line-height:1.65}.time-radio__options{border:0;min-width:0;margin:0 0 17px;padding:0}.time-radio__options legend{color:#beb9c4;margin-bottom:8px;padding:0;font-size:.6875rem}.time-radio__options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.time-radio__options button[aria-pressed=true]{border-color:var(--accent,#ccb4ed);color:var(--accent,#ccb4ed);background:#c6b5de18}.time-radio__destination{background:#b9cfbc09;border:1px solid #b9cfbc24;border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;margin:2px 0 15px;padding:14px;display:grid}.time-radio__destination>span:first-child{color:#a9bab0;grid-column:1/-1;font-size:.625rem}.time-radio__destination strong{letter-spacing:1px;font-family:Georgia,serif;font-size:1.6875rem;font-weight:400;line-height:1.1}.time-radio__room{color:#c5c2bd;grid-column:1;font-size:.6875rem;line-height:1.5}.time-radio__countdown{color:#c4d8c7;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/2/4;align-self:center;font-size:.6875rem}.time-radio__actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.time-radio__panel .time-radio__primary{color:var(--accent,#ccb4ed);background:#c6b5de0d;border-color:#c6b5de66;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.time-radio__start{width:100%}.time-radio__note{color:#a2a8ad;margin:12px 0 0;font-size:.625rem;line-height:1.6}.time-radio :focus-visible{outline:2px solid var(--accent,#ccb4ed);outline-offset:3px}.time-radio__panel:focus-visible{outline-offset:-3px}@media (width<=600px){.time-radio__panel{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));position:fixed;transform:none}}@media (width>=601px) and (height<=600px){.time-radio__panel{max-height:calc(100dvh - 32px);position:fixed;bottom:16px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=380px){.time-radio[data-compact=true] .time-radio__preview{gap:5px;font-size:.5625rem}.time-radio__panel{padding:12px 14px 16px}}.time-radio__options>.time-radio__modes{grid-template-columns:repeat(2,minmax(0,1fr))}.my-station{background:#c6b5de08;border:1px solid #c6b5de38;border-radius:8px;margin:0 0 18px;padding:12px}.my-station h3{color:var(--accent,#ccb4ed);margin:0;font-size:.8125rem;font-weight:500}.my-station p{color:#c4c1c8;margin:7px 0 10px;font-size:.6875rem;line-height:1.6}.my-station__feedback{grid-template-columns:1fr 1fr;gap:7px;display:grid}.my-station button[aria-pressed=true]{color:var(--accent,#ccb4ed);background:#c6b5de18;border-color:currentColor}.my-station p.my-station__hint{margin-bottom:0;font-size:.625rem}.my-station summary{cursor:pointer;align-content:center;min-height:44px}.my-station__years{gap:8px;margin:0 0 10px;display:grid}.my-station__years label{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.my-station select{color:#e8dfd2;min-width:0;min-height:44px;font:inherit;background:#111a23;border:1px solid #ffffff30;border-radius:6px;padding:6px}.share-setup{min-width:0;display:inline-flex;position:relative}.share-setup-toggle{cursor:pointer}.share-setup-toggle svg{flex:none;width:17px;height:17px}.share-setup-actions button:hover,.share-setup-close:hover{background:#ffffff13}.share-setup :is(button,input):focus-visible{outline:2px solid var(--accent,#ccb4ed);outline-offset:3px}.share-setup-panel{z-index:90;color:#e8dfd2;text-align:left;background:#121922;border:1px solid #ffffff32;border-radius:12px;width:340px;max-width:calc(100vw - 32px);padding:18px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 12px 50px #0009}.share-setup-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.share-setup-heading h2{font:inherit;margin:0;font-size:1rem;line-height:1.4}.share-setup-close{width:44px;height:44px;font:inherit;color:#d7ccbd;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.5625rem;line-height:1;display:flex}.share-setup-panel p{color:#b9b6bb;margin:10px 0 16px;font-size:.75rem;line-height:1.7}.share-setup-panel label{color:#bbb5c6;margin-bottom:7px;font-size:.6875rem;line-height:1.5;display:block}.share-setup-panel input{box-sizing:border-box;color:#ece4db;width:100%;min-width:0;min-height:44px;font:inherit;background:#090e15;border:1px solid #ffffff30;border-radius:6px;padding:10px;font-size:.75rem;display:block}.share-setup-actions{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.share-setup-actions button{min-height:44px;font:inherit;color:var(--accent,#ccb4ed);cursor:pointer;background:#ffffff06;border:1px solid #ffffff30;border-radius:6px;padding:9px 15px;font-size:.75rem}.share-setup-actions button:disabled{opacity:.6;cursor:wait}.share-setup-panel .share-setup-status{color:#d0c5df;min-height:1.7em;margin:12px 0 0;font-size:.6875rem}@media (width<=600px){.share-setup-panel{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;width:auto;max-width:none;max-height:calc(100svh - 32px);position:fixed;overflow:auto}}.sleep-timer .mobile-panel-close{display:none}.sleep-timer{color:var(--text-muted,#b4b2ad);font-size:.6875rem;position:relative}.sleep-timer>summary{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.45rem;min-height:44px;padding:.4rem .65rem;list-style:none;display:flex}.sleep-timer>summary::-webkit-details-marker{display:none}.sleep-timer>summary:hover,.sleep-timer[open]>summary{color:var(--text-primary,#eee3d1);background:#101821bb;border-color:#ffffff25}.sleep-timer>summary svg{fill:none;stroke:currentColor;stroke-width:1.25px;flex:none;width:16px;height:16px}.sleep-timer__panel{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111922f5;border:1px solid #b5ac9d38;border-radius:12px;width:min(310px,100vw - 32px);padding:18px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 38px #0006}.sleep-timer__title{color:#eee3d1;margin:0 0 7px;font-size:1rem}.sleep-timer__hint,.sleep-timer__status{color:#bcb8b0;margin:0 0 13px;font-size:.75rem;line-height:1.55}.sleep-timer__presets{gap:7px;margin:14px 0;display:flex}.sleep-timer button{font:inherit;cursor:pointer;color:#eee3d1;background:#ffffff08;border:1px solid #ffffff30;border-radius:6px;min-height:44px}.sleep-timer__presets button{flex:1;padding:7px 9px}.sleep-timer__presets button[aria-pressed=true]{color:#f2d4ad;background:#d9b58719;border-color:#d9b587}.sleep-timer button:hover:not(:disabled){background:#ffffff16}.sleep-timer button:disabled{opacity:.4;cursor:default}.sleep-timer__countdown{font-variant-numeric:tabular-nums;color:#dfc39b;margin:0 0 12px;font-size:.85rem}.sleep-timer__cancel{width:100%;padding:7px 10px}.sleep-timer__note{color:#8f989e;margin:12px 0 0;font-size:.65rem;line-height:1.55}.sleep-timer :focus-visible{outline-offset:3px;outline:2px solid #d9b587}@media (width<=600px){.sleep-timer__panel{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 48px - env(safe-area-inset-bottom,0px));position:fixed;overflow-y:auto}.sleep-timer>summary,.sleep-timer button{min-height:44px}}.discovery-trigger__count{color:#ebc495;font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:.625rem;display:inline-flex}.discovery-trigger__count>span{color:#a3a8ac}.discovery-journal{--journal-ink:#eee2d2;--journal-muted:#b9b6af;--journal-gold:#eac697;width:min(1000px,100vw - 40px);max-width:none;max-height:min(880px,100dvh - 40px);color:var(--journal-ink);text-align:left;overflow-wrap:anywhere;background:#101922;border:1px solid #d8bc923d;border-radius:18px;margin:auto;padding:0;font-size:.8125rem;overflow:hidden;box-shadow:0 24px 120px #000b}.discovery-journal[open]{flex-direction:column;display:flex}.discovery-journal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04090dca}.discovery-journal__header{background:linear-gradient(120deg,#edc59309,#0000 70%);border-bottom:1px solid #c7b59a20;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:27px 30px 22px;display:flex}.discovery-journal__header>div{min-width:0}.discovery-journal__eyebrow{color:#c6b499;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 12px;font-size:.5625rem;font-weight:600}.discovery-journal__eyebrow span{color:#657078;margin:0 7px}.discovery-journal__header h2{letter-spacing:-.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,2.375rem);font-weight:400;line-height:1.1}.discovery-journal__header h2>span{color:var(--journal-gold)}.discovery-journal__header h2:focus{outline:none}.discovery-journal__close,.discovery-notice__close{color:#d8c8b2;background:#ffffff03;border:1px solid #d8c6aa30;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.625rem;line-height:1;display:flex}.discovery-journal__close:hover,.discovery-notice__close:hover{background:#d8c6aa12}.discovery-journal__body{overscroll-behavior:contain;scrollbar-color:#627078 #101922;min-height:0;padding:23px 30px 25px;overflow-y:auto}.discovery-journal__intro{max-width:620px;color:var(--journal-muted);margin:0 0 21px;line-height:1.75}.discovery-progress{background:linear-gradient(105deg,#d7af7810,#d7af7802);border:1px solid #dfbb8733;border-radius:10px;padding:19px 21px 16px}.discovery-progress__summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.discovery-progress__label{color:#b7ab9a;margin-bottom:6px;font-size:.625rem;display:block}.discovery-progress__summary>div>strong{color:#ecd2ac;font-family:Georgia,serif;font-size:1.375rem;font-weight:400;display:block}.discovery-progress__summary>p{text-align:right;margin:0}.discovery-progress__summary>p>strong{color:#ecd2ac;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:400;display:block}.discovery-progress__summary>p>strong>span{color:#a59e94;font-size:.9375rem}.discovery-progress__summary>p>span{color:#b7ab9a;margin-top:4px;font-size:.625rem;display:block}.discovery-progress__rail{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:18px 0 14px;display:grid}.discovery-progress__rail>span{background:#d7ba9017;border:1px solid #d7ba9014;border-radius:1px;height:5px}.discovery-progress__rail>span[data-filled=true]{background:#d9b484;border-color:#f8d8ad6b;box-shadow:0 0 10px #d9b48415}.discovery-progress__milestones{color:#959d9e;flex-wrap:wrap;gap:8px 22px;font-size:.625rem;display:flex}.discovery-progress__milestones>span{align-items:center;gap:6px;display:inline-flex}.discovery-progress__milestones>span>span{font-size:.9375rem;line-height:1}.discovery-progress__milestones>span[data-earned=true]{color:#e5c592}.discovery-journal__collection{margin-top:28px}.discovery-journal__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;margin-bottom:13px;display:flex}.discovery-journal__section-heading h3{color:#e4d9cb;margin:0;font-size:.75rem;font-weight:500}.discovery-journal__section-heading>span{color:#a5a6a4;font-family:Courier New,monospace;font-size:.625rem}.discovery-journal__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.discovery-card{background:#0b131aa8;border:1px solid #c9baa128;border-radius:9px;flex-direction:column;min-width:0;padding:13px 12px 10px;display:flex}.discovery-card[data-found=true]{background:linear-gradient(150deg,#dbc1940c,#0b131aa8 75%);border-color:#e3bf843b}.discovery-card[data-current=true]{border-color:#bdabc462}.discovery-card__room{letter-spacing:1px;color:#dad1c4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px;min-height:19px;font-family:Courier New,monospace;font-size:.8125rem;display:flex}.discovery-card__room .discovery-card__here{color:#c8b9d6;letter-spacing:0;white-space:nowrap;font-family:Arial,sans-serif;font-size:.5rem}.discovery-card__check{color:#d7ba8c;font-size:.8125rem}.discovery-card__stamp{color:#4b5559;background:radial-gradient(#d3b48407 0,#0000 70%);justify-content:center;align-self:center;align-items:center;width:72px;height:76px;margin:11px 0 12px;display:flex;position:relative}.discovery-card__stamp>svg{opacity:.35;filter:blur(.7px);width:46px;height:46px}.discovery-card[data-found=true] .discovery-card__stamp{color:#e2be8e;background:radial-gradient(#e1b77816 0,#0000 70%)}.discovery-card[data-found=true] .discovery-card__stamp>svg{opacity:1;filter:drop-shadow(0 0 9px #e2be8e22)}.discovery-card__question{color:#afb5b7;text-shadow:0 2px 8px #0b131a;font-family:Georgia,serif;font-size:1.6875rem;position:absolute}.discovery-card__state{color:#959ea3;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:6px;font-size:.5rem;display:block}.discovery-card[data-found=true] .discovery-card__state{color:#c5aa80}.discovery-card h3{margin:0 0 8px;font-size:.75rem;font-weight:500;line-height:1.45}.discovery-card__description{color:#b3b5b3;margin:0 0 13px;font-size:.6875rem;line-height:1.7}.discovery-card__date{color:#969d9e;margin:auto 0 11px;font-size:.5625rem;line-height:1.5}.discovery-card__visit{color:#d2c6b5;text-align:left;background:0 0;border:0;border-top:1px solid #cfb58b1f;border-radius:0;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:auto;padding:10px 0 0;font-size:.625rem;display:flex}.discovery-card__visit:hover{color:#f0d6b1}.discovery-card__visit>span{color:#9c9286;font-size:.875rem}.discovery-journal__bonus-intro{color:#b4afb9;margin:-3px 0 16px;font-size:.6875rem;line-height:1.7}.discovery-journal__bonus .discovery-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-card[data-bonus=true]{grid-template-columns:68px minmax(0,1fr);gap:0 14px;padding:15px 16px 10px;display:grid}.discovery-card[data-bonus=true] .discovery-card__room{color:#d9b9a3;grid-column:1/-1;margin-bottom:14px}.discovery-card[data-bonus=true] .discovery-card__stamp{grid-area:2/1/6;width:60px;height:72px;margin:0}.discovery-card[data-bonus=true]>:is(h3,p,.discovery-card__state){grid-column:2}.discovery-card[data-bonus=true] .discovery-card__visit{grid-column:1/-1}.discovery-card[data-bonus=true][data-found=true] .discovery-card__stamp{color:#dcac8a}.discovery-journal__footer{color:#b8b4aa;border-top:1px solid #c8b59621;align-items:flex-start;gap:11px;margin-top:25px;padding-top:21px;display:flex}.discovery-journal__footer>svg{color:#a99c86;flex:none;width:19px;height:19px}.discovery-journal__footer p{margin:0;font-size:.625rem;line-height:1.7}.discovery-journal__footer p>span{color:#919b9f;margin-top:4px;display:block}.discovery-journal button:focus-visible,.discovery-notice button:focus-visible{outline-offset:3px;outline:2px solid #edc894}.discovery-notice{z-index:180;bottom:max(160px, env(safe-area-inset-bottom,0px));right:max(24px, env(safe-area-inset-right,0px));color:#eadccb;background:#111a23f5;border:1px solid #d8b78166;border-radius:11px;align-items:center;gap:13px;width:min(365px,100vw - 32px);padding:14px 9px 14px 16px;display:flex;position:fixed;box-shadow:0 8px 35px #0005}.discovery-notice__stamp{color:#dfbc89;flex:none;justify-content:center;align-items:center;width:43px;height:52px;display:flex}.discovery-notice__stamp>svg{width:36px;height:36px}.discovery-notice__content{flex:1;min-width:0}.discovery-notice__eyebrow{color:#cfb18a;letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px;font-size:.5rem;display:block}.discovery-notice__content strong{font-family:Georgia,serif;font-size:1rem;font-weight:400;line-height:1.3;display:block}.discovery-notice__open{color:#d9c5a8;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;margin:2px 0 -6px;padding:6px 0;font-size:.625rem;display:inline-flex}.discovery-notice__open:hover{color:#f1d7b3}.discovery-notice__close{border:0;align-self:flex-start;width:44px;height:44px;margin-top:-5px;font-size:1.375rem}body:has(.experience[data-immersive=true]) .discovery-notice{bottom:max(100px, calc(80px + env(safe-area-inset-bottom,0px)))}@media (width<=820px){.discovery-journal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.discovery-journal{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.discovery-journal__header{gap:8px;padding:21px 18px 18px}.discovery-journal__eyebrow{letter-spacing:1.6px;font-size:.5rem}.discovery-journal__header h2{font-size:1.75rem}.discovery-journal__body{padding:18px}.discovery-journal__intro{font-size:.75rem}.discovery-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-progress{padding:16px 13px 13px}.discovery-progress__summary{gap:8px}.discovery-progress__summary>div>strong{font-size:1.1875rem}.discovery-progress__summary>p>strong{font-size:1.4375rem}.discovery-progress__summary>p>span{font-size:.5625rem}.discovery-progress__milestones{gap:8px 13px;font-size:.5625rem}.discovery-card{padding:12px 10px 8px}.discovery-card__room{letter-spacing:.5px;font-size:.75rem}.discovery-card__room .discovery-card__here{font-size:.5rem}.discovery-journal__bonus .discovery-journal__grid{grid-template-columns:1fr}.discovery-notice{right:16px;bottom:max(20px, env(safe-area-inset-bottom,0px));gap:9px;padding-left:12px}.discovery-notice__content strong{font-size:.9375rem}}@media (height<=500px){.discovery-journal{max-height:calc(100dvh - 16px)}.discovery-journal__header{padding-top:14px;padding-bottom:14px}.discovery-journal__eyebrow{margin-bottom:6px}.discovery-journal__header h2{font-size:1.75rem}.discovery-notice{bottom:90px}}.atmosphere-switch{width:max-content;max-width:100%;margin:20px 0 12px}.atmosphere-switch__label{color:#c4beb5;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:.5625rem;display:block}.atmosphere-switch+.presence-counter{margin-top:0}.atmosphere-switch__choices{background:#0d171fe6;border:1px solid #d5c8b433;border-radius:9px;gap:3px;padding:3px;display:flex}.atmosphere-switch__choices button{color:#bbbfc5;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.6875rem;line-height:1.4;display:inline-flex}.atmosphere-switch__choices button[aria-pressed=true]{color:#f1ddbf;background:#d8ba8b17;border-color:#d8ba8b4d}.atmosphere-switch__choices button:hover{color:#f1ddbf;background:#d8ba8b0d}.atmosphere-switch__choices button svg{flex:none;width:16px;height:16px}.atmosphere-switch__choices button:focus-visible{outline-offset:1px}.atmosphere-switch__status{color:#d8c5ab;max-width:310px;font-size:.6875rem;line-height:1.5;display:block}.atmosphere-switch__status:not(:empty){margin-top:7px}.atmosphere-switch[data-compact=true]{flex-basis:100%;margin:5px 0 2px}.atmosphere-switch[data-compact=true] .atmosphere-switch__choices{background:#0d171f77}.atmosphere-switch[data-compact=true] button{flex:1}.immersive-controls:has(.atmosphere-switch){gap:0 6px;padding:4px 8px}.immersive-controls:has(.atmosphere-switch) .listening-tool{padding-inline:6px}.immersive-controls:has(.atmosphere-switch) .immersive-playback{min-width:60px;padding-inline:8px}body:has(.experience[data-immersive=true] .atmosphere-switch) .discovery-notice{bottom:max(170px, calc(150px + env(safe-area-inset-bottom,0px)))}@media (width<=700px){.moment .atmosphere-switch{margin:16px auto 12px}.atmosphere-switch__choices button{gap:6px;padding-inline:9px;font-size:.625rem}}.experience{isolation:isolate;background:var(--scene-bg);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.scene{z-index:-2;position:absolute;inset:0;overflow:hidden}.scene img,.scene video{object-fit:cover;object-position:60% center;width:100%;height:100%}.scene-shade{pointer-events:none;background:linear-gradient(90deg,#080f17eb,#080f17cc 47%,#080f170a 75%),linear-gradient(#070d1440,#0000 60%,#070d14f2);position:absolute;inset:0}.masthead{flex-wrap:wrap;align-items:center;gap:24px;padding:38px 4.4%;display:flex;container:masthead/inline-size}.wordmark{letter-spacing:3px;flex-shrink:0;align-items:center;gap:13px;min-height:44px;font-size:.75rem;font-weight:700;display:flex}.brand-symbol{letter-spacing:-4px;text-align:center;width:2.5rem;height:2.5rem;color:var(--accent);border:1px solid #c6b29c55;border-radius:50%;padding-right:4px;font-family:Georgia,serif;font-size:1.875rem;line-height:1.9375rem}.edition{letter-spacing:2.5px;color:#d2c6b3;font-size:.5625rem}.year-nav{flex:auto;grid-area:1/2;justify-self:center;align-items:center;gap:12px;min-width:0;display:flex}.year-options{gap:8px;min-width:0;display:flex}.halloween-shortcut{color:#f0bd87;letter-spacing:.3px;white-space:nowrap;background:#241b18e6;border:1px solid #d396615c;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:.75rem;display:inline-flex}.halloween-shortcut svg{shape-rendering:crispedges;flex-shrink:0;width:18px;height:18px}.halloween-shortcut:hover{color:#ffe0b5;background:#39251e;border-color:#f0bd87}.year-options button{color:#bbb8bd;letter-spacing:1px;background:#101823e6;border:1px solid #0000;border-radius:4px;min-height:44px;padding:9px 12px;font-size:.75rem;transition:color .2s,border-color .2s,background .2s;position:relative}.year-options button:hover{color:#fff;background:#202633b3}.year-options button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@media (width<=1650px){.year-nav .edition{display:none}}@media (width<=1300px){.masthead{grid-template-columns:minmax(0,1fr) auto;row-gap:18px}.year-nav{flex-basis:100%;order:2;grid-area:2/1/auto/-1;justify-content:flex-end;width:100%}.year-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,3.5rem),1fr));gap:4px;width:100%;max-width:640px;display:grid}.year-options button{min-width:0;padding:9px 2px}}@media (width<=380px){.year-nav{gap:0}.year-options{gap:3px}.year-options button{letter-spacing:0;padding:8px 0;font-size:.625rem}.wordmark{letter-spacing:2px;gap:8px;font-size:.625rem}}.moment{max-width:700px;margin:auto 0;padding:45px 7% 75px}.eyebrow{letter-spacing:3px;color:var(--accent);align-items:center;gap:13px;font-size:.5625rem;display:flex}.small-line{background:var(--accent);width:29px;height:1px}h1{margin:12px 0 0;font-weight:400}.year{letter-spacing:-5px;color:#f0dfc9;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,9.5vw,9rem);line-height:1.1;display:block}.scene-title{letter-spacing:.2px;margin-top:10px;font-size:clamp(1.25rem,2.1vw,1.8125rem);font-weight:400;display:block}.moment p{color:#bdb9b2;margin:18px 0 30px;font-size:.8125rem;line-height:1.8}.enter-button{color:#24272a;background:#edc59b;border:0;border-radius:4px;align-items:center;gap:14px;padding:17px 23px;font-size:.75rem;transition:background .2s,transform .2s;display:flex;box-shadow:0 3px 35px #0003}.moment .website-entry .enter-button{width:fit-content;max-width:100%;min-height:48px;font-size:.9375rem;font-weight:600;display:flex}.moment .website-entry .entry-note{color:#cdd2d1;background:#0a1118d9;border-radius:4px;width:fit-content;max-width:100%;margin:10px 0 24px;padding:4px 8px;font-size:.75rem;line-height:1.5}.website-entry .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enter-button:hover{background:#f8d8b8;transform:translateY(-2px)}.enter-button svg{width:15px;height:15px}.listening-status{height:50px;color:var(--accent);align-items:center;gap:14px;font-size:.75rem;display:flex}.equalizer{align-items:center;gap:3px;height:20px;display:flex}.equalizer i{background:var(--accent);width:2px;height:6px}.equalizer.active i{animation:1.4s ease-in-out infinite alternate breathe}.equalizer i:nth-child(2){animation-delay:-.4s}.equalizer i:nth-child(3){animation-delay:-.9s}.equalizer i:nth-child(4){animation-delay:-.2s}.footer{padding:0 4.4% 26px}.scene-note{text-transform:uppercase;letter-spacing:2.1px;background:#111923e6;border-radius:4px;align-items:center;gap:9px;width:fit-content;margin:0 0 20px;padding:4px 8px;font-size:.5rem;display:flex}.live-dot{background:#b1c5ba;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #b1c5ba50}.player{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14202bb8;border:1px solid #d5c5ac22;border-radius:8px;align-items:center;gap:22px;max-width:1040px;margin:0 auto;padding:20px 24px;display:flex}.transport{width:44px;height:44px;color:var(--accent);background:0 0;border:1px solid #c7b59c60;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.transport:hover,.motion-toggle:hover,.fullscreen:hover{background:#ffffff0c}.transport svg{width:17px;height:17px}.track-info{flex-direction:column;flex:1;gap:6px;min-width:95px;display:flex}.track-info strong{letter-spacing:2px;font-family:Georgia,serif;font-size:1.0625rem;font-weight:400}.track-info span{color:#b6b9b9;font-size:.625rem}.sliders{flex-wrap:wrap;flex:1.6;align-items:center;gap:24px;min-width:0;display:flex}.experience:has(.room-tools-dialog[open]) .player>.sliders{visibility:hidden}.sliders label{isolation:isolate;color:#ddd6c9;flex:7.5em;grid-template-columns:minmax(0,1fr);width:auto;min-width:7.5em;font-size:.625rem;display:grid}.sliders label>span{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.sliders output{color:#b8b6b0;font-variant-numeric:tabular-nums;font-size:.5625rem}.sliders .vibe-endpoints{color:#b8b6b0;margin:5px 0 0;font-size:.5rem}.vibe-control input{accent-color:var(--accent)}input[type=range]{accent-color:#e3bd94;cursor:pointer;width:100%;height:14px;margin:0;display:block}.sliders label>span:not(.vibe-endpoints){z-index:1;pointer-events:none;grid-area:1/1;align-self:start;min-height:calc(1.5em + 8px);margin:0;padding-bottom:8px;line-height:1.5}.sliders label input[type=range]{appearance:none;box-sizing:border-box;height:calc(52px + 1.5em);min-height:calc(52px + 1.5em);font:inherit;background:0 0;grid-area:1/1;padding:calc(1.5em + 8px) 0 0}.sliders input[type=range]::-webkit-slider-runnable-track{background:#c7b59c80;border:0;border-radius:2px;height:4px}.sliders input[type=range]::-webkit-slider-thumb{appearance:none;background:#e3bd94;border:0;border-radius:50%;width:20px;height:20px;margin-top:-8px}.sliders .vibe-control input::-webkit-slider-thumb{background:var(--accent)}.sliders input[type=range]::-moz-range-track{background:#c7b59c80;border:0;border-radius:2px;height:4px}.sliders input[type=range]::-moz-range-thumb{background:#e3bd94;border:0;border-radius:50%;width:20px;height:20px}.sliders .vibe-control input::-moz-range-thumb{background:var(--accent)}.sliders label .vibe-endpoints{grid-area:2/1}.view-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.motion-toggle{color:#c9c2b6;white-space:nowrap;background:0 0;border:1px solid #c7b59c40;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:.625rem;display:inline-flex}.motion-toggle[aria-pressed=true]{color:var(--accent);border-color:#c7b59c70}.motion-toggle svg{width:15px;height:15px}.fullscreen{color:#c9c2b6;background:0 0;border:0;border-left:1px solid #c7b59c30;min-width:44px;min-height:44px;margin-left:0;padding:10px 0 10px 12px}.fullscreen svg{width:18px;height:18px;display:block}.footer-caption{letter-spacing:1.9px;color:#a4a6a5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:24px;font-size:.5rem;display:flex}.footer-caption>*{flex-shrink:0;max-width:100%}.about-link{color:#d9d6cc;letter-spacing:.6px;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:6px 12px;font-size:.625rem;display:inline-flex}.footer-caption .privacy-link{letter-spacing:.6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 12px;font-size:.625rem;display:inline-flex}.about-link:hover{color:var(--accent)}.moment .error{color:#ffd1b6;max-width:360px;font-size:.75rem}@keyframes breathe{to{height:18px}}@media (width>=1600px){.moment{max-width:850px;padding-left:9%}.player{max-width:1100px}}@media (height<=650px) and (width>=701px),(width>=701px) and (height>=551px) and (height<=850px) and (any-pointer:coarse){.masthead{padding-top:20px;padding-bottom:10px}.moment{padding-top:15px;padding-bottom:25px}.year{font-size:5rem}.scene-note{display:none}.footer-caption{margin-top:14px}.moment p{margin:10px 0 15px}}@media (width<=700px),(pointer:coarse) and (width<=1000px) and (height<=550px){.experience{padding-top:env(safe-area-inset-top,0px);grid-template-columns:minmax(0,1fr);grid-template-areas:"masthead""moment""scene""scene-tools""footer";align-content:start;display:grid;overflow:clip}.masthead{padding:12px max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));grid-area:masthead;grid-template-columns:minmax(0,1fr) auto;gap:12px}.wordmark{letter-spacing:2.5px;gap:10px;min-height:44px;font-size:.625rem}.brand-symbol{width:2.25rem;height:2.25rem;font-size:1.6875rem;line-height:1.8125rem}.experience .support-links{border-radius:12px;grid-column:2;gap:2px;padding:0 2px}.experience .support-links a{min-width:44px;min-height:44px}.experience .coffee-link{width:44px;padding:0}.experience .coffee-link span,.edition,.eyebrow{display:none}.year-nav{grid-area:2/1/auto/-1;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0}.year-options{scrollbar-width:thin;scrollbar-color:#d5c5ac36 transparent;overscroll-behavior-x:contain;flex:1;gap:6px;width:100%;max-width:none;padding:3px 2px 9px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.halloween-shortcut{margin-top:3px}.year-options button{letter-spacing:.6px;background:#ffffff05;border-color:#d5c5ac16;border-radius:7px;flex:none;min-width:58px;min-height:44px;padding:10px 12px;font-size:.75rem}.year-options button:focus-visible{outline-offset:1px}.moment{width:100%;max-width:none;padding:9px max(18px, env(safe-area-inset-right,0px)) 16px max(18px, env(safe-area-inset-left,0px));grid-area:moment;margin:0}.moment h1{align-items:center;gap:15px;width:100%;margin:0;display:flex}.year{letter-spacing:-2px;flex-shrink:0;font-size:3rem;line-height:1}.scene-title{margin:0;font-size:1.125rem;line-height:1.25}.moment p{max-width:none;margin:8px 0 10px;font-size:.6875rem;line-height:1.6}.moment .presence-counter{gap:6px;min-height:28px;margin:0;padding:4px 9px;font-size:.625rem}.moment .enter-button{display:none}.moment .listening-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scene{z-index:0;border-block:1px solid #d5c5ac1a;grid-area:scene;width:100%;height:clamp(280px,40svh,400px);position:relative;inset:auto}.scene-shade{background:linear-gradient(#0000 78%,#080f171a)}.footer{padding:14px max(14px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));grid-area:footer}.scene-note{display:none}.player{background:#14202bca;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px 10px;padding:12px;display:grid}.transport{grid-area:1/1;width:44px;height:44px}.track-info{grid-area:1/2;gap:5px;min-width:0}.track-info strong{font-size:1rem}.track-info span{font-size:.625rem;line-height:1.4}.view-controls{grid-area:1/3;gap:4px}.motion-toggle,.fullscreen{border:1px solid #c7b59c30;border-radius:6px;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}.motion-toggle span{display:none}.motion-toggle svg{width:18px;height:18px}.sliders{border-top:1px solid #c7b59c20;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;width:100%;padding-top:12px;display:grid}.sliders label{width:auto;font-size:.625rem}.sliders label>span{gap:3px;min-height:15px;margin:0}.sliders output{font-size:.5625rem}.sliders input[type=range]{height:44px}.sliders .vibe-endpoints{display:none}.footer-caption{letter-spacing:1px;flex-wrap:wrap;justify-content:center;gap:0 12px;margin-top:10px;font-size:.4375rem;line-height:1.6}.footer-caption>span{display:none}.footer-caption .about-link{min-height:44px;font-size:.6875rem}}@media (pointer:coarse) and (width>=701px) and (width<=1000px) and (height<=550px){.scene{height:min(78svh,400px)}.moment{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;display:grid}.moment h1{grid-area:1/1}.moment>p{grid-column:1;margin:0}.moment .presence-counter{grid-area:1/2/3}.moment .error{grid-column:1/-1}}.experience[data-motion=off] *,.experience[data-motion=off] :before,.experience[data-motion=off] :after{transition:none!important;animation:none!important}@media (width>=701px) and (any-pointer:coarse){.experience .transport{width:44px;height:44px}.experience :is(.year-options button,.motion-toggle,.fullscreen,.about-link){min-width:44px;min-height:44px}.experience input[type=range]{min-height:44px}.experience .social-link{width:44px;height:44px}}.header-about{border:1px solid color-mix(in srgb, var(--accent) 35%, #10151e);background:color-mix(in srgb, var(--accent) 12%, #10151e);min-width:44px;min-height:44px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:.75rem;line-height:1.4;text-decoration:none;display:inline-flex}.header-about:hover{background:color-mix(in srgb, var(--accent) 18%, #10151e)}.header-about:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=700px),(width<=1000px) and (pointer:coarse) and (height<=550px){.header-actions{flex-wrap:wrap;min-width:0}.header-about{padding:8px;font-size:.6875rem}}@media (width<=350px){.wordmark{letter-spacing:1px;gap:6px}}.experience .masthead>.header-actions{flex:none;order:1;max-width:100%;margin-left:auto}@container masthead (width<=80rem){.experience .masthead>.year-nav,.experience .masthead>.chapel-return{flex-basis:100%;order:2}}@media (width>=701px) and (height>=551px),(width>=701px) and (pointer:fine),(width>=1001px){.experience>.masthead{order:-2}.experience .scene-tools>.room-explorer,.experience>.chapel-explorer{order:-1;align-self:flex-end;margin-inline:4.4%;position:relative;inset:auto}}.listening-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;max-width:1100px;margin:12px auto 0;display:flex}.listening-tool{color:#d0cbbf;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.6875rem;display:inline-flex}.listening-tool:hover{color:var(--accent);background:#d5c5ac0c;border-color:#d5c5ac40}.listening-tool svg{width:17px;height:17px}.experience[data-immersive=true]{z-index:50;width:100%;height:100dvh;min-height:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.experience[data-immersive=true]>.masthead,.experience[data-immersive=true]>.moment,.experience[data-immersive=true]>.footer,.experience[data-immersive=true]>.scene-tools,.experience[data-immersive=true]>.chapel-explorer,.experience[data-immersive=true] .scene-shade{display:none}.experience[data-immersive=true]>.scene{z-index:0;border:0;grid-area:auto;width:100%;height:100%;position:absolute;inset:0}.experience[data-immersive=true] .room-hotspot-dot,.experience[data-immersive=true] .chapel-hotspot-dot{opacity:0}.experience[data-immersive=true] .room-hotspot:hover .room-hotspot-dot,.experience[data-immersive=true] .room-hotspot:focus-visible .room-hotspot-dot,.experience[data-immersive=true] .chapel-hotspot:hover .chapel-hotspot-dot,.experience[data-immersive=true] .chapel-hotspot:focus-visible .chapel-hotspot-dot{opacity:1}.immersive-exit,.immersive-controls{z-index:5;color:#efe8dc;background:#111820e6;border:1px solid #e1d4bf66;border-radius:8px;font-size:.6875rem;position:absolute;box-shadow:0 3px 20px #0003}.immersive-exit{top:max(14px, env(safe-area-inset-top,0px));right:max(14px, env(safe-area-inset-right,0px));justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;display:inline-flex}.immersive-exit:hover,.immersive-playback:hover{background:#25323fe6}.immersive-controls{bottom:max(18px, env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;width:max-content;max-width:calc(100% - 28px);margin-inline:auto;padding:4px 12px 4px 4px;transition:opacity .18s;display:flex;left:14px;right:14px}.immersive-controls[data-visible=false]:not(:focus-within):not(:has([data-radio-panel])){opacity:0;visibility:hidden;pointer-events:none}.immersive-controls .time-radio__panel{left:auto;right:-12px;transform:none}@media (width<=600px){.immersive-controls .time-radio__panel{left:16px;right:16px}}@media (width>=601px) and (height<=600px){.immersive-controls .time-radio__panel{left:50%;right:auto;transform:translate(-50%)}}.immersive-playback{color:#efe8dc;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:70px;min-height:44px;padding:8px 12px;font-size:.6875rem;display:inline-flex}.immersive-playback svg{width:16px;height:16px}.immersive-playback:disabled{opacity:.65}.immersive-hint{color:#c6c7c4;font-size:.625rem}.immersive-error{color:#ffd1b6;flex-basis:100%;padding:4px 8px 8px;font-size:.6875rem}@media (width<=380px){.immersive-hint{display:none}}@media (prefers-reduced-motion:reduce){.immersive-controls{transition:none}}.mobile-mix-button,.mobile-room-settings,.room-explore-panel .mobile-panel-close,.chapel-discoveries .mobile-panel-close,.sleep-timer .mobile-panel-close{display:none}@media (width<=700px),(pointer:coarse) and (width<=1000px) and (height<=550px){.experience:not([data-immersive=true]){height:auto;min-height:100dvh;padding:0;display:flex;overflow:visible}.experience:not([data-immersive=true])>.scene{z-index:0;border:0;width:100%;height:100%;position:absolute;inset:0}.experience .scene-shade{background:linear-gradient(#080f17e6 0%,#080f17cc 23%,#0000 42% 64%,#080f1780 82%,#080f17b3)}.experience .masthead{z-index:5;padding:max(10px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;position:relative}.experience .header-actions{flex-direction:row;grid-column:2;align-items:center}.experience .wordmark{letter-spacing:2px;font-size:.5625rem}.experience .brand-symbol{background:#11192388;width:2rem;height:2rem;font-size:1.5625rem;line-height:1.625rem}.room-tools-trigger{background:#111923aa;border-color:#d5c5ac40;padding:8px 11px;font-size:.6875rem}.experience .year-nav{gap:6px}.experience .year-options{scrollbar-width:none;gap:4px;padding-bottom:3px}.experience .year-options::-webkit-scrollbar{display:none}.experience .year-options button{background:#11192388;border-color:#0000;min-width:48px;padding:8px;font-size:.6875rem}.experience .year-options button[aria-pressed=true]{border-color:var(--accent);background:#111923d9}.experience .halloween-shortcut{gap:0;width:44px;padding:8px;font-size:0}.experience .halloween-shortcut svg{width:20px;height:20px}.experience .moment{z-index:1;padding:12px max(18px, env(safe-area-inset-right,0px)) 0 max(18px, env(safe-area-inset-left,0px));text-shadow:0 2px 15px #000a;flex:none;max-width:none;margin:0;position:relative}.experience .moment h1{flex-wrap:wrap;gap:12px;width:100%}.experience .year{font-size:2.625rem}.experience .scene-title{max-width:190px;font-size:.9375rem}.experience .moment>p:not(.error),.experience .moment .presence-counter,.experience .footer-caption{display:none}.experience .footer{z-index:6;padding:0 max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));margin-top:auto;position:relative}.experience .player{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111923d9;border-color:#d5c5ac40;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.experience .track-info strong{font-size:1rem}.experience .track-info span{font-size:.625rem;line-height:1.4}.mobile-mix-button{color:#eee4d6;background:#ffffff06;border:1px solid #d5c5ac40;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 10px;font-size:.6875rem;display:inline-flex}.mobile-mix-button svg{width:18px;height:18px}.experience .footer .listening-tools{gap:0;margin:0}.experience .footer .listening-tool{display:none}.experience .footer :is(.share-setup-panel,.time-radio__panel,.sleep-timer__panel){left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;position:fixed;overflow-y:auto;transform:none}.experience .scene-tools{z-index:4;left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(82px + max(12px, env(safe-area-inset-bottom,0px)));pointer-events:none;background:0 0;border:0;padding:0;position:absolute}.scene-tools .room-explore-trigger{display:none}.scene-tools :is(button,.room-explore-panel){pointer-events:auto}.experience .scene-tools .room-explorer{position:absolute;bottom:0;left:0}.experience .scene-navigation{width:100%}.experience .scene-navigation button{background:#111923b3;border:1px solid #d5c5ac26;border-radius:8px;padding:4px 10px}.experience .scene-pan-hint{text-shadow:0 1px 5px #000,0 1px 12px #000;color:#eee4d6;min-height:0}.experience .scene-pan-hint>span:first-child{display:none}.experience .room-hotspot-dot,.experience .chapel-hotspot-dot{opacity:0}.experience .room-hotspots[data-revealed=true] .room-hotspot-dot{opacity:1}.room-tools-dialog{width:460px;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;padding:18px}.room-tools-dialog .room-tools-heading h2{font-size:1.25rem}.room-tools-dialog .room-tools-heading{z-index:1;background:#111923;padding-block:4px;position:sticky;top:-18px}.experience .mobile-panel-close{color:#eee4d6;text-align:right;background:#111923;border:1px solid #ffffff30;border-radius:6px;width:100%;min-height:44px;margin:0 0 12px;padding:8px 12px;font-size:.75rem;display:block}.room-tools-dialog>p{display:none}.mobile-room-settings{flex-direction:column;gap:16px;margin:16px 0;display:flex}.mobile-room-settings .sliders{border:0;order:1;grid-template-columns:1fr;gap:6px;padding:0;display:grid}.mobile-room-settings .sliders label{width:100%;font-size:.75rem}.mobile-room-settings .sliders output{font-size:.6875rem}.mobile-room-settings .atmosphere-switch{order:2;width:100%;margin:0}.mobile-room-settings .atmosphere-switch__choices button{flex:1}.mobile-room-settings .weather-control{order:3;margin:0}.mobile-room-settings .view-controls{order:4;gap:8px}.mobile-room-settings .motion-toggle{gap:8px;width:auto;padding:8px 12px;display:flex}.mobile-room-settings .motion-toggle span{display:inline}.experience .mobile-room-settings .support-links{order:5;align-self:flex-start;max-width:100%}.experience .mobile-room-settings .coffee-link{gap:8px;width:auto;padding:0 10px}.experience .mobile-room-settings .coffee-link span{font-size:.6875rem;display:inline}.mobile-room-settings .presence-counter{order:6;margin:0;font-size:.625rem}.room-tools-grid{border-top:1px solid #ffffff20;margin-top:16px;padding-top:16px}.room-tools-grid .desktop-room-tool{display:none}.halloween-experience .chapel-return{min-height:44px;font-size:.6875rem}.halloween-experience .chapel-title{font-size:2rem}.halloween-experience .chapel-explorer{z-index:4;bottom:calc(86px + max(12px, env(safe-area-inset-bottom,0px)));width:auto;max-width:none;margin:0;position:absolute;top:auto;left:16px;right:16px}.halloween-experience .chapel-explore-toggle{display:none}.halloween-experience .chapel-pan-hint{text-align:center;text-shadow:0 1px 5px #000,0 1px 12px #000;color:#eee4d6;margin:0}.halloween-experience #chapel-discoveries{overscroll-behavior:contain;max-height:calc(100dvh - 160px);overflow-y:auto}.experience input[type=text]{font-size:1rem}}@media (pointer:coarse) and (width<=1000px) and (height<=550px){.experience .masthead{padding-top:max(6px, env(safe-area-inset-top,0px))}.experience .moment{padding-top:4px;display:block}.experience .year{font-size:1.875rem}.experience .scene-title{max-width:none;font-size:.8125rem}.experience .footer{align-self:center;width:min(440px,70%)}.experience .scene-tools{bottom:max(20px, env(safe-area-inset-bottom,0px))}.experience .scene-pan-hint{display:none}.halloween-experience .chapel-title{font-size:1.625rem}}
