:root{color-scheme:dark;--ink:#0a1015;--deep:#141e24;--brass:#d6af6d;--brass-light:#f1d6a7;--ivory:#f1eee6;--muted:#a8b3b8;--line:#d6af6d35;--paper:#eee8da;--print:#292a27;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;font:16px/1.55 var(--sans);background:var(--ink);color:var(--ivory)}
*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:var(--brass-light)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brass-light);outline-offset:5px}button{touch-action:manipulation}button,select{min-height:44px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em{color:var(--brass);font-weight:400}#studio-scene{position:fixed;inset:0;background:radial-gradient(ellipse at 70% 50%,#243031,#0a1015 65%)}.studio-canvas{width:100%;height:100%;display:block}.atmosphere{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#060b10b0,transparent 62%),linear-gradient(0deg,#070c12c9,transparent 25%,transparent 83%,#070c1255);transition:background 1s,opacity 1s}body[data-view=overview] .atmosphere{background:linear-gradient(0deg,#070c12e0,transparent 27%),linear-gradient(90deg,#070c1290,transparent 48%)}body[data-view=room] .atmosphere{background:linear-gradient(90deg,#060b10f0 0%,#060b10b0 31%,transparent 68%),linear-gradient(0deg,#070c12dd,transparent 24%)}body[data-view=travel] .atmosphere{opacity:.2}.masthead{position:fixed;z-index:20;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:28px 3.5vw;gap:20px}.wordmark{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;text-align:left;font:500 26px/1 var(--serif);white-space:nowrap}.lucent-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--brass);border-radius:50%;box-shadow:0 0 18px #d6af6d1a}.lucent-mark:after{content:'';width:13px;height:13px;background:var(--brass);border-radius:50%}.masthead-actions{display:flex;gap:20px;align-items:center}.quiet-button{font-size:13px;background:transparent;border:0;padding:6px 0;color:var(--muted)}.quiet-button:hover{color:var(--ivory)}.invitation{position:absolute;z-index:5;left:8vw;top:50%;width:43vw;transform:translateY(-45%);transition:opacity .45s,filter .6s,transform .7s}.eyebrow{font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.2em;color:var(--brass);margin-bottom:20px}.secret{text-transform:none;letter-spacing:.1em;font-size:14px;color:#d1bb98}.invitation h1{font:400 clamp(84px,8.6vw,142px)/.81 var(--serif);letter-spacing:-.048em;margin:24px 0 29px}.invitation h1 em{display:block;font-style:italic;color:var(--brass-light);text-shadow:0 0 50px #d6af6d1c;animation:title-breath 6s ease-in-out infinite}.invitation-line{font:400 clamp(24px,2.3vw,35px)/1.2 var(--serif);margin-bottom:13px;letter-spacing:-.02em}.invitation-detail{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:25px}.portal-button{display:inline-flex;align-items:center;gap:17px;border:0;background:transparent;padding:6px 8px 6px 0;font-size:16px;color:var(--ivory)}.portal-button-ring{display:block;width:56px;height:56px;border:1px solid var(--brass);border-radius:50%;position:relative;box-shadow:0 0 30px #d6af6d12;transition:box-shadow .35s,background .35s}.portal-button-ring:before,.portal-button-ring:after{content:'';position:absolute;top:16px;bottom:16px;width:9px;border:1px solid var(--brass)}.portal-button-ring:before{left:17px;border-right:0;transform:skewY(-12deg)}.portal-button-ring:after{right:17px;border-left:0;transform:skewY(12deg)}.portal-button:hover .portal-button-ring{background:#d6af6d15;box-shadow:0 0 44px #d6af6d44}.entrance-note{font-size:12px;color:#8c9ba4;margin-top:22px;letter-spacing:.055em}.gallery-copy{position:fixed;left:6vw;top:16vh;max-width:450px;z-index:5;pointer-events:none}.gallery-copy h1{font:400 clamp(38px,4.2vw,68px)/.97 var(--serif);letter-spacing:-.025em;margin-bottom:20px}.gallery-copy p:last-child{color:var(--muted);font-size:14px}.travel-caption{position:fixed;left:50%;bottom:20vh;transform:translateX(-50%);z-index:15;font:italic 32px/1.15 var(--serif);color:var(--brass-light);text-align:center;pointer-events:none;text-shadow:0 2px 20px #000;opacity:0;transition:opacity .4s}body[data-view=travel] .travel-caption{opacity:1}.room-hotspot{position:absolute;z-index:6;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%);padding:10px 15px;background:#0a121bbf;border:1px solid #d6af6d55;border-radius:2px;color:var(--ivory);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0005;font-size:15px;white-space:nowrap;transition:background .2s,border-color .2s}.room-hotspot:hover{background:#493720d9;border-color:var(--brass);box-shadow:0 0 35px #d6af6d22}.studio-room-marker-number{color:var(--brass);font:italic 20px var(--serif)}.studio-room-marker-name{font-size:15px}.workspace{position:fixed;z-index:8;left:4.5vw;top:111px;bottom:133px;width:min(550px,45vw);overflow:auto;padding:0 20px 18px 2px;scrollbar-width:thin;scrollbar-color:#9a7d4940 transparent;animation:desk-arrival .75s both}.room-heading{margin:0 0 24px}.room-heading .eyebrow{margin-bottom:11px}.room-heading h1{font:400 clamp(35px,3.6vw,53px)/.98 var(--serif);letter-spacing:-.035em;margin-bottom:13px}.room-heading .room-lead{font-size:14px;line-height:1.6;color:var(--muted);max-width:440px;margin:0}.room-work{position:relative}.work-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.work-label{font-size:12px;letter-spacing:.12em;color:var(--brass);text-transform:uppercase}.small-control{background:transparent;border:1px solid #bba7754d;padding:7px 12px;min-height:36px;font-size:12px}.small-control[aria-pressed=true],.small-control:hover{color:var(--brass-light);border-color:var(--brass)}.paper{background:var(--paper);color:var(--print);box-shadow:0 20px 50px #0005,2px 3px 0 #a89e86;position:relative;padding:27px 29px}.paper-header{font:500 12px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#766749;margin-bottom:18px}.paper h2{font:500 31px/1.05 var(--serif);letter-spacing:-.02em;margin-bottom:18px}.manuscript textarea{width:100%;display:block;resize:vertical;min-height:235px;max-height:420px;background:transparent;border:0;color:var(--print);font:400 20px/1.52 var(--serif);padding:0;outline-offset:7px}.manuscript textarea:focus-visible{outline-color:#a88245}.paper-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #a795762e;margin-top:16px;padding-top:13px;font-size:12px;color:#746c5e}.chapter-tag{font-size:12px;color:#9daeb5;letter-spacing:.05em}.room-result{min-height:24px;color:var(--brass-light);font-size:13px;margin:17px 0 0;transition:color .3s}.connections{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:19px}.text-link{border:0;border-bottom:1px solid #d6af6d4d;background:transparent;padding:6px 0;font-size:13px;color:var(--brass-light);min-height:36px}.text-link:hover{border-color:var(--brass)}.reference-strip{background:#17232bf0;border-left:2px solid var(--brass);padding:11px 15px;font-size:13px;color:#c2cdd0;margin-top:14px}.reference-strip strong{font-weight:500;color:var(--brass-light)}.reference-strip[hidden]{display:none}.focus-mode .masthead,.focus-mode .experience-footer,.focus-mode .room-heading,.focus-mode .connections,.focus-mode .reference-strip,.focus-mode .work-label{opacity:.12;transition:opacity .5s}.focus-mode .workspace{width:min(690px,84vw);left:50%;transform:translateX(-50%);top:14vh;bottom:15vh;padding:10px;animation:none}.focus-mode .room-heading{display:none}.focus-mode #studio-scene{filter:brightness(.18);transition:filter .6s}.focus-mode .workspace .small-control{opacity:1}.focus-mode .manuscript textarea{min-height:38vh;font-size:24px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.tab{border:1px solid #70828c55;background:#101c2390;padding:7px 12px;font-size:13px}.tab[aria-pressed=true]{border-color:var(--brass);color:var(--brass-light);background:#6c542127}.tab:hover{border-color:#d6af6d99}.storyboard{display:grid;gap:9px;position:relative}.scene-card{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 16px;background:#e7dfcf;color:var(--print);box-shadow:0 5px 13px #0004;border-left:3px solid #a98a51;position:relative;will-change:transform}.scene-card:nth-child(even){background:#dcd4c3}.scene-card.dragging{opacity:.5}.scene-card .scene-number{font:italic 26px var(--serif);color:#9b7743}.scene-card h3{font:500 22px/1.1 var(--serif);margin:0 0 5px}.scene-card p{margin:0;font-size:12px;line-height:1.4;color:#756b5b}.scene-card button{font-size:12px;background:none;border:1px solid #9c856257;color:#57482f;min-height:38px;width:38px}.scene-card button:disabled{opacity:.25}.scene-card .scene-handle{font-size:21px;color:#978468;cursor:grab}.scene-card.clue{border-left-color:#6d8787}.reading-order{display:flex;gap:5px;margin-top:16px}.reading-order span{flex:1;height:3px;background:#74898c77}.reading-order span.clue{background:var(--brass)}.action-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;min-height:44px;border:1px solid var(--brass);background:var(--brass);color:#171c1b;font-size:13px;font-weight:500;gap:10px}.action-button:hover{background:var(--brass-light)}.action-button.secondary{background:transparent;color:var(--brass-light)}.action-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:17px}.dossier{background:#17242ced;border-top:1px solid var(--brass);padding:25px 27px;box-shadow:0 20px 45px #0004}.dossier-top{display:flex;align-items:center;gap:16px;border-bottom:1px solid #c5ad7830;padding-bottom:20px;margin-bottom:20px}.dossier-seal{height:57px;width:57px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;font:italic 32px var(--serif);color:var(--brass)}.dossier h2{font:400 35px/1 var(--serif);margin:0}.dossier-kind{color:var(--muted);font-size:12px;margin:6px 0 0}.dossier .fact-label{font-size:12px;letter-spacing:.08em;color:var(--brass);text-transform:uppercase;margin-bottom:8px}.dossier .fact{font:400 27px/1.2 var(--serif);margin-bottom:16px}.dossier .question{font-size:13px;color:#b1bfc3;border-top:1px solid #c5ad7830;padding-top:17px;margin-top:19px;margin-bottom:0}.source-passage{background:var(--paper);color:var(--print);padding:23px 25px;margin:12px 8px 0;box-shadow:4px 6px 20px #0005;animation:source-unfold .55s both;transform-origin:top}.source-passage blockquote{font:400 24px/1.4 var(--serif);margin:12px 0}.source-passage mark{background:#d6af6d66;color:inherit}.source-passage .paper-header{font-size:11px}.script-paper{font:400 14px/1.6 'Courier New',monospace;padding:25px 26px;min-height:290px}.script-paper .scene-heading{font-weight:bold;letter-spacing:.025em;margin-bottom:23px}.script-paper p{font:inherit;margin-bottom:13px}.script-character{margin-left:37%;text-transform:uppercase;margin-bottom:3px!important}.script-line{width:100%;min-height:70px;resize:vertical;border:0;background:transparent;color:var(--print);font:400 16px/1.5 'Courier New',monospace;padding:0;transition:width .35s,margin-left .35s}.script-line[data-element=dialogue]{width:67%;margin-left:18%}.script-line[data-element=character]{width:60%;margin-left:37%;text-transform:uppercase}.script-line[data-element=action]{width:100%;margin-left:0}.script-format{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-top:13px}.script-format span{font-size:12px;color:var(--muted)}.script-format .tabs{margin:0}.script-format .tab{min-height:36px;padding:5px 11px;font-size:12px}.script-page-tabs{border-bottom:1px solid var(--line);display:flex;gap:25px;margin:0 0 17px}.script-page-tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;font-size:13px;color:var(--muted)}.script-page-tabs button[aria-pressed=true]{color:var(--brass);border-color:var(--brass)}.script-paper .spoken{margin-left:18%;width:65%;padding:5px;background:#d6af6d4d}.editor-paper .editor-original{font:400 23px/1.45 var(--serif);margin-bottom:20px}.editor-paper del{text-decoration-thickness:1px;color:#957569}.editor-paper ins{background:#b5c4a951;color:#354c38;text-decoration:none}.editorial-note{padding:13px 0 0;border-top:1px solid #8e7b573d;font-size:13px;line-height:1.55;color:#695f4c}.editorial-note strong{font-weight:500;color:#74603e}.editorial-note p{margin-bottom:5px}.editor-paper textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid #9d8d7055;background:none;color:var(--print);font:400 21px/1.45 var(--serif);min-height:95px;resize:vertical}.decision-stamp{display:inline-block;border:1px solid #8d9f89;padding:5px 11px;font-size:12px;color:#425d48;transform:rotate(-3deg);margin-top:12px}.style-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;margin-bottom:18px}.style-controls label{font-size:13px;color:#c4cfd1;display:flex;gap:10px;align-items:center}.style-controls .spacing-control{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:12px}.style-controls input[type=range]{width:100%;accent-color:var(--brass);min-height:30px}.style-controls input[type=checkbox]{accent-color:var(--brass);width:17px;height:17px}.style-controls select{border:1px solid #b9aa8e55;background:#111f27;color:var(--ivory);padding:5px 8px;min-height:37px;font-size:13px}.typeset{background:#f3eee2;color:#2b2b26;min-height:370px;padding:35px 39px 42px;box-shadow:8px 4px 0 #bcb49f,11px 6px 0 #424542,20px 20px 60px #0006;transition:background .4s;position:relative}.typeset .running{font-size:11px;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#82735d;margin-bottom:30px}.typeset .chapter-number{font:400 13px var(--sans);letter-spacing:.19em;text-transform:uppercase;text-align:center;color:#8b7856;margin-bottom:12px}.typeset h2{text-align:center;font:500 31px/1.1 var(--serif);margin-bottom:24px}.typeset .book-text{font-family:var(--serif);font-size:19px;line-height:var(--leading,1.6);white-space:pre-wrap;text-align:left}.typeset.modern .book-text{font-family:var(--sans);font-size:15px}.typeset.modern h2{font:500 25px/1.2 var(--sans);text-align:left}.typeset.drop-cap .book-text:first-letter{float:left;font-size:61px;line-height:.81;padding:9px 5px 0 0;color:#856637}.typeset .folio{font:400 12px var(--serif);text-align:center;margin-top:23px;color:#87795f}.experience-footer{position:fixed;z-index:20;inset:auto 0 0;padding:0 3.5vw 15px;background:linear-gradient(0deg,#080e15e6,#080e15dd 72%,transparent);pointer-events:none}.experience-footer button,.experience-footer a,.room-navigation{pointer-events:auto}.room-navigation{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d6af6d33;padding-top:13px;gap:20px;min-height:74px}.room-links{display:flex;gap:8px;align-items:center}.room-links button{background:transparent;border:0;border-bottom:1px solid transparent;padding:8px 13px;font-size:14px;color:#a7b6bd}.room-links button:hover,.room-links button[aria-current=page]{color:var(--brass-light);border-bottom-color:var(--brass)}.room-links button[data-explored=true]:after{content:'';width:3px;height:3px;display:block;border-radius:50%;background:var(--brass);margin:5px auto -8px}.all-rooms{display:flex;align-items:center;gap:10px;border:0;background:none;font-size:12px;color:var(--muted);white-space:nowrap}.floorplan{display:grid;grid-template-columns:repeat(2,5px);gap:4px}.floorplan i{width:5px;height:7px;border:1px solid var(--brass)}.beta-invite{background:none;border:1px solid var(--line);padding:8px 15px;font-size:12px;color:var(--brass-light);white-space:nowrap}.beta-invite:hover{background:#d6af6d13;border-color:var(--brass)}.footnotes{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:37px;color:#a4b1b8;font-size:12px}.preview-details{background:none;border:0;color:#a4b1b8;padding:0;font-size:12px;min-height:36px}.preview-details:hover{color:var(--brass)}.feedback{position:fixed;left:50%;bottom:142px;z-index:30;max-width:min(500px,85vw);transform:translate(-50%,12px);padding:12px 18px;background:#1c2e32ed;border:1px solid #a7b69a55;color:#dce6d8;font-size:13px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;text-align:center;box-shadow:0 10px 35px #0005}.feedback.visible{opacity:1;transform:translate(-50%,0)}dialog{width:min(630px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #d6af6d70;background:#102028;color:var(--ivory);padding:43px;box-shadow:0 30px 120px #000b}dialog::backdrop{background:#050b12b9;backdrop-filter:blur(9px)}dialog h2{font:400 47px/.98 var(--serif);letter-spacing:-.025em;margin:10px 0 23px}dialog p{font-size:15px;color:#bac8cc;line-height:1.7}dialog .action-button{color:var(--ink);text-decoration:none;margin-top:12px}.close-dialog{position:absolute;top:10px;right:15px;font-size:31px;background:none;border:0;color:#bac8cc}.library-preview{border-top:1px solid var(--line);padding:20px 0;margin-top:20px}.library-preview h3{font:400 27px var(--serif);margin-bottom:8px}.library-preview blockquote{font:400 23px/1.45 var(--serif);margin:15px 0;color:var(--ivory)}.library-preview .future-label{font-size:12px;color:var(--brass);letter-spacing:.08em}.no-script{position:fixed;top:30%;left:8vw;background:var(--ink);padding:30px;max-width:500px;z-index:100}.fallback-scene #studio-scene{background:#0a1015}.fallback-scene .gallery-copy{pointer-events:auto}.fallback-room-list{display:flex;flex-wrap:wrap;gap:8px;pointer-events:auto}.fallback-room-list button{background:#243b44;border:1px solid var(--brass);padding:9px 14px;color:var(--ivory)}
body{min-height:100svh}.icon-gateway{position:fixed;z-index:4;left:72%;top:51%;transform:translate(-50%,-50%);width:min(46vw,650px);aspect-ratio:1;border:0;padding:0;background:transparent;opacity:1;transition:transform 1.15s cubic-bezier(.6,.05,.2,1),opacity .65s .15s,filter .8s;mix-blend-mode:screen;cursor:pointer}.icon-gateway img{display:block;width:100%;height:auto;mask-image:radial-gradient(ellipse 63% 68% at 50% 52%,#000 40%,transparent 79%)}.icon-light{display:block;animation:icon-breath 5s ease-in-out infinite}.icon-gateway:hover .icon-light{filter:brightness(1.2) drop-shadow(0 0 20px #d6af6d55)}body[data-view=travel] .icon-gateway{transform:translate(-50%,-50%) scale(3.1);opacity:0;filter:blur(12px);pointer-events:none}body[data-view=overview] .icon-gateway,body[data-view=room] .icon-gateway{opacity:0;pointer-events:none;visibility:hidden}.icon-gateway:focus-visible{outline:1px solid var(--brass);outline-offset:0;border-radius:50%}
.room-art{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity .6s ease-out;background:#0a1015}.room-art.is-revealed{opacity:1}.room-art.is-leaving{transition-duration:.16s}.room-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 50%}.focus-mode .room-art{filter:brightness(.18)}
@media(max-width:760px){.room-art img{object-position:75% 40%}}
@keyframes icon-breath{0%,100%{transform:scale(1);filter:brightness(.85)}50%{transform:scale(1.015);filter:brightness(1.1)}}
/* Pulse the image independently, so animation never overrides the interactive glow. */
.icon-light{animation:none;transition:filter .35s ease}
.icon-light img{animation:icon-breath 5s ease-in-out infinite}
.icon-gateway:focus-visible .icon-light{filter:brightness(1.2) drop-shadow(0 0 20px #d6af6d55)}
@keyframes title-breath{0%,100%{text-shadow:0 0 15px #d6af6d10;filter:brightness(1)}50%{text-shadow:0 0 50px #d6af6d50;filter:brightness(1.2)}}@keyframes desk-arrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes source-unfold{from{opacity:0;transform:rotateX(-18deg) translateY(-9px)}to{opacity:1;transform:rotateX(0) translateY(0)}}
@media(min-width:1600px){.workspace{width:580px;left:6vw;top:15vh}.invitation{left:10vw}.room-heading h1{font-size:58px}.manuscript textarea{min-height:290px;font-size:23px}}
@media(max-height:760px) and (min-width:761px){.masthead{padding-top:18px}.workspace{top:88px;bottom:118px}.room-heading{margin-bottom:17px}.room-heading h1{font-size:39px}.room-heading .room-lead{font-size:13px}.paper{padding:22px 26px}.manuscript textarea{min-height:175px;font-size:18px}.paper h2{font-size:26px;margin-bottom:12px}.invitation{transform:translateY(-42%)}.invitation h1{font-size:100px;margin:18px 0 22px}.invitation-detail{margin-bottom:14px}.entrance-note{margin-top:16px}.room-navigation{min-height:67px}.footnotes{min-height:31px}.typeset{min-height:290px}.typeset .running{margin-bottom:20px}}
@media(max-width:1100px){.workspace{left:3.5vw;width:48vw;padding-right:13px}.room-links{gap:0}.room-links button{padding:8px 9px;font-size:13px}.room-navigation{gap:12px}.beta-invite{padding:7px 10px;font-size:12px}.room-hotspot{font-size:13px;padding:8px 11px}.studio-room-marker-name{font-size:13px}.masthead-actions{gap:13px}}
@media(max-width:760px){.masthead{padding:18px 22px;gap:10px}.wordmark{font-size:23px;gap:10px}.lucent-mark{width:23px;height:23px}.lucent-mark:after{width:11px;height:11px}.about-trigger{display:none}.quiet-button{font-size:12px}.invitation{left:7vw;top:48%;width:80vw;transform:translateY(-43%)}.invitation h1{font-size:clamp(91px,18vw,126px)}.invitation .secret{font-size:13px}.invitation-line{font-size:30px}.invitation-detail{font-size:14px;line-height:1.7;max-width:235px}.invitation .entrance-note{font-size:11px;max-width:230px}.atmosphere{background:linear-gradient(90deg,#060b10db,transparent),linear-gradient(0deg,#070c12ef,transparent 45%)}body[data-view=overview] .atmosphere{background:linear-gradient(0deg,#070c12e0,transparent 30%),linear-gradient(180deg,#070c12a0,transparent 50%)}.gallery-copy{top:13vh;left:6vw;max-width:290px}.gallery-copy h1{font-size:41px}.gallery-copy p:last-child{font-size:13px}.gallery-copy .eyebrow{font-size:11px}.room-hotspot{padding:6px 9px;min-height:38px;gap:7px}.studio-room-marker-number{font-size:16px}.studio-room-marker-name{font-size:12px}.workspace{left:0;right:0;width:100%;top:23vh;bottom:145px;padding:24px 6vw 30px;background:linear-gradient(0deg,#09141cf5 0%,#0a141bea 82%,#0a141bde 95%,#0a141b00 100%);scrollbar-width:none}.room-heading{margin-bottom:22px}.room-heading .eyebrow{font-size:11px;margin-bottom:9px}.room-heading h1{font-size:39px;max-width:340px}.room-heading .room-lead{font-size:14px;max-width:370px}.paper{padding:25px 24px}.manuscript textarea{font-size:21px;min-height:265px;max-height:none}.work-label{font-size:11px}.room-work .paper-foot{font-size:11px}.typeset{padding:28px 28px 35px}.style-controls{gap:12px}.style-controls label{font-size:12px}.experience-footer{padding:0 5vw 9px;background:linear-gradient(0deg,#080e15ff,#080e15f5 80%,transparent)}.room-navigation{display:grid;grid-template-columns:1fr auto;gap:6px;padding-top:10px;min-height:106px}.all-rooms{font-size:12px;grid-column:1;grid-row:1;padding:0;min-height:33px}.beta-invite{grid-column:2;grid-row:1;min-height:33px;padding:5px 10px}.room-links{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:0}.room-links button{font-size:12px;padding:6px 8px;min-height:40px}.footnotes{font-size:10px;gap:10px;min-height:26px;padding-top:5px}.preview-details{display:none}.travel-caption{font-size:27px;bottom:25vh;width:85vw}.feedback{bottom:160px}.focus-mode .workspace{top:11vh;bottom:17vh;width:96vw;left:50%;padding:16px;background:#08121b}.focus-mode .manuscript textarea{font-size:22px;min-height:42vh}.focus-mode .experience-footer{opacity:.07}dialog{padding:35px 25px}dialog h2{font-size:40px}dialog p{font-size:14px}body[data-view=room] .atmosphere{background:linear-gradient(0deg,#060e1400,transparent)}}
@media(max-width:760px){.icon-gateway{width:80vw;left:82%;top:57%;opacity:.6;z-index:3}.invitation{pointer-events:none}.invitation button{pointer-events:auto}}
@media(max-width:380px){.masthead{padding:15px 18px}.wordmark{font-size:21px}.invitation h1{font-size:86px}.invitation-line{font-size:27px}.room-links button{padding:6px;font-size:11px}.room-heading h1{font-size:35px}.workspace{padding-left:5vw;padding-right:5vw}.script-format{flex-wrap:wrap}.scene-card{padding:12px;grid-template-columns:23px 1fr auto}.scene-card h3{font-size:21px}.typeset{padding:27px 23px}.footnotes{font-size:10px}.style-controls{grid-template-columns:1fr}.style-controls .spacing-control{grid-column:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body[data-motion=off] *,body[data-motion=off] *:before,body[data-motion=off] *:after{animation:none!important;transition:none!important}
/* Follow the real portal projection through resize, pointer drift and entry. */
.icon-gateway{left:var(--portal-x,72%);top:var(--portal-y,51%);width:var(--portal-size,min(46vw,650px))}
.icon-gateway[data-portal-in-view=false]{visibility:hidden}
body[data-view=travel] .icon-gateway{transform:translate(-50%,-50%)}
.start-over{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 12px;white-space:nowrap;font-size:12px;color:var(--muted);background:#08121b55;border:1px solid #d6af6d42;border-radius:2px}
.start-over:hover{color:var(--brass-light);border-color:var(--brass);background:#d6af6d12}
@media(max-width:760px){.icon-gateway{left:var(--portal-x,50%);top:var(--portal-y,49%);width:var(--portal-size,80vw)}.start-over{min-height:36px;padding:5px 8px;font-size:11px}}
@media(max-width:760px){.masthead{display:grid;grid-template-columns:1fr auto;gap:4px 10px}.masthead-actions{display:contents}.masthead .wordmark{grid-column:1;grid-row:1}.masthead [data-action=motion]{grid-column:2;grid-row:1}.masthead .start-over{grid-column:2;grid-row:2;justify-self:end;margin-top:-4px;min-height:33px}}
/* The lightweight Studio uses the original rendered rooms, never a striped placeholder. */
.entrance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}
.invitation .entrance-simple{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;pointer-events:auto;color:var(--brass-light);font-size:14px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:7px;white-space:nowrap}
.invitation .entrance-simple:hover{text-decoration-color:var(--brass)}
.fallback-scene .entrance-simple{display:none}
@media(max-width:760px){.entrance-actions{column-gap:16px}.invitation .entrance-simple{font-size:13px}}
.fallback-scene #studio-scene{background:#0a1015 no-repeat 70% 50% / cover}
.return-to-3d{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;border:1px solid var(--line);background:#09141cdd;color:var(--brass-light);text-decoration:none;white-space:nowrap}
.fallback-scene .masthead{background:linear-gradient(#080f16e8,#080f1680 75%,transparent)}
.return-to-3d:hover{background:#d6af6d12;border-color:var(--brass)}
.fallback-scene[data-view=overview] .gallery-copy{padding:22px;background:#08121bd9;border:1px solid var(--line);backdrop-filter:blur(8px)}
@media(max-width:760px){.masthead .return-to-3d{grid-column:2;grid-row:1;font-size:12px;padding:6px 8px}.fallback-scene #studio-scene{background-position:70% 35%}.fallback-scene[data-view=overview] .gallery-copy{max-width:88vw}.fallback-scene[data-view=room] .workspace{top:23vh}.fallback-scene[data-view=hero] .icon-gateway{opacity:.6}}
