/* B5 Fixed · precision corrections 2026-11-06. Design tokens from Figma. */
:root{--lm-bg:#03153a;--lm-panel:#0b2549;--lm-gold:#cbb38a;--lm-amber:#ffba3c}
.lm-site{--lm-gutter:clamp(16px,6.111vw,88px);}
/* Keep the single original fixed header; remove player-like progress/replay controls. */
.lm-hero-progress,.lm-hero-replay,[data-lm-replay]{display:none!important}
.lm-hero-footer .lm-hero-action[data-lm-toggle]{pointer-events:auto!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}
/* Do not clip luminous hero art below its section; keep stage spill while maintaining no horizontal page overflow. */
.lm-site .lm-journey{height:auto!important;min-height:906px;overflow:visible!important;isolation:isolate;z-index:1}
.lm-site .lm-journey__inner{padding-top:80px!important;padding-bottom:80px!important}
.lm-site .lm-journey__stage{height:505px;max-width:1264px;overflow:visible!important;margin-top:20px}
.lm-site .lm-journey__spark{width:110%;max-width:none;left:-11%;top:-7%;height:auto;object-fit:contain;mix-blend-mode:screen;pointer-events:none}
.lm-site .lm-journey__base{width:116%;max-width:none;left:-8%;bottom:3%;opacity:1;pointer-events:none}
.lm-site .lm-quest-track{top:95px;width:100%;gap:clamp(3px,.5vw,8px);display:flex;align-items:start;justify-content:space-between;overflow:visible!important}
.lm-site .lm-quest-card{flex:1 1 0;min-width:0;aspect-ratio:170/330;height:auto;overflow:visible!important;position:relative;filter:drop-shadow(0 8px 16px #142d6580)}
.lm-site .lm-quest-card img{width:100%;height:100%;display:block;object-fit:fill}
.lm-site .lm-quest-card__number{display:block!important;position:absolute;top:6.2%;left:50%;font-size:16px;line-height:1.4;color:#f8e0a5;text-shadow:0 1px 5px #000,0 0 9px #ffbd65;z-index:3;font-weight:500}
.lm-site .lm-quest-card__text{display:block!important;position:absolute;top:72%;left:5%;right:5%;font-size:clamp(10px,.91vw,13px);font-weight:500;line-height:1.28;text-align:center;color:white;z-index:3;text-shadow:0 2px 6px #071329}
.lm-site .lm-quest-card__arrow{display:block;right:-9px;top:47%;font-size:18px;z-index:5}
.lm-site .lm-journey__action{margin-top:-35px;position:relative;z-index:4}
.lm-site .lm-journey__action .lm-button{min-height:64px}
/* Map exactly aligns to desktop 88 px grid; Yandex address belongs ABOVE map. */
.lm-site .lm-map{height:auto!important;min-height:0!important;padding-bottom:80px}
.lm-site .lm-map__inner{padding-top:80px!important}
.lm-site .lm-map__address-link{display:flex;gap:8px;align-items:center;width:fit-content;max-width:100%;margin:32px 0;color:#bac2d9;text-decoration:underline;text-underline-offset:3px;font-size:14px;line-height:1.57;transition:color .2s}
.lm-site .lm-map__address-link:hover{color:#ffba3c}
.lm-site .lm-location-icon{width:24px;height:24px;flex:0 0 24px;display:block}
.lm-site .lm-map__frame{width:100%!important;margin:0!important;padding:0!important;border:none!important;border-radius:24px!important;display:block;overflow:hidden;background:transparent;box-shadow:none!important}
.lm-site .lm-map__frame img{width:100%;height:auto;aspect-ratio:1264/800;object-fit:cover;border-radius:24px}
/* One wide festival video area as in Figma; movie unselected, never substitute a random film. */
.lm-site .lm-cinema-section{padding:80px 0!important}
.lm-site .lm-cinema-content,.lm-site .lm-photos-v5 .lm-container{max-width:1440px}
.lm-site .lm-cinema-stage{width:100%;height:auto;aspect-ratio:1264/464;margin:0;border-radius:24px}
.lm-site .lm-cinema-poster{object-fit:cover}
.lm-site .lm-cinema-placeholder{background:linear-gradient(0deg,#071832bb,transparent 42%);padding:22px}
.lm-site .lm-cinema-topline{margin-bottom:48px}
/* One joined sparkling backdrop across film and gallery, no seemingly duplicated panels. */
.lm-site .lm-history,.lm-site .lm-photos-v5{background-image:linear-gradient(180deg,rgba(3,21,58,.15),rgba(3,21,58,.15)),url('assets/dop_bloki_istoriya_otzyvy_novosti/fon-zvezdnoe-nebo.webp');background-size:auto 100%;background-position:center top;background-repeat:repeat-x}
.lm-site .lm-photos-v5{background-position:center bottom}
/* Gallery title and controls are on the same baseline; photos bleed off both screen edges. */
.lm-site .lm-photos-v5 .lm-v4-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:32px}
.lm-site .lm-photos-v5 .lm-carousel-controls{display:flex;align-items:center;gap:18px;margin:0 0 2px;flex:0 0 auto}
.lm-site .lm-photo-rail{width:calc(100% + 2*var(--lm-gutter));margin-left:calc(-1*var(--lm-gutter));margin-right:calc(-1*var(--lm-gutter));padding-left:var(--lm-gutter);padding-right:var(--lm-gutter);padding-bottom:24px;overflow-x:auto!important;overflow-y:hidden;scroll-padding-inline:var(--lm-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}
.lm-site .lm-photo-slide{flex:0 0 clamp(310px,43vw,730px);aspect-ratio:1.42;border-radius:20px}
/* Intro belongs in coded part; existing Tilda VK videos, reviews and Feeds follow it. */
.lm-site .lm-review-intro{background:#03153a;min-height:0;padding:80px 0 34px}
.lm-site .lm-review-intro__inner{padding-top:0}
.lm-site .lm-gold-starline{display:flex;align-items:center;gap:14px;color:#ffba3c;margin-bottom:46px;font-size:18px}
.lm-site .lm-gold-starline:before,.lm-site .lm-gold-starline:after{content:"";height:1px;background:linear-gradient(90deg,transparent,#cbb38a,transparent);flex:1}
.lm-site .lm-review-intro h2{margin-bottom:12px}
.lm-site .lm-review-intro__lead{font:400 16px/1.62 Montserrat,Arial,sans-serif;color:#bac2d9;max-width:670px;margin:0}
/* Preview-only markers: not included in Tilda fragments. */
.lm-site .lm-preview-note{padding:10px var(--lm-gutter);color:#d2bd95;text-align:center;font:400 12px/1.5 Montserrat,Arial,sans-serif;background:#061730}
.lm-site .lm-native-demo{padding:20px var(--lm-gutter);background:#03153a}
.lm-site .lm-native-demo__inner{max-width:1264px;margin:auto;display:flex;align-items:center;gap:24px;padding:24px 28px;border:1px dashed #8c805a99;border-radius:18px;background:#102746}
.lm-site .lm-native-demo__icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:#0a1c3a;color:#ffba3c;border:1px solid #cbb38a;border-radius:50%;font-size:19px}
.lm-site .lm-native-demo h3{font-size:19px;margin:0 0 6px;font-weight:500;color:#f7f8fd}
.lm-site .lm-native-demo p{font-size:13px;color:#bac2d9;margin:0;line-height:1.5}
.lm-site .lm-native-demo--news{padding-bottom:65px}
/* Info partners become a smooth, undistorted, infinite ticker. */
.lm-site .lm-media{height:auto!important;min-height:378px;overflow:hidden}
.lm-site .lm-media__inner{padding-top:80px!important;padding-bottom:80px}
.lm-site .lm-media__logos{display:block!important;position:relative;margin-top:48px;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lm-site .lm-media__marquee-track{display:flex;width:max-content;min-width:100%;animation:lm-logo-ticker 32s linear infinite;will-change:transform}
.lm-site .lm-media__marquee-group{display:flex;align-items:center;gap:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px);flex:0 0 auto}
.lm-site .lm-media__logos .lm-media__marquee-group img{flex:0 0 auto!important;width:auto!important;max-width:225px!important;height:70px!important;object-fit:contain!important}
.lm-site .lm-media__logos:hover .lm-media__marquee-track,.lm-site .lm-media__logos:focus-within .lm-media__marquee-track{animation-play-state:paused}
@keyframes lm-logo-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Rules parchment: evenly balanced margins, no float overlap, mobile content fits. */
.lm-site .lm-rules{height:auto!important;min-height:875px;display:flow-root;overflow:hidden}
.lm-site .lm-rules__paper{margin:225px auto 62px;min-height:588px;width:min(573px,calc(100% - 32px));padding:43px 52px 48px;box-sizing:border-box;position:relative;z-index:3}
.lm-site .lm-rules__roof{top:-24px;height:320px;object-fit:fill}
.lm-site .lm-rules__lantern{top:177px;width:clamp(200px,28vw,420px);max-width:420px}
.lm-site .lm-rules__lantern--left{left:1.5%}
.lm-site .lm-rules__lantern--right{right:1.5%}
.lm-site .lm-rules__paper h2{margin-bottom:22px}
.lm-site .lm-rule-group{margin-bottom:16px}
.lm-site .lm-rule-group p{line-height:1.52}
/* Figure ends exactly at the gold line, in front of upper field but behind line and ticket. */
.lm-site .lm-footer{height:877px!important;overflow:hidden}
.lm-site .lm-footer__inner{padding-top:0!important}
.lm-site .lm-footer__person{top:47px;right:8%;width:458px;height:524px;object-fit:contain;object-position:center bottom;z-index:1}
.lm-site .lm-footer__ticket{top:571px;z-index:2}
.lm-site .lm-footer__brand{z-index:2}
.lm-site .lm-footer__bottom{z-index:2}
/* Shared consent actions and legal links are genuinely clickable. */
.lm-site .lm-privacy-link{display:inline-block;color:#bac2d9;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1440px){.lm-site .lm-journey__stage{width:1264px}}
@media(max-width:1000px) and (min-width:701px){
 .lm-site .lm-quest-card__number{font-size:12px}
 .lm-site .lm-quest-card__text{font-size:10px}
 .lm-site .lm-quest-card__arrow{right:-7px}
 .lm-site .lm-map__inner{padding-top:75px!important}
 .lm-site .lm-footer__person{right:2%;width:39%}
}
@media(max-width:700px){
 .lm-site{--lm-gutter:16px}
 .lm-site .lm-journey{height:auto!important;min-height:539px!important;overflow:visible!important}
 .lm-site .lm-journey__inner{padding-top:24px!important;padding-bottom:24px!important}
 .lm-site .lm-journey__stage{width:calc(100% + 32px);margin:12px -16px 0;height:315px;overflow:visible!important}
 .lm-site .lm-journey__spark{top:0;left:-48%;width:205%;max-width:none}
 .lm-site .lm-journey__base{width:180%;left:-40%;bottom:15px}
 .lm-site .lm-quest-track{top:29px;left:0;right:0;width:100%;height:257px;padding:0 16px;gap:9px;display:flex;align-items:flex-start;justify-content:flex-start;overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x;scroll-padding-left:16px}
 .lm-site .lm-quest-card{flex:0 0 122px!important;width:122px!important;height:228px!important;aspect-ratio:auto;scroll-snap-align:start;min-width:122px!important}
 .lm-site .lm-quest-card img{width:100%;height:100%;object-fit:contain}
 .lm-site .lm-quest-card__number{font-size:12px;top:13.5%}
 .lm-site .lm-quest-card__text{font-size:10px;top:77%;left:7%;right:7%;line-height:1.28}
 .lm-site .lm-quest-card__arrow{font-size:16px;right:-12px;top:47%}
 .lm-site .lm-journey__action{margin-top:-4px;padding:0 0 0;z-index:4}
 .lm-site .lm-journey__action .lm-button{width:100%;min-height:58px}
 .lm-site .lm-map{padding-bottom:24px}
 .lm-site .lm-map__inner{padding-top:24px!important}
 .lm-site .lm-map__address-link{margin:19px 0 16px;font-size:12px;line-height:1.55;gap:7px}
 .lm-site .lm-location-icon{width:18px;height:18px;flex-basis:18px}
 .lm-site .lm-map__frame{border-radius:14px!important}
 .lm-site .lm-map__frame img{aspect-ratio:343/221;border-radius:14px}
 .lm-site .lm-cinema-section{padding:45px 0 55px!important}
 .lm-site .lm-cinema-stage{aspect-ratio:1.55;border-radius:16px}
 .lm-site .lm-photos-v5 .lm-v4-head{align-items:center;gap:12px;margin-bottom:20px}
 .lm-site .lm-photos-v5 .lm-v4-head .lm-eyebrow{margin-bottom:8px}
 .lm-site .lm-photos-v5 h2{margin-bottom:0!important}
 .lm-site .lm-photos-v5 .lm-carousel-controls{gap:7px;align-items:center;margin:0}
 .lm-site .lm-photo-counter{font-size:11px;letter-spacing:0;white-space:nowrap}
 .lm-site .lm-carousel-nav{gap:5px}
 .lm-site .lm-carousel-navbutton{height:32px;width:32px;font-size:17px}
 .lm-site .lm-photo-rail{gap:12px}
 .lm-site .lm-photo-slide{flex-basis:calc(100vw - 60px);aspect-ratio:1.2;border-radius:14px}
 .lm-site .lm-review-intro{padding:45px 0 24px}
 .lm-site .lm-gold-starline{margin-bottom:25px}
 .lm-site .lm-review-intro__lead{font-size:13px;line-height:1.62}
 .lm-site .lm-native-demo{padding:12px 16px}
 .lm-site .lm-native-demo__inner{padding:16px;gap:12px}
 .lm-site .lm-native-demo__icon{width:35px;height:35px;flex-basis:35px}
 .lm-site .lm-native-demo h3{font-size:16px}
 .lm-site .lm-media{min-height:0;height:auto!important}
 .lm-site .lm-media__inner{padding-top:36px!important;padding-bottom:42px}
 .lm-site .lm-media__logos{margin-top:24px}
 .lm-site .lm-media__marquee-group{gap:28px;padding-right:28px}
 .lm-site .lm-media__logos .lm-media__marquee-group img{height:45px!important;max-width:140px!important}
 .lm-site .lm-media__marquee-track{animation-duration:24s}
 .lm-site .lm-rules{min-height:647px;height:auto!important}
 .lm-site .lm-rules__roof{top:0;height:100px;width:140%;left:-20%}
 .lm-site .lm-rules__lantern{top:95px;width:24%;min-width:84px}
 .lm-site .lm-rules__lantern--left{left:-65px}.lm-site .lm-rules__lantern--right{right:-65px}
 .lm-site .lm-rules__paper{margin:103px auto 28px;width:calc(100% - 36px);max-width:390px;min-height:515px;padding:32px 31px 25px}
 .lm-site .lm-rules__paper h2{font-size:20px;margin-bottom:16px}
 .lm-site .lm-rule-group{margin-bottom:13px}
 .lm-site .lm-rule-group h3{font-size:14px;margin-bottom:5px}
 .lm-site .lm-rule-group p{font-size:13px;line-height:1.48}
 .lm-site .lm-footer{height:898px!important}
 .lm-site .lm-footer__person{top:205px;left:15%;right:auto;width:70%;max-width:320px;height:328px;object-fit:contain;object-position:center bottom}
 .lm-site .lm-footer__ticket{top:530px}
}
@media(max-width:350px){.lm-site .lm-journey__stage{height:310px}.lm-site .lm-quest-card{flex-basis:116px!important;min-width:116px!important;width:116px!important}.lm-site .lm-rules__paper{padding-left:26px;padding-right:26px}.lm-site .lm-rule-group p{font-size:12.4px}}
@media(prefers-reduced-motion:reduce){.lm-site .lm-media__marquee-track{animation:none}.lm-site .lm-photo-rail{scroll-behavior:auto}}
