:root{--cream:#fff3db;--ink:#24333a;--ink-soft:#354750;--gold:#f7c843;--coral:#ef5d4d;--violet:#8f7cff;--mint:#69dbb7;--line:#fff3db2e}*{box-sizing:border-box}html,body{background:#64c3c2;width:100%;min-height:100%;margin:0;overflow:hidden}body,button,input,textarea,select{font-family:Tahoma,Segoe UI,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.experience{isolation:isolate;width:100%;height:100dvh;color:var(--cream);background:#64c3c2;position:relative;overflow:hidden}.canvas-host,.world-canvas{width:100%;height:100%;position:absolute;inset:0}.world-canvas{touch-action:none;cursor:grab;display:block}.world-canvas:active{cursor:grabbing}.atmosphere,.noise{z-index:1;pointer-events:none;position:absolute;inset:0}.atmosphere{mix-blend-mode:screen;background:radial-gradient(circle at 8% 12%,#ffffe14d,#0000 27%),radial-gradient(circle at 88% 82%,#2a7a8026,#0000 32%),linear-gradient(90deg,#ffffff14,#0000 40%)}.noise{opacity:.055;background-image:repeating-radial-gradient(circle at 25% 35%,#0000 0,#233d416b .7px,#0000 1.1px 4px);background-size:8px 8px;width:200%;height:200%;animation:.34s steps(2,end) infinite noiseMove;inset:-50%}@keyframes noiseMove{0%{transform:translate(0,0)}33%{transform:translate(-1%,.7%)}66%{transform:translate(.8%,-1%)}to{transform:translate(-.5%,.5%)}}.city-header{z-index:35;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:18px 32px;display:grid;position:absolute;inset:0 0 auto}.city-header button{pointer-events:auto}.is-waiting .city-header nav,.is-waiting .admin-trigger,.is-waiting .city-brand small{opacity:0;pointer-events:none}.city-header nav,.admin-trigger,.city-brand small{transition:opacity .42s}.city-brand{color:var(--cream);cursor:pointer;text-align:right;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:0;display:flex}.brand-emblem{width:50px;height:50px;color:var(--ink);background:var(--gold);border:1px solid #fff3dbb3;border-radius:17px 17px 17px 5px;place-items:center;font-family:Arial,sans-serif;font-size:23px;font-weight:900;transition:transform .18s,box-shadow .18s;display:grid;transform:rotate(-4deg);box-shadow:5px 6px #1415217a}.city-brand:hover .brand-emblem{transform:translate(-2px,-2px)rotate(2deg);box-shadow:7px 8px #1415217a}.city-brand>span:last-child{gap:2px;display:grid}.city-brand b{font-size:15px;font-weight:900}.city-brand small{opacity:.62;font-size:9px;font-weight:700}.city-header nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14152140;border:1px solid #fff3db2e;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;box-shadow:0 18px 50px #14152124}.city-header nav button{color:#fff3dbbd;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:39px;padding:0 17px;font-size:10px;font-weight:900;transition:color .16s,background .16s}.city-header nav button:hover{color:var(--ink);background:var(--cream)}.admin-trigger{min-height:44px;color:var(--cream);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;background:#1415214a;border:1px solid #fff3db45;border-radius:999px 999px 999px 8px;justify-self:end;align-items:center;gap:10px;padding:0 9px 0 17px;font-size:10px;font-weight:900;display:flex}.admin-trigger b{width:31px;height:31px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;font-size:13px;display:grid}.city-intro{z-index:25;background:linear-gradient(#24333a05 18%,#24333a61 100%),radial-gradient(circle at 56% 10%,#0000 0,#24333a14 70%);grid-template-columns:minmax(130px,.28fr) minmax(600px,1.5fr) minmax(180px,.35fr);align-items:end;gap:3vw;padding:120px 4vw 7vh;transition:opacity .7s,visibility .7s;display:grid;position:absolute;inset:0}.is-started .city-intro{visibility:hidden;opacity:0}.intro-meta{writing-mode:vertical-rl;flex-direction:column;align-self:center;align-items:flex-start;gap:10px;font-size:9px;font-weight:900;display:flex}.intro-meta i{opacity:.5;font-style:normal}.intro-main>p{color:var(--gold);margin:0 0 18px;font-size:11px;font-weight:900}.intro-main>p:before{content:"";background:var(--gold);vertical-align:middle;width:36px;height:2px;margin-left:10px;display:inline-block}.intro-main h1{letter-spacing:-9px;-webkit-text-stroke:1.5px #24333aa8;text-shadow:0 7px #24333ab8,0 20px 38px #24333a38;max-width:950px;margin:0;font-size:clamp(66px,9vw,145px);font-weight:900;line-height:.82}.intro-main h1 em{color:var(--gold);text-shadow:0 7px #24333ab8,0 20px 38px #24333a38;font-style:normal}.intro-foot{grid-template-columns:minmax(260px,.8fr) minmax(260px,.55fr);align-items:center;gap:4vw;max-width:920px;margin-top:42px;display:grid}.intro-foot p{color:#fff3dbc2;max-width:430px;margin:0;font-size:12px;font-weight:600;line-height:2}.intro-foot button{border:1px solid var(--cream);min-height:78px;color:var(--ink);background:var(--cream);cursor:pointer;border-radius:999px 999px 999px 9px;justify-content:space-between;align-items:center;padding:9px 11px 9px 24px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:8px 9px #14152157}.intro-foot button:hover:not(:disabled){transform:translate(-3px,-3px);box-shadow:11px 12px #14152157}.intro-foot button:disabled{opacity:.62;cursor:wait}.intro-foot button b{width:56px;height:56px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;font-size:23px;display:grid}.intro-stat{border-right:1px solid #fff3db47;align-self:center;gap:5px;padding-right:28px;display:grid}.intro-stat strong{color:var(--gold);font-size:51px;font-weight:900;line-height:1}.intro-stat span{opacity:.62;font-size:9px;font-weight:900}.view-switch{z-index:19;min-height:44px;color:var(--cream);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#1415216b;border:1px solid #fff3db4d;border-radius:999px 999px 999px 8px;align-items:center;gap:10px;padding:6px 7px 6px 16px;font-size:9px;font-weight:900;display:flex;position:absolute;top:116px;left:92px;box-shadow:0 16px 45px #1415212e}.view-switch b{width:30px;height:30px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;font-size:14px;display:grid}.is-overview .drive-guide,.is-overview .mobile-drive,.is-overview .drive-status{opacity:0;pointer-events:none}.district-rail{z-index:18;flex-direction:column;align-items:center;gap:15px;display:flex;position:absolute;top:116px;bottom:115px;left:30px}.rail-title{color:#fff3db8c;writing-mode:vertical-rl;font-size:8px;font-weight:900}.district-rail>div{scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1415213d;border:1px solid #fff3db2e;border-radius:999px;flex-direction:column;gap:5px;max-height:100%;padding:7px;display:flex;overflow-y:auto}.district-rail>div::-webkit-scrollbar{display:none}.district-rail button{color:#fff3db99;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;font-family:Arial,sans-serif;font-size:8px;font-weight:900;transition:transform .17s,color .17s,background .17s;display:grid;position:relative}.district-rail button:after{content:"";background:var(--district-color);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;right:-2px}.district-rail button.is-visited:after{opacity:1}.district-rail button:hover{color:var(--cream);transform:scale(1.08)}.district-rail button.is-active{color:var(--ink);background:var(--district-color);transform:scale(1.12)}.district-card{--district-color:var(--gold);z-index:17;width:min(510px,100vw - 92px);min-height:214px;color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;background:#fff3dbed;border:1px solid #fff3db70;border-radius:36px 36px 36px 9px;grid-template-columns:64px minmax(300px,410px);transition:opacity .28s,transform .65s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:30px;right:31px;overflow:hidden;transform:translateY(calc(100% + 50px));box-shadow:0 30px 90px #14152159}.district-card.is-open{opacity:1;transform:translateY(0)}.card-close{width:35px;height:35px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #14152133;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:17px;left:17px}.district-glyph{color:var(--ink);background:var(--district-color);writing-mode:vertical-rl;place-items:center;font-family:Arial,sans-serif;font-size:23px;font-weight:900;display:grid;transform:rotate(180deg)}.district-copy{padding:20px 23px 17px}.district-copy>p:first-child{color:#8a4a55;margin:0 0 8px;font-size:10px;font-weight:900}.district-copy h2{letter-spacing:-1.7px;margin:0;font-size:clamp(25px,2.35vw,35px);font-weight:900;line-height:1.05}.district-copy h3{margin:9px 0 0;font-size:11px;font-weight:900}.district-description{color:#4f4b5c;max-width:430px;margin:8px 0 14px;font-size:9px;font-weight:600;line-height:1.8}.district-actions{border-top:1px solid #14152124;align-items:center;gap:10px;padding-top:13px;display:flex}.district-actions a,.district-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:0 18px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.district-actions a{color:var(--cream);background:var(--ink);border:0}.district-actions a b{color:var(--district-color);font-size:17px}.district-actions button{color:var(--ink);background:0 0;border:1px solid #1415212e}.drive-status{z-index:10;direction:rtl;gap:20px;display:flex;position:absolute;top:116px;right:32px}.drive-status span{color:#fff3db94;gap:1px;font-size:8px;font-weight:900;display:grid}.drive-status b{color:var(--cream);font-size:18px;font-weight:900}.drive-guide{z-index:10;direction:ltr;grid-template-rows:repeat(2,23px);grid-template-columns:repeat(3,23px) 140px;gap:3px;display:grid;position:absolute;bottom:29px;left:30px}.drive-guide span{color:#fff3dbbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1415213d;border:1px solid #fff3db45;border-radius:6px;place-items:center;font-size:9px;display:grid}.drive-guide span:first-child{grid-column:2}.drive-guide span:nth-child(2){grid-area:2/1}.drive-guide span:nth-child(3){grid-area:2/2}.drive-guide span:nth-child(4){grid-area:2/3}.drive-guide p{color:#fff3db9e;text-align:left;grid-area:1/4/span 2;align-self:center;margin:0 0 0 9px;font-size:8px;font-weight:800;line-height:1.65}.mobile-drive{display:none}.content-drawer{z-index:61;width:min(880px,93vw);color:var(--cream);background:var(--ink);padding:34px 42px 38px;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-40px 0 100px #14152161}.content-drawer.is-open{transform:translate(0)}.drawer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:26px;display:flex}.drawer-top span{color:#fff3db80;font-size:8px;font-weight:900}.drawer-top button{width:42px;height:42px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fff3db40;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.drawer-heading{grid-template-columns:150px 1fr;align-items:start;gap:30px;padding:50px 0 36px;display:grid}.drawer-heading p{color:var(--gold);margin:10px 0 0;font-size:9px;font-weight:900}.drawer-heading h2{letter-spacing:-4px;margin:0;font-size:clamp(42px,5.2vw,78px);line-height:.98}.network-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.network-grid button{--district-color:var(--gold);border:0;border-bottom:1px solid var(--line);min-height:86px;color:var(--cream);cursor:pointer;text-align:right;background:0 0;grid-template-columns:46px 1fr 28px;align-items:center;gap:14px;padding:10px 18px;transition:background .17s,padding .17s;display:grid}.network-grid button:nth-child(odd){border-left:1px solid var(--line)}.network-grid button:hover{background:#fff3db0e;padding-right:26px}.network-grid button>span{width:38px;height:38px;color:var(--ink);background:var(--district-color);border-radius:12px 12px 12px 4px;place-items:center;font-family:Arial,sans-serif;font-size:10px;font-weight:900;display:grid}.network-grid button div{gap:4px;display:grid}.network-grid button b{font-size:12px}.network-grid button small{color:#fff3db80;font-size:8px;font-weight:700}.network-grid button i{color:var(--district-color);font-size:18px;font-style:normal}.editorial-columns{border-top:1px solid var(--line);grid-template-columns:1.5fr repeat(3,.6fr);gap:12px;padding-top:25px;display:grid}.editorial-columns>p{color:#fff3dbad;margin:0;padding:20px 20px 20px 0;font-size:13px;font-weight:600;line-height:2}.editorial-columns>div{border:1px solid var(--line);background:#fff3db09;border-radius:24px 24px 24px 7px;flex-direction:column;justify-content:flex-end;min-height:180px;padding:20px;display:flex}.editorial-columns strong{color:var(--gold);font-size:34px}.editorial-columns span{opacity:.55;font-size:8px;font-weight:900}.services-grid{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.services-grid>div{border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:210px;padding:20px}.services-grid span{color:var(--gold);font-size:9px;font-weight:900}.services-grid h3{margin:52px 0 12px;font-size:17px;line-height:1.45}.services-grid p{color:#fff3db80;margin:0;font-size:9px;font-weight:600;line-height:1.8}.about-story{border-top:1px solid var(--line);grid-template-columns:1.2fr .7fr;align-items:end;gap:40px;padding-top:25px;display:grid}.about-story p{color:#fff3dbb3;margin:0;font-size:15px;font-weight:600;line-height:2.1}.about-story button{min-height:70px;color:var(--ink);background:var(--gold);cursor:pointer;border:0;border-radius:999px 999px 999px 9px;justify-content:space-between;align-items:center;padding:8px 10px 8px 22px;font-size:11px;font-weight:900;display:flex}.about-story button b{width:50px;height:50px;color:var(--cream);background:var(--ink);border-radius:50%;place-items:center;font-size:18px;display:grid}.overlay-backdrop,.admin-backdrop{cursor:default;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.overlay-backdrop{z-index:60;background:#14152159}.admin-panel{z-index:81;color:var(--cream);opacity:0;pointer-events:none;background:#191a27;border:1px solid #fff3db38;border-radius:34px 34px 34px 10px;flex-direction:column;transition:opacity .26s,transform .48s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:24px;overflow:hidden;transform:translateY(30px)scale(.98);box-shadow:0 40px 120px #14152185}.admin-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.admin-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:94px;padding:20px 30px;display:flex}.admin-panel>header p{color:var(--gold);margin:0 0 5px;font-size:8px;font-weight:900}.admin-panel>header h2{letter-spacing:-1px;margin:0;font-size:25px}.admin-panel>header button{min-height:42px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fff3db38;border-radius:999px;padding:0 17px;font-size:9px;font-weight:900}.admin-layout{flex:1;grid-template-columns:minmax(270px,.32fr) 1fr;min-height:0;display:grid}.admin-list{border-left:1px solid var(--line);background:#ffffff04;min-height:0;padding:20px;overflow-y:auto}.add-station{width:100%;min-height:48px;color:var(--gold);cursor:pointer;background:#ffd35a0d;border:1px dashed #ffd35a7a;border-radius:15px;margin-bottom:14px;font-size:9px;font-weight:900}.admin-list>div{gap:4px;display:grid}.admin-list>div>button{min-height:58px;color:var(--cream);cursor:pointer;text-align:right;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.admin-list>div>button:hover{background:#fff3db0a}.admin-list>div>button.is-active{background:#fff3db0f;border-color:#fff3db2b}.admin-list>div>button>span{width:38px;height:38px;color:var(--ink);border-radius:12px 12px 12px 4px;place-items:center;font-family:Arial,sans-serif;font-size:9px;font-weight:900;display:grid}.admin-list>div>button div{gap:3px;display:grid}.admin-list>div>button b{font-size:10px}.admin-list>div>button small{opacity:.48;font-size:7px;font-weight:700}.admin-form{min-height:0;padding:25px 30px 30px;overflow-y:auto}.form-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-bottom:22px;display:flex}.form-intro>div{align-items:center;gap:12px;display:flex}.form-intro>div>span{width:52px;height:52px;color:var(--ink);border-radius:16px 16px 16px 5px;place-items:center;font-family:Arial,sans-serif;font-weight:900;display:grid}.form-intro>div>div{gap:4px;display:grid}.form-intro b{font-size:14px}.form-intro small{opacity:.52;font-size:8px;font-weight:800}.form-intro>p{color:#fff3db85;max-width:340px;margin:0;font-size:8px;font-weight:700;line-height:1.7}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:22px;display:grid}.form-grid label{gap:8px;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{color:#fff3db8c;font-size:8px;font-weight:900}.form-grid input,.form-grid textarea,.form-grid select{width:100%;color:var(--cream);background:#232532;border:1px solid #fff3db29;border-radius:13px;font-size:10px;font-weight:700}.form-grid input,.form-grid select{min-height:45px;padding:0 13px}.form-grid textarea{resize:vertical;padding:13px;line-height:1.8}.form-grid input[type=color]{cursor:pointer;padding:5px}.form-grid select option{background:#232532}.admin-actions{gap:9px;padding-top:23px;display:flex}.admin-actions button{min-height:48px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fff3db33;border-radius:999px;padding:0 19px;font-size:9px;font-weight:900}.admin-actions button.save{border-color:var(--gold);color:var(--ink);background:var(--gold)}.admin-actions button:disabled{opacity:.3;cursor:not-allowed}.admin-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:10px 30px;display:flex}.admin-panel>footer>div{gap:7px;display:flex}.admin-panel>footer button{color:#fff3dbb3;cursor:pointer;background:0 0;border:1px solid #fff3db29;border-radius:999px;min-height:37px;padding:0 14px;font-size:8px;font-weight:900}.admin-backdrop{z-index:80;background:#1415219e}@media (width<=1050px){.city-header{grid-template-columns:1fr auto}.city-header nav{position:absolute;top:88px;left:50%;transform:translate(-50%)}.city-intro{grid-template-columns:80px minmax(500px,1fr) 145px;gap:2vw;padding-inline:25px}.intro-main h1{letter-spacing:-6px;font-size:clamp(60px,9vw,100px)}.district-card{grid-template-columns:62px minmax(300px,1fr);width:min(500px,100vw - 86px)}.district-glyph{font-size:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.city-header{min-height:76px;padding:13px 15px}.brand-emblem{border-radius:14px 14px 14px 5px;width:43px;height:43px;font-size:19px;box-shadow:3px 4px #1415217a}.city-brand b{font-size:13px}.city-brand small,.city-header nav{display:none}.admin-trigger{min-height:40px;padding-left:8px}.admin-trigger span{display:none}.admin-trigger b{width:29px;height:29px}.city-intro{flex-direction:column;justify-content:flex-end;gap:24px;padding:100px 21px 25px;display:flex}.intro-meta{writing-mode:initial;flex-direction:row;position:absolute;top:98px;right:22px}.intro-main{margin-top:auto}.intro-main>p{margin-bottom:13px;font-size:9px}.intro-main h1{letter-spacing:-4px;font-size:clamp(53px,16vw,82px);line-height:.85}.intro-foot{grid-template-columns:1fr;gap:18px;margin-top:27px}.intro-foot p{max-width:340px;font-size:10px}.intro-foot button{min-height:66px}.intro-foot button b{width:48px;height:48px}.intro-stat{padding-right:15px;position:absolute;top:94px;left:21px}.intro-stat strong{font-size:33px}.district-rail{flex-direction:row;gap:10px;inset:86px 12px auto}.rail-title{display:none}.district-rail>div{border-radius:999px;flex-direction:row;width:100%;overflow-x:auto}.district-rail button{width:30px;height:30px}.view-switch{min-height:40px;top:139px;left:auto;right:14px}.view-switch b{width:27px;height:27px}.drive-status,.drive-guide{display:none}.district-card{border-radius:22px 22px 22px 7px;grid-template-columns:47px 1fr;width:calc(100vw - 22px);min-height:0;max-height:40vh;bottom:98px;right:11px}.is-overview .district-card{bottom:15px}.district-glyph{font-size:16px}.district-copy{padding:17px 16px 14px;overflow-y:auto}.district-copy h2{letter-spacing:-1.1px;padding-left:30px;font-size:24px}.district-copy h3{margin-top:8px;font-size:10px}.district-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 12px;font-size:9px;display:-webkit-box;overflow:hidden}.card-close{width:29px;height:29px;top:11px;left:11px}.district-actions{padding-top:11px}.district-actions a,.district-actions button{min-height:38px;padding-inline:13px;font-size:8px}.mobile-drive{z-index:16;pointer-events:none;direction:ltr;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:16px;left:14px;right:14px}.mobile-drive>div{pointer-events:auto;gap:7px;display:flex}.mobile-drive>div:last-child{flex-direction:column}.mobile-drive button{width:52px;height:52px;color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;-webkit-user-select:none;user-select:none;background:#14152159;border:1px solid #fff3db59;border-radius:50%;place-items:center;padding:0;font-size:18px;font-weight:900;display:grid;box-shadow:0 12px 30px #1415213b}.mobile-drive button.gas{width:62px;height:62px;color:var(--ink);background:var(--gold)}.mobile-drive button:active{transform:scale(.92)}.content-drawer{width:100%;padding:23px 19px 26px}.drawer-heading{grid-template-columns:1fr;gap:10px;padding:35px 0 25px}.drawer-heading p{margin:0}.drawer-heading h2{letter-spacing:-2px;font-size:42px}.network-grid{grid-template-columns:1fr}.network-grid button:nth-child(odd){border-left:0}.network-grid button{min-height:70px}.editorial-columns{grid-template-columns:repeat(3,1fr)}.editorial-columns>p{grid-column:1/-1;padding-right:0}.editorial-columns>div{min-height:130px;padding:14px}.editorial-columns strong{font-size:25px}.services-grid{grid-template-columns:1fr 1fr}.services-grid>div{min-height:180px;padding:15px}.services-grid h3{margin-top:35px;font-size:14px}.about-story{grid-template-columns:1fr;gap:25px}.admin-panel{border-radius:23px 23px 23px 8px;inset:7px}.admin-panel>header{min-height:76px;padding:15px 17px}.admin-panel>header h2{font-size:20px}.admin-layout{grid-template-columns:1fr;overflow-y:auto}.admin-list{border-left:0;border-bottom:1px solid var(--line);max-height:235px}.admin-list>div{grid-template-columns:1fr 1fr}.admin-form{padding:20px 17px;overflow:visible}.form-intro{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr 1fr;gap:11px}.admin-actions{flex-direction:column}.admin-panel>footer{padding:9px 15px}}@media (width<=460px){.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.admin-list>div,.services-grid,.editorial-columns{grid-template-columns:1fr}.editorial-columns>p{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.noise{animation:none}}

/* ========================================================================== 
   v38 — شهر خلوت، رانندگی مستقیم و متن مشتری‌محور
   ========================================================================== */
.city-intro,.view-switch,.district-rail,.drive-status{display:none!important}
.experience.is-driving .world-canvas{cursor:grab}
.city-header{grid-template-columns:minmax(190px,1fr) auto auto;gap:14px;min-height:78px;padding:13px 20px;background:linear-gradient(180deg,rgba(20,21,33,.22),transparent)}
.brand-emblem{width:44px;height:44px;border-radius:14px 14px 14px 5px;font-size:20px;box-shadow:4px 5px #1415215c}
.city-brand b{font-size:14px}.city-brand small{font-size:8px;opacity:.66;white-space:nowrap}
.city-header nav{background:rgba(20,21,33,.36);border-color:rgba(255,243,219,.22);box-shadow:0 14px 36px rgba(20,21,33,.14)}
.city-header nav button{min-height:36px;padding:0 14px;font-size:9px}
.admin-trigger{min-height:42px;color:var(--ink);background:var(--gold);border-color:rgba(255,243,219,.75);border-radius:999px;box-shadow:4px 5px rgba(20,21,33,.26);padding:0 8px 0 14px}
.admin-trigger b{width:29px;height:29px;background:var(--ink);color:var(--cream)}
.atmosphere{background:radial-gradient(circle at 10% 8%,rgba(255,255,225,.24),transparent 24%),radial-gradient(circle at 88% 82%,rgba(42,122,128,.16),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.05),transparent 42%)}
.noise{opacity:.025}
.drive-guide{z-index:12;direction:rtl;display:block;position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:rgba(20,21,33,.48);border:1px solid rgba(255,243,219,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(20,21,33,.2)}
.drive-guide span{display:none!important}.drive-guide p{grid-area:auto!important;margin:0!important;color:rgba(255,243,219,.82);font-size:8px;line-height:1.7;text-align:center;white-space:nowrap}
.district-card{width:min(440px,calc(100vw - 32px));min-height:190px;grid-template-columns:54px minmax(0,1fr);right:18px;bottom:18px;border-radius:25px 25px 25px 8px;box-shadow:0 22px 70px rgba(20,21,33,.42)}
.district-glyph{font-size:18px}.district-copy{padding:17px 19px 15px}.district-copy>p:first-child{margin-bottom:5px;font-size:8px}.district-copy h2{font-size:clamp(22px,2vw,30px);letter-spacing:-1.2px}.district-copy h3{font-size:10px;margin-top:7px}.district-description{font-size:9px;line-height:1.85;margin:7px 0 11px}.district-actions{padding-top:10px}.district-actions a,.district-actions button{min-height:36px;padding:0 14px;font-size:8px}.card-close{width:30px;height:30px;top:11px;left:11px}
.content-drawer{width:min(760px,100%);padding:26px 28px 32px;background:rgba(25,26,39,.97)}
.drawer-heading{padding:34px 0 24px}.drawer-heading h2{font-size:clamp(38px,5vw,65px);letter-spacing:-3px;line-height:.98}.drawer-heading p{font-size:9px}.editorial-columns>p,.about-story p{font-size:13px;line-height:2}.services-grid>div{min-height:180px}.services-grid h3{font-size:15px}.services-grid p{font-size:9px;line-height:1.9}.network-grid button{min-height:74px}
@media (max-width:1050px){.city-header{grid-template-columns:1fr auto}.city-header nav{position:static;transform:none}.admin-trigger{grid-column:auto}.district-card{right:16px}}
@media (max-width:760px){.city-header{grid-template-columns:1fr auto;min-height:70px;padding:11px 12px}.city-brand small,.city-header nav{display:none}.admin-trigger{min-height:38px}.admin-trigger span{display:inline}.admin-trigger b{width:27px;height:27px}.district-card{bottom:88px;right:10px;width:calc(100vw - 20px);max-height:36vh;grid-template-columns:43px 1fr}.district-copy{padding:14px 14px 12px}.district-copy h2{font-size:22px}.district-description{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.drive-guide{display:none}.content-drawer{padding:18px 16px 23px}.drawer-heading{padding:28px 0 20px}.drawer-heading h2{font-size:38px;letter-spacing:-2px}.services-grid{grid-template-columns:1fr 1fr}.services-grid>div{min-height:150px}.about-story{grid-template-columns:1fr}.mobile-drive{bottom:13px}}
@media (max-width:480px){.admin-trigger span{display:none}.services-grid{grid-template-columns:1fr}.district-actions{flex-wrap:wrap}.district-actions a,.district-actions button{flex:1}}
