@font-face{font-family:Work;src:url('/assets/WorkSans-Regular.B9ExyInWb24d0b8d.woff2')}@font-face{font-family:Work;src:url('/assets/WorkSans-Bold.CHhifYYlb24d0b8d.woff2');font-weight:700}*{box-sizing:border-box}body{margin:0;background:#181a18;color:#fff;font-family:Work,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #ff891e;outline-offset:5px}main{height:100svh;min-height:680px;position:relative;overflow:hidden}.scene,.shade{position:absolute;inset:0}.scene video{width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(12,20,17,.82),rgba(12,20,17,.15) 52%,transparent 75%),linear-gradient(0deg,rgba(9,18,15,.8),transparent 28%,transparent 75%,rgba(12,20,17,.28))}header{position:absolute;top:34px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:white}.brand img{width:140px;background:#fff;border-radius:4px;padding:7px}.brand span{font-size:14px;letter-spacing:.25em}.partner{background:transparent;border:1px solid #ffffff70;color:white;padding:14px 20px;border-radius:30px}.partner span{margin-left:20px;color:#ff891e}.intro{position:absolute;left:5%;top:23%;max-width:480px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:#ff983e}h1{font-size:clamp(42px,4.6vw,76px);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin:24px 0}h1 em{font-style:normal;color:#ff891e}.lead{font-size:16px;line-height:1.7;color:#e1e2dd}.earth{position:absolute;left:64%;top:49%;width:min(27vw,390px);height:min(27vw,390px);transform:translate(-50%,-50%)}canvas{width:100%;height:100%;cursor:grab;touch-action:none}.earth-caption{display:block;text-align:center;font-size:10px;letter-spacing:.16em;text-shadow:0 1px 8px #000}.gateways{position:absolute;bottom:14%;left:42%;right:5%;display:flex;gap:12px}.gateways button{flex:1;text-align:left;background:rgba(18,28,24,.78);backdrop-filter:blur(15px);border:1px solid #ffffff50;color:white;padding:18px;border-radius:3px;transition:background .2s,transform .2s}.gateways button:hover{background:#273c32;transform:translateY(-4px);border-color:#ff891e}.gateways small{display:block;font-size:10px;letter-spacing:.13em;color:#ffab65;margin-bottom:12px}.gateways span{font-size:16px}footer{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#eee}footer button{background:transparent;border:0;border-bottom:1px solid #ffffff70;padding:8px;color:white;font-size:13px}dialog{color:#183629;background:#f5f5ef;width:min(660px,92vw);max-height:85svh;border:0;border-radius:8px;padding:44px}dialog::backdrop{background:#071610b8;backdrop-filter:blur(8px)}dialog h2{font-size:38px;letter-spacing:-.04em;margin:12px 0 24px}dialog p{line-height:1.7}dialog .close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:30px;color:#183629}.platform{padding:14px 0;border-bottom:1px solid #18362920}.platform a{color:#183629;font-size:19px}.platform p{margin:5px 0;font-size:15px}.countries{display:flex;flex-wrap:wrap;gap:8px}.countries span{border:1px solid #18362940;padding:10px 15px;border-radius:25px}@media(max-width:700px){main{min-height:820px}.scene{background:url('media/hall-mobile.jpg') center/cover}.scene video{display:none}.shade{background:linear-gradient(180deg,#10261bc9,transparent 55%,#10261bed)}header{top:22px}.brand img{width:104px}.brand span{font-size:11px;letter-spacing:.12em}.partner{font-size:12px;padding:10px}.partner span{display:none}.intro{top:110px;left:7%;right:7%}h1{font-size:46px;margin:16px 0}.lead{font-size:14px}.eyebrow{font-size:10px}.earth{top:54%;left:50%;width:240px;height:240px}.gateways{left:6%;right:6%;bottom:10%;gap:6px}.gateways button{padding:12px 8px}.gateways small{font-size:9px;letter-spacing:0}.gateways span{font-size:13px}footer{bottom:20px;font-size:11px;gap:20px}footer button{font-size:12px}dialog{padding:35px 24px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Shared-camera room journey */
.scene{transform-origin:38% 48%;will-change:transform,opacity,filter}.market-scene{background:linear-gradient(90deg,#111812d9,#11181255 33%,transparent 52%),url('media/market.jpg') center/cover;visibility:hidden;opacity:0;transform-origin:34% 46%}.travel-light{position:absolute;inset:0;background:#fce2bd;opacity:0;pointer-events:none;z-index:5}header,footer,.intro,.earth,.gateways,.market-ui{transition:opacity .2s}.travelling header,.travelling footer,.travelling .intro,.travelling .earth,.travelling .gateways,.travelling .market-ui{opacity:0;pointer-events:none}.in-market .intro,.in-market .earth,.in-market .gateways{visibility:hidden;pointer-events:none}.market-ui{position:absolute;inset:0;pointer-events:none}.market-ui button,.market-ui a{pointer-events:auto}.back-room{position:absolute;left:5%;top:135px;border:0;background:#16291bcc;color:white;padding:12px 18px;border-radius:24px}.market-copy{position:absolute;left:5%;top:28%;max-width:350px}.market-copy h2{font-weight:400;font-size:clamp(34px,3.2vw,54px);letter-spacing:-.05em;line-height:1.1;margin:20px 0}.market-copy em{color:#ff942e;font-style:normal}.market-copy p{line-height:1.7;font-size:16px}.market-copy a{display:inline-block;color:white;text-decoration:none;padding:15px 20px;border:1px solid #ff942e;border-radius:30px;margin-top:18px;background:#18271ec9}.market-notes{position:absolute;bottom:17%;left:42%;right:5%;display:flex;justify-content:space-between;gap:12px}.market-notes span{padding:12px;background:#132219d9;border:1px solid #ffffff60;border-radius:24px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.market-scene{background-position:44% center;background-image:linear-gradient(180deg,#14241de6,transparent 85%),url('media/market.jpg')}.back-room{top:90px}.market-copy{top:20%;left:7%;right:7%;max-width:none}.market-copy h2{font-size:40px}.market-notes{left:7%;right:7%;bottom:14%;flex-wrap:wrap}.market-notes span{font-size:12px}.scene{transform-origin:15% 52%}}

@media(max-width:700px){
.market-scene{background-position:center;background-image:linear-gradient(180deg,#101b1670,#101b1699 38%,transparent 57%),url('media/market-mobile.jpg');transform-origin:22% 53%}
.market-copy{top:155px;left:8%;right:8%}.market-copy h2{font-size:34px;line-height:1.06;margin:12px 0}.market-copy p{font-size:14px;line-height:1.45;margin:10px 0}.market-copy a{font-size:14px;padding:11px 16px;margin-top:6px}.market-notes{bottom:11%;gap:6px}.market-notes span{padding:8px 10px}
#hall-scene{transform-origin:18% 54%}.back-room{top:87px;padding:10px 14px;font-size:14px}
}

.world-scene{background:linear-gradient(90deg,#101c16d9,transparent 55%),url('media/world.jpg') center/cover;visibility:hidden;opacity:0;transform-origin:36% 50%}.world-ui{position:absolute;inset:0;pointer-events:none}.world-ui button{pointer-events:auto}.world-copy{position:absolute;left:5%;top:27%}.world-copy h2{font-weight:400;font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-.05em;margin:20px 0}.world-copy p{line-height:1.7}.country-explorer{position:absolute;right:5%;bottom:13%;width:49%;padding:24px;background:#11231ded;backdrop-filter:blur(12px);border:1px solid #ffffff55;border-radius:8px}.country-details small{color:#ff9a42;letter-spacing:.12em;font-size:12px}.country-details h3{font-size:30px;font-weight:400;margin:10px 0}.country-details p{font-size:15px;line-height:1.55;min-height:48px;margin:0 0 16px}#country-buttons{display:flex;gap:8px;flex-wrap:wrap}#country-buttons button{border:1px solid #ffffff60;border-radius:24px;padding:10px 14px;color:#fff;background:transparent;font-size:14px}#country-buttons button[aria-pressed=true]{background:#ff891e;color:#152219;border-color:#ff891e}.upcoming{font-size:12px;letter-spacing:.08em;color:#ffa65a;margin:20px 0 0}.upcoming span{color:#ddd;letter-spacing:0;margin-left:10px}.travelling .world-ui{opacity:0;pointer-events:none}.in-world .intro,.in-world .earth,.in-world .gateways{visibility:hidden;pointer-events:none}@media(max-width:700px){.world-scene{background-image:linear-gradient(180deg,#10201999,transparent 60%),url('media/world-mobile.jpg');transform-origin:30% 54%}.world-copy{left:7%;top:155px;right:7%}.world-copy h2{font-size:38px;margin:12px 0}.world-copy p{font-size:14px}.country-explorer{left:6%;right:6%;width:auto;bottom:9%;padding:17px}.country-details h3{font-size:25px}.country-details p{font-size:14px;min-height:65px}#country-buttons{gap:6px}#country-buttons button{padding:9px 12px}.upcoming{line-height:1.6}.world-copy .eyebrow{font-size:11px}}

.future-scene{background:linear-gradient(90deg,#111e17dd,transparent 60%),url('media/future.jpg') center/cover;visibility:hidden;opacity:0;transform-origin:32% 50%}.future-ui{position:absolute;inset:0;pointer-events:none}.future-ui button{pointer-events:auto}.future-copy{position:absolute;left:5%;top:27%;max-width:440px}.future-copy h2{font-size:clamp(40px,4.5vw,66px);line-height:1.04;font-weight:400;letter-spacing:-.05em;margin:18px 0}.future-copy p{font-size:16px;line-height:1.7}.future-stories{position:absolute;right:5%;bottom:13%;width:48%;padding:24px;border:1px solid #ffffff55;background:#14281fed;backdrop-filter:blur(12px);border-radius:8px}.future-stories [role=group]{display:flex;gap:8px;flex-wrap:wrap}.future-stories button{border:1px solid #ffffff70;border-radius:24px;padding:10px 14px;background:transparent;color:white;font-size:14px}.future-stories button[aria-pressed=true]{background:#ff891e;color:#14281f;border-color:#ff891e}.future-stories h3{font-size:26px;font-weight:400;margin:20px 0 12px}.future-stories p{font-size:15px;line-height:1.6}.future-invite{border-top:1px solid #ffffff40;padding-top:15px;color:#ffb875}.travelling .future-ui{opacity:0;pointer-events:none}.in-future .intro,.in-future .earth,.in-future .gateways{visibility:hidden;pointer-events:none}@media(max-width:700px){.future-scene{background-image:linear-gradient(180deg,#12251b99,transparent 65%),url('media/future-mobile.jpg');transform-origin:12% 51%}.future-copy{left:7%;right:7%;top:155px}.future-copy h2{font-size:42px;margin:12px 0}.future-copy p{font-size:14px;line-height:1.5}.future-stories{left:6%;right:6%;width:auto;bottom:9%;padding:16px}.future-stories button{padding:9px 12px}.future-stories h3{font-size:22px}.future-stories p{font-size:14px;margin:10px 0}.future-stories .future-invite{font-size:12px}}

.business-scene{background:linear-gradient(90deg,#101e17dd,transparent 60%),url('media/business.jpg') center/cover;visibility:hidden;opacity:0;transform-origin:38% 44%}.business-ui{position:absolute;inset:0;pointer-events:none}.business-ui button,.business-ui a{pointer-events:auto}.business-copy{position:absolute;left:5%;top:28%;max-width:470px}.business-copy h2{font-size:clamp(38px,4vw,60px);line-height:1.05;font-weight:400;letter-spacing:-.05em;margin:20px 0}.business-copy p{font-size:16px;line-height:1.7}.business-copy a{display:inline-block;color:white;text-decoration:none;border:1px solid #ff891e;background:#14281fdb;border-radius:26px;padding:14px 20px;margin-top:16px}.business-entry{position:absolute;right:5%;top:135px;background:#14281fed;color:#fff;border:1px solid #ff891e;border-radius:24px;padding:12px 18px;font-size:14px;pointer-events:auto}.business-notes{position:absolute;bottom:15%;left:42%;right:5%;display:flex;gap:10px;justify-content:space-between}.business-notes span{padding:12px 16px;border-radius:25px;background:#14281fed;font-size:14px}.travelling .business-ui{opacity:0;pointer-events:none}.in-business .intro,.in-business .earth,.in-business .gateways{visibility:hidden;pointer-events:none}@media(max-width:700px){.business-scene{background-image:linear-gradient(180deg,#12251b99,#12251b70 40%,transparent 62%),url('media/business-mobile.jpg');transform-origin:17% 45%}.business-copy{top:155px;left:7%;right:7%}.business-copy h2{font-size:37px;margin:12px 0}.business-copy p{font-size:14px;line-height:1.5}.business-copy a{font-size:14px;padding:12px 16px;margin-top:10px}.business-notes{bottom:12%;left:7%;right:7%;flex-wrap:wrap;gap:6px}.business-notes span{font-size:12px;padding:9px 12px}.business-entry{top:auto;bottom:21%;left:7%;right:auto;font-size:13px;padding:11px 15px}}

.one-scene{background:linear-gradient(90deg,#101e17dd,transparent 62%),url('media/one.jpg') center/cover;visibility:hidden;opacity:0;transform-origin:62% 49%}.one-ui{position:absolute;inset:0;pointer-events:none}.one-ui button,.one-ui a{pointer-events:auto}.one-copy{position:absolute;left:5%;top:28%;max-width:480px}.one-copy h2{font-size:clamp(38px,4vw,60px);line-height:1.05;font-weight:400;letter-spacing:-.05em;margin:20px 0}.one-copy p{font-size:16px;line-height:1.7}.one-copy a{display:inline-block;color:white;text-decoration:none;border:1px solid #ff891e;background:#14281fdb;border-radius:26px;padding:14px 20px;margin-top:16px}.one-notes{position:absolute;bottom:15%;left:43%;right:5%;display:flex;gap:10px;justify-content:space-between}.one-notes span{padding:12px 16px;border-radius:25px;background:#14281fed;font-size:14px}.travelling .one-ui{opacity:0;pointer-events:none}.in-one .intro,.in-one .earth,.in-one .gateways{visibility:hidden;pointer-events:none}@media(max-width:700px){.one-scene{background-image:linear-gradient(180deg,#12251bb3,#12251b66 40%,transparent 62%),url('media/one-mobile.jpg');transform-origin:50% 55%}.one-copy{top:155px;left:7%;right:7%}.one-copy h2{font-size:36px;margin:12px 0}.one-copy p{font-size:14px;line-height:1.5}.one-copy a{font-size:14px;padding:12px 16px;margin-top:10px}.one-notes{bottom:12%;left:7%;right:7%;flex-wrap:wrap;gap:6px}.one-notes span{font-size:12px;padding:9px 12px}.one-entry{bottom:23%}}

.cash-scene{background:linear-gradient(90deg,#101e17dd,transparent 62%),url('media/cash.jpg') center/cover;visibility:hidden;opacity:0;transform-origin:68% 45%}.cash-ui{position:absolute;inset:0;pointer-events:none}.cash-ui button,.cash-ui a{pointer-events:auto}.cash-copy{position:absolute;left:5%;top:28%;max-width:480px}.cash-copy h2{font-size:clamp(38px,4vw,60px);line-height:1.05;font-weight:400;letter-spacing:-.05em;margin:20px 0}.cash-copy p{font-size:16px;line-height:1.7}.cash-copy a{display:inline-block;color:white;text-decoration:none;border:1px solid #ff891e;background:#14281fdb;border-radius:26px;padding:14px 20px;margin-top:16px}.cash-notes{position:absolute;bottom:15%;left:43%;right:5%;display:flex;gap:10px;justify-content:space-between}.cash-notes span{padding:12px 16px;border-radius:25px;background:#14281fed;font-size:14px}.travelling .cash-ui{opacity:0;pointer-events:none}.in-cash .intro,.in-cash .earth,.in-cash .gateways{visibility:hidden;pointer-events:none}@media(max-width:700px){.cash-scene{background-image:linear-gradient(180deg,#12251b99,#12251b66 40%,transparent 62%),url('media/cash-mobile.jpg');transform-origin:55% 45%}.cash-copy{top:155px;left:7%;right:7%}.cash-copy h2{font-size:35px;margin:12px 0}.cash-copy p{font-size:14px;line-height:1.5}.cash-copy a{font-size:14px;padding:12px 16px;margin-top:10px}.cash-notes{bottom:12%;left:7%;right:7%;flex-wrap:wrap;gap:6px}.cash-notes span{font-size:12px;padding:9px 12px}.cash-entry{bottom:23%}}

.ai-scene{background:linear-gradient(90deg,#101e17dd,transparent 62%),url('media/ai.jpg') center/cover;visibility:hidden;opacity:0;transform-origin:58% 44%}.ai-ui{position:absolute;inset:0;pointer-events:none}.ai-ui button,.ai-ui a{pointer-events:auto}.ai-copy{position:absolute;left:5%;top:28%;max-width:480px}.ai-copy h2{font-size:clamp(38px,4vw,60px);line-height:1.05;font-weight:400;letter-spacing:-.05em;margin:20px 0}.ai-copy p{font-size:16px;line-height:1.7}.ai-copy a{display:inline-block;color:white;text-decoration:none;border:1px solid #ff891e;background:#14281fdb;border-radius:26px;padding:14px 20px;margin-top:16px}.ai-notes{position:absolute;bottom:15%;left:43%;right:5%;display:flex;gap:10px;justify-content:space-between}.ai-notes span{padding:12px 16px;border-radius:25px;background:#14281fed;font-size:14px}.travelling .ai-ui{opacity:0;pointer-events:none}.in-ai .intro,.in-ai .earth,.in-ai .gateways{visibility:hidden;pointer-events:none}@media(max-width:700px){.ai-scene{background-image:linear-gradient(180deg,#12251b99,#12251b66 40%,transparent 62%),url('media/ai-mobile.jpg');transform-origin:50% 42%}.ai-copy{top:155px;left:7%;right:7%}.ai-copy .eyebrow{font-size:10px;letter-spacing:.1em}.ai-copy h2{font-size:35px;margin:12px 0}.ai-copy p{font-size:14px;line-height:1.5}.ai-copy a{font-size:14px;padding:12px 16px;margin-top:10px}.ai-notes{bottom:12%;left:7%;right:7%;flex-wrap:wrap;gap:6px}.ai-notes span{font-size:12px;padding:9px 12px}.ai-entry{bottom:23%}}

.studio-scene{background:linear-gradient(90deg,#101e17dd,transparent 62%),url('media/studio.jpg') center/cover;visibility:hidden;opacity:0;transform-origin:43% 43%}.studio-ui{position:absolute;inset:0;pointer-events:none}.studio-ui button,.studio-ui a{pointer-events:auto}.studio-copy{position:absolute;left:5%;top:28%;max-width:480px}.studio-copy h2{font-size:clamp(38px,4vw,60px);line-height:1.05;font-weight:400;letter-spacing:-.05em;margin:20px 0}.studio-copy p{font-size:16px;line-height:1.7}.studio-copy .studio-status{color:#ffb26b;font-size:14px}.studio-copy a{display:inline-block;color:white;text-decoration:none;border:1px solid #ff891e;background:#14281fdb;border-radius:26px;padding:14px 20px;margin-top:8px}.studio-notes{position:absolute;bottom:15%;left:43%;right:5%;display:flex;gap:10px;justify-content:space-between}.studio-notes span{padding:12px 16px;border-radius:25px;background:#14281fed;font-size:14px}.travelling .studio-ui{opacity:0;pointer-events:none}.in-studio .intro,.in-studio .earth,.in-studio .gateways{visibility:hidden;pointer-events:none}@media(max-width:700px){.studio-scene{background-image:linear-gradient(180deg,#12251b99,#12251b80 42%,transparent 65%),url('media/studio-mobile.jpg');transform-origin:22% 40%}.studio-copy{top:155px;left:7%;right:7%}.studio-copy .eyebrow{font-size:10px;letter-spacing:.1em}.studio-copy h2{font-size:35px;margin:12px 0}.studio-copy p{font-size:14px;line-height:1.5}.studio-copy a{font-size:14px;padding:12px 16px;margin-top:4px}.studio-notes{bottom:12%;left:7%;right:7%;flex-wrap:wrap;gap:6px}.studio-notes span{font-size:12px;padding:9px 12px}.studio-entry{bottom:23%}}

.erp-scene{background:linear-gradient(90deg,#101e17dd,transparent 62%),url('media/erp.jpg') center/cover;visibility:hidden;opacity:0;transform-origin:58% 44%}.erp-ui{position:absolute;inset:0;pointer-events:none}.erp-ui button,.erp-ui a{pointer-events:auto}.erp-copy{position:absolute;left:5%;top:28%;max-width:480px}.erp-copy h2{font-size:clamp(38px,4vw,60px);line-height:1.05;font-weight:400;letter-spacing:-.05em;margin:20px 0}.erp-copy p{font-size:16px;line-height:1.7}.erp-copy a{display:inline-block;color:white;text-decoration:none;border:1px solid #ff891e;background:#14281fdb;border-radius:26px;padding:14px 20px;margin-top:16px}.erp-notes{position:absolute;bottom:15%;left:43%;right:5%;display:flex;gap:10px;justify-content:space-between}.erp-notes span{padding:12px 16px;border-radius:25px;background:#14281fed;font-size:14px}.travelling .erp-ui{opacity:0;pointer-events:none}.in-erp .intro,.in-erp .earth,.in-erp .gateways{visibility:hidden;pointer-events:none}@media(max-width:700px){.erp-scene{background-image:linear-gradient(180deg,#12251b99,#12251b66 40%,transparent 62%),url('media/erp-mobile.jpg');transform-origin:50% 42%}.erp-copy{top:155px;left:7%;right:7%}.erp-copy .eyebrow{font-size:10px;letter-spacing:.1em}.erp-copy h2{font-size:35px;margin:12px 0}.erp-copy p{font-size:14px;line-height:1.5}.erp-copy a{font-size:14px;padding:12px 16px;margin-top:10px}.erp-notes{bottom:12%;left:7%;right:7%;flex-wrap:wrap;gap:6px}.erp-notes span{font-size:12px;padding:9px 12px}.erp-entry{bottom:23%}}


/* Direct room navigation */
#universe-menu{margin-left:auto;margin-right:12px;border:1px solid #ffffff70;border-radius:30px;padding:10px 18px;background:#14251bd9;color:white;cursor:pointer;font:inherit}
#universe-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:85dvh;box-sizing:border-box;padding:32px;border:1px solid #ff891e70;border-radius:18px;background:#17231d;color:#fff;overflow:auto}
#universe-dialog::backdrop{background:#07120bd9;backdrop-filter:blur(8px)}
#universe-dialog h2{font-size:clamp(24px,5vw,36px);margin:18px 0 24px}
#universe-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#universe-dialog nav button{font:inherit;text-align:left;display:flex;justify-content:space-between;gap:12px;padding:16px 12px;background:#ffffff08;color:white;border:1px solid #ffffff30;border-radius:8px;cursor:pointer}
#universe-dialog nav button:hover,#universe-dialog nav button[aria-current="page"]{border-color:#ff891e;background:#ff891e18}
#universe-close{float:right;background:none;border:0;color:white;font-size:30px;cursor:pointer}
#universe-dialog button:focus-visible,#universe-menu:focus-visible{outline:2px solid #ff891e;outline-offset:3px}
@media(max-width:700px){#universe-menu{padding:8px 12px;margin-right:0}header .partner{display:none}#universe-dialog{padding:24px 18px}#universe-dialog nav button{font-size:14px}}

/* Mazad welcome */
#welcome{position:fixed;inset:0;z-index:100;background:#101010;overflow:auto;display:flex;align-items:center;justify-content:center;min-height:100svh;color:#f4f0ea;isolation:isolate}
#welcome[hidden]{display:none}.welcome-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 85%,#ff6a001c,transparent 58%);z-index:-2}
.welcome-door{position:absolute;top:12%;bottom:-18%;width:min(68vw,920px);border:1px solid #ff831f9c;border-radius:180px 180px 0 0;box-shadow:0 0 24px #ff6a001c,inset 0 0 24px #ff6a0010;z-index:-1;mask-image:linear-gradient(#000, #0008 65%,transparent 95%);pointer-events:none}
.welcome-brand{position:absolute;top:38px;left:5%;font-size:28px;font-weight:700;letter-spacing:-1.5px}.welcome-brand span{display:inline-block;color:#ff8a28;font-size:11px;font-weight:400;letter-spacing:4px;margin-left:14px;vertical-align:middle}
.welcome-content{text-align:center;padding:110px 24px 90px;max-width:1050px}.welcome-kicker{font-size:10px;letter-spacing:.3em;color:#c7a88e;margin:0 0 32px}.welcome-content h1{font-weight:400;font-size:clamp(38px,5.4vw,82px);line-height:1.1;letter-spacing:-.055em;margin:0 0 26px}.welcome-content h1 em{font-style:normal;color:#ff8a28}.welcome-description{font-size:clamp(14px,1.3vw,18px);color:#aaa6a1;line-height:1.8;margin-bottom:34px}
#welcome-enter{border:1px solid #ff963d;border-radius:100px;padding:17px 26px;background:#ff8a28;color:#17120d;font-size:14px;transition:box-shadow .25s,background .25s}#welcome-enter span{margin-left:30px}#welcome-enter:hover{background:#ffa04c;box-shadow:0 0 35px #ff7a0038}.welcome-hint{font-size:11px;letter-spacing:.08em;color:#827870;margin-top:20px}.welcome-footer{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.16em;color:#797570}
@media(max-width:700px){.welcome-door{width:86%;top:18%;border-radius:130px 130px 0 0}.welcome-brand{top:26px}.welcome-content h1{font-size:clamp(36px,8.5vw,56px)}.welcome-footer span:last-child{display:none}.welcome-kicker{font-size:9px;letter-spacing:.2em}.welcome-content{padding-top:120px}.welcome-description br{display:none}.welcome-description{max-width:300px;margin-left:auto;margin-right:auto}}

/* Approved architectural entrance images */
#welcome{background:#25201b url('media/welcome-desktop.jpg') center center/cover no-repeat}
#welcome .welcome-aura,#welcome .welcome-door,#welcome .welcome-brand,#welcome .welcome-kicker,#welcome .welcome-hint{display:none}
#welcome .welcome-content{position:absolute;top:45%;left:50%;transform:translateX(-50%);width:60%;max-width:900px;padding:0 20px;text-shadow:0 2px 14px #000b}
#welcome .welcome-content h1{font-size:clamp(30px,3.1vw,48px);margin:0 0 14px;line-height:1.12}
#welcome .welcome-content h1 em{color:#ffaf65}
#welcome .welcome-description{font-size:clamp(12px,1.1vw,16px);line-height:1.6;color:#f1e7dc;margin:0 0 20px}
#welcome-enter{text-shadow:none;padding:13px 24px;background:#ff922e}
#welcome .welcome-footer{color:#fff;text-shadow:0 1px 6px #000;font-size:9px}
@media(max-width:700px){#welcome{background-image:url('media/welcome-mobile.jpg')}#welcome .welcome-content{top:40%;width:82%;padding:0 8px}#welcome .welcome-content h1{font-size:clamp(25px,6.4vw,38px);margin-bottom:15px}#welcome .welcome-description{font-size:13px;max-width:265px;margin:0 auto 20px}#welcome-enter{font-size:13px;padding:13px 20px}#welcome .welcome-footer{font-size:8px;bottom:20px}}
@media(max-height:550px) and (min-width:701px){#welcome .welcome-content h1{font-size:26px}#welcome .welcome-description{margin-bottom:10px;font-size:12px}#welcome-enter{padding:9px 20px}}

#entrance-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}#welcome.playing #entrance-film{opacity:1;transition:opacity .25s}#welcome.playing .welcome-content,#welcome.playing .welcome-footer{opacity:0;pointer-events:none}#entrance-skip{position:absolute;right:24px;bottom:24px;z-index:3;border:1px solid #ffffff80;border-radius:24px;background:#171714bb;color:white;padding:10px 18px}.welcome-content,.welcome-footer{transition:opacity .2s}

/* Globe removed from hall at user request. */
.earth{display:none!important}

#stage-emblem{position:absolute;left:66.5%;top:51%;width:11%;height:auto;transform:translate(-50%,-100%);filter:drop-shadow(0 10px 12px #ff8a2833);pointer-events:none}@media(max-width:700px){#stage-emblem{left:50%;top:63%;width:26%}}

#stage-rotation{position:absolute;left:66.5%;top:51%;width:11%;height:auto;transform:translate(-50%,-100%);pointer-events:none;display:none}@media(max-width:700px){#stage-rotation{left:50%;top:63%;width:26%}}

/* Desktop stage emblem placement; mobile remains unchanged. */
@media(min-width:701px){#stage-emblem,#stage-rotation{width:14%;top:62%}}

#light-cursor{position:fixed;z-index:2147483647;width:7px;height:7px;border-radius:50%;background:#ff9a38;box-shadow:0 0 8px #ff8a28,0 0 22px 7px #ff77004d;transform:translate(-50%,-50%);pointer-events:none}
#light-cursor[hidden]{display:none}#light-cursor::after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;border:1px solid #ff9a3870;border-radius:50%;transform:translate(-50%,-50%);transition:width .18s,height .18s,border-color .18s}
#light-cursor.is-action::after{width:40px;height:40px;border-color:#ffad55}
@media(hover:hover) and (pointer:fine){html.light-pointer,html.light-pointer *{cursor:none!important}}
@media(prefers-reduced-motion:reduce){#light-cursor::after{transition:none}}

/* Native cursor within modal top layers, which render above body overlays. */
html.light-pointer dialog,html.light-pointer dialog *{cursor:auto!important}html.light-pointer dialog button,html.light-pointer dialog a{cursor:pointer!important}

/* First architectural destination sign: world doorway. */
#enter-world.world-door-sign{position:absolute;left:37%;top:52%;transform:translate(-50%,-50%);z-index:4;border:0;background:none;color:#ffe7c7;padding:12px;display:flex;align-items:center;flex-direction:column;gap:4px;min-width:140px;text-shadow:0 2px 8px #000}
.world-door-sign svg{width:74px;height:74px;fill:#361d091f;stroke:url(#world-metal);stroke-width:2;filter:drop-shadow(0 0 5px #ff800080);transition:filter .2s,transform .2s}
.world-door-sign span{font-size:12px;letter-spacing:.04em;opacity:0;transition:opacity .2s}.world-door-sign b{color:#ff9a3d}.world-door-sign:hover svg,.world-door-sign:focus-visible svg{filter:drop-shadow(0 0 12px #ff8000);transform:translateY(-3px)}.world-door-sign:hover span,.world-door-sign:focus-visible span{opacity:1}
main:not(:has(#hall-scene[aria-hidden="true"])) .world-door-sign{visibility:visible}
main:has(#hall-scene[aria-hidden="true"]) .world-door-sign,main.travelling .world-door-sign{visibility:hidden;pointer-events:none}
@media(max-width:700px){#enter-world.world-door-sign{left:17%;top:54%;min-width:0;width:105px;padding:4px}.world-door-sign svg{width:49px;height:49px}.world-door-sign span{opacity:1;font-size:10px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.world-door-sign svg,.world-door-sign span{transition:none}}

/* World sign refinement */
#enter-world.world-door-sign{top:49%}
.world-door-sign svg{stroke-width:3;animation:world-sign-glow 2.8s ease-in-out infinite}
@keyframes world-sign-glow{0%,100%{filter:drop-shadow(0 0 2px #ff800030)}50%{filter:drop-shadow(0 0 8px #ff8a20) drop-shadow(0 0 16px #ff800060)}}
.world-door-sign:hover svg,.world-door-sign:focus-visible svg{animation:none;filter:drop-shadow(0 0 12px #ff8000)}
@media(max-width:700px){#enter-world.world-door-sign{top:51%}}
html.motion-paused .world-door-sign svg{animation:none}
@media(prefers-reduced-motion:reduce){.world-door-sign svg{animation:none}}

/* Architectural hall destinations */
.gateways{position:static!important;display:contents!important}
.gateways .hall-symbol{position:absolute;z-index:4;top:49%;transform:translate(-50%,-50%);border:0;background:none;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#ffe7c7;text-shadow:0 2px 8px #000;min-width:140px;box-shadow:none}
.platforms-sign{left:58%}.contact-sign{left:79%}.gateways .stairs-sign{left:94%;top:55%}
.hall-symbol svg{width:74px;height:74px;fill:#361d091f;stroke:#ffa342;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;animation:world-sign-glow 2.8s ease-in-out infinite}
.gateways .hall-symbol span{font-size:12px;letter-spacing:.04em;opacity:0;transition:opacity .2s}.hall-symbol:hover span,.hall-symbol:focus-visible span{opacity:1!important}.hall-symbol:hover svg,.hall-symbol:focus-visible svg{filter:drop-shadow(0 0 12px #ff8000);animation:none}
main:has(#hall-scene[aria-hidden="true"]) .hall-symbol,main.travelling .hall-symbol{visibility:hidden;pointer-events:none}
html.motion-paused .hall-symbol svg{animation:none}
@media(max-width:700px){.gateways .hall-symbol{min-width:0;width:100px;padding:4px;top:51%}.platforms-sign{left:50%}.contact-sign{left:83%}.gateways .stairs-sign{left:86%;top:72%}.hall-symbol svg{width:45px;height:45px}.gateways .hall-symbol span{opacity:1;font-size:10px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.hall-symbol svg{animation:none}}

#universe-dialog nav button[hidden]{display:none}

/* Isolate doorway symbols from legacy gateway card styling in every state. */
.gateways button.hall-symbol,
.gateways button.hall-symbol:hover,
.gateways button.hall-symbol:active,
.gateways button.hall-symbol:focus-visible{
 background:transparent;border:0;border-radius:0;box-shadow:none;
 backdrop-filter:none;-webkit-backdrop-filter:none;
 transform:translate(-50%,-50%);text-align:center;
}
.gateways button.hall-symbol:focus-visible{outline:none}
.gateways button.hall-symbol:focus-visible svg{outline:2px solid #ffb65a;outline-offset:6px;border-radius:50%}

/* Architectural lettering: readable without cards. */
#enter-world.world-door-sign span,.gateways button.hall-symbol span{
 opacity:1;color:#ffe1b7;font-size:13px;font-weight:700;letter-spacing:.055em;
 text-align:center;line-height:1.5;text-shadow:0 1px 2px #24170e,0 2px 7px #000,0 0 12px #ff8a2855;
}
#enter-world.world-door-sign,.gateways button.hall-symbol{gap:9px}
#enter-world.world-door-sign:hover span,.gateways button.hall-symbol:hover span{color:#fff0d6;text-shadow:0 1px 3px #000,0 0 12px #ff9a48}
@media(max-width:700px){#enter-world.world-door-sign span,.gateways button.hall-symbol span{font-size:10px;letter-spacing:.015em}#enter-world.world-door-sign,.gateways button.hall-symbol{gap:5px}}

/* Text-only architectural door headers. */
#enter-world.world-door-sign svg,.gateways button.hall-symbol svg{display:none}
#enter-world.world-door-sign{top:27%;left:37%;width:180px}
.gateways button.platforms-sign{top:31%;left:57%;width:190px}
.gateways button.contact-sign{top:27%;left:78%;width:180px}
.gateways button.stairs-sign{top:39%;left:92%;width:160px}
#enter-world.world-door-sign span,.gateways button.hall-symbol span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#edc398;font-weight:700;text-shadow:0 1px 1px #140c06,0 0 7px #ff87284d;line-height:1.5}
#enter-world.world-door-sign b{display:none}
.gateways button.hall-symbol:focus-visible{outline:1px solid #ffaf65;outline-offset:4px;border-radius:4px}
@media(max-width:700px){#enter-world.world-door-sign{top:39%;left:16%;width:90px}.gateways button.platforms-sign{top:39%;left:50%;width:105px}.gateways button.contact-sign{top:39%;left:84%;width:90px}.gateways button.stairs-sign{top:71%;left:85%;width:95px}#enter-world.world-door-sign span,.gateways button.hall-symbol span{font-size:9px;letter-spacing:.06em}}

/* Door and stair navigation hidden while visual direction is reconsidered. */
#enter-world.world-door-sign,.gateways button.hall-symbol{display:none!important}

/* Full doorway hover surfaces. */
.door-hotspot{position:absolute;z-index:3;border:0;padding:0;background:transparent;transition:background .25s,box-shadow .25s;clip-path:polygon(0 8%,5% 2%,18% 0,83% 7%,95% 15%,100% 25%,100% 100%,0 100%)}
.door-world{left:31%;top:27%;width:12%;height:31%}
.door-platforms{left:49%;top:29%;width:15%;height:29%;clip-path:inset(0 round 20% 20% 0 0)}
.door-contact{left:71%;top:26%;width:14%;height:32%;clip-path:polygon(0 20%,5% 10%,17% 6%,85% 0,96% 8%,100% 18%,100% 100%,0 100%)}
@media(hover:hover){.door-hotspot:hover{background:#ff851e55;box-shadow:inset 0 0 35px #ff8a2888}}
.door-hotspot:focus-visible{background:#ff851e55;box-shadow:inset 0 0 0 3px #ffb65a;outline:none}
main:has(#hall-scene[aria-hidden="true"]) #door-hotspots,main.travelling #door-hotspots{visibility:hidden;pointer-events:none}
@media(max-width:700px){.door-world{left:0;top:37%;width:23%;height:24%}.door-platforms{left:34%;top:38%;width:33%;height:23%}.door-contact{left:82%;top:37%;width:18%;height:24%}}
@media(prefers-reduced-motion:reduce){.door-hotspot{transition:none}}

/* Door titles revealed with the orange highlight. */
.door-hotspot{display:flex;align-items:center;justify-content:center}
.door-hotspot span{max-width:90%;padding:8px;color:#fff4e5;font:700 clamp(12px,1.1vw,18px)/1.4 Work,Arial,sans-serif;text-align:center;letter-spacing:.025em;text-shadow:0 2px 8px #361600;opacity:0;transition:opacity .2s;pointer-events:none}
.door-hotspot:hover span,.door-hotspot:focus-visible span{opacity:1}
@media(hover:none){.door-hotspot span{opacity:1;font-size:11px;text-shadow:0 1px 5px #000,0 0 8px #000}}
@media(prefers-reduced-motion:reduce){.door-hotspot span{transition:none}}

/* Stairway destination uses the same hover treatment as doors. */
.stairs-hotspot{left:89%;top:42%;width:11%;height:20%;clip-path:polygon(0 83%,100% 0,100% 100%,0 100%);align-items:flex-end;padding-bottom:14px}
.stairs-hotspot span{font-size:clamp(11px,1vw,16px);max-width:95%}
@media(max-width:700px){.stairs-hotspot{left:83%;top:61%;width:17%;height:15%;padding-bottom:8px}.stairs-hotspot span{font-size:10px;padding:3px}}

#stage-about{position:absolute;z-index:5;left:66.5%;top:55%;width:14%;height:15%;transform:translate(-50%,-50%);border:0;background:transparent;color:#ffd7a6;border-radius:50%}
#stage-about span{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;opacity:0;text-shadow:0 1px 5px #000}#stage-about:hover span,#stage-about:focus-visible span{opacity:1}
main:has(#hall-scene[aria-hidden="true"]) #stage-about,main.travelling #stage-about{display:none}
#about-mazad{position:fixed;inset:0;margin:auto;width:min(850px,92vw);max-height:88dvh;overflow:auto;background:linear-gradient(145deg,#312419,#151916 65%);color:#f6eadc;border:1px solid #d3834366;border-radius:20px;padding:clamp(25px,5vw,60px);box-shadow:0 0 80px #ff7b001a}
#about-mazad::backdrop{background:#0a0e0ac9;backdrop-filter:blur(8px)}#about-close{float:right;font-size:30px;color:#ffbc78;background:none;border:0}
#about-mazad h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:22px 0;letter-spacing:-.04em}#about-mazad em{font-style:normal;color:#ff9b42}.about-lead{font-size:17px;line-height:1.7;color:#ddd0c1}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px;border-top:1px solid #ff9b4233;padding-top:26px}.about-pillars small{color:#ffad61;font-size:10px;letter-spacing:.12em}.about-pillars h3{font-size:17px;line-height:1.4}.about-pillars p{font-size:13px;line-height:1.7;color:#bfb5aa}
@media(max-width:700px){#stage-about{left:50%;top:58%;width:26%;height:12%}.about-pillars{grid-template-columns:1fr;gap:12px}#about-mazad{padding:26px}.about-lead{font-size:15px}}

/* Robot companion: static placement preview before walking animation. */
#hall-companion{position:absolute;z-index:4;left:72%;bottom:9%;width:clamp(120px,13vw,220px);pointer-events:none;transform:translateX(-50%)}
#hall-companion::before{content:"";position:absolute;left:15%;right:12%;bottom:4%;height:9%;background:#17120db3;border-radius:50%;filter:blur(7px)}
#hall-companion img{position:relative;display:block;width:100%;height:auto}
main:has(#hall-scene[aria-hidden="true"]) #hall-companion,main.travelling #hall-companion{visibility:hidden}
@media(max-width:700px){#hall-companion{left:62%;bottom:11%;width:100px}}
#hall-companion{pointer-events:auto;cursor:pointer;touch-action:manipulation}
#hall-companion canvas{display:none;width:100%;height:auto;position:relative}
#hall-companion:focus-visible{outline:2px solid #ff9b42;outline-offset:5px;border-radius:12px}

/* The hall is navigated through its doors, stairs and stage. */
header[hidden]{display:none!important}

/* Full-width editorial banner above the hall. */
.intro.news-banner{top:0;left:0;right:0;width:100%;max-width:none;z-index:6;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(110deg,#f5ead7,#e7d4b9);color:#29231e;border-bottom:2px solid #ff922e;box-shadow:0 4px 22px #ff861e33}
.news-banner h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.7vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0;font-weight:400}
.news-banner h1 em{color:#c9590b;font-style:italic;white-space:nowrap}
.news-banner .lead{margin:0;padding-left:28px;border-left:1px solid #8d6b454d;color:#504336;font-size:clamp(12px,1vw,16px);line-height:1.6;flex-shrink:0}
@media(max-width:700px){.intro.news-banner{padding:17px 6%;display:block}.news-banner h1{font-size:27px;line-height:1.15}.news-banner .lead{margin-top:10px;padding:9px 0 0;border-left:0;border-top:1px solid #8d6b454d;font-size:11px;line-height:1.5}}

/* Architectural ticker: bronze surround and orange recessed light. */
.intro.hall-ticker{position:absolute;inset:0 0 auto;max-width:none;width:100%;height:58px;z-index:6;overflow:hidden;padding:0;border-top:2px solid #9b7147;border-bottom:1px solid #ff9c3d;background:linear-gradient(180deg,#514234 0,#25231fee 14%,#302c26f5 83%,#6c4b2e 97%);box-shadow:0 3px 14px #ff841d45,inset 0 1px 0 #e9b87866;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.ticker-track{display:flex;width:max-content;height:100%;align-items:center;animation:hall-news 38s linear infinite}
.ticker-copy{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;color:#f3e2ca;font:400 16px/1.3 Work,Arial,sans-serif;letter-spacing:.025em;gap:0;padding:0 0 0 36px;text-shadow:0 1px 3px #0008}
.ticker-copy em{font-style:normal;color:#ffac54;margin-left:.35em;text-shadow:0 0 12px #ff861e55}.ticker-divider{font-size:9px;color:#ff983e;margin:0 36px;text-shadow:0 0 8px #ff851b}
@keyframes hall-news{to{transform:translateX(-50%)}}
.hall-ticker:hover .ticker-track,html.motion-paused .ticker-track{animation-play-state:paused}
@media(max-width:700px){.intro.hall-ticker{height:48px}.ticker-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.intro.hall-ticker{height:auto;min-height:58px;padding:10px 16px}.ticker-track{animation:none;width:auto}.ticker-copy{white-space:normal;display:block;padding:0;font-size:12px;line-height:1.6}.ticker-copy[aria-hidden=true]{display:none}.ticker-divider{margin:0 10px}}
.parallax-world{position:absolute;inset:0;transform-origin:center}
.welcome-parallax{position:absolute;inset:0;z-index:-1;background:url('media/welcome-desktop.jpg') center/cover;pointer-events:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.parallax-world,.welcome-parallax{transform:translate(var(--camera-x,0px),var(--camera-y,0px)) scale(1.035);will-change:transform}}
@media(max-width:700px){.welcome-parallax{background-image:url('media/welcome-mobile.jpg')}}

/* One architectural window, with artwork and hit geometry on the shared camera. */
#windows-scene{background:#dfc3a2;visibility:hidden;opacity:0;overflow:hidden;transform-origin:50% 45%}
.window-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.window-art canvas{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;touch-action:pan-y pinch-zoom;cursor:inherit}
.window-hit{position:absolute;background:transparent;border:0;border-radius:14% 14% 0 0;touch-action:pan-y pinch-zoom}
.window-hit:hover{box-shadow:inset 0 0 35px #ffae4933}
.windows-ui{position:absolute;inset:0;pointer-events:none;color:#3d2a1b;z-index:4}
.windows-ui[hidden]{display:none}
.windows-ui button{pointer-events:auto;min-height:48px;border:1px solid #8c623a;background:#2b241fed;color:#ffead1;border-radius:28px;padding:12px 22px;touch-action:manipulation;transition:background .2s}
.windows-ui button:hover{background:#583c26}
.windows-ui button:disabled{opacity:.5;cursor:wait}
#windows-hall{position:absolute;top:max(36px,env(safe-area-inset-top));left:5%;font-size:14px}
.windows-kicker{position:absolute;right:5%;top:42px;margin:0;font-size:12px;letter-spacing:.2em;font-weight:700}
.windows-controls{position:absolute;bottom:11%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:36px;text-align:center}
.windows-controls>button{width:52px;height:52px;padding:0;font-size:24px;background:#3b2c20e8}
.window-action{min-width:190px}
#window-position{font-size:12px;letter-spacing:.25em;margin:0 0 10px;font-variant-numeric:tabular-nums}
#window-enter{border-color:#a6672b;box-shadow:0 3px 15px #3b1d1426}
#window-enter span{margin-left:20px;color:#ffab54}
.window-hint{font-size:12px;margin:10px 0 0}
#window-feedback{position:absolute;top:17%;left:10%;right:10%;text-align:center;font-size:14px}
main.in-windows .intro,main.in-windows .earth,main.in-windows .gateways{visibility:hidden;pointer-events:none}
main.in-windows footer,main.in-windows footer button{color:#3d2a1b;border-color:#705032}
main.in-windows{min-height:0;height:100svh}
main.travelling .windows-ui{opacity:0;pointer-events:none}
@media(max-width:700px){
 #windows-hall{top:max(28px,env(safe-area-inset-top));left:7%;padding:10px 16px}
 .windows-kicker{top:108px;left:0;right:0;text-align:center;font-size:11px}
 .windows-controls{bottom:12%;gap:18px;width:86%;justify-content:center}
 .windows-controls>button{flex-shrink:0;width:48px;height:48px}
 .window-action{min-width:170px}
 .window-hint{font-size:11px}
 main.in-windows footer{font-size:10px;bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(max-height:550px){.windows-controls{bottom:7%;gap:20px}.window-hint{display:none}.windows-kicker{top:30px}#windows-hall{top:20px}main.in-windows footer{bottom:8px}#window-position{margin-bottom:5px}}
.windows-kicker{left:0;right:0;top:36px;text-align:center}
#window-position{position:absolute;top:62px;left:0;right:0;text-align:center;margin:0}
#window-enter{white-space:nowrap;font-size:14px;padding:12px 16px}
#window-enter span{margin-left:8px}
@media(max-width:700px){.windows-kicker{top:108px}#window-position{top:134px}.windows-controls{bottom:10%}}
@media(max-height:550px){.windows-kicker{top:25px}#window-position{top:48px}.windows-controls{bottom:7%}}
/* Prevent focus from scrolling the oversized parallax layer inside the viewport. */
main.in-windows{overflow:clip}
@media(max-height:550px) and (orientation:landscape){
 .windows-controls{left:auto;right:4%;top:50%;bottom:auto;transform:translateY(-50%);width:170px;flex-wrap:wrap;gap:10px}
 .window-action{order:-1;width:100%}
 .windows-kicker{top:25px}#window-position{top:48px}
}
@media(max-height:550px) and (orientation:landscape){
 .windows-kicker{display:none}
 #window-position{top:calc(50% - 90px);left:auto;right:4%;width:170px;color:#ffead1;text-shadow:0 1px 4px #201309}
}
/* Adjacent full-height wall sections move together when browsing windows. */
.window-slide-track{position:absolute;inset:0;display:flex;pointer-events:none;will-change:transform}
.window-slide-panel{position:relative;flex:0 0 100%;height:100%;overflow:hidden}
.window-slide-panel canvas{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;cursor:inherit;touch-action:pan-y pinch-zoom}

/* Fadia stands in the open left foreground, on the same camera layer as the hall. */
#hall-fadia{position:absolute;z-index:4;left:18%;bottom:9%;height:66%;aspect-ratio:9/16;transform:translateX(-50%);pointer-events:none}
#hall-fadia::before{content:"";position:absolute;left:29%;right:19%;bottom:3%;height:2%;border-radius:50%;background:#18150dcc;filter:blur(6px)}
#hall-fadia canvas{display:block;position:relative;width:100%;height:100%;pointer-events:none;cursor:inherit;touch-action:auto}
main:has(#hall-scene[aria-hidden="true"]) #hall-fadia,main.travelling #hall-fadia{visibility:hidden}
@media(max-width:700px){#hall-fadia{left:21%;bottom:11%;height:36%}}

/* Match the hall's softer, warm ambient light while retaining readable tablet text. */
#hall-fadia>canvas:not(.fadia-reflection){filter:brightness(.9) contrast(.94) saturate(.9) sepia(.10) blur(.35px)}
#hall-fadia::before{left:25%;right:16%;bottom:1.2%;height:3.4%;background:radial-gradient(ellipse,#17180f70 0%,#19190e35 42%,transparent 72%);filter:blur(5px)}
#hall-fadia::after{content:"";position:absolute;left:0;right:0;bottom:2.1%;height:1.5%;background:radial-gradient(ellipse 11% 45% at 40% 50%,#15130f99,transparent),radial-gradient(ellipse 12% 45% at 69% 60%,#15130f99,transparent);filter:blur(1.5px);pointer-events:none}
#hall-fadia>canvas.fadia-reflection{position:absolute;left:0;top:95%;width:100%;height:16%;opacity:.13;filter:brightness(.7) saturate(.65) sepia(.15) blur(1.5px);mask-image:linear-gradient(to bottom,#000 0%,#0008 35%,transparent 90%);pointer-events:none}
@media(max-width:700px){#hall-fadia>canvas:not(.fadia-reflection){filter:brightness(.9) contrast(.94) saturate(.9) sepia(.10) blur(.2px)}#hall-fadia>canvas.fadia-reflection{opacity:.09}}

/* Across the World — the supplied living room, with a quiet country dock. */
#world-scene{background:#241c14 url('media/world-room-poster.jpg') center/cover;transform-origin:50% 50%}
#world-film{display:block;width:100%;height:100%;object-fit:cover}
.world-ui{z-index:4;color:#fff3df}
.world-copy{top:5%;left:25%;right:25%;text-align:center;text-shadow:0 2px 12px #27170c}
.world-copy .eyebrow{color:#ffcd91;font-size:10px;letter-spacing:.24em;margin:0 0 8px}
.world-copy h2{font-size:clamp(24px,2.3vw,38px);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.15}
.world-copy p:last-child{font-size:12px;margin:8px 0 0;line-height:1.4}
.world-back{top:4%;left:4%;background:#30271ddd;color:#fff0d9;border:1px solid #e3b67570;border-radius:30px;padding:13px 19px}
.world-ui .country-explorer{left:50%;right:auto;bottom:9%;transform:translateX(-50%);width:min(660px,88%);padding:15px 20px;background:linear-gradient(135deg,#32261bef,#201b16e8);border:1px solid #d7a26677;box-shadow:0 12px 40px #1b100a33;border-radius:14px;backdrop-filter:blur(14px)}
#country-buttons{justify-content:center;gap:7px;flex-wrap:wrap}
#country-buttons button{font-size:13px;padding:9px 15px;border-color:#e2bd8640;color:#f5e2c8;transition:background .2s}
#country-buttons button:hover{background:#bb74343b}
#country-buttons button[aria-pressed=true]{color:#271a0e;background:#edb777;border-color:#edb777}
.world-ui .country-details{text-align:center;margin-top:13px;border-top:1px solid #efc18c26;padding-top:12px}
.world-ui .country-details small{font-size:9px;color:#efbe80;letter-spacing:.14em}
.world-ui .country-details h3{font-size:21px;margin:4px 0}
.world-ui .country-details p{font-size:12px;line-height:1.5;min-height:18px;margin:0;color:#ead8c1}
@media(max-width:700px){
 #world-scene{background-size:contain;background-repeat:no-repeat;background-color:#241d16}
 #world-film{display:block;object-fit:contain}
 .world-copy{top:17%;left:6%;right:6%}.world-copy h2{font-size:30px}.world-copy p:last-child{font-size:12px}
 .world-back{top:4%;left:6%;font-size:12px;padding:11px 16px}
 .world-ui .country-explorer{bottom:10%;width:90%;padding:13px 12px}
 #country-buttons{gap:6px}#country-buttons button{padding:8px 10px;font-size:12px}
 .world-ui .country-details p{min-height:36px;font-size:12px}.world-ui .country-details h3{font-size:20px}
}
@media(max-height:600px) and (min-width:701px){.world-copy{top:4%}.world-copy p:last-child{display:none}.world-ui .country-explorer{bottom:11%;padding:9px 16px}.world-ui .country-details{margin-top:7px;padding-top:7px}.world-ui .country-details h3{display:none}.world-ui .country-details p{margin-top:4px}}

/* Approved portrait World room: retain the complete row of five flags. */
@media(max-width:700px){
 #world-scene{background-color:#b5a18c;background-image:linear-gradient(to bottom,transparent 60%,#b5a18c),url('media/world-room-mobile.jpg');background-size:100% 100%,100% auto;background-position:center,center top;background-repeat:no-repeat}
 #world-film{display:none}
 .world-copy{top:12%;left:5%;right:5%;text-shadow:0 2px 10px #23170f,0 1px 3px #23170f}
 .world-copy h2{font-size:29px}.world-copy .eyebrow{color:#fff0d6}
 .world-ui .country-explorer{bottom:10%;background:linear-gradient(135deg,#32261bef,#201b16e8)}
 main.in-world footer{color:#fff;text-shadow:0 1px 4px #291b12}
}
@media(max-width:700px){
 main.in-world{height:100svh;min-height:100svh}
 .world-ui .country-details{margin-top:8px;padding-top:8px}
 .world-ui .country-details h3{display:none}
 .world-ui .country-details p{font-size:11px;min-height:33px;margin-top:6px}
 .world-ui #country-buttons button{font-size:11px;padding:8px 10px;min-height:36px}
}

/* Reception: retain the map, phone and laptop as the room's focal points. */
#contact-scene{visibility:hidden;opacity:0;background:#2a2119 url('media/contact-room-poster.jpg') center/cover;transform-origin:38% 50%}
#contact-film{display:block;width:100%;height:100%;object-fit:cover}
#contact-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#241b14a6,transparent 48%),linear-gradient(0deg,#20181188,transparent 22%)}
.contact-ui{position:absolute;inset:0;pointer-events:none;z-index:4;color:#fff1dc}
.contact-ui button{pointer-events:auto}
.contact-back{left:4%;top:4%;border:1px solid #e2b98170;border-radius:30px;background:#2d241ce6;color:#fff0d9;padding:13px 19px}
.contact-copy{position:absolute;left:5%;top:19%;text-shadow:0 2px 12px #24170f}
.contact-copy .eyebrow{color:#ffd19a;font-size:10px;letter-spacing:.19em}
.contact-copy h2{font-size:clamp(32px,3.5vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:16px 0}
.contact-copy>p:last-child{font-size:14px;line-height:1.65}
.contact-desk{position:absolute;bottom:11%;left:5%;width:min(370px,35%);padding:22px;background:linear-gradient(135deg,#34281eef,#231c16ed);border:1px solid #d5a56977;border-radius:14px;backdrop-filter:blur(12px);box-shadow:0 12px 35px #1d110d33}
.contact-desk .eyebrow{color:#efbd82;font-size:9px;letter-spacing:.18em;margin:0}
.contact-desk h3{font-size:23px;font-weight:400;margin:9px 0}
.contact-desk p{font-size:12px;line-height:1.6;color:#ecdbc5}
.contact-desk .contact-pending{font-size:11px;color:#d6bfa2;border-top:1px solid #e6ba7c30;padding-top:12px;margin-top:14px}
.contact-links{display:flex;gap:8px;margin-top:16px}
.contact-links button{border:1px solid #d9ad6d70;border-radius:22px;padding:10px 12px;color:#ffe6c2;background:#c28a3b1c;font-size:11px}
.contact-links button:hover{background:#b97b393f}.contact-links span{color:#ffc47d;margin-left:4px}
.in-contact .intro,.in-contact .earth,.in-contact .gateways{visibility:hidden;pointer-events:none}
.travelling .contact-ui{opacity:0;pointer-events:none}
@media(max-width:700px){
 main.in-contact{min-height:100svh;height:100svh}
 #contact-scene{background-size:contain;background-repeat:no-repeat}
 #contact-film{display:block;object-fit:contain}
 #contact-scene::after{background:linear-gradient(0deg,#21191288,transparent 38%,transparent 70%,#21191266)}
 .contact-back{top:3%;left:5%;font-size:12px;padding:11px 16px}
 .contact-copy{top:11%;left:6%;right:6%;text-align:center}
 .contact-copy h2{font-size:29px;margin:10px 0}.contact-copy h2 br{display:none}
 .contact-copy>p:last-child{font-size:12px;line-height:1.5}
 .contact-desk{left:5%;width:90%;bottom:10%;padding:15px 17px}
 .contact-desk>.eyebrow,.contact-desk h3{display:none}
 .contact-desk>p{margin:0;font-size:11px}.contact-desk>p br{display:none}
 .contact-desk .contact-pending{margin-top:8px;padding-top:8px;font-size:10px}
 .contact-links{margin-top:10px;justify-content:center}
}
@media(max-height:650px) and (min-width:701px){.contact-copy{top:17%}.contact-copy h2{font-size:32px}.contact-desk{bottom:12%;padding:14px}.contact-desk>.eyebrow,.contact-desk h3{display:none}}

.reception-hotspots{position:absolute;inset:0;pointer-events:none}
.reception-hotspot{position:absolute;width:52px;height:52px;transform:translate(-50%,-50%);border:0;padding:4px;background:none;color:#ffe3b0;isolation:isolate}
.reception-medallion{position:relative;display:grid;place-items:center;width:100%;height:100%;border:1px solid #f6c178;border-radius:50%;background:linear-gradient(140deg,#6e4b29,#251b12);box-shadow:0 3px 12px #1d110b55,inset 0 1px 3px #ffd08b70;transition:transform .25s}
.reception-medallion::before,.reception-medallion::after{content:"";position:absolute;inset:-1px;border:1px solid #ffc77e;border-radius:50%;pointer-events:none;animation:reception-pulse 2.6s ease-out infinite;animation-delay:var(--pulse-delay)}
.reception-medallion::after{animation-delay:calc(var(--pulse-delay) + 1.3s)}
.reception-hotspot svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.reception-hotspot:hover .reception-medallion,.reception-hotspot:focus-visible .reception-medallion{transform:scale(1.12);background:#704820}
.reception-hotspot:hover svg{animation:reception-wiggle .55s ease-in-out infinite}
.reception-label{position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;padding:6px 10px;background:#2c2118ed;border:1px solid #bb8c5266;border-radius:15px;font-size:11px;opacity:0;transition:opacity .2s;pointer-events:none}
.reception-hotspot:hover .reception-label,.reception-hotspot:focus-visible .reception-label{opacity:1}
@keyframes reception-pulse{0%{transform:scale(1);opacity:.65}100%{transform:scale(2.15);opacity:0}}
@keyframes reception-wiggle{0%,100%{transform:rotate(0)}30%{transform:rotate(-7deg)}70%{transform:rotate(7deg)}}
html.motion-paused .reception-hotspot *,main.travelling .reception-hotspot *{animation:none!important}
html.motion-paused .reception-medallion::before,html.motion-paused .reception-medallion::after{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.reception-hotspot *,.reception-medallion::before,.reception-medallion::after{animation:none!important}.reception-medallion::before,.reception-medallion::after{opacity:0}}
@media(max-width:700px){.reception-hotspot{width:44px;height:44px;padding:5px}.reception-hotspot svg{width:20px;height:20px}.reception-label{font-size:10px}}

/* Close-up of the reception phone. */
dialog.phone-view{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;padding:18px;border:0;border-radius:0;background:#160f0966;overflow:auto;color:#ffe8c6}
dialog.phone-view[open]{display:grid;place-items:center}
.phone-view::backdrop{background:#17110955;backdrop-filter:none}
.phone-return{position:fixed;left:4%;top:4%;z-index:2;border:1px solid #d5ab7277;background:#2d2119ed;color:#ffe7c8;padding:12px 18px;border-radius:24px}
.phone-handset{position:relative;width:min(340px,86vw);padding:22px 25px 20px;border:5px solid #aa7a43;border-radius:44px;background:linear-gradient(150deg,#302a24,#141516 55%,#33241b);box-shadow:0 0 0 2px #f0c389,0 24px 90px #100905aa,inset 0 0 0 2px #080b0c;text-align:center;transform-origin:center}
.phone-speaker{width:58px;height:6px;background:#090b0b;border:1px solid #715434;border-radius:9px;margin:0 auto 16px}
.phone-brand{font-size:10px;letter-spacing:.3em;color:#e9b572;margin:0 0 12px!important}
.phone-handset h2{font-size:18px;font-weight:400;letter-spacing:0;margin:0 0 5px}
.phone-handset .phone-target{font-size:30px;letter-spacing:.15em;color:#ffc579;margin:0 0 14px;line-height:1.3}
.phone-input-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#phone-digits{width:100%;border:0;border-bottom:1px solid #bc8a4b66;border-radius:0;padding:10px 0;background:transparent;color:#fff0d9;text-align:center;font:24px Work,Arial,sans-serif;letter-spacing:.13em;margin-bottom:14px}
#phone-digits::placeholder{font-size:13px;letter-spacing:.04em;color:#bba68e}
.phone-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.phone-keypad button{background:linear-gradient(145deg,#55422f,#29231e);color:#ffebd0;border:1px solid #aa7d4a66;border-radius:17px;min-height:54px;box-shadow:inset 0 1px 0 #f9d4a22b,0 3px 4px #0005;transition:transform .12s,background .12s}
.phone-keypad button:active{transform:scale(.92);background:#96602f}
.phone-keypad span{display:block;font-size:23px}.phone-keypad small{display:block;font-size:8px;letter-spacing:.17em;color:#c3aa8e;margin-top:2px}
.phone-actions{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;margin-top:16px}
.phone-actions button{border:1px solid #97724755;border-radius:24px;background:#30271f;color:#ead7be;font-size:12px;padding:12px 4px}
.phone-actions .phone-call{background:#efac58;color:#241910;border-color:#f9c585;font-weight:700}
.phone-handset .phone-status{font-size:11px;line-height:1.5;min-height:33px;color:#cbb79c;margin:14px 0 8px}
.phone-home{width:80px;height:4px;border-radius:10px;background:#ad906b;margin:auto}
@media(max-height:720px){.phone-handset{padding:14px 22px}.phone-speaker{margin-bottom:9px}.phone-keypad button{min-height:43px}.phone-keypad{gap:6px}.phone-handset .phone-target{font-size:24px;margin-bottom:6px}.phone-handset .phone-status{margin:8px 0 5px}.phone-return{top:10px;left:10px;font-size:11px;padding:9px 12px}}

/* A handwritten number on a warm paper note beside the handset. */
.phone-paper{position:absolute;left:calc(100% - 20px);top:60px;width:245px;padding:28px 22px 23px;transform:rotate(7deg);background:repeating-linear-gradient(0deg,#9a784808 0px,#9a784808 1px,transparent 1px,transparent 4px),linear-gradient(125deg,#fff3d3,#e8d8ac);color:#483424;box-shadow:2px 9px 16px #09060466,inset 0 0 28px #a0804222;z-index:2;text-align:left;border-radius:1px 3px 2px 1px}
.phone-paper::before{content:"";position:absolute;top:-10px;left:36%;width:78px;height:25px;background:#f0dfb8a8;transform:rotate(-10deg);box-shadow:0 1px 2px #4a321122}
.phone-paper-mark{display:block;font-size:24px;margin-bottom:10px;color:#72502e}
.phone-handset .phone-paper h2{font-size:16px;color:#574330;margin:0 0 8px;font-weight:400}
.phone-handset .phone-paper .phone-target{font-family:"Bradley Hand","Segoe Print",cursive;font-size:35px;color:#35291e;letter-spacing:.14em;margin:0;line-height:1.5}
@media(max-width:850px){
 .phone-paper{position:relative;left:auto;top:auto;width:calc(100% + 12px);margin:10px -6px 20px;padding:12px 17px;transform:rotate(-4deg)}
 .phone-paper-mark{position:absolute;right:17px;top:12px;font-size:20px;margin:0}
 .phone-handset .phone-paper h2{font-size:13px;margin-bottom:2px}
 .phone-handset .phone-paper .phone-target{font-size:28px;line-height:1.35}
}
@media(max-height:720px) and (max-width:850px){.phone-paper{margin:8px -6px 12px;padding:8px 15px}.phone-handset .phone-paper .phone-target{font-size:24px}}

/* Machined handset and a separate paper note resting below it. */
.phone-composition{display:flex;flex-direction:column;align-items:center;gap:20px;margin:60px auto 24px;position:relative}
.phone-view .phone-handset{width:min(310px,82vw);padding:48px 24px 20px;border:3px solid #9b8062;border-radius:43px;background:linear-gradient(117deg,#ffffff15 0%,transparent 23%,transparent 73%,#bfa2860b 100%),linear-gradient(155deg,#171a1e,#080b0e 62%,#211b17);box-shadow:0 0 0 1px #e3c8a1,0 0 0 3px #352e27,3px 0 0 4px #796754,9px 13px 22px #0007,0 30px 70px #0007,inset 0 0 0 5px #050607,inset 0 0 0 6px #ffffff19}
.phone-handset::before{content:"";position:absolute;left:-7px;top:110px;width:3px;height:45px;border-radius:2px;background:linear-gradient(90deg,#3e3831,#c1a47e);box-shadow:0 57px 0 #9d8568}
.phone-handset::after{content:"";position:absolute;right:-8px;top:150px;width:3px;height:64px;border-radius:2px;background:linear-gradient(90deg,#cfb18a,#534635)}
.phone-view .phone-speaker{position:absolute;left:50%;top:16px;transform:translateX(-50%);width:72px;height:20px;background:#030405;border:1px solid #25282d;border-radius:20px;margin:0;box-shadow:0 1px 0 #ffffff09}
.phone-camera{position:absolute;top:22px;left:calc(50% + 20px);width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#415b71 0%,#101c2b 30%,#020406 65%);border:1px solid #222a32}
.phone-statusbar{position:absolute;top:21px;left:25px;right:23px;display:flex;justify-content:space-between;color:#e0e2e5;font-size:9px;font-weight:700;letter-spacing:.03em}
.phone-view .phone-brand{color:#d6b78d;font-size:9px;margin:7px 0 13px!important;letter-spacing:.25em}
.phone-view #phone-digits{font-size:26px;color:#fafafa;border-bottom:0;margin:0 0 16px;padding:14px 0}
.phone-view .phone-keypad{gap:10px 18px;justify-items:center}
.phone-view .phone-keypad button{width:60px;height:60px;min-height:0;padding:4px;border-radius:50%;border:1px solid #ffffff0c;background:linear-gradient(145deg,#35373b,#25272a);box-shadow:inset 0 1px 1px #ffffff12,0 2px 3px #0004;color:#fff}
.phone-view .phone-keypad button:active{background:#816344;transform:scale(.93)}
.phone-view .phone-keypad span{font-size:26px;font-weight:400;line-height:1.1}.phone-view .phone-keypad small{color:#e1e1e3;font-size:8px}
.phone-view .phone-actions{margin-top:20px;align-items:center;grid-template-columns:1fr 1fr 1fr}
.phone-view .phone-actions button{border:0;background:none;color:#c9cace;font-size:11px}
.phone-view .phone-actions .phone-call{border-radius:30px;min-height:48px;background:linear-gradient(150deg,#efbd7e,#bc8747);box-shadow:inset 0 1px 1px #ffe6c4aa,0 3px 10px #d7994222;color:#18130d}
.phone-view .phone-status{font-size:10px;margin:12px 0 15px;color:#a7a5a1}
.phone-view .phone-home{background:#e1e0de;height:4px;width:86px}
.phone-view .phone-paper{position:relative;left:auto;top:auto;flex:none;width:260px;max-width:80vw;margin:0;padding:15px 22px 14px;transform:rotate(-5deg);text-align:left}
.phone-view .phone-paper h2{font-size:14px;color:#574330;margin:0 0 5px;letter-spacing:0;font-weight:400}
.phone-view .phone-paper .phone-target{font-family:"Bradley Hand","Segoe Print",cursive;font-size:31px;color:#35291e;letter-spacing:.14em;margin:0;line-height:1.35}
.phone-view .phone-paper-mark{position:absolute;right:20px;top:14px;font-size:20px;margin:0}
@media(max-height:820px){
 .phone-composition{gap:16px;margin:48px auto 15px}
 .phone-view .phone-handset{padding:41px 23px 15px;width:285px}
 .phone-view .phone-keypad{gap:7px 16px}.phone-view .phone-keypad button{width:52px;height:52px}
 .phone-view #phone-digits{padding:9px 0;margin-bottom:10px}
 .phone-view .phone-actions{margin-top:12px}.phone-view .phone-status{min-height:28px;margin:7px 0 9px}
 .phone-view .phone-paper{padding:10px 19px;width:245px}.phone-view .phone-paper .phone-target{font-size:27px}
}
@media(max-width:360px){.phone-view .phone-handset{width:265px;padding-left:20px;padding-right:20px}.phone-view .phone-keypad{gap:8px 12px}.phone-view .phone-keypad button{width:52px;height:52px}}

.phone-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #b5946633;border-radius:24px;background:#06080a88;margin:0 0 14px}
.phone-tabs button{padding:9px 8px;border:0;border-radius:20px;background:transparent;color:#a9aaae;font-size:12px;letter-spacing:.04em}
.phone-tabs button[aria-selected=true]{background:linear-gradient(145deg,#c39b66,#997449);color:#100e0b;box-shadow:0 1px 4px #0004}
.phone-email-panel{text-align:left;padding:4px 0}
.phone-email-panel label{display:block;font-size:11px;color:#cebfac;margin:0 0 6px}
.phone-email-panel input,.phone-email-panel textarea{display:block;width:100%;background:#ffffff06;border:1px solid #ffffff1f;border-radius:10px;padding:11px;color:#f2e9dd;font:12px Work,Arial,sans-serif;margin:0 0 15px;resize:vertical}
.phone-email-panel textarea{min-height:105px;max-height:180px}
.phone-email-panel button{width:100%;padding:13px;border:0;border-radius:24px;background:linear-gradient(145deg,#efbd7e,#bc8747);color:#21180f;font:12px Work,Arial,sans-serif}
.phone-email-panel .phone-email-status{font-size:10px;line-height:1.5;color:#a7a5a1;text-align:center;min-height:30px;margin:12px 0}
.phone-view [hidden]{display:none!important}

/* Both contact tabs occupy the same screen and preserve the note's space. */
.phone-panel-stack{display:grid;min-width:0}
.phone-panel-stack> [role="tabpanel"]{grid-area:1/1;min-width:0}
.phone-view .phone-panel-stack>[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.phone-view .phone-paper[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.phone-email-panel textarea{resize:none}

/* Email invitation uses the same paper footprint as the call reminder. */
.phone-view .phone-paper{height:100px;box-sizing:border-box}
.phone-view .phone-paper.email-paper h2{font-family:"Bradley Hand","Segoe Print",cursive;font-size:21px;line-height:1.35;padding-right:15px;margin:0}
@media(max-height:820px){.phone-view .phone-paper{height:83px}.phone-view .phone-paper.email-paper h2{font-size:19px}}

/* Team photographs as physical prints on warm stationery. */
dialog.team-album{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:80px 30px 35px;color:#4b3624;background:radial-gradient(ellipse at 20% 40%,#af925321,transparent 55%),repeating-linear-gradient(0deg,#856f3605 0 1px,transparent 1px 4px),#eee4c5;overflow:auto}
dialog.team-album[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
.team-album::backdrop{background:#282015bb}
.team-return{position:fixed;top:26px;left:4%;border:1px solid #ac88585c;background:#fff9e4ba;border-radius:24px;color:#503b29;padding:12px 18px;z-index:2}
.team-album-heading{font-size:10px;letter-spacing:.23em;color:#8c683d}
.team-print{display:block;flex-shrink:0;width:min(680px,77vw,65vh);padding:13px 13px 19px;background:#fffdf4;border:0;border-radius:4px;transform:rotate(-4deg);box-shadow:2px 4px 5px #4b391c3b,0 20px 40px #6e572019;color:#3e3023;cursor:pointer;text-align:left}
.team-photo-mount{aspect-ratio:4/3;background:#d9caaa;overflow:hidden}
.team-photo-mount img{display:block;width:100%;height:100%;object-fit:contain}
.team-photo-caption{padding:12px 10px 0}.team-print h2{font-family:"Bradley Hand","Segoe Print",cursive;font-size:27px;font-weight:400;letter-spacing:0;margin:0}
.team-photo-caption p{font-size:12px;margin:4px 0 0;color:#857158;line-height:1.4}
.team-photo-pending{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:linear-gradient(145deg,#ddceab,#beab86);color:#6e5736}
.team-photo-pending svg{width:66px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.team-photo-pending span{font-size:13px}
.team-album-controls{display:flex;align-items:center;gap:24px;margin-top:15px}.team-album-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #b28c5766;background:#fffae6aa;color:#61472c;font-size:22px}.team-photo-count{font-size:12px;letter-spacing:.2em}
.team-album .team-album-hint{font-size:12px;margin:0;color:#866d49}
@media(max-width:600px){dialog.team-album{padding:90px 20px 30px}.team-print{width:86vw;padding:10px 10px 15px}.team-print h2{font-size:25px}.team-album-heading{font-size:9px}.team-photo-pending span{font-size:11px}}
.team-print{width:min(820px,78vw,85vh)}
.team-photo-mount{background:#fffdf4}
@media(max-width:600px){.team-print{width:86vw}}
.team-print.is-team-group .team-photo-mount{aspect-ratio:2688/1520}

/* A leather-bound visitor book with two warm paper pages. */
dialog.guestbook-view{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:90px 4% 45px;border:0;border-radius:0;background:#211810bd;color:#503922;overflow:auto}
.guestbook-view::backdrop{background:#241b15aa;backdrop-filter:blur(8px)}
.guestbook-view[open]{display:grid;place-items:center}
.guestbook-back{position:fixed;top:24px;left:4%;z-index:3;background:#38271ded;border:1px solid #d4ae7366;border-radius:24px;color:#ffe1b9;padding:12px 18px}
.guestbook-volume{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(1080px,100%);border:12px solid #68402a;border-radius:10px;box-shadow:0 3px 0 #b58b5a,0 7px 0 #372113,0 25px 80px #0009;background:#eedfc0;perspective:1200px}
.guestbook-page{min-width:0;min-height:530px;padding:35px 32px 22px;background:repeating-linear-gradient(0deg,#9b7d3905 0 1px,transparent 1px 4px),#f4e9cf;position:relative}
.guestbook-read{box-shadow:inset -18px 0 25px -22px #3e260be0;border-right:1px solid #967a4744;display:flex;flex-direction:column}
.guestbook-write{box-shadow:inset 18px 0 25px -22px #3e260be0}
.guestbook-page h2{font-family:"Bradley Hand","Segoe Print",cursive;font-size:29px;margin:9px 0 20px;letter-spacing:-.02em;font-weight:400}
.guestbook-kicker{font-size:9px;letter-spacing:.2em;color:#976c37;margin:0}
.guestbook-invitation{font-size:13px;line-height:1.6;color:#8a6a43}
.guestbook-entries{flex:1}.guestbook-empty{font-family:"Bradley Hand","Segoe Print",cursive;font-size:23px;line-height:1.7;color:#a4895f;margin:50px 10px}
.guestbook-entry{padding:15px 0 20px;border-bottom:1px solid #ac8e583b}
.guestbook-entry>p{font-family:"Bradley Hand","Segoe Print",cursive;font-size:20px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}
.guestbook-entry footer{position:static;display:flex;justify-content:space-between;gap:12px;color:#997c52;font-size:10px}.guestbook-entry strong{font-size:12px;color:#6f4c2e;overflow-wrap:anywhere}
.guestbook-navigation{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:22px;font-size:11px;letter-spacing:.1em}
.guestbook-navigation button{border:1px solid #b7915b66;border-radius:50%;width:35px;height:35px;background:#fff7e288;color:#624121;font-size:18px}.guestbook-navigation button:disabled{opacity:.3;cursor:default}
.guestbook-form label{display:block;font-size:11px;color:#745130;margin:17px 0 6px}
.guestbook-form input,.guestbook-form textarea{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid #ad8a4a77;border-radius:0;background:transparent;font:17px "Bradley Hand","Segoe Print",cursive;color:#513b28}
.guestbook-form textarea{resize:vertical;min-height:130px;background:repeating-linear-gradient(transparent 0 29px,#ba9b5933 29px 30px);line-height:30px;padding-top:0}
.guestbook-form input::placeholder,.guestbook-form textarea::placeholder{color:#ad9674;font-size:14px}
.guestbook-form .guestbook-public{font-size:10px;line-height:1.6;color:#94764b;margin:12px 0}
.guestbook-submit{border:1px solid #a9783e;background:#725033;color:#ffebc8;padding:12px 18px;border-radius:5px;font-size:12px}.guestbook-submit:disabled{opacity:.5}
.guestbook-status{font-size:11px;line-height:1.5;min-height:32px;color:#83623e;margin-bottom:0}
@media(max-width:720px){dialog.guestbook-view{padding:85px 18px 35px}.guestbook-volume{grid-template-columns:1fr;border-width:7px}.guestbook-page{padding:26px 22px;min-height:0}.guestbook-read{min-height:330px;border-bottom:1px solid #ad8c5266;border-right:0}.guestbook-page h2{font-size:27px}.guestbook-empty{margin:22px 0}.guestbook-entry>p{font-size:18px}}

/* A bronze atlas and an office card, connected by illuminated routes. */
dialog.office-view{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:85px 5% 35px;overflow:auto;background:radial-gradient(ellipse at 50% 35%,#56402b,#1b1917 75%);color:#f5dfbc}
.office-view::backdrop{background:#20170be6;backdrop-filter:blur(8px)}
.office-back{position:absolute;top:25px;left:4%;padding:12px 18px;border:1px solid #d7ad7166;border-radius:25px;background:#34281d;color:#ffe5bb}
.office-heading{text-align:center}.office-heading>p{font-size:9px;letter-spacing:.23em;color:#d4a467}.office-heading h2{font-size:clamp(25px,3vw,39px);font-weight:400;margin:12px 0 5px;letter-spacing:-.03em}
.office-atlas{width:min(100%,1050px);margin:0 auto;position:relative}.office-atlas svg{display:block;width:100%;max-height:40vh;filter:drop-shadow(0 2px 2px #0009)}
.office-coasts path{fill:none;stroke:url(#office-land);stroke-width:.75;opacity:.8}
.office-map-pins circle{fill:#ffcc80;stroke:#ffb151;stroke-width:1;filter:drop-shadow(0 0 4px #ff9e36)}.office-map-pins circle.selected{fill:#fff2cf;stroke-width:3}
.office-route{stroke:#ffb956;stroke-width:2;filter:drop-shadow(0 0 4px #ff9200)}
.office-map-note{display:block;text-align:center;font-size:9px;color:#b8a186;letter-spacing:.04em;margin:-6px 0 22px}
.office-bottom{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:28px;width:min(860px,100%);margin:auto;align-items:stretch}
.office-tabs{display:flex;flex-direction:column;gap:6px}.office-tabs button{text-align:left;background:#241e1977;border:1px solid #c5a16b33;border-radius:7px;padding:10px 14px;color:#e9d4b8;display:flex;align-items:center;justify-content:space-between;gap:10px}
.office-tabs small{font-size:8px;letter-spacing:.08em;color:#bc9965}.office-tabs button[aria-pressed=true]{background:#b9854640;border-color:#edbc75;box-shadow:inset 3px 0 #e9ac61}
.office-card{position:relative;padding:24px 28px;background:repeating-linear-gradient(0deg,#98733106 0 1px,transparent 1px 4px),#f0e4c8;color:#4e3a26;box-shadow:0 10px 35px #0003;border-radius:3px;transform:rotate(-1deg)}
.office-card-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.07em;color:#8a6434;text-transform:uppercase}.office-clock{white-space:nowrap}
.office-card h3{font-size:28px;font-family:"Bradley Hand","Segoe Print",cursive;font-weight:400;margin:16px 0 6px}.office-address{font-size:13px;line-height:1.6;margin:0 0 14px}
.office-schedule{border-top:1px solid #b391563f;padding-top:12px}.office-schedule>span{font-size:8px;letter-spacing:.14em;color:#997647}.office-schedule p{font-size:12px;margin:4px 0 15px}
.office-directions{display:inline-block;padding:9px 14px;background:#765033;border-radius:4px;color:#fff0d4;text-decoration:none;font-size:11px}
@media(max-width:700px){dialog.office-view{padding:85px 22px 35px}.office-bottom{grid-template-columns:1fr;gap:18px}.office-tabs{display:grid;grid-template-columns:1fr 1fr}.office-tabs button{display:block;padding:10px}.office-tabs small{display:block;margin-top:4px}.office-atlas svg{max-height:none}.office-map-note{font-size:8px;margin:8px 0 20px}.office-card{padding:20px}.office-card-top{font-size:8px}.office-heading h2{font-size:27px}}
.office-open-status{display:inline-block!important;font-size:10px!important;letter-spacing:0!important;color:#916941!important;margin:0 0 13px}.office-open-status.is-open{color:#476442!important}.office-schedule p{margin-bottom:7px}

/* Tactile country journals, entered directly through the flags. */
.world-flags{position:absolute;inset:0;pointer-events:none}.world-flag-hit{position:absolute;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;color:#fff3d7;min-width:44px;min-height:44px}.world-flag-hit:hover,.world-flag-hit:focus-visible{background:#fbb24d16;border-color:#ffda97;box-shadow:0 0 24px #f9a34055}.flag-spark{position:absolute;bottom:-15px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#5a361cdd;border:1px solid #ffd99a;box-shadow:0 0 0 7px #f0ad4933;font-size:22px}.flag-name{position:absolute;top:calc(100% + 23px);background:#302318ed;border:1px solid #b48c5b;border-radius:20px;padding:5px 12px;white-space:nowrap;font-size:12px;opacity:0}.world-flag-hit:hover .flag-name,.world-flag-hit:focus-visible .flag-name{opacity:1}.world-ui .country-explorer{width:max-content;max-width:90%;padding:10px 16px}.world-ui .country-details[hidden]{display:none}
.country-journal{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:radial-gradient(ellipse at 25% 35%,#755032,#20160f 80%);color:#31271d;overflow:auto}.country-journal::backdrop{background:#21160ce8}.journal-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 4%;color:#efd2a5}.journal-bar>span{font-size:10px;letter-spacing:.2em}.country-journal button{cursor:pointer;font:inherit}.journal-close,.journal-countries button{background:#211c1788;border:1px solid #bd936357;color:#ffe4bd;border-radius:30px;padding:10px 16px}.journal-countries{display:flex;gap:6px}.journal-countries button{padding:8px 11px;font-size:12px}.journal-countries button[aria-pressed=true]{background:#e7b776;color:#302012}.journal-stage{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:5%;width:min(1180px,88%);margin:35px auto 70px;perspective:1200px}.journal-postcard{position:relative;margin:0;padding:14px 14px 24px;background:#fff6e4;transform:rotate(-6deg);box-shadow:8px 25px 45px #0007}.journal-postcard:before{content:'';position:absolute;z-index:1;top:-15px;left:34%;width:32%;height:35px;background:#d8c6a5a6;transform:rotate(3deg)}.journal-art{aspect-ratio:4/3;position:relative;overflow:hidden;background:linear-gradient(145deg,#433e32,#b77f48);filter:hue-rotate(var(--postcard-hue,0deg))}.journal-art svg{position:absolute;inset:0;width:100%;height:100%;fill:#e7b76955;stroke:#f3cd95;stroke-width:2}.journal-coordinate{position:absolute;left:18px;top:18px;font-size:10px;letter-spacing:.2em;color:#ffedd0}.journal-placeholder{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.15em;color:#fff1d9}.journal-postcard figcaption{display:flex;flex-direction:column;padding:20px 12px 0;gap:7px}.journal-city{font:italic 32px Georgia,serif}.journal-postcard small{font-size:12px;color:#8b765d}.journal-stamp{position:absolute;right:22px;bottom:14px;border:2px double #b27543;border-radius:50%;padding:20px 10px;transform:rotate(15deg);font-size:10px;color:#a16232}.journal-paper{position:relative;padding:35px;background:repeating-linear-gradient(0deg,#ffffff00 0 3px,#78511c03 3px 4px),#f5ead2;box-shadow:2px 4px 0 #dbcaac,7px 9px 0 #eee0c5,0 20px 50px #0005;min-height:540px}.journal-eyebrow{font-size:10px;letter-spacing:.13em;color:#916239;margin:0}.journal-paper h2{font:48px Georgia,serif;margin:12px 0 22px}.journal-tabs{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:18px;border-bottom:1px solid #bba28066}.journal-tabs button{border:0;background:transparent;color:#7b654c;padding:8px;font-size:12px}.journal-tabs button[aria-pressed=true]{background:#b7652a;color:#fff5e3;border-radius:3px}.journal-page{min-height:310px;padding:24px 0 10px;transform-origin:left center}.journal-section-label{font-size:9px;letter-spacing:.18em;color:#9c6535}.journal-page h3{font:30px/1.2 Georgia,serif;margin:17px 0}.journal-page p{font-size:14px;line-height:1.75}.journal-page blockquote{font:italic 22px/1.6 Georgia,serif;margin:24px 0;padding-left:20px;border-left:2px solid #b87036}.journal-page .journal-footnote{font-size:11px;line-height:1.6;color:#806e58}.journal-stat{display:flex;flex-direction:column;margin:18px 0;gap:6px}.journal-stat strong{font:64px Georgia,serif;color:#ad602a}.journal-stat span{font-size:13px}.journal-meter{height:5px;background:#dbcbb1}.journal-meter i{display:block;height:100%;background:#b7652a}.journal-source{font-size:11px;color:#8a4e22;display:block;margin-top:20px}.journal-route{list-style:none;padding:0;display:flex;margin:25px 0}.journal-route li{flex:1;border-top:2px solid #c17a3c;padding:14px 8px 0 0;font-size:12px;position:relative}.journal-route li:before{content:'';width:8px;height:8px;border-radius:50%;background:#bc7132;position:absolute;top:-5px;left:0}.journal-challenge{padding:15px;background:#e6d8bc;transform:rotate(-1deg)}.journal-challenge strong{font-size:12px}.journal-challenge p{font-size:12px;margin-bottom:0}.journal-office{padding:14px 0;border-bottom:1px solid #bba28055}.journal-office p{margin:7px 0;font-size:13px}.journal-office small{font-size:11px;display:block}.journal-office a{display:inline-block;margin-top:10px;color:#8a4e22;font-size:12px}.journal-pager{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bba28066;padding-top:15px;gap:10px}.journal-pager button{width:35px;height:35px;border:1px solid #af8e60;background:transparent;border-radius:50%;color:#774722}.journal-pager span{font-size:10px;letter-spacing:.08em}
@media(max-width:700px){.journal-bar{flex-wrap:wrap;padding:16px}.journal-bar>span{display:none}.journal-close{font-size:12px;padding:9px 12px}.journal-countries{gap:3px}.journal-countries button{padding:7px;font-size:10px}.journal-stage{display:flex;flex-direction:column;width:87%;gap:30px;margin:18px auto 40px}.journal-postcard{width:76%;padding:9px 9px 16px;transform:rotate(-4deg)}.journal-art{aspect-ratio:2/1}.journal-postcard figcaption{padding:12px 5px 0}.journal-city{font-size:24px}.journal-stamp{font-size:8px;padding:13px 7px;right:12px;bottom:8px}.journal-postcard small{font-size:10px}.journal-paper{box-sizing:border-box;width:100%;padding:24px;min-height:0}.journal-paper h2{font-size:38px}.journal-tabs button{font-size:11px;padding:7px 5px}.journal-page{min-height:300px}.journal-coordinate{font-size:8px}.journal-placeholder{font-size:7px}.flag-spark{width:23px;height:23px;bottom:-10px;font-size:17px;box-shadow:0 0 0 4px #f0ad4933}.world-ui .country-explorer{width:90%;box-sizing:border-box}.flag-name{display:none}}
.country-journal .journal-bar{position:relative;inset:auto;width:100%;box-sizing:border-box;z-index:2;pointer-events:auto}.country-journal .journal-pager{position:relative;inset:auto;width:auto;color:#775b3c}.country-journal .journal-bar button{pointer-events:auto}

/* Clear Shared Future room for the upcoming video. */
.future-ui .future-copy,.future-ui .future-stories{display:none}
#future-scene{background-image:url('media/future.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}
@media(max-width:700px){#future-scene{background-image:url('media/future-mobile.jpg')}}
.logo-world{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;border-radius:0;background:#180c08;color:#ffead3;overflow:hidden}.logo-world::backdrop{background:#100805}.lw-stage,.lw-stage canvas,.lw-vignette,.lw-markers{position:absolute;inset:0;width:100%;height:100%}.lw-vignette{pointer-events:none;background:radial-gradient(ellipse,transparent 30%,#10070299 100%)}.lw-top{position:absolute;top:28px;left:3%;right:3%;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:3}.lw-top span{font-size:10px;letter-spacing:.3em}.logo-world button{color:#ffe3bd;border:1px solid #d48a4144;background:#1f100c99;padding:11px 17px;border-radius:24px;font-size:12px;cursor:pointer}.lw-intro{position:absolute;top:18%;left:7%;pointer-events:none;max-width:350px;text-shadow:0 2px 30px #000}.lw-intro>p{font-size:9px;letter-spacing:.22em;color:#eda56d}.logo-world .lw-intro h2{font:clamp(35px,4.5vw,64px)/1.06 Georgia,serif;margin:20px 0}.lw-intro em{color:#ffb36d;font-weight:400}.lw-intro>span{font-size:12px;color:#c8aa90}.lw-markers{pointer-events:none}.logo-world .lw-marker{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border:0;background:transparent;pointer-events:auto;display:grid;place-items:center}.lw-marker i{width:10px;height:10px;background:#ffddb1;border-radius:50%;box-shadow:0 0 12px #ff701f,0 0 0 9px #ff892222;border:1px solid #ffecd5}.lw-marker span{position:absolute;top:43px;white-space:nowrap;background:#24140bcc;border:1px solid #c6824255;padding:6px 10px;border-radius:15px;font-size:10px}.lw-marker:hover i,.lw-marker.selected i{box-shadow:0 0 22px #ff701f,0 0 0 14px #ff892244}.lw-bottom{position:absolute;bottom:25px;left:3%;right:3%;display:flex;justify-content:space-between;align-items:center;gap:15px;pointer-events:none}.lw-bottom button{pointer-events:auto}.lw-bottom span{text-align:right;font-size:10px;line-height:1.8;letter-spacing:.08em;color:#c3a083}.lw-card{position:absolute;right:5%;top:28%;width:300px;padding:28px;background:#28160ee8;backdrop-filter:blur(18px);border:1px solid #c18a5266;border-radius:3px;box-shadow:0 25px 70px #0005}.lw-card small{font-size:9px;letter-spacing:.2em;color:#e19d5f}.logo-world .lw-card h3{font:29px Georgia,serif;margin:20px 0}.lw-card p{font-size:13px;line-height:1.7;color:#d5bca3}.logo-world .lw-card-close{position:absolute;top:5px;right:5px;border:0;background:transparent;font-size:20px}.logo-world .lw-enter{margin-top:14px;background:#ce7d35;color:#190d06}.lw-loading{position:absolute;left:15%;right:15%;top:45%;text-align:center;color:#f5c597}.lw-emergency{position:absolute;top:25px;left:25px}.lw-card[hidden]{display:none}@media(max-width:700px){.lw-top{top:18px}.lw-top span{display:none}.lw-intro{top:12%;left:7%}.logo-world .lw-intro h2{font-size:36px;margin:10px 0}.lw-intro>span{font-size:10px}.lw-card{top:auto;bottom:85px;left:5%;right:5%;width:auto;padding:22px}.lw-marker span{font-size:8px;padding:5px}.lw-bottom span{font-size:8px}.logo-world .lw-card h3{font-size:24px;margin:13px 0}}
#future-scene{background:#261c14 url('media/future-film-poster.jpg') center/cover no-repeat}
#future-scene .future-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#future-scene .future-film[hidden]{display:none}
@media(max-width:700px){#future-scene{background-size:contain}#future-scene .future-film{object-fit:contain}}
/* One note on the meeting table; a tactile investor folder opens from it. */
.future-ui .investor-note{position:absolute;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:1px solid #ffdd9c;background:radial-gradient(circle at 30% 20%,#c58a40,#573013);color:#ffe8bd;box-shadow:0 0 22px #ffa33377,inset 0 0 0 4px #ffcb7933;display:grid;place-items:center;cursor:pointer;pointer-events:auto}.investor-note svg{width:34px;height:34px}.investor-note:before{content:'';position:absolute;inset:-10px;border:1px solid #f9bb6477;border-radius:50%;animation:investor-pulse 3s ease-out infinite;pointer-events:none}.investor-note span{position:absolute;top:calc(100% + 12px);white-space:nowrap;background:#382819ee;border:1px solid #b69058;border-radius:25px;padding:7px 13px;color:#ffe3b3;font-size:12px;opacity:0;transition:opacity .2s}.investor-note:hover span,.investor-note:focus-visible span{opacity:1}@keyframes investor-pulse{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.65);opacity:0}}body:has(#motion[aria-checked=true]) .investor-note:before{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.investor-note:before{animation:none}}
.investor-brief{width:min(1080px,94vw);max-width:1080px;max-height:92dvh;padding:0;border:1px solid #cba36b77;border-radius:8px;background:#3b291c;color:#36291d;overflow:auto;box-shadow:0 25px 100px #0008}.investor-brief::backdrop{background:#1e160da6;backdrop-filter:blur(7px)}.investor-close{position:absolute;right:14px;top:9px;z-index:3;background:transparent;border:0;color:#79532e;font-size:30px;width:38px;height:38px}.investor-folder{display:grid;grid-template-columns:33% 67%;perspective:1200px}.investor-cover{display:flex;flex-direction:column;padding:40px 30px;color:#f2d6ac;background:radial-gradient(ellipse at top left,#69472b,#302217);border-right:7px solid #24180e;box-shadow:inset -3px 0 8px #0005}.investor-monogram{font-size:31px;letter-spacing:-.06em;color:#efb066}.investor-monogram span{display:block;font-size:8px;letter-spacing:.35em;margin:5px 0 40px}.investor-kicker{font-size:9px;letter-spacing:.21em;color:#c89763}.investor-cover h2{font:42px/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px}.investor-cover>p:not(.investor-kicker){font-size:13px;line-height:1.8;color:#d8c3a8}.investor-cover nav{display:flex;flex-direction:column;margin:30px 0;gap:10px}.investor-cover nav button{display:flex;align-items:center;gap:12px;padding:14px 10px;text-align:left;background:transparent;border:1px solid #c99b6133;border-radius:3px;color:#dec7a6;font-size:12px}.investor-cover nav button span{font-size:10px;color:#c39054}.investor-cover nav button[aria-pressed=true]{background:#e5b67c;color:#352313;border-color:#e5b67c}.investor-cover nav button[aria-pressed=true] span{color:#684624}.investor-cover-footer{font-size:8px;letter-spacing:.14em;margin-top:auto;color:#b99870;line-height:1.8}.investor-sheet{padding:40px 46px 24px;background:repeating-linear-gradient(0deg,transparent 0 3px,#8b5a1e03 3px 4px),#f6eddc}.investor-sheet-top{display:flex;justify-content:space-between;padding:0 20px 20px 0;border-bottom:1px solid #b797683b;font-size:8px;letter-spacing:.15em;color:#987345}.investor-section-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#aa7137;margin-top:27px}.investor-content h3{font:34px/1.15 Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px}.investor-content p{font-size:13px;line-height:1.8;color:#685542}.investor-content .investor-lead{font-size:15px;line-height:1.65;color:#483727}.investor-thesis{border-top:1px solid #b797683b;margin-top:23px;padding-top:20px}.investor-thesis>span,.investor-agenda>span{font-size:8px;letter-spacing:.18em;color:#a26935}.investor-thesis h4{font-size:14px;font-weight:600;margin:8px 0}.investor-thesis p{margin:0 0 20px;font-size:12px}.investor-content .investor-disclosure{padding:13px 16px;border-left:2px solid #bd8c4d;background:#e8d9bc5c;font-size:11px}.investor-content .investor-footnote{font-size:10px;color:#907d65;margin-top:22px}.investor-agenda{padding:20px;background:#eaddc4;margin:24px 0}.investor-agenda p{border-bottom:1px solid #b797683b;padding-bottom:9px;margin:12px 0 0;font-size:12px}.investor-reception{display:flex;justify-content:space-between;gap:20px;padding:14px 20px;background:#543820;border:1px solid #543820;color:#ffe9c7;font-size:12px;border-radius:3px;margin-top:22px}.investor-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b797683b;padding-top:15px;margin-top:20px}.investor-pagination button{width:34px;height:34px;border:1px solid #b7976888;border-radius:50%;color:#835d31;background:transparent}.investor-pagination span{font-size:10px;color:#947044}
@media(max-width:700px){.future-ui .investor-note{width:44px;height:44px}.investor-note svg{width:28px;height:28px}.investor-brief{max-height:94dvh}.investor-folder{grid-template-columns:1fr}.investor-cover{padding:25px;border-right:0;border-bottom:5px solid #24180e}.investor-monogram{font-size:24px}.investor-monogram span{margin-bottom:18px}.investor-cover h2{font-size:32px;margin:8px 0}.investor-cover h2 br{display:none}.investor-cover>p:not(.investor-kicker),.investor-cover-footer{display:none}.investor-cover nav{flex-direction:row;gap:5px;margin:17px 0 0}.investor-cover nav button{flex:1;display:block;font-size:10px;padding:10px 7px;line-height:1.4}.investor-cover nav button span{display:block;margin-bottom:4px}.investor-sheet{padding:25px}.investor-content h3{font-size:28px}.investor-close{color:#f2d6ac}.investor-sheet-top{font-size:7px}.investor-note:before{inset:-6px}}
/* About Mazad: an editorial story carried by a scroll-controlled film. */
.about-journey{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#21180f;color:#fff4e3;overflow:hidden}.about-journey::backdrop{background:#21180f}.aj-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;outline:none}.aj-scroll::-webkit-scrollbar{display:none}.aj-stage{position:sticky;top:0;height:100dvh;overflow:hidden}.aj-runway{height:600dvh;pointer-events:none}.aj-film,.aj-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.aj-shade{background:linear-gradient(90deg,#170f09db, #1c12067a 38%,transparent 75%),linear-gradient(0deg,#160e0beb,transparent 28%,transparent 85%,#21130866);pointer-events:none}.aj-top{position:absolute;inset:28px 4.5% auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.about-journey button{font:inherit;cursor:pointer}.aj-back{border:1px solid #e1b78066;background:#21160e55;border-radius:30px;color:#fff0d9;padding:11px 17px;font-size:12px!important;backdrop-filter:blur(10px)}.aj-brand{font-size:11px;letter-spacing:.24em}.aj-brand i{font-style:normal;color:#ffac58;margin:0 10px}.aj-year{font-size:9px;letter-spacing:.2em}.aj-copy{position:absolute;left:7%;top:28%;width:min(510px,43%);text-shadow:0 2px 25px #10090044}.aj-eyebrow{font-size:9px;letter-spacing:.22em;color:#ffc28b;margin:0 0 22px}.aj-copy h1{font:clamp(32px,4.2vw,62px)/1.08 Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:0 0 24px}.aj-copy h1 em{font-style:normal;color:#ffbc7a}.aj-lead{font-size:clamp(14px,1.3vw,17px);line-height:1.7;margin:0 0 16px;max-width:470px}.aj-detail{font-size:12px;line-height:1.7;color:#e0cbb4;max-width:420px}.aj-join{margin-top:18px;display:inline-flex;gap:42px;align-items:center;padding:13px 22px;border-radius:28px;border:1px solid #ffc285;background:#edaa64;color:#26170a;font-size:13px!important;box-shadow:0 5px 25px #120a0444}.aj-bottom{position:absolute;bottom:25px;left:4.5%;right:4.5%}.aj-reading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.aj-counter{font-size:10px;letter-spacing:.08em;color:#ead7c0}.aj-instruction{font-size:11px;color:#edd9c3}.aj-instruction>span{margin-left:12px;color:#ffb875}.aj-arrows{display:flex;gap:9px}.aj-arrows button{width:34px;height:34px;border-radius:50%;background:#2b1b0e55;border:1px solid #e1b78088;color:#fff0d9}.aj-arrows button:disabled{opacity:.25;cursor:default}.aj-chapters{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.aj-chapters button{text-align:left;border:0;border-top:1px solid #f3d1a344;background:transparent;color:#c1ae99;padding:12px 0 0;font-size:11px}.aj-chapters button span{font-size:8px;margin-right:9px;opacity:.7}.aj-chapters button[aria-current]{color:#ffc18a;border-color:#ffae69}.aj-track{height:2px;background:#ffe1b622}.aj-track i{display:block;height:100%;width:var(--progress,0%);background:#ffb775}.aj-loading{position:absolute;right:4.5%;top:90px;font-size:11px;background:#24190dc9;border:1px solid #a7814a55;padding:9px 13px;border-radius:5px}.aj-loading[hidden]{display:none}.about-journey button:focus-visible{outline:2px solid #ffc182;outline-offset:5px}
@media(max-height:720px) and (min-width:701px){.aj-copy{top:22%}.aj-copy h1{font-size:42px;margin-bottom:18px}.aj-lead{font-size:14px}.aj-detail{font-size:11px}.aj-eyebrow{margin-bottom:15px}}
@media(max-width:700px){.aj-film{object-fit:contain;object-position:center 19%}.aj-shade{background:linear-gradient(0deg,#21180f 0%,#21180f 36%,#21180fe0 48%,transparent 73%,#21180f44)}.aj-top{top:18px;left:5%;right:5%}.aj-brand{font-size:9px;letter-spacing:.12em}.aj-year{display:none}.aj-back{padding:9px 12px;font-size:10px!important}.aj-copy{left:7%;top:43%;width:86%}.aj-copy h1{font-size:33px;margin:0 0 14px}.aj-eyebrow{font-size:8px;margin-bottom:14px}.aj-lead{font-size:13px;line-height:1.6;margin-bottom:10px}.aj-detail{font-size:11px;line-height:1.6}.aj-bottom{bottom:18px;left:7%;right:7%}.aj-reading{margin-bottom:10px}.aj-counter{font-size:9px}.aj-instruction{display:none}.aj-chapters{gap:7px;margin-bottom:12px}.aj-chapters button{font-size:0;padding-top:10px;min-height:44px}.aj-chapters button span{font-size:10px;margin:0}.aj-arrows button{width:30px;height:30px}.aj-loading{top:70px;font-size:10px}.aj-join{padding:10px 20px;margin-top:8px}}
@media(max-width:700px) and (max-height:720px){.aj-copy{top:34%}.aj-copy h1{font-size:28px}.aj-detail{display:none}.aj-film{object-position:center 12%}}
.market-shelf-icon{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;padding:0;border-radius:50%;border:1px solid #ffdb9c;background:radial-gradient(circle at 30% 20%,#cd934b,#583015);color:#ffe8bd;box-shadow:0 0 24px #f5983977,inset 0 0 0 4px #ffcb792b;cursor:pointer}.market-shelf-icon:before{content:'';position:absolute;inset:-10px;border:1px solid #f9bb6488;border-radius:50%;animation:investor-pulse 3s ease-out infinite;pointer-events:none}.market-shelf-icon svg,.shelf-seal svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.market-shelf-icon>span{position:absolute;top:calc(100% + 14px);white-space:nowrap;background:#392718ed;border:1px solid #c79b5e88;border-radius:25px;padding:7px 12px;font-size:11px;opacity:0;transition:opacity .2s;pointer-events:none}.market-shelf-icon:hover>span,.market-shelf-icon:focus-visible>span{opacity:1}.motion-paused .market-shelf-icon:before{animation-play-state:paused}.shelf-story{width:min(560px,90vw);max-height:88dvh;box-sizing:border-box;overflow:auto;border:1px solid #c19a65;border-radius:12px;background:linear-gradient(135deg,#493322,#251b14);color:#f8e6cc;padding:40px;box-shadow:0 25px 100px #0007}.shelf-story::backdrop{background:#21170a99;backdrop-filter:blur(6px)}.shelf-close{position:absolute;right:15px;top:10px;border:0;background:none;color:#edc38d;font-size:28px;cursor:pointer;width:40px;height:40px}.shelf-seal{width:56px;height:56px;display:grid;place-items:center;border:1px solid #d8a25d;border-radius:50%;color:#ffd7a0;background:#a46d3022;margin-bottom:25px}.shelf-eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#eab16f}.shelf-story h2{font:36px/1.12 Georgia,serif;margin:16px 0 22px;letter-spacing:-.025em}.shelf-story p{line-height:1.75}.shelf-lead{font-size:17px;color:#ffeacc}.shelf-body,.shelf-note{font-size:13px;color:#d8c6ae}.shelf-story aside{border-top:1px solid #cda56844;padding-top:19px;margin-top:25px}.shelf-story aside>span{font-size:8px;letter-spacing:.16em;color:#e4ad6a}.shelf-story>a{display:flex;justify-content:space-between;align-items:center;border-radius:25px;background:#e8af6a;color:#2a1b0e;padding:13px 19px;font-size:13px;text-decoration:none;margin-top:24px}.market-shelf-icon:focus-visible,.shelf-story button:focus-visible,.shelf-story a:focus-visible{outline:2px solid #ffcf86;outline-offset:4px}@media(max-width:700px){.market-shelf-icon{width:44px;height:44px}.market-shelf-icon svg{width:27px;height:27px}.market-shelf-icon:before{inset:-6px}.shelf-story{padding:28px}.shelf-story h2{font-size:30px}.shelf-lead{font-size:15px}}@media(prefers-reduced-motion:reduce){.market-shelf-icon:before{animation:none}}
/* Expanded shelf guides: one continuous, readable category story. */
.shelf-story{width:min(720px,92vw);padding:42px 48px;scrollbar-width:thin;scrollbar-color:#b68a55 #2b2118}.shelf-details{margin:28px 0 10px}.shelf-details section{position:relative;border-top:1px solid #cda56833;padding:24px 0 8px 38px}.shelf-details section>span{position:absolute;top:28px;left:0;font-size:10px;letter-spacing:.08em;color:#c99b60}.shelf-details h3{font:23px/1.25 Georgia,serif;color:#ffe0b5;margin:0 0 12px}.shelf-details p{font-size:14px;color:#e0cdb5;line-height:1.85;margin:0 0 16px}.shelf-story .shelf-close{position:sticky;top:0;float:right;margin:-28px -30px 0 0;background:#312318f5;border:1px solid #b98f5955;border-radius:50%;z-index:2}.shelf-story .shelf-eyebrow{font-size:10px}@media(max-width:700px){.shelf-story{padding:30px 26px}.shelf-story .shelf-close{margin:-16px -12px 0 0}.shelf-details section{padding-left:28px}.shelf-details h3{font-size:21px}.shelf-details p{font-size:13px}}
.platform-discovery{pointer-events:auto}.shelf-story aside[hidden]{display:none}.shelf-body:empty{display:none}
:is(.market-ui,.business-ui,.one-ui,.cash-ui,.ai-ui,.studio-ui,.erp-ui) :is(.back-room,.business-entry),:is(.market-copy,.business-copy,.one-copy,.cash-copy,.ai-copy,.studio-copy,.erp-copy)>a{background:linear-gradient(135deg,#513720ed,#2b2119ed);border:1px solid #c394565e;color:#ffe7c7;box-shadow:inset 0 1px #ffe3b412}

/* Keep horizontal trackpad gestures inside the platform gallery. */
html:has(main.in-windows),body:has(main.in-windows),main.in-windows{overscroll-behavior-x:none}

/* Align platform navigation near the upper corners of the room. */
@media(min-width:701px){
 :is(.market-ui,.business-ui,.one-ui,.cash-ui,.ai-ui,.studio-ui,.erp-ui) :is(.back-room,.business-entry){top:32px}
}

/* Portrait World film preserves the full flag row and matches hotspot coordinates. */
@media(max-width:700px){
 #world-scene{background-image:linear-gradient(to bottom,transparent 60%,#b5a18c),url('media/world-room-mobile-poster.jpg')}
 #world-film{display:block;position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
}

/* Native portrait About Us film, with readable copy over the lower foreground. */
@media(max-width:700px){
 .aj-film{object-fit:cover;object-position:center}
 .aj-shade{background:linear-gradient(0deg,#170f09ed 0%,#170f09c9 28%,#170f0955 57%,transparent 76%,#21180f66)}
 .aj-copy{top:auto;bottom:145px;text-shadow:0 2px 16px #120a08}
}
@media(max-width:700px) and (max-height:720px){
 .aj-copy{top:auto;bottom:125px}.aj-copy h1{font-size:27px}.aj-lead{font-size:12px}
}

@media(max-width:700px){#future-scene{background-image:url('media/future-mobile-film-poster.jpg');background-size:cover}#future-scene .future-film{object-fit:cover}}

/* Portrait reception video and hotspots share centered cover geometry. */
@media(max-width:700px){#contact-scene{background-image:url('media/contact-room-mobile-poster.jpg');background-size:cover}#contact-film{display:block;object-fit:cover}}

/* Entrance language control: native keyboard and phone picker support. */
.entrance-language{position:absolute;z-index:10;top:max(24px,env(safe-area-inset-top));right:5%;display:flex;align-items:center;gap:10px;border:1px solid #ceaa7066;border-radius:28px;padding:4px 14px;background:#342519e8;color:#ffe7c6;box-shadow:0 4px 20px #170f0922}
.entrance-language label{font-size:11px;color:#d5b68d}.entrance-language select{font:14px Work,Arial,sans-serif;min-height:40px;border:0;background:transparent;color:#fff0db;cursor:pointer;max-width:130px}.entrance-language option{background:#342519;color:#fff0db}.entrance-language select:focus-visible{outline:2px solid #ffbc70;outline-offset:3px;border-radius:5px}
#welcome.playing .entrance-language{display:none}
#welcome[lang=ar] .welcome-content{direction:rtl}#welcome[lang=ar] .welcome-kicker,#welcome[lang=ar] .welcome-footer{letter-spacing:0}
@media(max-width:700px){.entrance-language{top:max(16px,env(safe-area-inset-top));right:5%;padding:2px 12px}.entrance-language label{display:none}.entrance-language select{font-size:13px}}

/* Translate reading order, never the architectural stage or hotspot coordinates. */
html[lang=ar] body{font-family:Tahoma,Arial,sans-serif}
html[lang=ko] body{font-family:Work,'Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;word-break:keep-all}
html[dir=rtl] main,html[dir=rtl] #welcome,html[dir=rtl] dialog{direction:ltr}
html[dir=rtl] :is(.welcome-content,.welcome-footer,.intro,.market-copy,.business-copy,.one-copy,.cash-copy,.ai-copy,.studio-copy,.erp-copy,.world-copy,.country-explorer,.contact-copy,.future-copy,.shelf-story,.journal-paper,.journal-postcard,.office-heading,.office-card,.guestbook-page,.investor-cover,.investor-sheet,.aj-copy,.phone-email-panel,.phone-paper,.team-caption){direction:rtl}
html[dir=rtl] :is(.shelf-story,.journal-paper,.office-card,.investor-sheet,.investor-cover,.phone-email-panel,.guestbook-page,.aj-copy){text-align:right}
html[dir=rtl] :is(.eyebrow,.welcome-kicker,.journal-eyebrow,.shelf-eyebrow,.aj-eyebrow,.guestbook-kicker){letter-spacing:0}
html[dir=rtl] :is(.phone-input-label,.phone-status,.reception-label,.window-hint,.office-tabs,.journal-tabs,.journal-countries,.investor-pagination){direction:rtl}
html[dir=rtl] :is(input[type=email],#phone-digits,.phone-keypad,.office-clock,.journal-stat,.phone-target){direction:ltr}
html[lang=ar] :is(.market-copy,.business-copy,.one-copy,.cash-copy,.ai-copy,.studio-copy,.erp-copy) h2{letter-spacing:0;line-height:1.35}
html:not([lang=en]) .business-entry{max-width:45%;white-space:normal}
html:not([lang=en]) .aj-copy h1{font-size:clamp(30px,3.6vw,55px);line-height:1.2}
@media(max-width:700px){html:not([lang=en]) .aj-copy h1{font-size:27px}html:not([lang=en]) .aj-lead{font-size:12px}html:not([lang=en]) .aj-detail{font-size:10px}html:not([lang=en]) .business-entry{max-width:86%}}
/* Entrance narration controls stay reachable during the cinematic transition. */
#welcome-voice-toggle{position:fixed;z-index:10001;top:max(24px,env(safe-area-inset-top));left:5%;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ceaa7077;border-radius:50%;background:#342519e8;color:#ffe7c6;font-size:21px;cursor:pointer;box-shadow:0 4px 20px #170f0933}
#welcome-voice-toggle:focus-visible{outline:2px solid #ffbc70;outline-offset:4px}
#welcome-voice-caption{position:fixed;z-index:10000;bottom:max(82px,calc(env(safe-area-inset-bottom) + 60px));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px);box-sizing:border-box;margin:0;padding:12px 20px;border:1px solid #ceaa7055;border-radius:16px;background:#241a13e8;color:#fff1dc;text-align:center;font-size:16px;line-height:1.6;pointer-events:none;box-shadow:0 8px 32px #0003}
#welcome-voice-toggle[hidden],#welcome-voice-caption[hidden]{display:none}
@media(max-width:700px){#welcome-voice-toggle{top:max(16px,env(safe-area-inset-top));width:44px;height:44px}#welcome-voice-caption{font-size:14px;bottom:88px}}
.aj-top .aj-voice{display:flex;gap:8px;align-items:center;pointer-events:auto}.aj-top .aj-voice[hidden]{display:none}.aj-top .aj-voice button{border:1px solid #ceaa7077;border-radius:24px;background:#342519e8;color:#ffe7c6;padding:9px 13px;font:inherit;font-size:12px;min-height:40px;cursor:pointer}.aj-top .aj-voice button:focus-visible{outline:2px solid #ffbc70;outline-offset:3px}.aj-top:has(.aj-voice:not([hidden])) .aj-year{display:none}@media(max-width:700px){.aj-top:has(.aj-voice:not([hidden])) .aj-brand{display:none}.aj-top .aj-voice{gap:5px}.aj-top .aj-voice button{font-size:11px;padding:8px 10px}}
.platforms-voice{position:absolute;right:3%;top:24px;display:flex;gap:8px;pointer-events:auto}.platforms-voice[hidden]{display:none}.windows-ui .platforms-voice button{font-size:12px;min-height:42px;padding:9px 14px}.platforms-voice button:focus-visible{outline:2px solid #ffbc70;outline-offset:3px}@media(max-width:700px){.platforms-voice{top:78px;right:5%;gap:5px}.windows-ui .platforms-voice button{font-size:11px;min-height:40px;padding:8px 12px}}
:is(.market-copy,.business-copy,.one-copy,.cash-copy,.ai-copy,.studio-copy,.erp-copy) > .platforms-voice{position:static;display:flex;gap:8px;margin-top:18px;direction:ltr}:is(.market-copy,.business-copy,.one-copy,.cash-copy,.ai-copy,.studio-copy,.erp-copy) > .platforms-voice[hidden]{display:none}:is(.market-copy,.business-copy,.one-copy,.cash-copy,.ai-copy,.studio-copy,.erp-copy) > .platforms-voice button{font:inherit;font-size:12px;min-height:42px;padding:9px 14px;border-radius:24px;border:1px solid #c3945680;background:linear-gradient(135deg,#513720ed,#2b2119ed);color:#ffe7c7;cursor:pointer}:is(.market-copy,.business-copy,.one-copy,.cash-copy,.ai-copy,.studio-copy,.erp-copy) > .platforms-voice button:hover{background:#583c26}@media(max-width:700px){:is(.market-copy,.business-copy,.one-copy,.cash-copy,.ai-copy,.studio-copy,.erp-copy) > .platforms-voice{margin-top:12px}:is(.market-copy,.business-copy,.one-copy,.cash-copy,.ai-copy,.studio-copy,.erp-copy) > .platforms-voice button{font-size:11px;min-height:40px;padding:8px 12px}}

/* World narration stays clear of the country flags and centered heading. */
:is(.world-ui .world-voice,.future-ui .future-voice,.contact-ui .contact-voice) button{font:inherit;font-size:12px;min-height:42px;padding:9px 14px;border:1px solid #c3945680;border-radius:24px;background:linear-gradient(135deg,#513720ed,#2b2119ed);color:#ffe7c7;cursor:pointer}:is(.world-ui .world-voice,.future-ui .future-voice,.contact-ui .contact-voice) button:hover{background:#583c26}@media(max-width:700px){.world-ui .world-voice{top:max(24px,env(safe-area-inset-top));right:5%;gap:5px}:is(.world-ui .world-voice,.future-ui .future-voice,.contact-ui .contact-voice) button{font-size:11px;min-height:40px;padding:8px 10px}}
/* Rooms beyond the hall load their artwork once the visitor is inside (warmRooms in app.js). */
.defer-rooms .scene:not(#hall-scene){background-image:none!important}
