/* site-shell-late: css/site-redesign.css, css/components/telegram-updates-modal.css, css/components/site-tabbar.css, css/components/cookie-notice.css */

/* ---- css/site-redesign.css ---- */
body.page-site-redesign{--tt-shell-width: 1360px;--tt-shell-bg: #f5f7f8;--tt-shell-surface: #fff;--tt-shell-surface-soft: #f8fafc;--tt-shell-ink: #121922;--tt-shell-copy: #667085;--tt-shell-muted: #8a96a7;--tt-shell-line: #dde3e9;--tt-shell-line-soft: #e9edf2;--tt-shell-orange: #ff671d;--tt-shell-orange-dark: #e95612;--tt-shell-shadow: 0 14px 38px rgba(15,23,42,.07);--tt-shell-shadow-hover: 0 20px 48px rgba(15,23,42,.11);color: var(--tt-shell-ink)}body.page-site-redesign:not(.page-home-redesign){min-height: 100vh;background: var(--tt-shell-bg) !important}body.page-site-redesign:not(.page-home-redesign) .site-ambient{opacity: .28}body.page-site-redesign:not(.page-home-redesign) .site-ambient__wash{opacity: .14}body.page-site-redesign:not(.page-home-redesign) :where(h1,h2,h3,h4){color: var(--tt-shell-ink);letter-spacing: 0 !important;text-wrap: balance}body.page-site-redesign:not(.page-home-redesign) :where(p,li,dd,figcaption){text-wrap: pretty}body.page-site-redesign:not(.page-home-redesign) :where( a,button,input,select,textarea ):focus-visible{outline: 3px solid rgba(255,103,29,.22);outline-offset: 2px}body.page-site-redesign:not(.page-home-redesign) > .site-topbar{position: fixed !important;top: 14px !important;right: auto !important;left: 50% !important;z-index: 220 !important;width: min(calc(100vw - 32px),var(--tt-shell-width)) !important;height: 64px !important;min-height: 64px !important;margin: 0 !important;border: 1px solid rgba(221,227,233,.94) !important;border-radius: 14px !important;background: rgba(255,255,255,.95) !important;padding: 0 18px !important;box-shadow: 0 14px 38px rgba(15,23,42,.08) !important;transform: translateX(-50%) !important;backdrop-filter: blur(20px) saturate(1.08);-webkit-backdrop-filter: blur(20px) saturate(1.08)}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-logo-link{overflow: visible}body.page-site-redesign:not(.page-home-redesign) > .site-topbar :where( .site-logo-mark,.site-logo-img ){width: 150px !important;max-width: 150px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs{gap: 2px !important;border: 1px solid #e7ebf0 !important;border-radius: 12px !important;background: #f5f7f9 !important;padding: 3px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{min-height: 36px;border-radius: 9px !important;padding: 0 15px !important;color: #536173 !important;font-size: 13px !important;font-weight: 750 !important;line-height: 36px}@media (min-width: 981px) and (max-width: 1180px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs{position: static !important;flex: 0 0 auto;min-width: 0;margin: 0 12px;transform: none !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{min-width: 0 !important;padding: 0 11px !important}}@media (min-width: 1181px) and (max-width: 1360px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs:has(> a:nth-child(5)){position: static !important;flex: 0 0 auto;min-width: 0;margin: 0 12px;transform: none !important}}@media (min-width: 981px) and (max-width: 1180px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs:has(> a:nth-child(5)) a{padding: 0 8px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar:has(.site-primary-tabs > a:nth-child(5)) .site-create-button{width: 40px;min-width: 40px !important;padding: 0 !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar:has(.site-primary-tabs > a:nth-child(5)) .site-create-button span{display: none}}@media (min-width: 1360px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{font-size: 14px !important}}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a:hover{background: rgba(255,255,255,.75) !important;color: var(--tt-shell-ink) !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a.bg-white{background: #fff !important;color: var(--tt-shell-orange) !important;box-shadow: 0 3px 10px rgba(15,23,42,.07) !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar :where( .site-action-button,.site-profile-button ){border-color: #e1e7ed !important;background: #fff !important;color: #344054 !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar :where( .site-action-button,.site-profile-button ):hover{border-color: rgba(255,103,29,.3) !important;background: #fff8f3 !important;color: var(--tt-shell-orange) !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-topbar-actions{gap: 8px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-action-button{width: 42px !important;min-width: 42px !important;height: 42px !important;min-height: 42px !important;border-radius: 11px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-create-button{min-width: 112px !important;height: 42px !important;border: 0 !important;border-radius: 11px !important;background: var(--tt-shell-orange) !important;padding: 0 18px !important;color: #fff !important;font-size: 12px !important;font-weight: 800 !important;line-height: 1 !important;text-transform: none !important;letter-spacing: 0 !important;box-shadow: 0 12px 26px rgba(255,103,29,.24) !important}@media (min-width: 768px) and (max-width: 980px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-create-button{min-width: 42px !important;width: 42px;padding: 0 !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs{flex: 0 0 auto}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{min-width: 0 !important;padding: 0 8px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-profile-name{display: none}body.page-site-redesign:not(.page-home-redesign) > .site-topbar{padding-left: 18px !important;padding-right: 14px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-topbar-left{flex-shrink: 0;flex-basis: auto}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a:first-child{display: none}}@media (min-width: 768px) and (max-width: 860px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{padding: 0 6px !important;font-size: 12.5px !important}}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-create-button:hover{background: var(--tt-shell-orange-dark) !important;color: #fff !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-search-button{width: 42px !important;height: 42px !important;border-radius: 11px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-profile-button{height: 42px !important;min-height: 42px !important;gap: 7px !important;border-radius: 11px !important;padding: 5px 10px 5px 5px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-profile-button > span:first-child{width: 30px !important;min-width: 30px !important;height: 30px !important;flex: 0 0 30px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-profile-name{max-width: 72px !important;font-size: 11px !important;font-weight: 750 !important;line-height: 1.1 !important}body.page-site-redesign:not(.page-home-redesign) .site-main-offset{padding-top: 94px}.subscription-avatar-anchor{position: relative;overflow: visible !important;isolation: isolate}.subscription-avatar-frame{box-sizing: border-box;display: flex;width: 100%;height: 100%;align-items: center;justify-content: center;overflow: hidden;border: 2px solid #9ca3af;border-radius: inherit;background: #fff;padding: 1px}.subscription-avatar-frame--plus{border-color: #ff5b14}.subscription-avatar-frame--free{border-color: #9ca3af}.subscription-avatar-frame--mobile{width: 28px;height: 28px;border-radius: 999px}.tt-home-nav__profile-avatar.subscription-avatar-anchor{overflow: visible}body.page-site-redesign:not(.page-home-redesign) :where( .route-catalog-page,.journal-feed-page,.route-collections-page,.route-detail-page,.profile-page,.post-detail-layout,.articles-archive-page,.search-results-page,.all-albums-page,.album-detail-page,.official-routes-page,.seo-landing-page,.legal-document-page,.community-page,.community-detail-page,.community-settings-page,.discovery-page ){width: min(calc(100% - 32px),var(--tt-shell-width)) !important;max-width: var(--tt-shell-width) !important;margin-right: auto !important;margin-left: auto !important}body.page-site-redesign.page-regions-index #main-content > main,body.page-site-redesign.page-region-detail #main-content > main{width: min(calc(100% - 32px),var(--tt-shell-width)) !important;max-width: var(--tt-shell-width) !important;margin-right: auto !important;margin-left: auto !important}body.page-site-redesign:not(.page-home-redesign) :where( .route-catalog-page,.journal-feed-page,.route-collections-page,.articles-archive-page,.search-results-page,.official-routes-page,.seo-landing-page,.legal-document-page ){padding-top: 18px !important}body.page-site-redesign:not(.page-home-redesign) :where( .catalog-light-hero,.journal-hero,.articles-archive-page > section:first-child,.search-results-card,.discovery-header ){border-color: rgba(221,227,233,.94) !important;box-shadow: var(--tt-shell-shadow) !important}body.page-site-redesign:not(.page-home-redesign) .journal-hero{border-radius: 16px 16px 0 0 !important}body.page-site-redesign:not(.page-home-redesign) .journal-toolbar{border-color: rgba(221,227,233,.94) !important;border-radius: 0 0 16px 16px !important;box-shadow: 0 12px 34px rgba(15,23,42,.055) !important}body.page-site-redesign:not(.page-home-redesign) .journal-hero__shot{border-width: 3px;border-radius: 12px}body.page-site-redesign:not(.page-home-redesign) :where( .catalog-light-hero,.articles-archive-page > section:first-child,.search-results-card,.official-routes-page > div:first-child,.legal-document-page > article ){border-radius: 16px !important}body.page-site-redesign:not(.page-home-redesign) :where( .route-catalog-intro,.route-catalog-filter,.search-result-card,.search-route-card,.search-publication-card,.route-collections-section,.profile-tabs-bar,.profile-sidebar-card,.profile-content-layout > aside > div,.legal-document,.legal-card ){border-color: var(--tt-shell-line) !important;background-color: var(--tt-shell-surface) !important;box-shadow: 0 10px 30px rgba(15,23,42,.05) !important}body.page-site-redesign.page-route-collections .route-collections-section{border: 0 !important;background: transparent !important;box-shadow: none !important}body.page-site-redesign:not(.page-home-redesign) :where( .route-showcase-card,.regions-index-grid > article,.route-collection-card,.journal-card,.profile-route-card,[data-feed-card] ){border-color: var(--tt-shell-line) !important;background-color: var(--tt-shell-surface);box-shadow: 0 10px 30px rgba(15,23,42,.055) !important}body.page-site-redesign:not(.page-home-redesign) :where( .route-showcase-card,.regions-index-grid > article,.route-collection-card,.journal-card,.profile-route-card,[data-feed-card] ):hover{border-color: rgba(255,103,29,.28) !important;box-shadow: var(--tt-shell-shadow-hover) !important}body.page-site-redesign.page-route-collections .route-collection-card{border-color: rgba(255,255,255,.32) !important;background-color: transparent !important;box-shadow: 0 12px 28px rgba(15,23,42,.12) !important}body.page-site-redesign.page-route-collections .route-collection-card:hover{border-color: rgba(255,255,255,.58) !important;box-shadow: 0 18px 40px rgba(15,23,42,.2) !important}body.page-site-redesign.page-journal-index .journal-feed-page{width: min(calc(100% - 32px),1440px)}body.page-site-redesign.page-journal-index .journal-grid{grid-template-columns: repeat(12,minmax(0,1fr));gap: 24px 18px}body.page-site-redesign.page-journal-index .journal-card{grid-column: span 4;border-color: rgba(214,222,234,.86);border-radius: 20px;box-shadow: 0 16px 40px rgba(15,23,42,.08) !important}body.page-site-redesign.page-journal-index .journal-card--featured{grid-column: span 6}body.page-site-redesign.page-journal-index .journal-card__media{aspect-ratio: 16 / 9;isolation: isolate}body.page-site-redesign.page-journal-index .journal-card--featured .journal-card__media{aspect-ratio: 16 / 9}body.page-site-redesign.page-journal-index .journal-card__image-shade{position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(4,11,23,.06) 24%,rgba(4,11,23,.88) 100%);pointer-events: none}body.page-site-redesign.page-journal-index .journal-card__date{position: absolute;top: 18px;right: 18px;z-index: 3;display: inline-flex;min-height: 34px;align-items: center;border: 1px solid rgba(255,255,255,.18);border-radius: 10px;background: rgba(8,15,27,.68);padding: 0 12px;color: #fff;font-size: 12px;font-weight: 800;line-height: 1;backdrop-filter: blur(12px)}body.page-site-redesign.page-journal-index .journal-card__cover-copy{position: absolute;right: 20px;bottom: 18px;left: 20px;z-index: 3;display: flex;min-width: 0;flex-direction: column;gap: 0;color: #fff}body.page-site-redesign.page-journal-index .journal-card .journal-card__title{display: block;overflow: visible;max-width: none;margin: 0;color: #172033 !important;font-size: clamp(21px,1.4vw,25px);font-weight: 900;letter-spacing: -.035em;line-height: 1.16;text-shadow: none;text-wrap: pretty;-webkit-line-clamp: unset}body.page-site-redesign.page-journal-index .journal-card--featured .journal-card__title{max-width: none;font-size: clamp(25px,1.85vw,32px);line-height: 1.12}body.page-site-redesign.page-journal-index .journal-card__route-facts{display: flex;min-width: 0;flex-wrap: wrap;align-items: center;gap: 9px 16px}body.page-site-redesign.page-journal-index .journal-card__route-fact{display: inline-flex;min-width: 0;align-items: center;gap: 7px;color: rgba(255,255,255,.96);font-size: 12px;font-weight: 760;line-height: 1.2}body.page-site-redesign.page-journal-index .journal-card__route-fact img{width: 16px;height: 16px;flex: 0 0 auto;filter: brightness(0) invert(1);opacity: .95}body.page-site-redesign.page-journal-index .journal-card__route-fact--location{overflow: hidden;max-width: 45%;text-overflow: ellipsis;white-space: nowrap}body.page-site-redesign.page-journal-index .journal-card__body{min-height: 260px;padding: 18px 20px 16px !important}body.page-site-redesign.page-journal-index .journal-card--featured .journal-card__body{min-height: 238px;padding: 20px 24px 18px !important}body.page-site-redesign.page-journal-index .journal-card__description{margin: 14px 0 0;color: #4e5c71;font-size: 13px;font-weight: 570;line-height: 1.55;-webkit-line-clamp: 3}body.page-site-redesign.page-journal-index .journal-card--featured .journal-card__description{max-width: 92%;font-size: 14px;-webkit-line-clamp: 2}body.page-site-redesign.page-journal-index .journal-card__footer{display: flex;min-width: 0;flex-direction: column;align-items: stretch;gap: 12px;margin-top: auto;padding-top: 18px}body.page-site-redesign.page-journal-index .journal-card .journal-card__author{min-width: 0;flex: 1 1 auto}body.page-site-redesign.page-journal-index .journal-card .journal-card__avatar{width: 34px;height: 34px}body.page-site-redesign.page-journal-index .journal-card .journal-card__name{overflow: visible;color: #172033;font-size: 12px;text-overflow: clip;white-space: normal}body.page-site-redesign.page-journal-index .journal-card .journal-card__meta{width: 100%;flex: 0 0 auto;justify-content: flex-start;gap: 16px;margin: 0;border-top: 1px solid rgba(214,222,234,.72);padding: 12px 0 0}body.page-site-redesign.page-journal-index .journal-card__metric{gap: 5px;font-size: 11px}body.page-site-redesign.page-journal-index .journal-card__metric img,body.page-site-redesign.page-journal-index .journal-card__like .like-icon{width: 16px;height: 16px;object-fit: contain}body.page-site-redesign.page-journal-index .journal-card__like[aria-pressed="true"] .like-icon,body.page-site-redesign.page-journal-index .journal-card__like.text-red-500 .like-icon{filter: invert(36%) sepia(96%) saturate(2599%) hue-rotate(345deg) brightness(101%) contrast(95%)}body.page-site-redesign.page-journal-index .journal-card__metric--saved{margin-left: 0}body.page-site-redesign.page-journal-index .journal-card:hover{transform: translateY(-5px);border-color: rgba(255,90,31,.22);box-shadow: 0 24px 58px rgba(15,23,42,.13) !important}@media (max-width: 1199px){body.page-site-redesign.page-journal-index .journal-card,body.page-site-redesign.page-journal-index .journal-card--featured{grid-column: span 6}body.page-site-redesign.page-journal-index .journal-card__media,body.page-site-redesign.page-journal-index .journal-card--featured .journal-card__media{aspect-ratio: 16 / 9}}@media (max-width: 767px){body.page-site-redesign.page-journal-index .journal-feed-page{width: min(calc(100% - 20px),100%)}body.page-site-redesign.page-journal-index .journal-grid{gap: 14px}body.page-site-redesign.page-journal-index .journal-card,body.page-site-redesign.page-journal-index .journal-card--featured{grid-column: 1 / -1}body.page-site-redesign.page-journal-index .journal-card__media,body.page-site-redesign.page-journal-index .journal-card--featured .journal-card__media{aspect-ratio: 16 / 10}body.page-site-redesign.page-journal-index .journal-card .journal-card__title,body.page-site-redesign.page-journal-index .journal-card--featured .journal-card__title{max-width: 100%;font-size: clamp(22px,6.4vw,29px)}body.page-site-redesign.page-journal-index .journal-card__cover-copy{right: 16px;bottom: 15px;left: 16px}body.page-site-redesign.page-journal-index .journal-card__route-facts{gap: 7px 12px}body.page-site-redesign.page-journal-index .journal-card__route-fact{font-size: 11px}body.page-site-redesign.page-journal-index .journal-card__route-fact--location{max-width: 52%}body.page-site-redesign.page-journal-index .journal-card__body,body.page-site-redesign.page-journal-index .journal-card--featured .journal-card__body{min-height: 0;padding: 16px !important}body.page-site-redesign.page-journal-index .journal-card__footer{padding-top: 16px}body.page-site-redesign.page-journal-index .journal-card .journal-card__meta{gap: 10px}}html[data-theme="dark"] body.page-journal-index .journal-card{border-color: var(--tropa-dark-line);background: var(--tropa-dark-surface-solid)}html[data-theme="dark"] body.page-journal-index .journal-card__description{color: var(--tropa-dark-text-soft)}html[data-theme="dark"] body.page-journal-index .journal-card .journal-card__name{color: var(--tropa-dark-text)}html[data-theme="dark"] body.page-journal-index .journal-card .journal-card__title{color: var(--tropa-dark-text) !important}html[data-theme="dark"] body.page-journal-index .journal-card .journal-card__meta{border-top-color: var(--tropa-dark-line)}@media (prefers-reduced-motion: reduce){body.page-site-redesign.page-journal-index .journal-card,body.page-site-redesign.page-journal-index .journal-card__media img{transition: none !important}body.page-site-redesign.page-journal-index .journal-card:hover,body.page-site-redesign.page-journal-index .journal-card:hover .journal-card__media img{transform: none !important}}body.page-site-redesign.page-routes-index .route-catalog-filter{padding: 18px !important}body.page-site-redesign.page-regions-index #main-content > main.regions-showcase-page{width: min(calc(100vw - 32px),var(--tt-shell-width)) !important;max-width: var(--tt-shell-width) !important;padding: 34px 0 54px !important}.regions-showcase-section + .regions-showcase-section{margin-top: 54px}.regions-showcase-intro{max-width: 760px;margin-bottom: 26px}.regions-showcase-intro__eyebrow{margin: 0 0 9px;color: #ff671d;font-size: 11px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.regions-showcase-intro__title{margin: 0;color: #151c28;font-size: clamp(30px,2.6vw,42px);font-weight: 800;letter-spacing: -.035em;line-height: 1.08}.regions-showcase-intro__description{max-width: 680px;margin: 12px 0 0;color: #697386;font-size: 16px;font-weight: 500;line-height: 1.55}body.page-site-redesign.page-regions-index .regions-index-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px 22px !important}body.page-site-redesign.page-regions-index .region-showcase-card{position: relative;min-width: 0;height: clamp(310px,23vw,350px);overflow: hidden;border: 1px solid rgba(15,23,42,.08) !important;border-radius: 18px;background: #111827 !important;box-shadow: 0 14px 32px rgba(15,23,42,.12) !important;isolation: isolate;transform: translateZ(0);transition: transform .38s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .38s ease}.region-showcase-card__link{position: absolute;inset: 0;display: block;color: #fff;text-decoration: none}.region-showcase-card__image,.region-showcase-card__shade{position: absolute;inset: 0;width: 100%;height: 100%}.region-showcase-card__image{object-fit: cover;transform: scale(1.005);transition: transform .8s cubic-bezier(.16,1,.3,1),filter .45s ease}.region-showcase-card__shade{z-index: 1;background: linear-gradient(180deg,rgba(2,6,23,.04) 20%,rgba(2,6,23,.32) 55%,rgba(2,6,23,.94) 100%),linear-gradient(90deg,rgba(2,6,23,.22),transparent 58%);transition: opacity .38s ease}.region-showcase-card__count{position: absolute;z-index: 2;top: 15px;left: 16px;display: inline-flex;min-height: 31px;align-items: center;padding: 7px 13px;border: 1px solid rgba(255,255,255,.14);border-radius: 999px;background: rgba(32,83,139,.9);box-shadow: 0 8px 20px rgba(2,6,23,.16);color: #fff;font-size: 13px;font-weight: 800;line-height: 1;backdrop-filter: blur(10px)}.region-showcase-card:nth-child(3n + 1) .region-showcase-card__count{background: rgba(166,92,35,.9)}.region-showcase-card:nth-child(3n) .region-showcase-card__count{background: rgba(35,112,52,.9)}.region-showcase-card__content{position: absolute;z-index: 2;inset: auto 0 0;display: flex;flex-direction: column;padding: 24px 18px 17px}.region-showcase-card__title{display: -webkit-box;overflow: hidden;color: #fff;font-size: clamp(23px,1.75vw,29px);font-weight: 800;letter-spacing: -.025em;line-height: 1.08;text-shadow: 0 3px 18px rgba(2,6,23,.42);-webkit-box-orient: vertical;-webkit-line-clamp: 2}.region-showcase-card__description{display: -webkit-box;max-width: calc(100% - 28px);margin-top: 9px;overflow: hidden;color: rgba(255,255,255,.82);font-size: 14px;font-weight: 500;line-height: 1.45;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.region-showcase-card__footer{display: flex;min-height: 40px;align-items: flex-end;justify-content: space-between;gap: 12px;margin-top: 14px}.region-showcase-card__tags{display: flex;min-width: 0;flex-wrap: wrap;gap: 6px;overflow: hidden}.region-showcase-card__tag{display: inline-flex;min-height: 29px;align-items: center;padding: 6px 10px;border: 1px solid rgba(255,255,255,.09);border-radius: 9px;background: rgba(255,255,255,.14);color: rgba(255,255,255,.86);font-size: 11px;font-weight: 600;line-height: 1;white-space: nowrap;backdrop-filter: blur(9px)}.region-showcase-card__arrow{position: relative;display: grid;width: 40px;height: 40px;flex: 0 0 40px;place-items: center;border: 1px solid rgba(255,255,255,.72);border-radius: 50%;background: rgba(255,255,255,.96);box-shadow: 0 8px 22px rgba(2,6,23,.2);transition: transform .35s cubic-bezier(.2,.8,.2,1),background-color .25s ease}.region-showcase-card__arrow::before{width: 18px;height: 18px;background: #172033;content: "";-webkit-mask: url("../../map/icons/chevron-down.svg") center / contain no-repeat;mask: url("../../map/icons/chevron-down.svg") center / contain no-repeat;transform: rotate(-90deg)}body.page-site-redesign.page-regions-index .region-showcase-card:hover,body.page-site-redesign.page-regions-index .region-showcase-card:focus-within{border-color: rgba(255,103,29,.34) !important;box-shadow: 0 22px 50px rgba(15,23,42,.2) !important;transform: translate3d(0,-5px,0)}.region-showcase-card:hover .region-showcase-card__image,.region-showcase-card:focus-within .region-showcase-card__image{filter: saturate(1.07) contrast(1.03);transform: scale(1.055)}.region-showcase-card:hover .region-showcase-card__shade,.region-showcase-card:focus-within .region-showcase-card__shade{opacity: .9}.region-showcase-card:hover .region-showcase-card__arrow,.region-showcase-card:focus-within .region-showcase-card__arrow{background: #ff671d;transform: translateX(3px)}.region-showcase-card:hover .region-showcase-card__arrow::before,.region-showcase-card:focus-within .region-showcase-card__arrow::before{background: #fff}.region-showcase-card__link:focus-visible{outline: 3px solid #ff671d;outline-offset: -5px;border-radius: 18px}html[data-theme="dark"] .regions-showcase-intro__title{color: #f8fafc}html[data-theme="dark"] .regions-showcase-intro__description{color: #a8b3c5}@media (max-width: 1100px){body.page-site-redesign.page-regions-index .regions-index-grid{grid-template-columns: repeat(2,minmax(0,1fr))}body.page-site-redesign.page-regions-index .region-showcase-card{height: 340px}}@media (max-width: 680px){body.page-site-redesign.page-regions-index #main-content > main.regions-showcase-page{width: calc(100% - 24px) !important;padding-top: 24px !important;padding-bottom: 38px !important}.regions-showcase-section + .regions-showcase-section{margin-top: 42px}.regions-showcase-intro{margin-bottom: 20px}.regions-showcase-intro__title{font-size: 29px}.regions-showcase-intro__description{margin-top: 9px;font-size: 14px;line-height: 1.5}body.page-site-redesign.page-regions-index .regions-index-grid{grid-template-columns: 1fr;gap: 16px !important}body.page-site-redesign.page-regions-index .region-showcase-card{height: min(78vw,338px);min-height: 300px;border-radius: 16px}.region-showcase-card__content{padding: 20px 15px 14px}.region-showcase-card__title{font-size: 23px}.region-showcase-card__description{font-size: 13px}.region-showcase-card__tag:nth-child(n + 4){display: none}}body.page-site-redesign.page-route-detail .route-detail-page,body.page-site-redesign.page-post-detail .post-detail-layout{margin-top: 18px !important}body.page-site-redesign.page-route-detail :where( .route-detail-card,.route-guide-card,.route-detail-map-card,.route-detail-section,.route-comments,.route-related ),body.page-site-redesign.page-post-detail :where( .article-hero-card,.article-content-card,.article-section,.article-route-info-card ){border-color: var(--tt-shell-line) !important;box-shadow: 0 10px 32px rgba(15,23,42,.05) !important}body.page-site-redesign:not(.page-home-redesign) :where( input:not([type="checkbox"]):not([type="radio"]),select,textarea ){border-color: var(--tt-shell-line) !important;background-color: #fff !important;color: var(--tt-shell-ink) !important}body.page-site-redesign:not(.page-home-redesign) :where( input:not([type="checkbox"]):not([type="radio"]),select,textarea ):focus{border-color: rgba(255,103,29,.58) !important;box-shadow: 0 0 0 3px rgba(255,103,29,.1) !important}body.page-site-redesign:not(.page-home-redesign) .site-footer{margin-top: 56px;padding-right: 0;padding-left: 0;padding-bottom: 0;background: #07111d}body.page-site-redesign:not(.page-home-redesign) .site-footer__inner{width: min(100%,var(--tt-shell-width));border: 0;border-radius: 0;background: #07111d;color: #fff;box-shadow: none}body.page-site-redesign:not(.page-home-redesign) .site-footer__logo img:last-child{filter: brightness(0) invert(1)}body.page-site-redesign:not(.page-home-redesign) .site-footer__brand h2,body.page-site-redesign:not(.page-home-redesign) .site-footer__nav h3{color: #fff}body.page-site-redesign:not(.page-home-redesign) .site-footer__brand p,body.page-site-redesign:not(.page-home-redesign) .site-footer__nav a{color: #9fb0c3}body.page-site-redesign:not(.page-home-redesign) .site-footer__nav,body.page-site-redesign:not(.page-home-redesign) .site-footer__bottom{border-color: rgba(255,255,255,.09)}body.page-site-redesign:not(.page-home-redesign) .site-footer__ghost-link{border-color: rgba(255,255,255,.16);background: rgba(255,255,255,.06);color: #fff}body.page-site-redesign:not(.page-home-redesign) .site-footer__bottom{color: #74869a}html[data-theme="dark"] body.page-site-redesign{--tt-shell-bg: #07111d;--tt-shell-surface: #0e1a28;--tt-shell-surface-soft: #132130;--tt-shell-ink: #edf3f8;--tt-shell-copy: #aebdca;--tt-shell-muted: #78899b;--tt-shell-line: #263647}html[data-theme="dark"] body.page-site-redesign:not(.page-home-redesign){background: var(--tt-shell-bg) !important}html[data-theme="dark"] body.page-site-redesign:not(.page-home-redesign) > .site-topbar{border-color: rgba(148,163,184,.18) !important;background: rgba(11,23,36,.95) !important}html[data-theme="dark"] body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs{border-color: rgba(148,163,184,.16) !important;background: rgba(255,255,255,.06) !important}html[data-theme="dark"] body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{color: #c8d3df !important}html[data-theme="dark"] body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a.bg-white{background: rgba(255,255,255,.12) !important;color: #ff9a62 !important}@media (max-width: 1023px){body.page-site-redesign:not(.page-home-redesign) :where( .route-catalog-page,.journal-feed-page,.route-collections-page,.route-detail-page,.profile-page,.post-detail-layout,.articles-archive-page,.search-results-page,.all-albums-page,.album-detail-page,.official-routes-page,.seo-landing-page,.legal-document-page,.community-page,.community-detail-page,.community-settings-page,.discovery-page ),body.page-site-redesign.page-regions-index #main-content > main,body.page-site-redesign.page-region-detail #main-content > main{width: calc(100% - 24px) !important}}@media (max-width: 767px){body.page-site-redesign:not(.page-home-redesign){padding-bottom: calc(78px + env(safe-area-inset-bottom,0px))}body.page-site-redesign:not(.page-home-redesign):not(.page-mobile-no-topbar) > .site-topbar{top: calc(8px + env(safe-area-inset-top,0px)) !important;width: min(calc(100vw - 20px),430px) !important;height: 60px !important;min-height: 60px !important;border-radius: 16px !important;padding: 0 12px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar :where( .site-logo-mark,.site-logo-img ){width: 132px !important;max-width: 132px !important}body.page-site-redesign:not(.page-home-redesign) :where( .route-catalog-page,.journal-feed-page,.route-collections-page,.route-detail-page,.profile-page,.post-detail-layout,.articles-archive-page,.search-results-page,.all-albums-page,.album-detail-page,.official-routes-page,.seo-landing-page,.legal-document-page,.community-page,.community-detail-page,.community-settings-page,.discovery-page ),body.page-site-redesign.page-regions-index #main-content > main,body.page-site-redesign.page-region-detail #main-content > main{width: calc(100% - 12px) !important;padding-right: 0 !important;padding-left: 0 !important}body.page-site-redesign:not(.page-home-redesign) .journal-hero{border-radius: 16px 16px 0 0 !important}body.page-site-redesign:not(.page-home-redesign) .journal-toolbar{border-radius: 0 0 16px 16px !important}body.page-site-redesign:not(.page-home-redesign) .site-footer{margin-top: 36px}body.page-site-redesign:not(.page-home-redesign) .site-footer__nav{grid-template-columns: repeat(2,minmax(0,1fr))}body.page-site-redesign:not(.page-home-redesign) .site-footer__bottom{align-items: flex-start;flex-direction: column}body.page-site-redesign:not(.page-home-redesign) .site-footer__bottom span:last-child{text-align: left}}@media (prefers-reduced-motion: reduce){body.page-site-redesign:not(.page-home-redesign) :where( .route-showcase-card,.regions-index-grid > article,.route-collection-card,.journal-card,.profile-route-card,[data-feed-card] ){transition: none !important}body.page-site-redesign.page-regions-index :where( .region-showcase-card,.region-showcase-card__image,.region-showcase-card__shade,.region-showcase-card__arrow ){transition: none !important;transform: none !important}}@media (min-width: 768px) and (max-width: 980px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar{--site-logo-current-width: 124px;--site-logo-total-width: 132px;gap: 8px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar :where(.site-logo-mark,.site-logo-img){width: 124px !important;max-width: 124px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs{position: relative !important;left: auto !important;margin: 0 auto 0 0 !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{min-width: 0 !important;padding-left: 5px !important;padding-right: 5px !important;font-size: 12.5px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-topbar-actions{gap: 6px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-topbar-actions > a[href*="/login/"],body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-topbar-actions > a[href*="/register/"]{padding-left: 9px !important;padding-right: 9px !important;letter-spacing: .02em !important;white-space: nowrap}}

/* ---- css/components/telegram-updates-modal.css ---- */
.telegram-updates-modal{position: fixed;inset: 0;z-index: 10050;display: grid;place-items: center;padding: 20px}.telegram-updates-modal[hidden]{display: none}.telegram-updates-modal__backdrop{position: absolute;inset: 0;background: rgba(15,23,42,.58);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.telegram-updates-modal__dialog{position: relative;z-index: 1;width: min(430px,calc(100vw - 32px));padding: 32px 30px 27px;border: 1px solid rgba(255,255,255,.76);border-radius: 28px;background: rgba(255,255,255,.98);box-shadow: 0 28px 90px rgba(15,23,42,.3);color: #17253a;text-align: center;animation: telegram-updates-modal-in 220ms ease-out both}.telegram-updates-modal__close{position: absolute;top: 13px;right: 14px;display: grid;width: 34px;height: 34px;place-items: center;border: 0;border-radius: 11px;color: #8290a0;background: #f3f6f8;font-size: 23px;line-height: 1;cursor: pointer;transition: color 160ms ease,background 160ms ease}.telegram-updates-modal__close:hover,.telegram-updates-modal__close:focus-visible{color: #e85f32;background: #fff0e8}.telegram-updates-modal__icon{display: grid;width: 58px;height: 58px;margin: 0 auto 16px;place-items: center;border: 1px solid #bde8d4;border-radius: 18px;color: #159b69;background: #e8f8ef}.telegram-updates-modal__icon svg{width: 30px;height: 30px}.telegram-updates-modal__eyebrow{display: block;margin-bottom: 8px;color: #159b69;font-size: 10px;font-weight: 900;letter-spacing: .14em;text-transform: uppercase}.telegram-updates-modal__dialog h2{margin: 0;color: #17253a;font-size: clamp(24px,5vw,30px);line-height: 1.08;letter-spacing: -.035em}.telegram-updates-modal__dialog p{max-width: 350px;margin: 12px auto 22px;color: #718196;font-size: 13px;line-height: 1.55}.telegram-updates-modal__cta,.telegram-updates-modal__dismiss{display: flex;width: 100%;min-height: 46px;align-items: center;justify-content: center;border-radius: 13px;font: inherit;font-size: 13px;font-weight: 800;text-decoration: none;cursor: pointer;transition: transform 160ms ease,background 160ms ease,border-color 160ms ease}.telegram-updates-modal__cta{border: 1px solid #159b69;color: #fff;background: #159b69;box-shadow: 0 10px 22px rgba(21,155,105,.2)}.telegram-updates-modal__cta:hover,.telegram-updates-modal__cta:focus-visible{background: #107e55;transform: translateY(-1px)}.telegram-updates-modal__dismiss{margin-top: 9px;border: 1px solid transparent;color: #8390a0;background: transparent}.telegram-updates-modal__dismiss:hover,.telegram-updates-modal__dismiss:focus-visible{border-color: #e5eaee;color: #526276;background: #f7f9fa}html[data-theme="dark"] .telegram-updates-modal__dialog{border-color: rgba(148,163,184,.26);background: #172231;color: #f8fafc}html[data-theme="dark"] .telegram-updates-modal__dialog h2{color: #f8fafc}html[data-theme="dark"] .telegram-updates-modal__dialog p{color: #afbdcd}html[data-theme="dark"] .telegram-updates-modal__close{color: #b4c0cf;background: #243244}html[data-theme="dark"] .telegram-updates-modal__close:hover,html[data-theme="dark"] .telegram-updates-modal__close:focus-visible{color: #ff9a70;background: #3a2b2d}html[data-theme="dark"] .telegram-updates-modal__dismiss:hover,html[data-theme="dark"] .telegram-updates-modal__dismiss:focus-visible{border-color: #35465b;color: #d5dfeb;background: #243244}@keyframes telegram-updates-modal-in{from{opacity: 0;transform: translateY(10px) scale(.98)}to{opacity: 1;transform: translateY(0) scale(1)}}@media (max-width: 520px){.telegram-updates-modal{padding: 14px}.telegram-updates-modal__dialog{padding: 28px 20px 21px;border-radius: 23px}}@media (prefers-reduced-motion: reduce){.telegram-updates-modal__dialog{animation: none}.telegram-updates-modal__cta,.telegram-updates-modal__dismiss,.telegram-updates-modal__close{transition: none}}

/* ---- css/components/site-tabbar.css ---- */
.tt-tabbar,.tt-sheet{--tt-tab-accent: #ff671d;--tt-tab-accent-strong: #b83c0c;--tt-tab-accent-soft: rgba(255,103,29,.13);--tt-tab-ink: #121922;--tt-tab-muted: #667085;--tt-tab-surface: rgba(255,255,255,.94);--tt-tab-solid: #ffffff;--tt-tab-border: rgba(18,25,34,.1);--tt-tab-shadow: 0 14px 36px rgba(15,23,42,.16),0 2px 6px rgba(15,23,42,.06);font-family: Inter,"Inter Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing: 0}html[data-theme="dark"] .tt-tabbar,html[data-theme="dark"] .tt-sheet{--tt-tab-accent: #ff7a38;--tt-tab-accent-strong: #ff9460;--tt-tab-accent-soft: rgba(255,122,56,.18);--tt-tab-ink: #edf3fb;--tt-tab-muted: #98a8bd;--tt-tab-surface: rgba(18,29,46,.92);--tt-tab-solid: #101b2a;--tt-tab-border: rgba(255,255,255,.09);--tt-tab-shadow: 0 16px 40px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3)}.tt-tabbar{display: none}@media (max-width: 767px){body.has-tt-tabbar .tt-tabbar{position: fixed;z-index: 100;left: 50%;bottom: calc(12px + env(safe-area-inset-bottom,0px));display: flex;align-items: center;gap: 8px;width: min(calc(100% - 20px),440px);transform: translateX(-50%);pointer-events: none;transition: transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility .24s}body.has-tt-tabbar{padding-bottom: calc(92px + env(safe-area-inset-bottom,0px))}body.has-tt-tabbar:has(.route-mobile-action-bar.mobile-ux-after-hero) .tt-tabbar,body.has-tt-tabbar:has(.mobile-route-story-bar.mobile-ux-after-hero) .tt-tabbar,body.has-tt-tabbar.mobile-ux-past-hero .tt-tabbar{visibility: hidden;transform: translate(-50%,24px);opacity: 0}body.has-tt-tabbar.page-route-detail,body.has-tt-tabbar.page-post-detail{padding-bottom: 0}body.has-tt-tabbar.mobile-site-drawer-open .tt-tabbar,body.has-tt-tabbar.tt-mobile-app-prompt-open .tt-tabbar{visibility: hidden;opacity: 0}body.has-tt-tabbar.tt-keyboard-open .tt-tabbar{visibility: hidden;transform: translate(-50%,24px);opacity: 0}body.has-tt-tabbar .site-scroll-to-top{left: auto;right: max(14px,env(safe-area-inset-right,0px));bottom: calc(92px + env(safe-area-inset-bottom,0px));width: 44px;height: 44px;border-radius: 14px}}.tt-tabbar__bar{pointer-events: auto;display: grid;flex: 1 1 auto;grid-template-columns: repeat(5,minmax(0,1fr));align-items: stretch;min-width: 0;height: 62px;padding: 4px;border: 1px solid var(--tt-tab-border);border-radius: 31px;background: var(--tt-tab-surface);-webkit-backdrop-filter: blur(18px) saturate(1.6);backdrop-filter: blur(18px) saturate(1.6);box-shadow: 0 10px 28px rgba(15,23,42,.14),0 1px 3px rgba(15,23,42,.06)}html[data-theme="dark"] .tt-tabbar__bar{box-shadow: 0 12px 30px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3)}#site-tabbar .tt-tabbar__item{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;min-width: 0;padding: 0 1px;border: 0;border-radius: 27px;background: transparent;color: var(--tt-tab-muted);font: inherit;text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: color .2s ease,background-color .2s ease}#site-tabbar .tt-tabbar__icon{display: grid;place-items: center;width: 24px;height: 24px;transition: transform .2s ease}#site-tabbar .tt-tabbar__icon svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}#site-tabbar .tt-tabbar__avatar{width: 26px;height: 26px;border-radius: 50%;object-fit: cover;box-shadow: 0 0 0 1.5px currentColor}#site-tabbar .tt-tabbar__label{max-width: none;overflow: visible;color: inherit;font-size: clamp(11px,2.9vw,11.5px);font-weight: 600;line-height: 1.1;letter-spacing: -.01em;text-overflow: clip;text-transform: none;white-space: nowrap}#site-tabbar .tt-tabbar__item[aria-current="page"]{color: var(--tt-tab-accent-strong);background: var(--tt-tab-accent-soft)}#site-tabbar .tt-tabbar__item[aria-current="page"] .tt-tabbar__icon svg{stroke-width: 2.05}#site-tabbar .tt-tabbar__item[aria-current="page"] .tt-tabbar__label{font-weight: 700}#site-tabbar .tt-tabbar__item:active .tt-tabbar__icon{transform: scale(.88)}#site-tabbar .tt-tabbar__item:focus-visible{outline: 2px solid var(--tt-tab-accent);outline-offset: -2px}#site-tabbar .tt-tabbar__item.app-tab-pending{opacity: .6}#site-tabbar .tt-tabbar__create{pointer-events: auto;display: grid;flex: 0 0 auto;place-items: center;width: 56px;height: 56px;padding: 0;border: 0;border-radius: 50%;color: #fff;background: #ff671d;box-shadow: 0 10px 24px rgba(255,90,20,.4);cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease}#site-tabbar .tt-tabbar__create svg{width: 28px;height: 28px;fill: none;stroke: currentColor;stroke-width: 2.3;stroke-linecap: round;transition: transform .3s cubic-bezier(.34,1.56,.64,1)}#site-tabbar .tt-tabbar__create .tt-tabbar__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}#site-tabbar .tt-tabbar__create:active{transform: scale(.92)}#site-tabbar .tt-tabbar__create[aria-expanded="true"] svg{transform: rotate(135deg)}#site-tabbar .tt-tabbar__create:focus-visible{outline: 3px solid rgba(255,122,56,.5);outline-offset: 3px}@media (max-width: 359px){body.has-tt-tabbar .tt-tabbar{gap: 8px}#site-tabbar .tt-tabbar__create{width: 48px;height: 48px}.tt-tabbar__bar{height: 58px;padding: 4px}#site-tabbar .tt-tabbar__label{letter-spacing: -.02em}}.tt-sheet{position: fixed;inset: 0;z-index: 400;display: flex;align-items: flex-end;justify-content: center;visibility: hidden}.tt-sheet[hidden]{display: none}.tt-sheet.is-open{visibility: visible}.tt-sheet__backdrop{position: absolute;inset: 0;background: rgba(9,15,24,.5);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px);opacity: 0;transition: opacity .26s ease}.tt-sheet.is-open .tt-sheet__backdrop{opacity: 1}.tt-sheet__panel{position: relative;width: min(100%,520px);max-height: 92dvh;overflow-y: auto;overscroll-behavior: contain;padding: 8px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius: 28px 28px 0 0;color: var(--tt-tab-ink);background: var(--tt-tab-solid);box-shadow: 0 -18px 50px rgba(9,15,24,.28);transform: translateY(100%);transition: transform .34s cubic-bezier(.22,1,.36,1);outline: none}.tt-sheet.is-open .tt-sheet__panel{transform: translateY(var(--tt-sheet-drag,0px))}.tt-sheet.is-dragging .tt-sheet__panel{transition: none}.tt-sheet__grip{width: 40px;height: 4px;margin: 4px auto 14px;border-radius: 99px;background: var(--tt-tab-border);touch-action: none}.tt-sheet__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: 14px}.tt-sheet__head h2{margin: 0;color: var(--tt-tab-ink);font-size: 21px;font-weight: 850;line-height: 1.2}.tt-sheet__head p{margin: 3px 0 0;color: var(--tt-tab-muted);font-size: 13px;line-height: 1.35}.tt-sheet__close{display: grid;flex: 0 0 auto;place-items: center;width: 36px;height: 36px;border: 0;border-radius: 50%;color: var(--tt-tab-muted);background: var(--tt-tab-accent-soft);cursor: pointer}.tt-sheet__close svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round}.tt-sheet__list{display: grid;gap: 8px}.tt-sheet a{text-decoration: none}.tt-sheet__item{display: grid;grid-template-columns: 46px minmax(0,1fr) 18px;align-items: center;gap: 14px;min-height: 68px;padding: 11px 14px;border: 1px solid var(--tt-tab-border);border-radius: 18px;color: var(--tt-tab-ink);background: var(--tt-tab-solid);transition: transform .18s ease,border-color .18s ease,background-color .18s ease;-webkit-tap-highlight-color: transparent}.tt-sheet__item:active{transform: scale(.985)}.tt-sheet__item:focus-visible,.tt-sheet__chips a:focus-visible,.tt-sheet__close:focus-visible{outline: 2px solid var(--tt-tab-accent);outline-offset: 2px}.tt-sheet__item--primary{border-color: transparent;color: #fff;background: linear-gradient(135deg,#ff7a38 0%,#f04e0b 100%);box-shadow: 0 12px 26px rgba(240,78,11,.32)}.tt-sheet__icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 15px;color: var(--tt-tab-accent-strong);background: var(--tt-tab-accent-soft)}.tt-sheet__item--primary .tt-sheet__icon{color: #fff;background: rgba(255,255,255,.2)}.tt-sheet__icon svg,.tt-sheet__chips svg{fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.tt-sheet__icon svg{width: 23px;height: 23px}.tt-sheet__copy{display: grid;gap: 2px;min-width: 0}.tt-sheet__copy strong{font-size: 15.5px;font-weight: 800;line-height: 1.25}.tt-sheet__copy small{color: var(--tt-tab-muted);font-size: 12.5px;line-height: 1.35}.tt-sheet__item--primary .tt-sheet__copy small{color: rgba(255,255,255,.86)}.tt-sheet__chevron{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;opacity: .5}.tt-sheet__divider{margin: 20px 2px 10px;color: var(--tt-tab-muted);font-size: 12px;font-weight: 800;letter-spacing: .04em;text-transform: uppercase}.tt-sheet__chips{display: flex;flex-wrap: wrap;gap: 8px}.tt-sheet__chips a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;border: 1px solid var(--tt-tab-border);border-radius: 999px;color: var(--tt-tab-ink);font-size: 13.5px;font-weight: 700;-webkit-tap-highlight-color: transparent}.tt-sheet__chips svg{width: 18px;height: 18px;color: var(--tt-tab-accent-strong)}.tt-sheet__perks{display: grid;gap: 12px;margin: 4px 0 20px;padding: 0;list-style: none}.tt-sheet__perks li{display: grid;grid-template-columns: 24px minmax(0,1fr);align-items: center;gap: 12px;color: var(--tt-tab-ink);font-size: 15px;font-weight: 600;line-height: 1.35}.tt-sheet__perks svg{width: 24px;height: 24px;padding: 4px;border-radius: 50%;color: var(--tt-tab-accent-strong);background: var(--tt-tab-accent-soft);fill: none;stroke: currentColor;stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.tt-sheet__actions{display: grid;gap: 10px}.tt-sheet__btn{display: grid;place-items: center;min-height: 52px;padding: 0 20px;border: 1px solid var(--tt-tab-border);border-radius: 999px;color: var(--tt-tab-ink);font-size: 15.5px;font-weight: 800;-webkit-tap-highlight-color: transparent}.tt-sheet__btn--primary{border-color: transparent;color: #fff;background: #ff671d;box-shadow: 0 10px 24px rgba(255,90,20,.32)}.tt-sheet__btn:focus-visible{outline: 2px solid var(--tt-tab-accent);outline-offset: 2px}.tt-sheet__auth{display: grid;gap: 12px;margin: 0 0 14px;padding: 14px;border-radius: 18px;background: var(--tt-tab-accent-soft)}.tt-sheet__auth p{margin: 0;color: var(--tt-tab-ink);font-size: 13.5px;font-weight: 600;line-height: 1.4}.tt-sheet__auth-actions{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 8px}.tt-sheet__auth .tt-sheet__btn{min-height: 46px;padding: 0 16px;background: var(--tt-tab-solid);font-size: 14.5px;white-space: nowrap}.tt-sheet__auth .tt-sheet__btn--primary{background: #ff671d}.tt-sheet__note{display: inline-flex;justify-self: start;align-items: center;width: max-content;margin-top: 3px;padding: 2px 8px;border-radius: 999px;color: var(--tt-tab-accent-strong);background: var(--tt-tab-accent-soft);font-size: 11px;font-style: normal;font-weight: 750;letter-spacing: 0;line-height: 1.35;text-transform: none;white-space: nowrap}.tt-sheet__item--primary .tt-sheet__note{color: #fff;background: rgba(255,255,255,.22)}.tt-sheet__divider .tt-sheet__note{margin: 0 0 0 6px;vertical-align: 1px}@media (max-width: 359px){#tt-create-sheet .tt-sheet__item{grid-template-columns: 40px minmax(0,1fr) 16px;gap: 12px;padding: 10px 12px}#tt-create-sheet .tt-sheet__icon{width: 40px;height: 40px;border-radius: 13px}#tt-create-sheet .tt-sheet__copy strong{font-size: 15px}#tt-create-sheet .tt-sheet__chevron{width: 16px;height: 16px}.tt-sheet__auth .tt-sheet__btn{padding: 0 10px}}.tt-sheet__nav{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.tt-sheet__nav .tt-sheet__item{grid-template-columns: 38px minmax(0,1fr);gap: 10px;min-height: 58px;padding: 9px 12px}.tt-sheet__nav .tt-sheet__icon{width: 38px;height: 38px;border-radius: 12px}.tt-sheet__nav .tt-sheet__icon svg{width: 20px;height: 20px}.tt-sheet__nav .tt-sheet__copy strong{font-size: 14.5px}body.page-map .tt-sheet{z-index: 20000}body.tt-sheet-open{overflow: hidden}@media (min-width: 768px){.tt-tabbar,.tt-sheet{display: none !important}}@media (prefers-reduced-motion: reduce){.tt-sheet__panel,.tt-sheet__backdrop,#site-tabbar .tt-tabbar__icon,#site-tabbar .tt-tabbar__create,#site-tabbar .tt-tabbar__create svg{transition: none;animation: none}}body.page-messages .tt-tabbar,body.messenger-embedded .tt-tabbar{display: none !important}@media (max-width: 429px){#site-tabbar .tt-tabbar__item .tt-tabbar__label{font-size: 10.5px;letter-spacing: -.02em}}@media (max-width: 413px){body.has-tt-tabbar .tt-tabbar{width: calc(100% - 12px);gap: 6px}#site-tabbar .tt-tabbar__create{width: 46px;height: 46px}.tt-tabbar__bar{padding: 3px}#site-tabbar .tt-tabbar__item .tt-tabbar__label{font-size: 10px;letter-spacing: -.03em}}@media (max-width: 359px){body.has-tt-tabbar .tt-tabbar{gap: 5px}#site-tabbar .tt-tabbar__create{width: 44px;height: 44px}.tt-tabbar__bar{padding: 2px}#site-tabbar .tt-tabbar__item .tt-tabbar__label{font-size: 9px;letter-spacing: -.05em}#site-tabbar .tt-tabbar__item{padding: 0}}

/* ---- css/components/cookie-notice.css ---- */
.tt-cookie{--tt-cookie-ink: #121922;--tt-cookie-muted: #5b6676;--tt-cookie-surface: rgba(255,255,255,.97);--tt-cookie-border: rgba(18,25,34,.1);--tt-cookie-accent: #ff671d;position: fixed;z-index: 120;right: 10px;bottom: calc(10px + env(safe-area-inset-bottom,0px));left: 10px;display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 4px 12px;align-items: start;padding: 14px;border: 1px solid var(--tt-cookie-border);border-radius: 22px;color: var(--tt-cookie-ink);background: var(--tt-cookie-surface);box-shadow: 0 18px 48px rgba(15,23,42,.22),0 2px 8px rgba(15,23,42,.08);font-family: Inter,"Inter Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing: 0;opacity: 0;transform: translateY(16px);transition: opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1)}.tt-cookie[hidden]{display: none}.tt-cookie.is-visible{opacity: 1;transform: translateY(0)}body.has-tt-tabbar .tt-cookie{bottom: calc(86px + env(safe-area-inset-bottom,0px))}.tt-cookie__icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 13px;color: #c2410c;background: rgba(255,103,29,.12)}.tt-cookie__icon svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.tt-cookie__body strong{display: block;font-size: 15px;font-weight: 800;line-height: 1.3}.tt-cookie__body p{margin: 3px 0 0;color: var(--tt-cookie-muted);font-size: 12.5px;line-height: 1.45}.tt-cookie__body a{color: #c2410c;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.tt-cookie__actions{display: grid;grid-column: 1 / -1;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin-top: 10px}.tt-cookie__button{min-height: 44px;padding: 0 12px;border: 1px solid var(--tt-cookie-border);border-radius: 999px;color: var(--tt-cookie-ink);background: transparent;font: inherit;font-size: 13.5px;font-weight: 750;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background-color .2s ease,transform .2s ease}.tt-cookie__button:hover{background: rgba(18,25,34,.05)}.tt-cookie__button:active{transform: scale(.98)}.tt-cookie__button--primary{border-color: transparent;color: #fff;background: var(--tt-cookie-accent);box-shadow: 0 8px 20px rgba(255,90,20,.3)}.tt-cookie__button--primary:hover{background: #f25a10}.tt-cookie__button:focus-visible,.tt-cookie__body a:focus-visible{outline: 2px solid var(--tt-cookie-accent);outline-offset: 2px}@media (min-width: 768px){.tt-cookie{right: auto;bottom: 20px;left: 20px;width: 460px}body.has-tt-tabbar .tt-cookie{bottom: 20px}}html[data-theme="dark"] .tt-cookie{--tt-cookie-ink: #edf3fb;--tt-cookie-muted: #a9b6c8;--tt-cookie-surface: rgba(16,27,42,.97);--tt-cookie-border: rgba(255,255,255,.12);box-shadow: 0 18px 48px rgba(0,0,0,.55)}html[data-theme="dark"] .tt-cookie__icon{color: #ff9460;background: rgba(255,122,56,.18)}html[data-theme="dark"] .tt-cookie__body a{color: #ff9460}html[data-theme="dark"] .tt-cookie__button:hover{background: rgba(255,255,255,.08)}@media (prefers-reduced-motion: reduce){.tt-cookie,.tt-cookie__button{transition: none}}@media (max-width: 640px){.tt-cookie{grid-template-columns: minmax(0,1fr);gap: 2px;padding: 12px 14px;border-radius: 18px}.tt-cookie__icon{display: none}.tt-cookie__body strong{font-size: 14px}.tt-cookie__body p{font-size: 12.5px;line-height: 1.4}.tt-cookie__actions{margin-top: 8px}.tt-cookie__button{min-height: 40px;font-size: 13px}}.tt-cookie__body a{display: inline-block;padding: 6px 0;margin: -6px 0}
