/* RC2: the architecture is the primary interface, not a card inside a dashboard.
   Original RC1 stylesheet is retained unchanged for functional work modules. */
:root{--sp-ink:#202422;--sp-muted:#68716b;--sp-cream:#fcfaf5;--sp-accent:#bda17b;--sp-glass:rgba(255,255,252,.82);--sp-edge:rgba(255,255,255,.78)}
html{scroll-behavior:auto}.app{--serif:Georgia,'Times New Roman',serif}.spatial-shell .workspace{min-height:100svh}.spatial-shell .desktop-rail,.spatial-shell .mobile-bottom,.spatial-shell .workspace-footer,.spatial-shell .tour-strip{display:none}.spatial-shell .main{margin:0;padding:0;min-height:100svh;max-width:none}.spatial-shell .route-content{min-height:100svh}.spatial-shell .topbar{left:28px;right:28px;top:22px;height:62px;padding:0 14px;border-radius:16px;background:rgba(255,254,251,.85);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);box-shadow:0 8px 34px #14221b12;border:1px solid #ffffffa0;gap:13px}.spatial-shell .top-brand{font-size:17px}.spatial-shell .top-brand img{width:28px;height:30px}.spatial-shell .mobile-menu{display:inline-flex}.top-destinations{display:none}.spatial-shell .top-destinations{display:flex;gap:3px;margin:auto}.top-destinations button{font-size:12px;padding:10px 13px;border-radius:9px;white-space:nowrap}.top-destinations button:hover,.top-destinations button.active{background:#e9e7df}.spatial-shell .search-shortcut{min-width:0;border:0;background:none;padding:9px}.spatial-shell .search-shortcut>span,.spatial-shell .search-shortcut kbd{display:none}.spatial-shell .context-button{max-width:215px}.spatial-shell .top-divider{margin:0 3px}.spatial-shell .review-badge{padding:6px 8px;background:#eee9e0;border-radius:5px;letter-spacing:.08em}.spatial-shell .error-banner{position:fixed;z-index:45;top:92px;left:28px;right:28px}.spatial-shell .loading-line{position:fixed;top:84px;left:28px;right:28px;z-index:50}.spatial-shell .top-spacer{flex:0}.spatial-shell .main:focus{outline:none}
/* Architectural arrival: retain the supplied cinematic plate and branded quiet. */
.spatial-arrival{height:100svh;min-height:580px;background:#1b201c;overflow:hidden;position:relative;color:#fffbf1;isolation:isolate}.arrival-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.arrival-vignette{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06110f29,transparent 35%,#07120f66),radial-gradient(ellipse at 50% 50%,transparent 30%,#0c151534)}.arrival-masthead{position:absolute;left:44px;right:44px;top:35px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.2em}.wordmark-mini{font-size:16px;letter-spacing:.15em}.wordmark-mini small{font-size:11px;opacity:.7}.arrival-identity{position:absolute;left:5%;right:5%;top:50%;transform:translateY(-52%);text-align:center}.arrival-identity>img{width:92px;height:90px;object-fit:contain;margin:0 auto 32px;filter:drop-shadow(0 5px 25px #0a151540)}.arrival-pretitle{font-size:9px;letter-spacing:.26em;color:#fff8e1d9;margin-bottom:20px}.arrival-identity h1{font:400 clamp(42px,7.1vw,118px)/1.06 var(--serif);letter-spacing:.05em;text-shadow:0 3px 35px #0004}.arrival-motto{font-size:10px;letter-spacing:.51em;margin-top:30px}.arrival-enter{position:absolute;bottom:9.2%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;color:inherit;min-width:210px;padding:10px}.arrival-enter>span:first-child{font-size:10px;letter-spacing:.19em;text-transform:uppercase}.entry-orb{width:52px;height:52px;border:1px solid #ffffff68;border-radius:50%;display:grid;place-items:center;background:#ffffff14;backdrop-filter:blur(10px);transition:background .25s,transform .25s}.arrival-enter:hover .entry-orb{background:#fff9e03b;transform:translateY(3px)}.arrival-footnote{position:absolute;left:44px;right:44px;bottom:25px;display:flex;justify-content:space-between;color:#fff9ea9e;font-size:8px;letter-spacing:.14em}
/* Portal: destination thresholds, not app statistic cards. */
.portal-world{position:relative;isolation:isolate;width:100%;height:100svh;min-height:660px;color:#fffcf6;border-radius:0;margin:0;overflow:hidden}.portal-world-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.portal-world-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1021188a,transparent 69%),linear-gradient(0deg,#1017116b,transparent 40%)}.portal-world-copy{position:absolute;left:7%;top:26%;max-width:680px}.portal-world-copy .eyebrow{font-size:10px;letter-spacing:.25em;color:#f8eedc}.portal-world-copy h1{font:400 clamp(48px,5.1vw,85px)/1.05 var(--serif);letter-spacing:-.033em;margin:27px 0 24px}.portal-world-copy h1 em{font-weight:400;font-style:italic}.portal-world-copy>p:not(.eyebrow){font-size:14px;color:#fffcf4df;line-height:1.7}.world-text-link{display:inline-flex;align-items:center;gap:20px;color:inherit;font-size:13px;margin-top:26px;min-height:44px;text-align:left}.round-control{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid #ffffff87;display:grid;place-items:center;background:#ffffff14;backdrop-filter:blur(10px);transition:background .2s,transform .3s}.world-text-link:hover .round-control{background:#fffcf9;color:#293329;transform:translateX(3px)}.portal-coordinate{position:absolute;right:5%;bottom:26%;display:flex;align-items:center;gap:11px;font-size:8px;letter-spacing:.19em;writing-mode:vertical-rl}.portal-coordinate i{height:35px;width:1px;background:#ffffff5a}.portal-wayfinding{position:absolute;left:5%;right:5%;bottom:5%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-door{display:flex;align-items:center;text-align:left;color:var(--sp-ink);background:var(--sp-glass);border:1px solid var(--sp-edge);border-radius:15px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:23px 24px;min-height:104px;gap:18px;box-shadow:0 9px 30px #12251710;transition:transform .25s,background .25s}.portal-door:hover{transform:translateY(-4px);background:#fffefa}.portal-door>svg:first-of-type{color:#746f61;flex:none}.portal-door>span:not(.door-index){flex:1}.portal-door strong{display:block;font-size:20px;font-family:var(--serif);font-weight:500}.portal-door small{display:block;font-size:11px;color:#6d7068;margin-top:5px}.portal-door .door-index{font-size:9px;color:#a19b8b;align-self:flex-start;letter-spacing:.12em}.portal-door>svg:last-child{flex:none;color:#6d756e}
/* The estate canvas takes the whole viewport. Geometry is never boxed in a hero card. */
.world-explorer{position:relative;isolation:isolate;height:100svh;min-height:700px;background:#eae7df;overflow:hidden;color:#fffcf5}.world-image-stage{position:absolute;inset:0;z-index:-2;transform-origin:center;will-change:transform,opacity}.world-image,.world-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.world-image-stage>.world-video{pointer-events:none}.world-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10211675,transparent 62%),linear-gradient(0deg,#0c1e177a,transparent 46%)}.world-copy{position:absolute;left:6.2%;top:25.5%;max-width:520px;bottom:auto}.world-copy .world-chapter-label{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.19em;font-weight:500}.world-chapter-label i{width:6px;height:6px;border-radius:50%;background:#f4dfae;box-shadow:0 0 0 5px #fff7e01a}.world-copy h1{font:400 clamp(50px,5.8vw,96px)/1.04 var(--serif);letter-spacing:-.04em;margin:22px 0}.world-copy>p{max-width:350px;line-height:1.8;font-size:13px;color:#fff9ecdb}.world-room-markers{position:absolute;inset:0;pointer-events:none}.world-marker{position:absolute;display:flex;align-items:center;gap:9px;transform:translate(-20px,-20px);pointer-events:auto;color:#fffaf1;padding:0;min-height:44px;max-width:200px;transition:opacity .2s;white-space:nowrap}.room-orb{height:39px;width:39px;border-radius:50%;background:#fffefa21;border:1px solid #fffbea9e;box-shadow:0 0 0 5px #fffbea15,0 3px 15px #021a1630;display:grid;place-items:center;flex:none;backdrop-filter:blur(6px)}.room-orb>span{font-size:9px;font-weight:650}.room-tag{background:#24352781;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;gap:13px;align-items:center;padding:10px 12px;font-size:11px;border-radius:8px;border:1px solid #fff7db44;box-shadow:0 4px 18px #0a20151c;transition:transform .2s,background .2s}.world-marker:hover .room-orb,.world-marker.selected .room-orb{background:#fffefa;color:#655338;box-shadow:0 0 0 8px #fff7db19}.world-marker:hover .room-tag{background:#fdfaf0eb;color:#293a2d;transform:translateX(3px)}.world-utilities{position:absolute;bottom:35px;right:34px;display:flex;gap:9px}.scene-utility{display:inline-grid;place-items:center;width:41px;height:41px;border:1px solid #ffffff80;border-radius:50%;background:#fffdfa26;color:inherit;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.scene-utility:hover{background:#fffaf0d4;color:#30382f}.scene-utility.selected{background:#fffcf1;color:#243326}.chapter-dock{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:6px;border:1px solid #fffcf77d;border-radius:30px;background:#fffcf6c4;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#444e43;box-shadow:0 5px 28px #0f211527}.chapter-dock button{display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:24px;font-size:12px;transition:background .22s}.chapter-dock button:hover{background:#fffdf888}.chapter-dock button.active{background:#fffefa;box-shadow:0 3px 13px #2a362312;color:#212a22}.world-footnote{position:absolute;bottom:50px;left:34px;font-size:8px;letter-spacing:.15em;display:flex;flex-direction:column;gap:9px;opacity:.7}.world-footnote>span:last-child{font-size:7px;opacity:.7}
/* Floor plan is an authored PixiJS scene: no fictitious numbers or presence indicators. */
.chapter-floorplan{background:radial-gradient(ellipse at 60% 48%,#fbf9f3 10%,#ece9e1 77%);color:var(--sp-ink)}.chapter-floorplan .world-scrim{display:none}.floorplate-fallback{position:absolute;max-width:none;object-fit:contain}.pixi-host{position:absolute;inset:0;opacity:0;transition:opacity .25s}.pixi-host.is-rendered{opacity:1}.pixi-host[data-renderer=fallback]{opacity:0!important}.pixi-host canvas{width:100%;height:100%;position:absolute;inset:0}.chapter-floorplan .world-copy{top:17%;left:5%;max-width:295px}.chapter-floorplan .world-copy h1{font-size:clamp(40px,4vw,61px);margin:24px 0 18px}.chapter-floorplan .world-copy>p{color:#717669;font-size:12px;max-width:240px}.chapter-floorplan .world-chapter-label{font-size:8px;color:#8a8375}.chapter-floorplan .world-chapter-label i{background:#a48d6f;box-shadow:0 0 0 4px #ad987b16}.chapter-floorplan .room-orb{border-color:#ffffff;background:#ffffffdc;box-shadow:0 4px 18px #26352528;color:#67563e}.chapter-floorplan .room-tag{background:#ffffffe0;border:1px solid #fffcf8;color:#273628;box-shadow:0 5px 25px #2c362218}.chapter-floorplan .world-marker.selected .room-tag{background:#3f4d3a;color:#fffaf1;border-color:#3f4d3a}.chapter-floorplan .world-marker.selected .room-orb{background:#fff0cd;color:#665632;box-shadow:0 0 0 6px #c7a67040}.chapter-floorplan .scene-utility{background:#ffffffb3;color:#4c5549;box-shadow:0 3px 20px #32482209}.chapter-floorplan .world-footnote{color:#69725f}.room-dossier{position:absolute;left:5%;bottom:19%;width:300px;padding:21px 23px;background:#ffffffd9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);color:var(--sp-ink);border:1px solid white;border-radius:17px;box-shadow:0 18px 46px #2e382015;animation:dossier-in .3s ease-out}.room-dossier header{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:14px}.room-dossier header>.eyebrow{font-size:7px;letter-spacing:.15em;color:#838374;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-dossier header .scene-utility{width:28px;height:28px;flex:none;border-color:#ecebe5;background:#f0efe980}.room-dossier .room-purpose{color:#92846b;font-size:8px;letter-spacing:.14em}.room-dossier h2{font:400 30px/1.1 var(--serif);margin:12px 0}.room-dossier>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#74796e}.room-dossier>.button{margin-top:22px;width:100%;font-size:11px;min-height:44px;white-space:normal;line-height:1.4}.room-dossier>small{display:block;font-size:6px;letter-spacing:.12em;text-align:center;color:#8a8d81;margin-top:12px}.spatial-room-list{position:absolute;right:28px;top:110px;bottom:110px;width:345px;overflow:auto;padding:24px;background:#fffcf2f2;color:var(--sp-ink);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:18px;box-shadow:0 15px 60px #18281721;z-index:5}.spatial-room-list header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.spatial-room-list h2{font:400 34px var(--serif)}.spatial-room-list header .scene-utility{color:#3e4d3d;background:#e7e9df}.spatial-room-list>button{width:100%;display:flex;align-items:center;text-align:left;padding:20px 0;gap:17px;border-top:1px solid #3e503017}.spatial-room-list>button>span{font-size:9px;color:#a2937b}.spatial-room-list>button>div{flex:1}.spatial-room-list strong{font-size:17px;font-weight:500}.spatial-room-list small{display:block;font-size:7px;letter-spacing:.12em;color:#8a887e;margin-top:7px}.spatial-room-list>button:hover strong{text-decoration:underline}@keyframes dossier-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* Company selection is an architectural directory; real records control every destination. */
.company-estates{padding:128px 5% 34px;min-height:100svh;background:#f1f0ea}.estates-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:29px}.estates-intro .eyebrow{font-size:8px;color:#8b8879;letter-spacing:.18em}.estates-intro h1{font:400 50px var(--serif);margin-top:12px;letter-spacing:-.035em}.estates-search{display:flex;align-items:center;gap:10px}.estates-search input{max-width:180px;background:none;border:0;border-bottom:1px solid #c8cbbf;padding:12px 0;color:#45513f;font-size:12px;border-radius:0}.estates-search>svg{color:#858875}.estate-stage{height:clamp(410px,57vh,650px);position:relative;overflow:hidden;border-radius:3px;color:#fffaf0}.estate-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.estate-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#18302369,transparent 80%),linear-gradient(0deg,#071a1959,transparent 65%)}.estate-caption{position:absolute;left:4%;bottom:11%;max-width:650px}.estate-caption h2{font:400 clamp(45px,5vw,76px) var(--serif);line-height:1.02;letter-spacing:-.035em;margin:22px 0 15px}.estate-caption>p:not(.eyebrow){font-size:12px;color:#fff9ece0}.estate-caption .eyebrow{font-size:8px;letter-spacing:.2em}.estate-enter{display:flex;gap:24px;align-items:center;font-size:13px;margin-top:24px;color:inherit}.estate-navigation{position:absolute;bottom:35px;right:3%;display:flex;gap:20px;align-items:center;font-size:9px;letter-spacing:.12em}.estate-navigation button{height:44px;width:44px;border:1px solid #fff5df69;border-radius:50%;display:grid;place-items:center;background:#ffffff10;color:inherit;backdrop-filter:blur(10px)}.estate-index.company-grid{display:flex;overflow-x:auto;gap:0;grid-template-columns:unset;scroll-snap-type:x proximity}.estate-index .estate-index-item.company-card{display:flex;align-items:center;border:0;border-top:1px solid #d7d7cc;border-radius:0;box-shadow:none;background:none;padding:25px 26px;gap:16px;min-width:260px;flex:1;text-align:left;scroll-snap-align:start}.estate-index-item>span{font-size:8px;color:#a4947d}.estate-index-item>strong{font:500 17px var(--serif);max-width:240px}.estate-index-item>small{font-size:9px;color:#8f9185;margin-left:auto}.estate-index-item>svg{flex:none}.estate-index .estate-index-item:hover,.estate-index .estate-index-item.active{background:#e7e7de}.estate-empty{position:relative;min-height:60vh;color:#fffaf0;overflow:hidden;border-radius:3px;background:#243529}.estate-empty>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.estate-empty>div{position:relative;max-width:540px;padding:85px 50px}.estate-empty h2{font:400 50px/1.06 var(--serif);margin:23px 0}.estate-empty p{font-size:13px;line-height:1.8}.estate-empty .button{margin-top:28px}
/* A visual threshold separates spatial exploration from the focused business tools. */
.work-context{display:flex;align-items:center;gap:13px;font-size:10px;margin:0 0 21px;color:#86907e}.work-context>button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d9dfd2;border-radius:20px;color:#53634b}.work-context>button:hover{background:#e6ece0}.work-context>span:last-child{margin-left:auto;letter-spacing:.14em;font-size:8px}.main-projects .page-intro h1,.main-tasks .page-intro h1{font-family:var(--serif);font-size:46px}.main-people .person-card{border-radius:5px;box-shadow:none;border:0;border-bottom:1px solid #d8dcd1;background:#ffffff52}.main-documents .document-card{border-radius:4px;box-shadow:0 2px 10px #24342008;background:#fffef9}.main-calendar .calendar-layout{box-shadow:none}.main-conversations .conversation-layout{background:#fffef9;box-shadow:none}.main-accounts .account-row{border-radius:3px;box-shadow:none}.top-destinations~.top-spacer{flex:1}
.solid-surfaces .portal-door,.solid-surfaces .room-dossier,.solid-surfaces .chapter-dock,.solid-surfaces .topbar,.solid-surfaces .spatial-room-list{background:#fffdf7;backdrop-filter:none;-webkit-backdrop-filter:none}.solid-surfaces .room-tag{background:#fffdf7;color:#263323;backdrop-filter:none}.solid-surfaces .world-utilities .scene-utility{background:#fffdf7;color:#263323}.no-motion *,html[data-motion=off] .room-dossier{animation:none!important;scroll-behavior:auto!important}
@media (min-width:1800px){.world-copy{left:7.5%;top:29%}.chapter-floorplan .world-copy{left:6%}.room-dossier{left:6%;bottom:21%}}
@media (max-width:1150px){.spatial-shell .top-destinations button{padding:10px;font-size:10px}.spatial-shell .context-button{max-width:165px}.spatial-shell .review-badge{display:none}.chapter-floorplan .world-copy{max-width:230px}.chapter-floorplan .world-copy h1{font-size:44px}.room-dossier{width:255px;padding:17px;bottom:17%}.room-dossier h2{font-size:26px}.room-dossier>p:not(.eyebrow){font-size:11px}.world-copy{max-width:43%;top:29%}.world-copy h1{font-size:62px}.portal-door{padding:20px 16px;gap:12px}.portal-door .door-index{display:none}.portal-door strong{font-size:19px}.portal-door small{font-size:10px}.world-footnote{max-width:180px;line-height:1.5}.chapter-dock{bottom:27px}.world-utilities{right:25px;bottom:29px}.estate-index-item>small{display:none}}
@media (max-width:760px){
 .spatial-shell .topbar{left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));height:56px;padding:0 9px;gap:7px;border-radius:14px}.spatial-shell .top-brand{font-size:14px;gap:7px}.spatial-shell .top-brand img{width:23px;height:26px}.spatial-shell .top-brand em{font-size:12px}.spatial-shell .top-destinations,.spatial-shell .top-divider,.spatial-shell .context-button{display:none}.spatial-shell .top-spacer{flex:1}.spatial-shell .search-shortcut{display:inline-flex!important;padding:6px}.spatial-shell .profile-button{width:33px;height:33px}.spatial-shell .mobile-menu{width:32px}.spatial-shell .main{padding:0!important;margin:0!important}.spatial-shell .route-content{padding:0}.spatial-shell .error-banner{left:12px;right:12px;top:76px}.spatial-arrival{min-height:620px}.arrival-masthead{left:23px;right:23px;top:26px}.arrival-masthead>span:last-child{display:none}.arrival-identity{top:46%;left:8%;right:8%}.arrival-identity>img{width:70px;height:69px;margin-bottom:24px}.arrival-pretitle{font-size:6px;letter-spacing:.15em;line-height:1.7;margin-bottom:18px}.arrival-identity h1{font-size:clamp(38px,10.4vw,62px);line-height:1.18;letter-spacing:.01em}.arrival-motto{font-size:7px;letter-spacing:.30em;margin-top:23px}.arrival-enter{bottom:14%}.arrival-enter>span:first-child{font-size:8px}.arrival-footnote{left:22px;right:22px;bottom:25px;font-size:6px;gap:18px}.arrival-footnote>span:last-child{text-align:right;max-width:150px;line-height:1.7}.portal-world{height:auto;min-height:100svh;padding:112px 23px 26px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.portal-world-copy{position:relative;inset:auto;max-width:none}.portal-world-copy h1{font-size:clamp(42px,11vw,64px);margin:22px 0}.portal-world-copy .eyebrow{font-size:7px}.portal-world-copy>p:not(.eyebrow){font-size:12px}.portal-world-copy .world-text-link{font-size:11px;margin-top:18px}.portal-wayfinding{position:relative;inset:auto;display:flex;flex-direction:column;gap:9px;margin-top:20px}.portal-door{padding:14px 16px;min-height:73px;gap:15px;border-radius:12px}.portal-door strong{font-size:19px}.portal-door small{font-size:10px}.portal-door>svg:first-of-type{width:21px}.portal-coordinate{display:none}.portal-world-image{object-position:64% center}.portal-world-scrim{background:linear-gradient(90deg,#183a296b,#162b292b),linear-gradient(0deg,#19221962,transparent 60%)}
 .world-explorer{height:100svh;min-height:690px}.world-copy{top:16%;left:24px;right:24px;max-width:none}.world-copy h1{font-size:clamp(42px,12vw,68px);margin:20px 0;max-width:90%;line-height:1.03}.world-copy>p{font-size:11px;max-width:250px}.world-copy .world-chapter-label{font-size:7px;letter-spacing:.13em}.world-copy .world-text-link{font-size:11px;margin-top:16px}.world-text-link .round-control{width:39px;height:39px}.world-image{object-position:50% 50%}.world-scrim{background:linear-gradient(0deg,#112a2487,transparent 65%),linear-gradient(90deg,#10272070,transparent 100%)}.world-marker{transform:translate(-17px,-17px);max-width:145px}.room-orb{width:34px;height:34px}.room-orb>span{font-size:8px}.room-tag{font-size:9px;padding:8px;gap:6px}.world-marker .room-tag{display:none}.world-marker.selected .room-tag{display:flex}.world-room-markers{overflow:hidden}.world-utilities{bottom:100px;right:18px;gap:6px}.world-utilities .scene-utility{width:37px;height:37px}.world-footnote{bottom:109px;left:22px;font-size:6px;letter-spacing:.1em;max-width:170px}.world-footnote>span:last-child{display:none}.chapter-dock{bottom:calc(23px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);padding:5px;border-radius:28px}.chapter-dock button{padding:11px 14px;gap:6px;font-size:10px;min-height:42px}.chapter-dock button svg{width:15px}.chapter-floorplan .world-copy{top:106px;left:23px;max-width:330px}.chapter-floorplan .world-copy h1{font-size:40px;margin:18px 0 13px}.chapter-floorplan .world-copy>p{font-size:11px;max-width:285px}.chapter-floorplan.has-selected-room .world-copy>p{visibility:hidden}.chapter-floorplan .world-copy .world-chapter-label{font-size:6px}.chapter-floorplan .room-tag{max-width:132px}.chapter-floorplan .world-utilities{bottom:94px}.chapter-floorplan .world-footnote{bottom:106px}.room-dossier{left:14px;right:14px;bottom:148px;width:auto;padding:16px 18px;border-radius:15px;max-height:240px;overflow:auto}.room-dossier header{margin-bottom:4px}.room-dossier .room-purpose{display:none}.room-dossier h2{font-size:27px;margin:3px 0 8px}.room-dossier>p:not(.eyebrow){font-size:10px;line-height:1.6;max-width:340px}.room-dossier>.button{min-height:40px;margin-top:11px;padding:9px 14px;justify-content:space-between;font-size:10px}.room-dossier>small{display:none}.room-dossier header>.eyebrow{font-size:6px}.spatial-room-list{left:14px;right:14px;top:88px;bottom:87px;width:auto;padding:24px;overflow:auto}.spatial-room-list>button{padding:18px 0}.spatial-room-list strong{font-size:17px}.company-estates{padding:103px 20px 28px}.estates-intro{display:block;margin-bottom:21px}.estates-intro h1{font-size:40px;margin-top:12px}.estates-intro .eyebrow{font-size:7px}.estates-search{margin-top:20px;gap:8px;flex-wrap:wrap}.estates-search input{flex:1;min-width:0;max-width:none;font-size:11px}.estates-search>.button{font-size:10px;padding:0 13px;min-height:39px}.estates-search>svg{width:15px}.estate-stage{height:51svh;min-height:360px;border-radius:3px}.estate-image{object-position:52% center}.estate-caption{left:23px;right:22px;bottom:24%;max-width:none}.estate-caption h2{font-size:41px;margin:17px 0 12px}.estate-caption>p:not(.eyebrow){font-size:11px}.estate-caption>.eyebrow{font-size:6px}.estate-enter{font-size:11px;gap:18px;margin-top:19px}.estate-navigation{bottom:20px;right:20px;gap:15px}.estate-navigation button{width:36px;height:36px}.estate-index .estate-index-item.company-card{padding:20px 14px;gap:13px;min-width:240px}.estate-empty>div{padding:85px 25px}.estate-empty h2{font-size:40px}.estate-empty p{font-size:11px}.work-context{margin-top:5px;margin-bottom:20px;gap:8px;font-size:8px}.work-context>span:last-child{display:none}.main-projects .page-intro h1,.main-tasks .page-intro h1{font-size:38px}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.room-dossier{animation:none}.world-image-stage,.arrival-picture{will-change:auto}}

.world-scrim,.portal-world-scrim{pointer-events:none}.chapter-floorplan .hero-copy>p:not(.eyebrow){color:#6b7565;max-width:240px;font-size:12px}.chapter-floorplan .hero-copy h1{font-size:clamp(40px,4vw,61px);line-height:1.07;margin:24px 0 18px}.world-copy.hero-copy h1{line-height:1.04}.portal-world.portal-hero{border-radius:0;height:100svh;min-height:660px}
@media(max-width:760px){.portal-world.portal-hero{height:auto;min-height:100svh}.chapter-floorplan .hero-copy h1{font-size:40px}.chapter-floorplan .hero-copy>p:not(.eyebrow){font-size:11px;max-width:280px}}

/* RC2 inspected corrections: full-bleed scenes and genuine artwork, never a baked UI. */
.spatial-shell .route-content{max-width:none;width:100%;margin:0}
.arrival-picture>img,.arrival-picture>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.arrival-picture>video{pointer-events:none}
.chapter-floorplan .world-image-stage{z-index:0}
.chapter-floorplan .world-copy,.chapter-floorplan .world-room-markers,.chapter-floorplan .world-utilities,.chapter-floorplan .chapter-dock,.chapter-floorplan .world-footnote{z-index:2}
