
    :root{
      --bg:#020611;
      --bg-soft:#071225;
      --panel:rgba(10,18,37,.92);
      --panel-2:rgba(6,10,22,.90);
      --line:rgba(121,167,255,.24);
      --line-strong:rgba(93,145,255,.18);
      --text:#f5f8ff;
      --muted:rgba(219,230,255,.72);
      --muted-2:rgba(151,188,255,.74);
      --blue:#9fd8ff;
      --blue-2:#5d91ff;
      --amber:#d29a2e;
      --amber-bg:rgba(255,203,79,.12);
      --shadow:0 22px 60px rgba(0,0,0,.54);
      --radius:28px;
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Aptos,"Trebuchet MS",Arial,sans-serif;color:var(--text);line-height:1.55;background:
      radial-gradient(circle at 14% 16%, rgba(245, 158, 11, 0.18), transparent 18%),
      radial-gradient(circle at 84% 14%, rgba(56, 189, 248, 0.16), transparent 16%),
      radial-gradient(circle at 50% 120%, rgba(245, 158, 11, 0.12), transparent 28%),
      linear-gradient(180deg, #09111f 0%, #0d1728 46%, #08111d 100%);}
    body::before{content:"";position:fixed;inset:0;pointer-events:none;background:
      linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255,255,255,0.028) 1px, transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg, rgba(0,0,0,0.22), rgba(0,0,0,0));}
    body::after{content:"";position:fixed;inset:auto 0 0 0;pointer-events:none;height:30vh;background:
      linear-gradient(180deg, transparent, rgba(0,0,0,0.34)),
      radial-gradient(circle at 50% 160%, rgba(243, 196, 139, 0.18), transparent 46%);}

a{color:inherit;text-decoration:none}
    img,video{display:block;max-width:100%}
    button,select{font:inherit}
    .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
    .banner{border-bottom:1px solid rgba(245,158,11,.28);background:var(--amber-bg);padding:12px 16px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}
    .header{position:sticky;top:0;z-index:20;background:rgba(7,12,22,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 16px 40px rgba(0,0,0,.28)}
    .header-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px}
    .brand{display:flex;align-items:center;gap:12px;min-width:0;padding:0;background:transparent;border:none;box-shadow:none}
    .brand img{height:84px;width:auto;object-fit:contain;border-radius:0;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22))}
    .brand-logo-light{display:none}
    body.outdoor-mode .brand-logo-dark{display:none}
    body.outdoor-mode .brand-logo-light{display:block}
    .brand-fallback{font-size:22px;font-weight:800;letter-spacing:.18em;white-space:nowrap;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.18)}
    .nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
    .nav a{font-size:14px;color:var(--muted);transition:.2s}
    .nav a:hover{color:var(--text)}
    .controls{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;justify-content:flex-end}
    .lang-menu{position:relative;flex:0 0 auto}
    .lang-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:170px;padding:12px 16px;border-radius:18px;border:1px solid rgba(113,162,255,.26);background:linear-gradient(180deg, rgba(12, 22, 44, 0.88), rgba(7, 12, 24, 0.94));color:#f3f7ff;cursor:pointer;font-weight:700;font-size:14px;line-height:1.2;box-shadow:0 10px 28px rgba(0,0,0,.26)}
    .lang-trigger:hover{border-color:rgba(96,165,250,.34);background:rgba(16,29,48,.98)}
    .lang-trigger:focus-visible,.lang-option:focus-visible{outline:2px solid rgba(147,197,253,.8);outline-offset:2px}
    .lang-chevron{font-size:12px;color:var(--blue)}
    .lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;display:none;flex-direction:column;gap:4px;min-width:220px;padding:8px;border-radius:18px;border:1px solid rgba(148,163,184,.20);background:rgba(7,17,31,.98);box-shadow:0 20px 50px rgba(0,0,0,.35);z-index:30}
    .lang-menu.open .lang-dropdown{display:flex}
    .lang-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border-radius:12px;border:none;background:transparent;color:#ffffff;cursor:pointer;font-weight:700;font-size:14px;text-align:left}
    .lang-option:hover{background:rgba(96,165,250,.12)}
    .lang-option.active{background:#ffffff;color:#07111f}
    .lang-option-code{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}
    .user-menu{position:relative;flex:0 0 auto;min-width:0}
    .user-trigger{display:inline-flex;align-items:center;gap:12px;min-width:220px;max-width:290px;padding:10px 14px;border-radius:18px;border:1px solid rgba(113,162,255,.26);background:linear-gradient(180deg, rgba(12, 22, 44, 0.88), rgba(7, 12, 24, 0.94));color:#f3f7ff;cursor:pointer;font-weight:700;font-size:14px;line-height:1.2;box-shadow:0 10px 28px rgba(0,0,0,.26)}
    .user-trigger:hover{border-color:rgba(96,165,250,.34);background:rgba(16,29,48,.98)}
    .user-trigger:focus-visible,.user-action:focus-visible,.user-theme-btn:focus-visible{outline:2px solid rgba(147,197,253,.8);outline-offset:2px}
    .user-trigger-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;flex:0 0 34px;font-size:15px;font-weight:900;background:linear-gradient(135deg, rgba(245,158,11,.22), rgba(59,130,246,.18));border:1px solid rgba(245,158,11,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
    .user-trigger-copy{display:grid;gap:2px;min-width:0;flex:1 1 auto;text-align:left}
    .user-trigger-title,.user-trigger-subtitle{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .user-trigger-title{font-size:13px;font-weight:800;color:#f8fbff}
    .user-trigger-subtitle{font-size:11px;color:var(--muted-2)}
    .user-trigger-chevron{font-size:12px;color:var(--blue);flex:0 0 auto}
    .user-dropdown{position:absolute;top:calc(100% + 10px);right:0;display:none;grid-template-columns:1fr;gap:14px;min-width:min(420px, calc(100vw - 24px));max-height:min(72vh,680px);overflow-y:auto;padding:14px;border-radius:24px;border:1px solid rgba(148,163,184,.20);background:rgba(7,17,31,.98);box-shadow:0 24px 58px rgba(0,0,0,.35);z-index:34}
    .user-menu.open .user-dropdown{display:grid}
    .user-profile-card,.user-section-card{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(15,23,36,.88), rgba(10,17,29,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
    .user-profile-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .user-profile-main{display:flex;align-items:center;gap:12px;min-width:0}
    .user-profile-avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;flex:0 0 44px;font-size:18px;font-weight:900;background:linear-gradient(135deg, rgba(245,158,11,.22), rgba(59,130,246,.18));border:1px solid rgba(245,158,11,.26)}
    .user-profile-copy{display:grid;gap:3px;min-width:0}
    .user-profile-name{font-size:16px;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .user-profile-meta{font-size:12px;color:var(--muted);line-height:1.5}
    .user-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.12);color:#fde68a;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .user-section-label{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,226,163,.82)}
    .user-city-line{font-size:14px;font-weight:800;color:#f3f7ff;line-height:1.45}
    .user-city-meta{font-size:12px;color:var(--muted);line-height:1.6}
    .user-actions{display:grid;gap:8px}
    .user-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.04);color:#eef4ff;text-decoration:none;cursor:pointer;font-weight:700;text-align:left}
    .user-action:hover{background:rgba(96,165,250,.14);border-color:rgba(147,197,253,.34)}
    .user-action small{display:block;font-size:11px;font-weight:600;color:var(--muted);line-height:1.4}
    .user-themes{display:grid;grid-template-columns:1fr 1fr;gap:8px}

    .user-settings-field{display:grid;gap:8px}
    .user-settings-field + .user-settings-field{margin-top:10px}
    .user-settings-field-label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(165,198,255,.82)}
    .user-settings-select{width:100%;min-height:42px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.04);color:#eef4ff;font:inherit;font-weight:700}
    .user-settings-copy{font-size:12px;line-height:1.55;color:rgba(226,232,240,.72);margin:0}
    body.outdoor-mode .user-settings-field-label{color:#275df6}
    body.outdoor-mode .user-settings-select{background:#fff !important;color:#09111f !important;border-color:rgba(15,23,42,.12) !important;box-shadow:0 10px 24px rgba(15,23,42,.10) !important}
    body.outdoor-mode .user-settings-copy{color:#475569}

    .user-theme-btn{min-height:42px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.04);color:#eef4ff;cursor:pointer;font-weight:800}
    .user-theme-btn.active{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.12);color:#fff}
    .user-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .user-mini-note{font-size:12px;color:var(--muted);line-height:1.6}
    .user-access-form{display:grid;gap:10px}
    .user-access-input{width:100%;min-height:42px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.04);color:#eef4ff;outline:none}
    .user-access-input::placeholder{color:var(--muted)}
    .user-access-input:focus{border-color:rgba(147,197,253,.34);box-shadow:0 0 0 2px rgba(147,197,253,.16)}
    .user-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .user-plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
    .user-plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.05);color:#eef4ff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .user-plan-badge.premium{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.12);color:#fde68a}
    .user-plan-badge.free{border-color:rgba(96,165,250,.22);background:rgba(96,165,250,.10);color:#dbeafe}
    .user-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
    .user-status-card{display:grid;gap:5px;padding:10px 11px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.03)}
    .user-status-label{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8ea3c5}
    .user-status-value{font-size:12px;line-height:1.45;color:#eef4ff;font-weight:700;word-break:break-word}
    .user-rule-list{display:grid;gap:7px}
    .user-rule-item{display:flex;align-items:flex-start;gap:8px;color:#dbe7ff;font-size:12px;line-height:1.55}
    .user-rule-item strong{flex:0 0 auto;color:#8fb3ff;font-size:13px}
    .user-status-dot{width:9px;height:9px;border-radius:999px;display:inline-block;background:#d7a15a;box-shadow:0 0 0 4px rgba(215,161,90,.18)}
    .user-status-dot.is-soon{background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.18)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;padding:12px 18px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}
    .btn:hover{transform:translateY(-1px)}
    .btn-primary{background:linear-gradient(135deg,#d29a2e,#f0c76f 58%,#ffdd93);color:#0b1220;border-color:rgba(255,219,145,.38);box-shadow:0 16px 28px rgba(210,154,46,.26)}
    .btn-primary:hover{box-shadow:0 16px 34px rgba(245,158,11,.24)}
    .btn-ghost{background:linear-gradient(180deg, rgba(12, 22, 44, 0.88), rgba(7, 12, 24, 0.94));border-color:rgba(113,162,255,.20);color:#f3f7ff;box-shadow:0 10px 28px rgba(0,0,0,.26)}
    .btn-outline{background:transparent;border-color:var(--line);color:#fff}
    .hero{padding:64px 0 38px}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:32px;align-items:center}
    .hero-copy{min-width:0}
    .hero-visual-card{display:grid;gap:14px;padding:18px;border-radius:32px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(245,158,11,.06));box-shadow:var(--shadow)}
    .hero-visual-media{aspect-ratio:1/1;border-radius:26px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(245,158,11,.08))}
    .hero-visual-media img{width:100%;height:100%;object-fit:cover;object-position:center}
    .hero-visual-caption{color:var(--muted);font-size:14px;line-height:1.7}
    .section-video{padding-top:10px}
    .video-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.95fr);gap:24px;align-items:center;padding:28px;border-radius:32px;border:1px solid rgba(245,158,11,.18);background:linear-gradient(135deg,rgba(13,24,40,.94),rgba(13,24,40,.82));box-shadow:var(--shadow)}
    .video-copy{display:grid;gap:14px}
    .video-copy h2{margin:0;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em}
    .video-copy p{margin:0;color:var(--muted);line-height:1.8}
    .video-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
    .video-preview{position:relative;display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer}
    .video-preview-media{display:block;aspect-ratio:16/9;border-radius:28px;overflow:hidden;border:1px solid rgba(245,158,11,.20);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(245,158,11,.08));box-shadow:var(--shadow)}
    .video-preview-media img{width:100%;height:100%;object-fit:cover;object-position:center}
    .video-preview-play{position:absolute;inset:0;display:grid;place-items:center}
    .video-preview-play::before{content:"▶";display:grid;place-items:center;width:84px;height:84px;border-radius:999px;border:1px solid rgba(245,158,11,.36);background:rgba(7,17,31,.76);color:#fde68a;font-size:28px;box-shadow:0 14px 40px rgba(0,0,0,.28)}
    .video-preview-note{margin-top:12px;color:var(--muted-2);font-size:13px;line-height:1.7}
    .video-modal-player{margin-top:20px;border-radius:24px;overflow:hidden;border:1px solid rgba(245,158,11,.20);background:#020617}
    .video-modal-player video{width:100%;height:auto;max-height:70vh;background:#020617}
    .video-modal-copy{margin-top:10px;color:var(--muted);line-height:1.8}
    .eyebrow{margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}
    h1{margin:0;font-size:clamp(34px,6vw,62px);line-height:1.02;letter-spacing:-.03em}
    .lead{max-width:920px;margin:22px 0 0;color:var(--muted);font-size:clamp(18px,2.3vw,22px);line-height:1.65}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .hero-gps{margin-top:18px;max-width:880px;color:var(--muted-2);font-size:15px}
    .grid-4,.grid-3,.grid-2{display:grid;gap:18px}
    .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
    .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
    .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
    .card{border:1px solid rgba(148,163,184,.18);background:rgba(13,24,40,.82);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
    .card h3{margin:0 0 10px;font-size:20px}
    .card p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
    .icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(59,130,246,.12);color:#93c5fd;font-size:20px;margin-bottom:16px}
    .section{padding:34px 0}
    .section-title{max-width:760px;margin-bottom:22px}
    .section-title h2{margin:0;font-size:clamp(30px,4.5vw,44px);letter-spacing:-.02em}
    .section-title p{margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.7}
    .muted-box{border:1px dashed rgba(96,165,250,.22);background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(255,255,255,.03));border-radius:var(--radius);padding:36px 24px;text-align:center;color:var(--muted)}
    .how-step{position:relative;padding-top:10px}
    .step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(59,130,246,.12);border:1px solid rgba(96,165,250,.25);color:var(--blue);font-weight:700;margin-bottom:14px}
    .points{display:grid;gap:12px;margin-top:18px}
    .point{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}
    .dot{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(59,130,246,.10);border:1px solid rgba(96,165,250,.25);color:var(--blue);font-size:14px}
    .city-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}
    .city-list{display:grid;gap:10px}

    .selectors-card{display:grid;gap:20px;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
    .selector-block{display:grid;gap:10px}
    .selector-block.hidden-block{display:none !important}
    .selector-label{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#93c5fd}
    .selector-note{font-size:13px;line-height:1.6;color:var(--muted)}
    .city-catalog-summary{display:grid;gap:22px}
    .city-catalog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
    .city-catalog-copy{margin:0;color:var(--muted);line-height:1.8;max-width:880px}
    .city-catalog-body{display:grid;gap:18px}
    .city-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
    .city-catalog-card{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;column-gap:16px;row-gap:0;width:100%;padding:14px 16px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer;transition:.2s;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none}
    .city-catalog-card:hover,.city-catalog-card:focus,.city-catalog-card:focus-visible{border-color:rgba(245,158,11,.30);background:rgba(245,158,11,.08);box-shadow:0 12px 28px rgba(245,158,11,.08)}
    .city-catalog-card.active{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.12);box-shadow:0 16px 34px rgba(245,158,11,.10)}
    .city-catalog-thumb{width:78px;height:78px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#0b1422;flex:0 0 78px}
    .city-catalog-thumb img{width:100%;height:100%;object-fit:cover;display:block}
    .city-catalog-card-copy{display:grid;gap:8px;min-width:0}
    .city-catalog-city-name{font-size:17px;font-weight:700;line-height:1.35;color:#fff;min-width:0;padding-right:8px}
    .city-catalog-card-copy .badge{justify-self:start;align-self:start;white-space:normal;margin-left:0;min-width:0}

    .city-list-lock{padding:16px 18px;border-radius:18px;border:1px dashed rgba(148,163,184,.22);background:rgba(13,24,40,.35);font-size:14px;line-height:1.6;color:var(--muted)}
    .media-shell{position:relative;display:block;overflow:hidden;background:linear-gradient(135deg, rgba(59,130,246,.18), rgba(250,204,21,.10) 100%)}
    .media-shell img{width:100%;height:100%;object-fit:cover;display:block}
    .media-shell.no-image{display:flex;align-items:flex-end;justify-content:flex-start;padding:14px}
    .media-shell.no-image::after{content:attr(data-fallback);font-size:14px;font-weight:700;line-height:1.35;color:#ffffff;max-width:80%}

    .city-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
    .city-focus-placeholder{padding:22px;border-radius:24px;border:1px dashed rgba(148,163,184,.22);background:rgba(13,24,40,.38);color:var(--muted)}
    .city-focus-card{display:grid;gap:18px;padding:22px;border-radius:28px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.03)}
    .city-focus-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
    .city-focus-top{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;align-items:start}
    .city-focus-visual{border-radius:24px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:#0d1828;box-shadow:var(--shadow);min-height:100%}
    .city-focus-visual img{width:100%;height:100%;min-height:230px;object-fit:cover}
    .city-focus-copy{display:grid;gap:14px}
    .city-focus-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
    .city-focus-actions{display:flex;gap:12px;flex-wrap:wrap}
    .city-focus-actions .btn{width:auto}
    .tools-list{display:grid;gap:10px;margin-top:16px}
    .tool-row{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
    .tool-dot{flex:0 0 24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.24);color:#fde68a;font-size:12px}
    .city-focus-meta{display:grid;gap:10px}

    .city-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;row-gap:0;width:100%;padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:rgba(13,24,40,.45);color:#e2e8f0;text-align:left;cursor:pointer;transition:.2s}
    .city-btn:hover{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.08)}
    .city-btn.active{border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.12);color:#ffffff}
    .city-btn-main{display:flex;align-items:center;gap:0;min-width:0;flex:1 1 auto}
    .city-thumb{display:none !important;width:58px;height:74px;border-radius:16px;overflow:hidden;flex:0 0 58px;border:1px solid rgba(255,255,255,.10);background:#0b1422}
    .city-thumb img{width:100%;height:100%;object-fit:cover}
    .city-label{display:flex;flex-direction:column;gap:4px;min-width:0}
    .city-label strong{display:block;font-size:15px;font-weight:700;line-height:1.35;color:#fff}
    .city-btn > .badge{justify-self:end;align-self:center;white-space:nowrap;margin-left:18px}
    .city-hero-image{margin-top:22px;border:1px solid rgba(148,163,184,.18);background:#0d1828;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
    .city-hero-image img{width:100%;height:380px;object-fit:cover}
    .badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(255,255,255,.05);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0}
    .badge.soon{color:#cbd5e1}
    .badge.live{color:#dbeafe;border-color:rgba(96,165,250,.25);background:rgba(59,130,246,.10)}
    .detail-panel{border:1px solid rgba(148,163,184,.18);background:rgba(13,24,40,.82);border-radius:32px;padding:28px}
    .city-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
    .city-name{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
    .city-title{margin:8px 0 0;font-size:34px}
    .city-copy{margin:18px 0 0;color:var(--muted);max-width:860px;line-height:1.8}
    .map-card{border:1px solid rgba(148,163,184,.18);background:#0d1828;border-radius:28px;padding:22px}
    .map-visual{margin-top:18px;aspect-ratio:16/10;display:grid;place-items:center;border-radius:24px;border:1px dashed rgba(96,165,250,.22);background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(255,255,255,.03));text-align:center;padding:18px;color:#dbeafe;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
    .map-visual.tour{border-color:rgba(245,158,11,.28);background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(255,255,255,.03));color:#fef3c7}
    .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
    .tag{display:inline-flex;border:1px solid var(--line);background:rgba(255,255,255,.05);padding:8px 12px;border-radius:999px;color:var(--muted);font-size:12px}
    .avatars-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
    .avatar-card{overflow:hidden;border:1px solid rgba(148,163,184,.18);background:rgba(13,24,40,.82);border-radius:28px;box-shadow:var(--shadow)}
    .avatar-media{aspect-ratio:4/5;background:#000}
    .avatar-media video,.avatar-media img{width:100%;height:100%;object-fit:cover}
    .avatar-body{padding:18px}
    .avatar-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
    .avatar-name{margin:0;font-size:20px}
    .avatar-version{margin-top:6px;color:var(--muted);font-size:14px}
    .contact-wrap{border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,rgba(13,24,40,.92),rgba(13,24,40,.82));border-radius:32px;padding:28px}
    .contact-item{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:rgba(255,255,255,.05);padding:18px;border-radius:24px}
    .small{font-size:14px;color:var(--muted)}
    .spacer{height:10px}
    html[dir='rtl'] body{text-align:right}
    html[dir='rtl'] .header-row,html[dir='rtl'] .brand,html[dir='rtl'] .controls,html[dir='rtl'] .nav,html[dir='rtl'] .hero-actions,html[dir='rtl'] .tags,html[dir='rtl'] .avatar-head,html[dir='rtl'] .city-head{direction:rtl}
    html[dir='rtl'] .point,html[dir='rtl'] .contact-item{flex-direction:row-reverse}
    html[dir='rtl'] .city-btn{direction:rtl;text-align:right}
    html[dir='rtl'] .city-layout{direction:rtl}
    html[dir='rtl'] .lang-menu{direction:rtl}
    html[dir='rtl'] .lang-trigger,html[dir='rtl'] .lang-option{text-align:right}
    html[dir='rtl'] .lang-dropdown{left:0;right:auto}
    html[dir='rtl'] .badge,html[dir='rtl'] .tag{letter-spacing:normal}
    @media (max-width: 1080px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.avatars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media (max-width: 900px){.hero-grid,.video-card{grid-template-columns:1fr}.hero-visual-card{order:-1}.video-actions{flex-direction:column}.video-actions .btn{width:100%}.city-layout{grid-template-columns:1fr}.grid-3,.grid-2,.city-focus-grid,.city-focus-top{grid-template-columns:1fr}.header-row{align-items:flex-start;flex-direction:column;padding:14px 0}.controls,.nav{width:100%}.controls{justify-content:flex-start;flex-wrap:wrap}.lang-menu{width:100%}.lang-trigger{width:100%}}
    @media (max-width: 640px){.wrap{padding:0 16px}.grid-4,.avatars-grid{grid-template-columns:1fr}.banner{font-size:11px;padding:10px 12px}.brand img{height:62px}.brand-fallback{font-size:18px;letter-spacing:.14em}.city-title{font-size:28px}.city-thumb{width:52px;height:66px;flex-basis:52px}.city-hero-image img{height:260px}.city-catalog-grid{grid-template-columns:1fr}.city-catalog-card{grid-template-columns:62px minmax(0,1fr);column-gap:12px;row-gap:10px;padding:12px 14px}.city-catalog-thumb{width:62px;height:62px}.btn{width:100%}.controls{flex-direction:column;align-items:stretch}.nav{gap:16px}.lang-dropdown{left:0;right:0;min-width:0}.lang-trigger{width:100%}}
  
    .build-pill{position:fixed;top:92px;right:16px;z-index:95;padding:10px 14px;border-radius:999px;border:1px solid rgba(245,158,11,.36);background:rgba(7,17,31,.96);color:#fde68a;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 14px 34px rgba(0,0,0,.34);pointer-events:none}
    @media (max-width: 900px){.build-pill{top:140px}}
    @media (max-width: 640px){.build-pill{top:176px;right:12px;font-size:11px;padding:8px 12px}}
    .site-theme-dock{position:fixed;top:138px;right:16px;z-index:96;display:flex;gap:6px;align-items:center;padding:8px;border-radius:999px;border:1px solid rgba(121,167,255,.24);background:rgba(7,17,31,.94);box-shadow:0 16px 36px rgba(0,0,0,.32);backdrop-filter:blur(16px)}
    .site-theme-dock-btn{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:rgba(236,244,255,.78);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}
    .site-theme-dock-btn:hover{transform:translateY(-1px);color:#fff}
    .site-theme-dock-btn.active{background:linear-gradient(135deg,#d29a2e,#f0c76f 58%,#ffdd93);border-color:rgba(255,219,145,.34);color:#0b1220;box-shadow:0 10px 22px rgba(210,154,46,.22)}
    #outdoorPreviewToggle{display:none !important}
    @media (max-width: 900px){.site-theme-dock{top:186px}}
    @media (max-width: 640px){.site-theme-dock{top:222px;right:12px;padding:7px;gap:5px}.site-theme-dock-btn{min-height:34px;padding:0 12px;font-size:11px}}

    .inline-build-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(245,158,11,.34);background:rgba(7,17,31,.92);color:#fde68a;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.24)}
    .world-globe-popup{padding:0}
    .world-globe-popup-version{position:static;z-index:1;margin-left:4px}
    #worldGlobePopupHost{position:absolute;inset:0;z-index:18;pointer-events:none}
    #worldGlobePopupHost > *{pointer-events:auto}
    .world-globe-popup-backdrop{position:absolute;inset:0;z-index:18;display:block;background:transparent;pointer-events:auto}
    .world-globe-popup-backdrop.hidden{display:none !important}
    .world-globe-popup{position:absolute;inset:0;z-index:19;display:block;overflow:hidden;pointer-events:none;background:
      radial-gradient(circle at 14% 16%, rgba(245, 158, 11, 0.18), transparent 18%),
      radial-gradient(circle at 84% 14%, rgba(56, 189, 248, 0.16), transparent 16%),
      radial-gradient(circle at 50% 120%, rgba(245, 158, 11, 0.12), transparent 28%),
      linear-gradient(180deg, #09111f 0%, #0d1728 46%, #08111d 100%)}
    .world-globe-popup::before{content:"";position:absolute;inset:0;pointer-events:none;background:
      linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255,255,255,0.028) 1px, transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg, rgba(0,0,0,0.22), rgba(0,0,0,0));}
    .world-globe-popup::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;pointer-events:none;background:linear-gradient(180deg, transparent, rgba(0,0,0,0.34)),radial-gradient(circle at 50% 160%, rgba(243, 196, 139, 0.18), transparent 46%)}
    .world-globe-popup.hidden{display:none !important}
    .world-globe-popup-stage{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:18px;pointer-events:none}
    .world-globe-popup-card{width:min(560px, calc(100% - 36px));max-height:calc(100% - 36px);display:block;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(18,26,41,.97), rgba(10,17,29,.99));box-shadow:0 22px 56px rgba(0,0,0,.40),0 0 0 1px rgba(215,161,90,.10);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(215,161,90,.75) transparent;pointer-events:auto}
    .world-globe-popup-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(17,26,42,.98), rgba(10,17,29,.98))}
    .world-globe-popup-back{min-height:40px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#d29a2e,#f0c76f 58%,#ffdd93);border:1px solid rgba(255,219,145,.34);color:#0b1220;box-shadow:0 10px 22px rgba(210,154,46,.20)}
    .world-globe-popup-bar-copy{flex:1;min-width:0;display:grid;gap:2px}
    .world-globe-popup-kicker{color:rgba(255,226,163,.82);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
    .world-globe-popup-title{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.04;font-weight:900;letter-spacing:-.03em;color:#f8fafc}
    .world-globe-popup-layout{display:block}
    .world-globe-popup-media{position:relative;aspect-ratio:16/8.5;overflow:hidden;border:none;border-bottom:1px solid rgba(255,255,255,.08);background:#0b1422}
    .world-globe-popup-media img{width:100%;height:100%;object-fit:cover;display:block}
    .world-globe-popup-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,16,29,0) 34%, rgba(7,16,29,.20) 58%, rgba(7,16,29,.60) 100%);pointer-events:none}
    .world-globe-popup-content{padding:16px;display:grid;gap:12px;background:linear-gradient(180deg, rgba(11,18,32,.16), rgba(7,16,29,0))}
    .world-globe-popup-country{margin:0;color:rgba(236,244,255,.82);font-size:14px;line-height:1.65;max-width:58ch}
    .world-globe-popup-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .world-globe-popup-stat{padding:13px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(24,31,46,.82), rgba(15,23,36,.88))}
    .world-globe-popup-stat-label{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,226,163,.82)}
    .world-globe-popup-stat-value{margin-top:7px;font-size:24px;line-height:1;font-weight:900;color:#f8fafc}
    .world-globe-popup-stat-copy{margin-top:7px;font-size:12px;line-height:1.5;color:rgba(236,244,255,.72)}
    .world-globe-popup-menu{display:grid;grid-template-columns:1fr;gap:10px}
    .world-globe-popup-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:start;gap:10px;padding:13px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(24,31,46,.82), rgba(15,23,36,.88));box-shadow:none;color:#f8fafc;text-align:left}
    .world-globe-popup-row.premium{background:linear-gradient(180deg, rgba(40,32,13,.92), rgba(28,22,11,.94));border-color:rgba(215,161,90,.30)}
    .world-globe-popup-row-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(215,161,90,.24);background:rgba(255,255,255,.04);color:rgba(255,226,163,.92);font-size:16px;font-weight:800}
    .world-globe-popup-row-copy{min-width:0;display:grid;gap:4px}
    .world-globe-popup-row-title{color:#f8fafc;font-size:14px;font-weight:800;line-height:1.25;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
    .world-globe-popup-row-title .row-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-size:10px;font-weight:900;letter-spacing:.05em}
    .world-globe-popup-row-subtitle{color:rgba(236,244,255,.72);font-size:12px;line-height:1.55}
    .world-globe-popup-row-arrow{display:inline-flex;align-items:center;justify-content:center;justify-self:end;align-self:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(217,164,65,.22);background:rgba(255,255,255,.04);color:rgba(255,226,163,.90);font-size:18px;line-height:1}
    .world-globe-popup-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}
    .world-globe-popup-actions .btn{min-height:46px;padding-left:20px;padding-right:20px;border-radius:999px;font-weight:900}
    .world-globe-popup-actions .btn-primary{background:linear-gradient(135deg,#d29a2e,#f0c76f 58%,#ffdd93);color:#0b1220;border:1px solid rgba(255,219,145,.34);box-shadow:0 12px 24px rgba(210,154,46,.22)}
    @media (max-width: 760px){.world-globe-popup-stage{padding:12px}.world-globe-popup-card{width:calc(100% - 12px);max-height:calc(100% - 12px);border-radius:22px}.world-globe-popup-bar{align-items:flex-start;flex-wrap:wrap;padding:12px}.world-globe-popup-bar-copy{order:2;flex:1 0 100%}.world-globe-popup-bar-actions{order:3;flex:1 0 100%;align-items:stretch}.world-globe-popup-bar-actions .btn{width:100%}.world-globe-popup-content{padding:14px}.world-globe-popup-stats{grid-template-columns:1fr}.world-globe-popup-actions .btn{width:100%}}
    .city-experience-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .city-experience-topline .city-experience-kicker{margin:0}

    .badge.base{color:#e5edf8;border-color:rgba(148,163,184,.22);background:rgba(255,255,255,.05)}
    .badge.premium{color:#fde68a;border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.14)}
    .avatar-card.is-premium{border-color:rgba(245,158,11,.34);box-shadow:0 20px 60px rgba(245,158,11,.10)}
    .avatar-card.is-premium .avatar-body{background:linear-gradient(180deg, rgba(245,158,11,.06) 0%, rgba(13,24,40,.82) 100%)}
    .modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.74);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:24px;z-index:70}
    .modal-backdrop.open{display:flex}
    .modal-card{position:relative;width:min(100%,560px);background:rgba(13,24,40,.96);border:1px solid rgba(245,158,11,.20);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
    .modal-card h2{margin:0 0 12px;font-size:32px;line-height:1.12}
    .modal-card p{margin:0;color:var(--muted);line-height:1.8}
    .modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
    .modal-close{position:absolute;top:16px;right:16px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);width:42px;height:42px;border-radius:999px;cursor:pointer;font-size:20px;line-height:1}
    html[dir='rtl'] .modal-close{right:auto;left:16px}

  
    .banner{padding:10px 16px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:none;color:#fde68a;background:linear-gradient(90deg,rgba(245,158,11,.12),rgba(7,17,31,.94),rgba(245,158,11,.12));border-bottom:1px solid rgba(245,158,11,.20)}
    .header-row{min-height:78px}
    .nav{gap:18px}
    #cities,#avatars,#how,#compare,#contact,#explore-modes,#partners,#premium{scroll-margin-top:132px}

    .partner-page-section{scroll-margin-top:132px}
    #contactFinalCards{scroll-margin-top:132px}
    @media (max-width: 640px), (orientation: portrait){.partner-page-section,#contactFinalCards{scroll-margin-top:430px}}
    .hero{padding:46px 0 20px}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,560px);gap:36px;align-items:center}
    .hero-copy .lead{max-width:48rem}
    .hero-video-card{display:grid;gap:0;padding:0;border:none;background:transparent;box-shadow:none}
    .hero-video-shell{aspect-ratio:16/9;border-radius:0;overflow:visible;border:none;background:transparent;box-shadow:none}
    .hero-video-shell video{width:100%;height:100%;object-fit:cover;background:#020617;border:none;border-radius:28px;display:block}
    .hero-visual-caption{display:block;width:100%;margin:18px 0 0;padding:0;border:none;background:transparent;box-shadow:none;font-size:24px;line-height:1.15;font-weight:800;color:#ffffff;text-align:center;letter-spacing:-.02em;text-shadow:0 10px 24px rgba(0,0,0,.28)}
    .section-destination{padding-top:10px}
    .section-destination .section-title{margin-bottom:18px}
    .section-secondary{padding-top:26px}
    .section-secondary .section-title{max-width:720px}
    .detail-panel{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(13,24,40,.94),rgba(13,24,40,.84));border-radius:32px;padding:28px}

    .city-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
    .city-focus-card{display:grid;gap:18px;padding:22px;border-radius:28px;border:1px solid rgba(245,158,11,.16);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02))}
    .city-focus-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
    .city-focus-actions .btn{width:auto}
    @media (max-width: 900px){.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-video-card{order:-1}.hero-visual-caption{font-size:19px;margin-top:14px}}
    @media (max-width: 640px), (orientation: portrait){
      .hero-video-shell{aspect-ratio:9/16;max-height:min(72svh, 720px);width:min(100%, 390px);margin:0 auto;}
      .hero-video-shell video{object-fit:cover;object-position:center center;}
    }

    .hero-visual-caption:empty{display:none !important;margin:0 !important;padding:0 !important;}

    @media (max-width: 640px){
      .nav{display:grid !important;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
      .nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:10px 11px;border-radius:16px;border:1px solid rgba(113,162,255,.18);background:rgba(7,17,31,.42);text-align:center;white-space:normal;line-height:1.25;}
      .nav a#navContact{grid-column:1 / -1;}
      .build-pill{top:8px;right:8px;left:auto;width:auto;max-width:150px;padding:6px 8px;font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
      .site-theme-dock{display:none !important;}
      .site-theme-dock-btn{min-width:0;}
      #cities,#avatars,#how,#compare,#contact,#explore-modes,#partners,#premium{scroll-margin-top:430px;}
    }

    .city-layout{grid-template-columns:1fr !important}

  

    .world-globe-shell{position:relative;margin-bottom:24px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
    .available-city-note{margin:12px 0 26px;text-align:center;color:var(--muted-2);font-size:14px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
    body.outdoor-mode .available-city-note{color:#475569}

    .world-globe-shell::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:none}
    .world-globe-shell::after{content:'';position:absolute;inset:auto 0 0 0;height:34%;z-index:2;pointer-events:none;background:none}
    .world-globe-map{height:min(83vh,828px);min-height:552px;width:100%;background:transparent}
    .world-globe-map .maplibregl-canvas{filter:saturate(1.08) contrast(1.04)}
    .world-globe-overlay{position:absolute;z-index:4;pointer-events:none}
    .world-globe-toolbar{top:18px;left:18px;right:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .world-globe-toolbar-left,.world-globe-toolbar-right{display:flex;align-items:flex-start;gap:10px;pointer-events:auto}
    .world-globe-toolbar .btn,.world-globe-card .btn,.world-globe-empty .btn{pointer-events:auto}
    #worldGlobeGpsBtn,
    #worldGlobeSearchInput{
      min-height:48px;
      padding:14px 18px;
      border-radius:18px;
      border:1px solid rgba(113,162,255,.26);
      background:linear-gradient(180deg, rgba(12, 22, 44, 0.88), rgba(7, 12, 24, 0.94));
      color:#f3f7ff;
      box-shadow:0 10px 28px rgba(0,0,0,.26);
      font-weight:800;
      letter-spacing:.01em;
    }
    #worldGlobeGpsBtn:hover,
    #worldGlobeSearchInput:hover,
    #worldGlobeSearchInput:focus{
      transform:translateY(-1px);
      border-color:rgba(255,203,79,.28);
      box-shadow:0 14px 34px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.04) inset;
    }
    #worldGlobeGpsBtn:disabled{
      opacity:.86;
      cursor:wait;
    }
    .world-globe-search{position:relative;min-width:min(340px,42vw);max-width:min(420px,48vw);pointer-events:auto}
    #worldGlobeSearchInput{
      width:100%;
      padding-left:46px;
      padding-right:16px;
      outline:none;
      appearance:none;
      -webkit-appearance:none;
    }
    #worldGlobeSearchInput::placeholder{color:rgba(219,230,255,.72)}
    .world-globe-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:900;color:rgba(165,198,255,.82);pointer-events:none;opacity:.96}
    .world-globe-search-results{position:absolute;top:calc(100% + 10px);right:0;left:0;display:none;gap:8px;padding:10px;border-radius:18px;border:1px solid rgba(96,165,250,.30);background:rgba(7,17,31,.96);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.34);z-index:12}
    .world-globe-search-legend{display:grid;gap:6px;min-width:220px;padding:10px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(14,22,36,.88), rgba(10,17,29,.94));backdrop-filter:blur(12px);box-shadow:0 16px 34px rgba(0,0,0,.28)}
    .world-globe-search-legend-title{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82)}
    .world-globe-search-legend-item{display:flex;align-items:center;gap:10px;color:#ecf4ff;font-size:12px;line-height:1.35}
    .world-globe-search-legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 4px rgba(255,255,255,.06)}
    .world-globe-search-legend-dot.is-soon{background:#cbd5e1}
    .world-globe-search-legend-dot.is-live{background:#d7a15a;box-shadow:0 0 0 4px rgba(215,161,90,.18)}
    .world-globe-search.open .world-globe-search-results{display:grid}
    .world-globe-search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.04);color:#ffffff;cursor:pointer;text-align:left;font-weight:700}
    .world-globe-search-item:hover,.world-globe-search-item:focus{background:rgba(96,165,250,.14);border-color:rgba(147,197,253,.34);outline:none}
    .world-globe-search-item span:last-child{font-size:12px;color:rgba(255,255,255,.72);font-weight:600}
    .world-globe-toolbar-right{display:grid;justify-items:end;gap:8px;pointer-events:auto}
    .world-globe-search-legend{display:grid;gap:6px;padding:9px 11px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(19,25,63,.92), rgba(12,18,48,.96));box-shadow:0 14px 30px rgba(0,0,0,.26);backdrop-filter:blur(14px);min-width:176px}
    .world-globe-search-legend-title{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:rgba(255,226,163,.82)}
    .world-globe-search-legend-item{display:flex;align-items:center;gap:8px;color:rgba(236,244,255,.86);font-size:11px;font-weight:800;letter-spacing:.01em}
    .world-globe-search-legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 3px rgba(255,255,255,.06),0 4px 10px rgba(0,0,0,.20)}
    .world-globe-search-legend-dot.is-live{background:rgba(217,164,65,.98)}
    .world-globe-search-legend-dot.is-soon{background:rgba(111,117,122,.98)}

    #cities .section-title{display:none !important}
    #cities .detail-panel{padding:0 !important;border:none !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important}
    .world-globe-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:grid;gap:8px;min-width:280px;max-width:min(88vw,420px);padding:18px 20px;border-radius:22px;border:1px solid rgba(96,165,250,.28);background:rgba(7,17,31,.88);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.34);text-align:center;color:#ffffff;pointer-events:none}
    .world-globe-status strong{font-size:16px}
    .world-globe-status div{color:var(--muted);line-height:1.6;font-size:14px}

    .world-globe-legend{top:18px;right:18px;display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(7,17,31,.82);backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
    .world-globe-legend-item{display:flex;align-items:center;gap:10px;color:#e2e8f0;font-size:12px;font-weight:700;letter-spacing:.04em}
    .world-globe-legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}
    .world-globe-legend-dot.context{background:rgba(255,255,255,.72);box-shadow:0 0 0 6px rgba(255,255,255,.08)}
    .world-globe-legend-dot.covered{background:rgba(251,191,36,.96);box-shadow:0 0 0 8px rgba(245,158,11,.22)}
    .world-globe-card{display:none !important}
    .world-globe-card.hidden{display:none}
    .world-globe-card-media{height:188px;border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.14);background:#0b1422}
    .world-globe-card-media img{width:100%;height:100%;object-fit:cover;display:block}
    .world-globe-card-body{display:grid;gap:10px;padding-top:12px}
    .world-globe-card-title{font-size:24px;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:#fff}
    .world-globe-card-country{font-size:13px;color:var(--muted-2)}
    .world-globe-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
    .world-globe-empty{display:grid;gap:12px;padding:18px;border-radius:24px;border:1px dashed rgba(148,163,184,.22);background:rgba(13,24,40,.35);color:var(--muted)}
    .world-globe-empty strong{color:#fff}
    .world-globe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
    .world-globe-head-copy{max-width:700px}
    .world-globe-head-copy h3{margin:0;font-size:28px;letter-spacing:-.02em}
    .world-globe-head-copy p{margin:10px 0 0;color:var(--muted);line-height:1.8}
    .world-globe-note{margin-top:12px;color:var(--muted-2);font-size:13px;line-height:1.7}
    @media (max-width: 900px){.world-globe-map{height:min(74vh,713px);min-height:483px}.world-globe-legend{top:74px;right:18px}.world-globe-toolbar-right{width:min(360px,100%);justify-items:end}.world-globe-search{min-width:260px;max-width:none;width:min(360px,100%)}}
    @media (max-width: 640px){.world-globe-shell{padding-top:126px;padding-bottom:22px;min-height:calc(min(92vw, 540px) + 168px);contain:layout paint style}.world-globe-map{width:min(92vw,540px);height:min(92vw,540px);min-height:0;aspect-ratio:1/1;margin:0 auto;border-radius:50%;overflow:hidden;contain:strict;box-shadow:0 26px 56px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.04);background:radial-gradient(circle at 34% 28%, rgba(255,255,255,.06), rgba(9,17,29,.0) 30%),radial-gradient(circle at 50% 58%, rgba(17,36,63,.36), rgba(7,16,29,.96) 76%)}.world-globe-map .maplibregl-canvas-container,.world-globe-map .maplibregl-canvas{border-radius:50% !important}.world-globe-map .maplibregl-canvas{filter:none !important}.world-globe-map .maplibregl-control-container,.world-globe-map .maplibregl-ctrl-bottom-right,.world-globe-map .maplibregl-ctrl-bottom-left{display:none !important}.world-globe-toolbar{top:14px;left:14px;right:14px;align-items:stretch}.world-globe-toolbar-left,.world-globe-toolbar-right{width:100%}.world-globe-toolbar-right{justify-items:stretch}.world-globe-toolbar .btn{width:auto}.world-globe-search{width:100%;min-width:0;max-width:none}.world-globe-search-legend{min-width:0;width:100%;max-width:240px}.world-globe-legend{top:auto;right:14px;bottom:14px;left:auto;padding:12px 14px}.world-globe-card{left:14px;right:14px;bottom:84px;width:auto}.world-globe-card-title{font-size:21px}.world-globe-head-copy h3{font-size:24px}.world-globe-popup{position:fixed;inset:auto 10px 10px 10px !important;width:auto;max-height:min(82dvh, 720px);height:auto;overflow:visible;background:none;pointer-events:none}.world-globe-popup-stage{height:auto;min-height:0;padding:0;align-items:stretch;justify-content:stretch}.world-globe-popup-card{width:100%;max-height:min(82dvh, 720px);border-radius:24px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:0 26px 60px rgba(0,0,0,.42),0 0 0 1px rgba(215,161,90,.12)}.world-globe-popup-bar{padding:12px 12px 10px}.world-globe-popup-content{padding:14px}.world-globe-popup-stats{grid-template-columns:1fr}.world-globe-popup-actions .btn{width:100%}.world-globe-popup-actions{grid-template-columns:1fr}.world-globe-popup-country{font-size:13px;line-height:1.58}.world-globe-popup-media{aspect-ratio:16/10}.world-globe-marker.mobile-simple .world-globe-marker-thumb{aspect-ratio:16/11;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:#0b1422;box-shadow:0 12px 24px rgba(0,0,0,.24),0 0 0 2px rgba(215,161,90,.14)}.world-globe-marker.mobile-simple .world-globe-marker-hit-v068{aspect-ratio:16/11;border-radius:16px}.world-globe-marker.mobile-simple .world-globe-marker-thumb img{display:block !important}.world-globe-marker.mobile-simple .world-globe-marker-card-overlay{display:block !important;background:linear-gradient(180deg, rgba(3, 8, 18, 0.08) 0%, rgba(3, 8, 18, 0.30) 42%, rgba(3, 8, 18, 0.88) 100%),linear-gradient(135deg, rgba(240, 199, 111, 0.10), transparent 48%)}.world-globe-marker.mobile-simple .world-globe-marker-copy{display:grid !important;padding:7px 8px 7px}.world-globe-marker.mobile-simple .world-globe-marker-title{font-size:10px;line-height:1.06}.world-globe-marker.mobile-simple.mode-near .world-globe-marker-title{font-size:11px}.world-globe-marker.mobile-simple.is-live .world-globe-marker-thumb{border-color:rgba(255,240,208,.76);box-shadow:0 12px 24px rgba(0,0,0,.26),0 0 0 3px rgba(217,164,65,.18)}.world-globe-marker.mobile-simple.is-soon .world-globe-marker-thumb{border-color:rgba(241,245,249,.50)}.world-globe-marker.mobile-simple .world-globe-marker-status{display:none !important}}


    .world-globe-overlay-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
    .world-globe-marker{position:absolute;left:0;top:0;width:0;height:0;pointer-events:auto;cursor:pointer;user-select:none;background:transparent;border:none;padding:0;overflow:visible}
    .world-globe-marker.hidden{display:none}
    .world-globe-marker-thumb{position:absolute;left:0;top:0;transform:translate(calc(-50% + var(--marker-offset-x, 0px)), calc(-100% + var(--marker-offset-y, 0px) + var(--marker-point-overlap, 10px)));width:var(--thumb-size, 92px);aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0b1422;box-shadow:0 18px 38px rgba(0,0,0,.30);transition:width .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,border-radius .18s ease;isolation:isolate}
    .world-globe-marker-hit-v068{position:absolute;left:0;top:0;transform:translate(calc(-50% + var(--marker-offset-x, 0px)), calc(-100% + var(--marker-offset-y, 0px) + var(--marker-point-overlap, 10px)));width:var(--thumb-size, 92px);aspect-ratio:16/9;border-radius:18px;background:transparent;z-index:6;pointer-events:auto;touch-action:manipulation}
    .world-globe-marker-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.02)}
    .world-globe-marker-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(3, 8, 18, 0.12) 0%, rgba(3, 8, 18, 0.34) 42%, rgba(3, 8, 18, 0.90) 100%),linear-gradient(135deg, rgba(240, 199, 111, 0.15), transparent 48%);pointer-events:none;z-index:1}
    .world-globe-marker-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:3px;padding:10px 11px 9px}
    .world-globe-marker-title{display:block;font-size:var(--marker-title-size, 12px);font-weight:800;line-height:1.02;letter-spacing:-.01em;color:#f8fbff;text-shadow:0 2px 10px rgba(0,0,0,.46);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
    .world-globe-marker-status{position:absolute;top:8px;right:8px;z-index:3;display:none;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.22)}
    .world-globe-marker-status.is-live{background:rgba(217,164,65,.96);color:#111827}
    .world-globe-marker-status.is-soon{background:rgba(248,250,252,.90);color:#1f2937}
    .world-globe-marker:hover .world-globe-marker-status,.world-globe-marker:focus-visible .world-globe-marker-status{display:inline-flex}
    .world-globe-marker-thumb::before{display:none !important;content:none !important}
    
    
    .world-globe-marker-thumb.image-missing{display:grid;place-items:end start;padding:10px;background:linear-gradient(180deg, rgba(12, 22, 38, 0.98), rgba(7, 16, 29, 0.995));color:#fff}
    .world-globe-marker-thumb.image-missing::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(3, 8, 18, 0.10) 0%, rgba(3, 8, 18, 0.30) 40%, rgba(3, 8, 18, 0.86) 100%),linear-gradient(135deg, rgba(240, 199, 111, 0.12), transparent 48%)}
    .world-globe-marker.compact .world-globe-marker-thumb{box-shadow:0 10px 24px rgba(0,0,0,.22)}
    .world-globe-marker.mode-far .world-globe-marker-thumb{aspect-ratio:1/1;border-radius:14px;border-color:rgba(255,255,255,.14);box-shadow:0 8px 18px rgba(0,0,0,.20)}
    .world-globe-marker.mode-far .world-globe-marker-hit-v068{aspect-ratio:1/1;border-radius:14px}
    .world-globe-marker.mode-far .world-globe-marker-card-overlay{background:linear-gradient(180deg, rgba(3, 8, 18, 0.06) 0%, rgba(3, 8, 18, 0.20) 100%)}
    .world-globe-marker.mode-far .world-globe-marker-copy{display:none}
    .world-globe-marker.mode-far .world-globe-marker-thumb::before{display:none}
    .world-globe-marker.mode-mid .world-globe-marker-thumb{aspect-ratio:6/5;border-radius:17px;box-shadow:0 12px 28px rgba(0,0,0,.24)}
    .world-globe-marker.mode-mid .world-globe-marker-hit-v068{aspect-ratio:6/5;border-radius:17px}
        .world-globe-marker.mode-mid .world-globe-marker-copy{padding:8px 9px 8px}
    .world-globe-marker.mode-mid .world-globe-marker-title{font-size:var(--marker-title-size, 11px)}
    .world-globe-marker.mode-near .world-globe-marker-thumb{aspect-ratio:14/9;border-radius:18px}
    .world-globe-marker.mode-near .world-globe-marker-hit-v068{aspect-ratio:14/9;border-radius:18px}
    .world-globe-marker.is-live .world-globe-marker-thumb{border-color:rgba(217,164,65,.44)}
    .world-globe-marker.is-soon .world-globe-marker-thumb{border-color:rgba(255,255,255,.22)}
    .world-globe-marker.active .world-globe-marker-thumb,.world-globe-marker:hover .world-globe-marker-thumb{border-color:rgba(217,164,65,.60);box-shadow:0 0 0 2px rgba(217,164,65,.34),0 22px 46px rgba(0,0,0,.34),0 0 28px rgba(217,164,65,.18)}
    .world-globe-marker.active .world-globe-marker-thumb{width:calc(var(--thumb-size, 92px) + 8px)}
    .world-globe-marker-label{display:none !important}
    .world-globe-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.24)}
    .world-globe-status-pill.is-live{background:rgba(217,164,65,.96);color:#111827}
    .world-globe-status-pill.is-soon{background:rgba(248,250,252,.92);color:#1f2937}
    @media (max-width: 640px){.world-globe-popup{left:10px;right:10px;bottom:10px;top:auto;width:auto;max-height:calc(100% - 20px)}.world-globe-popup-actions{grid-template-columns:1fr}.world-globe-popup-stats{grid-template-columns:1fr}.world-globe-marker-status{top:6px;right:6px;min-height:20px;padding:3px 7px;font-size:8px}.world-globe-marker-copy{padding:8px 9px 8px}}

    .city-experience-panel{margin-top:20px;padding:22px;border-radius:28px;border:1px solid rgba(217,164,65,.26);background:linear-gradient(180deg,rgba(11,22,38,.98),rgba(7,16,29,.995));box-shadow:0 24px 60px rgba(0,0,0,.36),0 0 0 1px rgba(217,164,65,.10)}
    .city-experience-top{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;align-items:start}
    .city-experience-media{border-radius:24px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:#0b1422;min-height:100%;box-shadow:0 14px 30px rgba(0,0,0,.24)}
    .city-experience-media img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
    .city-experience-copy{display:grid;gap:14px}
    .city-experience-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#93c5fd}
    .city-experience-title{margin:0;font-size:clamp(28px,3.8vw,40px);line-height:1.04;letter-spacing:-.03em}
    .city-experience-text{margin:0;color:var(--muted);line-height:1.85;max-width:58rem}
    .city-experience-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
    .city-experience-actions .btn{width:auto}
    .city-experience-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
    .city-experience-stat{padding:16px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.035)}
    .city-experience-stat-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd}
    .city-experience-stat-value{margin-top:8px;font-size:30px;line-height:1;font-weight:800;letter-spacing:-.03em;color:#ffffff}
    .city-experience-stat-copy{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}
    .city-experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}
    .city-experience-card{padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.035)}
    .city-experience-card h4{margin:0 0 8px;font-size:18px}
    .city-experience-card p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}
    .city-experience-list{display:grid;gap:8px;margin-top:12px}
    .city-experience-list span{display:flex;gap:10px;align-items:flex-start;color:#e2e8f0;font-size:13px;line-height:1.55}
    .city-experience-list span::before{content:"•";color:#fbbf24;flex:0 0 auto}
    .city-experience-card.accent{border-color:rgba(245,158,11,.22);background:linear-gradient(180deg,rgba(245,158,11,.08),rgba(255,255,255,.03))}
    .city-experience-note{margin-top:18px;padding:16px 18px;border-radius:18px;border:1px solid rgba(96,165,250,.18);background:rgba(59,130,246,.08);color:#dbeafe;line-height:1.75}
    @media (max-width: 980px){.city-experience-top{grid-template-columns:1fr}.city-experience-stats{grid-template-columns:1fr 1fr}}
    @media (max-width: 640px){.city-experience-stats,.city-experience-grid{grid-template-columns:1fr}.city-experience-panel{padding:18px}.city-experience-title{font-size:28px}.city-experience-actions .btn{width:100%}}



    .site-final-section{padding:10px 0 42px}
    .site-final-stack{display:grid;gap:22px}
    .site-final-block{position:relative;padding:30px;border-radius:32px;border:1px solid rgba(245,158,11,.18);background:linear-gradient(180deg, rgba(13,24,40,.94), rgba(7,16,29,.98));box-shadow:0 26px 70px rgba(0,0,0,.32)}
    .site-final-block::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, rgba(255,255,255,.04), transparent 35%, rgba(245,158,11,.03));opacity:.9}
    .site-final-head{position:relative;display:grid;gap:12px;max-width:860px;margin-bottom:20px}
    .site-final-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#f0c76f}
    .site-final-title{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.03em;color:#fff}
    .site-final-lead{margin:0;color:var(--muted);font-size:16px;line-height:1.85}
    .site-final-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
    .site-final-grid.features{grid-template-columns:repeat(5,minmax(0,1fr))}
    .site-final-grid.modes{grid-template-columns:repeat(3,minmax(0,1fr))}
    .site-final-card{position:relative;display:grid;gap:12px;padding:22px;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));overflow:hidden}
    .site-final-card::after{content:"";position:absolute;inset:auto -10% -40% auto;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle, rgba(240,199,111,.14), transparent 70%);pointer-events:none}
    .site-final-card.accent{border-color:rgba(245,158,11,.28);background:linear-gradient(180deg, rgba(245,158,11,.08), rgba(255,255,255,.03))}
    .site-final-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(245,158,11,.26);background:rgba(245,158,11,.10);color:#fde68a;font-size:20px}
    .site-final-card h3{margin:0;font-size:20px;line-height:1.15;color:#fff}
    .site-final-card p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}
    .site-final-list{display:grid;gap:8px;margin-top:4px}
    .site-final-list span{display:flex;gap:9px;align-items:flex-start;color:#eef4ff;font-size:13px;line-height:1.55}
    .site-final-list span::before{content:"•";color:#f0c76f;flex:0 0 auto}
    .site-final-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .site-final-premium-card{padding:24px;border-radius:26px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));display:grid;gap:14px}
    .site-final-premium-card.is-premium{border-color:rgba(245,158,11,.30);background:linear-gradient(180deg, rgba(245,158,11,.10), rgba(255,255,255,.03))}
    .site-final-premium-label{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .site-final-premium-card.is-free .site-final-premium-label{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.22);color:#dbeafe}
    .site-final-premium-card.is-premium .site-final-premium-label{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.28);color:#fde68a}
    .site-final-premium-card h3{margin:0;color:#fff;font-size:24px;letter-spacing:-.02em}
    .site-final-premium-card p{margin:0;color:var(--muted);line-height:1.8}
    .site-final-premium-points{display:grid;gap:10px}
    .site-final-premium-points span{display:flex;gap:10px;align-items:flex-start;color:#eef4ff;font-size:14px;line-height:1.6}
    .site-final-premium-points span::before{content:"✓";color:#f0c76f;flex:0 0 auto}
    .site-final-contact{display:grid;gap:18px;padding:30px;border-radius:32px;border:1px solid rgba(245,158,11,.20);background:linear-gradient(180deg, rgba(13,24,40,.95), rgba(7,16,29,.98));box-shadow:0 26px 70px rgba(0,0,0,.32)}
    .site-final-contact-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
    .site-final-contact-copy{display:grid;gap:12px;max-width:760px}
    .site-final-contact-copy h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.03em}
    .site-final-contact-copy p{margin:0;color:var(--muted);line-height:1.8}
    .site-final-contact-actions{display:flex;gap:12px;flex-wrap:wrap}
    .site-final-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .site-final-contact-item{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.04)}
    .site-final-contact-item .icon{margin:0}
    .site-final-contact-note{grid-column:1/-1;padding:22px;border-radius:24px;border:1px solid rgba(245,158,11,.18);background:rgba(255,255,255,.04)}
    .site-final-contact-note h3{margin:0 0 8px;font-size:22px;line-height:1.18;color:#fff}
    .site-final-contact-note p{margin:0;color:var(--muted);line-height:1.78}
    body.outdoor-mode .site-final-contact-note{background:var(--site-light-surface) !important;border-color:var(--site-light-border) !important;color:var(--site-light-ink) !important;box-shadow:var(--site-light-shadow-soft) !important}
    body.outdoor-mode .site-final-contact-note h3{color:var(--site-light-ink) !important;text-shadow:none !important}
    body.outdoor-mode .site-final-contact-note p{color:var(--site-light-copy) !important;text-shadow:none !important}

    .site-final-nav-link{font-size:14px;color:var(--muted);transition:.2s}
    .site-final-nav-link:hover{color:#fff}
    .available-cities-index{margin:18px auto 0;max-width:var(--max);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-radius:22px;border:1px solid rgba(245,158,11,.18);background:rgba(13,24,40,.62);box-shadow:0 16px 34px rgba(0,0,0,.20);color:var(--muted);font-size:14px;line-height:1.5}
    .available-cities-index strong{color:#f8fbff;font-weight:900}
    .available-cities-index .available-city-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(245,158,11,.30);background:rgba(245,158,11,.12);color:#fde68a;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
    .platform-sides-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .platform-side-card{display:grid;gap:14px;padding:24px;border-radius:26px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));box-shadow:0 18px 40px rgba(0,0,0,.18)}
    .platform-side-card.accent{border-color:rgba(245,158,11,.28);background:linear-gradient(180deg, rgba(245,158,11,.08), rgba(255,255,255,.03))}
    .platform-side-label{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(245,158,11,.26);background:rgba(245,158,11,.10);color:#fde68a;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .platform-side-card h3{margin:0;font-size:24px;line-height:1.12;color:#fff}
    .platform-side-card p{margin:0;color:var(--muted);line-height:1.78}
    .platform-side-list{display:grid;gap:10px;margin-top:2px}
    .platform-side-list span{display:flex;gap:10px;align-items:flex-start;color:#eef4ff;font-size:14px;line-height:1.55}
    .platform-side-list span::before{content:"✓";color:#f0c76f;flex:0 0 auto;font-weight:900}
    body.outdoor-mode .platform-side-card{background:var(--site-light-surface) !important;border-color:var(--site-light-border) !important;box-shadow:var(--site-light-shadow) !important;color:var(--site-light-ink) !important}
    body.outdoor-mode .platform-side-card.accent{background:var(--site-light-premium) !important;border-color:var(--site-light-border-strong) !important}
    body.outdoor-mode .platform-side-card h3{color:var(--site-light-ink) !important}
    body.outdoor-mode .platform-side-card p,body.outdoor-mode .platform-side-list span{color:var(--site-light-copy) !important}
    body.outdoor-mode .platform-side-label{color:var(--site-light-kicker) !important;background:rgba(181,126,42,.08) !important;border-color:rgba(181,126,42,.18) !important}
    body.outdoor-mode .platform-side-list span::before{color:var(--site-light-kicker) !important}
    @media (max-width: 900px){.platform-sides-grid{grid-template-columns:1fr}}
    .site-final-small{font-size:13px;color:var(--muted-2);line-height:1.7}
    .modal-backdrop.site-final-hidden{display:none !important}
    .world-globe-popup-actions .btn[disabled]{opacity:.62;cursor:not-allowed;pointer-events:none}
    @media (max-width: 1180px){.site-final-grid.features{grid-template-columns:repeat(3,minmax(0,1fr))}.site-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media (max-width: 900px){.site-final-premium,.site-final-grid.features,.site-final-grid.modes{grid-template-columns:1fr 1fr}.site-final-contact-grid{grid-template-columns:1fr}.site-final-contact-top{display:grid}}
    @media (max-width: 640px){.site-final-block,.site-final-contact{padding:22px;border-radius:26px}.site-final-grid,.site-final-grid.features,.site-final-grid.modes,.site-final-premium{grid-template-columns:1fr}.site-final-contact-actions .btn{width:100%}}


    .header .wrap{max-width:1360px}
    .header-row{justify-content:flex-start;gap:12px;min-height:70px;flex-wrap:nowrap}
    .brand{flex:0 0 auto}
    .brand img{height:62px}
    .nav{flex:1 1 auto;min-width:0;gap:12px;flex-wrap:nowrap}
    .nav a,.site-final-nav-link{white-space:nowrap;font-size:12.5px}
    .controls{flex:0 0 auto;gap:8px;flex-wrap:nowrap;margin-left:auto}
    .lang-menu{flex:0 0 auto}
    .lang-trigger{min-width:136px;padding:9px 12px;border-radius:15px;font-size:12.5px;white-space:nowrap}
    .header .btn{min-height:40px;padding:9px 12px;border-radius:15px;font-size:12.5px;white-space:nowrap}
    #demoHeaderBtn,#heroCitiesMini{padding-left:14px;padding-right:14px}
    @media (max-width: 1180px){
      .header .wrap{padding:0 16px}
      .brand img{height:58px}
      .nav{gap:10px}
      .nav a,.site-final-nav-link{font-size:12px}
      .lang-trigger{min-width:124px;padding:8px 11px}
      .header .btn{min-height:38px;padding:8px 11px;font-size:12px}
      #demoHeaderBtn,#heroCitiesMini{padding-left:12px;padding-right:12px}
    }
    @media (max-width: 980px){.user-trigger{min-width:170px;max-width:210px}}
    @media (max-width: 900px){.outdoor-preview-toggle{left:12px;bottom:12px;min-height:40px;padding:9px 14px;font-size:12px}}
    @media (max-width: 760px){.controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.user-menu{width:100%;grid-column:1/-1}.user-trigger{width:100%;max-width:none;min-width:0}.user-dropdown{left:0;right:0;min-width:0;width:100%;max-height:min(70vh,640px)}.user-links-grid,.user-inline-actions,.user-status-grid{grid-template-columns:1fr}}
    .outdoor-preview-toggle{position:fixed;left:16px;bottom:16px;z-index:96;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid rgba(113,162,255,.26);background:linear-gradient(180deg, rgba(12, 22, 44, 0.92), rgba(7, 12, 24, 0.96));color:#f3f7ff;box-shadow:0 16px 34px rgba(0,0,0,.30);font-weight:900;letter-spacing:.04em}
    .outdoor-preview-toggle:hover{transform:translateY(-1px)}
    body.outdoor-mode{color:#09111f;background:linear-gradient(180deg,#f7f9fc 0%, #edf2f8 48%, #e7edf5 100%) !important}
    body.outdoor-mode::before,body.outdoor-mode::after{display:none !important}
    body.outdoor-mode .header{background:rgba(250,252,255,.96) !important;border-bottom:1px solid rgba(15,23,42,.10) !important;box-shadow:0 14px 30px rgba(15,23,42,.08) !important}
    body.outdoor-mode .nav a,body.outdoor-mode .brand-fallback{color:#334155 !important;text-shadow:none !important}
    body.outdoor-mode .nav a:hover{color:#09111f !important}
    body.outdoor-mode .eyebrow{color:#275df6 !important}
    body.outdoor-mode h1,body.outdoor-mode h2,body.outdoor-mode h3,body.outdoor-mode h4,body.outdoor-mode .site-final-title,body.outdoor-mode .world-globe-popup-title,body.outdoor-mode .world-globe-popup-row-title,body.outdoor-mode .world-globe-popup-stat-value,body.outdoor-mode .city-title{color:#09111f !important;text-shadow:none !important}
    body.outdoor-mode .lead,body.outdoor-mode .hero-gps,body.outdoor-mode .section-title p,body.outdoor-mode .card p,body.outdoor-mode .world-globe-popup-country,body.outdoor-mode .world-globe-popup-stat-copy,body.outdoor-mode .world-globe-popup-row-subtitle,body.outdoor-mode .hero-visual-caption,body.outdoor-mode .selector-note,body.outdoor-mode .site-final-small{color:#334155 !important;text-shadow:none !important}
    body.outdoor-mode .card,body.outdoor-mode .detail-panel,body.outdoor-mode .hero-video-card,body.outdoor-mode .site-final-block,body.outdoor-mode .site-final-contact,body.outdoor-mode .site-final-contact-item,body.outdoor-mode .city-catalog-card,body.outdoor-mode .city-btn{background:rgba(255,255,255,.94) !important;border-color:rgba(15,23,42,.10) !important;box-shadow:0 14px 34px rgba(15,23,42,.08) !important}
    body.outdoor-mode .lang-trigger,body.outdoor-mode .lang-dropdown,body.outdoor-mode .lang-option,body.outdoor-mode .btn-ghost,body.outdoor-mode #worldGlobeSearchInput,body.outdoor-mode .world-globe-search-results,body.outdoor-mode .world-globe-search-legend{background:#ffffff !important;color:#09111f !important;border-color:rgba(15,23,42,.12) !important;box-shadow:0 10px 24px rgba(15,23,42,.10) !important}
    body.outdoor-mode .lang-option.active{background:#09111f !important;color:#ffffff !important}
    body.outdoor-mode .lang-chevron,body.outdoor-mode .world-globe-search-icon{color:#275df6 !important}
    body.outdoor-mode .btn-primary{box-shadow:0 12px 24px rgba(210,154,46,.20) !important}
    body.outdoor-mode .build-pill,body.outdoor-mode .outdoor-preview-toggle{background:rgba(255,255,255,.96) !important;color:#8a5a00 !important;border-color:rgba(210,154,46,.34) !important;box-shadow:0 14px 30px rgba(15,23,42,.10) !important}
    body.outdoor-mode .site-theme-dock{background:rgba(255,255,255,.96) !important;border-color:rgba(210,154,46,.22) !important;box-shadow:0 14px 30px rgba(15,23,42,.10) !important}
    body.outdoor-mode .site-theme-dock-btn{color:#475569 !important}
    body.outdoor-mode .site-theme-dock-btn.active{color:#0b1220 !important;box-shadow:0 10px 22px rgba(210,154,46,.14) !important}
    body.outdoor-mode .world-globe-popup{background:rgba(247,249,252,.82) !important}
    body.outdoor-mode .world-globe-popup::before,body.outdoor-mode .world-globe-popup::after{display:none !important}
    body.outdoor-mode .world-globe-popup-card,body.outdoor-mode .world-globe-popup-bar,body.outdoor-mode .world-globe-popup-stat,body.outdoor-mode .world-globe-popup-row{background:rgba(255,255,255,.97) !important;border-color:rgba(15,23,42,.10) !important;box-shadow:0 14px 32px rgba(15,23,42,.10) !important}
    body.outdoor-mode .world-globe-popup-kicker,body.outdoor-mode .world-globe-popup-stat-label,body.outdoor-mode .site-final-kicker{color:#8a5a00 !important}
    body.outdoor-mode .world-globe-search-item{background:rgba(247,249,252,.98) !important;color:#09111f !important;border-color:rgba(15,23,42,.10) !important}
    body.outdoor-mode .world-globe-search-item span:last-child{color:#475569 !important}
    body.outdoor-mode .world-globe-map .maplibregl-canvas{filter:saturate(1.02) contrast(1.08) brightness(1.05) !important}
    body.outdoor-mode .world-globe-marker-thumb{border-color:rgba(15,23,42,.12) !important;box-shadow:0 14px 30px rgba(15,23,42,.16) !important}
    body.outdoor-mode .world-globe-marker-copy{background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.82) 50%, rgba(255,255,255,.96) 100%) !important}
    body.outdoor-mode .world-globe-marker-title{color:#09111f !important;text-shadow:none !important}
    body.outdoor-mode .world-globe-status{background:rgba(255,255,255,.96) !important;color:#09111f !important;border-color:rgba(15,23,42,.10) !important;box-shadow:0 16px 34px rgba(15,23,42,.10) !important}
    body.outdoor-mode .world-globe-status div{color:#334155 !important}
    body.outdoor-mode .badge,body.outdoor-mode .tag{background:rgba(9,17,31,.04) !important;color:#243244 !important;border-color:rgba(15,23,42,.10) !important}
    body.outdoor-mode .icon{background:rgba(39,93,246,.08) !important;border-color:rgba(39,93,246,.14) !important;color:#275df6 !important}
    body.outdoor-mode .user-trigger,body.outdoor-mode .user-dropdown,body.outdoor-mode .user-profile-card,body.outdoor-mode .user-section-card,body.outdoor-mode .user-action,body.outdoor-mode .user-theme-btn{background:#ffffff !important;color:#09111f !important;border-color:rgba(15,23,42,.12) !important;box-shadow:0 10px 24px rgba(15,23,42,.10) !important}
    body.outdoor-mode .user-trigger-title,body.outdoor-mode .user-profile-name,body.outdoor-mode .user-city-line,body.outdoor-mode .user-action,body.outdoor-mode .user-theme-btn{color:#09111f !important}
    body.outdoor-mode .user-trigger-subtitle,body.outdoor-mode .user-profile-meta,body.outdoor-mode .user-city-meta,body.outdoor-mode .user-mini-note,body.outdoor-mode .user-action small{color:#475569 !important}
    body.outdoor-mode .user-badge,body.outdoor-mode .user-section-label{color:#8a5a00 !important}
    body.outdoor-mode .user-theme-btn.active{background:rgba(210,154,46,.12) !important;border-color:rgba(210,154,46,.30) !important}
    body.outdoor-mode .site-final-block,body.outdoor-mode .site-final-contact{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,253,.97)) !important;border-color:rgba(15,23,42,.10) !important;box-shadow:0 20px 46px rgba(15,23,42,.09), 0 0 0 1px rgba(255,255,255,.65) inset !important}
    body.outdoor-mode .site-final-card{background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(245,248,252,.98)) !important;border-color:rgba(15,23,42,.10) !important;box-shadow:0 12px 28px rgba(15,23,42,.08) !important}


    /* ===== V130 LIGHT MODE — MATCH CITY POPUP ===== */
    body.outdoor-mode{
      --site-light-surface:linear-gradient(180deg, rgba(255,255,255,.985), rgba(248,250,253,.975));
      --site-light-surface-soft:linear-gradient(180deg, rgba(255,255,255,.975), rgba(245,248,252,.965));
      --site-light-premium:linear-gradient(180deg, rgba(255,250,241,.99), rgba(252,247,238,.975));
      --site-light-border:rgba(15,23,42,.10);
      --site-light-border-strong:rgba(210,154,46,.24);
      --site-light-ink:#09111f;
      --site-light-copy:#334155;
      --site-light-soft:#475569;
      --site-light-kicker:#8a5a00;
      --site-light-shadow:0 20px 46px rgba(15,23,42,.09), 0 0 0 1px rgba(255,255,255,.65) inset;
      --site-light-shadow-soft:0 12px 28px rgba(15,23,42,.08);
      background:
        radial-gradient(circle at 16% 12%, rgba(245,158,11,.10), transparent 16%),
        radial-gradient(circle at 84% 10%, rgba(39,93,246,.10), transparent 16%),
        radial-gradient(circle at 50% 120%, rgba(245,158,11,.08), transparent 30%),
        linear-gradient(180deg,#f7f9fc 0%, #edf2f8 48%, #e7edf5 100%) !important;
      color:var(--site-light-ink) !important;
    }
    body.outdoor-mode .hero-video-shell video,
    body.outdoor-mode .hero-video-shell,
    body.outdoor-mode .detail-panel,
    body.outdoor-mode .site-final-block,
    body.outdoor-mode .site-final-contact,
    body.outdoor-mode .site-final-contact-item,
    body.outdoor-mode .site-final-card,
    body.outdoor-mode .site-final-premium-card,
    body.outdoor-mode .city-focus-card,
    body.outdoor-mode .city-experience-panel,
    body.outdoor-mode .city-experience-card,
    body.outdoor-mode .city-experience-stat,
    body.outdoor-mode .world-globe-search-legend,
    body.outdoor-mode .world-globe-status,
    body.outdoor-mode .world-globe-search-results,
    body.outdoor-mode .world-globe-search-item,
    body.outdoor-mode .world-globe-card,
    body.outdoor-mode .world-globe-empty,
    body.outdoor-mode .lang-trigger,
    body.outdoor-mode .lang-dropdown,
    body.outdoor-mode .btn-ghost,
    body.outdoor-mode #worldGlobeGpsBtn,
    body.outdoor-mode #worldGlobeSearchInput,
    body.outdoor-mode .user-trigger,
    body.outdoor-mode .user-dropdown,
    body.outdoor-mode .user-profile-card,
    body.outdoor-mode .user-section-card,
    body.outdoor-mode .user-action,
    body.outdoor-mode .user-theme-btn{
      background:var(--site-light-surface) !important;
      border-color:var(--site-light-border) !important;
      color:var(--site-light-ink) !important;
      box-shadow:var(--site-light-shadow) !important;
    }
    body.outdoor-mode .world-globe-popup-card,
    body.outdoor-mode .world-globe-popup-bar,
    body.outdoor-mode .world-globe-popup-stat,
    body.outdoor-mode .world-globe-popup-row,
    body.outdoor-mode .world-globe-popup-actions .btn:not(.btn-primary){
      background:var(--site-light-surface) !important;
      border-color:var(--site-light-border) !important;
      color:var(--site-light-ink) !important;
      box-shadow:var(--site-light-shadow) !important;
    }
    body.outdoor-mode .world-globe-popup-row.premium,
    body.outdoor-mode .site-final-card.accent,
    body.outdoor-mode .site-final-premium-card.is-premium,
    body.outdoor-mode .city-experience-card.accent{
      background:var(--site-light-premium) !important;
      border-color:var(--site-light-border-strong) !important;
    }
    body.outdoor-mode .hero-video-shell video,
    body.outdoor-mode .world-globe-marker-thumb,
    body.outdoor-mode .world-globe-card-media,
    body.outdoor-mode .city-experience-media,
    body.outdoor-mode .city-hero-image{
      border-color:var(--site-light-border) !important;
      box-shadow:0 14px 30px rgba(15,23,42,.12) !important;
      background:#ffffff !important;
    }
    body.outdoor-mode .world-globe-marker-copy{
      background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.86) 52%, rgba(255,255,255,.97) 100%) !important;
    }
    body.outdoor-mode .world-globe-popup-title,
    body.outdoor-mode .world-globe-popup-row-title,
    body.outdoor-mode .world-globe-popup-stat-value,
    body.outdoor-mode .site-final-title,
    body.outdoor-mode .site-final-card h3,
    body.outdoor-mode .site-final-premium-card h3,
    body.outdoor-mode .city-experience-title,
    body.outdoor-mode .city-title,
    body.outdoor-mode .world-globe-card-title,
    body.outdoor-mode .world-globe-head-copy h3,
    body.outdoor-mode .city-catalog-city-name,
    body.outdoor-mode .city-label strong,
    body.outdoor-mode .world-globe-marker-title{
      color:var(--site-light-ink) !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .lead,
    body.outdoor-mode .hero-gps,
    body.outdoor-mode .section-title p,
    body.outdoor-mode .card p,
    body.outdoor-mode .world-globe-popup-country,
    body.outdoor-mode .world-globe-popup-stat-copy,
    body.outdoor-mode .world-globe-popup-row-subtitle,
    body.outdoor-mode .selector-note,
    body.outdoor-mode .site-final-small,
    body.outdoor-mode .site-final-lead,
    body.outdoor-mode .site-final-card p,
    body.outdoor-mode .site-final-premium-card p,
    body.outdoor-mode .city-experience-text,
    body.outdoor-mode .city-experience-card p,
    body.outdoor-mode .city-experience-stat-copy,
    body.outdoor-mode .world-globe-head-copy p,
    body.outdoor-mode .world-globe-empty,
    body.outdoor-mode .world-globe-status div,
    body.outdoor-mode .hero-visual-caption{
      color:var(--site-light-copy) !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .eyebrow,
    body.outdoor-mode .selector-label,
    body.outdoor-mode .site-final-kicker,
    body.outdoor-mode .world-globe-popup-kicker,
    body.outdoor-mode .world-globe-popup-stat-label,
    body.outdoor-mode .city-experience-kicker,
    body.outdoor-mode .city-experience-stat-label,
    body.outdoor-mode .user-section-label,
    body.outdoor-mode .user-badge{
      color:var(--site-light-kicker) !important;
    }
    body.outdoor-mode .lang-chevron,
    body.outdoor-mode .world-globe-search-icon,
    body.outdoor-mode .user-trigger-chevron,
    body.outdoor-mode .icon{
      color:#275df6 !important;
    }
    body.outdoor-mode .btn-primary,
    body.outdoor-mode .world-globe-popup-actions .btn-primary,
    body.outdoor-mode .user-theme-btn.active,
    body.outdoor-mode .lang-option.active{
      background:linear-gradient(135deg,#d29a2e,#f0c76f 58%,#ffdd93) !important;
      color:#0b1220 !important;
      border-color:rgba(210,154,46,.34) !important;
      box-shadow:0 12px 24px rgba(210,154,46,.20) !important;
    }
    body.outdoor-mode .badge,
    body.outdoor-mode .tag,
    body.outdoor-mode .site-final-premium-label,
    body.outdoor-mode .world-globe-popup-row-title .row-count,
    body.outdoor-mode .city-btn > .badge,
    body.outdoor-mode .city-catalog-card-copy .badge{
      background:rgba(9,17,31,.04) !important;
      color:#243244 !important;
      border-color:rgba(15,23,42,.10) !important;
      box-shadow:none !important;
    }
    body.outdoor-mode .world-globe-map .maplibregl-canvas{
      filter:saturate(1.02) contrast(1.08) brightness(1.05) !important;
    }


  

    /* ===== V130 LIGHT CONTRAST HARDENING ===== */
    body.outdoor-mode .video-card,
    body.outdoor-mode .contact-wrap,
    body.outdoor-mode .map-card,
    body.outdoor-mode .muted-box,
    body.outdoor-mode .city-focus-placeholder,
    body.outdoor-mode .city-focus-visual,
    body.outdoor-mode .hero-visual-card{
      background:linear-gradient(180deg, rgba(255,255,255,.985), rgba(248,250,253,.975)) !important;
      border-color:rgba(15,23,42,.10) !important;
      box-shadow:0 20px 46px rgba(15,23,42,.09), 0 0 0 1px rgba(255,255,255,.65) inset !important;
      color:#09111f !important;
    }
    body.outdoor-mode .video-copy p,
    body.outdoor-mode .tool-row,
    body.outdoor-mode .muted-box,
    body.outdoor-mode .city-copy,
    body.outdoor-mode .city-focus-placeholder,
    body.outdoor-mode .small,
    body.outdoor-mode .contact-wrap,
    body.outdoor-mode .contact-item,
    body.outdoor-mode .city-focus-copy,
    body.outdoor-mode .map-card,
    body.outdoor-mode .map-card .tag,
    body.outdoor-mode .map-card .badge{
      color:#334155 !important;
    }
    body.outdoor-mode .selector-label,
    body.outdoor-mode .city-name,
    body.outdoor-mode .world-globe-popup-version,
    body.outdoor-mode .site-final-kicker,
    body.outdoor-mode .badge.live,
    body.outdoor-mode .badge.soon{
      color:#8a5a00 !important;
      border-color:rgba(210,154,46,.24) !important;
      background:rgba(245,158,11,.10) !important;
    }
    body.outdoor-mode .contact-item,
    body.outdoor-mode .tool-dot,
    body.outdoor-mode .icon{
      box-shadow:0 10px 22px rgba(15,23,42,.08) !important;
    }



    /* ===== V130 PREMIUM LIGHT POLISH ===== */
    body.outdoor-mode .header{
      background:rgba(248,250,253,.82) !important;
      border-bottom-color:rgba(15,23,42,.08) !important;
      box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
    }
    body.outdoor-mode .nav a{color:#475569 !important;font-weight:700 !important}
    body.outdoor-mode .nav a:hover{color:#09111f !important}
    body.outdoor-mode .lang-trigger,
    body.outdoor-mode .user-trigger,
    body.outdoor-mode .btn-ghost,
    body.outdoor-mode #demoHeaderBtn,
    body.outdoor-mode .outdoor-preview-toggle{
      background:linear-gradient(180deg, rgba(255,255,255,.988), rgba(246,248,252,.976)) !important;
      border-color:rgba(15,23,42,.10) !important;
      color:#09111f !important;
      box-shadow:0 16px 34px rgba(15,23,42,.08), 0 0 0 1px rgba(255,255,255,.70) inset !important;
    }
    body.outdoor-mode .lang-trigger:hover,
    body.outdoor-mode .user-trigger:hover,
    body.outdoor-mode .btn-ghost:hover,
    body.outdoor-mode #demoHeaderBtn:hover{
      transform:translateY(-1px);
      box-shadow:0 20px 40px rgba(15,23,42,.11), 0 0 0 1px rgba(255,255,255,.76) inset !important;
    }
    body.outdoor-mode .hero-visual-card,
    body.outdoor-mode .video-card,
    body.outdoor-mode .card,
    body.outdoor-mode .city-focus-card,
    body.outdoor-mode .city-catalog-card,
    body.outdoor-mode .city-btn,
    body.outdoor-mode .detail-panel,
    body.outdoor-mode .avatar-card,
    body.outdoor-mode .contact-item,
    body.outdoor-mode .world-globe-card,
    body.outdoor-mode .world-globe-search-item{
      background:linear-gradient(180deg, rgba(255,255,255,.988), rgba(246,248,252,.978)) !important;
      border-color:rgba(15,23,42,.10) !important;
      box-shadow:0 20px 46px rgba(15,23,42,.09), 0 0 0 1px rgba(255,255,255,.68) inset !important;
    }
    body.outdoor-mode .city-catalog-card:hover,
    body.outdoor-mode .city-btn:hover,
    body.outdoor-mode .world-globe-search-item:hover{
      border-color:rgba(210,154,46,.22) !important;
      box-shadow:0 24px 48px rgba(15,23,42,.11), 0 0 0 1px rgba(255,255,255,.72) inset !important;
    }
    body.outdoor-mode .city-catalog-card.active,
    body.outdoor-mode .city-btn.active,
    body.outdoor-mode .world-globe-search-item.active{
      background:linear-gradient(180deg, rgba(255,249,240,.995), rgba(246,231,210,.985)) !important;
      border-color:rgba(210,154,46,.28) !important;
      box-shadow:0 24px 54px rgba(160,108,46,.14), 0 0 0 1px rgba(255,255,255,.72) inset !important;
    }
    body.outdoor-mode .hero-visual-media,
    body.outdoor-mode .video-preview-media,
    body.outdoor-mode .city-focus-visual,
    body.outdoor-mode .city-hero-image,
    body.outdoor-mode .avatar-media,
    body.outdoor-mode .world-globe-card-media{
      border-color:rgba(15,23,42,.10) !important;
      box-shadow:0 16px 34px rgba(15,23,42,.12) !important;
      background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(245,248,252,.97)) !important;
    }
    body.outdoor-mode .selector-label,
    body.outdoor-mode .world-globe-popup-version,
    body.outdoor-mode .site-final-kicker,
    body.outdoor-mode .badge.live,
    body.outdoor-mode .badge.soon{
      color:#8a5a00 !important;
      border-color:rgba(210,154,46,.24) !important;
      background:rgba(245,158,11,.10) !important;
      box-shadow:none !important;
    }


    /* ===== V132 LIGHT FINAL CONTRAST PASS ===== */
    body.outdoor-mode #premium{scroll-margin-top:132px !important;}
    body.outdoor-mode .site-final-block#premium{
      background:linear-gradient(180deg, rgba(255,255,255,.992), rgba(246,248,252,.982)) !important;
      border-color:rgba(15,23,42,.10) !important;
      box-shadow:0 24px 54px rgba(15,23,42,.10), 0 0 0 1px rgba(255,255,255,.72) inset !important;
    }
    body.outdoor-mode .site-final-premium-card.is-free{
      background:linear-gradient(180deg, rgba(255,255,255,.994), rgba(247,249,252,.982)) !important;
      border-color:rgba(15,23,42,.10) !important;
    }
    body.outdoor-mode .site-final-premium-card.is-premium{
      background:linear-gradient(180deg, rgba(255,250,241,.995), rgba(251,244,232,.985)) !important;
      border-color:rgba(210,154,46,.24) !important;
    }
    body.outdoor-mode .site-final-premium-card h3,
    body.outdoor-mode .site-final-premium-card p,
    body.outdoor-mode .site-final-premium-points span{
      text-shadow:none !important;
    }
    body.outdoor-mode .site-final-premium-card p,
    body.outdoor-mode .site-final-premium-points span{
      color:#334155 !important;
    }
    body.outdoor-mode .site-final-premium-points span::before{
      color:#c58a18 !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .site-final-premium-label{
      color:#8a5a00 !important;
      background:rgba(245,158,11,.10) !important;
      border-color:rgba(210,154,46,.24) !important;
    }
    body.outdoor-mode .site-final-premium-card.is-free .site-final-premium-label{
      color:#334155 !important;
      background:rgba(15,23,42,.04) !important;
      border-color:rgba(15,23,42,.10) !important;
    }


    /* ===== V132 SITE LIGHT HARD VERIFICATION PASS ===== */
    body.outdoor-mode #premium,
    body.outdoor-mode #premium .site-final-block,
    body.outdoor-mode #premium .site-final-premium,
    body.outdoor-mode #premium .site-final-premium-card{
      color:#09111f !important;
    }
    body.outdoor-mode #premium .site-final-premium-card,
    body.outdoor-mode #premium .site-final-premium-card.is-free,
    body.outdoor-mode #premium .site-final-premium-card.is-premium{
      background:linear-gradient(180deg, rgba(255,255,255,.996), rgba(247,249,252,.988)) !important;
      border-color:rgba(15,23,42,.10) !important;
      box-shadow:0 24px 54px rgba(15,23,42,.10), 0 0 0 1px rgba(255,255,255,.72) inset !important;
    }
    body.outdoor-mode #premium .site-final-premium-card.is-premium{
      background:linear-gradient(180deg, rgba(255,250,241,.998), rgba(251,244,232,.99)) !important;
      border-color:rgba(210,154,46,.26) !important;
    }
    body.outdoor-mode #premium .site-final-premium-label,
    body.outdoor-mode #premium .site-final-premium-card h3,
    body.outdoor-mode #premium .site-final-premium-card p,
    body.outdoor-mode #premium .site-final-premium-points,
    body.outdoor-mode #premium .site-final-premium-points span,
    body.outdoor-mode #premium .site-final-premium-points span *{
      opacity:1 !important;
      text-shadow:none !important;
      filter:none !important;
    }
    body.outdoor-mode #premium .site-final-premium-card h3{
      color:#09111f !important;
    }
    body.outdoor-mode #premium .site-final-premium-card p,
    body.outdoor-mode #premium .site-final-premium-points span{
      color:#334155 !important;
    }
    body.outdoor-mode #premium .site-final-premium-points span::before{
      color:#c58a18 !important;
      opacity:1 !important;
    }
    body.outdoor-mode #premium .site-final-premium-label{
      color:#8a5a00 !important;
      border-color:rgba(210,154,46,.24) !important;
      background:rgba(245,158,11,.08) !important;
    }


    /* ===== V133 ULTRA LIGHT CONSISTENCY PASS ===== */
    body.outdoor-mode #premium{scroll-margin-top:132px;}
    body.outdoor-mode #premium .site-final-premium{gap:18px !important;}
    body.outdoor-mode #premium .site-final-premium-card{
      background:linear-gradient(180deg, rgba(255,255,255,.996), rgba(248,242,234,.992)) !important;
      border:1px solid rgba(191,138,24,.18) !important;
      box-shadow:0 22px 44px rgba(61,44,27,.10), 0 0 0 1px rgba(255,255,255,.78) inset !important;
      opacity:1 !important;
      filter:none !important;
    }
    body.outdoor-mode #premium .site-final-premium-card.is-free{
      background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(244,247,251,.992)) !important;
      border-color:rgba(15,23,42,.10) !important;
    }
    body.outdoor-mode #premium .site-final-premium-card.is-premium{
      background:linear-gradient(180deg, rgba(255,252,245,.998), rgba(247,237,219,.992)) !important;
      border-color:rgba(210,154,46,.28) !important;
    }
    body.outdoor-mode #premium .site-final-premium-label{
      opacity:1 !important;
      text-shadow:none !important;
      color:#6b4500 !important;
      background:rgba(245,158,11,.12) !important;
      border-color:rgba(191,138,24,.24) !important;
      box-shadow:none !important;
    }
    body.outdoor-mode #premium .site-final-premium-card.is-free .site-final-premium-label{
      color:#334155 !important;
      background:rgba(15,23,42,.05) !important;
      border-color:rgba(15,23,42,.12) !important;
    }
    body.outdoor-mode #premium .site-final-premium-card h3{
      color:#18212d !important;
      text-shadow:none !important;
      opacity:1 !important;
    }
    body.outdoor-mode #premium .site-final-premium-card p,
    body.outdoor-mode #premium .site-final-premium-points,
    body.outdoor-mode #premium .site-final-premium-points span,
    body.outdoor-mode #premium .site-final-premium-points span *{
      color:#334155 !important;
      text-shadow:none !important;
      opacity:1 !important;
      filter:none !important;
    }
    body.outdoor-mode #premium .site-final-premium-points span{
      min-height:24px;
      align-items:flex-start;
      font-weight:700 !important;
    }
    body.outdoor-mode #premium .site-final-premium-points span::before{
      color:#b7791f !important;
      text-shadow:none !important;
      font-weight:900 !important;
    }
    body.outdoor-mode #premium .site-final-premium-card p{line-height:1.82 !important;}

    /* V140 mobile popup/backdrop/arrows fix */
    @media (max-width: 640px){
      body.world-globe-sheet-open{overflow:hidden;overscroll-behavior:none;}
      .world-globe-shell{display:grid;justify-items:center;align-items:start;gap:14px;padding-bottom:6px;}
      .world-globe-shell::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(92vw,540px);aspect-ratio:1/1;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 42%, rgba(255,255,255,.12), rgba(255,255,255,0) 58%),radial-gradient(circle at 50% 50%, rgba(240,199,111,.10), rgba(240,199,111,0) 72%);box-shadow:0 0 0 1px rgba(255,255,255,.05) inset, 0 20px 46px rgba(0,0,0,.16);z-index:0;}
      .world-globe-map{position:relative;z-index:1;width:min(92vw,540px) !important;height:auto !important;aspect-ratio:1 / 1 !important;min-height:0 !important;max-width:540px;max-height:none;border-radius:999px !important;clip-path:circle(49.85% at 50% 50%);overflow:hidden !important;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 18px 42px rgba(0,0,0,.16), 0 0 0 1px rgba(255,255,255,.06) inset;}
      .world-globe-map .maplibregl-canvas-container,.world-globe-map .maplibregl-canvas,#worldGlobeOverlayLayer{border-radius:999px !important;clip-path:circle(49.85% at 50% 50%);overflow:hidden !important;}
      .world-globe-map .maplibregl-canvas{filter:none !important;image-rendering:auto;transform:translateZ(0);}
      .world-globe-overlay-layer{contain:layout paint style;}
      .world-globe-marker.mobile-simple .world-globe-marker-thumb{width:var(--thumb-size,68px) !important;aspect-ratio:15/11 !important;border-radius:18px !important;}
      .world-globe-marker.mobile-simple .world-globe-marker-copy{padding:8px 9px 8px !important;gap:4px !important;display:grid !important;}
      .world-globe-marker.mobile-simple .world-globe-marker-title{font-size:11px !important;line-height:1.08 !important;white-space:normal !important;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;text-align:left;}
      .world-globe-popup-backdrop{position:fixed;inset:0;z-index:18;background:rgba(4,10,18,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;}
      .world-globe-popup-backdrop.hidden{display:none !important;}
      .world-globe-popup{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;max-height:none !important;z-index:19;pointer-events:none;background:none !important;}
      .world-globe-popup-stage{pointer-events:none;height:auto;min-height:0;padding:0 10px calc(10px + env(safe-area-inset-bottom, 0px));align-items:flex-end !important;justify-content:center !important;}
      .world-globe-popup-card{pointer-events:auto;width:min(100%,560px);max-height:min(78dvh,720px) !important;border-radius:28px 28px 24px 24px !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-shadow:0 28px 64px rgba(0,0,0,.42),0 0 0 1px rgba(215,161,90,.12);}
      .world-globe-popup-bar{padding:12px 12px 10px !important;}
      .world-globe-popup-content{padding:14px 14px 16px !important;}
      .world-globe-popup-media{aspect-ratio:16/9 !important;}
      .world-globe-popup-title{font-size:clamp(22px,6vw,28px) !important;}
      .world-globe-popup-row{grid-template-columns:38px minmax(0,1fr) 34px !important;align-items:center !important;}
      .world-globe-popup-row-arrow{display:inline-flex !important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(217,164,65,.22);background:rgba(255,255,255,.04);color:rgba(255,226,163,.90);font-size:18px;line-height:1;}
    }



    /* ===== V146 PRESET MVP + LIGHT FINAL ===== */
    body.outdoor-mode{
      --text:#09111f !important;
      --muted:#3c4b61 !important;
      --muted-2:#5a6d86 !important;
      --line:rgba(15,23,42,.12) !important;
    }
    body.outdoor-mode .section-title p,
    body.outdoor-mode .site-final-lead,
    body.outdoor-mode .site-final-contact-copy p,
    body.outdoor-mode .site-final-card p,
    body.outdoor-mode .site-final-premium-card p,
    body.outdoor-mode .site-final-small,
    body.outdoor-mode .world-globe-card-country,
    body.outdoor-mode .world-globe-head-copy p,
    body.outdoor-mode .city-catalog-copy,
    body.outdoor-mode .video-copy p,
    body.outdoor-mode .hero-visual-caption,
    body.outdoor-mode .avatar-version,
    body.outdoor-mode .video-preview-note,
    body.outdoor-mode .selector-note,
    body.outdoor-mode .city-copy,
    body.outdoor-mode .contact-wrap,
    body.outdoor-mode .contact-item,
    body.outdoor-mode .city-focus-copy,
    body.outdoor-mode .city-list-lock,
    body.outdoor-mode .city-focus-placeholder,
    body.outdoor-mode .point,
    body.outdoor-mode .tool-row,
    body.outdoor-mode .small{
      color:#3c4b61 !important;
      text-shadow:none !important;
      opacity:1 !important;
    }
    body.outdoor-mode .site-final-list span,
    body.outdoor-mode .site-final-premium-points span,
    body.outdoor-mode .city-experience-list span{
      color:#344257 !important;
      text-shadow:none !important;
      opacity:1 !important;
    }
    body.outdoor-mode .site-final-list span::before,
    body.outdoor-mode .site-final-premium-points span::before,
    body.outdoor-mode .city-experience-list span::before{
      color:#b7791f !important;
    }
    body.outdoor-mode .site-final-card,
    body.outdoor-mode .site-final-premium-card,
    body.outdoor-mode .site-final-contact,
    body.outdoor-mode .site-final-contact-item,
    body.outdoor-mode .city-experience-panel,
    body.outdoor-mode .city-experience-card,
    body.outdoor-mode .city-experience-stat,
    body.outdoor-mode .detail-panel,
    body.outdoor-mode .city-catalog-card,
    body.outdoor-mode .card,
    body.outdoor-mode .hero-video-card{
      background:linear-gradient(180deg, rgba(255,255,255,.992), rgba(246,248,252,.982)) !important;
      border-color:rgba(15,23,42,.10) !important;
      box-shadow:0 18px 40px rgba(15,23,42,.08), 0 0 0 1px rgba(255,255,255,.72) inset !important;
    }
    body.outdoor-mode .site-final-card.accent,
    body.outdoor-mode .site-final-premium-card.is-premium,
    body.outdoor-mode .city-experience-card.accent{
      background:linear-gradient(180deg, rgba(255,251,244,.996), rgba(248,239,225,.988)) !important;
      border-color:rgba(210,154,46,.24) !important;
    }
    body.outdoor-mode .site-final-kicker,
    body.outdoor-mode .site-final-premium-label,
    body.outdoor-mode .city-experience-kicker,
    body.outdoor-mode .city-experience-stat-label,
    body.outdoor-mode .world-globe-popup-kicker,
    body.outdoor-mode .world-globe-popup-stat-label,
    body.outdoor-mode .world-globe-popup-version{
      color:#8a5a00 !important;
    }



    /* ===== V151 LIGHT MODE COHERENCE CLEANUP ===== */
    body.outdoor-mode{
      --site-light-surface:linear-gradient(180deg, rgba(255,252,247,.992), rgba(247,240,230,.982));
      --site-light-surface-soft:linear-gradient(180deg, rgba(255,251,245,.986), rgba(242,234,223,.974));
      --site-light-premium:linear-gradient(180deg, rgba(255,246,230,.992), rgba(246,233,210,.982));
      --site-light-border:rgba(96,75,42,.12);
      --site-light-border-strong:rgba(181,126,42,.28);
      --site-light-ink:#1e1914;
      --site-light-copy:#615449;
      --site-light-soft:#7c6e61;
      --site-light-kicker:#9a6b1a;
      --site-light-shadow:0 18px 40px rgba(94,73,39,.10), 0 0 0 1px rgba(255,255,255,.72) inset;
      --site-light-shadow-soft:0 12px 28px rgba(94,73,39,.08);
      background:
        radial-gradient(circle at 14% 14%, rgba(243,181,93,.16), transparent 18%),
        radial-gradient(circle at 84% 10%, rgba(255,255,255,.62), transparent 20%),
        radial-gradient(circle at 50% 120%, rgba(198,153,88,.10), transparent 30%),
        linear-gradient(180deg,#fdfaf4 0%, #f5eee2 50%, #ece2d1 100%) !important;
      color:var(--site-light-ink) !important;
    }
    body.outdoor-mode .header{
      background:rgba(253,249,243,.96) !important;
      border-bottom:1px solid rgba(96,75,42,.10) !important;
      box-shadow:0 14px 30px rgba(94,73,39,.08) !important;
    }
    body.outdoor-mode .nav a,
    body.outdoor-mode .brand-fallback,
    body.outdoor-mode .site-final-nav-link,
    body.outdoor-mode .world-globe-card-country,
    body.outdoor-mode .city-name{
      color:var(--site-light-copy) !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .nav a:hover,
    body.outdoor-mode .site-final-nav-link:hover{
      color:var(--site-light-ink) !important;
    }
    body.outdoor-mode .detail-panel,
    body.outdoor-mode .site-final-block,
    body.outdoor-mode .site-final-contact,
    body.outdoor-mode .site-final-contact-item,
    body.outdoor-mode .site-final-card,
    body.outdoor-mode .site-final-premium-card,
    body.outdoor-mode .city-focus-card,
    body.outdoor-mode .city-experience-panel,
    body.outdoor-mode .city-experience-card,
    body.outdoor-mode .city-experience-stat,
    body.outdoor-mode .city-catalog-card,
    body.outdoor-mode .city-btn,
    body.outdoor-mode .world-globe-search-legend,
    body.outdoor-mode .world-globe-status,
    body.outdoor-mode .world-globe-search-results,
    body.outdoor-mode .world-globe-search-item,
    body.outdoor-mode .world-globe-card,
    body.outdoor-mode .world-globe-empty,
    body.outdoor-mode .lang-trigger,
    body.outdoor-mode .lang-dropdown,
    body.outdoor-mode .btn-ghost,
    body.outdoor-mode .btn-outline,
    body.outdoor-mode #worldGlobeGpsBtn,
    body.outdoor-mode #worldGlobeSearchInput,
    body.outdoor-mode .user-trigger,
    body.outdoor-mode .user-dropdown,
    body.outdoor-mode .user-profile-card,
    body.outdoor-mode .user-section-card,
    body.outdoor-mode .user-action,
    body.outdoor-mode .user-theme-btn,
    body.outdoor-mode .site-theme-dock{
      background:var(--site-light-surface) !important;
      border-color:var(--site-light-border) !important;
      color:var(--site-light-ink) !important;
      box-shadow:var(--site-light-shadow) !important;
    }
    body.outdoor-mode .world-globe-popup-card,
    body.outdoor-mode .world-globe-popup-bar,
    body.outdoor-mode .world-globe-popup-stat,
    body.outdoor-mode .world-globe-popup-row,
    body.outdoor-mode .world-globe-popup-actions .btn:not(.btn-primary){
      background:var(--site-light-surface-soft) !important;
      border-color:var(--site-light-border) !important;
      color:var(--site-light-ink) !important;
      box-shadow:var(--site-light-shadow) !important;
    }
    body.outdoor-mode .lang-option:hover,
    body.outdoor-mode .user-action:hover,
    body.outdoor-mode .world-globe-search-item:hover,
    body.outdoor-mode .city-catalog-card:hover,
    body.outdoor-mode .city-btn:hover,
    body.outdoor-mode .btn-ghost:hover,
    body.outdoor-mode .btn-outline:hover{
      background:linear-gradient(180deg, rgba(255,247,235,.995), rgba(244,235,219,.985)) !important;
      border-color:rgba(181,126,42,.22) !important;
      color:var(--site-light-ink) !important;
      box-shadow:0 14px 30px rgba(94,73,39,.08) !important;
    }
    body.outdoor-mode .lang-chevron,
    body.outdoor-mode .world-globe-search-icon,
    body.outdoor-mode .user-trigger-chevron,
    body.outdoor-mode .icon,
    body.outdoor-mode .world-globe-popup-row-icon,
    body.outdoor-mode .world-globe-popup-row-arrow{
      color:var(--site-light-kicker) !important;
      border-color:rgba(181,126,42,.20) !important;
      background:rgba(210,154,46,.08) !important;
    }
    body.outdoor-mode .world-globe-popup-row-icon,
    body.outdoor-mode .world-globe-popup-row-arrow,
    body.outdoor-mode .user-trigger-avatar,
    body.outdoor-mode .user-profile-avatar{
      box-shadow:none !important;
    }
    body.outdoor-mode .eyebrow,
    body.outdoor-mode .selector-label,
    body.outdoor-mode .site-final-kicker,
    body.outdoor-mode .world-globe-popup-kicker,
    body.outdoor-mode .world-globe-popup-stat-label,
    body.outdoor-mode .city-experience-kicker,
    body.outdoor-mode .city-experience-stat-label,
    body.outdoor-mode .user-section-label,
    body.outdoor-mode .user-badge{
      color:var(--site-light-kicker) !important;
    }
    body.outdoor-mode .lead,
    body.outdoor-mode .hero-gps,
    body.outdoor-mode .section-title p,
    body.outdoor-mode .card p,
    body.outdoor-mode .world-globe-popup-country,
    body.outdoor-mode .world-globe-popup-stat-copy,
    body.outdoor-mode .world-globe-popup-row-subtitle,
    body.outdoor-mode .selector-note,
    body.outdoor-mode .site-final-small,
    body.outdoor-mode .site-final-lead,
    body.outdoor-mode .site-final-card p,
    body.outdoor-mode .site-final-premium-card p,
    body.outdoor-mode .city-experience-text,
    body.outdoor-mode .city-experience-card p,
    body.outdoor-mode .city-experience-stat-copy,
    body.outdoor-mode .world-globe-head-copy p,
    body.outdoor-mode .world-globe-empty,
    body.outdoor-mode .world-globe-status div,
    body.outdoor-mode .hero-visual-caption,
    body.outdoor-mode .user-trigger-subtitle,
    body.outdoor-mode .user-profile-meta,
    body.outdoor-mode .user-city-meta,
    body.outdoor-mode .user-mini-note,
    body.outdoor-mode .user-action small{
      color:var(--site-light-copy) !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .badge,
    body.outdoor-mode .tag,
    body.outdoor-mode .site-final-premium-label,
    body.outdoor-mode .world-globe-popup-row-title .row-count,
    body.outdoor-mode .city-btn > .badge,
    body.outdoor-mode .city-catalog-card-copy .badge{
      background:rgba(123,97,57,.06) !important;
      color:#5c4d3c !important;
      border-color:rgba(123,97,57,.14) !important;
      box-shadow:none !important;
    }
    body.outdoor-mode .world-globe-search-legend-dot.is-live,
    body.outdoor-mode .world-globe-status-pill.is-live{
      background:rgba(210,154,46,.96) !important;
      color:#1e1914 !important;
    }
    body.outdoor-mode .world-globe-search-legend-dot.is-soon,
    body.outdoor-mode .world-globe-status-pill.is-soon{
      background:rgba(164,150,132,.96) !important;
      color:#1e1914 !important;
    }
    body.outdoor-mode .btn-primary,
    body.outdoor-mode .world-globe-popup-actions .btn-primary,
    body.outdoor-mode .user-theme-btn.active,
    body.outdoor-mode .lang-option.active,
    body.outdoor-mode .site-theme-dock-btn.active{
      background:linear-gradient(135deg,#b57e2a,#dfb162 58%,#f3d08d) !important;
      color:#1e1914 !important;
      border-color:rgba(181,126,42,.32) !important;
      box-shadow:0 12px 24px rgba(181,126,42,.18) !important;
    }
    body.outdoor-mode .site-theme-dock-btn{
      color:var(--site-light-soft) !important;
    }


    /* ===== V152 LIGHT MODE FULL SPLIT ===== */
    body.outdoor-mode{
      --site-light-page-1:#fbf7ef;
      --site-light-page-2:#f2e8d9;
      --site-light-page-3:#e8dbc5;
      --site-light-surface:linear-gradient(180deg, rgba(255,251,244,.992), rgba(244,235,222,.984));
      --site-light-surface-soft:linear-gradient(180deg, rgba(255,248,240,.994), rgba(240,230,214,.984));
      --site-light-premium:linear-gradient(180deg, rgba(255,244,224,.994), rgba(243,226,197,.984));
      --site-light-border:rgba(104,82,53,.13);
      --site-light-border-strong:rgba(181,126,42,.30);
      --site-light-ink:#1f1913;
      --site-light-copy:#66584b;
      --site-light-soft:#8a7966;
      --site-light-kicker:#9b681f;
      --site-light-shadow:0 18px 40px rgba(89,68,37,.10), 0 0 0 1px rgba(255,255,255,.72) inset;
      --site-light-shadow-soft:0 12px 28px rgba(89,68,37,.08);
      background:
        radial-gradient(circle at 14% 12%, rgba(255,230,185,.62), transparent 18%),
        radial-gradient(circle at 84% 9%, rgba(255,255,255,.72), transparent 21%),
        radial-gradient(circle at 50% 118%, rgba(201,157,92,.12), transparent 30%),
        linear-gradient(180deg, var(--site-light-page-1) 0%, var(--site-light-page-2) 52%, var(--site-light-page-3) 100%) !important;
      color:var(--site-light-ink) !important;
    }
    body.outdoor-mode .header{
      background:rgba(252,247,239,.96) !important;
      border-bottom:1px solid rgba(104,82,53,.10) !important;
      box-shadow:0 14px 30px rgba(89,68,37,.08) !important;
    }
    body.outdoor-mode .hero-visual-card,
    body.outdoor-mode .video-card,
    body.outdoor-mode .card,
    body.outdoor-mode .detail-panel,
    body.outdoor-mode .site-final-block,
    body.outdoor-mode .site-final-contact,
    body.outdoor-mode .site-final-contact-item,
    body.outdoor-mode .site-final-card,
    body.outdoor-mode .site-final-premium-card,
    body.outdoor-mode .city-focus-card,
    body.outdoor-mode .city-experience-panel,
    body.outdoor-mode .city-experience-card,
    body.outdoor-mode .city-experience-stat,
    body.outdoor-mode .city-catalog-card,
    body.outdoor-mode .city-btn,
    body.outdoor-mode .avatar-card,
    body.outdoor-mode .world-globe-card,
    body.outdoor-mode .world-globe-empty,
    body.outdoor-mode .video-copy,
    body.outdoor-mode .contact-wrap,
    body.outdoor-mode .map-card,
    body.outdoor-mode .muted-box,
    body.outdoor-mode .city-focus-placeholder{
      background:var(--site-light-surface) !important;
      border-color:var(--site-light-border) !important;
      box-shadow:var(--site-light-shadow) !important;
      color:var(--site-light-ink) !important;
    }
    body.outdoor-mode .lang-trigger,
    body.outdoor-mode .lang-dropdown,
    body.outdoor-mode .btn-ghost,
    body.outdoor-mode .btn-outline,
    body.outdoor-mode #demoHeaderBtn,
    body.outdoor-mode #worldGlobeGpsBtn,
    body.outdoor-mode #worldGlobeSearchInput,
    body.outdoor-mode .world-globe-search-results,
    body.outdoor-mode .world-globe-search-legend,
    body.outdoor-mode .world-globe-status,
    body.outdoor-mode .world-globe-search-item,
    body.outdoor-mode .world-globe-popup-card,
    body.outdoor-mode .world-globe-popup-bar,
    body.outdoor-mode .world-globe-popup-stat,
    body.outdoor-mode .world-globe-popup-row,
    body.outdoor-mode .world-globe-popup-actions .btn:not(.btn-primary),
    body.outdoor-mode .site-theme-dock,
    body.outdoor-mode .user-trigger,
    body.outdoor-mode .user-dropdown,
    body.outdoor-mode .user-profile-card,
    body.outdoor-mode .user-section-card,
    body.outdoor-mode .user-action,
    body.outdoor-mode .user-theme-btn,
    body.outdoor-mode .build-pill,
    body.outdoor-mode .outdoor-preview-toggle{
      background:var(--site-light-surface-soft) !important;
      border-color:var(--site-light-border) !important;
      color:var(--site-light-ink) !important;
      box-shadow:var(--site-light-shadow-soft) !important;
    }
    body.outdoor-mode .hero-visual-media,
    body.outdoor-mode .video-preview-media,
    body.outdoor-mode .city-focus-visual,
    body.outdoor-mode .city-hero-image,
    body.outdoor-mode .avatar-media,
    body.outdoor-mode .world-globe-card-media,
    body.outdoor-mode .world-globe-marker-thumb{
      border-color:var(--site-light-border) !important;
      background:linear-gradient(180deg, rgba(255,251,244,.995), rgba(241,231,216,.98)) !important;
      box-shadow:0 14px 30px rgba(89,68,37,.10) !important;
    }
    body.outdoor-mode .world-globe-marker-copy{
      background:linear-gradient(180deg, rgba(255,251,244,0) 0%, rgba(255,249,241,.84) 52%, rgba(246,237,223,.96) 100%) !important;
    }
    body.outdoor-mode .nav a,
    body.outdoor-mode .site-final-nav-link,
    body.outdoor-mode .brand-fallback,
    body.outdoor-mode .world-globe-card-country,
    body.outdoor-mode .city-name{
      color:var(--site-light-copy) !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .nav a:hover,
    body.outdoor-mode .site-final-nav-link:hover{
      color:var(--site-light-ink) !important;
    }
    body.outdoor-mode h1,
    body.outdoor-mode h2,
    body.outdoor-mode h3,
    body.outdoor-mode h4,
    body.outdoor-mode .site-final-title,
    body.outdoor-mode .site-final-card h3,
    body.outdoor-mode .site-final-premium-card h3,
    body.outdoor-mode .city-experience-title,
    body.outdoor-mode .city-title,
    body.outdoor-mode .world-globe-popup-title,
    body.outdoor-mode .world-globe-popup-row-title,
    body.outdoor-mode .world-globe-popup-stat-value,
    body.outdoor-mode .world-globe-card-title,
    body.outdoor-mode .world-globe-head-copy h3,
    body.outdoor-mode .city-catalog-city-name,
    body.outdoor-mode .city-label strong,
    body.outdoor-mode .world-globe-marker-title{
      color:var(--site-light-ink) !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .lead,
    body.outdoor-mode .hero-gps,
    body.outdoor-mode .section-title p,
    body.outdoor-mode .card p,
    body.outdoor-mode .video-copy p,
    body.outdoor-mode .tool-row,
    body.outdoor-mode .world-globe-popup-country,
    body.outdoor-mode .world-globe-popup-stat-copy,
    body.outdoor-mode .world-globe-popup-row-subtitle,
    body.outdoor-mode .selector-note,
    body.outdoor-mode .site-final-small,
    body.outdoor-mode .site-final-lead,
    body.outdoor-mode .site-final-card p,
    body.outdoor-mode .site-final-premium-card p,
    body.outdoor-mode .city-experience-text,
    body.outdoor-mode .city-experience-card p,
    body.outdoor-mode .city-experience-stat-copy,
    body.outdoor-mode .world-globe-head-copy p,
    body.outdoor-mode .world-globe-empty,
    body.outdoor-mode .world-globe-status div,
    body.outdoor-mode .hero-visual-caption,
    body.outdoor-mode .small,
    body.outdoor-mode .city-copy,
    body.outdoor-mode .contact-item,
    body.outdoor-mode .contact-wrap,
    body.outdoor-mode .map-card,
    body.outdoor-mode .map-card .tag,
    body.outdoor-mode .map-card .badge,
    body.outdoor-mode .user-trigger-subtitle,
    body.outdoor-mode .user-profile-meta,
    body.outdoor-mode .user-city-meta,
    body.outdoor-mode .user-mini-note,
    body.outdoor-mode .user-action small{
      color:var(--site-light-copy) !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .eyebrow,
    body.outdoor-mode .selector-label,
    body.outdoor-mode .site-final-kicker,
    body.outdoor-mode .world-globe-popup-kicker,
    body.outdoor-mode .world-globe-popup-stat-label,
    body.outdoor-mode .city-experience-kicker,
    body.outdoor-mode .city-experience-stat-label,
    body.outdoor-mode .user-section-label,
    body.outdoor-mode .user-badge,
    body.outdoor-mode .badge.live,
    body.outdoor-mode .badge.soon,
    body.outdoor-mode .world-globe-popup-version{
      color:var(--site-light-kicker) !important;
    }
    body.outdoor-mode .lang-chevron,
    body.outdoor-mode .world-globe-search-icon,
    body.outdoor-mode .user-trigger-chevron,
    body.outdoor-mode .icon,
    body.outdoor-mode .tool-dot,
    body.outdoor-mode .world-globe-popup-row-icon,
    body.outdoor-mode .world-globe-popup-row-arrow{
      color:var(--site-light-kicker) !important;
      border-color:rgba(181,126,42,.18) !important;
      background:rgba(181,126,42,.10) !important;
    }
    body.outdoor-mode .lang-option:hover,
    body.outdoor-mode .user-action:hover,
    body.outdoor-mode .world-globe-search-item:hover,
    body.outdoor-mode .city-catalog-card:hover,
    body.outdoor-mode .city-btn:hover,
    body.outdoor-mode .btn-ghost:hover,
    body.outdoor-mode .btn-outline:hover,
    body.outdoor-mode #demoHeaderBtn:hover,
    body.outdoor-mode .lang-trigger:hover,
    body.outdoor-mode .user-trigger:hover,
    body.outdoor-mode .outdoor-preview-toggle:hover{
      background:linear-gradient(180deg, rgba(255,246,233,.996), rgba(243,232,215,.986)) !important;
      border-color:rgba(181,126,42,.22) !important;
      color:var(--site-light-ink) !important;
      box-shadow:0 14px 30px rgba(89,68,37,.09) !important;
    }
    body.outdoor-mode .btn-primary,
    body.outdoor-mode .world-globe-popup-actions .btn-primary,
    body.outdoor-mode .user-theme-btn.active,
    body.outdoor-mode .lang-option.active,
    body.outdoor-mode .site-theme-dock-btn.active{
      background:linear-gradient(135deg,#b57e2a,#dfb162 58%,#f3d08d) !important;
      color:#1f1913 !important;
      border-color:rgba(181,126,42,.32) !important;
      box-shadow:0 12px 24px rgba(181,126,42,.18) !important;
    }
    body.outdoor-mode .site-theme-dock-btn{
      color:var(--site-light-soft) !important;
    }
    body.outdoor-mode .badge,
    body.outdoor-mode .tag,
    body.outdoor-mode .site-final-premium-label,
    body.outdoor-mode .world-globe-popup-row-title .row-count,
    body.outdoor-mode .city-btn > .badge,
    body.outdoor-mode .city-catalog-card-copy .badge{
      background:rgba(117,91,58,.07) !important;
      color:#5e4d3a !important;
      border-color:rgba(117,91,58,.14) !important;
      box-shadow:none !important;
    }
    body.outdoor-mode .city-catalog-card.active,
    body.outdoor-mode .city-btn.active,
    body.outdoor-mode .world-globe-search-item.active{
      background:linear-gradient(180deg, rgba(255,245,229,.994), rgba(244,231,211,.986)) !important;
      border-color:rgba(181,126,42,.24) !important;
      box-shadow:0 14px 30px rgba(89,68,37,.08) !important;
    }
    body.outdoor-mode .site-final-premium-card.is-free{
      background:linear-gradient(180deg, rgba(255,251,244,.992), rgba(242,236,227,.984)) !important;
    }
    body.outdoor-mode .site-final-premium-card.is-premium,
    body.outdoor-mode .site-final-card.accent,
    body.outdoor-mode .city-experience-card.accent,
    body.outdoor-mode .world-globe-popup-row.premium{
      background:var(--site-light-premium) !important;
      border-color:var(--site-light-border-strong) !important;
    }
    body.outdoor-mode .site-final-premium-card p,
    body.outdoor-mode .site-final-premium-points span{
      color:var(--site-light-copy) !important;
    }
    body.outdoor-mode .site-final-premium-points span::before{
      color:var(--site-light-kicker) !important;
    }
    body.outdoor-mode .world-globe-search-legend-dot.is-live,
    body.outdoor-mode .world-globe-status-pill.is-live{
      background:rgba(210,154,46,.96) !important;
      color:#1f1913 !important;
      box-shadow:0 0 0 4px rgba(210,154,46,.12) !important;
    }
    body.outdoor-mode .world-globe-search-legend-dot.is-soon,
    body.outdoor-mode .world-globe-status-pill.is-soon{
      background:rgba(172,154,128,.96) !important;
      color:#1f1913 !important;
    }
    body.outdoor-mode .world-globe-map .maplibregl-canvas{
      filter:saturate(.90) contrast(1.01) brightness(1.05) sepia(.05) !important;
    }




    /* ===== V153 LIGHT MODE CLARITY CONSOLIDATION ===== */
    body.outdoor-mode{
      --site-light-page-1:#fcf7ef;
      --site-light-page-2:#f3eadb;
      --site-light-page-3:#eadcc7;
      --site-light-page-4:#e1d2bb;
      --site-light-surface:linear-gradient(180deg, rgba(255,252,246,.995), rgba(247,239,227,.988));
      --site-light-surface-soft:linear-gradient(180deg, rgba(255,249,241,.996), rgba(244,236,224,.988));
      --site-light-premium:linear-gradient(180deg, rgba(255,244,224,.996), rgba(245,229,199,.990));
      --site-light-panel-muted:linear-gradient(180deg, rgba(251,244,234,.990), rgba(239,228,211,.985));
      --site-light-border:rgba(97,76,48,.14);
      --site-light-border-strong:rgba(168,118,44,.34);
      --site-light-ink:#201912;
      --site-light-copy:#5e5144;
      --site-light-soft:#7d6f60;
      --site-light-kicker:#98651d;
      --site-light-shadow:0 18px 42px rgba(84,63,34,.10), 0 0 0 1px rgba(255,255,255,.76) inset;
      --site-light-shadow-soft:0 12px 28px rgba(84,63,34,.08);
      background:
        radial-gradient(circle at 14% 10%, rgba(255,225,171,.56), transparent 18%),
        radial-gradient(circle at 84% 8%, rgba(255,255,255,.68), transparent 20%),
        radial-gradient(circle at 50% 124%, rgba(181,131,55,.10), transparent 28%),
        linear-gradient(180deg, var(--site-light-page-1) 0%, var(--site-light-page-2) 46%, var(--site-light-page-3) 78%, var(--site-light-page-4) 100%) !important;
      color:var(--site-light-ink) !important;
    }
    body.outdoor-mode .header{
      background:rgba(253,248,241,.98) !important;
      border-bottom:1px solid rgba(97,76,48,.09) !important;
      box-shadow:0 16px 32px rgba(84,63,34,.08) !important;
    }
    body.outdoor-mode .hero-visual-card,
    body.outdoor-mode .video-card,
    body.outdoor-mode .card,
    body.outdoor-mode .detail-panel,
    body.outdoor-mode .site-final-block,
    body.outdoor-mode .site-final-contact,
    body.outdoor-mode .site-final-contact-item,
    body.outdoor-mode .site-final-card,
    body.outdoor-mode .site-final-premium-card,
    body.outdoor-mode .city-focus-card,
    body.outdoor-mode .city-experience-panel,
    body.outdoor-mode .city-experience-card,
    body.outdoor-mode .city-experience-stat,
    body.outdoor-mode .city-catalog-card,
    body.outdoor-mode .city-btn,
    body.outdoor-mode .avatar-card,
    body.outdoor-mode .world-globe-card,
    body.outdoor-mode .world-globe-empty,
    body.outdoor-mode .video-copy,
    body.outdoor-mode .contact-wrap,
    body.outdoor-mode .map-card,
    body.outdoor-mode .muted-box,
    body.outdoor-mode .city-focus-placeholder,
    body.outdoor-mode .world-globe-popup-card,
    body.outdoor-mode .world-globe-popup-bar,
    body.outdoor-mode .world-globe-popup-stat,
    body.outdoor-mode .world-globe-popup-row{
      background:var(--site-light-surface) !important;
      border-color:var(--site-light-border) !important;
      box-shadow:var(--site-light-shadow) !important;
      color:var(--site-light-ink) !important;
    }
    body.outdoor-mode .lang-trigger,
    body.outdoor-mode .lang-dropdown,
    body.outdoor-mode .btn-ghost,
    body.outdoor-mode .btn-outline,
    body.outdoor-mode #demoHeaderBtn,
    body.outdoor-mode #worldGlobeGpsBtn,
    body.outdoor-mode #worldGlobeSearchInput,
    body.outdoor-mode .world-globe-search-results,
    body.outdoor-mode .world-globe-search-legend,
    body.outdoor-mode .world-globe-status,
    body.outdoor-mode .world-globe-search-item,
    body.outdoor-mode .site-theme-dock,
    body.outdoor-mode .site-theme-dock-btn,
    body.outdoor-mode .user-trigger,
    body.outdoor-mode .user-dropdown,
    body.outdoor-mode .user-profile-card,
    body.outdoor-mode .user-section-card,
    body.outdoor-mode .user-action,
    body.outdoor-mode .user-theme-btn,
    body.outdoor-mode .build-pill,
    body.outdoor-mode .outdoor-preview-toggle{
      background:var(--site-light-surface-soft) !important;
      border-color:var(--site-light-border) !important;
      color:var(--site-light-ink) !important;
      box-shadow:var(--site-light-shadow-soft) !important;
    }
    body.outdoor-mode .world-globe-popup{
      background:rgba(252,247,239,.86) !important;
    }
    body.outdoor-mode .hero-visual-media,
    body.outdoor-mode .video-preview-media,
    body.outdoor-mode .city-focus-visual,
    body.outdoor-mode .city-hero-image,
    body.outdoor-mode .avatar-media,
    body.outdoor-mode .world-globe-card-media,
    body.outdoor-mode .world-globe-marker-thumb,
    body.outdoor-mode .world-globe-popup-media,
    body.outdoor-mode .city-catalog-thumb{
      background:var(--site-light-panel-muted) !important;
      border-color:rgba(97,76,48,.14) !important;
      box-shadow:0 14px 30px rgba(84,63,34,.10) !important;
    }
    body.outdoor-mode .world-globe-marker-copy{
      background:linear-gradient(180deg, rgba(255,252,246,0) 0%, rgba(255,250,242,.84) 50%, rgba(247,239,227,.97) 100%) !important;
    }
    body.outdoor-mode .nav a,
    body.outdoor-mode .site-final-nav-link,
    body.outdoor-mode .brand-fallback,
    body.outdoor-mode .world-globe-card-country,
    body.outdoor-mode .city-name,
    body.outdoor-mode .site-theme-dock-btn,
    body.outdoor-mode .world-globe-search-item span:last-child{
      color:var(--site-light-copy) !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .nav a:hover,
    body.outdoor-mode .site-final-nav-link:hover,
    body.outdoor-mode .site-theme-dock-btn:hover{
      color:var(--site-light-ink) !important;
    }
    body.outdoor-mode h1,
    body.outdoor-mode h2,
    body.outdoor-mode h3,
    body.outdoor-mode h4,
    body.outdoor-mode .site-final-title,
    body.outdoor-mode .site-final-card h3,
    body.outdoor-mode .site-final-premium-card h3,
    body.outdoor-mode .city-experience-title,
    body.outdoor-mode .city-title,
    body.outdoor-mode .world-globe-popup-title,
    body.outdoor-mode .world-globe-popup-row-title,
    body.outdoor-mode .world-globe-popup-stat-value,
    body.outdoor-mode .world-globe-card-title,
    body.outdoor-mode .world-globe-head-copy h3,
    body.outdoor-mode .city-catalog-city-name,
    body.outdoor-mode .city-label strong,
    body.outdoor-mode .world-globe-marker-title,
    body.outdoor-mode .user-trigger-title,
    body.outdoor-mode .user-profile-name,
    body.outdoor-mode .user-city-line{
      color:var(--site-light-ink) !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .lead,
    body.outdoor-mode .hero-gps,
    body.outdoor-mode .section-title p,
    body.outdoor-mode .card p,
    body.outdoor-mode .video-copy p,
    body.outdoor-mode .tool-row,
    body.outdoor-mode .world-globe-popup-country,
    body.outdoor-mode .world-globe-popup-stat-copy,
    body.outdoor-mode .world-globe-popup-row-subtitle,
    body.outdoor-mode .selector-note,
    body.outdoor-mode .site-final-small,
    body.outdoor-mode .site-final-lead,
    body.outdoor-mode .site-final-card p,
    body.outdoor-mode .site-final-premium-card p,
    body.outdoor-mode .city-experience-text,
    body.outdoor-mode .city-experience-card p,
    body.outdoor-mode .city-experience-stat-copy,
    body.outdoor-mode .world-globe-head-copy p,
    body.outdoor-mode .world-globe-empty,
    body.outdoor-mode .world-globe-status div,
    body.outdoor-mode .hero-visual-caption,
    body.outdoor-mode .small,
    body.outdoor-mode .city-copy,
    body.outdoor-mode .contact-item,
    body.outdoor-mode .contact-wrap,
    body.outdoor-mode .map-card,
    body.outdoor-mode .map-card .tag,
    body.outdoor-mode .map-card .badge,
    body.outdoor-mode .user-trigger-subtitle,
    body.outdoor-mode .user-profile-meta,
    body.outdoor-mode .user-city-meta,
    body.outdoor-mode .user-mini-note,
    body.outdoor-mode .user-action small,
    body.outdoor-mode .world-globe-search-legend-item,
    body.outdoor-mode .world-globe-search-legend-title{
      color:var(--site-light-copy) !important;
      text-shadow:none !important;
    }
    body.outdoor-mode .eyebrow,
    body.outdoor-mode .selector-label,
    body.outdoor-mode .site-final-kicker,
    body.outdoor-mode .world-globe-popup-kicker,
    body.outdoor-mode .world-globe-popup-stat-label,
    body.outdoor-mode .city-experience-kicker,
    body.outdoor-mode .city-experience-stat-label,
    body.outdoor-mode .user-section-label,
    body.outdoor-mode .user-badge,
    body.outdoor-mode .badge.live,
    body.outdoor-mode .badge.soon,
    body.outdoor-mode .world-globe-popup-version,
    body.outdoor-mode .world-globe-search-icon,
    body.outdoor-mode .lang-chevron,
    body.outdoor-mode .user-trigger-chevron,
    body.outdoor-mode .icon,
    body.outdoor-mode .tool-dot,
    body.outdoor-mode .world-globe-popup-row-icon,
    body.outdoor-mode .world-globe-popup-row-arrow{
      color:var(--site-light-kicker) !important;
    }
    body.outdoor-mode .icon,
    body.outdoor-mode .tool-dot,
    body.outdoor-mode .world-globe-popup-row-icon,
    body.outdoor-mode .world-globe-popup-row-arrow,
    body.outdoor-mode .world-globe-search-legend-dot{
      background:rgba(168,118,44,.10) !important;
      border-color:rgba(168,118,44,.18) !important;
      box-shadow:none !important;
    }
    body.outdoor-mode .lang-option:hover,
    body.outdoor-mode .user-action:hover,
    body.outdoor-mode .world-globe-search-item:hover,
    body.outdoor-mode .city-catalog-card:hover,
    body.outdoor-mode .city-btn:hover,
    body.outdoor-mode .btn-ghost:hover,
    body.outdoor-mode .btn-outline:hover,
    body.outdoor-mode #demoHeaderBtn:hover,
    body.outdoor-mode .lang-trigger:hover,
    body.outdoor-mode .user-trigger:hover,
    body.outdoor-mode .outdoor-preview-toggle:hover,
    body.outdoor-mode .site-theme-dock-btn:hover{
      background:linear-gradient(180deg, rgba(255,247,236,.996), rgba(244,235,221,.987)) !important;
      border-color:rgba(168,118,44,.24) !important;
      color:var(--site-light-ink) !important;
      box-shadow:0 14px 30px rgba(84,63,34,.08) !important;
    }
    body.outdoor-mode .btn-primary,
    body.outdoor-mode .world-globe-popup-actions .btn-primary,
    body.outdoor-mode .user-theme-btn.active,
    body.outdoor-mode .lang-option.active,
    body.outdoor-mode .site-theme-dock-btn.active{
      background:linear-gradient(135deg,#b07926,#d9aa59 58%,#efd08b) !important;
      color:#201912 !important;
      border-color:rgba(168,118,44,.34) !important;
      box-shadow:0 12px 24px rgba(168,118,44,.18) !important;
    }
    body.outdoor-mode .badge,
    body.outdoor-mode .tag,
    body.outdoor-mode .site-final-premium-label,
    body.outdoor-mode .world-globe-popup-row-title .row-count,
    body.outdoor-mode .city-btn > .badge,
    body.outdoor-mode .city-catalog-card-copy .badge,
    body.outdoor-mode .world-globe-status-pill,
    body.outdoor-mode .world-globe-search-item,
    body.outdoor-mode .map-card .tag{
      background:linear-gradient(180deg, rgba(251,244,234,.992), rgba(240,229,212,.986)) !important;
      border-color:rgba(97,76,48,.13) !important;
      color:#5e5144 !important;
      box-shadow:none !important;
    }
    body.outdoor-mode .site-final-card.accent,
    body.outdoor-mode .site-final-premium-card.is-premium,
    body.outdoor-mode .city-experience-card.accent,
    body.outdoor-mode .world-globe-popup-row.premium{
      background:var(--site-light-premium) !important;
      border-color:var(--site-light-border-strong) !important;
    }
    body.outdoor-mode .maplibregl-canvas{
      filter:saturate(.88) contrast(1.01) brightness(1.045) sepia(.06) !important;
    }



    /* ===== V281 SHARED TOURS WORKSPACE HUMANIZATION ===== */
    body.outdoor-mode{
      --site-light-surface:linear-gradient(180deg, rgba(255,252,246,.992), rgba(246,239,228,.984));
      --site-light-surface-soft:linear-gradient(180deg, rgba(255,249,242,.985), rgba(242,234,223,.975));
      --site-light-premium:linear-gradient(180deg, rgba(255,248,236,.996), rgba(244,232,212,.988));
      --site-light-border:rgba(104,82,53,.11);
      --site-light-border-strong:rgba(181,126,42,.24);
      --site-light-ink:#1f1913;
      --site-light-copy:#66584b;
      --site-light-soft:#7a6d61;
      --site-light-kicker:#9b681f;
      --site-light-shadow:0 20px 46px rgba(61,44,27,.09), 0 0 0 1px rgba(255,255,255,.68) inset;
      --site-light-shadow-soft:0 12px 28px rgba(61,44,27,.08);
      background:
        radial-gradient(circle at 14% 12%, rgba(217,164,65,.14), transparent 20%),
        radial-gradient(circle at 84% 10%, rgba(143,74,36,.08), transparent 18%),
        radial-gradient(circle at 52% 118%, rgba(217,164,65,.10), transparent 32%),
        linear-gradient(180deg,#f9f3e8 0%, #f2eadf 44%, #ece2d3 100%) !important;
      color:var(--site-light-ink) !important;
    }
    body.outdoor-mode .header{
      background:rgba(253,249,242,.96) !important;
      border-bottom:1px solid rgba(104,82,53,.10) !important;
      box-shadow:0 14px 30px rgba(61,44,27,.08) !important;
    }
    body.outdoor-mode .video-card,
    body.outdoor-mode .contact-wrap,
    body.outdoor-mode .map-card,
    body.outdoor-mode .muted-box,
    body.outdoor-mode .city-focus-placeholder,
    body.outdoor-mode .city-focus-visual,
    body.outdoor-mode .hero-visual-card,
    body.outdoor-mode .hero-video-shell,
    body.outdoor-mode .hero-video-shell video,
    body.outdoor-mode .detail-panel,
    body.outdoor-mode .site-final-block,
    body.outdoor-mode .site-final-contact,
    body.outdoor-mode .site-final-contact-item,
    body.outdoor-mode .site-final-card,
    body.outdoor-mode .site-final-premium-card,
    body.outdoor-mode .city-focus-card,
    body.outdoor-mode .city-experience-panel,
    body.outdoor-mode .city-experience-card,
    body.outdoor-mode .city-experience-stat,
    body.outdoor-mode .world-globe-search-legend,
    body.outdoor-mode .world-globe-status,
    body.outdoor-mode .world-globe-search-results,
    body.outdoor-mode .world-globe-search-item,
    body.outdoor-mode .world-globe-card,
    body.outdoor-mode .world-globe-empty,
    body.outdoor-mode .lang-trigger,
    body.outdoor-mode .lang-dropdown,
    body.outdoor-mode .btn-ghost,
    body.outdoor-mode #worldGlobeGpsBtn,
    body.outdoor-mode #worldGlobeSearchInput,
    body.outdoor-mode .user-trigger,
    body.outdoor-mode .user-dropdown,
    body.outdoor-mode .user-profile-card,
    body.outdoor-mode .user-section-card,
    body.outdoor-mode .user-action,
    body.outdoor-mode .user-theme-btn,
    body.outdoor-mode .city-catalog-card,
    body.outdoor-mode .city-btn{
      background:var(--site-light-surface) !important;
      border-color:var(--site-light-border) !important;
      color:var(--site-light-ink) !important;
      box-shadow:var(--site-light-shadow) !important;
    }
    body.outdoor-mode .site-final-card.accent,
    body.outdoor-mode .site-final-premium-card.is-premium,
    body.outdoor-mode .city-experience-card.accent,
    body.outdoor-mode .world-globe-popup-row.premium{
      background:var(--site-light-premium) !important;
      border-color:var(--site-light-border-strong) !important;
    }
    body.outdoor-mode .lead,
    body.outdoor-mode .hero-gps,
    body.outdoor-mode .section-title p,
    body.outdoor-mode .card p,
    body.outdoor-mode .world-globe-popup-country,
    body.outdoor-mode .world-globe-popup-stat-copy,
    body.outdoor-mode .world-globe-popup-row-subtitle,
    body.outdoor-mode .selector-note,
    body.outdoor-mode .site-final-small,
    body.outdoor-mode .site-final-lead,
    body.outdoor-mode .site-final-card p,
    body.outdoor-mode .site-final-premium-card p,
    body.outdoor-mode .city-experience-text,
    body.outdoor-mode .city-experience-card p,
    body.outdoor-mode .city-experience-stat-copy,
    body.outdoor-mode .world-globe-head-copy p,
    body.outdoor-mode .world-globe-empty,
    body.outdoor-mode .world-globe-status div,
    body.outdoor-mode .hero-visual-caption,
    body.outdoor-mode .video-copy p,
    body.outdoor-mode .tool-row,
    body.outdoor-mode .city-copy,
    body.outdoor-mode .small,
    body.outdoor-mode .contact-item,
    body.outdoor-mode .city-focus-copy,
    body.outdoor-mode .map-card .tag,
    body.outdoor-mode .map-card .badge{
      color:var(--site-light-copy) !important;
    }
    body.outdoor-mode .eyebrow,
    body.outdoor-mode .selector-label,
    body.outdoor-mode .site-final-kicker,
    body.outdoor-mode .world-globe-popup-kicker,
    body.outdoor-mode .world-globe-popup-stat-label,
    body.outdoor-mode .city-experience-kicker,
    body.outdoor-mode .city-experience-stat-label,
    body.outdoor-mode .user-section-label,
    body.outdoor-mode .user-badge,
    body.outdoor-mode .city-name{
      color:var(--site-light-kicker) !important;
    }
    body.outdoor-mode .lang-chevron,
    body.outdoor-mode .world-globe-search-icon,
    body.outdoor-mode .user-trigger-chevron{
      color:#9b681f !important;
    }
    body.outdoor-mode .icon{
      background:rgba(217,164,65,.12) !important;
      border-color:rgba(181,126,42,.18) !important;
      color:#9b681f !important;
    }
    body.outdoor-mode .badge,
    body.outdoor-mode .tag,
    body.outdoor-mode .site-final-premium-label,
    body.outdoor-mode .world-globe-popup-row-title .row-count,
    body.outdoor-mode .city-btn > .badge,
    body.outdoor-mode .city-catalog-card-copy .badge{
      background:rgba(181,126,42,.08) !important;
      color:#594935 !important;
      border-color:rgba(181,126,42,.16) !important;
      box-shadow:none !important;
    }
    body.outdoor-mode .world-globe-marker-copy{
      background:linear-gradient(180deg, rgba(255,252,246,0) 0%, rgba(255,249,241,.88) 52%, rgba(252,245,235,.98) 100%) !important;
    }
    body.outdoor-mode .world-globe-map .maplibregl-canvas{
      filter:saturate(.94) sepia(.10) brightness(1.03) contrast(1.02) !important;
    }


    .build-tour-unified-plan-card { display:block; border:1px solid rgba(148,163,184,.28); background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(15,23,42,.78)); border-radius:18px; padding:14px; box-shadow:0 18px 38px rgba(2,6,23,.24); }
    .build-tour-unified-plan-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
    .build-tour-plan-items { display:grid; gap:10px; width:100%; margin-top:12px; }
    .build-tour-plan-item, .build-tour-plan-suggestion { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; border:1px solid rgba(148,163,184,.22); border-radius:16px; padding:10px; background:rgba(15,23,42,.45); }
    .build-tour-plan-item.is-food { border-color:rgba(251,191,36,.45); background:rgba(120,53,15,.26); }
    .build-tour-plan-item-order { width:28px; height:28px; display:grid; place-items:center; border-radius:999px; background:rgba(255,255,255,.11); color:#fff; font-weight:800; font-size:.8rem; }
    .build-tour-plan-item-title { display:flex; gap:8px; align-items:center; color:#fff; font-size:.92rem; }
    .build-tour-plan-item-meta, .build-tour-plan-suggestion span { display:block; color:rgba(226,232,240,.78); font-size:.76rem; margin-top:3px; }
    .build-tour-plan-item-actions { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
    .build-tour-plan-suggestions { display:grid; gap:8px; width:100%; margin-top:12px; }
    .build-tour-plan-suggestions-title { color:#f8fafc; font-weight:800; font-size:.82rem; }
    .build-tour-plan-suggestion-empty { color:rgba(226,232,240,.72); font-size:.8rem; margin-top:10px; }
    @media (max-width:720px) { .build-tour-plan-item, .build-tour-plan-suggestion { grid-template-columns:auto 1fr; } .build-tour-plan-item-actions { grid-column:1 / -1; justify-content:flex-start; } }


    .atg-restaurant-popup-v567 { min-width: 280px; max-width: 380px; border-radius: 20px; overflow: hidden; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-head { padding-bottom: 10px; border-bottom: 1px solid rgba(148,163,184,.24); }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-token { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; opacity: .72; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-title { margin-top: 3px; font-weight: 900; font-size: 1.05rem; line-height: 1.18; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-badges { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-badge, .atg-restaurant-popup-v567 .atg-restaurant-popup-status { display:inline-flex; align-items:center; border-radius:999px; padding:4px 8px; font-size:.72rem; border:1px solid rgba(148,163,184,.28); background:rgba(15,23,42,.50); }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-status.is-open { border-color:rgba(34,197,94,.55); background:rgba(22,101,52,.28); }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-status.is-closed { border-color:rgba(248,113,113,.50); background:rgba(127,29,29,.22); }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-status.is-recheck { border-color:rgba(251,191,36,.52); background:rgba(113,63,18,.26); }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-summary { margin-top:10px; line-height:1.35; color:rgba(226,232,240,.92); }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-section { margin-top:12px; padding-top:10px; border-top:1px solid rgba(148,163,184,.18); }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-section-title { font-weight:900; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; opacity:.86; margin-bottom:8px; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-grid { display:grid; gap:7px; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-grid > div { display:grid; grid-template-columns:90px 1fr; gap:10px; align-items:start; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-grid strong { font-size:.73rem; opacity:.74; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-grid span { font-size:.80rem; color:rgba(248,250,252,.94); line-height:1.28; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-chip { border-radius:999px; padding:4px 8px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10); font-size:.72rem; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-note { margin-top:8px; color:rgba(226,232,240,.78); font-size:.76rem; line-height:1.3; }
    .atg-restaurant-popup-v567 .atg-restaurant-popup-primary { width:100%; justify-content:center; font-weight:900; }
    .build-tour-unified-plan-card[data-build-tour-unified-plan="v567"] .build-tour-place-note { color:rgba(226,232,240,.82); }



    /* ===== V756 MOBILE GLOBE SPHERE GUARD LEGACY OVERRIDE ===== */
    @media (max-width: 760px), (pointer: coarse){
      .world-globe-shell{contain:layout paint style;}
      .world-globe-map{border-radius:999px!important;clip-path:circle(49.85% at 50% 50%)!important;overflow:hidden!important;background:radial-gradient(circle at 35% 28%, rgba(255,255,255,.10), rgba(8,15,28,.96) 72%)!important;}
      .world-globe-map .maplibregl-canvas-container,.world-globe-map .maplibregl-canvas,#worldGlobeOverlayLayer{border-radius:999px!important;clip-path:circle(49.85% at 50% 50%)!important;overflow:hidden!important;}
      .world-globe-map .maplibregl-canvas{filter:saturate(1.02) contrast(1.04)!important;}
    }


    /* ===== V756 MOBILE GLOBE AXIS LOCK LEGACY OVERRIDE ===== */
    @media (max-width: 760px), (pointer: coarse){
      .world-globe-shell{position:relative!important;display:grid!important;justify-items:center!important;align-items:start!important;overflow:hidden!important;contain:layout paint style!important;}
      .world-globe-shell::before{display:none!important;content:none!important;}
      .world-globe-map{position:relative!important;display:block!important;width:min(92vw,540px)!important;height:min(92vw,540px)!important;min-height:0!important;aspect-ratio:1/1!important;margin:0 auto!important;max-width:540px!important;max-height:540px!important;border-radius:999px!important;clip-path:circle(50% at 50% 50%)!important;overflow:hidden!important;contain:layout paint size style!important;background:#101923!important;box-shadow:0 18px 42px rgba(0,0,0,.16),0 0 0 1px rgba(255,255,255,.06) inset!important;}
      .world-globe-map .maplibregl-canvas-container,.world-globe-map .maplibregl-canvas,#worldGlobeOverlayLayer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:999px!important;clip-path:circle(50% at 50% 50%)!important;overflow:hidden!important;}
      .world-globe-map .maplibregl-canvas{left:0!important;top:0!important;transform:none!important;filter:saturate(1.02) contrast(1.03)!important;}
      .world-globe-map .maplibregl-control-container,.world-globe-map .maplibregl-ctrl-bottom-right,.world-globe-map .maplibregl-ctrl-bottom-left{display:none!important;}
    }


    /* ===== V756 STABLE WORLD MAP STYLE LOCK LEGACY OVERRIDE ===== */
    .world-globe-map{background:#d7eef3!important;}
    .world-globe-map .maplibregl-canvas{filter:saturate(1.02) contrast(1.02)!important;}
    @media (max-width: 760px), (pointer: coarse){
      .world-globe-map{background:#d7eef3!important;}
      .world-globe-map .maplibregl-canvas-container,.world-globe-map .maplibregl-canvas,#worldGlobeOverlayLayer{border-radius:999px!important;clip-path:circle(50% at 50% 50%)!important;overflow:hidden!important;}
      .world-globe-map .maplibregl-canvas{left:0!important;top:0!important;transform:none!important;filter:saturate(1.02) contrast(1.02)!important;}
    }



    /* ===== V756 WORLD GLOBE ROUND COORDINATE LOCK ===== */
    .world-globe-shell{position:relative!important;display:grid!important;justify-items:center!important;align-items:start!important;overflow:hidden!important;min-height:min(83vh,828px)!important;padding-top:26px!important;padding-bottom:30px!important;contain:layout paint style!important;}
    .world-globe-shell::before{content:""!important;position:absolute!important;left:50%!important;top:26px!important;transform:translateX(-50%)!important;width:min(72vw,760px,74vh)!important;aspect-ratio:1/1!important;border-radius:999px!important;pointer-events:none!important;background:radial-gradient(circle at 38% 28%, rgba(255,255,255,.13), rgba(255,255,255,0) 42%),radial-gradient(circle at 50% 56%, rgba(215,161,90,.10), rgba(215,161,90,0) 70%)!important;box-shadow:0 30px 72px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.08) inset!important;z-index:0!important;display:block!important;}
    .world-globe-map{position:relative!important;z-index:1!important;width:min(72vw,760px,74vh)!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;max-width:760px!important;max-height:760px!important;margin:0 auto!important;border-radius:999px!important;clip-path:circle(50% at 50% 50%)!important;overflow:hidden!important;background:#d7eef3!important;box-shadow:0 28px 68px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.08) inset!important;contain:layout paint size style!important;}
    .world-globe-map .maplibregl-canvas-container,.world-globe-map .maplibregl-canvas,#worldGlobeOverlayLayer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:999px!important;clip-path:circle(50% at 50% 50%)!important;overflow:hidden!important;}
    .world-globe-map .maplibregl-canvas{left:0!important;top:0!important;transform:none!important;filter:saturate(1.02) contrast(1.02)!important;}
    .world-globe-toolbar{z-index:8!important;top:24px!important;left:calc(50% - min(36vw,380px,37vh))!important;right:calc(50% - min(36vw,380px,37vh))!important;pointer-events:none!important;}
    .world-globe-toolbar-left,.world-globe-toolbar-right{pointer-events:auto!important;}
    #worldGlobeEmpty{z-index:9!important;pointer-events:none!important;}
    .world-globe-status{position:absolute!important;left:50%!important;top:12px!important;transform:translateX(-50%)!important;min-width:0!important;width:min(420px,calc(100vw - 36px))!important;max-width:min(420px,calc(100vw - 36px))!important;}
    @media (min-width: 761px){
      .world-globe-search{min-width:min(340px,32vw)!important;max-width:min(420px,34vw)!important;}
      #worldGlobeGpsBtn{white-space:nowrap!important;}
    }
    @media (max-width: 760px), (pointer: coarse){
      .world-globe-shell{min-height:calc(min(92vw,540px) + 150px)!important;padding-top:142px!important;padding-bottom:18px!important;overflow:hidden!important;}
      .world-globe-shell::before{top:142px!important;width:min(92vw,540px)!important;display:block!important;}
      .world-globe-map{width:min(92vw,540px)!important;height:auto!important;aspect-ratio:1/1!important;max-width:540px!important;max-height:540px!important;margin:0 auto!important;}
      .world-globe-toolbar{top:10px!important;left:12px!important;right:12px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important;justify-content:stretch!important;z-index:10!important;pointer-events:none!important;}
      .world-globe-toolbar-left,.world-globe-toolbar-right{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-items:stretch!important;pointer-events:auto!important;}
      #worldGlobeGpsBtn,.world-globe-search,#worldGlobeSearchInput{width:100%!important;min-width:0!important;max-width:none!important;}
      #worldGlobeGpsBtn,#worldGlobeSearchInput{min-height:46px!important;padding-top:11px!important;padding-bottom:11px!important;border-radius:18px!important;}
      #worldGlobeEmpty{inset:106px 12px auto 12px!important;max-width:none!important;z-index:11!important;}
      .world-globe-status{position:static!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;padding:9px 12px!important;border-radius:16px!important;gap:2px!important;}
      .world-globe-status strong{font-size:12px!important;line-height:1.2!important;}
      .world-globe-status div{font-size:11px!important;line-height:1.35!important;}
      .world-globe-marker.mobile-simple .world-globe-marker-thumb{width:var(--thumb-size,46px)!important;aspect-ratio:15/11!important;border-radius:13px!important;}
      .world-globe-marker.mobile-simple .world-globe-marker-copy{padding:5px 6px!important;}
      .world-globe-marker.mobile-simple .world-globe-marker-title{font-size:9.2px!important;line-height:1.05!important;-webkit-line-clamp:2!important;}
    }



    /* ===== V756 WORLD GLOBE RECHECK: toolbar, markers, and status lock ===== */
    @media (min-width: 761px){
      .world-globe-shell{padding-top:30px!important;padding-bottom:34px!important;}
      .world-globe-map{width:min(78vw,900px,82vh)!important;max-width:900px!important;max-height:900px!important;}
      .world-globe-shell::before{top:30px!important;width:min(78vw,900px,82vh)!important;}
      .world-globe-toolbar{left:calc(50% - min(39vw,450px,41vh))!important;right:calc(50% - min(39vw,450px,41vh))!important;}
    }
    @media (max-width: 760px), (pointer: coarse){
      .world-globe-toolbar{top:10px!important;left:12px!important;right:12px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
      .world-globe-toolbar-right{order:1!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-items:stretch!important;}
      .world-globe-toolbar-left{order:2!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-items:stretch!important;}
      #worldGlobeEmpty{display:none!important;}
      .world-globe-status{display:none!important;}
      .world-globe-map{width:min(92vw,540px)!important;height:auto!important;aspect-ratio:1/1!important;border-radius:999px!important;clip-path:circle(50% at 50% 50%)!important;overflow:hidden!important;}
      .world-globe-marker.mobile-simple .world-globe-marker-thumb{width:var(--thumb-size,44px)!important;border-radius:12px!important;}
      .world-globe-marker.mobile-simple .world-globe-marker-title{font-size:8.8px!important;line-height:1.05!important;}
    }



    /* ===== V756 DESKTOP GLOBE SCALE + TOOLBAR + HOVER LIFT LOCK ===== */
    .world-globe-shell{
      --atg-world-globe-size:min(92vw, 1180px);
      position:relative!important;
      display:grid!important;
      justify-items:center!important;
      align-items:start!important;
      overflow:hidden!important;
      min-height:calc(var(--atg-world-globe-size) + 116px)!important;
      padding-top:96px!important;
      padding-bottom:28px!important;
      contain:layout paint style!important;
    }
    .world-globe-shell::before{
      content:""!important;
      position:absolute!important;
      left:50%!important;
      top:96px!important;
      transform:translateX(-50%)!important;
      width:var(--atg-world-globe-size)!important;
      height:var(--atg-world-globe-size)!important;
      border-radius:999px!important;
      pointer-events:none!important;
      background:
        radial-gradient(circle at 37% 24%, rgba(255,255,255,.16), rgba(255,255,255,0) 39%),
        radial-gradient(circle at 50% 56%, rgba(215,161,90,.09), rgba(215,161,90,0) 70%)!important;
      box-shadow:0 34px 78px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.08) inset!important;
      z-index:0!important;
      display:block!important;
    }
    .world-globe-map{
      position:relative!important;
      z-index:1!important;
      width:var(--atg-world-globe-size)!important;
      height:var(--atg-world-globe-size)!important;
      min-height:0!important;
      max-width:none!important;
      max-height:none!important;
      aspect-ratio:1/1!important;
      margin:0 auto!important;
      border-radius:999px!important;
      clip-path:circle(50% at 50% 50%)!important;
      overflow:hidden!important;
      background:#d7eef3!important;
      box-shadow:0 30px 76px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.08) inset!important;
      contain:layout paint size style!important;
    }
    .world-globe-map .maplibregl-canvas-container,
    .world-globe-map .maplibregl-canvas,
    #worldGlobeOverlayLayer{
      position:absolute!important;
      inset:0!important;
      width:100%!important;
      height:100%!important;
      border-radius:999px!important;
      clip-path:circle(50% at 50% 50%)!important;
      overflow:hidden!important;
    }
    .world-globe-map .maplibregl-canvas{
      left:0!important;
      top:0!important;
      transform:none!important;
      filter:saturate(1.02) contrast(1.02)!important;
    }
    .world-globe-toolbar{
      position:absolute!important;
      z-index:12!important;
      top:20px!important;
      left:50%!important;
      right:auto!important;
      width:min(var(--atg-world-globe-size), calc(100% - 48px))!important;
      transform:translateX(-50%)!important;
      display:grid!important;
      grid-template-columns:minmax(340px, 430px) minmax(420px, 560px)!important;
      justify-content:space-between!important;
      align-items:center!important;
      gap:26px!important;
      pointer-events:none!important;
    }
    .world-globe-toolbar-left,
    .world-globe-toolbar-right{
      width:auto!important;
      display:flex!important;
      align-items:center!important;
      pointer-events:auto!important;
    }
    .world-globe-toolbar-left{justify-content:flex-start!important;}
    .world-globe-toolbar-right{justify-content:flex-end!important;justify-items:end!important;}
    #worldGlobeGpsBtn,
    #worldGlobeSearchInput{
      min-height:52px!important;
      border-radius:18px!important;
    }
    #worldGlobeGpsBtn{width:100%!important;white-space:normal!important;line-height:1.12!important;padding-left:18px!important;padding-right:18px!important;}
    .world-globe-search{width:min(560px, 100%)!important;min-width:0!important;max-width:none!important;}
    #worldGlobeSearchInput{width:100%!important;}
    #worldGlobeEmpty{display:none!important;}
    .world-globe-marker{z-index:10!important;}
    .world-globe-marker.active,
    .world-globe-marker:hover,
    .world-globe-marker:focus-visible{z-index:90!important;}
    .world-globe-marker.active .world-globe-marker-thumb,
    .world-globe-marker:hover .world-globe-marker-thumb,
    .world-globe-marker:focus-visible .world-globe-marker-thumb{transform:translate(calc(-50% + var(--marker-offset-x, 0px)), calc(-100% + var(--marker-offset-y, 0px) + var(--marker-point-overlap, 10px))) scale(1.045)!important;}
    @media (max-width: 1120px) and (min-width: 641px){
      .world-globe-shell{
        --atg-world-globe-size:min(94vw, 940px)!important;
        padding-top:104px!important;
        min-height:calc(var(--atg-world-globe-size) + 132px)!important;
      }
      .world-globe-shell::before{top:104px!important;}
      .world-globe-toolbar{
        top:14px!important;
        width:min(var(--atg-world-globe-size), calc(100% - 32px))!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
      }
      .world-globe-toolbar-left,.world-globe-toolbar-right{width:100%!important;justify-content:stretch!important;}
      .world-globe-search,#worldGlobeGpsBtn{width:100%!important;}
    }
    @media (max-width: 640px){
      .world-globe-shell{
        --atg-world-globe-size:min(92vw,540px)!important;
        min-height:calc(var(--atg-world-globe-size) + 170px)!important;
        padding-top:154px!important;
        padding-bottom:18px!important;
        overflow:hidden!important;
      }
      .world-globe-shell::before{
        top:154px!important;
        width:var(--atg-world-globe-size)!important;
        height:var(--atg-world-globe-size)!important;
      }
      .world-globe-map{
        width:var(--atg-world-globe-size)!important;
        height:var(--atg-world-globe-size)!important;
        max-width:540px!important;
        max-height:540px!important;
        margin:0 auto!important;
      }
      .world-globe-toolbar{
        top:10px!important;
        left:12px!important;
        right:12px!important;
        width:auto!important;
        transform:none!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        align-items:stretch!important;
        justify-content:stretch!important;
      }
      .world-globe-toolbar-right{order:1!important;width:100%!important;display:flex!important;justify-content:stretch!important;}
      .world-globe-toolbar-left{order:2!important;width:100%!important;display:flex!important;justify-content:stretch!important;}
      #worldGlobeGpsBtn,.world-globe-search,#worldGlobeSearchInput{width:100%!important;}
      #worldGlobeGpsBtn,#worldGlobeSearchInput{min-height:48px!important;}
    }



    /* ===== V756 DESKTOP BALANCED ROUND GLOBE + TOOLBAR AXIS FINAL OVERRIDE ===== */
    @media (min-width: 761px){
      .world-globe-shell{
        --atg-world-globe-size:clamp(980px, 82vw, 1120px)!important;
        position:relative!important;
        display:grid!important;
        justify-items:center!important;
        align-items:start!important;
        overflow:hidden!important;
        min-height:calc(var(--atg-world-globe-size) + 112px)!important;
        padding-top:88px!important;
        padding-bottom:28px!important;
        contain:layout paint style!important;
      }
      .world-globe-shell::before{
        content:""!important;
        position:absolute!important;
        left:50%!important;
        top:88px!important;
        transform:translateX(-50%)!important;
        width:var(--atg-world-globe-size)!important;
        height:var(--atg-world-globe-size)!important;
        border-radius:999px!important;
        pointer-events:none!important;
        display:block!important;
        z-index:0!important;
        background:radial-gradient(circle at 36% 24%, rgba(255,255,255,.16), rgba(255,255,255,0) 40%),radial-gradient(circle at 50% 56%, rgba(215,161,90,.09), rgba(215,161,90,0) 70%)!important;
        box-shadow:0 34px 78px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.08) inset!important;
      }
      .world-globe-map{
        position:relative!important;
        z-index:1!important;
        width:var(--atg-world-globe-size)!important;
        height:var(--atg-world-globe-size)!important;
        min-height:0!important;
        max-width:none!important;
        max-height:none!important;
        aspect-ratio:1/1!important;
        margin:0 auto!important;
        border-radius:999px!important;
        clip-path:circle(50% at 50% 50%)!important;
        overflow:hidden!important;
        background:#d7eef3!important;
        box-shadow:0 30px 76px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.08) inset!important;
        contain:layout paint size style!important;
      }
      .world-globe-map .maplibregl-canvas-container,
      .world-globe-map .maplibregl-canvas,
      #worldGlobeOverlayLayer{
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        border-radius:999px!important;
        clip-path:circle(50% at 50% 50%)!important;
        overflow:hidden!important;
      }
      .world-globe-toolbar{
        position:absolute!important;
        z-index:30!important;
        top:18px!important;
        left:50%!important;
        right:auto!important;
        width:min(var(--atg-world-globe-size), calc(100vw - 280px))!important;
        transform:translateX(-50%)!important;
        display:grid!important;
        grid-template-columns:minmax(320px, 440px) minmax(420px, 560px)!important;
        justify-content:space-between!important;
        align-items:center!important;
        gap:28px!important;
        pointer-events:none!important;
      }
      .world-globe-toolbar-left,
      .world-globe-toolbar-right{
        display:flex!important;
        align-items:center!important;
        width:100%!important;
        pointer-events:auto!important;
      }
      .world-globe-toolbar-left{justify-content:flex-start!important;}
      .world-globe-toolbar-right{justify-content:flex-end!important;justify-items:end!important;}
      #worldGlobeGpsBtn{width:100%!important;min-height:52px!important;white-space:normal!important;line-height:1.12!important;text-align:center!important;padding-left:18px!important;padding-right:18px!important;border-radius:18px!important;}
      .world-globe-search{width:100%!important;min-width:0!important;max-width:none!important;}
      #worldGlobeSearchInput{width:100%!important;min-height:52px!important;border-radius:18px!important;}
      .world-globe-status,#worldGlobeEmpty{display:none!important;}
    }
    @media (min-width: 761px) and (max-width: 1180px){
      .world-globe-shell{--atg-world-globe-size:min(92vw, 960px)!important;padding-top:104px!important;min-height:calc(var(--atg-world-globe-size) + 132px)!important;}
      .world-globe-shell::before{top:104px!important;}
      .world-globe-toolbar{top:14px!important;width:min(var(--atg-world-globe-size), calc(100vw - 36px))!important;grid-template-columns:1fr!important;gap:8px!important;}
      .world-globe-toolbar-left,.world-globe-toolbar-right{justify-content:stretch!important;}
    }
    @media (max-width: 760px), (pointer: coarse){
      .world-globe-shell{--atg-world-globe-size:min(92vw, 540px)!important;min-height:calc(var(--atg-world-globe-size) + 170px)!important;padding-top:154px!important;padding-bottom:18px!important;overflow:hidden!important;}
      .world-globe-shell::before{top:154px!important;width:var(--atg-world-globe-size)!important;height:var(--atg-world-globe-size)!important;}
      .world-globe-map{width:var(--atg-world-globe-size)!important;height:var(--atg-world-globe-size)!important;max-width:540px!important;max-height:540px!important;margin:0 auto!important;border-radius:999px!important;clip-path:circle(50% at 50% 50%)!important;}
      .world-globe-toolbar{top:10px!important;left:12px!important;right:12px!important;width:auto!important;transform:none!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important;justify-content:stretch!important;z-index:30!important;}
      .world-globe-toolbar-right{order:1!important;width:100%!important;display:flex!important;justify-content:stretch!important;}
      .world-globe-toolbar-left{order:2!important;width:100%!important;display:flex!important;justify-content:stretch!important;}
      #worldGlobeGpsBtn,.world-globe-search,#worldGlobeSearchInput{width:100%!important;min-width:0!important;max-width:none!important;}
      #worldGlobeGpsBtn,#worldGlobeSearchInput{min-height:48px!important;border-radius:18px!important;}
      .world-globe-status,#worldGlobeEmpty{display:none!important;}
    }



    /* ===== V756 MOBILE GLOBE TOOLBAR + SHEET + PERFORMANCE FINAL OVERRIDE ===== */
    @media (max-width: 760px), (pointer: coarse){
      .world-globe-shell{
        --atg-world-globe-size:min(92vw,540px)!important;
        min-height:calc(var(--atg-world-globe-size) + 118px)!important;
        padding-top:106px!important;
        padding-bottom:18px!important;
        overflow:hidden!important;
      }
      .world-globe-shell::before{top:106px!important;width:var(--atg-world-globe-size)!important;height:var(--atg-world-globe-size)!important;}
      .world-globe-map{width:var(--atg-world-globe-size)!important;height:var(--atg-world-globe-size)!important;max-width:540px!important;max-height:540px!important;}
      .world-globe-toolbar{
        top:10px!important;
        left:50%!important;
        right:auto!important;
        width:var(--atg-world-globe-size)!important;
        transform:translateX(-50%)!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:8px!important;
        align-items:stretch!important;
        justify-content:center!important;
        z-index:40!important;
        pointer-events:none!important;
      }
      .world-globe-toolbar-left{order:1!important;display:flex!important;width:100%!important;justify-content:stretch!important;align-items:stretch!important;pointer-events:auto!important;}
      .world-globe-toolbar-right{order:2!important;display:flex!important;width:100%!important;justify-content:stretch!important;align-items:stretch!important;pointer-events:auto!important;}
      #worldGlobeGpsBtn,.world-globe-search,#worldGlobeSearchInput{width:100%!important;min-width:0!important;max-width:none!important;}
      #worldGlobeGpsBtn,#worldGlobeSearchInput{min-height:44px!important;height:44px!important;padding:8px 10px!important;border-radius:16px!important;font-size:11px!important;line-height:1.08!important;text-align:center!important;}
      .world-globe-search-icon{left:10px!important;font-size:13px!important;}
      #worldGlobeSearchInput{padding-left:28px!important;padding-right:10px!important;}
      .world-globe-search-results{top:calc(100% + 8px)!important;max-height:38vh!important;overflow:auto!important;}
      .world-globe-status,#worldGlobeEmpty{display:none!important;}
      .world-globe-overlay-layer{will-change:transform!important;contain:layout paint style!important;}
      .world-globe-marker.mobile-simple .world-globe-marker-thumb{width:var(--thumb-size,42px)!important;border-radius:12px!important;will-change:transform!important;}
      .world-globe-marker.mobile-simple .world-globe-marker-title{font-size:8.5px!important;line-height:1.05!important;}
      .world-globe-popup-backdrop{position:fixed!important;inset:0!important;background:rgba(4,10,18,.50)!important;z-index:900!important;}
      .world-globe-popup{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;z-index:901!important;background:none!important;pointer-events:none!important;max-height:none!important;overflow:hidden!important;}
      .world-globe-popup-stage{height:100dvh!important;min-height:100vh!important;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;pointer-events:none!important;}
      .world-globe-popup-card{width:min(100%,560px)!important;max-height:calc(100dvh - 18px - env(safe-area-inset-bottom,0px))!important;display:flex!important;flex-direction:column!important;border-radius:26px 26px 22px 22px!important;overflow:hidden!important;pointer-events:auto!important;}
      .world-globe-popup-bar{position:sticky!important;top:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"back title" "status status"!important;gap:8px 10px!important;align-items:center!important;padding:10px 12px!important;z-index:5!important;flex:0 0 auto!important;}
      .world-globe-popup-back{grid-area:back!important;min-height:38px!important;padding:0 12px!important;font-size:11px!important;white-space:nowrap!important;}
      .world-globe-popup-bar-copy{grid-area:title!important;order:initial!important;min-width:0!important;display:grid!important;gap:2px!important;}
      .world-globe-popup-kicker{font-size:8px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
      .world-globe-popup-title{font-size:22px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
      .world-globe-popup-bar-actions{grid-area:status!important;order:initial!important;justify-self:start!important;width:auto!important;}
      .world-globe-popup-layout{min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
      .world-globe-popup-media{aspect-ratio:16/9!important;flex:0 0 auto!important;}
      .world-globe-popup-content{padding:13px 14px 16px!important;}
    }



    /* ===== V756 CITY MARKER AVAILABILITY STATUS CENTER LOCK ===== */
    .world-globe-marker-status{
      align-items:center !important;
      justify-content:center !important;
      text-align:center !important;
      line-height:1.08 !important;
      white-space:normal !important;
      box-sizing:border-box !important;
      padding:6px 9px !important;
    }
    .world-globe-marker:hover .world-globe-marker-status,
    .world-globe-marker:focus-visible .world-globe-marker-status,
    .world-globe-marker.active .world-globe-marker-status{
      display:flex !important;
      left:50% !important;
      top:50% !important;
      right:auto !important;
      bottom:auto !important;
      transform:translate(-50%,-50%) !important;
      min-width:76px !important;
      max-width:calc(100% - 12px) !important;
      min-height:36px !important;
      border-radius:16px !important;
    }
    .world-globe-marker-status.is-live,
    .world-globe-marker-status.is-soon{
      text-align:center !important;
      justify-content:center !important;
      align-items:center !important;
    }
    @media (max-width: 640px){
      .world-globe-marker.mobile-simple:hover .world-globe-marker-status,
      .world-globe-marker.mobile-simple:focus-visible .world-globe-marker-status,
      .world-globe-marker.mobile-simple.active .world-globe-marker-status{
        display:flex !important;
        left:50% !important;
        top:50% !important;
        right:auto !important;
        bottom:auto !important;
        transform:translate(-50%,-50%) !important;
        min-width:58px !important;
        max-width:calc(100% - 8px) !important;
        min-height:28px !important;
        padding:4px 6px !important;
        border-radius:12px !important;
        font-size:7.6px !important;
        letter-spacing:.05em !important;
        line-height:1.05 !important;
        text-align:center !important;
      }
    }



    /* ===== V836 MOBILE GLOBE FINAL FIX: fixed city thumbnails during drag + safe city popup ===== */
    @media (max-width: 760px), (pointer: coarse){
      body.atg-world-globe-moving .world-globe-overlay-layer,
      body.atg-world-globe-moving .world-globe-marker{
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transition:none !important;
      }
      body.atg-world-globe-moving .world-globe-marker-thumb,
      body.atg-world-globe-moving .world-globe-marker-hit-v068{
        transition:none !important;
      }
      .world-globe-popup-backdrop{
        position:fixed !important;
        inset:0 !important;
        z-index:900 !important;
        background:rgba(4,10,18,.58) !important;
        backdrop-filter:blur(8px) !important;
      }
      .world-globe-popup:not(.hidden){
        position:fixed !important;
        inset:0 !important;
        z-index:901 !important;
        display:flex !important;
        width:100vw !important;
        height:100dvh !important;
        max-height:none !important;
        padding:calc(10px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px)) !important;
        overflow:hidden !important;
        background:transparent !important;
        pointer-events:none !important;
      }
      .world-globe-popup.hidden{display:none !important;}
      .world-globe-popup-stage{
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
        padding:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        pointer-events:none !important;
      }
      .world-globe-popup-card{
        width:min(100%,560px) !important;
        height:min(88dvh,720px) !important;
        max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) !important;
        display:flex !important;
        flex-direction:column !important;
        border-radius:24px !important;
        overflow:hidden !important;
        pointer-events:auto !important;
        background:linear-gradient(180deg, rgba(18,26,41,.98), rgba(10,17,29,.995)) !important;
        box-shadow:0 26px 64px rgba(0,0,0,.48),0 0 0 1px rgba(215,161,90,.16) !important;
      }
      .world-globe-popup-bar{
        position:relative !important;
        top:auto !important;
        flex:0 0 auto !important;
        display:grid !important;
        grid-template-columns:auto minmax(0,1fr) !important;
        grid-template-areas:"back title" "status status" !important;
        gap:8px 10px !important;
        align-items:center !important;
        padding:11px 12px 10px !important;
        z-index:6 !important;
        background:linear-gradient(180deg, rgba(17,26,42,1), rgba(10,17,29,.99)) !important;
        border-bottom:1px solid rgba(255,255,255,.08) !important;
      }
      .world-globe-popup-back{
        grid-area:back !important;
        width:auto !important;
        min-height:38px !important;
        padding:0 13px !important;
        border-radius:999px !important;
        font-size:11px !important;
        line-height:1 !important;
        white-space:nowrap !important;
      }
      .world-globe-popup-bar-copy{
        grid-area:title !important;
        order:initial !important;
        min-width:0 !important;
        display:grid !important;
        gap:2px !important;
      }
      .world-globe-popup-kicker{
        font-size:8px !important;
        line-height:1.16 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
      }
      .world-globe-popup-title{
        font-size:22px !important;
        line-height:1.05 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
      }
      .world-globe-popup-bar-actions{
        grid-area:status !important;
        order:initial !important;
        justify-self:start !important;
        width:auto !important;
      }
      .world-globe-popup-layout{
        flex:1 1 auto !important;
        min-height:0 !important;
        display:flex !important;
        flex-direction:column !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        -webkit-overflow-scrolling:touch !important;
        overscroll-behavior:contain !important;
      }
      .world-globe-popup-media{
        flex:0 0 auto !important;
        aspect-ratio:16/9 !important;
        max-height:28dvh !important;
        border-bottom:1px solid rgba(255,255,255,.08) !important;
      }
      .world-globe-popup-content{
        flex:1 0 auto !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:9px !important;
        padding:12px 14px 0 !important;
        min-height:0 !important;
      }
      .world-globe-popup-country{
        font-size:12px !important;
        line-height:1.45 !important;
        margin:0 !important;
      }
      .world-globe-popup-stats{display:none !important;}
      .world-globe-popup-menu{
        display:grid !important;
        gap:8px !important;
      }
      .world-globe-popup-row{
        grid-template-columns:34px minmax(0,1fr) !important;
        gap:9px !important;
        padding:10px 11px !important;
        border-radius:16px !important;
      }
      .world-globe-popup-row-icon{
        width:32px !important;
        height:32px !important;
        font-size:14px !important;
      }
      .world-globe-popup-row-arrow{display:none !important;}
      .world-globe-popup-row-title{
        font-size:13px !important;
        line-height:1.18 !important;
      }
      .world-globe-popup-row-subtitle{
        font-size:11px !important;
        line-height:1.35 !important;
        display:-webkit-box !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
        overflow:hidden !important;
      }
      .world-globe-popup-actions{
        position:sticky !important;
        bottom:0 !important;
        z-index:7 !important;
        display:block !important;
        margin:0 -14px !important;
        padding:11px 14px calc(12px + env(safe-area-inset-bottom,0px)) !important;
        background:linear-gradient(180deg, rgba(10,17,29,0), rgba(10,17,29,.92) 22%, rgba(10,17,29,1) 100%) !important;
      }
      .world-globe-popup-actions .btn{
        width:100% !important;
        min-height:48px !important;
        border-radius:999px !important;
        font-size:13px !important;
        font-weight:900 !important;
        letter-spacing:.08em !important;
      }
    }


    /* ===== V836 MOBILE GLOBE POPUP STACKING / CLIPPING FIX ===== */
    @media (max-width: 760px), (pointer: coarse){
      body.world-globe-sheet-open .world-globe-shell{
        contain:none !important;
        overflow:visible !important;
      }
      body.world-globe-sheet-open #worldGlobePopupHost{
        position:fixed !important;
        inset:0 !important;
        width:100vw !important;
        height:100dvh !important;
        z-index:999 !important;
        pointer-events:none !important;
      }
      body.world-globe-sheet-open .world-globe-popup-backdrop{
        z-index:1000 !important;
      }
      body.world-globe-sheet-open .world-globe-popup:not(.hidden){
        z-index:1001 !important;
      }
    }

    .site-public-footer{padding:30px 0 48px;border-top:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(2,6,17,.92),rgba(2,6,17,.98));color:rgba(226,232,240,.78)}
    .site-public-footer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
    .site-public-footer-head strong{color:#f8fafc;font-size:16px;letter-spacing:.04em;text-transform:uppercase}
    .site-public-footer-head span{font-size:13px;line-height:1.55;text-align:right;max-width:520px}
    .site-public-footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
    .site-public-footer-grid a{display:block;padding:13px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.62);text-decoration:none;color:inherit}
    .site-public-footer-grid span{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,199,111,.88);margin-bottom:5px}
    .site-public-footer-grid strong{display:block;color:#f8fafc;font-size:13px;word-break:break-word}
    @media(max-width:980px){.site-public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-public-footer-head{display:block}.site-public-footer-head span{display:block;text-align:left;margin-top:8px}}
    @media(max-width:560px){.site-public-footer-grid{grid-template-columns:1fr}}



    /* ===== V1449 PARTNER REQUEST FORM / NO MAILTO PRIMARY FLOW ===== */
    .site-public-footer-grid .site-public-footer-contact{display:block;padding:13px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.62);text-decoration:none;color:inherit}
    .site-public-footer-grid .site-public-footer-contact span{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,199,111,.88);margin-bottom:5px}
    .site-public-footer-grid .site-public-footer-contact strong{display:block;color:#f8fafc;font-size:13px;word-break:break-word}
    .partner-request-panel{margin-top:26px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(180deg,rgba(13,24,40,.96),rgba(8,14,26,.94));border-radius:32px;padding:26px;box-shadow:0 22px 60px rgba(0,0,0,.38)}
    .partner-request-head{display:grid;gap:10px;max-width:900px;margin-bottom:20px}
    .partner-request-kicker{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#f0c76f}
    .partner-request-head h3{margin:0;font-size:clamp(26px,3.6vw,38px);line-height:1.08;letter-spacing:-.02em;color:#fff}
    .partner-request-head p{margin:0;color:rgba(219,230,255,.74);line-height:1.75}
    .partner-request-form{display:grid;gap:18px}
    .partner-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .partner-field{display:grid;gap:7px}
    .partner-field-full{grid-column:1 / -1}
    .partner-field label{font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:rgba(159,216,255,.92)}
    .partner-field input,.partner-field select,.partner-field textarea{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.055);color:#f8fafc;padding:12px 14px;font:inherit;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
    .partner-field textarea{min-height:118px;resize:vertical;line-height:1.55}
    .partner-field input::placeholder,.partner-field textarea::placeholder{color:rgba(219,230,255,.40)}
    .partner-field input:focus,.partner-field select:focus,.partner-field textarea:focus{border-color:rgba(245,158,11,.48);box-shadow:0 0 0 3px rgba(245,158,11,.12)}
    .partner-consent{display:flex;align-items:flex-start;gap:10px;color:rgba(219,230,255,.78);font-size:13px;line-height:1.55}
    .partner-consent input{margin-top:4px;flex:0 0 auto}
    .partner-request-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}
    .partner-form-status{min-height:22px;color:#fde68a;font-size:14px;line-height:1.6}
    .partner-request-fallback{margin-top:12px;color:rgba(219,230,255,.62);font-size:13px;line-height:1.65}
    .partner-honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}
    @media(max-width:760px){.partner-request-panel{padding:20px;border-radius:26px}.partner-request-grid{grid-template-columns:1fr}.partner-request-actions .btn{width:100%}}



    /* ===== V1449 MOBILE HEADER / PARTNER FORM HARDENING ===== */
    @media(max-width:760px){
      .header-row{align-items:stretch !important;gap:10px !important;min-height:0 !important;padding:12px 0 !important;}
      .nav{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;width:100% !important;overflow:visible !important;}
      .nav a{display:flex !important;align-items:center !important;justify-content:center !important;min-width:0 !important;min-height:42px !important;padding:10px 9px !important;border-radius:14px !important;border:1px solid rgba(113,162,255,.18) !important;background:rgba(7,17,31,.42) !important;text-align:center !important;white-space:normal !important;line-height:1.22 !important;font-size:12px !important;}
      .nav a[href="#richiesta"],.nav a[href="partners.html#richiesta"]{grid-column:1 / -1 !important;}
      .partner-page-main,.partner-page-section,.partner-dedicated-page{max-width:100vw !important;overflow-x:hidden !important;}
      .partner-request-panel{max-width:100% !important;}
      .partner-request-form{max-width:100% !important;}
      .partner-field input,.partner-field select,.partner-field textarea{font-size:16px !important;}
    }

