:root{--mat-form-field-container-vertical-padding: 8px;--mat-fab-small-container-color: color-mix(in srgb, var(--mat-fab-small-disabled-state-container-color) 45%, transparent);--mat-fab-small-disabled-state-container-color: #b99a62;--mat-expansion-header-indicator-color: #b99a62;--mat-form-field-filled-active-indicator-color: #b99a62;--mat-form-field-filled-input-text-color: #375b2e;--mat-checkbox-unselected-icon-color: #b99a62;--mat-checkbox-selected-icon-color: #b99a62;--mat-checkbox-icon-color: #b99a62;--mat-checkbox-selected-hover-icon-color: #b99a62;--mat-checkbox-selected-focus-icon-color: #b99a62;--mat-checkbox-label-text-color: #375b2e;--mat-radio-selected-icon-color: #b99a62;--mat-radio-icon-color: #b99a62;--mat-radio-unselected-icon-color: #b99a62;--mat-radio-selected-hover-icon-color: #b99a62;--mat-radio-selected-focus-icon-color: #b99a62;--mat-radio-label-text-color: #375b2e;--box-shadow: var(--mat-sys-shadow)}a,a:hover,a:active,a:focus,a:visited{color:#b99a62!important;font-weight:600}.mdc-checkbox__background{border-color:#b99a62!important}html{height:100%;--mat-sys-background: light-dark(#fff8f4, #17130e);--mat-sys-error: light-dark(#ab3426, #ffb4a8);--mat-sys-error-container: light-dark(#ffdad4, #8a1c11);--mat-sys-inverse-on-surface: light-dark(#f9efe7, #352f2a);--mat-sys-inverse-primary: light-dark(#f3bc7b, #b99a62);--mat-sys-inverse-surface: light-dark(#352f2a, #ebe1d9);--mat-sys-on-background: light-dark(#1f1b16, #ebe1d9);--mat-sys-on-error: light-dark(#ffffff, #680100);--mat-sys-on-error-container: light-dark(#8a1c11, #ffdad4);--mat-sys-on-primary: light-dark(#ffffff, #b99a62);--mat-sys-on-primary-container: light-dark(#b99a62, #ffddb8);--mat-sys-on-primary-fixed: light-dark(#b99a62, #b99a62);--mat-sys-on-primary-fixed-variant: light-dark(#b99a62, #b99a62);--mat-sys-on-secondary: light-dark(#ffffff, #15380f);--mat-sys-on-secondary-container: light-dark(#2b4f23, #c3eeb4);--mat-sys-on-secondary-fixed: light-dark(#002200, #002200);--mat-sys-on-secondary-fixed-variant: light-dark(#2b4f23, #2b4f23);--mat-sys-on-surface: light-dark(#1f1b16, #ebe1d9);--mat-sys-on-surface-variant: light-dark(#504539, #f1e0d0);--mat-sys-on-tertiary: light-dark(#ffffff, #502228);--mat-sys-on-tertiary-container: light-dark(#6a383e, #ffdadc);--mat-sys-on-tertiary-fixed: light-dark(#360e14, #360e14);--mat-sys-on-tertiary-fixed-variant: light-dark(#6a383e, #6a383e);--mat-sys-outline: light-dark(#827568, #9c8e80);--mat-sys-outline-variant: light-dark(#d4c4b5, #504539);--mat-sys-primary: light-dark(#b99a62, #f3bc7b);--mat-sys-primary-container: light-dark(#ffddb8, #b99a62);--mat-sys-primary-fixed: light-dark(#ffddb8, #ffddb8);--mat-sys-primary-fixed-dim: light-dark(#f3bc7b, #f3bc7b);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#426739, #a8d299);--mat-sys-secondary-container: light-dark(#c3eeb4, #2b4f23);--mat-sys-secondary-fixed: light-dark(#c3eeb4, #c3eeb4);--mat-sys-secondary-fixed-dim: light-dark(#a8d299, #a8d299);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f4, #17130e);--mat-sys-surface-bright: light-dark(#fff8f4, #3e3833);--mat-sys-surface-container: light-dark(#f6ece4, #231f1a);--mat-sys-surface-container-high: light-dark(#f1e6de, #2e2924);--mat-sys-surface-container-highest: light-dark(#ebe1d9, #39342f);--mat-sys-surface-container-low: light-dark(#fcf2ea, #1f1b16);--mat-sys-surface-container-lowest: light-dark(#ffffff, #110d09);--mat-sys-surface-dim: light-dark(#e2d8d1, #17130e);--mat-sys-surface-tint: light-dark(#b99a62, #f3bc7b);--mat-sys-surface-variant: light-dark(#f1e0d0, #504539);--mat-sys-tertiary: light-dark(#864f54, #fbb4ba);--mat-sys-tertiary-container: light-dark(#ffdadc, #6a383e);--mat-sys-tertiary-fixed: light-dark(#ffdadc, #ffdadc);--mat-sys-tertiary-fixed-dim: light-dark(#fbb4ba, #fbb4ba);--mat-sys-neutral-variant20: #382f24;--mat-sys-neutral10: #1f1b16;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Cormorant Garamond;--mat-sys-body-large-font: Cormorant Garamond;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Cormorant Garamond;--mat-sys-body-medium-font: Cormorant Garamond;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Cormorant Garamond;--mat-sys-body-small-font: Cormorant Garamond;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Great Vibes;--mat-sys-display-large-font: Great Vibes;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Great Vibes;--mat-sys-display-medium-font: Great Vibes;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Great Vibes;--mat-sys-display-small-font: Great Vibes;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Great Vibes;--mat-sys-headline-large-font: Great Vibes;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Great Vibes;--mat-sys-headline-medium-font: Great Vibes;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Great Vibes;--mat-sys-headline-small-font: Great Vibes;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Cormorant Garamond;--mat-sys-label-large-font: Cormorant Garamond;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Cormorant Garamond;--mat-sys-label-medium-font: Cormorant Garamond;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Cormorant Garamond;--mat-sys-label-small-font: Cormorant Garamond;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Great Vibes;--mat-sys-title-large-font: Great Vibes;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Cormorant Garamond;--mat-sys-title-medium-font: Cormorant Garamond;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Cormorant Garamond;--mat-sys-title-small-font: Cormorant Garamond;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html,body{margin:0;padding:0;width:100%;scroll-behavior:smooth}body{color-scheme:light;color:#375b2e;font:var(--mat-sys-body-medium);display:inline-flex;justify-content:center;font-size:20px;line-height:1.1}.mat-expansion-indicator,.mat-icon{fill:#b99a62!important;color:#b99a62!important}.sticky-background{position:fixed;inset:-6vh -3vw;pointer-events:none;background:linear-gradient(#fff8fa00,#fff8fa00),url(/assets/bg.png) center/contain repeat-y;transform:translate3d(0,-2.5vh,0) scale(1.08);will-change:transform;animation:background-parallax linear both;animation-timeline:scroll(root block);opacity:.56;z-index:-2}@keyframes background-parallax{to{transform:translate3d(0,2.5vh,0) scale(1.04)}}html{--mat-expansion-container-shape: 8;--mat-expansion-container-background-color: transparent;--mat-expansion-container-elevation-shadow: none;--mat-expansion-container-text-size: 14px;--mat-expansion-container-text-line-height: 20px;--mat-expansion-header-text-size: 20px;--mat-expansion-header-text-line-height: 20px;--mat-expansion-header-expanded-state-height: 36px;--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-container-text-color: #375b2e;--mat-expansion-header-text-color: #375b2e}.mat-expansion-panel-header,.mat-expansion-panel-body{padding:0!important;letter-spacing:initial!important}.mat-expansion-panel-header{padding-right:8px!important}.mat-expansion-panel-spacing{margin:0!important}app-landmark a{align-items:center;justify-content:center}app-landmark .mat-mdc-form-field,app-landmark .mdc-form-field,app-form .mat-mdc-form-field,app-form .mdc-form-field,.cdk-drag-preview .mat-mdc-form-field,.cdk-drag-preview .mdc-form-field{font-size:14px!important}app-landmark .mat-icon,app-form .mat-icon,.cdk-drag-preview .mat-icon{width:16px;height:16px}app-landmark .material-icons,app-form .material-icons,.cdk-drag-preview .material-icons{font-size:16px}app-landmark,app-form,.cdk-drag-preview{--mat-icon-button-icon-size: 16px;--mat-icon-button-touch-target-size: 32px;--mat-icon-button-state-layer-size: 32px;--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px}app-landmark .mat-mdc-radio-button,app-landmark .mat-mdc-checkbox,app-form .mat-mdc-radio-button,app-form .mat-mdc-checkbox,.cdk-drag-preview .mat-mdc-radio-button,.cdk-drag-preview .mat-mdc-checkbox{display:flex}app-landmark .mat-mdc-radio-button .mdc-form-field,app-landmark .mat-mdc-radio-button .mdc-label,app-landmark .mat-mdc-checkbox .mdc-form-field,app-landmark .mat-mdc-checkbox .mdc-label,app-form .mat-mdc-radio-button .mdc-form-field,app-form .mat-mdc-radio-button .mdc-label,app-form .mat-mdc-checkbox .mdc-form-field,app-form .mat-mdc-checkbox .mdc-label,.cdk-drag-preview .mat-mdc-radio-button .mdc-form-field,.cdk-drag-preview .mat-mdc-radio-button .mdc-label,.cdk-drag-preview .mat-mdc-checkbox .mdc-form-field,.cdk-drag-preview .mat-mdc-checkbox .mdc-label{flex:1 1 auto}.path{display:flex;max-width:100%;width:100%;aspect-ratio:690/250;justify-content:stretch;align-items:center}.path .path-step{width:195px;max-width:50%;position:relative;aspect-ratio:200/120}.path .path-step.keep-ratio{aspect-ratio:345/250}.grow{flex:1 1 auto}@keyframes grow-progress{20%{opacity:1}80%{opacity:1}}.petals{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.petals i{position:absolute;top:-8vh;width:27px;height:22px;border-radius:75% 20%;background:linear-gradient(135deg,#e08097,#ffe8ed80);filter:blur(.15px);opacity:.75;animation:petal-fall linear infinite}.petals i:nth-child(n){left:8%;animation-duration:13s;animation-delay:-7s}.petals i:nth-child(2n){left:21%;animation-duration:16s;animation-delay:-3s;transform:scale(.8)}.petals i:nth-child(3n){left:34%;animation-duration:12s;animation-delay:-9s;transform:scale(1.2)}.petals i:nth-child(4n){left:48%;animation-duration:18s;animation-delay:-5s}.petals i:nth-child(5n){left:61%;animation-duration:14s;animation-delay:-11s;transform:scale(.7)}.petals i:nth-child(6n){left:73%;animation-duration:17s;animation-delay:-1s;transform:scale(1.15)}.petals i:nth-child(7n){left:85%;animation-duration:15s;animation-delay:-8s}.petals i:nth-child(8n){left:94%;animation-duration:19s;animation-delay:-4s;transform:scale(.75)}@keyframes petal-fall{0%{translate:0 -10vh;rotate:0deg;opacity:0}12%{opacity:.72}45%{translate:24px 45vh;rotate:160deg}72%{translate:-15px 72vh;rotate:270deg}to{translate:18px 112vh;rotate:420deg;opacity:0}}@media(width>=480px){.petals i{width:37px;height:32px}}@media(width>=680px){.petals i{width:47px;height:42px}.sticky-background{background:linear-gradient(#fff8fa52,#fff8fa70),url(/assets/bg.png) center/cover repeat-y}}.path{animation:grow-progress linear forwards;animation-range:exit 0% exit 50%;opacity:0}@keyframes envelope{0%{opacity:1}65%{opacity:1}to{opacity:0;z-index:-1}}::-webkit-scrollbar{display:none}.envelope{overflow:hidden;display:flex;align-items:center;justify-content:center}.envelope>*{-webkit-transition:opacity 1.2s linear .2s,margin 1.5s ease-in;transition:opacity 1.2s linear .2s,margin 1.5s ease-in;margin:0}.envelope>*.animate{opacity:0}.envelope-top{background:url(/assets/en.t.png) no-repeat bottom center;background-size:cover;min-height:55vh;min-width:100vw;position:absolute;top:0;z-index:3}.envelope-top.animate{margin-top:-55vh}.envelope-bottom{background:url(/assets/en.b.png) no-repeat top center;background-size:cover;min-height:50vh;min-width:100vw;position:absolute;bottom:0;z-index:2}.envelope-bottom.animate{margin-bottom:-50vh}.envelope-left{background:url(/assets/en.l.png) no-repeat right center;background-size:cover;min-height:100vh;min-width:50vw;position:absolute;left:0;z-index:1}.envelope-left.animate{margin-left:-100%}.envelope-right{background:url(/assets/en.r.png) no-repeat left center;background-size:cover;min-height:100vh;min-width:50vw;position:absolute;right:0;bottom:0;z-index:1}.envelope-right.animate{margin-right:-100%}:root{--paper: #f8efec;--paper-light: #fffaf8;--rose: #c88698;--rose-dark: #86595f;--text: #704d4e;--muted: #a78383;--gold: #bc8b4e;--gold-light: #d9b984;--gold-faint: rgb(188 139 78 / 16%);--line-width: 2.2;--route-dash: 4 10}.route{min-height:100vh;max-height:100vh;max-width:100%;width:100%;box-sizing:border-box;padding:16px 0;display:flex;align-items:center;justify-content:center}.route-svg{overflow:visible;display:none;max-width:50%;max-height:100%}.prepared .route-svg{display:initial}.route-track,.route-line,.reveal-path,.place-art,.lake-art path{vector-effect:non-scaling-stroke}.route-track{fill:none;stroke:var(--gold-faint);stroke-width:var(--line-width);stroke-linecap:round;stroke-dasharray:var(--route-dash)}.route-line{fill:none;stroke:var(--gold);stroke-width:var(--line-width);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--route-dash)}.reveal-path{fill:none;stroke:#fff;stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.route-head{pointer-events:none}.route-head-core{fill:var(--gold)}.route-head-halo{fill:#bc8b4e1a;stroke:#bc8b4e59;stroke-width:1}.milestone-content{opacity:0;transform:scale(.65);transform-origin:50% 0;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1.15)}.milestone.reached .milestone-content{opacity:1;transform:scale(1)}.marker-dot{fill:var(--paper-light);stroke:var(--gold);stroke-width:2}.marker-core{fill:var(--gold)}.marker-halo{fill:none;stroke:var(--gold-light);stroke-width:1;opacity:0}.milestone.reached .marker-halo{animation:marker-halo .9s ease-out}@keyframes marker-halo{0%{opacity:.75;transform:scale(.25)}to{opacity:0;transform:scale(1.9)}}.label{transition:opacity .4s ease .08s,transform .55s ease .08s}.milestone:not(.reached) .label{opacity:0}[data-side=left] .label{transform:translate(10px)}[data-side=right] .label{transform:translate(-10px)}.milestone.reached .label{opacity:1;transform:translate(0)}[data-side=left] text{text-anchor:end}[data-side=right] text{text-anchor:start}.label-main{font-size:14px;fill:var(--text);letter-spacing:.03em}.label-sub{font-size:10px;fill:var(--muted);letter-spacing:.025em}.place-art{fill:none;stroke:#704d4ea8;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50px);opacity:.8}.center-story{grid-column:2;grid-row:1;align-self:center;text-align:center;color:var(--rose);padding-top:16vh}.center-russian{margin:0;font-style:italic;font-size:clamp(1.25rem,2vw,2rem);line-height:1.35}.center-heart{display:block;font-size:2rem;color:var(--gold);margin:1rem 0 2rem}.ornament{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gold-light)}.ornament span{width:46px;height:1px;background:currentcolor}.ornament b{font-weight:400}.destination{grid-column:1/4;grid-row:2;text-align:center;align-self:end;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.route.finished .destination{opacity:1;transform:translateY(0) scale(1)}.destination h2{margin:.2rem 0 .1rem;font-size:1.05rem;font-weight:400;letter-spacing:.08em}.destination p{margin:0;color:var(--muted);font-size:.68rem;letter-spacing:.06em}.lake-art{width:min(430px,66vw);margin:0 auto}.lake-art svg{display:block;width:100%;height:auto}.lake-mountain,.lake-hills,.lake-water,.lake-village{fill:none;stroke:#704d4e8f;stroke-linecap:round;stroke-linejoin:round}.lake-mountain{stroke-width:1.15}.lake-hills,.lake-water{stroke-width:.9}.lake-village{stroke-width:1}@media(width<=850px){.center-story{padding-top:19vh}.center-russian{font-size:.95rem}.ornament{display:none}.label-main{font-size:11px}.label-sub{font-size:8px}.place-art{opacity:.55}}@media(width<=560px){.route-heading{min-height:42px}.route-country{font-size:.72rem}.route-country-sub{font-size:.55rem}.center-story{opacity:.8}.center-russian{display:none}.center-heart{font-size:1.4rem}.label-main{font-size:9.5px}.label-sub{font-size:7px}}
