:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0c0d0e;--surface:#171819;--surface-raised:#202020;--surface-soft:#1d1c19;--field:#111214;--ink:#f4efe5;--muted:#b9b2a6;--gold:#dfbf79;--gold-strong:#f2dca8;--gold-soft:#c8a35e;--line:#3f382b;--teal:#dfbf79;--paper:#0c0d0e;--navy:#19191a;--yellow:#d8b66b;--header-glass:#0e1011ed;--material-shadow:0 14px 38px #00000030;--control-shadow:0 3px 0 #0006, inset 0 1px 0 #ffffff0b;--gold-wash:#caa45e12;--metal:linear-gradient(115deg, #a7792c 0%, #dfbf79 21%, #f9ebbf 40%, #bd934a 57%, #f1dba4 78%, #c29a4d 100%);--map-land-start:#514631;--map-land-mid:#3b3428;--map-land-end:#26251f;--map-land-side:#191a17;--map-sea-start:#202224;--map-sea-end:#141618;--map-grid:#746446;--map-coast:#ba9e67}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f8f5ee;--surface:#fffdf8;--surface-raised:#fff;--surface-soft:#f0eadf;--field:#faf7f0;--ink:#25231e;--muted:#665e51;--gold:#805b21;--gold-strong:#604111;--gold-soft:#947033;--line:#d9ccb5;--teal:#805b21;--paper:#f8f5ee;--navy:#25231e;--header-glass:#fffcf5f2;--material-shadow:0 14px 38px #4a351013;--control-shadow:0 3px 0 #d8ccb5, inset 0 1px 0 #fff;--gold-wash:#b38a3910;--metal:linear-gradient(115deg, #664313 0%, #98712f 24%, #6d4816 45%, #a27d38 65%, #805b21 100%);--map-land-start:#eee2c5;--map-land-mid:#d3c39c;--map-land-end:#b19b70;--map-land-side:#a08e65;--map-sea-start:#f0ebe0;--map-sea-end:#e8e2d6;--map-grid:#b8a77e;--map-coast:#fff7df}html,body{background:var(--page);color:var(--ink)}::selection{color:#191711;background:#d3b574}:root[data-theme] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){color:var(--ink);background:var(--field);border-color:var(--line)}:root[data-theme] input::placeholder,:root[data-theme] textarea::placeholder{color:var(--muted);opacity:1}:root[data-theme] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--gold)}:root[data-theme] :focus-visible{outline-color:var(--gold)}:root[data-theme] :is(p,small){color:var(--muted)}:root[data-theme] .platform{background:radial-gradient(ellipse at 92% 20%, var(--gold-wash), transparent 38rem), var(--page);color:var(--ink)}:root[data-theme] .eyebrow{color:var(--gold);font-weight:600}:root[data-theme] .text-link,:root[data-theme] .table-footer,:root[data-theme] .secure-badge{color:var(--gold)}:root[data-theme] .button:is(.dark,.primary,.yellow,.light,.teal){color:#241c0f;background:linear-gradient(135deg,#f2dfaa 0%,#d9b66c 53%,#ba903e 100%);border:1px solid #e8cc8d;border-radius:12px;font-weight:700;box-shadow:0 3px #73531f,inset 0 1px #fff8,0 8px 23px #b28c2b18}:root[data-theme] .button.outline{color:var(--gold-strong);background:var(--surface);border:1px solid var(--line);box-shadow:var(--control-shadow);border-radius:12px}:root[data-theme] .button:disabled{opacity:.5;box-shadow:none}@media (hover:hover){:root[data-theme] .button:hover:not(:disabled){filter:brightness(1.07)}}.brand-mark{isolation:isolate;flex-shrink:0;width:150px;max-width:100%;display:block;position:relative}.brand-mark>img{object-fit:contain;opacity:0;width:100%;height:100%}.brand-metal{background:var(--brand-metal,var(--metal));-webkit-mask:var(--brand-image) center / contain no-repeat;-webkit-mask:var(--brand-image) center / contain no-repeat;-webkit-mask:var(--brand-image) center / contain no-repeat;mask:var(--brand-image) center / contain no-repeat;filter:drop-shadow(0 1px #0002);display:block;position:absolute;inset:0}.brand-vector>.topliner-vector{width:100%;height:100%;display:block;overflow:visible}:root[data-theme=light] .brand-vector{--topliner-letters:#80571d;--topliner-cutout:#fffdf8;--topliner-outline:#5f421e;--topliner-accent:#947033}:root[data-theme] :is(.door-brand,.express-brand-panel,.membership-card,.footer-brand-pair) .brand-vector{--topliner-letters:#e3c276;--topliner-cutout:#151617;--topliner-outline:#57401e;--topliner-accent:#c4a05b}@supports not ((-webkit-mask-image:url("")) or (mask-image:url(""))){.brand-mark>img{opacity:1}.brand-metal{display:none}}:root[data-theme] .site-header{z-index:40;background:var(--header-glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:1.25rem;position:relative;box-shadow:0 5px 28px #0000000b}:root[data-theme] .group-wordmark{color:var(--ink)}:root[data-theme] .group-symbol{color:var(--gold);text-shadow:0 1px #f6dd9b20}:root[data-theme] .group-wordmark>span:last-child>span{color:var(--muted)}:root[data-theme] .main-nav{gap:1.5rem;font-size:.9375rem}:root[data-theme] .main-nav>a{min-height:44px;color:var(--muted);align-items:center;gap:.4rem;display:flex}:root[data-theme] .main-nav>a.active,:root[data-theme] .main-nav>a:hover{color:var(--gold-strong)}:root[data-theme] .main-nav .staff-entry{border-left:1px solid var(--line);padding-left:1rem;font-size:.875rem}:root[data-theme] .header-actions{gap:.625rem}.theme-toggle{border:1px solid var(--line);background:var(--surface-soft);min-width:44px;min-height:44px;color:var(--gold-strong);box-shadow:var(--control-shadow);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}:root[data-theme] .language-toggle,:root[data-theme] .header-member{min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--surface);box-shadow:var(--control-shadow);font-size:.875rem}:root[data-theme] .header-member,:root[data-theme] .menu-toggle{color:var(--gold-strong)}:root[data-theme] .icon-button:hover{color:var(--gold-strong);background:var(--surface-soft)}:root[data-theme] .modal-backdrop{background:#050609cc}:root[data-theme] .group-gateway{color:var(--ink);background:var(--page);border-bottom:1px solid var(--line)}:root[data-theme] .gateway-atmosphere{background:radial-gradient(ellipse at 50% 0, var(--gold-wash), transparent 68%), linear-gradient(145deg, var(--page), var(--surface-soft))}:root[data-theme] .gateway-atmosphere:after{opacity:.045}:root[data-theme] .gateway-atmosphere path,:root[data-theme] .gateway-atmosphere .gateway-trail{stroke:var(--gold)}:root[data-theme] .gateway-halo,:root[data-theme] .halo-two{background:#c39d4c14}:root[data-theme] .gateway-hello,:root[data-theme] .gateway-foot>a,:root[data-theme] .gateway-foot svg{color:var(--gold)}:root[data-theme] .welcome-spark{border-color:var(--line);background:var(--gold-wash);box-shadow:inset 0 1px #ebd8aa10}:root[data-theme] .welcome-rule{background:linear-gradient(90deg, var(--gold), transparent)}:root[data-theme] .gateway-welcome h1{color:var(--ink)}:root[data-theme] .gateway-welcome p,:root[data-theme] .gateway-foot{color:var(--muted)}:root[data-theme] .type-caret{background:var(--gold)}:root[data-theme] .journey-door{color:#f9f1df;background:#151616;border-color:#ae8f514f;box-shadow:inset 0 1px #f2dca82b,0 5px #0004,0 6px #ad874c3d,0 20px 45px #0003}:root[data-theme] .door-body{width:100%;min-width:0}:root[data-theme] .door-action{gap:1rem;min-width:0;max-width:100%}:root[data-theme] .door-action>span{white-space:normal;overflow-wrap:anywhere;min-width:0}:root[data-theme] .door-shade,:root[data-theme] .door-holiday .door-shade{background:linear-gradient(#09090910 0%,#090a0b18 25%,#0a0b0d85 52%,#0b0c0eeb 82%,#0c0d0e)}:root[data-theme] .door-photo{filter:saturate(.96)contrast(1.02);width:100%;left:0}:root[data-theme] .door-express .door-photo{object-position:52% 51%}:root[data-theme] .door-holiday .door-photo{object-position:55% 48%}:root[data-theme] .door-holiday .door-body h2{font-family:var(--font-sans);letter-spacing:.015em;text-wrap:balance;font-weight:600;line-height:1.35}:root[data-theme] .door-holiday .door-kicker{color:#f1d9a0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.09em;background:#111416b3;border:1px solid #d9bc7959;border-radius:6px;align-self:flex-start;width:fit-content;padding:5px 10px;font-size:.6875rem;font-weight:700}:root[data-theme] .door-brand,:root[data-theme] .holiday-brand,:root[data-theme] .express-brand-panel>.brand-logo{--brand-metal:linear-gradient(115deg, #c1994b, #f3dda0 28%, #ad7c2d 48%, #f2db9d 72%, #d2ae65);background:linear-gradient(135deg,#1d1e1ff5,#090a0bf2);border:1px solid #d4b77580;border-radius:9px;box-shadow:0 3px #0005,inset 0 1px #fff1,0 8px 22px #0003}:root[data-theme] .door-number{color:#efdaaa;background:#0c0d0d55;border-color:#d6bb795e}:root[data-theme] .door-floating-mark{color:#f0d89c;background:#17171352;border-color:#ceb06a5c}:root[data-theme] .door-body h2{color:#fbf5e8}:root[data-theme] .door-kicker,:root[data-theme] .door-holiday .door-kicker{color:#e4c780}:root[data-theme] .door-body p{color:#e0d9ca}:root[data-theme] .door-caption{color:#c8bfae}:root[data-theme] .door-action,:root[data-theme] .door-holiday .door-action{color:#251c0c;background:linear-gradient(115deg,#f2dfa9 0%,#dbb96c 54%,#b88c39 100%);border-color:#eed397;font-size:1rem;box-shadow:0 3px #765923,inset 0 1px #fff8,0 8px 20px #b9903e16}:root[data-theme] .trust-strip{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}:root[data-theme] .trust-strip svg,:root[data-theme] .benefit-mini svg{color:var(--gold)}:root[data-theme] .membership-feature{background:radial-gradient(ellipse at 82% 45%, var(--gold-wash), transparent 58%)}:root[data-theme] .benefit-mini,:root[data-theme] .member-scene-tag{color:var(--muted)}:root[data-theme] .card-backdrop-orbit,:root[data-theme] .card-backdrop-orbit:after{border-color:var(--line);background:var(--gold-wash)}:root[data-theme] .destination-card{color:var(--ink)}:root[data-theme] .destination-image{border:1px solid var(--line);box-shadow:var(--material-shadow);border-radius:16px}:root[data-theme] .destination-image>span{color:#f6ead0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111315cf;border:1px solid #c8a9675e}:root[data-theme] .charter-banner>div{background:linear-gradient(140deg,#1e1c17,#0d0e10)}:root[data-theme] .charter-banner{background:#101113}:root[data-theme] .charter-banner :is(h2,p),:root[data-theme] .charter-banner .eyebrow{color:#f1e0ba}:root[data-theme] .closing-line{background:var(--surface-soft);border-color:var(--line)}:root[data-theme] .booking-experience{--booking-ink:var(--ink);--booking-muted:var(--muted);--booking-line:var(--line);color:var(--ink);background:radial-gradient(ellipse at 80% 0%, var(--gold-wash), transparent 36rem), var(--page)}:root[data-theme] .booking-experience :is(.eyebrow,.express-intro h1,.results-heading h2,.trip-route strong,.trip-price>strong,.station-trigger,.station-search input,.station-results>button,.station-results strong,.seat-trip-summary h3,.seat-trip-summary>strong,.seat-checkout strong){color:var(--ink)}:root[data-theme] .booking-experience :is(small,p,.station-trigger small,.station-trigger>div>span,.station-results small,.date-field small,.trip-route>div>span,.trip-price>small,.trip-duration,.trip-duration>span,.trip-amenities,.seat-steps,.seat-legend,.coach-front,.coach-rear,.fine-print,.form-grid>label){color:var(--muted)}:root[data-theme] .booking-experience .trip-duration>span{color:var(--muted)!important}:root[data-theme] .booking-experience :is(.bus-search,.trip-card,.station-dialog,.seat-modal,.station-search,.popular-routes>button,.seat-checkout){background:var(--surface);border-color:var(--line);box-shadow:var(--material-shadow), inset 0 1px 0 #d8bc8310}:root[data-theme] .booking-experience :is(.station-trigger,.date-field,.swap-stations,.booking-text-size,.quick-date button,.filter-chips>button,.coach-layout,.seat-trip-summary,.dialog-heading .icon-button,.journey-contact .request-summary,.phone-input){background:var(--field);border-color:var(--line);color:var(--ink);box-shadow:var(--control-shadow)}:root[data-theme] .booking-experience :is(.station-trigger:hover,.station-results>button:hover,.popular-routes>button:hover,.quick-date button[aria-pressed=true]){background:var(--surface-soft);border-color:var(--gold-soft)}:root[data-theme] .booking-experience :is(.station-trigger>svg,.date-field>svg,.swap-stations svg,.express-assurance svg,.express-assurance>a,.seat-fare b,.seat-steps .current,.journey-contact .text-link){color:var(--gold)}:root[data-theme] .booking-experience :is(.booking-text-size[aria-pressed=true],.filter-chips>button.selected){color:#231c10;background:linear-gradient(135deg,#e6cc8f,#b58c3d);border-color:#d0ad67;box-shadow:0 3px #785a26}:root[data-theme] .booking-experience :is(.seat-checkout,.seat-steps,.trip-amenities,.station-results>button,.express-assurance,.coach-front,.seat-trip-summary hr){border-color:var(--line)}:root[data-theme] .booking-experience .seat-checkout{box-shadow:none}:root[data-theme] .booking-experience :is(.trip-duration i,.seat-steps i){border-color:var(--gold-soft);background:var(--surface)}:root[data-theme] .booking-experience :is(.ticket-preview-note,.trip-brand>small){color:var(--gold-strong);background:var(--gold-wash);border-color:var(--line)}:root[data-theme] .booking-experience .bus-seat{color:var(--ink);background:linear-gradient(145deg, var(--surface-raised), var(--surface-soft));border-color:var(--gold-soft);box-shadow:var(--control-shadow)}:root[data-theme] .booking-experience .bus-seat.is-selected{color:#231b0c;background:linear-gradient(135deg,#edd99e,#bd9447);border-color:#f2dda6;box-shadow:0 3px #775820,0 0 0 2px #d7b97055}:root[data-theme] .booking-experience .bus-seat.is-unavailable{color:var(--muted);background:repeating-linear-gradient(135deg, var(--surface-soft), var(--surface-soft) 4px, var(--field) 4px, var(--field) 8px);border-color:var(--line);box-shadow:none}:root[data-theme] .booking-experience .seat-legend i{background:var(--surface-raised);border-color:var(--gold-soft)}:root[data-theme] .booking-experience .seat-legend i.chosen{background:#d0ac62}:root[data-theme] .booking-experience .seat-legend i.unavailable{background:repeating-linear-gradient(135deg, var(--surface-soft), var(--surface-soft) 2px, var(--field) 2px, var(--field) 4px)}:root[data-theme] .booking-experience .express-brand-panel{background:var(--surface);border-color:var(--surface-raised);box-shadow:0 4px 0 var(--line), var(--material-shadow)}:root[data-theme] .booking-experience .express-assurance>a{border-color:var(--gold-soft)}:root[data-theme] .booking-experience .phone-input>span{color:var(--gold);border-color:var(--line)}:root[data-theme] .booking-experience .seat-selection-notice{color:var(--gold-strong)}:root[data-theme] :is(.panel,.resource-panel,.search-panel,.booking-search,.charter-form,.auth-layout,.charter-form-wrap,.support-card,.tier-card,.voucher-card,.ticket-card,.journey-ticket,.member-request-list article,.gallery-grid article,.admin-stat-grid>button,.dashboard-stats article,.editor-modal,.request-modal,.crop-modal,.station-dialog,.seat-modal,.enquiry-workspace){color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--material-shadow);border-radius:16px}:root[data-theme] :is(.empty-state,.collection-notice,.guide-option,.referral-panel,.enquiry-summary,.admin-welcome,.contact-import,.cover-upload,.segmented-control,.preview-banner,.journey-contact-summary,.ticket-brand,.member-quote,.request-summary){color:var(--ink);background:var(--surface-soft);border-color:var(--line)}:root[data-theme] :is(.empty-state>span,.profile-avatar,.gallery-empty,.member-avatar,.calendar-grid>button,.referral-code,.table-search,.cover-image-field>img){color:var(--ink);background:var(--field);border-color:var(--line)}:root[data-theme] :is(.tier-price>span,.dashboard-stats article>span,.ticket-main>span,.privacy-tag,.calendar-grid>span.weekday,.driver-note,.secure-badge,.admin-topbar>div>span,.integration-panel>div>span){color:var(--muted)}:root[data-theme] :is(.journey-values>div>svg,.charter-inclusions svg,.tier-card li svg,.ticket-stub>svg,.dashboard-stats article>svg,.empty-state>span,.map-current>svg){color:var(--gold)}:root[data-theme] .holiday-hero-shade{background:linear-gradient(90deg,#090b0ee8 0%,#0c0d10b0 43%,#0b0d1030 100%)}:root[data-theme] .holiday-hero-copy :is(h1,p),:root[data-theme] .auth-art :is(h2,p){color:#f7f0df}:root[data-theme] .holiday-hero-copy .eyebrow,:root[data-theme] .holiday-hero h1 em,:root[data-theme] .auth-art .eyebrow{color:#e6c986}:root[data-theme] .holiday-service-tabs{background:var(--surface);border-color:var(--line)}:root[data-theme] .holiday-service-tabs>button.active,:root[data-theme] .segment-group label.selected,:root[data-theme] .calendar-grid>button.selected,:root[data-theme] .calendar-grid>button.has-journey,:root[data-theme] .dashboard-nav>button.active,:root[data-theme] .auth-tabs button.active{color:var(--gold-strong);background:var(--gold-wash);border-color:var(--gold-soft)}:root[data-theme] :is(.driver-note,.segment-group label,.operation-list>div,.table-scroll,.ticket-stub,.workflow-row,.integration-panel>div,.cover-upload,.support-edit-group,.operation-details,.map-current){border-color:var(--line)}:root[data-theme] .platinum-tier,:root[data-theme] .membership-card,:root[data-theme] .membership-card.free-card{--brand-metal:linear-gradient(115deg, #c1994b, #f3dda0 28%, #ad7c2d 48%, #f2db9d 72%, #d2ae65);color:#ebd49e;background:radial-gradient(at 90% -15%,#b08b3735,#0000 55%),linear-gradient(125deg,#26231d,#0d0e10 63%,#20201d);border-color:#ac8b4d;box-shadow:inset 0 1px #f1d7954a,0 7px #08090b,0 8px #9b7d4740,0 25px 45px #0003}:root[data-theme] .membership-card .card-brands .brand-logo{filter:none;opacity:1}:root[data-theme] .membership-card .card-type,:root[data-theme] .membership-card .card-monogram{color:#ecd49a}:root[data-theme] .membership-card .card-brands,:root[data-theme] .membership-card .card-brands i{border-color:#b095604d}:root[data-theme] .membership-card :is(.card-top,.card-type>span,.card-person strong,.card-person>div:last-child>span),:root[data-theme] .platinum-tier :is(h2,p,small,.eyebrow,.tier-price,.tier-price>span){color:#e2d2b2}:root[data-theme] .card-avatar{color:#edd9ad;background:#b7985f26;border-color:#e0c38a5c}:root[data-theme] .card-contours{opacity:.4;filter:sepia()}:root[data-theme] .auth-art{background:#111214}:root[data-theme] .auth-art:after{background:linear-gradient(#080a0c08 20%,#0d0e1038 55%,#0d0e10e8)}:root[data-theme] .auth-art>img{object-position:50% 49%}:root[data-theme] .auth-panel{background:var(--surface)}:root[data-theme] .auth-panel label{color:var(--ink);font-size:.9375rem}:root[data-theme] .auth-panel input,:root[data-theme] .auth-panel select{min-height:48px;font-size:1rem}:root[data-theme] .auth-panel :is(p,small),:root[data-theme] .auth-tabs button{font-size:.875rem}:root[data-theme] .auth-panel .button{min-height:52px;font-size:1rem}:root[data-theme] .phone-input,:root[data-theme] .phone-input>span{color:var(--gold-strong);background:var(--field);border-color:var(--line)}:root[data-theme] .staff-login-header{background:var(--surface);border-bottom:1px solid var(--line);gap:1rem;font-size:.9375rem}:root[data-theme] .staff-login-header>a{margin-right:auto}:root[data-theme] .staff-login-header>button:last-child{min-width:44px;min-height:44px}:root[data-theme] .preview-banner{color:var(--gold-strong);border-color:var(--line)}:root[data-theme] .segmented-control>.active,:root[data-theme] .interest-chips>.selected,:root[data-theme] .travel-interest-options input:checked+span,:root[data-theme] .recommendation-filters button.active{color:var(--gold-strong);background:var(--surface-raised);border-color:var(--gold-soft);box-shadow:var(--control-shadow)}:root[data-theme] .travel-interest-options label>span,:root[data-theme] .recommendation-filters button{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme] .travel-interest-options input:checked+span,:root[data-theme] .recommendation-filters button.active{color:var(--gold-strong);background:var(--gold-wash);border-color:var(--gold-soft)}:root[data-theme] .member-quote :is(strong,span){color:var(--ink)}:root[data-theme] .readiness-icon{color:var(--gold);background:var(--gold-wash)}:root[data-theme] .crop-stage{background:#171719}:root[data-theme] .photo-viewer>section{color:#f1e4c6;background:#111315}:root[data-theme] .photo-viewer .icon-button{color:#f1e4c6;background:#222224;border:1px solid #927847}:root[data-theme] .photo-viewer p{color:#dfd3bc}:root[data-theme] .route-loading{background:var(--page);color:var(--gold)}:root[data-theme] .form-error{color:#f0a899;background:#9c45351c;border-color:#9c5949}:root[data-theme=light] .form-error{color:#8d3027;background:#fff0e9}:root[data-theme] .form-success,:root[data-theme] .verified-member{color:#a5d6ae;background:#3b75401c;border-color:#688569}:root[data-theme=light] .form-success,:root[data-theme=light] .verified-member{color:#285931;background:#edf5e9}:root[data-theme] .journey-map-section{color:var(--ink);background:linear-gradient(125deg, var(--surface-soft), var(--page));border-block:1px solid var(--line)}:root[data-theme] .map-current{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme] .map-stop text,:root[data-theme] .map-sea-label{fill:var(--muted)}:root[data-theme] .map-stop.active text{fill:var(--gold-strong)}:root[data-theme] .map-stop>circle:first-child{fill:var(--surface-raised);stroke:var(--gold-soft)}:root[data-theme] .map-stop.active>circle:nth-child(2){fill:var(--gold)}:root[data-theme] .map-stage{filter:drop-shadow(0 16px 18px #0002)}:root[data-theme] .map-stage>svg{max-height:calc(100svh - 160px);display:block}:root[data-theme] .map-stage-label{color:var(--gold);bottom:69px}:root[data-theme] .map-replay{min-height:44px;color:var(--gold-strong);background:var(--surface);border:1px solid var(--line);box-shadow:var(--control-shadow);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:12px auto 0;padding:10px 18px;font-size:.875rem;display:flex}@media (prefers-reduced-motion:reduce){.map-route-progress{stroke-dashoffset:0!important}:root[data-theme] .map-replay{display:none}:root[data-theme] .map-stage-label{bottom:13px}}:root[data-theme] .admin-app{color:var(--ink);background:var(--page)}:root[data-theme] .admin-topbar{background:var(--header-glass);border-color:var(--line);box-shadow:0 5px 20px #00000008}:root[data-theme] .admin-sidebar{color:#eee3cd;background:linear-gradient(165deg,#1b1c1d,#0d0e10);border-color:#645032;box-shadow:5px 0 26px #0002}:root[data-theme] .admin-sidebar .admin-wordmark,:root[data-theme] .admin-sidebar .sidebar-person strong{color:#f0e3c4}:root[data-theme] .admin-sidebar :is(.admin-wordmark small,.sidebar-person small,.eyebrow,.sidebar-bottom .text-link),:root[data-theme] .admin-sidebar nav button{color:#c4bba8}:root[data-theme] .admin-sidebar .admin-wordmark>span{color:#e1c485}:root[data-theme] .admin-sidebar nav button.active{color:#f8e9c8;background:linear-gradient(125deg,#7c61312e,#b08c453b);border:1px solid #ac8c514d;box-shadow:inset 0 1px #f7dfa51c}:root[data-theme] .admin-sidebar nav button{min-height:44px;font-size:.875rem}:root[data-theme] .admin-app table{font-size:.875rem}:root[data-theme] .admin-app td select{min-height:40px;font-size:.875rem}:root[data-theme] .sidebar-person>svg{color:#e1c485;background:#a7853c25}:root[data-theme] .admin-stat-grid>button>span,:root[data-theme] .admin-stat-grid>button svg{color:var(--gold)}:root[data-theme] :is(th,td,.operation-list>div,.workflow-row,.resource-description,.table-footer){border-color:var(--line)}:root[data-theme] thead,:root[data-theme] th{color:var(--gold-strong);background:var(--surface-soft)}:root[data-theme] tbody tr:hover{background:var(--gold-wash)}:root[data-theme] .table-search input{background:0 0}:root[data-theme] .concierge-launcher{color:#f4dfa7;background:linear-gradient(125deg,#2e291e,#101214);border:1px solid #b49557;box-shadow:0 5px #0005,inset 0 1px #f8e3b729,0 10px 35px #0003}:root[data-theme] .concierge-panel{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme] .concierge-head,:root[data-theme] .chat-support{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}:root[data-theme] .concierge-head small,:root[data-theme] .assistant-note{color:var(--muted)}:root[data-theme] .chat-bubble{color:var(--ink);background:var(--surface-soft)}:root[data-theme] .chat-bubble.user{color:#211a0d;background:#d0ad65}:root[data-theme] .quick-questions>button{color:var(--gold-strong);background:var(--surface);border-color:var(--line)}:root[data-theme] .site-footer{color:#ece2cc;background:radial-gradient(at 0 0,#ac884216,#0000 35rem),#101113;border-top:1px solid #a3864f60}:root[data-theme] .site-footer :is(p,small,.footer-bottom){color:#bfb5a2}:root[data-theme] .site-footer :is(em,.eyebrow){color:#e0c284}.footer-brand-pair{--brand-metal:linear-gradient(115deg, #c1994b, #f3dda0 28%, #ad7c2d 48%, #f2db9d 72%, #d2ae65);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.footer-brand-pair .brand-logo{width:8.25rem;max-width:42%}.footer-brand-pair>span{color:#a9956d;font-size:1rem}:root[data-theme] .footer-bottom{border-color:#66513366}.footer-admin-link{color:#e3ca91;background:#af8f4512;border:1px solid #a88b4f80;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .875rem;font-size:.875rem;display:inline-flex}:root[data-theme] .mobile-dock,:root[data-theme] .platform.topliner .mobile-dock{background:var(--header-glass);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -7px 30px #00000016}:root[data-theme] .mobile-dock>a,:root[data-theme] .platform.topliner .mobile-dock>a{color:var(--muted)}:root[data-theme] .mobile-dock>a.active,:root[data-theme] .platform.topliner .mobile-dock>a.active{color:var(--gold-strong)}@media (width<=1200px){:root[data-theme] .main-nav{gap:1rem}:root[data-theme] .theme-toggle>span{display:none}}@media (width<=1000px){:root[data-theme] .main-nav{display:none}:root[data-theme] .menu-toggle{place-items:center;display:grid}:root[data-theme] .main-nav.is-open{inset:var(--gateway-header) 0 auto;background:var(--surface);border-bottom:1px solid var(--line);z-index:45;flex-direction:column;gap:.375rem;padding:1rem 1.5rem 1.5rem;display:flex;position:absolute;box-shadow:0 18px 28px #0002}:root[data-theme] .main-nav.is-open>a{width:100%;min-height:48px;padding:.625rem 0;font-size:1rem}:root[data-theme] .main-nav.is-open .staff-entry{border-left:0;border-top:1px solid var(--line);color:var(--gold-strong);margin-top:.375rem;padding-top:.875rem;padding-left:0}}@media (width<=760px){:root[data-theme] .door-shade,:root[data-theme] .door-holiday .door-shade{background:linear-gradient(90deg,#080b0ee0,#080b0e6b 52%,#080b0e12),linear-gradient(#0000,#080b0e32 25%,#080b0ef0)}:root[data-theme] .site-header{gap:.5rem;padding:0 1rem}:root[data-theme] .header-actions,:root[data-theme] .platform.topliner .header-actions{gap:.375rem}:root[data-theme] .header-actions .theme-toggle,:root[data-theme] .header-actions .language-toggle,:root[data-theme] .header-actions .menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:.625rem}:root[data-theme] .header-actions .language-toggle>svg,:root[data-theme] .header-member{display:none}:root[data-theme] .gateway-welcome p{max-width:32rem;font-size:.8125rem}:root[data-theme] .door-action,:root[data-theme] .door-holiday .door-action{min-height:44px;padding:.625rem .875rem;font-size:.9375rem}:root[data-theme] .door-kicker{color:#e4c780}:root[data-theme] .staff-login-header{padding:1rem}:root[data-theme] .staff-login-header .theme-toggle>span{display:none}:root[data-theme] .admin-top-actions{gap:.5rem}:root[data-theme] .admin-top-actions .theme-toggle{padding:.5rem}:root[data-theme] .footer-bottom>div{align-items:center;gap:1rem}}@media (width<=420px){:root[data-theme] .group-wordmark{gap:.4rem}:root[data-theme] .group-symbol{letter-spacing:-.2rem;font-size:2rem}:root[data-theme] .group-wordmark>span:last-child{letter-spacing:.065em;font-size:.5rem}:root[data-theme] .group-wordmark>span:last-child>span{letter-spacing:.075em;font-size:.4375rem}}@media (width<=620px){:root[data-theme] .admin-topbar{grid-template-columns:44px minmax(0,1fr);gap:.75rem;height:auto;padding:.75rem 1rem;display:grid}:root[data-theme] .admin-topbar .admin-menu{width:44px;height:44px}:root[data-theme] .admin-topbar>div:first-of-type{min-width:0;font-size:.875rem}:root[data-theme] .admin-top-actions{grid-column:1/-1;width:100%;min-width:0}:root[data-theme] .admin-top-actions select{flex:1;min-width:0;min-height:44px;font-size:.875rem}}@media (width<=760px) and (height<=660px){:root[data-theme] .group-gateway{gap:10px;min-height:0;padding-top:10px}:root[data-theme] .gateway-welcome h1{font-size:26px}:root[data-theme] .gateway-welcome p,:root[data-theme] .door-body p{display:none}:root[data-theme] .journey-door{min-height:150px}:root[data-theme] .door-body h2{margin:5px 0;font-size:20px}:root[data-theme] .door-header{padding-top:9px}:root[data-theme] .door-body{padding-bottom:10px}:root[data-theme] .gateway-foot{display:none}}@media (prefers-reduced-motion:reduce){:root[data-theme] .brand-metal,:root[data-theme] .theme-toggle,:root[data-theme] .button{transition:none}}
