@font-face{font-family:Plex Mono;src:url('assets/ibm-plex-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#d9dce0;--muted:#72777c;--line:#24272b;--mono:'Plex Mono',monospace;color-scheme:dark;background:#000;color:var(--ink);font:12px var(--mono)}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#000}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a,button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:1px solid #dceafa;outline-offset:6px}::selection{background:#c6d2de;color:#000}[hidden]{display:none!important}#scene{position:fixed;inset:0;background:#000;z-index:0}#scene canvas{display:block;touch-action:none;cursor:grab;width:100%;height:100%}#scene canvas:active{cursor:grabbing}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 30%,#0004 78%,#0009),linear-gradient(#0008,transparent 19%,transparent 78%,#000a)}.masthead{position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:25px 40px;height:75px}.studio-descriptor{font-size:11px;letter-spacing:3px;line-height:1.5}.identity{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 21px Arial,sans-serif;letter-spacing:-.8px;color:#eee}.identity em{font:italic 24px Georgia,serif;margin-left:2px;letter-spacing:-1px}.menu-button{font-size:24px;letter-spacing:5px;padding:0}.site-menu{position:fixed;inset:0;background:#030405f5;z-index:12;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:35px}.site-menu>a{font-size:clamp(40px,7vw,95px);letter-spacing:5px;text-transform:uppercase;transition:color .3s}.site-menu>a:hover{color:#fff}.site-menu>a span{font-size:10px;letter-spacing:1px;color:var(--muted);vertical-align:middle;margin-right:20px}.site-menu>p{margin-top:50px;font-size:10px;text-transform:uppercase;letter-spacing:3px;color:var(--muted)}.menu-open{overflow:hidden}.intro{display:none}.collection{position:absolute;inset:auto 40px 30px;z-index:3}.collection-heading{display:none}.project-list{display:none}.work-caption{position:absolute;z-index:3;bottom:57px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}.eyebrow{display:block;font-size:9px;letter-spacing:2px;line-height:1.7;color:var(--muted)}#current-work{display:block;margin:10px auto 0;font-size:13px;letter-spacing:1px}#current-work>span{margin-left:17px;color:var(--muted)}.tour-controls{position:absolute;bottom:105px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:14px;align-items:center;font-size:9px;color:#879099}.tour-controls button{font-size:15px;padding:6px 9px}.tour-controls button:disabled{opacity:.25}.tour-controls #reset{margin-left:5px}.corner-location{position:fixed;left:40px;bottom:30px;font-size:8px;letter-spacing:2px;color:var(--muted);z-index:3}.view-switch{position:fixed;right:40px;bottom:26px;z-index:4;font-size:9px;letter-spacing:2px;color:var(--muted);padding:5px 0}.view-switch>span{margin:0 15px;color:#343a40}.view-switch:hover{color:var(--ink)}.mobile-hint{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);z-index:3;margin:0;font-size:8px;letter-spacing:1.5px;color:#5c636b;white-space:nowrap}.scene-status{position:fixed;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#8e989f;pointer-events:none;transition:opacity .8s}.scene-status.loaded{opacity:0}.pulse{display:inline-block;width:3px;height:3px;background:#cddbeb;border-radius:50%;margin-left:15px;animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.15}}.skip{position:fixed;top:-100px;left:30px;z-index:30;padding:15px;background:#000;color:#fff}.skip:focus{top:20px}.index-view{overflow:auto}.index-view #scene,.index-view .vignette{display:none}.index-view .intro{display:block;position:relative;text-align:center;margin:38px 0 50px}.index-view .intro .eyebrow{color:#c3c8cf;letter-spacing:4px;font-size:12px}.index-view .intro h1,.index-view .intro-note{display:none}.index-view .collection{position:relative;inset:auto;width:min(900px,88vw);margin:55px auto 110px}.index-view .project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.project-card{display:grid;grid-template-columns:1fr auto;align-content:start;gap:12px}.card-thumbnail{display:block;grid-column:1/3;width:100%;height:270px;object-fit:contain;background:#000;cursor:pointer;transition:filter .3s}.card-thumbnail:hover{filter:brightness(1.15)}.card-focus{grid-column:1;padding:0;text-align:left}.card-focus h2{font:400 12px var(--mono);margin:0;letter-spacing:1px}.project-number{color:#555d64;font-size:8px;margin-right:10px}.card-type{grid-column:1;font-size:8px;color:#69717a;margin:0;letter-spacing:.6px}.card-open{grid-column:2;grid-row:2/4;color:#7b8793;padding:0 5px}.index-view .work-caption,.index-view .tour-controls,.index-view .mobile-hint{display:none}.nojs{position:relative;z-index:5;margin:20vh 40px;background:#000}.nojs a{display:block;margin:20px 0}
dialog{width:min(1300px,94vw);max-width:none;max-height:92svh;padding:0;border:1px solid #22282e;background:#050607;color:var(--ink);overflow:auto}dialog::backdrop{background:#000e;backdrop-filter:blur(10px)}.dialog-close{position:sticky;top:0;display:flex;align-items:center;justify-content:flex-end;gap:35px;width:100%;padding:20px 28px;z-index:2;background:#050607;font-size:10px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #1c2228}.dialog-close span{font-size:23px;line-height:1}.project-detail{display:grid;grid-template-columns:28% 1fr;gap:45px;padding:35px}.detail-copy h2{font:400 clamp(26px,3vw,42px)/1.1 var(--mono);letter-spacing:-1px;margin:24px 0}.detail-copy>p:not(.eyebrow){font:12px/1.9 var(--mono);color:#949da5}.detail-copy a{display:inline-block;margin-top:25px;padding-bottom:8px;border-bottom:1px solid #46515a;font-size:10px;letter-spacing:1px}.detail-images{display:grid;gap:30px}.detail-images img{width:100%;height:auto;display:block}.image-count{margin-top:70px!important;font-size:9px!important;letter-spacing:1px;color:#626e78!important}
.about-layout{position:relative;z-index:3;display:grid;grid-template-columns:1fr 420px;gap:12vw;align-items:start;margin:14vh 6vw 110px 40px;pointer-events:none}.about-layout>*{pointer-events:auto}.about-heading>h1{display:none}.about-heading>.eyebrow{font-size:11px;letter-spacing:4px;color:#a5afb8}.about-heading>p:not(.eyebrow){font-size:9px;line-height:2;letter-spacing:1px;color:#626d76}.back-to-works{display:inline-block;margin-top:24px;font-size:9px;letter-spacing:1px;color:#a9b4bf}.back-to-works>span{margin-left:22px}.about-content{padding:0;background:#0008;backdrop-filter:blur(4px)}.about-topline{display:flex;justify-content:space-between;font-size:9px;color:#687783;letter-spacing:2px;padding:0 0 25px}.about-content details{border-top:1px solid #39424a66}.about-content details:last-of-type{border-bottom:1px solid #39424a66}summary{list-style:none;display:flex;align-items:center;gap:18px;padding:25px 0;font-size:13px;letter-spacing:1px;text-transform:uppercase;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span:first-child{font-size:8px;color:#6d7983}.expand{margin-left:auto;font-size:15px;color:#939fa9}details[open] .expand{transform:rotate(45deg)}.about-section{padding:0 12px 25px 30px;font:11px/1.9 var(--mono);color:#9da8b0}.profile-heading{display:flex;gap:20px;align-items:center;margin:5px 0 25px}.profile-heading img{width:66px;height:82px;object-fit:cover;filter:grayscale(1) brightness(.8)}.profile-heading h2{font:400 18px var(--mono);color:#d3dce3;margin:0 0 8px}.profile-heading p{font-size:9px;line-height:1.8;margin:0;color:#7b8994}.about-section dl{font-size:10px;margin-top:20px}.about-section dt{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#63717c;margin-top:18px}.about-section dd{margin:6px 0 0}.contact-link{display:flex;justify-content:space-between;padding:18px 0 8px;border-bottom:1px solid #3a444c;color:#c4d1db;font-size:10px}.about-footnote{font-size:8px;letter-spacing:1px;color:#586773;margin:25px 0}.about-footer{position:fixed;left:40px;right:40px;bottom:30px;z-index:3;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#65717b}.scene-unavailable .scene-status{display:none}.scene-unavailable[data-page="about"] .about-layout{display:block;margin:60px 40px 100px}.scene-unavailable .about-heading>h1{display:block;font-size:44px;font-weight:400;margin:20px 0}.scene-unavailable .about-heading>p:not(.eyebrow),.scene-unavailable .back-to-works{display:none}.scene-unavailable .about-content{margin-top:35px}.scene-unavailable summary{font-size:clamp(18px,2.5vw,34px)}.scene-unavailable .about-section{max-width:850px;padding-top:15px}
@media(max-width:800px){.masthead{padding:22px;height:75px}.studio-descriptor{font-size:7px;letter-spacing:1.3px;max-width:135px}.identity{font-size:18px}.identity em{font-size:21px}.menu-button{font-size:16px;letter-spacing:3px}.corner-location{left:22px;bottom:25px;font-size:7px;letter-spacing:1px}.view-switch{right:22px;bottom:20px;font-size:7px;letter-spacing:1px}.view-switch>span{margin:0 7px}.mobile-hint{bottom:57px;font-size:7px;letter-spacing:.5px}.work-caption{bottom:92px}.work-caption .eyebrow{font-size:7px;letter-spacing:1px}.tour-controls{bottom:140px}.index-view .collection{width:86vw;margin-top:30px}.index-view .project-list{gap:20px}.card-thumbnail{height:210px}.card-type{display:none}.card-focus h2{font-size:10px}.project-number{display:block;margin-bottom:7px}.about-layout{grid-template-columns:1fr;gap:40px;margin:7vh 24px 100px}.about-content{width:min(420px,100%);justify-self:end;background:#000a}.about-heading>p:not(.eyebrow),.back-to-works{display:none}.about-footer{left:24px;right:24px;font-size:7px;letter-spacing:.5px}.project-detail{grid-template-columns:1fr;padding:25px;gap:25px}.detail-copy h2{font-size:30px}.image-count{margin-top:20px!important}.scene-unavailable[data-page="about"] .about-layout{margin:45px 24px 100px}.scene-unavailable .about-content{width:100%}summary{font-size:11px}.scene-status{white-space:nowrap;font-size:8px;letter-spacing:1px}}
@media(max-width:500px){.studio-descriptor{max-width:86px;font-size:6px;letter-spacing:.6px}.identity{font-size:17px}.identity em{font-size:20px}.index-view .project-list{grid-template-columns:1fr;gap:40px}.card-thumbnail{height:auto;max-height:340px;aspect-ratio:1.4}.card-focus h2{font-size:13px}.project-number{display:inline}.index-view .intro{margin:22px 0 30px}.index-view .intro .eyebrow{font-size:8px;letter-spacing:2px}.site-menu>a{font-size:42px}.scene-unavailable summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.hall-category{position:absolute;top:90px;left:50%;transform:translateX(-50%);z-index:3;margin:0;font-size:13px;letter-spacing:5px;color:#adb5bd}.index-view .hall-category{display:none}@media(max-width:800px){.hall-category{top:100px;font-size:9px;letter-spacing:3px}}
/* Objects are the navigation in the studio. */
.motion-toggle{position:fixed;left:40px;bottom:55px;z-index:4;font-size:8px;letter-spacing:1.2px;color:#697a87;padding:4px 0}.motion-toggle:hover{color:#d7e9f7}.index-view .motion-toggle,.scene-unavailable .motion-toggle{display:none}.studio-intro{position:fixed;left:40px;top:120px;z-index:2;pointer-events:none;transition:opacity .5s}.studio-intro>p{font-size:11px;line-height:1.8;letter-spacing:1px;color:#a1afba}.studio-focused .studio-intro{opacity:0}.studio-hotspot{position:fixed;top:0;left:0;z-index:3;display:flex;align-items:center;gap:11px;padding:10px 13px;background:#0009;border:1px solid #647b8f55;backdrop-filter:blur(4px);text-align:left;white-space:nowrap;transition:border-color .3s,background .3s}.studio-hotspot i{width:5px;height:5px;background:#d2e8f7;border-radius:50%;box-shadow:0 0 15px #b6dcff}.studio-hotspot>span{font-size:9px;letter-spacing:1px;text-transform:uppercase}.studio-hotspot small{display:block;font-size:8px;letter-spacing:0;color:#748d9f;margin-top:6px;text-transform:none}.studio-hotspot:hover,.studio-hotspot:focus-visible{border-color:#b4d6f0;background:#0a141ddd}.studio-navigation{position:fixed;left:50%;bottom:68px;transform:translateX(-50%);display:flex;gap:25px;align-items:center;z-index:5;padding:13px 22px;border:1px solid #4f637244;background:#000b;backdrop-filter:blur(8px);white-space:nowrap}.studio-navigation button{font-size:10px;padding:5px 0;color:#899aa7}.studio-navigation button>span{font-size:7px;color:#526675;margin-right:8px}.studio-navigation button:hover,.studio-navigation button[aria-pressed="true"]{color:#e1f1ff}.studio-navigation button[aria-pressed="true"]{border-bottom:1px solid #a3b9cc}.studio-navigation #studio-reset{font-size:18px}.studio-instruction{position:fixed;bottom:43px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.4px;color:#526572;white-space:nowrap;z-index:3;margin:0}.studio-panel{position:fixed;z-index:6;right:5vw;top:16vh;width:min(390px,36vw);max-height:64vh;overflow-y:auto;background:#02080ddd;backdrop-filter:blur(18px);border:1px solid #344c5c80;padding:24px 27px;box-shadow:0 0 80px #0b162333;animation:sheet-in .55s ease both}.studio-panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:7px;letter-spacing:1px;color:#536b7d}.studio-panel-top button{font-size:8px;padding:4px 0;color:#9fb7c9}.studio-panel h1{font:400 27px/1.2 var(--mono);letter-spacing:-1px;color:#d5e5f2;margin:28px 0}.studio-panel p{font-size:11px;line-height:1.9;color:#9baeba}.studio-panel .studio-lead{font-size:23px;line-height:1.4;color:#cbdde9;letter-spacing:-1px}.studio-panel dl{font-size:10px;line-height:1.8;margin-top:25px}.studio-panel dt{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#567286;margin-top:18px}.studio-panel dd{margin:7px 0;color:#aabdc9}.studio-panel a{display:inline-block;font-size:10px;margin-top:22px;padding-bottom:6px;border-bottom:1px solid #5b768a;color:#c1d5e5}.studio-panel .contact-link{display:flex}.studio-panel .studio-location{font-size:8px;letter-spacing:1px;margin-top:35px;color:#5d798e}.studio-panel .profile-heading h2{font-size:16px}.studio-panel .profile-heading p{font-size:8px}.studio-panel .profile-heading img{width:67px;height:84px}.scene-unavailable #studio-hotspots,.scene-unavailable .studio-intro,.scene-unavailable #studio-close,.scene-unavailable #studio-reset{display:none}.scene-unavailable .studio-panel{position:relative;right:auto;top:auto;max-height:none;width:min(700px,90vw);margin:60px auto 180px}.scene-unavailable .studio-navigation{bottom:65px}.scene-unavailable .studio-instruction{display:none}@keyframes sheet-in{from{opacity:0;translate:18px 0}to{opacity:1;translate:0 0}}
@media(max-width:800px){.motion-toggle{left:22px;bottom:44px;font-size:6px}.studio-intro{left:24px;top:110px}.studio-intro .eyebrow{font-size:8px}.studio-intro>p{font-size:9px}.studio-navigation{bottom:68px;gap:17px;padding:10px 14px}.studio-navigation button{font-size:8px}.studio-navigation button>span{display:none}.studio-instruction{bottom:45px;font-size:6px;letter-spacing:.6px}.studio-hotspot{gap:7px;padding:8px 9px}.studio-hotspot>span{font-size:7px;letter-spacing:.5px}.studio-hotspot small{font-size:6px;margin-top:3px}.studio-panel{top:auto;right:18px;left:18px;bottom:126px;width:auto;max-height:38svh;padding:18px 22px}.studio-panel h1{font-size:22px;margin:18px 0}.studio-panel .studio-lead{font-size:20px}.studio-panel p{font-size:10px}.studio-panel .profile-heading{margin:8px 0 15px}.studio-panel .profile-heading img{width:50px;height:63px}.studio-panel .profile-heading p{font-size:7px}.studio-focused .studio-navigation{opacity:.85}.scene-unavailable .studio-panel{left:auto;bottom:auto;max-height:none}.studio-intro{max-width:180px}}
@media(max-width:390px){.studio-navigation{gap:12px;padding:8px 12px}.studio-navigation button{font-size:7px}.studio-hotspot small{display:none}}
@media(prefers-reduced-motion:reduce){.studio-panel{animation:none}}
/* The seated office uses the objects themselves as reading surfaces. */
body[data-page="about"] .studio-intro{top:109px}body[data-page="about"] .studio-intro>p{display:none}.studio-hotspot{border:0;background:transparent;backdrop-filter:none;padding:9px 5px;gap:9px}.studio-hotspot>span{font-size:8px;color:#8b9eac;opacity:.65}.studio-hotspot small{display:none}.studio-hotspot i{width:4px;height:4px;box-shadow:0 0 12px #bdddf7}.studio-hotspot:hover,.studio-hotspot:focus-visible{background:#0009}.studio-hotspot:hover>span,.studio-hotspot:focus-visible>span{opacity:1;color:#e0edf7}.studio-navigation{border:0;background:transparent;backdrop-filter:none;gap:28px;padding:8px 0;bottom:62px}.studio-navigation button{font-size:9px;letter-spacing:1px}.studio-navigation button>span{font-size:7px}.studio-instruction{bottom:42px;letter-spacing:1.8px;font-size:7px}.studio-focused .studio-navigation{opacity:.3}.studio-focused .studio-navigation:hover,.studio-focused .studio-navigation:focus-within{opacity:1}.studio-panel{right:auto;bottom:auto;left:50%;top:48%;transform:translate(-50%,-50%);width:min(620px,82vw);max-height:66svh;padding:30px 36px;background:#030608f5;backdrop-filter:none;border:1px solid #70849288;box-shadow:0 20px 100px #000b;animation:read-object .65s .45s ease both}.studio-panel-top{font-size:7px;letter-spacing:1.3px;border-bottom:1px solid #53667355;padding-bottom:17px}.studio-panel h1{font-size:27px;letter-spacing:0;margin:25px 0}.studio-panel p{font-size:12px;line-height:1.95}.studio-panel[data-object="profile"]{width:min(460px,83vw);background:#e8e6dc;color:#252927;border:0;box-shadow:3px 5px 0 #a8a89c55,0 25px 100px #000c;padding:30px 38px}.studio-panel[data-object="profile"] h1,.studio-panel[data-object="profile"] h2{color:#222824}.studio-panel[data-object="profile"] p,.studio-panel[data-object="profile"] a{color:#424a44}.studio-panel[data-object="profile"] .studio-panel-top,.studio-panel[data-object="profile"] .studio-panel-top button{color:#626c64;border-color:#9fa59a}.studio-panel[data-object="profile"] .profile-heading{margin-bottom:24px}.studio-panel[data-object="profile"] .profile-heading img{filter:grayscale(.8);width:67px;height:84px}.studio-panel[data-object="practice"]{width:min(690px,86vw);background-color:#04090e;background-image:linear-gradient(#42617a13 1px,transparent 1px),linear-gradient(90deg,#42617a13 1px,transparent 1px);background-size:24px 24px;border:1px solid #69879a;outline:1px solid #49627466;outline-offset:-12px;padding:30px 40px}.studio-panel[data-object="practice"] .studio-lead{font-size:26px;text-transform:uppercase}.studio-panel[data-object="practice"] dl{display:grid;grid-template-columns:100px 1fr;gap:14px 20px;border-top:1px solid #415b6b;padding-top:20px}.studio-panel[data-object="practice"] dt,.studio-panel[data-object="practice"] dd{margin:0}.studio-panel[data-object="story"]{border:6px solid #151e26;border-radius:9px;box-shadow:0 0 0 1px #6a7f8d88,0 0 100px #000e}.studio-panel[data-object="contact"]{width:min(320px,81vw);min-height:470px;border:8px solid #1c2228;border-radius:33px;background:#e6e9e8;color:#202629;padding:42px 23px 30px;box-shadow:0 0 0 1px #6b7683,0 25px 100px #000c}.studio-panel[data-object="contact"]:before{content:'';position:absolute;top:12px;left:50%;transform:translateX(-50%);width:75px;height:14px;border-radius:10px;background:#1b2126}.studio-panel[data-object="contact"] h1,.studio-panel[data-object="contact"] p,.studio-panel[data-object="contact"] a{color:#283237}.studio-panel[data-object="contact"] .studio-panel-top,.studio-panel[data-object="contact"] .studio-panel-top button{color:#66757b;border-color:#a8b2b6}.studio-panel[data-object="contact"] .studio-panel-top>span{display:none}.studio-panel[data-object="contact"] .studio-panel-top{justify-content:flex-end}.studio-panel[data-object="contact"] .contact-link{font-size:11px;color:#edf2f4;background:#253642;padding:14px;border:0;border-radius:8px}.scene-unavailable .studio-panel{transform:none;left:auto;top:auto;animation:none;min-height:0}.scene-unavailable .studio-navigation{background:#000e}.scene-unavailable .studio-intro{display:none}@keyframes read-object{from{opacity:0;scale:.91}to{opacity:1;scale:1}}
@media(max-width:800px){.studio-panel{top:46%;left:50%;right:auto;bottom:auto;width:86vw;max-height:65svh;padding:24px}.studio-panel[data-object="profile"]{padding:25px;width:85vw}.studio-panel[data-object="practice"]{padding:27px;width:88vw}.studio-panel[data-object="contact"]{min-height:0;width:min(310px,82vw);max-height:67svh}.studio-panel h1{font-size:23px}.studio-panel p{font-size:10px}.studio-panel[data-object="practice"] .studio-lead{font-size:21px}.studio-panel[data-object="practice"] dl{grid-template-columns:65px 1fr;gap:12px}.studio-hotspot>span{font-size:6px;letter-spacing:.4px}.studio-navigation{gap:18px;bottom:67px}.studio-navigation button{font-size:7px;letter-spacing:.5px}.studio-instruction{font-size:6px;letter-spacing:.4px;bottom:45px}.scene-unavailable .studio-panel{top:auto;left:auto;max-height:none}}
@media(prefers-reduced-motion:reduce){.studio-panel{animation:none}}

.studio-hotspot .phone-icon{width:23px;height:30px;fill:none;stroke:#b3c9d8;stroke-width:1.3;filter:drop-shadow(0 0 7px #8fc8ee44)}
.studio-panel[data-object="profile"] dt{color:#58675b}.studio-panel[data-object="profile"] dd{color:#333e35}.studio-panel[data-object="profile"] .studio-lead{color:#26372b;border-top:1px solid #a0a79a;padding-top:22px}
.game-monitor{position:fixed;left:0;top:0;width:1280px;height:720px;transform-origin:0 0;pointer-events:none;z-index:1;overflow:hidden;background:#101923;backface-visibility:hidden}.game-monitor iframe{width:1280px;height:720px;border:0;pointer-events:none}.scene-unavailable .game-monitor,.menu-open .game-monitor{display:none}

/* Portfolio download: scoped to the gallery office. */
.studio-panel[data-object="portfolio"]{background:#e8e6dc;color:#252927;border:0;box-shadow:4px 5px 0 #a8a89c77,0 25px 100px #000c}
.studio-panel[data-object="portfolio"] h1,.studio-panel[data-object="portfolio"] p,.studio-panel[data-object="portfolio"] a{color:#283237}
.studio-panel[data-object="portfolio"] .studio-panel-top,.studio-panel[data-object="portfolio"] .studio-panel-top button{color:#626c64;border-color:#9fa59a}
.studio-panel[data-object="portfolio"] .portfolio-download{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#253642;color:#fff;padding:18px 22px;margin-top:24px;text-decoration:none}
.studio-panel[data-object="portfolio"] .portfolio-download:hover{background:#3b5262}
.studio-panel[data-object="portfolio"] .portfolio-meta{font-size:10px;letter-spacing:1px}
@media(max-width:700px){.studio-navigation{max-width:calc(100vw - 24px);gap:14px;overflow-x:auto;padding:12px}.studio-navigation button{flex-shrink:0;min-height:30px}}

.card-thumbnail{object-fit:contain!important;background:#111315}
