.spatial-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}.spatial-links .text-link+.text-link{margin-top:0;color:#a7af98;font-size:10px}.tour-invitation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;margin:0 0 24px;border:1px solid #d2ba7a40;background:radial-gradient(ellipse at right,#a0833b1c,transparent 65%),#0c1b14}.tour-invitation p{font:400 25px/1.2 var(--serif);color:var(--gold-soft)}.tour-invitation span{display:block;font:400 10px/1.7 Inter,sans-serif;color:#a5b29a;margin-top:7px}.tour-invitation .button{font-size:10px;padding:15px 22px;white-space:nowrap}
.spatial-dialog{width:min(1440px,96vw);height:min(900px,94svh);max-width:96vw;max-height:94svh;padding:0;border:1px solid #c1a36445;background:#07110d;color:#f1ebdc;overflow:hidden;box-shadow:0 30px 110px #0009}.spatial-dialog[open]{display:flex;flex-direction:column}.spatial-dialog::backdrop{background:#010704e8;backdrop-filter:blur(12px)}.spatial-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 26px;background:#09140ff2;border-bottom:1px solid #d5be7e26;flex-shrink:0}.spatial-heading{display:flex;align-items:center;gap:24px;min-width:0}.spatial-heading>span{font:400 21px/1 var(--serif);letter-spacing:.15em;color:#e4d09c;border-right:1px solid #b59c5638;padding-right:24px}.spatial-heading .eyebrow{font-size:7px;letter-spacing:.2em;margin:0 0 6px}.spatial-heading h2{font:400 27px/1.1 var(--serif);letter-spacing:0}.spatial-stage{position:relative;flex:1;min-height:150px;isolation:isolate;background:#111b14;overflow:hidden}.spatial-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab;outline-offset:-4px}.spatial-stage canvas:active{cursor:grabbing}.spatial-stage canvas[hidden]{display:none}.spatial-stage canvas:focus-visible{outline:2px solid #e2ca8c}.spatial-stage #amara-world{position:relative;inset:auto;z-index:0;opacity:1!important}.spatial-stage:after{content:'';position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#07110d99);pointer-events:none;z-index:2}.tour-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8);z-index:-1}.tour-fallback[hidden]{display:none}.tour-hotspots{position:absolute;inset:0;pointer-events:none;z-index:3}.tour-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:40px;border:1px solid #e5d29b99;background:#102018d9;box-shadow:0 3px 20px #0005;color:#fff0c9;backdrop-filter:blur(12px);pointer-events:auto;white-space:nowrap;font:400 11px/1.3 Inter,sans-serif;min-height:44px}.tour-hotspot[hidden]{display:none}.tour-hotspot>span:first-child{width:29px;height:29px;border:1px solid #e8d09655;border-radius:50%;display:grid;place-items:center;font-size:18px}.tour-hotspot:hover{background:#d7bd81;color:#132017}.spatial-controls{display:flex;gap:7px;position:absolute;right:20px;bottom:19px;z-index:4}.spatial-controls button,.spatial-presets button,.tour-quality{background:#0a1711e8;border:1px solid #d7bc7955;color:#e5d1a1;min-width:42px;min-height:42px;padding:9px 13px;backdrop-filter:blur(14px);font:400 12px/1.3 Inter,sans-serif}.spatial-controls button:first-child,.spatial-controls button:nth-child(2){font-size:20px}.spatial-controls button:disabled,.tour-quality:disabled{opacity:.5;cursor:default}.spatial-presets{position:absolute;top:20px;left:20px;right:20px;display:flex;flex-wrap:wrap;gap:7px;z-index:4}.spatial-presets button{font-size:10px}.spatial-presets button[aria-pressed=true],.tour-quality[aria-pressed=true]{border-color:#e4cc91;background:#d7bd81;color:#112017}.spatial-notice{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 25px;flex-shrink:0;border-top:1px solid #d5be7e26;background:#09140f}.spatial-notice p{font-size:10px;line-height:1.6;color:#c6c6ad}.spatial-notice small{font-size:8px;color:#a3ad96;display:block;margin-top:3px}.tour-quality{font-size:9px;white-space:nowrap;min-height:36px}.tour-rail{display:flex;gap:9px;overflow-x:auto;flex-shrink:0;padding:16px 25px;scrollbar-width:thin;scrollbar-color:#9c854b #09140f;background:#0b1710;border-top:1px solid #d5be7e20}.tour-rail button{flex:0 0 112px;padding:4px;background:none;border:1px solid transparent;color:#aab69e;text-align:left}.tour-rail button img{width:100%;height:58px;object-fit:cover;display:block;opacity:.65}.tour-rail button span{font-size:9px;display:block;padding:8px 4px 3px}.tour-rail button[aria-pressed=true]{border-color:#d7bd81;color:#ffe4a7;background:#d2b77e09}.tour-rail button[aria-pressed=true] img,.tour-rail button:hover img{opacity:1}.architecture-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0e1811}.architecture-fallback[hidden]{display:none}
.tour-host{position:absolute;inset:0;width:100%;height:100%;isolation:isolate}.tour-host .tour-fallback{z-index:0}.tour-host canvas{position:relative;z-index:1}
@media(max-width:650px){.spatial-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0}.spatial-header{padding:16px 17px;padding-top:max(16px,env(safe-area-inset-top))}.spatial-heading{gap:14px}.spatial-heading>span{font-size:17px;padding-right:14px}.spatial-heading h2{font-size:24px}.spatial-heading .eyebrow{font-size:6px}.spatial-notice{padding:11px 16px;gap:10px}.spatial-notice p{font-size:9px}.spatial-notice small{font-size:7px;max-width:200px}.tour-quality{font-size:8px;padding:8px}.tour-rail{gap:7px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.tour-rail button{flex-basis:94px}.tour-rail button img{height:48px}.tour-rail button span{font-size:8px}.spatial-controls{right:14px;bottom:15px;gap:5px}.spatial-presets{left:14px;right:14px;top:14px;gap:5px}.spatial-presets button{font-size:9px;min-height:38px}.tour-hotspot{font-size:9px;padding-right:10px;gap:5px}.tour-invitation{flex-direction:column;align-items:flex-start;padding:20px}.tour-invitation p{font-size:26px}.spatial-links .text-link+.text-link{font-size:9px}}

.amara-header nav{max-height:calc(100dvh - 110px);overflow-y:auto}.tour-quality{min-height:44px}
