/* User-supplied booth background. Logic remains in the existing PHP and JS. */
:root{--booth-width:720px}
html{background:#020207}
body.gha-page{background:radial-gradient(ellipse at 25% 18%,rgba(130,0,31,.2),transparent 31%),radial-gradient(ellipse at 75% 20%,rgba(0,50,135,.18),transparent 34%),linear-gradient(180deg,#030207,#090208 54%,#020309)}
.gha-ambient:before,.gha-ambient:after{display:none!important}.gha-ambient i{opacity:.1}
.gha-header{width:min(var(--booth-width),100%);height:68px;padding:0 22px;border-left:1px solid rgba(255,32,77,.22);border-right:1px solid rgba(32,110,255,.18);border-bottom-color:rgba(129,151,255,.18);background:linear-gradient(90deg,rgba(18,3,11,.94),rgba(4,7,17,.96) 52%,rgba(3,8,22,.94));box-shadow:0 16px 36px rgba(0,0,0,.5)}
.gha-booth{display:block!important;width:min(var(--booth-width),100%);min-height:735px!important;margin:0 auto;position:relative;isolation:isolate;overflow:hidden;border-left:1px solid rgba(255,35,75,.28);border-right:1px solid rgba(30,100,255,.22);background-color:#080307;background-image:url("gloryhole-booth-720.jpg");background-image:image-set(url("gloryhole-booth-720.jpg") 1x,url("gloryhole-booth-1024.jpg") 2x);background-repeat:no-repeat;background-position:center top;background-size:100% auto;box-shadow:0 0 90px rgba(255,0,52,.12),0 0 120px rgba(0,67,255,.1),inset 0 -90px 100px rgba(2,2,7,.94)}
.gha-booth:before{display:block!important;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 22%,transparent 64%,rgba(2,2,7,.42) 82%,#020207),radial-gradient(ellipse at 50% 36%,transparent 32%,rgba(0,0,0,.14) 76%);box-shadow:none}
.gha-side,.gha-port{display:none!important}
.gha-stage{width:100%;min-height:735px;padding:82px 50px 0;text-align:center}
.gha-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:25px;margin:0 0 6px;padding:0 12px;border:1px solid rgba(83,142,255,.35);border-radius:999px;color:#8bb7ff;background:rgba(2,7,19,.72);box-shadow:0 0 18px rgba(17,94,255,.16);backdrop-filter:blur(5px)}
.gha-hero-word{font-size:clamp(4rem,7.1vw,4.95rem);line-height:.92;letter-spacing:.015em;color:#16060b;-webkit-text-stroke:1.5px #ff315c;text-shadow:0 0 2px #fff,0 0 10px #ff174f,0 0 28px rgba(255,23,79,.83),3px 3px 0 rgba(16,67,220,.52)}
.gha-stage h1{margin:9px 0 0;font-size:clamp(1.24rem,2.6vw,1.64rem);line-height:1.08;letter-spacing:.07em;color:#72c5ff;text-shadow:0 0 11px rgba(22,131,255,.78),0 2px 8px #000}
.gha-intro{max-width:530px;margin:7px auto 13px;color:#d1d9ef;font-size:.88rem;line-height:1.38;text-shadow:0 2px 8px #000}
.gha-inline-error{width:min(560px,100%)}
.gha-terminal{width:min(560px,100%);margin:0 auto;padding:10px;border:1px solid rgba(59,130,255,.72);border-radius:9px;background:linear-gradient(145deg,rgba(2,5,13,.96),rgba(5,14,38,.95) 55%,rgba(2,3,9,.97));box-shadow:0 19px 52px rgba(0,0,0,.93),inset 0 0 0 1px rgba(255,255,255,.035),0 0 17px rgba(22,114,255,.4),0 0 42px rgba(0,62,193,.18);backdrop-filter:blur(3px)}
.gha-terminal:before{inset:5px;border-color:rgba(255,39,88,.18);box-shadow:none}.gha-terminal:after{inset:-2px;filter:blur(9px)}
.gha-terminal-top{padding:1px 6px 7px}.gha-terminal-foot{padding:7px 6px 0}
.gha-screen{min-height:268px;padding:20px 28px;border-color:#177cff;border-radius:5px;background:radial-gradient(circle at 50% 22%,rgba(17,91,229,.17),transparent 48%),linear-gradient(180deg,rgba(1,10,34,.97),rgba(1,5,18,.98));box-shadow:inset 0 0 33px #000,0 0 15px rgba(24,116,255,.28)}
.gha-state:first-of-type{gap:20px}.gha-radar{width:72px;height:72px}.gha-radar i{inset:13px}.gha-radar i:nth-child(2){inset:25px}
.gha-scan-copy strong,.gha-state-check strong{font-size:1rem}.gha-progress{margin:12px 0}.gha-found-label{margin-bottom:12px}.gha-city-row{margin-bottom:14px}.gha-city-row strong{font-size:clamp(1.55rem,4vw,2rem)}.gha-pin{width:45px;height:45px;font-size:1.65rem}
.gha-primary,.gha-secondary{min-height:49px}.gha-secondary{margin-top:8px}.gha-state-cta p{margin-bottom:12px}.gha-state-cta .gha-primary{margin-bottom:8px}
.gha-popular{position:relative;z-index:2;margin-top:-1px;padding:27px 16px 21px;border:1px solid rgba(96,111,158,.24);border-top-color:rgba(255,48,91,.34);border-radius:0 0 17px 17px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 58px),linear-gradient(112deg,rgba(34,5,14,.94),rgba(5,8,17,.98) 43%,rgba(3,13,27,.96));box-shadow:inset 0 1px rgba(255,255,255,.025),0 24px 55px rgba(0,0,0,.38)}
.gha-popular:before{content:"";position:absolute;left:50%;top:-58px;width:min(720px,100vw);height:74px;transform:translateX(-50%);z-index:-1;background:linear-gradient(180deg,transparent,#020207 80%);pointer-events:none}
.gha-popular .gha-section-heading p{color:#ff6c92;text-shadow:0 0 11px rgba(255,32,80,.32)}
.gha-popular .gha-section-heading h2{font-size:clamp(1.45rem,3.4vw,2rem);letter-spacing:-.025em}
.gha-section,.gha-trust,.gha-seo,.gha-footer,.gha-banner{width:min(var(--booth-width),calc(100% - 28px))}
.gha-location-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.gha-location-grid button{min-height:84px;padding:43px 11px 11px;font-size:.82rem;border-color:rgba(91,111,162,.42);border-radius:10px;background:linear-gradient(155deg,#11121a,#070812 64%,#0b0710);box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 0 24px rgba(0,0,0,.42)}
.gha-location-grid button:before,.gha-location-grid button:nth-child(n):before{inset:0;height:auto;margin:0;border-radius:0;transform:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),radial-gradient(circle at 18% 20%,rgba(255,36,83,.15),transparent 40%),radial-gradient(circle at 90% 0,rgba(26,104,255,.13),transparent 43%),linear-gradient(155deg,#13131b,#080912 68%,#0b0710);filter:none;opacity:1}
.gha-location-grid button:after{top:0;bottom:auto;height:2px;clip-path:none;background:linear-gradient(90deg,rgba(255,42,87,.75),rgba(68,89,133,.18) 48%,rgba(29,118,255,.65));opacity:.72}
.gha-location-grid button:hover{transform:translateY(-2px);border-color:rgba(255,75,117,.6)}.gha-location-grid button:hover:before{transform:none;filter:brightness(1.08)}
.gha-location-grid button b{font-size:.88rem}.gha-location-grid button span{color:#7785a6;font-size:.64rem;letter-spacing:.08em}
.gha-trust{padding:23px 0 35px}.gha-trust article{padding:14px 12px}.gha-trust article>span{width:36px;height:36px}.gha-trust h3{font-size:.94rem}.gha-trust p{font-size:.8rem}
.gha-seo{padding:34px clamp(20px,4vw,40px);border-radius:16px}.gha-seo .gha-eyebrow{margin-bottom:7px}.gha-seo h2{font-size:clamp(1.5rem,3.4vw,2rem)}.gha-seo>p:not(.gha-eyebrow){font-size:.94rem;line-height:1.62;margin-block:13px}.gha-seo h2+ p{margin-top:14px}.gha-seo h2:not(:first-of-type){margin-top:29px}.gha-faq{gap:7px;margin-top:15px}.gha-faq details{border-radius:9px}.gha-faq summary{padding:13px 15px;font-size:.94rem}.gha-faq details p{padding:0 15px 14px;line-height:1.52;font-size:.9rem}
@media(max-width:740px){
 .gha-header{height:62px;padding:0 14px}
 .gha-booth{min-height:760px!important;background-size:auto 950px;background-position:center top;box-shadow:inset 0 -80px 84px rgba(2,2,7,.96)}
 .gha-stage{min-height:760px;padding:78px 18px 0}
 .gha-kicker{min-height:22px;margin-bottom:5px;font-size:.56rem;letter-spacing:.13em}
 .gha-hero-word{font-size:clamp(2.8rem,13.7vw,3.55rem);white-space:nowrap;-webkit-text-stroke:1px #ff315c}
 .gha-stage h1{font-size:clamp(1.02rem,5.2vw,1.32rem);margin-top:7px;letter-spacing:.045em}
 .gha-intro{max-width:340px;margin:5px auto 11px;font-size:.77rem;line-height:1.33}
 .gha-terminal{width:100%;padding:8px;border-radius:8px}
 .gha-terminal-top,.gha-terminal-foot{font-size:.53rem;letter-spacing:.09em}
 .gha-screen{min-height:258px;padding:17px 14px}
 .gha-state:first-of-type{flex-direction:row;gap:13px;text-align:left}
 .gha-radar{width:57px;height:57px}.gha-radar i{inset:10px}.gha-radar i:nth-child(2){inset:20px}
 .gha-scan-copy strong,.gha-state-check strong{font-size:.82rem}.gha-scan-copy small,.gha-state small{font-size:.7rem}
 .gha-found-label{font-size:.64rem;margin-bottom:10px}.gha-city-row{gap:11px;margin-bottom:12px}.gha-city-row small{font-size:.76rem}.gha-city-row strong{font-size:1.45rem}.gha-pin{width:40px;height:40px;font-size:1.45rem}
 .gha-primary,.gha-secondary{min-height:47px;font-size:.78rem;padding-inline:8px}.gha-primary b{font-size:1.42em}.gha-link{padding-top:9px;font-size:.75rem}.gha-state-cta p{font-size:.8rem}.gha-final-city{font-size:1.6rem}
 .gha-popular{padding:24px 12px 18px}.gha-location-grid{display:flex}.gha-location-grid button{flex:0 0 150px;min-height:80px;padding-top:40px}
 .gha-trust{padding-top:19px;padding-bottom:28px}.gha-trust article{padding:12px 6px}.gha-seo{padding:27px 18px}.gha-seo>p:not(.gha-eyebrow){font-size:.92rem;line-height:1.58}.gha-seo h2:not(:first-of-type){margin-top:25px}
 .gha-section,.gha-trust,.gha-seo,.gha-footer,.gha-banner{width:calc(100% - 24px)}
}
@media(max-width:380px){.gha-stage{padding-left:12px;padding-right:12px}.gha-hero-word{font-size:2.84rem}.gha-stage h1{font-size:1rem}.gha-intro{font-size:.72rem}.gha-screen{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.gha-terminal,.gha-screen{scroll-behavior:auto}}

/* Video CTA, crawlable city links and footer counter. */
.gha-telegram-video{width:min(560px,100%);min-height:66px;margin:104px auto 24px;padding:12px 22px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid rgba(255,204,160,.84);border-radius:14px;color:#fff;text-decoration:none;font:950 clamp(.94rem,2.4vw,1.16rem)/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.025em;background:linear-gradient(100deg,#ff315f 0%,#ff4a3f 47%,#ff922d 100%);box-shadow:0 0 13px rgba(255,56,91,.72),0 0 38px rgba(255,72,54,.34),inset 0 1px rgba(255,255,255,.4);transition:transform .18s ease,filter .18s ease;position:relative;z-index:2}
.gha-telegram-video:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(255,56,91,.24);border-radius:19px;box-shadow:0 0 22px rgba(255,37,82,.3);pointer-events:none}
.gha-telegram-video:hover{transform:translateY(-2px);filter:brightness(1.12)}.gha-telegram-video:active{transform:translateY(1px)}
.gha-telegram-video>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:.72rem}.gha-telegram-video>b{font-size:1.45em;line-height:1}
.gha-ai-smartlink{min-height:58px;margin:0 auto 24px;background:linear-gradient(100deg,#261c66 0%,#3146a8 52%,#7943a7 100%);border-color:rgba(160,157,255,.72);box-shadow:0 0 11px rgba(104,99,255,.44),0 0 30px rgba(125,61,178,.22),inset 0 1px rgba(255,255,255,.24)}.gha-ai-smartlink:before{border-color:rgba(134,129,255,.23);box-shadow:0 0 20px rgba(103,98,255,.22)}.gha-secondary-actions .gha-telegram-video strong{display:grid;gap:3px;text-align:left}.gha-secondary-actions .gha-telegram-video strong small{display:block;font:700 .68rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.055em;opacity:.82}.gha-ai-smartlink strong{display:grid;gap:3px;text-align:left}.gha-ai-smartlink strong small{font:700 .68rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;opacity:.78}
.gha-secondary-actions{width:min(560px,100%);margin:52px auto 24px;display:grid;gap:12px;position:relative;z-index:2}.gha-secondary-actions .gha-telegram-video{width:100%;min-height:60px;margin:0!important;overflow:hidden;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.gha-secondary-actions .gha-telegram-video>b{animation:gha-arrow-drift 2.8s ease-in-out infinite}.gha-secondary-actions .gha-telegram-video>span{animation:gha-icon-breathe 2.8s ease-in-out infinite}.gha-live-cams{animation:gha-live-pulse 3.2s ease-in-out infinite}.gha-ai-smartlink{margin:0;background:linear-gradient(105deg,#251863 0%,#3b48a7 48%,#91488d 100%);animation:gha-ai-pulse 3.8s ease-in-out infinite}.gha-ai-smartlink:after{content:"";position:absolute;inset:0;transform:translateX(-135%);background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.25) 50%,transparent 66%);animation:gha-ai-shine 4.5s ease-in-out infinite;pointer-events:none}.gha-ai-smartlink strong{position:relative;z-index:1}.gha-secondary-actions .gha-telegram-video:hover{transform:translateY(-1px) scale(1.01);filter:brightness(1.1);box-shadow:0 0 19px rgba(255,75,96,.74),0 0 44px rgba(104,87,255,.29)}.gha-secondary-actions .gha-telegram-video:active{transform:scale(.98)}@keyframes gha-live-pulse{0%,100%{box-shadow:0 0 12px rgba(255,57,83,.56),0 0 29px rgba(255,116,51,.2),inset 0 1px rgba(255,255,255,.32)}50%{box-shadow:0 0 21px rgba(255,65,76,.9),0 0 43px rgba(255,126,48,.32),inset 0 1px rgba(255,255,255,.44)}}@keyframes gha-ai-pulse{0%,100%{box-shadow:0 0 12px rgba(104,99,255,.48),0 0 31px rgba(157,70,176,.19),inset 0 1px rgba(255,255,255,.24)}50%{box-shadow:0 0 20px rgba(150,95,255,.8),0 0 43px rgba(255,88,162,.29),inset 0 1px rgba(255,255,255,.34)}}@keyframes gha-ai-shine{0%,55%,100%{transform:translateX(-135%)}74%{transform:translateX(135%)}}@keyframes gha-arrow-drift{0%,62%,100%{transform:translateX(0)}78%{transform:translateX(6px)}}@keyframes gha-icon-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}@media(max-width:430px){.gha-secondary-actions{margin-top:38px;gap:12px}.gha-secondary-actions .gha-telegram-video{min-height:58px;padding:10px 14px}.gha-ai-smartlink strong small{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.gha-secondary-actions .gha-telegram-video,.gha-secondary-actions .gha-telegram-video>b,.gha-secondary-actions .gha-telegram-video>span,.gha-ai-smartlink:after{animation:none}}
.gha-geo-note{margin:0 0 13px;padding:9px 11px;border:1px solid rgba(255,73,118,.35);border-radius:8px;background:rgba(75,6,27,.34);color:#ffc2d3;font-size:.76rem;line-height:1.35;text-align:left}
.gha-location-grid a{min-width:0;min-height:84px;padding:43px 11px 11px;display:block;position:relative;overflow:hidden;color:#fff;text-decoration:none;text-align:left;font:850 .82rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;border:1px solid rgba(91,111,162,.42);border-radius:10px;background:linear-gradient(155deg,#11121a,#070812 64%,#0b0710);box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 0 24px rgba(0,0,0,.42);transition:transform .18s ease,border-color .18s ease}
.gha-location-grid a:before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),radial-gradient(circle at 18% 20%,rgba(255,36,83,.15),transparent 40%),radial-gradient(circle at 90% 0,rgba(26,104,255,.13),transparent 43%),linear-gradient(155deg,#13131b,#080912 68%,#0b0710)}
.gha-location-grid a:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(255,42,87,.75),rgba(68,89,133,.18) 48%,rgba(29,118,255,.65));opacity:.72}
.gha-location-grid a:hover{transform:translateY(-2px);border-color:rgba(255,75,117,.6)}.gha-location-grid a b,.gha-location-grid a span{position:relative;z-index:1;display:block}.gha-location-grid a b{font-size:.88rem}.gha-location-grid a span{margin-top:4px;color:#7785a6;font-size:.64rem;letter-spacing:.08em}
.gha-liveinternet{display:flex;align-items:center;min-height:31px;padding:7px 9px;border:1px solid rgba(83,122,211,.24);border-radius:8px;background:#070a13}.gha-liveinternet img{display:block}.gha-footer small{display:block;max-width:250px;margin-top:4px;line-height:1.35}
@media(max-width:740px){.gha-telegram-video{margin-top:68px;margin-bottom:20px;min-height:60px;padding:10px 14px}.gha-location-grid a{flex:0 0 150px;min-height:80px;padding-top:40px;scroll-snap-align:start}}
@media(max-width:430px){.gha-telegram-video{width:100%;margin-top:62px;font-size:.83rem;gap:9px}.gha-telegram-video>span{width:27px;height:27px;flex:0 0 auto}.gha-telegram-video>b{font-size:1.3em}.gha-footer{gap:15px}}

/* Real-demand city discovery. Keeps the booth visual language without fake counters or addresses. */
.gha-recent{padding-top:14px!important}.gha-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gha-recent-grid a{min-width:0;padding:15px;border:1px solid rgba(67,107,183,.34);border-radius:11px;color:#fff;text-decoration:none;background:linear-gradient(145deg,rgba(18,21,32,.98),rgba(7,9,16,.98));box-shadow:inset 0 1px rgba(255,255,255,.035);transition:.18s ease}.gha-recent-grid a:hover{transform:translateY(-2px);border-color:rgba(49,180,255,.62)}.gha-recent-grid span{display:block;margin-bottom:8px;color:#ff5c89;font:800 .57rem/1.1 ui-monospace,monospace;letter-spacing:.11em}.gha-recent-grid b{display:block;font-size:.94rem}.gha-recent-grid small{display:block;margin-top:4px;color:#7583a3;font-size:.67rem}
.gha-city-page{overflow-x:hidden;background:#03050b}.gha-city-page .gha-header{position:relative;z-index:10}.gha-city-language{min-height:35px;border:1px solid #263963;border-radius:99px;padding:0 26px 0 12px;background:#071020;color:#b9d7ff;font-weight:850}.gha-city-hero{width:min(760px,100%);min-height:780px;margin:0 auto;position:relative;padding:48px clamp(18px,6vw,72px) 210px;background-image:linear-gradient(180deg,rgba(3,4,9,.1),rgba(3,4,9,0) 58%,#05070d 100%),url('gloryhole-booth-720.jpg');background-size:cover;background-position:center top;box-shadow:0 0 80px rgba(9,77,167,.22),0 0 100px rgba(255,12,65,.12)}.gha-city-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 16% 84%,rgba(0,0,0,.18))}.gha-breadcrumbs{position:relative;z-index:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 auto 24px;color:#7787a7;font-size:.7rem}.gha-breadcrumbs a{color:#9db9e9;text-decoration:none}.gha-breadcrumbs b{color:#e9f3ff}.gha-city-terminal{position:relative;z-index:2;margin:0 auto;padding:28px clamp(18px,4vw,34px);border:1px solid rgba(43,143,255,.85);border-radius:10px;text-align:center;background:linear-gradient(180deg,rgba(2,11,30,.96),rgba(1,8,23,.94));box-shadow:0 0 0 7px rgba(1,4,12,.76),0 0 0 8px rgba(105,119,150,.28),0 0 34px rgba(0,119,255,.38),inset 0 0 42px rgba(0,76,180,.12);overflow:hidden}.gha-city-terminal:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(180deg,rgba(255,255,255,.055) 0 1px,transparent 1px 4px)}.gha-city-eyebrow{position:relative;color:#54caff;font:850 .67rem/1.2 ui-monospace,monospace;letter-spacing:.17em}.gha-city-terminal h1{position:relative;margin:10px auto 12px;max-width:620px;color:#fff;font:950 clamp(1.75rem,5vw,3.15rem)/1 Inter,system-ui,sans-serif;letter-spacing:-.045em;text-shadow:0 0 22px rgba(71,166,255,.4)}.gha-city-intro{position:relative;margin:0 auto 20px;max-width:620px;color:#b5c0d9;font-size:clamp(.88rem,2vw,1rem);line-height:1.55}.gha-city-status{position:relative;margin:0 auto 14px;padding:8px 10px;border:1px solid rgba(255,172,63,.3);border-radius:8px;background:rgba(78,42,8,.35);color:#ffdca1;font-size:.78rem}.gha-city-cta{position:relative;min-height:68px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(255,198,205,.9);border-radius:12px;color:#fff;text-decoration:none;background:linear-gradient(95deg,#ff174d,#ed155f 56%,#ff8436);box-shadow:0 0 14px rgba(255,25,76,.7),0 0 38px rgba(255,24,86,.3),inset 0 1px rgba(255,255,255,.4);font:950 clamp(.92rem,2.8vw,1.22rem)/1.15 Inter,system-ui,sans-serif;letter-spacing:.018em;transition:.18s ease}.gha-city-cta:hover{transform:translateY(-2px);filter:brightness(1.12)}.gha-city-cta b{font-size:1.75rem}.gha-city-terminal>small{position:relative;display:block;margin-top:13px;color:#7d8ba9;font-size:.7rem}.gha-city-back{position:relative;display:inline-block;margin-top:16px;color:#a9c8ff;font-size:.78rem}.gha-city-port{position:absolute;z-index:2;left:50%;bottom:105px;width:138px;height:138px;transform:translateX(-50%);border:18px solid rgba(64,32,36,.75);border-radius:50%;background:#000;box-shadow:0 0 0 2px rgba(255,64,72,.5),inset 0 0 20px #000,0 0 32px rgba(255,24,55,.18)}
.gha-city-content{width:min(1120px,calc(100% - 28px));margin:-28px auto 0;padding:24px 0 48px;position:relative;z-index:3}.gha-city-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gha-city-info-grid article,.gha-city-custom,.gha-city-links,.gha-city-faq{border:1px solid rgba(65,81,126,.34);border-radius:14px;background:linear-gradient(145deg,rgba(14,17,28,.98),rgba(6,8,15,.98));box-shadow:inset 0 1px rgba(255,255,255,.035)}.gha-city-info-grid article{padding:20px}.gha-city-info-grid article>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,64,112,.55);border-radius:50%;color:#ff4d82}.gha-city-info-grid h2{margin:13px 0 7px;font-size:1rem}.gha-city-info-grid p,.gha-city-custom p,.gha-city-faq p{margin:0;color:#929eba;font-size:.83rem;line-height:1.65}.gha-city-custom{margin-top:12px;padding:20px}.gha-city-links,.gha-city-faq{margin-top:12px;padding:22px}.gha-city-links h2,.gha-city-faq>h2{margin:0 0 14px;font-size:clamp(1.15rem,3vw,1.55rem)}.gha-city-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gha-city-links a{padding:13px;border:1px solid rgba(66,98,158,.34);border-radius:9px;color:#fff;text-decoration:none;background:#080b14}.gha-city-links a:hover{border-color:#2aaeff}.gha-city-links b,.gha-city-links span{display:block}.gha-city-links span{margin-top:3px;color:#7886a5;font-size:.67rem}.gha-city-faq details{border-top:1px solid rgba(68,80,119,.35);padding:13px 0}.gha-city-faq summary{cursor:pointer;font-weight:850}.gha-city-faq p{padding-top:9px}.gha-city-page .gha-footer{width:min(1120px,calc(100% - 28px))}
@media(max-width:760px){.gha-recent-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.gha-recent-grid a{flex:0 0 164px;scroll-snap-align:start}.gha-city-hero{min-height:720px;padding:24px 18px 178px;background-size:auto 720px;background-position:center top}.gha-breadcrumbs{margin-bottom:18px}.gha-city-terminal{padding:22px 15px}.gha-city-terminal h1{font-size:clamp(1.65rem,8vw,2.35rem)}.gha-city-cta{min-height:64px;padding:12px;font-size:.96rem}.gha-city-port{width:112px;height:112px;border-width:14px;bottom:76px}.gha-city-content{margin-top:0;padding-top:14px}.gha-city-info-grid{grid-template-columns:1fr}.gha-city-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.gha-city-hero{min-height:690px;padding-left:13px;padding-right:13px;background-size:auto 690px}.gha-city-terminal{padding:19px 12px}.gha-city-intro{font-size:.82rem}.gha-city-cta{font-size:.86rem;min-height:60px}.gha-city-links>div{grid-template-columns:1fr 1fr}.gha-city-content{width:calc(100% - 20px)}}
.gha-city-bottom-cta{margin-top:14px;padding:18px;border:1px solid rgba(255,54,104,.28);border-radius:14px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(255,36,88,.12),transparent 70%),#070911}.gha-city-bottom-cta small{display:block;margin-top:10px;color:#7785a4;font-size:.7rem}.gha-country-hero{width:min(880px,calc(100% - 28px));margin:0 auto;padding:70px 28px 36px;text-align:center}.gha-country-hero .gha-breadcrumbs{justify-content:center}.gha-country-hero h1{margin:12px 0;color:#fff;font:950 clamp(2rem,6vw,4rem)/1 Inter,system-ui,sans-serif;letter-spacing:-.05em;text-shadow:0 0 35px rgba(255,36,88,.26)}.gha-country-hero>p:last-of-type{max-width:680px;margin:0 auto;color:#9aa6c2;line-height:1.65}.gha-country-content{margin-top:0}.gha-city-port{background:transparent;border:0;box-shadow:0 0 26px rgba(255,22,65,.12);pointer-events:none}

/* Compact secondary CTA hotfix: two actions stay together on phone screens. */
.gha-secondary-actions{margin:24px auto 18px!important;gap:16px!important}
.gha-secondary-actions .gha-telegram-video{margin:0!important;min-height:64px!important}
.gha-secondary-actions .gha-telegram-video strong{flex:1;min-width:0;display:grid!important;gap:4px!important;text-align:left}
.gha-secondary-actions .gha-telegram-video strong>span,.gha-secondary-actions .gha-telegram-video strong>small{display:block!important}
@media(max-width:600px){
  .gha-port{width:92px!important;height:92px!important;margin:12px auto 0!important}
  .gha-port:before{inset:14px!important}
  .gha-secondary-actions{margin:16px auto 14px!important;gap:14px!important}
  .gha-secondary-actions .gha-telegram-video{min-height:62px!important;padding:10px 13px!important;gap:10px!important}
  .gha-secondary-actions .gha-telegram-video strong>span{font-size:.86rem!important;line-height:1.08!important}
  .gha-secondary-actions .gha-telegram-video strong>small{font-size:.66rem!important;line-height:1.18!important;letter-spacing:.01em!important}
}