.travel-scene{--travel-bg:#111c26;--travel-panel:rgb(27 41 53/0.96);--travel-line:rgb(226 235 238/0.17);--travel-line-strong:rgb(226 235 238/0.4);--travel-ink:#edf2f1;--travel-muted:#8f9b9d;--travel-accent:#d4145a;position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--travel-bg);color:var(--travel-ink);font-family:var(--font-sans)}.travel-scene__header{position:absolute;z-index:5;top:28px;right:32px;left:32px;display:grid;grid-template-columns:72px 1fr auto;align-items:start;gap:22px;pointer-events:none}.travel-scene__monogram{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--travel-line-strong);border-radius:50%;color:var(--travel-ink);font-family:var(--font-measured);font-size:17px;font-weight:760;letter-spacing:-.04em;pointer-events:auto;transition:.18s ease}.travel-scene__monogram:hover{border-color:var(--travel-accent);background:var(--travel-accent);color:#10140b}.travel-scene__header h1,.travel-scene__header p{margin:0}.travel-scene__count span,.travel-scene__header p{color:var(--travel-muted);font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.travel-scene__header h1{margin-top:4px;font-family:var(--font-sans);font-size:clamp(52px,6.4vw,94px);font-weight:800;letter-spacing:-.04em;line-height:.82;text-transform:uppercase}.travel-scene__count{display:grid;grid-template-columns:auto auto;align-items:end;gap:12px}.travel-scene__count strong{color:var(--travel-accent);font-family:var(--font-display);font-size:48px;font-weight:520;line-height:.8}.travel-map{position:relative;width:100%;min-height:100svh}.travel-map__frame{position:absolute;inset:102px 27px 27px;overflow:hidden;border:1px solid var(--travel-line);border-radius:0;background:#0d1720}.travel-map__status{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--travel-muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.travel-map__svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none;user-select:none}.travel-map__svg.is-dragging{cursor:grabbing}.travel-map__world{transform-box:fill-box;transform-origin:0 0;transition:transform .5s cubic-bezier(.22,1,.36,1)}.travel-map__svg.is-dragging .travel-map__world{transition:none}.travel-map__ocean{fill:#0d1720}.travel-map__grid line{stroke:rgb(219 238 239/.045);stroke-width:1;vector-effect:non-scaling-stroke}.travel-map__country,.travel-map__region{outline:none;transition:fill .16s ease,stroke .16s ease}.travel-map__country{fill:#1b2935;stroke:#829095;stroke-width:.72}.travel-map__country:hover{fill:#273a49;stroke:#aab7b8}.travel-map__country.is-russia{fill:#1b2935}.travel-map__region{fill:#263946;stroke:#d6e0e1;stroke-width:.68}.travel-map__region:hover{fill:#334f5f;stroke:var(--travel-accent);stroke-width:1}.travel-map__country.is-visited,.travel-map__region.is-visited{cursor:pointer}.travel-map__country:focus-visible,.travel-map__region:focus-visible{stroke:var(--travel-accent);stroke-width:2}.travel-map__country-labels,.travel-map__region-labels,.travel-map__russia-label{pointer-events:none}.travel-map__country-labels text{fill:rgb(239 245 244/.84);font-size:9px;font-weight:680;letter-spacing:.015em;stroke:rgb(8 14 17/.96);stroke-linejoin:round;stroke-width:2px;text-transform:uppercase}.travel-map__country-labels text,.travel-map__region-labels text{font-family:var(--font-sans);paint-order:stroke;text-anchor:middle;transform-origin:0 0;transition:transform .5s cubic-bezier(.22,1,.36,1)}.travel-map__region-labels text{fill:rgb(239 245 244/.8);font-size:8px;font-weight:620;stroke:rgb(8 14 17/.92);stroke-linejoin:round;stroke-width:1.5px}.travel-map__russia-label{fill:rgb(239 245 244/.94);font-family:var(--font-sans);font-size:16px;font-weight:760;letter-spacing:.08em;paint-order:stroke;stroke:rgb(8 14 17/.96);stroke-linejoin:round;stroke-width:2.8px;text-anchor:middle;text-transform:uppercase}.travel-map__controls{position:absolute;z-index:4;right:auto;bottom:48px;left:48px;display:flex;overflow:hidden;border:1px solid var(--travel-line-strong);border-radius:999px;background:#111c26}.travel-map__controls button{min-width:42px;min-height:42px;border:0;border-right:1px solid var(--travel-line);padding:0 15px;background:transparent;color:var(--travel-ink);cursor:pointer;font:inherit;font-size:11px;font-weight:680}.travel-map__controls button:first-child,.travel-map__controls button:nth-child(2){padding:0;font-size:22px;font-weight:350}.travel-map__controls button:last-child{border-right:0}.travel-map__controls button:focus-visible,.travel-map__controls button:hover{background:var(--travel-accent);color:#f8fafb;outline:0}.travel-map__readout{position:absolute;z-index:3;top:128px;right:52px;display:grid;justify-items:end;gap:3px;text-align:right;pointer-events:none}.travel-map__readout span{color:var(--travel-muted);font-size:9px;font-weight:680;letter-spacing:.15em;text-transform:uppercase}.travel-map__readout strong{max-width:320px;font-size:13px;font-weight:650}.travel-dialog,.travel-lightbox{position:fixed;max-width:none;max-height:none;border:1px solid rgb(240 247 246/.2);padding:0;background:#0a1013;color:var(--travel-ink,#edf2f1)}.travel-dialog{inset:0 0 0 auto;width:min(480px,calc(100vw - 24px));height:100svh;margin:0;border-width:0 0 0 1px;opacity:0;transform:translateX(100%)}.travel-dialog[open]{opacity:1;transform:translateX(0);animation:travel-panel-in .42s cubic-bezier(.16,1,.3,1)}.travel-dialog::backdrop,.travel-lightbox::backdrop{background:rgb(1 3 4/.58)}.travel-dialog::backdrop{animation:travel-backdrop-in .3s ease-out}.travel-lightbox::backdrop{background:rgb(1 3 4/.88)}.travel-dialog article{height:100%;overflow:auto;padding:36px 28px;overscroll-behavior:contain}.travel-dialog header{position:relative}.travel-dialog header h2{margin:0;font-family:var(--font-display);font-size:clamp(38px,5vw,56px);font-weight:560;line-height:.94;padding-right:58px;text-transform:uppercase}.travel-dialog header>span{max-width:34ch;display:block;margin-top:14px;color:rgb(237 242 241/.68);font-size:14px;line-height:1.45}.travel-dialog header form,.travel-lightbox form{position:absolute;top:0;right:0}.travel-dialog header button,.travel-lightbox button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgb(240 247 246/.28);border-radius:50%;background:#0a1013;color:#edf2f1;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.travel-dialog header button:focus-visible,.travel-dialog header button:hover,.travel-lightbox button:focus-visible,.travel-lightbox button:hover{border-color:var(--travel-accent,#d4145a);background:var(--travel-accent,#d4145a);outline:0}.travel-dialog header button:active,.travel-lightbox button:active{transform:scale(.96)}.travel-dialog header button svg,.travel-lightbox button svg{width:20px;height:20px;stroke-width:1.8}.travel-dialog__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px}.travel-dialog__gallery>button{overflow:hidden;border:1px solid rgb(240 247 246/.14);border-radius:0;padding:0;background:#151d20;color:inherit;cursor:zoom-in;text-align:left;transition:border-color .16s ease}.travel-dialog__gallery>button:first-child{grid-column:1/-1}.travel-dialog__gallery img{width:100%;aspect-ratio:1;display:block;object-fit:cover;transition:transform .3s cubic-bezier(.16,1,.3,1)}.travel-dialog__gallery>button:first-child img{aspect-ratio:16/10}.travel-dialog__gallery>button:focus-visible img,.travel-dialog__gallery>button:hover img{transform:scale(1.025)}.travel-dialog__gallery>button:focus-visible,.travel-dialog__gallery>button:hover{border-color:var(--travel-accent);outline:0}.travel-lightbox{inset:0;width:auto;height:auto;margin:0;border:0;background:transparent;overflow:hidden}.travel-lightbox[open]{display:grid;place-items:center}.travel-lightbox figure{position:relative;width:100%;height:100%;display:grid;place-items:center;margin:0;padding:32px}.travel-lightbox img{max-width:calc(100vw - 176px);max-height:calc(100svh - 96px);display:block;justify-self:center;align-self:center;object-fit:contain;object-position:center}.travel-lightbox figcaption{position:absolute;bottom:18px;left:50%;display:flex;gap:16px;color:rgb(237 242 241/.82);font-size:12px;font-variant-numeric:tabular-nums;transform:translateX(-50%)}.travel-lightbox__navigation{position:absolute;z-index:2;top:50%;right:24px;left:24px;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.travel-lightbox__navigation button{width:52px;height:52px;pointer-events:auto}.travel-lightbox__navigation button svg{width:26px;height:26px}.travel-lightbox .travel-lightbox__close{z-index:3;top:24px;right:24px}@keyframes travel-panel-in{0%{opacity:0;transform:translateX(100%)}}@keyframes travel-backdrop-in{0%{background:transparent}}@media (max-width:760px){.travel-scene{min-height:100svh}.travel-scene__header{top:18px;right:18px;left:18px;grid-template-columns:50px minmax(0,1fr);gap:12px}.travel-scene__header h1{font-size:clamp(28px,8.4vw,34px);line-height:.9}.travel-scene__monogram{width:42px;height:42px;font-size:14px}.travel-scene__count span{display:none}.travel-scene__count strong{font-size:38px}.travel-scene__count{position:absolute;top:0;right:0}.travel-map__frame{top:86px;right:12px;bottom:auto;left:12px;height:calc(50vw - 12px);border-radius:0}.travel-map__controls{top:calc(50vw + 88px);bottom:auto;left:24px;max-width:calc(100% - 48px)}.travel-map__controls button{min-width:36px;min-height:38px;padding:0 9px;font-size:9px}.travel-map__readout{top:calc(50vw + 144px);right:26px;bottom:auto}.travel-map__country-labels text{font-size:28px}.travel-map__region-labels text{font-size:25px}.travel-dialog{width:100vw}.travel-lightbox figure{padding:16px}.travel-lightbox img{max-width:calc(100vw - 32px);max-height:calc(100svh - 96px)}.travel-lightbox__navigation{right:12px;left:12px}.travel-lightbox__navigation button{width:46px;height:46px}.travel-lightbox .travel-lightbox__close{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.travel-map__country,.travel-map__country-labels text,.travel-map__region,.travel-map__region-labels text,.travel-map__world,.travel-scene__monogram{transition:none}.travel-dialog::backdrop,.travel-dialog[open]{animation:none}.travel-dialog__gallery img{transition:none}}