:root{--navy:#111526;--navy2:#171b32;--ink:#16182b;--cream:#fbf6ed;--paper:#fffdfa;--peach:#ffbd83;--coral:#f36575;--rose:#ed4d75;--cyan:#a2e6dd;--muted:#717080;--line:rgba(30,27,49,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #00bdbd;outline-offset:4px}img{display:block;max-width:100%}svg{display:block}html[lang="ru"] .heading-big{letter-spacing:-.06em}.shell{width:min(1320px,calc(100% - 88px));margin:0 auto}.section{padding:126px 0}.skip-link{position:fixed;left:12px;top:-55px;z-index:100;background:#fff;color:#111;padding:12px 18px}.skip-link:focus{top:12px}
.utility-bar{background:#0d1120;color:#d9d5d7;border-bottom:1px solid rgba(255,255,255,.09)}.utility-inner{min-height:36px;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:850;letter-spacing:.15em}.location-pill{display:flex;gap:11px;align-items:center}.star{color:var(--peach);font-size:15px}.utility-inner a{text-decoration:none;display:flex;align-items:center;gap:9px;color:#ece6e4;letter-spacing:.06em}.utility-inner svg{stroke:var(--peach);width:14px;height:14px;fill:none;stroke-width:1.8}
.site-header{position:relative;z-index:40;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.10)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}.brand-img{width:58px;height:58px;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;border:2px solid rgba(255,255,255,.55)}.brand-img img{width:100%;height:100%;object-fit:cover}.brand-wordmark{line-height:.99;display:grid;gap:4px;letter-spacing:.105em}.brand-wordmark strong{font-size:15px;font-weight:950}.brand-wordmark span{font-size:12px;font-weight:750;letter-spacing:.215em;color:#fcb999}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,33px);margin-left:auto}.desktop-nav a{font-size:11px;font-weight:800;color:#d9d7e3;white-space:nowrap;text-decoration:none;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--peach)}.header-actions{display:flex;align-items:center;gap:16px}.languages{display:flex;border:1px solid rgba(255,255,255,.19);padding:3px;border-radius:100px;gap:1px}.languages button{border:0;border-radius:100px;padding:7px 8px;font-weight:900;font-size:10px;color:#c4c4d0;background:transparent}.languages button[aria-pressed="true"]{background:#fff1dc;color:#151828}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:100px;text-decoration:none;min-height:56px;padding:8px 10px 8px 23px;font-size:12px;letter-spacing:-.01em;font-weight:900;white-space:nowrap;transition:transform .22s,background .22s,box-shadow .22s;border:1px solid transparent}.button:hover{transform:translateY(-3px)}.button-small{min-height:43px;gap:14px;padding:9px 17px;background:var(--peach);color:#1f1827;font-size:10.5px}.button-primary{background:var(--peach);color:#1e1a26;box-shadow:0 15px 30px rgba(231,143,91,.18)}.button-primary:hover,.button-small:hover{background:#ffd3a6}.button-icon{width:38px;height:38px;border-radius:50%;background:#22203b;color:#fff;display:grid;place-items:center;font-size:17px}.button-ghost{color:#fff;border-color:rgba(255,255,255,.26);min-height:56px;padding-inline:24px}.button-ghost:hover{background:rgba(255,255,255,.09)}.button-dark{background:var(--navy);color:#fff;box-shadow:0 12px 20px rgba(13,17,37,.08)}.button-dark:hover{background:#2d304b}.button-dark .button-icon{background:var(--peach);color:var(--ink)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:transparent;color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:19px;height:2px;border-radius:2px;background:currentColor}.mobile-nav[hidden]{display:none!important}
.hero{color:#f9f6f2;background:radial-gradient(circle at 4% 78%,rgba(241,68,114,.13),transparent 40%),radial-gradient(circle at 79% 30%,rgba(116,93,177,.19),transparent 50%),#111526;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.25) .75px,transparent .85px);background-size:39px 39px;opacity:.15}.hero-spark{position:absolute;color:var(--peach);opacity:.35;pointer-events:none}.hero-spark-one{font-size:56px;left:4%;top:12%}.hero-spark-two{font-size:29px;right:3%;bottom:9%}.hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:min(5.5vw,82px);align-items:center;min-height:665px;padding:60px 0 82px}.hero-content{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--peach);font-size:10.5px;letter-spacing:.18em;font-weight:950;line-height:1.5;text-transform:uppercase}.eyebrow-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(240,102,117,.14);flex:none}.eyebrow-dark{color:#b44660}.hero h1{font-size:clamp(73px,7.4vw,119px);letter-spacing:-.095em;line-height:.93;margin:23px 0 28px;font-weight:1000;max-width:720px}.hero h1 .outline-text{color:transparent;-webkit-text-stroke:1.7px #ffc6ae}.hero h1 em,.heading-big em{font-style:normal;color:var(--coral)}.hero-description{font-size:15.5px;line-height:1.85;max-width:460px;color:#c4c1cb;margin:0 0 35px}.hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-footnote{display:flex;align-items:center;gap:12px;margin-top:58px;font-size:9px;font-weight:900;letter-spacing:.18em;color:#858696}.footnote-line{height:1px;width:30px;background:#d88491}.hero-visual{height:530px;position:relative;min-width:0}.hero-image-frame{position:absolute;inset:20px 10px 18px 32px;border-radius:230px 230px 22px 22px;overflow:hidden;box-shadow:0 27px 90px rgba(0,0,0,.2);background:#292d41;border:1px solid rgba(255,255,255,.15)}.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,21,37,.44),transparent 45%)}.hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:46% 40%;transform:scale(1.05)}.hero-visual:before{content:"";position:absolute;inset:0 30px 0 12px;border-radius:250px 250px 30px 30px;border:1.5px solid rgba(255,192,149,.47);transform:rotate(-5deg);pointer-events:none}.orbit-stamp{position:absolute;top:0;right:-18px;z-index:2;width:145px;height:145px;border-radius:50%;background:var(--peach);color:#22203b;border:7px solid #222437;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.2)}.orbit-stamp span{max-width:110px;font-size:10px;line-height:1.25;letter-spacing:.07em;font-weight:950}.orbit-stamp svg{width:54px;height:54px;stroke:currentColor;stroke-width:1.8;margin-top:7px;fill:none}.hero-corner-label{position:absolute;bottom:45px;left:62px;right:36px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900;font-size:9px;letter-spacing:.16em}
.ticker{overflow:hidden;background:#e66275;color:#fff4eb;min-height:57px;display:flex;align-items:center;white-space:nowrap}.ticker-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.ticker-track span{display:inline-block;font-size:14px;font-weight:1000;letter-spacing:.16em;padding-right:24px}.ticker-track b{color:#ffd398;margin:0 18px;font-size:21px;vertical-align:middle}@keyframes marquee{to{transform:translateX(-50%)}}
.attractions-section{background:var(--cream)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.heading-big{font-size:clamp(49px,6vw,88px);font-weight:1000;line-height:.97;letter-spacing:-.085em;margin:20px 0 0}.intro-side{max-width:325px;margin:0 0 7px;color:#74707a;font-size:14px;line-height:1.9}.ride-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.ride-card{min-width:0;background:var(--paper);border:1px solid #e7e0d9;border-radius:23px;overflow:hidden;box-shadow:0 10px 30px rgba(27,24,40,.025);transition:transform .3s,box-shadow .3s}.ride-card:hover{transform:translateY(-8px);box-shadow:0 25px 40px rgba(20,25,38,.09)}.ride-art{position:relative;height:300px;overflow:hidden;background:#38344e}.ride-art img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.ride-card:hover img{transform:scale(1.08)}.ride-ferris .ride-art img{object-position:30% 35%}.ride-bumper .ride-art img{object-position:15% 75%;transform:scale(1.28)}.ride-bumper:hover .ride-art img{transform:scale(1.36)}.ride-coaster .ride-art img{object-position:67% 59%;transform:scale(1.38)}.ride-coaster:hover .ride-art img{transform:scale(1.47)}.ride-number{position:absolute;top:17px;left:17px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;padding:9px 12px;border-radius:30px;background:rgba(17,21,38,.6);backdrop-filter:blur(10px)}.ride-card-copy{padding:26px;display:flex;align-items:end;justify-content:space-between;gap:10px;min-height:180px}.ride-kicker{font-size:9px;font-weight:950;letter-spacing:.15em;color:#b64c67}.ride-card-copy h3{margin:12px 0 6px;font-size:25px;letter-spacing:-.06em}.ride-card-copy p{font-size:12px;line-height:1.6;color:#77747f;margin:0;max-width:230px}.ride-arrow{width:37px;height:37px;background:#ffe1c4;border-radius:50%;display:grid;place-items:center;flex:none;font-size:18px}.ride-disclaimer{font-size:11px;color:#86818a;margin:23px 0 0}
.ticket-section{position:relative;background:var(--navy);color:white;overflow:hidden}.ticket-glow{position:absolute;right:-230px;top:-200px;width:870px;height:870px;pointer-events:none;background:radial-gradient(circle,rgba(241,91,113,.24),transparent 65%)}.ticket-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,10vw,160px)}.heading-light{color:#fff8ee}.ticket-copy>p:not(.eyebrow){max-width:420px;color:#bcbcca;line-height:1.9;font-size:14px;margin:23px 0 33px}.ticket-steps{display:grid;gap:13px}.ticket-steps>span{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:800}.ticket-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#292a42;color:#ffb68e;font-size:11px}.ticket-right{border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:30px 30px 27px;background:linear-gradient(135deg,#ffc88e,#e98994 70%,#d86483);color:#262037;box-shadow:15px 20px 0 rgba(255,255,255,.04);transform:rotate(2deg)}.ticket-card-top{display:flex;justify-content:space-between;align-items:start;font-size:24px;font-weight:1000;letter-spacing:-.06em;line-height:1}.ticket-card-bottom{display:grid;grid-template-columns:1fr 1fr;margin-top:58px;gap:20px}.ticket-card-bottom>div{border-top:1px solid rgba(42,33,51,.4);padding-top:17px}.ticket-card-bottom small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em}.ticket-card-bottom strong{font-size:46px;letter-spacing:-.09em;line-height:1.2}.ticket-card-bottom strong span{font-size:14px;letter-spacing:0}.ticket-policies{margin-top:25px;border-top:1px solid rgba(42,33,51,.35);padding-top:16px}.ticket-policies p{font-size:11px;line-height:1.7;margin:0;color:#3a2d3e}
.cafe-section{background:#ffe8d8}.cafe-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.cafe-illustration{min-height:465px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#ffcfb6 0 35%,transparent 36%),radial-gradient(circle at center,#f7b9a5 0 52%,transparent 53%)}.cafe-illustration:before{content:"";width:80%;height:83%;border:1px dashed #cb7f81;border-radius:50%;position:absolute}.cup-wrap{width:76%;max-width:390px;position:relative;z-index:1;transform:rotate(-9deg);filter:drop-shadow(7px 20px 2px rgba(152,72,64,.10))}.cafe-rays{position:absolute;font-size:75px;top:15px;left:45px;color:#e87376}.cafe-sticker{position:absolute;z-index:2;right:4%;bottom:8%;width:113px;height:113px;border-radius:50%;background:#e26071;color:#fff6e3;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:1000;line-height:.8;font-size:25px;transform:rotate(14deg);border:5px solid #ffe8d8;box-shadow:0 0 0 2px #e26071}.cafe-sticker span{font-size:29px;margin-top:8px}.cafe-copy>p:not(.eyebrow):not(.small-caption){color:#665b65;max-width:470px;line-height:1.95;font-size:15px;margin:25px 0 27px}.small-caption{font-size:11px;color:#957e80;margin:15px 0 0}
.gallery-section{background:var(--cream)}.gallery-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:19px}.gallery-photo{position:relative;display:block;border:0;border-radius:22px;overflow:hidden;background:#272c3c;height:420px;padding:0;min-width:0;box-shadow:0 14px 34px rgba(16,21,32,.08)}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .4s}.gallery-photo:hover img{transform:scale(1.06);filter:saturate(1.12)}.gallery-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(13,16,31,.68));pointer-events:none}.gallery-photo-wide img{object-position:50% 53%}.gallery-photo:not(.gallery-photo-wide) img{object-position:40% 46%}.zoom{position:absolute;right:17px;top:17px;z-index:2;width:40px;height:40px;background:#fff5e3;color:#1a182c;display:grid;place-items:center;border-radius:50%;font-size:18px}.gallery-tag{position:absolute;z-index:2;bottom:27px;left:30px;font-size:12px;letter-spacing:.15em;font-weight:1000;color:#fff;pointer-events:none}
.visit-section{background:#1c2036;color:#fff;position:relative}.visit-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at -10% 90%,rgba(251,155,124,.1),transparent 48%);pointer-events:none}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;position:relative}.visit-copy>p:not(.eyebrow){color:#bec0ce;line-height:1.9;max-width:430px;font-size:14px;margin:24px 0 29px}.visit-info{padding-left:36px;border-left:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:1fr 1fr;gap:36px 24px;align-content:center}.visit-info-block{min-width:0}.visit-info-block small{display:block;color:#f2ad98;font-weight:950;letter-spacing:.15em;font-size:10px;margin-bottom:13px}.visit-info-block strong,.visit-info-block a{display:block;color:#fff;font-size:17px;line-height:1.4;font-weight:800;text-decoration:none;letter-spacing:-.025em}.visit-info-block span{display:block;color:#b7b5c4;margin-top:7px;font-size:12px;line-height:1.5}.visit-info-block a:hover{text-decoration:underline}.visit-social a span{display:inline}
.faq-section{background:#fffefa}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%}.faq-items details{border-bottom:1px solid #dedbd7;padding:22px 0}.faq-items details:first-child{border-top:1px solid #dedbd7}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:17px;font-weight:850;letter-spacing:-.025em;cursor:pointer;list-style:none}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";display:grid;place-items:center;border:1px solid #dedbd7;border-radius:50%;font-size:19px;font-weight:500;width:32px;height:32px;flex:none}.faq-items details[open] summary:after{content:"−";background:#ffe2c3;border-color:#ffe2c3}.faq-items p{font-size:13px;line-height:1.8;color:#6d6c75;padding-right:60px;margin:16px 0 3px}.faq-items a{color:#be3f60;font-weight:800}
.site-footer{background:#0c1020;color:#fff}.footer-main{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:50px 0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:1000;letter-spacing:.09em;line-height:1.2;font-size:17px}.footer-brand img{width:63px;height:63px;object-fit:cover;border-radius:50%;background:white}.footer-brand strong{color:var(--peach)}.footer-links{display:flex;align-items:center;gap:26px}.footer-links a{text-decoration:none;font-size:12px;font-weight:700;color:#c5c4cf}.back-to-top{text-decoration:none;font-size:10px;letter-spacing:.15em;font-weight:950;color:var(--peach);display:flex;align-items:center;gap:17px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0 30px;font-size:9px;letter-spacing:.11em;font-weight:850;color:#85879c}.lightbox{position:fixed;border:0;padding:18px;border-radius:18px;background:#151725;max-width:min(95vw,1100px);max-height:92vh;box-shadow:0 35px 80px #0009}.lightbox::backdrop{background:rgba(8,10,20,.89)}.lightbox img{max-height:calc(92vh - 36px);max-width:100%;width:auto;object-fit:contain;border-radius:9px}.lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#222;font-size:29px;z-index:1}.reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.reveal.will-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.reveal.will-reveal.is-revealed{opacity:1;transform:translateY(0)}.ticker:hover .ticker-track{animation-play-state:paused}}
@media(max-width:1180px){.shell{width:min(100% - 60px,1320px)}.desktop-nav{gap:15px}.header-actions{gap:9px}.header-visit{display:none}.hero h1{font-size:clamp(67px,7.8vw,107px)}.ride-art{height:260px}.ride-card-copy{padding:21px}.ticket-layout{gap:60px}}
@media(max-width:900px){.shell{width:calc(100% - 46px)}.section{padding:90px 0}.desktop-nav{display:none}.header-inner{min-height:82px}.menu-toggle{display:flex}.mobile-nav{display:grid;position:absolute;top:100%;left:0;right:0;background:#181c31;padding:12px 23px 24px;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 18px 24px #07091677}.mobile-nav a{display:block;color:#fff;font-weight:800;padding:17px 10px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1)}.hero-grid{grid-template-columns:1fr 1fr;gap:23px;min-height:600px}.hero h1{font-size:clamp(60px,8.3vw,86px)}.hero-description{font-size:13.5px}.hero-visual{height:460px}.orbit-stamp{width:110px;height:110px;right:-10px}.orbit-stamp span{font-size:8px}.orbit-stamp svg{width:37px;height:37px}.ride-grid{gap:13px}.ride-art{height:225px}.ride-card-copy{min-height:190px}.ride-card-copy h3{font-size:21px}.ride-card-copy p{font-size:11px}.ticket-card-bottom strong{font-size:37px}.cafe-layout{gap:5%}.cafe-illustration{min-height:390px}.gallery-photo{height:340px}.visit-layout{gap:6%}.visit-info{padding-left:23px;grid-template-columns:1fr 1fr}.footer-links{gap:15px}}
@media(max-width:700px){.utility-inner{min-height:31px;font-size:8px}.utility-inner a{font-size:9px}.brand-img{width:49px;height:49px}.brand-wordmark strong{font-size:12px}.brand-wordmark span{font-size:10px}.hero-grid{grid-template-columns:1fr;gap:25px;padding:65px 0 55px}.hero h1{font-size:clamp(63px,12vw,93px);margin:18px 0 20px}.hero-description{font-size:14px;max-width:460px;margin-bottom:25px}.hero-footnote{margin-top:30px}.hero-visual{height:410px;max-width:530px;width:100%;margin:0 auto}.hero-image-frame{inset:14px 20px 15px 25px;border-radius:190px 190px 18px 18px}.hero-visual:before{inset:0 35px 0 10px}.orbit-stamp{top:3px;right:0}.hero-corner-label{left:50px;bottom:30px}.section-intro{display:block;margin-bottom:30px}.intro-side{margin:23px 0 0;max-width:540px}.heading-big{font-size:clamp(54px,10vw,78px)}.ride-grid{grid-template-columns:1fr;gap:17px}.ride-card{display:grid;grid-template-columns:40% 60%;min-height:200px}.ride-art{height:100%;min-height:200px}.ride-card-copy{min-height:unset;padding:22px;align-items:center}.ride-card-copy h3{font-size:24px}.ride-card-copy p{font-size:12px}.ticket-layout,.cafe-layout,.visit-layout,.faq-layout{grid-template-columns:1fr;gap:42px}.ticket-right{max-width:500px;transform:rotate(1deg)}.cafe-layout{gap:18px}.cafe-illustration{min-height:345px;max-width:460px;width:100%;margin:auto}.cafe-copy{order:-1}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-photo{height:295px}.visit-info{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-top:35px}.faq-layout{gap:25px}.footer-main{flex-wrap:wrap}.footer-links{width:100%;order:3;justify-content:space-between;flex-wrap:wrap}}
@media(max-width:480px){.shell{width:calc(100% - 36px)}.section{padding:75px 0}.header-inner{min-height:74px;gap:10px}.brand{gap:8px}.brand-img{width:43px;height:43px}.brand-wordmark strong{font-size:10.5px}.brand-wordmark span{font-size:9px}.languages button{padding:7px 6px;font-size:9px}.header-actions{gap:7px}.menu-toggle{width:38px;height:38px}.hero-grid{padding:50px 0 44px}.eyebrow{font-size:8.5px;letter-spacing:.13em}.hero h1{font-size:clamp(52px,14vw,73px);letter-spacing:-.095em}.hero-description{font-size:12.5px;line-height:1.8;max-width:335px}.hero-buttons{gap:8px}.button{min-height:49px;font-size:11px;gap:14px;padding-left:16px}.button-icon{width:33px;height:33px}.button-ghost{min-height:49px;padding-inline:16px}.hero-footnote{font-size:8px}.hero-visual{height:345px}.orbit-stamp{width:98px;height:98px}.hero-image-frame{inset:12px 12px 10px 14px;border-radius:180px 180px 15px 15px}.hero-visual:before{inset:0 21px 0 0}.hero-corner-label{left:29px;right:20px;font-size:7.5px;bottom:25px}.ticker{min-height:43px}.ticker-track span{font-size:11px}.heading-big{font-size:clamp(46px,11vw,60px)}.intro-side{font-size:12.5px;margin-top:16px}.ride-card{grid-template-columns:40% 60%;min-height:180px}.ride-art{min-height:180px}.ride-card-copy{padding:14px}.ride-card-copy h3{font-size:18px;margin:9px 0 5px}.ride-card-copy p{font-size:10.5px}.ride-kicker{font-size:8px}.ride-arrow{display:none}.ride-disclaimer{font-size:10px}.ticket-copy>p:not(.eyebrow){font-size:12.5px}.ticket-steps>span{font-size:12px}.ticket-right{padding:24px}.ticket-card-top{font-size:20px}.ticket-card-bottom{margin-top:38px}.ticket-card-bottom strong{font-size:36px}.ticket-policies p{font-size:10.5px}.cafe-illustration{min-height:295px}.cafe-sticker{width:85px;height:85px;font-size:19px;right:1%}.cafe-sticker span{font-size:21px}.cafe-copy>p:not(.eyebrow):not(.small-caption){font-size:13px}.gallery-grid{display:grid;grid-template-columns:1fr;gap:14px}.gallery-photo{height:260px}.gallery-photo:not(.gallery-photo-wide){height:220px}.gallery-tag{font-size:9px;bottom:18px;left:19px}.visit-info{grid-template-columns:1fr 1fr;gap:26px 12px}.visit-info-block strong,.visit-info-block a{font-size:14px}.visit-info-block small{font-size:9px}.visit-info-block span{font-size:11px}.faq-items summary{font-size:14px}.faq-items p{padding-right:25px;font-size:12px}.footer-main{padding:40px 0}.footer-brand{font-size:13px}.footer-brand img{width:50px;height:50px}.footer-links{gap:14px}.footer-links a{font-size:11px}.footer-bottom{flex-direction:column;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none!important}.hero-image-frame img,.ride-art img{transform:none!important}}
/* Longer Russian words need a little extra breathing room on small screens. */
@media(max-width:700px){html[lang="ru"] .heading-big{font-size:clamp(30px,8.5vw,58px);overflow-wrap:anywhere;letter-spacing:-.055em}}
