@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap";:root{color:#fff8ea;background:#020c18;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--charcoal: #020c18;--soft-charcoal: #071827;--bg: #020c18;--panel: rgba(0, 0, 0, .42);--panel-strong: rgba(23, 23, 23, .86);--line: rgba(216, 181, 109, .18);--muted: rgba(255, 248, 234, .66);--text: #fff8ea;--cream: #fff8ea;--gold: #d8b56d;--green: #8bbf8d;--danger: #f59e7a}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}.screen-shell{position:fixed;inset:0;cursor:none;overflow:hidden;background:#000}.screen-shell *{cursor:none}.wall-stage{position:absolute;top:50%;left:50%;width:11520px;height:6480px;overflow:hidden;background:var(--charcoal);transform:translate(-50%,-50%) scale(var(--wall-scale, .1));transform-origin:center}.screen-viewport-stage{position:absolute;top:50%;left:50%;width:min(100vw,calc(100vh * 16 / 9));aspect-ratio:16 / 9;overflow:hidden;background:var(--charcoal);transform:translate(-50%,-50%)}.screen-layout{display:grid;width:100%;height:100%;grid-template-columns:720px 1fr;overflow:hidden;padding:0;gap:0;background:radial-gradient(circle at 50% 100%,rgba(216,181,109,.12),transparent 30%),var(--charcoal)}.screen-section-panel,.screen-content-panel{min-height:0;border:4px solid rgba(216,181,109,.2);background:#00000057;box-shadow:0 100px 260px #00000057,inset 0 0 0 2px #fff8ea0d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.screen-section-panel{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.screen-brand{display:grid;justify-items:center;padding:100px 70px 82px;border-bottom:4px solid rgba(216,181,109,.18);font-family:Cinzel,Trajan Pro,Times New Roman,serif;line-height:.9;text-align:center}.screen-brand span{color:var(--gold);font-size:190px;font-weight:900}.screen-brand strong{margin-top:34px;color:#fff8eae6;font-size:82px;letter-spacing:0;text-transform:uppercase}.screen-section-list{display:grid;grid-template-columns:1fr;align-content:start;gap:28px;padding:52px}.screen-section{display:grid;grid-template-rows:auto auto;align-items:center;justify-items:center;gap:96px;min-height:360px;padding:28px 18px;border:4px solid rgba(216,181,109,.14);border-radius:8px;background:#00000038;color:#fff8ea9e;font-family:Cinzel,Trajan Pro,Times New Roman,serif;letter-spacing:.02em;text-align:center;text-transform:uppercase}.screen-section svg{color:#fff8ea6b;width:154px;height:154px}.screen-section span{font-size:68px;font-weight:820;line-height:1.18}.screen-section.is-active{border-color:#d8b56d85;background:linear-gradient(145deg,#d8b56d42,#d8b56d12),#00000047;color:#fff5d8;text-shadow:0 1px 7px rgba(0,0,0,.7),0 0 10px rgba(216,181,109,.28)}.screen-section.is-active svg{color:var(--gold)}.screen-content-panel{position:relative;overflow:hidden}.display-content,.display-fallback{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 405px;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 78% 15%,rgba(216,181,109,.1),transparent 22%),#0000002e}.display-content img,.display-content video,.display-content iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#0f0f0f}.display-content--image img,.display-content--floor-plan img,.display-content--pdf iframe{padding:150px 180px}.display-content--home{display:block}.display-content--home video{object-fit:cover}.content-media{position:relative;inset:0;min-height:0}.display-content--home .content-media{position:absolute}.video-prefetch-progress{position:absolute;right:clamp(18px,2.2vw,250px);bottom:clamp(18px,2.2vw,250px);z-index:20;display:grid;gap:clamp(8px,.55vw,62px);width:min(520px,34vw);min-width:240px;padding:clamp(12px,.9vw,104px) clamp(14px,1.1vw,126px);border:clamp(1px,.04vw,4px) solid rgba(216,181,109,.34);border-radius:6px;background:#020c18b8;box-shadow:0 clamp(16px,1.4vw,162px) clamp(42px,3vw,346px) #0000005c,inset 0 0 0 clamp(1px,.02vw,2px) #fff8ea0f;color:#fff8eadb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.video-prefetch-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:clamp(12px,.78vw,90px);letter-spacing:0}.video-prefetch-progress-label strong{color:var(--gold);font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:clamp(17px,1.1vw,126px);font-weight:650}.video-prefetch-progress-track{position:relative;height:clamp(4px,.22vw,26px);overflow:hidden;border-radius:999px;background:#fff8ea1f}.video-prefetch-progress-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#d8b56db8,#fff3a6);box-shadow:0 0 clamp(9px,.7vw,80px) #d8b56d6b;transform:scaleX(var(--prefetch-progress, 0));transform-origin:left center;transition:transform .22s ease}.video-prefetch-progress--compact{right:12px;bottom:12px;width:min(300px,36vw);min-width:190px;gap:6px;padding:9px 10px;border-radius:4px}.video-prefetch-progress--compact .video-prefetch-progress-label{font-size:10px}.video-prefetch-progress--compact .video-prefetch-progress-label strong{font-size:13px}.video-prefetch-progress--compact .video-prefetch-progress-track{height:3px}.display-content--facilities-menu .content-media{overflow:hidden}.facilities-menu{position:absolute;inset:0;overflow:hidden;background:#020c18}.facilities-menu:after{position:absolute;inset:0;z-index:3;width:auto;background:linear-gradient(180deg,transparent,rgba(216,181,109,.86) 18%,rgba(216,181,109,.86) 82%,transparent);clip-path:polygon(56.9% 0,57.25% 0,43.25% 100%,42.9% 100%);content:"";pointer-events:none}.facility-choice{position:absolute;inset:0;display:grid;align-items:end;justify-items:start;overflow:hidden;padding:clamp(34px,3.6vw,420px);border:0;background:transparent;color:#fff8ea;font:inherit;text-align:left}button.facility-choice{cursor:pointer}.facility-choice--left{clip-path:polygon(0 0,57% 0,43% 100%,0 100%)}.facility-choice--right{justify-items:end;clip-path:polygon(57% 0,100% 0,100% 100%,43% 100%);text-align:right}.facility-choice img{--facility-drift-scale: 1.06;position:absolute;z-index:0;top:0;bottom:0;height:100%;padding:0;object-fit:cover;transform:scale(var(--facility-drift-scale));transition:filter .26s ease;will-change:transform}.facility-choice--left img{animation:facilityImageDriftLeft 22s ease-in-out infinite alternate;left:0;right:auto;width:57%;object-position:50% 50%}.facility-choice--right img{animation:facilityImageDriftRight 19s ease-in-out 1.8s infinite alternate;right:0;left:auto;width:57%;object-position:50% 50%}@keyframes facilityImageDriftLeft{0%{transform:scale(var(--facility-drift-scale)) translateZ(0)}35%{transform:scale(var(--facility-drift-scale)) translate3d(-2.8%,-1.5%,0)}70%{transform:scale(var(--facility-drift-scale)) translate3d(2.4%,1.2%,0)}to{transform:scale(var(--facility-drift-scale)) translate3d(-1.2%,2%,0)}}@keyframes facilityImageDriftRight{0%{transform:scale(var(--facility-drift-scale)) translateZ(0)}32%{transform:scale(var(--facility-drift-scale)) translate3d(2.5%,-1.2%,0)}68%{transform:scale(var(--facility-drift-scale)) translate3d(-2.7%,1.5%,0)}to{transform:scale(var(--facility-drift-scale)) translate3d(1.1%,2.1%,0)}}.facility-choice-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#020c182e,#020c1894),linear-gradient(90deg,rgba(2,12,24,.2),transparent 48%,rgba(2,12,24,.32))}.facility-choice strong{position:relative;z-index:2;max-width:10ch;margin-bottom:clamp(16px,1.8vw,210px);color:#fff8ea;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:clamp(42px,4.9vw,560px);font-weight:650;letter-spacing:0;line-height:.92;text-shadow:0 clamp(3px,.32vw,36px) clamp(14px,1.35vw,156px) rgba(0,0,0,.72),0 0 clamp(10px,1.1vw,128px) rgba(216,181,109,.32)}.facility-choice.is-selected img{--facility-drift-scale: 1.09;filter:brightness(1.08) saturate(1.04)}button.facility-choice:hover img,button.facility-choice:focus-visible img{filter:brightness(1.08) saturate(1.04)}button.facility-choice:focus-visible{outline:clamp(2px,.08vw,9px) solid rgba(216,181,109,.92);outline-offset:clamp(-12px,-.16vw,-2px)}.display-caption{position:relative;z-index:2;display:grid;align-content:center;min-height:0;padding:52px 120px 58px;background:linear-gradient(90deg,#000000b8,#00000057);border-left:24px solid var(--gold);box-shadow:0 -44px 120px #0000005c,inset 0 0 0 2px #d8b56d14;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.display-caption p,.display-caption h1,.display-caption span{margin:0}.display-caption p{color:var(--gold);font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:125px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.display-caption h1{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:176px;font-weight:600;line-height:1;letter-spacing:0}.display-caption span{display:block;max-width:6600px;margin-top:24px;color:#fff8ead6;font-size:72px;line-height:1.15}.floor-plan-stage{position:absolute;inset:0;overflow:hidden;background:#f7f7f5}.floor-plan-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}.wing-trail-layer,.wing-line-trail{pointer-events:none}.wing-plan-overlay{opacity:1;pointer-events:none}.wing-visual-stack{will-change:transform}.wing-line-path,.wing-line-glow{fill:none;stroke:var(--wing-trail-color, #fff36d);stroke-linecap:round;stroke-linejoin:round;opacity:0}.wing-line-glow{mix-blend-mode:screen;pointer-events:none}.wing-line-glow--soft{stroke:var(--wing-trail-soft-glow, rgba(255, 243, 109, .26))}.wing-line-glow--mid{stroke:var(--wing-trail-glow, rgba(255, 243, 109, .46))}.wing-line-head{fill:var(--wing-trail-color, #fff36d);opacity:0}@media(prefers-reduced-motion:reduce){.facility-choice img{animation:none;transform:scale(1.02)}.wing-line-trail{opacity:.34}}.unit-hotspot{stroke-width:4;vector-effect:non-scaling-stroke;transition:fill .16s ease,stroke .16s ease,stroke-width .16s ease}.unit-hotspot-button{cursor:pointer;outline:none}.unit-hotspot-button:hover .unit-hotspot,.unit-hotspot-button:focus-visible .unit-hotspot,.unit-hotspot.is-selected{stroke:#fff3c4;stroke-width:6}.unit-detail{position:absolute;inset:0;display:grid;grid-template-columns:1fr;align-items:stretch;padding:clamp(24px,2.8vw,320px);background:radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--unit-color, var(--gold)) 24%,transparent),transparent 28%),linear-gradient(135deg,#071827fa,#020c18fa)}.unit-detail-panel strong,.unit-detail-panel span{margin:0}.unit-detail-panel{display:grid;align-content:end;gap:clamp(10px,.9vw,104px);padding:clamp(22px,2.6vw,300px);border:clamp(1px,.035vw,4px) solid color-mix(in srgb,var(--unit-color, var(--gold)) 42%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--unit-color, var(--gold)) 18%,transparent),transparent),#0000003d}.unit-detail-panel strong{color:#fff8eaf0;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:clamp(24px,2vw,230px);font-weight:650}.unit-detail-panel span{max-width:34ch;color:#fff8eab8;font-size:clamp(15px,1vw,116px);line-height:1.35}.unit-detail-video-frame{position:relative;overflow:hidden;border:clamp(1px,.035vw,4px) solid color-mix(in srgb,var(--unit-color, var(--gold)) 46%,transparent);border-radius:8px;background:#020c18;box-shadow:0 clamp(18px,2.2vw,250px) clamp(42px,4vw,460px) #00000057,inset 0 0 0 clamp(1px,.018vw,2px) #fff8ea14}.unit-detail-video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#020c18}.illustration-only-label{position:absolute;top:clamp(22px,2vw,230px);right:clamp(22px,2vw,230px);z-index:4;padding:clamp(8px,.58vw,66px) clamp(12px,.9vw,104px);border:clamp(1px,.035vw,4px) solid rgba(216,181,109,.34);border-radius:8px;background:#020c188a;color:#fff8eadb;font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:clamp(11px,.75vw,86px);font-weight:650;letter-spacing:.12em;line-height:1;pointer-events:none;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.unit-detail-back,.facility-back{position:absolute;right:clamp(18px,2vw,230px);bottom:clamp(18px,2vw,230px);z-index:6;min-height:clamp(44px,4.2vw,484px);padding:0 clamp(18px,2vw,230px);border:clamp(1px,.035vw,4px) solid rgba(216,181,109,.32);border-radius:8px;background:#0000007a;color:#fff8eaeb;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:clamp(12px,.95vw,110px);font-weight:650;text-transform:uppercase}.sound-unlock{position:absolute;top:50%;left:50%;z-index:5;display:grid;min-width:560px;min-height:260px;place-items:center;gap:28px;padding:52px 78px;border:4px solid rgba(216,181,109,.52);border-radius:8px;background:#020c18d1;color:#fff8ea;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:72px;font-weight:700;letter-spacing:0;text-transform:uppercase;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sound-unlock svg{width:104px;height:104px;color:var(--gold)}.infographic{display:grid;width:100%;height:100%;grid-template-columns:.8fr 1.2fr;align-items:center;gap:420px;padding:540px 700px 1080px}.infographic-mark{display:grid;width:2450px;aspect-ratio:1;border:38px solid rgba(216,181,109,.58);border-radius:50%;color:var(--gold);font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:780px;font-weight:850;place-items:center;text-transform:uppercase}.infographic p,.infographic h2{margin:0}.infographic p{color:var(--gold);font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:170px;font-weight:800}.infographic h2,.display-fallback h1{margin-top:120px;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:600px;font-weight:600;line-height:.95}.display-fallback{display:grid;align-content:center;justify-items:center;text-align:center}.display-fallback p{max-width:5200px;color:var(--muted);font-size:240px}.diagnostics{position:fixed;top:24px;left:24px;z-index:10;display:grid;gap:6px;padding:16px 18px;border:1px solid var(--line);background:#000000b8;color:var(--text);font-size:13px}.control-mirror-shell{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 100%,rgba(216,181,109,.12),transparent 30%),var(--charcoal)}.cms-empty-page{position:fixed;inset:0;background:var(--charcoal)}.control-mirror-shell .screen-section{cursor:pointer}.control-mirror-shell .screen-section:active{transform:scale(.98)}.control-mirror-actions{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:20;display:inline-flex;gap:10px}.control-mirror-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(216,181,109,.22);border-radius:8px;background:#00000094;color:#fff8eae6;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.control-current-label{display:inline-flex;min-height:44px;max-width:240px;align-items:center;padding:0 14px;overflow:hidden;border:1px solid rgba(216,181,109,.22);border-radius:8px;background:#00000094;color:#fff8eae6;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.control-pairing-label{display:inline-flex;min-height:44px;align-items:center;padding:0 13px;border:1px solid rgba(242,146,125,.28);border-radius:8px;background:#f2927d1f;color:#ffc6ba;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.control-pairing-label.is-paired{border-color:#7fb88b57;background:#7fb88b24;color:#d8f4dc}.control-preview-stage{position:absolute;top:50%;left:50%;z-index:1;width:min(100vw,calc(100vh * 16 / 9));aspect-ratio:16 / 9;overflow:hidden;background:var(--charcoal);transform:translate(-50%,-50%)}.screen-layout--control{grid-template-columns:clamp(64px,6.25vw,86px) 1fr;border:0}.screen-layout--control .screen-section-panel,.screen-layout--control .screen-content-panel{border-width:1px;box-shadow:0 12px 32px #00000047,inset 0 0 0 1px #fff8ea0a}.screen-layout--control .screen-brand{padding:8px 6px 9px;border-bottom-width:1px}.screen-layout--control .screen-brand span{font-size:22px}.screen-layout--control .screen-brand strong{margin-top:3px;font-size:7px}.screen-layout--control .screen-section-list{gap:2px;padding:4px}.screen-layout--control .screen-section{gap:8px;min-height:50px;padding:5px 3px;border-width:1px;border-radius:2px}.screen-layout--control .screen-section svg{width:17px;height:17px}.screen-layout--control .screen-section span{font-size:clamp(6px,.58vw,8px);line-height:1.08}.screen-layout--control .display-content,.screen-layout--control .display-fallback{grid-template-rows:minmax(0,1fr) clamp(38px,5.625vw,54px)}.screen-layout--control .display-content--image img,.screen-layout--control .display-content--floor-plan img,.screen-layout--control .display-content--pdf iframe{padding:clamp(12px,2vw,22px) clamp(16px,2.6vw,30px)}.screen-layout--control .display-caption{padding:7px 14px 8px;border-left-width:3px;box-shadow:0 -8px 22px #00000052,inset 0 0 0 1px #d8b56d14}.screen-layout--control .display-caption h1{font-size:clamp(16px,1.9vw,24px)}.screen-layout--control .display-caption span{max-width:72vw;margin-top:3px;font-size:clamp(8px,.8vw,11px)}.screen-layout--control .illustration-only-label{top:10px;right:10px;padding:6px 8px;border-radius:4px;font-size:8px}.screen-layout--viewport{grid-template-columns:6.25% 1fr}.screen-layout--viewport .screen-section-panel,.screen-layout--viewport .screen-content-panel{border-width:clamp(1px,.035vw,4px);box-shadow:0 clamp(18px,.86vw,100px) clamp(42px,2.25vw,260px) #00000057,inset 0 0 0 clamp(1px,.018vw,2px) #fff8ea0d}.screen-layout--viewport .screen-brand{align-content:center;min-height:clamp(48px,5.6vh,360px);padding:clamp(7px,.8vh,52px) clamp(5px,.56vw,64px);border-bottom-width:clamp(1px,.035vw,4px)}.screen-layout--viewport .screen-brand span{font-size:clamp(24px,1.28vw,148px);line-height:.86}.screen-layout--viewport .screen-brand strong{margin-top:clamp(4px,.24vw,28px);font-size:clamp(8px,.36vw,42px);line-height:1}.screen-layout--viewport .screen-section-list{gap:clamp(3px,.24vw,28px);padding:7.22%}.screen-layout--viewport .screen-section{gap:clamp(9px,.83vw,96px);min-height:clamp(50px,5.56vh,360px);padding:3.89% 2.5%;border-width:clamp(1px,.035vw,4px);border-radius:clamp(2px,.07vw,8px)}.screen-layout--viewport .screen-section svg{width:clamp(17px,1.34vw,154px);height:clamp(17px,1.34vw,154px)}.screen-layout--viewport .screen-section span{font-size:clamp(7px,.59vw,68px)}.screen-layout--viewport .display-content,.screen-layout--viewport .display-fallback{grid-template-rows:minmax(0,1fr) 6.25%}.screen-layout--viewport .display-content--image img,.screen-layout--viewport .display-content--floor-plan img,.screen-layout--viewport .display-content--pdf iframe{padding:2.32vh 1.56vw}.screen-layout--viewport .display-caption{padding:.8vh 1.04vw .9vh;border-left-width:clamp(3px,.21vw,24px);box-shadow:0 clamp(-44px,-.38vw,-8px) clamp(22px,1.04vw,120px) #0000005c,inset 0 0 0 clamp(1px,.018vw,2px) #d8b56d14}.screen-layout--viewport .display-caption h1{font-size:clamp(24px,1.53vw,176px)}.screen-layout--viewport .display-caption span{max-width:57.29vw;margin-top:clamp(3px,.21vw,24px);font-size:clamp(11px,.625vw,72px)}.login-page,.app-page{min-height:100%;overflow:auto;background:radial-gradient(circle at 50% 100%,rgba(216,181,109,.12),transparent 30%),var(--bg)}.login-page{display:grid;padding:24px;place-items:center}.login-card{display:grid;width:min(440px,100%);gap:16px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#0000006b;box-shadow:0 18px 45px #00000038,inset 0 0 0 1px #fff8ea0a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-card p,.login-card h1{margin:0}.login-card h1{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:30px;font-weight:600;letter-spacing:0}.login-card>div p,.top-bar p{color:var(--gold);font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-hint,.muted{color:var(--muted)}.error-text{color:var(--danger);font-weight:750}.app-page{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.top-bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;max-width:1480px;margin:0 auto 18px}.top-bar h1,.top-bar p{margin:0}.top-bar h1{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1;letter-spacing:0}.top-bar nav,.user-chip{display:inline-flex;align-items:center;gap:10px}.top-bar nav{align-self:center}.top-bar nav a,.user-chip,.user-chip button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#00000061;color:#fff8eac7;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:12px;font-weight:500;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.user-chip button{display:inline-flex;align-items:center;gap:7px;min-height:32px;border-color:transparent;background:#fff8ea0f}.notice{max-width:1480px;margin:0 auto 16px;padding:12px 14px;border:1px solid rgba(216,181,109,.28);border-radius:8px;background:#d8b56d1a;color:#fff8ea;font-weight:780}.control-grid,.cms-grid{display:grid;max-width:1480px;margin:0 auto;gap:18px}.control-grid{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr)}.cms-grid{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr)}.panel{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 45px #00000029,inset 0 0 0 1px #fff8ea09;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel h2{margin:0;color:#d8b56de0;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-button,.content-row,.command-grid button,.primary-button,.secondary-button,.pill,.user-row{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#00000047;color:var(--text);font-weight:750}.category-button{min-height:76px;flex-direction:column;font-family:Cinzel,Trajan Pro,Times New Roman,serif;letter-spacing:.04em;text-transform:uppercase}.category-button.is-active,.pill.is-active,.content-row.is-active{border-color:#d8b56dc2;background:#d8b56d33;color:#fff8ea;text-shadow:0 0 10px rgba(216,181,109,.18)}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{min-height:42px;padding:0 14px;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:13px;letter-spacing:.03em}.content-list,.user-list,.form-grid{display:grid;gap:10px}.content-row{justify-content:start;min-height:74px;padding:12px;text-align:left}.content-row span,.current-card span,.user-row span,.user-row small,.content-row strong,.content-row small{display:block}.content-row small,.user-row small,.current-card span,.field span{color:var(--muted);font-size:12px;font-weight:750}.content-row svg:last-child{margin-left:auto}.current-card{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#0000002e}.current-card strong{display:block;margin:4px 0 8px;font-size:26px}.current-card p{margin:0;color:var(--muted)}.command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-grid button,.primary-button,.secondary-button{min-height:52px}.primary-button{padding:0 28px;background:linear-gradient(135deg,var(--gold),#e3cb8f);color:#14120b}.secondary-button{padding:0 28px;background:#ffffff0e;color:var(--text)}.field{display:grid;gap:7px}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#00000038;color:var(--text);outline:none}.field textarea{padding:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c9a86ad6}.field input:disabled,.field select:disabled,.field textarea:disabled,.check-row input:disabled,button:disabled{cursor:wait;opacity:.62}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-row{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:750}.check-row input{width:20px;height:20px}.user-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;min-height:54px;padding:10px;text-align:left}.user-row svg{grid-row:span 2}.user-row small{grid-column:2}.user-row.is-active{border-color:#d8b56dc2;background:#d8b56d2b}.form-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1000px){.top-bar,.cms-grid{grid-template-columns:1fr}.top-bar nav,.user-chip{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:1000px)and (orientation:portrait){.control-grid{grid-template-columns:1fr}}@media(orientation:landscape)and (min-width:900px)and (max-width:1366px)and (max-height:1024px){body{overflow:hidden}.app-page--control{height:100dvh;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.app-page--control .top-bar{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;max-width:none;margin-bottom:8px}.app-page--control .top-bar p{font-size:10px}.app-page--control .top-bar h1{font-size:24px}.app-page--control .top-bar nav{gap:6px}.app-page--control .top-bar nav a,.app-page--control .user-chip,.app-page--control .user-chip button{min-height:34px;padding:0 8px;font-size:12px}.app-page--control .user-chip span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page--control .notice{max-width:none;margin-bottom:8px;padding:8px 10px;font-size:12px}.control-grid{grid-template-areas:"categories content current" "subcategories content current";grid-template-columns:250px minmax(300px,1fr) 300px;grid-template-rows:minmax(0,1fr) auto;gap:8px;max-width:none;height:calc(100dvh - 60px)}.app-page--control .notice+.control-grid{height:calc(100dvh - 102px)}.control-panel--categories{grid-area:categories}.control-panel--subcategories{grid-area:subcategories}.control-panel--content{grid-area:content;min-height:0}.control-panel--current{grid-area:current}.app-page--control .panel{gap:8px;padding:10px;overflow:hidden}.app-page--control .panel h2{font-size:11px}.app-page--control .category-grid{gap:6px}.app-page--control .category-button{min-height:52px;gap:5px;font-size:12px}.app-page--control .category-button svg{width:19px;height:19px}.app-page--control .pill-row{max-height:154px;gap:6px;overflow:auto;padding-right:2px}.app-page--control .pill{min-height:32px;padding:0 10px;font-size:12px}.app-page--control .content-list{min-height:0;overflow:auto;padding-right:2px}.app-page--control .content-row{min-height:56px;padding:9px;gap:8px}.app-page--control .content-row strong{font-size:14px}.app-page--control .content-row small,.app-page--control .current-card span{font-size:10px}.app-page--control .current-card{gap:10px;padding:10px}.app-page--control .current-card strong{margin:3px 0 6px;font-size:19px}.app-page--control .current-card p{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:4}.app-page--control .command-grid{gap:6px}.app-page--control .command-grid button{min-height:40px;gap:7px;font-size:12px}}@media(max-width:680px){.category-grid,.command-grid,.two-col{grid-template-columns:1fr}}
