@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--lm-bg:#03153A;--lm-panel:#0B2549;--lm-gold:#CBB38A;--lm-snow:#F7F8FD;--lm-mute:#BAC2D9;--lm-orange:#FFBB39}
/* Isolate resets to Ice Moscow widgets: leave native Tilda GL10N / Tilda Feeds untouched. */
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog),
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) *,
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) *::before,
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) *::after{box-sizing:border-box}
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog){font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--lm-snow)}
body.lm-locked{overflow:hidden}
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) :is(button,input){font:inherit}
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) button{cursor:pointer}
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) button:disabled{opacity:.5;cursor:default}
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) a{color:inherit;text-decoration:none}
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) img{display:block;max-width:100%}
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) svg{display:block}
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) *::selection{background:#cbb38a;color:#03153a}
:where(.lm-site,.lm-site-header-shell,.lm-v4-cookie,.lm-dialog) :focus-visible{outline:2px solid #f9cf73;outline-offset:4px}
.lm-site{--lm-gutter:clamp(20px,6.12vw,88px);isolation:isolate;overflow:hidden;min-width:300px;background:var(--lm-bg);color:var(--lm-snow)}.lm-site .lm-container{max-width:1440px;margin:0 auto;padding-inline:var(--lm-gutter);position:relative}.lm-site .lm-eyebrow{font-weight:500;text-transform:uppercase;letter-spacing:.24em;font-size:12px;line-height:1.4;color:var(--lm-gold);margin:0 0 18px}.lm-site h2{font-size:48px;line-height:1.17;font-weight:500;letter-spacing:-.005em;margin:0}.lm-site h3{font-weight:500}.lm-site p{margin:0}.lm-site .lm-paragraph{font-size:16px;line-height:1.62;font-weight:400;color:var(--lm-mute)}.lm-site .lm-lead{font-size:20px;line-height:1.5;color:#FFBB39}.lm-site .lm-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:100px;background:#FFBB39;color:#03153a;font-size:16px;line-height:1.5;font-weight:600;padding:16px 38px;min-height:58px;min-width:288px;transition:background-color .2s,transform .25s,box-shadow .25s}.lm-site .lm-button:hover{background:#f2cd89;transform:translateY(-2px);box-shadow:0 0 32px #ffbd4a55}.lm-site .lm-button--blue{border:1px solid #93c4ed;background:linear-gradient(140deg,#0e2c53,#25547a);color:#fff;box-shadow:0 0 18px #70b6fd63}.lm-site .lm-button--blue:hover{box-shadow:0 0 30px #70b6fda0;background:#29557d}.lm-site .lm-line{height:1px;background:linear-gradient(90deg,transparent,#cbb38a99,transparent)}.lm-site .lm-star-divider{height:26px;width:min(470px,100%);margin:15px auto 0;display:flex;gap:14px;align-items:center;color:var(--lm-gold)}.lm-site .lm-star-divider:before,.lm-site .lm-star-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#cbb38a7e)}.lm-site .lm-star-divider:after{transform:scaleX(-1)}.lm-site .lm-star-divider span{font-size:22px;text-shadow:0 0 8px var(--lm-gold)}
.lm-site .lm-section{position:relative;overflow:hidden;background:#03153A}.lm-site .lm-section__inner{position:relative;max-width:1440px;margin:0 auto}.lm-site .lm-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#99c9f1bb 60%,transparent 70%),radial-gradient(1px 1px at 45% 11%,#fff8 60%,transparent 70%),radial-gradient(1.5px 1.5px at 80% 54%,#b1ccf4aa 60%,transparent 70%);background-size:289px 251px,357px 313px,251px 270px;opacity:.5}
.lm-site .lm-header{position:sticky;top:0;height:70px;z-index:200;background:#051835ed;border-bottom:1px solid #cbb38a24;backdrop-filter:blur(12px)}.lm-site .lm-header__bar{max-width:1440px;height:100%;padding:0 var(--lm-gutter);margin:auto;display:flex;align-items:center;gap:27px}.lm-site .lm-header__logo{width:114px;flex:none}.lm-site .lm-header__logo img{width:100%;height:auto}.lm-site .lm-nav{display:flex;align-items:center;gap:28px;margin:auto}.lm-site .lm-nav a{font-size:12px;color:#d7deed;transition:color .2s}.lm-site .lm-nav a:hover{color:var(--lm-gold)}.lm-site .lm-header__button{font-size:12px;min-height:36px;min-width:126px;padding:8px 16px;background:#fff3da}.lm-site .lm-menu-toggle{position:relative;z-index:251;display:none;background:none;border:0;color:white;font-size:30px;line-height:1;width:42px;height:42px}.lm-site .lm-ticket-float{display:none}
/* preview hero (the existing Codex hero will replace this when integrating sections) */
.lm-site .lm-preview-hero{height:clamp(660px,64.72vw,932px);max-height:932px;position:relative;background:#0d2346;overflow:hidden}.lm-site .lm-preview-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08)}.lm-site .lm-preview-hero__veil{position:absolute;inset:0;background:linear-gradient(0deg,#041430c4,transparent 22%,transparent 78%,#04143060)}.lm-site .lm-preview-hero__content{position:absolute;left:50%;bottom:50px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:18px;text-align:center;width:90%}.lm-site .lm-preview-hero__meta{color:#f5eef0;font-size:14px;text-shadow:0 1px 5px #000}.lm-site .lm-preview-hero .lm-button{min-width:270px}
/* sponsors */
.lm-site .lm-sponsors{height:388px}.lm-site .lm-sponsors .lm-container{padding-top:80px}.lm-site .lm-sponsor-logos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5%;align-items:end;margin-top:40px;min-height:110px}.lm-site .lm-sponsor{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.lm-site .lm-sponsor img{object-fit:contain;object-position:center;height:66px;width:100%;max-width:260px}.lm-site .lm-sponsor:first-child img{height:68px;max-width:220px}.lm-site .lm-sponsor:last-child img{height:76px;max-width:255px}.lm-site .lm-sponsor-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--lm-mute);height:20px}
/* 7-stage school quest */
.lm-site .lm-journey{height:906px;overflow:hidden}.lm-site .lm-journey__snow{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;pointer-events:none}.lm-site .lm-journey__inner{padding-top:80px}.lm-site .lm-journey__inner h2{max-width:850px}.lm-site .lm-journey__stage{margin:14px auto 0;position:relative;width:min(1264px,100%);height:512px}.lm-site .lm-journey__spark{position:absolute;left:-6%;top:2%;width:70%;height:auto;mix-blend-mode:screen;pointer-events:none}.lm-site .lm-journey__base{position:absolute;bottom:10px;left:0;width:100%;opacity:.8;mix-blend-mode:screen;pointer-events:none}.lm-site .lm-quest-track{position:absolute;top:92px;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:0;overflow:visible}.lm-site .lm-quest-card{flex:0 0 14.1%;min-width:0;aspect-ratio:170 / 330;position:relative;transition:transform .35s,filter .35s;filter:drop-shadow(0 3px 7px #64bdff19)}.lm-site .lm-quest-card:hover{transform:translateY(-9px);filter:drop-shadow(0 8px 14px #ffca6570)}.lm-site .lm-quest-card img{width:100%;height:100%;object-fit:contain}.lm-site .lm-quest-card__number{position:absolute;top:5%;left:50%;transform:translateX(-50%);font-size:15px;color:var(--lm-gold);text-shadow:0 0 8px #f6c069}.lm-site .lm-quest-card__text{position:absolute;top:73%;left:8%;right:8%;text-align:center;color:var(--lm-snow);font-size:12px;font-weight:600;line-height:1.24}.lm-site .lm-quest-card__arrow{position:absolute;right:-10px;top:48%;color:#f3b948;font-size:20px;z-index:2;text-shadow:0 0 8px #f3b948}.lm-site .lm-journey__action{position:relative;text-align:center;margin-top:-2px}.lm-site .lm-journey__count{display:none}
/* school */
.lm-site .lm-school{height:637px;background:#0B2549}.lm-site .lm-school__inner{padding-top:88px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:40px;align-items:center}.lm-site .lm-school h2{margin-bottom:22px}.lm-site .lm-school__text{display:flex;flex-direction:column;gap:20px;max-width:650px}.lm-site .lm-school__text .lm-lead{margin-bottom:0}.lm-site .lm-school__text .lm-paragraph{max-width:640px}.lm-site .lm-school__logos{display:flex;align-items:center;flex-direction:column;gap:22px;margin-top:0}.lm-site .lm-school__logos img:first-child{width:min(100%,460px)}.lm-site .lm-school__logos img:last-child{width:min(94%,400px)}
/* heroes */
.lm-site .lm-heroes{height:898px;background:#061323}.lm-site .lm-heroes__bg{position:absolute;inset:0;background-image:linear-gradient(#06132388,#06132344),url('assets/06_geroi/fon-zvezdnaya-glad.webp');background-position:center;background-size:cover}.lm-site .lm-heroes__inner{padding-top:70px}.lm-site .lm-heroes h2{margin-bottom:18px}.lm-site .lm-heroes__spark{position:absolute;width:60%;height:auto;right:-12%;top:-8%;mix-blend-mode:screen;pointer-events:none}.lm-site .lm-heroes__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative;margin-top:20px}.lm-site .lm-hero-card{position:relative;margin:0;text-align:center;min-width:0}.lm-site .lm-hero-card img{width:100%;max-height:525px;aspect-ratio:275/524;object-fit:contain;transition:filter .35s,transform .35s}.lm-site .lm-hero-card:hover img{transform:translateY(-8px);filter:drop-shadow(0 7px 13px #d69b5f56)}.lm-site .lm-heroes__bottom{text-align:center;margin-top:28px;font-size:26px;font-weight:500;line-height:1.24}.lm-site .lm-heroes__count{display:none}
/* map */
.lm-site .lm-map{min-height:1139px}.lm-site .lm-map__inner{padding-top:88px}.lm-site .lm-map h2{margin-top:18px}.lm-site .lm-map__frame{display:block;width:min(1200px,100%);margin:70px auto 0;border:1px dashed #cbb38aaa;border-radius:24px;padding:0;background:none;overflow:hidden;cursor:zoom-in}.lm-site .lm-map__frame img{width:100%;aspect-ratio:1.5;object-fit:cover}.lm-site .lm-map__address{margin-top:15px;font-size:15px;color:var(--lm-mute)}.lm-site .lm-map__mobile-btn{display:none}
/* partners */
.lm-site .lm-media{height:378px}.lm-site .lm-media__inner{padding-top:80px}.lm-site .lm-media__logos{margin-top:48px;display:grid;grid-template-columns:1.4fr .65fr .7fr .68fr 1.25fr 1.3fr;gap:32px;align-items:center}.lm-site .lm-media__logos img{width:100%;height:76px;object-fit:contain}
/* brick / rules */
.lm-site .lm-rules{height:875px;position:relative;background:#03153a;overflow:hidden}.lm-site .lm-rules__wall{position:absolute;inset:0;background-image:linear-gradient(0deg,#03153a 0%,#03153a00 19%),url('assets/09_pravila/kirpichnaya-stena@2x.jpg');background-position:center;background-size:cover}.lm-site .lm-rules__roof{position:absolute;top:-10px;left:0;width:100%;height:25%;object-fit:fill;z-index:1}.lm-site .lm-rules__lantern{position:absolute;width:21%;max-width:300px;top:21%;z-index:1;filter:drop-shadow(0 0 26px #ffbd32cc)}.lm-site .lm-rules__lantern--left{left:2%}.lm-site .lm-rules__lantern--right{right:2%}.lm-site .lm-rules__paper{position:relative;z-index:2;width:575px;min-height:610px;margin:205px auto 0;padding:45px 54px 46px;background:url('assets/09_pravila/bumaga@2x.webp') center/100% 100% no-repeat;color:#062042;filter:drop-shadow(0 8px 12px #070b1699);display:flex;flex-direction:column}.lm-site .lm-rules__paper h2{font-size:26px;line-height:1.24;color:#482229;margin-bottom:24px;text-align:center}.lm-site .lm-rule-group{margin-bottom:20px}.lm-site .lm-rule-group h3{font-size:16px;line-height:1.35;font-weight:700;margin:0 0 7px}.lm-site .lm-rule-group p{font-size:16px;line-height:1.55;color:#092544}.lm-site .lm-rules__fade{position:absolute;bottom:0;inset-inline:0;height:135px;background:linear-gradient(0deg,#03153a,transparent);pointer-events:none;z-index:1}
/* extras: separate desktop frames */
.lm-site .lm-extra{background-image:linear-gradient(0deg,#03153a77,#03153a77),url('assets/dop_bloki_istoriya_otzyvy_novosti/fon-zvezdnoe-nebo.webp');background-size:cover;background-position:center;position:relative}.lm-site .lm-extra__inner{padding-top:95px;padding-bottom:90px}.lm-site .lm-extra__head{margin-bottom:48px}.lm-site .lm-extra__head .lm-eyebrow{margin-bottom:18px}.lm-site .lm-extra__rule{max-width:1200px;height:18px;margin:0 auto 50px;background:url('assets/dop_bloki_istoriya_otzyvy_novosti/razdelitel.svg') center/100% 100% no-repeat}.lm-site .lm-glass{background:linear-gradient(130deg,#122d5160,#051c3973);border:1px solid #accbea42;border-radius:20px;backdrop-filter:blur(12px);box-shadow:0 12px 48px #0002;transition:transform .25s,border-color .25s}.lm-site a.lm-glass:hover{transform:translateY(-5px);border-color:var(--lm-gold)}.lm-site .lm-history__layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.lm-site .lm-history__main{display:block;width:100%;position:relative;overflow:hidden;min-height:440px;border:0;cursor:pointer;text-align:left}.lm-site .lm-history__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lm-site .lm-history__main:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#061833e0)}.lm-site .lm-history__main span{position:absolute;z-index:1;bottom:24px;left:24px;color:white;font-size:15px;font-weight:500}.lm-site .lm-history__tiles{display:grid;gap:20px}.lm-site .lm-extra__tile{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:15px}.lm-site .lm-extra__tile h3{font-size:22px;line-height:1.3;margin:0}.lm-site .lm-extra__tile p{font-size:13px;color:var(--lm-mute)}.lm-site .lm-icon{display:inline-flex;width:40px;height:40px;border-radius:50%;border:1px solid #cbb38a66;color:var(--lm-gold);align-items:center;justify-content:center;font-size:18px}.lm-site .lm-reviews__layout{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lm-site .lm-review{min-height:230px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.lm-site .lm-review q{font-size:18px;color:#f7f8fd;line-height:1.55}.lm-site .lm-review .by{color:var(--lm-mute);font-size:13px}.lm-site .lm-news__layout{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lm-site .lm-news__layout .lm-extra__tile{min-height:230px}
/* footer */
.lm-site .lm-footer{height:877px;background:#03153a}.lm-site .lm-footer__inner{height:100%;position:relative;padding-top:90px}.lm-site .lm-footer__brand{position:absolute;left:9%;top:135px;width:420px;display:flex;flex-direction:column;gap:20px;align-items:center}.lm-site .lm-footer__brand img:first-child{width:100%}.lm-site .lm-footer__brand img:last-child{width:88%}.lm-site .lm-footer__person{position:absolute;top:49px;right:11%;width:460px;height:auto}.lm-site .lm-footer__ticket{position:absolute;top:545px;left:50%;transform:translateX(-50%);width:100%;max-width:1264px;height:1px;background:var(--lm-gold)}.lm-site .lm-footer__ticket .lm-button{position:absolute;left:50%;transform:translate(-50%,-50%);min-width:359px}.lm-site .lm-footer__bottom{position:absolute;left:var(--lm-gutter);right:var(--lm-gutter);top:657px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.lm-site .lm-footer__bottom h3{font-size:24px;font-weight:500;margin:0 0 12px}.lm-site .lm-footer__bottom p,.lm-site .lm-footer__bottom a{font-size:15px;color:#bac2d9;line-height:1.7}.lm-site .lm-footer__bottom a:hover{text-decoration:underline}.lm-site .lm-footer__legal{margin-top:38px;font-size:13px}.lm-site .lm-footer__legal a{text-decoration:underline}.lm-site .lm-privacy-link{color:var(--lm-mute);text-decoration:underline;background:none;border:0;padding:0;text-align:left;font-size:13px;cursor:pointer}
/* dialogs */
.lm-site .lm-dialog[hidden]{display:none}.lm-site .lm-dialog{position:fixed;inset:0;z-index:500;background:#001024eb;backdrop-filter:blur(13px);padding:16px;display:flex;align-items:center;justify-content:center}.lm-site .lm-dialog__box{position:relative;width:min(1100px,100%);max-height:95dvh;overflow:auto;background:#0b2549;border:1px solid #cbb38a8c;border-radius:18px;padding:34px}.lm-site .lm-dialog__box h2{font-size:25px;margin-bottom:18px;padding-right:45px}.lm-site .lm-dialog__close{position:absolute;right:16px;top:13px;color:#fff;border:0;background:none;font-size:30px;width:40px;height:40px}.lm-site .lm-dialog__body{color:var(--lm-mute);font-size:15px;line-height:1.65}.lm-site .lm-dialog__body img{width:100%;max-height:75dvh;object-fit:contain}.lm-site .lm-dialog__body a{text-decoration:underline;color:#cbb38a}.lm-site .lm-dialog__body p{margin-top:16px}.lm-site .lm-mapzoom{overflow:hidden;touch-action:pan-x pan-y;cursor:zoom-in}.lm-site .lm-mapzoom img{max-width:none;width:100%;transform-origin:center;transition:transform .18s}
/* animation restrained */
@media(prefers-reduced-motion:no-preference){.lm-site .lm-reveal{transition:opacity .7s ease,transform .7s ease}.lm-site.lm-motion .lm-reveal:not(.lm-shown){opacity:0;transform:translateY(20px)}.lm-site .lm-heroes__spark{animation:lm-spark 9s ease-in-out infinite alternate}@keyframes lm-spark{from{opacity:.5;transform:translateX(-12px)}to{opacity:.9;transform:translateX(16px)}}}
/* tablet */
@media(max-width:1100px) and (min-width:701px){.lm-site{--lm-gutter:40px}.lm-site h2{font-size:38px}.lm-site .lm-nav{gap:10px}.lm-site .lm-nav a{font-size:10px;white-space:nowrap}.lm-site .lm-header__logo{width:90px}.lm-site .lm-sponsors{height:auto;min-height:360px;padding-bottom:65px}.lm-site .lm-quest-card__text{font-size:10px}.lm-site .lm-journey{height:750px}.lm-site .lm-journey__stage{height:440px}.lm-site .lm-quest-track{top:70px}.lm-site .lm-school{height:auto;min-height:580px;padding-bottom:75px}.lm-site .lm-school__inner{grid-template-columns:1fr 1fr}.lm-site .lm-heroes{height:auto;min-height:770px;padding-bottom:75px}.lm-site .lm-heroes__bottom{font-size:21px}.lm-site .lm-map{min-height:0;padding-bottom:85px}.lm-site .lm-rules__paper{width:55%;min-height:575px;padding:35px 36px}.lm-site .lm-rules__paper h2{font-size:23px}.lm-site .lm-rule-group{margin-bottom:14px}.lm-site .lm-rule-group p{font-size:14px}.lm-site .lm-media__logos{gap:20px}.lm-site .lm-footer__brand{width:35%}.lm-site .lm-footer__person{width:40%}}
/* mobile Figma frame 375 */
@media(max-width:700px){.lm-site{--lm-gutter:16px}.lm-site h2{font-size:28px;line-height:1.18;letter-spacing:-.005em}.lm-site .lm-eyebrow{font-size:11px;letter-spacing:.24em;margin-bottom:8px}.lm-site .lm-paragraph{font-size:15px;line-height:1.62}.lm-site .lm-lead{font-size:17px;line-height:1.5}.lm-site .lm-button{width:100%;min-width:0;font-size:15px;min-height:56px}.lm-site .lm-header{height:64px}.lm-site .lm-header__bar{justify-content:space-between}.lm-site .lm-header__logo{width:102px}.lm-site .lm-menu-toggle{display:flex;align-items:center;justify-content:center}.lm-site .lm-header__button{display:none}.lm-site .lm-nav{display:none;position:fixed;inset:64px 0 0;background:#041735;z-index:200;padding:40px 22px;flex-direction:column;align-items:flex-start;gap:24px;overflow:auto}.lm-site .lm-nav.is-open{display:flex}.lm-site .lm-nav a{font-size:19px}.lm-site .lm-ticket-float{display:block;position:fixed;bottom:14px;left:16px;right:16px;z-index:180;transition:opacity .25s,transform .25s;pointer-events:none;opacity:0;transform:translateY(30px)}.lm-site .lm-ticket-float.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.lm-site .lm-ticket-float .lm-button{background:linear-gradient(150deg,#0d3059,#1a4870);color:#fff;border:1px solid #98c7ed;box-shadow:0 0 19px #67b3e9aa}.lm-site .lm-preview-hero{height:700px;max-height:none}.lm-site .lm-preview-hero__image{object-position:54% center;filter:saturate(1.08)}.lm-site .lm-preview-hero__content{bottom:28px}.lm-site .lm-preview-hero__meta{font-size:12px}
.lm-site .lm-sponsors{height:175px}.lm-site .lm-sponsors .lm-container{padding-top:20px}.lm-site .lm-sponsors h2{font-size:20px}.lm-site .lm-sponsor-logos{margin-top:22px;min-height:50px;gap:7px}.lm-site .lm-sponsor{gap:2px}.lm-site .lm-sponsor img,.lm-site .lm-sponsor:first-child img,.lm-site .lm-sponsor:last-child img{height:39px;max-width:100%}.lm-site .lm-sponsor-label{font-size:7px;letter-spacing:.08em;height:auto;min-height:12px}
.lm-site .lm-journey{height:539px}.lm-site .lm-journey__inner{padding-top:25px}.lm-site .lm-journey__inner h2{max-width:343px}.lm-site .lm-journey__snow{object-fit:cover;object-position:center}.lm-site .lm-journey__stage{width:calc(100% + 32px);margin-left:-16px;height:322px;margin-top:13px;overflow:hidden}.lm-site .lm-journey__spark{top:2%;left:-80px;width:640px;max-width:none;opacity:.85}.lm-site .lm-journey__base{bottom:19px;left:-40px;width:600px;max-width:none}.lm-site .lm-quest-track{top:36px;left:0;right:auto;width:100%;padding:0 16px;gap:7px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x;scroll-padding-left:16px;height:265px}.lm-site .lm-quest-track::-webkit-scrollbar{display:none}.lm-site .lm-quest-card{scroll-snap-align:start;flex:0 0 105px;height:222px;aspect-ratio:auto;filter:none}.lm-site .lm-quest-card img{height:218px;object-fit:contain}.lm-site .lm-quest-card__number{top:4%;font-size:11px}.lm-site .lm-quest-card__text{font-size:10px;top:73%;line-height:1.3;left:8%;right:8%}.lm-site .lm-quest-card__arrow{right:-10px;font-size:17px}.lm-site .lm-journey__count{position:absolute;display:block;bottom:10px;left:0;right:0;text-align:center;color:var(--lm-mute);font-size:12px}.lm-site .lm-journey__action{margin-top:-3px;padding:0 16px}.lm-site .lm-journey__action .lm-button{width:100%;background:#051b3d;color:#fff}
.lm-site .lm-school{height:549px}.lm-site .lm-school__inner{padding-top:27px;display:block}.lm-site .lm-school h2{margin-bottom:20px}.lm-site .lm-school__text{gap:18px}.lm-site .lm-school__text .lm-paragraph{font-size:14px;line-height:1.62}.lm-site .lm-school__logos{display:none}
.lm-site .lm-heroes{height:812px}.lm-site .lm-heroes__inner{padding-top:48px}.lm-site .lm-heroes__track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;margin-left:-16px;margin-right:-16px;padding:10px 16px 28px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.lm-site .lm-heroes__track::-webkit-scrollbar{display:none}.lm-site .lm-hero-card{flex:0 0 47%;scroll-snap-align:start}.lm-site .lm-hero-card img{height:360px;max-height:360px;aspect-ratio:275/524;object-fit:contain}.lm-site .lm-heroes__count{display:block;text-align:center;color:var(--lm-mute);font-size:13px;margin-top:14px}.lm-site .lm-heroes__bottom{font-size:20px;max-width:315px;margin:22px auto 0}.lm-site .lm-heroes__inner .lm-star-divider{width:100%;margin-top:10px}.lm-site .lm-heroes__spark{width:800px;right:-340px;top:-65px}
.lm-site .lm-map{min-height:491px;height:491px}.lm-site .lm-map__inner{padding-top:35px}.lm-site .lm-map h2{margin-top:8px}.lm-site .lm-map__frame{margin-top:24px;border:none;border-radius:12px}.lm-site .lm-map__frame img{aspect-ratio:343/221}.lm-site .lm-map__address{font-size:12px;line-height:1.5}.lm-site .lm-map__mobile-btn{display:flex;margin-top:20px;background:#03153a;color:var(--lm-gold);border:1px solid var(--lm-gold);min-height:52px}
.lm-site .lm-media{height:203px}.lm-site .lm-media__inner{padding-top:28px}.lm-site .lm-media h2{font-size:23px}.lm-site .lm-media__logos{margin-top:22px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.lm-site .lm-media__logos img{height:40px}
.lm-site .lm-rules{height:647px}.lm-site .lm-rules__wall{background-position:center}.lm-site .lm-rules__roof{top:0;height:100px;width:140%;left:-20%;object-fit:fill}.lm-site .lm-rules__lantern{top:18%;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:100px auto 0;width:calc(100% - 32px);min-height:525px;padding:36px 33px 28px;max-width:390px}.lm-site .lm-rules__paper h2{font-size:20px;margin-bottom:16px}.lm-site .lm-rule-group{margin-bottom:17px}.lm-site .lm-rule-group h3{font-size:14px;margin-bottom:5px}.lm-site .lm-rule-group p{font-size:13px;line-height:1.5}.lm-site .lm-rules__fade{display:none}
.lm-site .lm-extra__inner{padding-top:56px;padding-bottom:55px}.lm-site .lm-extra__rule{margin-bottom:30px}.lm-site .lm-extra__head{margin-bottom:28px}.lm-site .lm-history__layout{display:block}.lm-site .lm-history__main{min-height:236px}.lm-site .lm-history__tiles{grid-template-columns:1fr 1fr;margin-top:14px;gap:12px}.lm-site .lm-extra__tile{padding:18px;min-height:150px}.lm-site .lm-extra__tile h3{font-size:15px}.lm-site .lm-extra__tile p{font-size:11px}.lm-site .lm-reviews__layout{grid-template-columns:1fr;gap:12px}.lm-site .lm-review{min-height:170px;padding:22px}.lm-site .lm-review q{font-size:15px}.lm-site .lm-news__layout{gap:12px}.lm-site .lm-news__layout .lm-extra__tile{min-height:180px}
.lm-site .lm-footer{height:898px}.lm-site .lm-footer__inner{padding-top:0}.lm-site .lm-footer__brand{left:10%;top:45px;width:80%;gap:10px}.lm-site .lm-footer__brand img:first-child{width:95%}.lm-site .lm-footer__brand img:last-child{width:79%}.lm-site .lm-footer__person{top:205px;left:15%;right:auto;width:70%;max-width:320px}.lm-site .lm-footer__ticket{top:530px;left:16px;right:16px;max-width:none;width:auto;background:none;height:auto}.lm-site .lm-footer__ticket .lm-button{position:static;transform:none;min-width:0;width:100%;font-size:15px;background:linear-gradient(120deg,#0c3158,#26527c);color:#fff;border:1px solid #94c9e9;box-shadow:0 0 22px #64bff273}.lm-site .lm-footer__bottom{top:625px;left:16px;right:16px;display:block}.lm-site .lm-footer__bottom h3{font-size:20px;margin-bottom:8px}.lm-site .lm-footer__bottom p,.lm-site .lm-footer__bottom a{font-size:14px;line-height:1.6}.lm-site .lm-footer__bottom > div + div{margin-top:22px}.lm-site .lm-footer__legal{margin-top:24px;font-size:12px}
}
@media(max-width:350px){.lm-site .lm-rules__paper{padding-left:27px;padding-right:27px}.lm-site .lm-rule-group p{font-size:12.5px}.lm-site .lm-footer__bottom{top:620px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lm-site *,.lm-site *:before,.lm-site *:after{transition:none!important;animation:none!important}.lm-site .lm-reveal{opacity:1!important;transform:none!important}}

/* V4: multimedia, archive, reviews, news, cookies */
.lm-site .lm-v4-section{background:#03153a;padding:92px 0 105px;color:#f7f8fd}
.lm-site .lm-v4-section .lm-container{max-width:1440px}
.lm-site .lm-v4-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}
.lm-site .lm-v4-head h2{font:500 clamp(32px,3.4vw,48px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.02em}
.lm-site .lm-v4-head .lm-eyebrow{margin-bottom:13px}
.lm-site .lm-v4-subtitle{color:#bac2d9;font-size:15px;line-height:1.65;max-width:720px;margin-top:16px}
.lm-site .lm-v4-history-section{background:radial-gradient(ellipse at 87% 0%,#17365d66,transparent 50%),linear-gradient(180deg,#051c3a,#03153a)}
.lm-site .lm-v4-history{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:20px;align-items:stretch}
.lm-site .lm-v4-history__hero{min-height:455px;border:1px solid #d2b98e70;border-radius:18px;overflow:hidden;position:relative;background:#112e51}
.lm-site .lm-v4-history__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lm-site .lm-v4-history__hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06152ef5 5%,#03153a18 82%);pointer-events:none}
.lm-site .lm-v4-history__caption{position:absolute;z-index:1;left:clamp(22px,3.1vw,46px);right:clamp(22px,3.1vw,46px);bottom:32px}
.lm-site .lm-v4-history__caption>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.19em;color:#e7c88a;margin-bottom:13px}
.lm-site .lm-v4-history__caption h3{font-weight:500;font-size:clamp(22px,2.4vw,32px);margin:0 0 12px;max-width:650px}
.lm-site .lm-v4-history__caption p{color:#d6dfea;font-size:14px;line-height:1.65;max-width:590px;margin-bottom:18px}
.lm-site .lm-v4-ghost{display:inline-flex;align-items:center;gap:18px;border:1px solid #cbb38a9e;border-radius:100px;padding:13px 22px;color:#f4d6a3;background:#071a33c7;transition:transform .2s,background .2s;min-height:46px;font-weight:500;font-size:13px}
.lm-site .lm-v4-ghost:hover{transform:translateY(-2px);background:#173c5e}
.lm-site .lm-v4-history__side{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.lm-site .lm-v4-story-link{display:flex;align-items:center;gap:18px;padding:21px 24px;border-radius:16px;border:1px solid #8ca8c44a;background:linear-gradient(140deg,#123456bf,#081f3dbb);color:#f7f8fd;text-align:left;transition:transform .2s,border .2s,box-shadow .2s}
.lm-site .lm-v4-story-link:hover{transform:translateY(-3px);border-color:#cbb38aab;box-shadow:0 15px 40px #020d2070}
.lm-site .lm-v4-story-link>span:nth-child(2){flex:1;display:grid;gap:7px}
.lm-site .lm-v4-story-link b{font-size:17px;font-weight:500}
.lm-site .lm-v4-story-link small{font-size:12px;line-height:1.5;color:#b8cae2}
.lm-site .lm-v4-story-link>span:last-child{font-size:21px;color:#e0bc81}
.lm-site .lm-v4-story-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;color:#f9deab;background:#143858;border:1px solid #cbb38a7d;font-size:21px}
.lm-site .lm-v4-videos{background:radial-gradient(ellipse at 12% 30%,#123f63a6,transparent 50%),#051936}
.lm-site .lm-v4-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}
.lm-site .lm-v4-counter{font-size:13px;color:#e4c48e;letter-spacing:.16em}
.lm-site .lm-v4-arrows{display:flex;gap:9px}
.lm-site .lm-v4-arrow{width:44px;height:44px;border-radius:50%;background:#0e2b4c;border:1px solid #cbba977d;color:#f6e1ba;font-size:24px;line-height:1;transition:background .2s,transform .2s}
.lm-site .lm-v4-arrow:hover{background:#1b4e76;transform:translateY(-2px)}
.lm-site .lm-v4-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px;outline-offset:5px}
.lm-site .lm-v4-track::-webkit-scrollbar{display:none}
.lm-site .lm-v4-video-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0}
.lm-site .lm-v4-video-trigger{display:block;padding:0;position:relative;width:100%;aspect-ratio:1.2;background:#102f51;border:1px solid #cbb38a7a;border-radius:14px;overflow:hidden;color:#fff;text-align:left}
.lm-site .lm-v4-video-trigger>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lm-site .lm-v4-video-trigger:hover>img{transform:scale(1.045)}
.lm-site .lm-v4-video-shade{position:absolute;inset:0;background:linear-gradient(0deg,#061733bb 0%,transparent 54%)}
.lm-site .lm-v4-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f5e5cdec;border:1px solid #cbb38a;color:#09264b;box-shadow:0 0 30px #cbb38a85;font-size:22px;padding-left:4px}
.lm-site .lm-v4-video-caption{position:absolute;bottom:17px;left:20px;font-size:15px;font-weight:500;text-shadow:0 2px 8px #000}
.lm-site .lm-v4-note{color:#aebed3;font-size:12px;line-height:1.6;margin-top:16px}
.lm-site .lm-v4-photos-section{background:#041831}
.lm-site .lm-v4-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lm-site .lm-v4-photo{position:relative;aspect-ratio:1.16;border:1px solid #bca57569;background:#183150;overflow:hidden;border-radius:13px;padding:0}
.lm-site .lm-v4-photo[hidden]{display:none!important}
.lm-site .lm-v4-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}
.lm-site .lm-v4-photo:hover img{transform:scale(1.05);filter:saturate(1.14)}
.lm-site .lm-v4-photo-zoom{position:absolute;right:15px;bottom:13px;font-size:24px;width:40px;height:40px;border-radius:50%;background:#041936cf;border:1px solid #cbb38a8a;display:grid;place-items:center;color:#f6dca8}
.lm-site .lm-v4-photo-more{display:flex;justify-content:center;margin-top:26px}
.lm-site .lm-v4-reviews-section{background:radial-gradient(ellipse at 68% 40%,#21406466,transparent 55%),#03153a}
.lm-site .lm-v4-review-track{align-items:stretch}
.lm-site .lm-v4-review{flex:0 0 calc((100% - 18px)/2);min-width:0;display:flex;flex-direction:column;padding:clamp(22px,3vw,38px);border-radius:15px;background:linear-gradient(130deg,#0e2b4cd9,#08203de6);border:1px solid #b9cde34a;scroll-snap-align:start;min-height:310px}
.lm-site .lm-v4-review-top,.lm-v4-review-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lm-site .lm-v4-review-mark{font-size:40px;color:#cbb38a;line-height:1}
.lm-site .lm-v4-review-number{font-size:12px;color:#9db0c8;letter-spacing:.12em}
.lm-site .lm-v4-review-text{margin:14px 0 25px;color:#f5f6fb;font-size:16px;line-height:1.74;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;flex:1}
.lm-site .lm-v4-review.is-expanded .lm-v4-review-text{display:block;overflow:visible}
.lm-site .lm-v4-review-bottom{margin-top:auto;flex-wrap:wrap}
.lm-site .lm-v4-review-person{display:flex;align-items:center;gap:10px}
.lm-site .lm-v4-review-person strong{font-size:14px;font-weight:500}
.lm-site .lm-v4-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:#1d4868;border:1px solid #cbb38a9c;color:#f5deb0}
.lm-site .lm-v4-readmore{background:none;border:0;color:#e6c78f;font-size:12px;padding:7px 0}
.lm-site .lm-v4-news-section{background:#041831}
.lm-site .lm-v4-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lm-site .lm-v4-news-card{min-width:0;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#102e51,#091e3a);border:1px solid #cbb38a44;transition:transform .3s,border-color .2s}
.lm-site .lm-v4-news-card:hover{transform:translateY(-4px);border-color:#cbb38abe}
.lm-site .lm-v4-news-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;text-align:left;background:none;border:0;color:inherit}
.lm-site .lm-v4-news-img{display:block;width:100%;aspect-ratio:1.45;background:#143756;overflow:hidden}
.lm-site .lm-v4-news-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.lm-site .lm-v4-news-card:hover img{transform:scale(1.04)}
.lm-site .lm-v4-news-body{padding:22px;display:flex;flex-direction:column;flex:1;gap:13px}
.lm-site .lm-v4-news-body time{color:#d8b67e;font-size:11px;letter-spacing:.12em}
.lm-site .lm-v4-news-body strong{font-size:19px;line-height:1.43;font-weight:500}
.lm-site .lm-v4-news-teaser{font-size:13px;color:#b8cadc;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.lm-site .lm-v4-news-more{margin-top:auto;color:#e7c48a;font-size:13px;padding-top:10px}
.lm-site .lm-v4-news-bottom{display:flex;align-items:center;justify-content:center;margin-top:25px}
.lm-site .lm-v4-news-bottom p{font-size:12px;color:#a7b8cf;text-align:center}
/* modal overlays use fixed position and safe user-initiated iframes */
.lm-site .lm-v4-modal[hidden],.lm-site .lm-v4-cookie[hidden]{display:none!important}
.lm-site .lm-v4-modal{position:fixed;inset:0;z-index:600;display:grid;place-items:center;background:#000b1cd9;backdrop-filter:blur(9px);padding:20px}
.lm-site .lm-v4-modal-panel{width:min(1000px,100%);max-height:calc(100dvh - 38px);overflow-y:auto;position:relative;border:1px solid #cbb38a82;border-radius:17px;background:#071b35;color:#f7f8fd;box-shadow:0 40px 90px #0009}
.lm-site .lm-v4-modal-close{position:sticky;top:10px;float:right;z-index:5;margin:10px 12px -54px 0;width:42px;height:42px;border:1px solid #ccb4878f;border-radius:50%;background:#05162fef;color:white;font-size:29px}
.lm-site .lm-v4-modal-content-body{padding:30px}
.lm-site .lm-v4-modal-content-body h3{font-size:26px;font-weight:500;margin:0 0 15px;line-height:1.32}
.lm-site .lm-v4-modal-content-body p{font-size:15px;line-height:1.7;color:#d3ddef}
.lm-site .lm-v4-modal-content-body .lm-v4-modal-meta{font-size:12px;color:#d8b67e;letter-spacing:.12em;margin-bottom:12px}
.lm-site .lm-v4-modal-panel a{color:#f0d09b;text-decoration:underline}
.lm-site .lm-v4-iframe{width:100%;aspect-ratio:16/9;border:0;background:#000;display:block}
.lm-site .lm-v4-video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}
.lm-site .lm-v4-video-actions a{display:inline-block;border:1px solid #cbb38a;border-radius:40px;padding:10px 18px;text-decoration:none}
.lm-site .lm-v4-lightbox{position:relative;display:flex;flex-direction:column;align-items:center;padding:30px 10px 10px}
.lm-site .lm-v4-lightbox img{max-height:calc(100dvh - 175px);width:auto;max-width:100%;object-fit:contain;border-radius:8px}
.lm-site .lm-v4-lightbox-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:14px 12px 2px;color:#cbb38a}
.lm-site .lm-v4-lightbox-footer button{border:1px solid #cbb38a91;border-radius:30px;padding:8px 17px;color:#f9e3bf;background:#0e2d4e}
/* cookie banner */
.lm-site .lm-v4-cookie{position:fixed;z-index:520;left:max(16px,calc((100vw - 1220px)/2));right:max(16px,calc((100vw - 1220px)/2));bottom:18px;display:flex;align-items:center;gap:21px;padding:17px 20px;border:1px solid #cbb38a99;border-radius:16px;color:#f7f8fd;background:#0a2544ed;box-shadow:0 18px 60px #000b;backdrop-filter:blur(16px)}
.lm-site .lm-v4-cookie-spark{font-size:31px;color:#eccf95;text-shadow:0 0 18px #cbb38a}
.lm-site .lm-v4-cookie-copy{flex:1;min-width:0}
.lm-site .lm-v4-cookie-copy strong{font-size:15px;font-weight:600}
.lm-site .lm-v4-cookie-copy p{color:#cfdded;font-size:12px;line-height:1.65;margin-top:5px}
.lm-site .lm-v4-cookie-copy a{color:#f6deb3;text-decoration:underline;text-underline-offset:3px}
.lm-site .lm-v4-cookie-buttons{display:flex;flex-wrap:wrap;gap:8px;flex:none}
.lm-site .lm-v4-cookie-buttons button{padding:10px 14px;border-radius:30px;border:1px solid #d1b786;background:transparent;color:#f5e9d6;font-size:12px;min-height:42px}
.lm-site .lm-v4-cookie-buttons button[data-cookie-choice="all"]{background:#f2d5a2;color:#07254a;border-color:#f2d5a2;font-weight:600}
@media(max-width:900px){.lm-site .lm-v4-history{grid-template-columns:1fr}.lm-site .lm-v4-history__side{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.lm-site .lm-v4-story-link{flex-direction:column;align-items:flex-start;padding:18px}.lm-site .lm-v4-story-link>span:last-child{display:none}.lm-site .lm-v4-news-body strong{font-size:16px}.lm-site .lm-v4-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lm-site .lm-v4-section{padding:58px 0 64px}.lm-site .lm-v4-head h2{font-size:28px}.lm-site .lm-v4-head{margin-bottom:23px}.lm-site .lm-v4-subtitle{font-size:13px;margin-top:12px}.lm-site .lm-v4-history__hero{min-height:400px}.lm-site .lm-v4-history__caption{left:20px;right:20px;bottom:20px}.lm-site .lm-v4-history__caption h3{font-size:23px}.lm-site .lm-v4-history__caption p{font-size:12px}.lm-site .lm-v4-history__side{grid-template-columns:1fr;grid-template-rows:auto}.lm-site .lm-v4-story-link{flex-direction:row;align-items:center}.lm-site .lm-v4-video-card{flex-basis:80%}.lm-site .lm-v4-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lm-site .lm-v4-review{flex-basis:90%;min-height:300px}.lm-site .lm-v4-review-text{font-size:14px}.lm-site .lm-v4-news-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.lm-site .lm-v4-news-card{flex:0 0 86%;scroll-snap-align:start}.lm-site .lm-v4-modal{padding:8px}.lm-site .lm-v4-modal-content-body{padding:22px 20px}.lm-site .lm-v4-modal-content-body h3{font-size:20px}.lm-site .lm-v4-cookie{left:10px;right:10px;bottom:10px;gap:10px;align-items:flex-start;padding:15px 13px;flex-wrap:wrap}.lm-site .lm-v4-cookie-spark{font-size:23px}.lm-site .lm-v4-cookie-copy{flex-basis:calc(100% - 42px)}.lm-site .lm-v4-cookie-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.lm-site .lm-v4-cookie-buttons button{font-size:11px;padding:10px 6px}}
@media(prefers-reduced-motion:reduce){.lm-site .lm-v4-news-card,.lm-site .lm-v4-photo img,.lm-site .lm-v4-video-trigger img{transition:none!important}}

/* --- LM v5: responsive layout and media components, Figma 06.11 --- */
.lm-site .lm-school{height:auto;min-height:637px;display:flex;align-items:center;overflow:visible}
.lm-site .lm-school__inner{box-sizing:border-box;width:100%;padding-top:clamp(62px,5.6vw,88px);padding-bottom:clamp(62px,5.6vw,88px);min-height:637px;align-content:center;row-gap:36px}
.lm-site .lm-school__text{gap:18px}
.lm-site .lm-school__logos{min-width:0}
.lm-site .lm-school__logos img{height:auto;object-fit:contain}
.lm-site .lm-cinema-section{position:relative;padding:70px 0 85px;overflow:hidden;background:#041633}
.lm-site .lm-cinema-atmosphere{background-image:linear-gradient(180deg,rgba(3,21,58,.24),rgba(3,21,58,.3)),url('assets/dop_bloki_istoriya_otzyvy_novosti/fon-zvezdnoe-nebo.webp');background-position:center;background-size:cover}
.lm-site .lm-cinema-topline{display:flex;align-items:center;gap:14px;color:#f6bd58;margin:0 0 54px;font-size:18px}
.lm-site .lm-cinema-topline::before,.lm-site .lm-cinema-topline::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#e2b36d,transparent)}
.lm-site .lm-cinema-section h2{font-size:clamp(30px,3.34vw,48px);margin:0 0 36px}
.lm-site .lm-cinema-stage{height:auto;aspect-ratio:2.73;border:1px solid #e5b553;border-radius:20px;position:relative;overflow:hidden;background:#102546;box-shadow:0 18px 55px #0005}
.lm-site .lm-cinema-poster{width:100%;height:100%;object-fit:cover;filter:saturate(1.08)}
.lm-site .lm-cinema-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:26px;background:linear-gradient(0deg,#06172acd,transparent 35%);pointer-events:none;text-align:center}
.lm-site .lm-cinema-placeholder span{font-size:15px;letter-spacing:.17em;color:#fae0b0}
.lm-site .lm-cinema-placeholder small{font-size:13px;color:#d9e5fa;margin-top:7px}
.lm-site .lm-cinema-stage iframe,.lm-site .lm-cinema-stage video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#020612;display:block}
.lm-site .lm-photos-v5 .lm-v4-head{margin-bottom:26px}
.lm-site .lm-photos-v5 .lm-v4-head h2{margin-bottom:0}
.lm-site .lm-photo-rail{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 12px;touch-action:pan-x pan-y}
.lm-site .lm-photo-rail::-webkit-scrollbar{display:none}
.lm-site .lm-photo-slide{padding:0;position:relative;flex:0 0 min(70%,830px);height:auto;aspect-ratio:1.54;display:block;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal;cursor:zoom-in;border:1px solid #e4b45b;border-radius:20px;background:#0c2947;box-shadow:0 12px 42px #0308197a}
.lm-site .lm-photo-slide img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lm-site .lm-photo-slide:hover img{transform:scale(1.035)}
.lm-site .lm-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin:-7px 0 18px}
.lm-site .lm-photo-counter{font-size:13px;color:#d7c5a2;letter-spacing:.13em;font-variant-numeric:tabular-nums}
.lm-site .lm-carousel-nav{display:flex;gap:9px}
.lm-site .lm-carousel-navbutton{width:42px;height:42px;border-radius:50%;border:1px solid #bba06f;background:#092144;color:#f5d48f;display:grid;place-items:center;font-size:22px;transition:background .25s,color .25s}
.lm-site .lm-carousel-navbutton:hover{background:#e9d5b0;color:#051633}
.lm-site .lm-media-video-section{padding:68px 0 80px}
.lm-site .lm-media-video-section h2{font-size:clamp(30px,3vw,48px)}
.lm-site .lm-v4-video-card{height:auto;align-self:start}
.lm-site .lm-v4-video-trigger{aspect-ratio:16/9;min-height:0}
.lm-site .lm-v5-vk-inline{height:auto;aspect-ratio:16/9;width:100%;background:#000;border:1px solid #d8b5736b;border-radius:13px;overflow:hidden}
.lm-site .lm-v5-vk-inline iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}
.lm-site .lm-v5-vk-fallback{display:block;font-size:11px;line-height:1.4;margin-top:9px;color:#e9ce9e;text-decoration:underline;text-underline-offset:3px}
.lm-site .lm-reviews-v5{background:#03153a;padding:75px 0 100px}
.lm-site .lm-reviews-v5 .lm-v4-review{border:1px solid #d2a24a;background:#0b2446;border-radius:20px;box-shadow:0 12px 22px #0002;min-height:265px}
.lm-site .lm-reviews-v5 .lm-v4-review-text{font-size:20px;line-height:1.35;margin:16px 0 18px;line-clamp:4;-webkit-line-clamp:4}
.lm-site .lm-reviews-v5 .lm-v4-review-mark{font-size:28px;color:#dba842;border:1px solid #e3af49;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}
.lm-site .lm-reviews-v5 .lm-v4-avatar{display:none}
.lm-site .lm-reviews-v5 .lm-v4-review-person strong{color:#a6bad6;font-size:13px}
.lm-site .lm-news-v5{padding:78px 0 85px}
.lm-site .lm-news-v5 .lm-v4-head{margin-bottom:28px}
.lm-site .lm-news-v5 .lm-v4-news-card{border-color:#b78b45;border-radius:16px}
.lm-site .lm-news-v5 .lm-v4-news-body strong{font-size:19px}
.lm-site .lm-v4-section{scroll-margin-top:80px}
@media (min-width:701px){.lm-site .lm-photo-rail{margin-right:calc(-1 * var(--lm-gutter))}}
@media(max-width:1100px) and (min-width:701px){.lm-site .lm-school__inner{min-height:unset;padding-top:70px;padding-bottom:75px}.lm-site .lm-school{min-height:0}}
@media(max-width:700px){
 .lm-site .lm-school{height:auto;min-height:0}
 .lm-site .lm-school__inner{min-height:0;padding-block:46px 58px;grid-template-columns:1fr;row-gap:34px}
 .lm-site .lm-school__text{gap:18px;max-width:none}
 .lm-site .lm-school__logos{max-width:310px;margin:0 auto}
 .lm-site .lm-cinema-section{padding:49px 0 58px}
 .lm-site .lm-cinema-topline{margin-bottom:30px}
 .lm-site .lm-cinema-section h2{font-size:28px;margin:0 0 24px}
 .lm-site .lm-cinema-stage{aspect-ratio:1.6;border-radius:14px}
 .lm-site .lm-cinema-placeholder{padding:15px}
 .lm-site .lm-cinema-placeholder span{font-size:11px}
 .lm-site .lm-cinema-placeholder small{font-size:10px}
 .lm-site .lm-photo-rail{gap:12px}
 .lm-site .lm-photo-slide{flex-basis:88%;aspect-ratio:1.12;border-radius:15px}
 .lm-site .lm-carousel-controls{margin-bottom:8px}
 .lm-site .lm-media-video-section{padding:46px 0 60px}
 .lm-site .lm-v4-video-card{flex-basis:89%}
 .lm-site .lm-reviews-v5{padding:54px 0 64px}
 .lm-site .lm-reviews-v5 .lm-v4-review{flex-basis:90%;min-height:260px;padding:23px}
 .lm-site .lm-reviews-v5 .lm-v4-review-text{font-size:17px}
 .lm-site .lm-news-v5{padding:50px 0 62px}
}
@media(prefers-reduced-motion:reduce){.lm-site .lm-photo-rail{scroll-behavior:auto}.lm-site .lm-photo-slide img{transition:none}}

/* Native Tilda Feeds mount: preserves the automatic news publishing flow */
.lm-site .lm-tilda-news-feed{width:100%;min-height:0}
.lm-site .lm-tilda-news-feed[hidden]{display:none!important}
.lm-site .lm-tilda-news-feed > [id^=rec]{width:100%;margin:0;background:transparent!important}
.lm-site .lm-tilda-news-feed .t-container{max-width:1264px!important;width:100%!important;margin:0 auto!important}
.lm-site .lm-tilda-news-feed .t-feed__post{background:#0b2446!important;border:1px solid #cbb38a!important;color:#f7f8fd!important;border-radius:16px!important;overflow:hidden}
.lm-site .lm-tilda-news-feed a{color:inherit}
