.lodge-experiment .scene{isolation:isolate;z-index:0}
.lodge-experiment .studio-grain{display:block;opacity:.21;mix-blend-mode:soft-light;z-index:7}
.home-role-lines{font-size:11px;line-height:1.8;color:#e7e7df;margin:12px 0 0;max-width:330px;display:flex;flex-wrap:wrap;gap:0 14px}
.home-role-lines span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.home-role-lines svg{width:12px;height:12px;opacity:.85}
.home-role-lines{gap:5px 14px;max-width:340px}
@media(max-width:760px){.lodge-experiment .station-dock{gap:4px}.lodge-experiment .station-dock button{width:44px;height:44px;min-width:44px}.lodge-experiment .header-actions .icon-button{min-height:40px}.navigation.is-open{max-height:calc(100svh - 78px);overflow:auto}}
@media(max-width:380px){.lodge-experiment .station-dock{display:grid;grid-template-columns:repeat(4,44px);gap:6px}.lodge-experiment .station-dock button:nth-child(5){grid-column:1}.lodge-experiment .studio-shortcuts{gap:10px}}
@media(max-width:760px){.home-role-lines{gap:4px 12px;max-width:290px}.home-role-lines svg{width:11px;height:11px}.lodge-experiment .room-tools,.lodge-experiment .archive-entry{top:330px}.lodge-atmosphere-tools{top:375px}.lodge-experiment .attribution-link{top:425px}}
.sound-tools{display:flex;align-items:center;position:relative}
.sound-panel{position:absolute;top:calc(100% + 10px);right:0;width:180px;padding:14px;background:#15211b;border:1px solid #8b9c92;border-radius:4px;z-index:150;color:#f0f2e8;font:12px/1.5 Arial,sans-serif}
.sound-panel label{display:grid;gap:8px}.sound-panel input{width:100%;accent-color:#d2b678}.sound-panel[hidden]{display:none}
.sound-options{display:flex;gap:4px;align-items:center}.sound-options .sound-level{width:24px!important;border:0;background:none;padding:0!important}
.solo-options{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.engine-credit{font-size:12px;line-height:1.7;color:#bfc7c0;margin:12px 0}
.engine-credit a{text-decoration:underline;text-underline-offset:3px}
.my-story{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:48px;border-top:1px solid var(--line);padding:38px 0;margin:40px 0}
.story-intro h3{font-size:30px;line-height:1.15;margin:12px 0 26px}
.story-intro blockquote{font-size:21px;line-height:1.5;margin:0 0 12px;padding:0;color:#e2c696}
.story-copy{max-width:740px;min-width:0}.story-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 20px}
.story-copy .story-lead{font-size:19px;line-height:1.7;color:var(--text)}
.story-links{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:26px}
@media(max-width:900px){.my-story{grid-template-columns:1fr;gap:28px}.story-intro h3{font-size:28px}.story-copy p{font-size:15px}.story-copy .story-lead{font-size:17px}.story-links .text-link{font-size:10px}}
.chess-lab .chess-square.ai-last{box-shadow:inset 0 0 0 2px #d6b578}
@media(max-width:760px){.home-role-lines{font-size:10px;gap:0 10px;max-width:290px;line-height:1.65}.lodge-experiment .home-copy{right:20px}.lodge-experiment .home-copy h1{font-size:32px}.lodge-atmosphere-tools{top:355px}.sound-options .sound-level{display:none}.sound-panel{width:150px}.lodge-experiment .header-actions{gap:5px}}
@media(min-width:761px) and (max-width:1100px){.lodge-experiment .home-copy{max-width:240px}.lodge-experiment .home-copy h1{font-size:40px}.home-role-lines{max-width:240px}}
@media(max-width:760px){.lodge-experiment .room-tools,.lodge-experiment .archive-entry{top:310px}.lodge-experiment .attribution-link{top:405px}}
@media(max-width:370px){.lodge-experiment .home-copy h1{font-size:29px}.home-role-lines{font-size:9px}.lodge-atmosphere-tools{top:345px}}
@media(prefers-reduced-motion:reduce){.lodge-experiment .studio-grain{opacity:.12}}
@media(max-width:760px){.home-role-lines{gap:4px 12px}.lodge-experiment .room-tools,.lodge-experiment .archive-entry{top:330px}.lodge-atmosphere-tools{top:375px}.lodge-experiment .attribution-link{top:425px}}
@media(max-width:380px){.lodge-experiment .station-dock{height:auto;bottom:108px}.lodge-experiment .station-dock button{height:44px}}
@media(max-width:760px),(max-width:1100px) and (pointer:coarse){
 .lodge-experiment .home-view{height:auto;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:118px 20px calc(64px + env(safe-area-inset-bottom));align-content:start}
 .lodge-experiment .home-copy{position:relative;inset:auto;grid-column:1/-1;grid-row:1;max-width:none;min-width:0}
 .home-role-lines{max-width:none;font-size:11px;gap:6px 12px}
 .home-role-lines span{white-space:normal}
 .lodge-experiment .room-tools{position:relative;inset:auto;grid-column:1;grid-row:2;transform:none;margin-top:10px}
 .lodge-experiment .archive-entry{position:relative;inset:auto;grid-column:2;grid-row:2;transform:none;margin-top:10px}
 .lodge-experiment .room-tools .icon-button,.lodge-experiment .archive-entry{width:44px;height:44px}
 .lodge-atmosphere-tools{position:relative;inset:auto;grid-column:1/-1;grid-row:3;max-width:none;width:100%;gap:8px;flex-wrap:wrap}
 .mood-buttons button{width:44px;height:44px;min-width:44px}
 #treasure-start{width:44px;height:44px}
 #lodge-weather-status{order:3;flex-basis:100%;max-width:none;font-size:8px}
 .lodge-experiment .attribution-link{position:relative;inset:auto;grid-column:1/-1;grid-row:4;justify-self:end;padding:10px 0}
 .lodge-experiment .station-dock{position:relative;inset:auto;transform:none;grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:auto;gap:4px;padding:6px;margin:16px 0 0}
 .lodge-experiment .station-dock button{grid-column:span 2;width:100%;min-width:0;height:52px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:0;padding:4px;touch-action:manipulation}
 .lodge-experiment .station-dock button:nth-child(5){grid-column:2/span 2}
 .lodge-experiment .station-dock button:nth-child(6){grid-column:4/span 2}
 .lodge-experiment .station-dock button:nth-child(7){grid-column:6/span 2}
 .lodge-experiment .station-dock button::after,.lodge-experiment .station-dock button[aria-current=true]::after{content:attr(data-label);position:static;inset:auto;height:auto;background:none;font:10px/1.3 Arial,sans-serif;text-align:center;white-space:normal}
 .lodge-experiment .station-dock{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:4px;margin:6px 0 0;background:#090b0bc9;border-color:#ffffff26}
 .lodge-experiment .station-dock svg{width:16px;height:16px;stroke-width:1.5}
 .lodge-experiment .frame:before{background:radial-gradient(circle,#fff8 .6px,transparent .9px) 0 0/12px 12px;opacity:.28}
 .lodge-experiment .frame{border-color:#ffffff16}
 .lodge-experiment .header .icon-button,.lodge-experiment .header .cv-link,.lodge-experiment .room-tools .icon-button,.lodge-experiment .archive-entry,#treasure-start{background:transparent;border-color:transparent}
 .lodge-experiment .header-actions svg,.mood-buttons svg{width:16px;height:16px}
 .mood-buttons{background:#090b0b66;border-color:#ffffff26}
 .lodge-experiment .home-bottom{position:relative;inset:auto;grid-column:1/-1;grid-row:6;display:block;width:100%}
 .lodge-experiment .studio-shortcuts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
 .studio-shortcuts .text-link{min-height:44px}
 .treasure-progress{position:relative;inset:auto;grid-column:1/-1;grid-row:7}
 .lodge-experiment .header{padding:0 12px;padding-top:env(safe-area-inset-top);height:calc(78px + env(safe-area-inset-top))}
 .lodge-experiment .header-actions{gap:4px}
 .lodge-experiment .menu-button{display:inline-flex}
 .lodge-experiment .navigation:not(.is-open){display:none}
 .lodge-experiment .navigation.is-open{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;position:fixed;top:calc(78px + env(safe-area-inset-top));left:0;right:0;bottom:auto;height:auto;z-index:39;max-height:calc(100svh - 78px - 35px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 14px;gap:0;background:#090b0bf0;border-bottom:1px solid var(--line)}
 .lodge-experiment .navigation a{display:inline-flex;align-items:center;flex:none;min-height:auto;padding:6px 0;font-size:8.5px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
 .lodge-experiment .studio-stations{display:none}
 .lodge-experiment .home-meta{top:96px;left:20px;right:20px;font-size:7px}
 .lodge-experiment .home-copy h1{font-size:32px}
 .lodge-experiment .home-copy>.micro{font-size:7px}
 .lodge-experiment .home-intro{font-size:13px}
 .lodge-experiment .header-actions .icon-button{width:40px;height:44px;min-height:44px}
 .lodge-experiment .cv-link{width:44px;height:44px;padding:0;font-size:0;gap:0}
 .hud{height:calc(35px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
 dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}
 .content-view{padding-top:calc(115px + env(safe-area-inset-top));padding-bottom:calc(85px + env(safe-area-inset-bottom))}
 .service-body,.service-layout,.lab-layout,.chess-lab{min-width:0}
 .service-body h2,.page-head h2{overflow-wrap:anywhere}
}
.sound-panel{width:260px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 130px);overflow-y:auto;background:#111714;border-color:#ffffff33;padding:16px;box-shadow:0 10px 28px #0006}
.sound-panel .audio-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sound-panel .audio-switch input{width:18px;height:18px;accent-color:var(--accent)}
.sound-panel .audio-field{display:grid;gap:6px;margin-top:14px;font-size:11px}
.sound-panel select{width:100%;height:36px;background:#1c2420;color:#eee;border:1px solid #ffffff30;border-radius:3px;padding:0 8px}
.sound-panel input[type=range]{accent-color:var(--accent)}
.lodge-experiment .frame:before{background:radial-gradient(circle,#ffffff70 .35px,transparent .6px) 0 0/4px 4px;opacity:.18}
.lodge-experiment .station-dock button:nth-child(n){border:0}
.lodge-experiment .frame{border:0}
.mobile-studio-settings{display:none}
@media(max-width:760px),(max-width:1100px) and (pointer:coarse){
 .lodge-experiment .header{height:calc(64px + env(safe-area-inset-top));background:#090b0baf;border:0}
 .lodge-experiment .monogram{font-size:28px}
 .lodge-experiment .header .contact-button{display:none}
 .lodge-experiment .home-view{padding-top:calc(96px + env(safe-area-inset-top));padding-bottom:calc(52px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(100px,1fr) auto auto auto;gap:8px}
 .lodge-experiment .home-copy>.micro,.lodge-experiment .home-meta{display:none}
 .lodge-experiment .home-copy h1{font-size:28px;line-height:1.15;font-weight:500}
 .lodge-experiment .home-intro{font-size:12px;color:#deded9}
 .lodge-experiment .paper-patina{opacity:.15}
 .lodge-experiment .frame:before{opacity:.08}
 .lodge-experiment .studio-grain{opacity:.12}
 .mobile-studio-settings{display:block;position:relative;z-index:10;grid-column:1;grid-row:2;align-self:end;border:0;margin:0}
 .mobile-studio-settings>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;list-style:none;font:11px/1.4 Arial,sans-serif;color:#deded9;cursor:pointer}
 .mobile-studio-settings>summary::-webkit-details-marker{display:none}
 .mobile-studio-settings>summary svg{width:14px;height:14px}
 .mobile-studio-settings .settings-chevron{margin-left:auto;transition:transform .2s}
 .mobile-studio-settings[open] .settings-chevron{transform:rotate(180deg)}
 .mobile-studio-body{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px 0;background:#090b0bbc;border-top:1px solid #ffffff20}
 .mobile-studio-body .room-tools{grid-column:1;grid-row:1;margin:0}
 .mobile-studio-body .archive-entry{grid-column:2;grid-row:1;margin:0}
 .mobile-studio-body .lodge-atmosphere-tools{grid-column:1/-1;grid-row:2}
 .mobile-studio-body .attribution-link{grid-column:1/-1;grid-row:3;justify-self:start}
 .lodge-experiment .station-dock{grid-row:3;margin:0;padding:0;border:0;background:transparent;backdrop-filter:none;box-shadow:none}
 .lodge-experiment .station-dock button::after{font-size:9px;color:#deded9}
 .lodge-experiment .home-bottom{grid-row:4}
 .lodge-experiment .treasure-progress{grid-row:5}
 .studio-shortcuts .text-link{font-size:9px;border:0;color:#d2d2cc}
 .lodge-experiment .navigation.is-open{top:calc(64px + env(safe-area-inset-top));max-height:calc(100svh - 64px - 35px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
 .lodge-experiment .hud{border:0;background:#090b0b9c;backdrop-filter:none}
 .hud-status{display:none}
 .lodge-experiment .content-view{padding:calc(94px + env(safe-area-inset-top)) 20px calc(64px + env(safe-area-inset-bottom))}
 .page-head{gap:14px;margin-bottom:28px}
 .page-head h2,.profile-copy h2,.service-body h2{font-size:36px;line-height:1.12}
 .page-intro p,.profile-copy>p:not(.micro),.story-copy p{font-size:15px;line-height:1.75}
 .story-intro h3{font-size:24px}
 .my-story{gap:20px;padding:28px 0;margin:28px 0}
}
