/* v14 · targeted desktop revision. Original artwork and the split T123 layout. */
.lm-hero [data-lm-layer="tunique"],.lm-hero [data-lm-layer="tice"]{filter:brightness(2.4) drop-shadow(0 0 0 #f7f8fd) drop-shadow(0 0 0 #f7f8fd)}
.lm-hero .lm-hero-fallback{transform:translate(-50%,-50%) rotateZ(calc(-2deg + var(--lm-open)*2deg)) rotateX(calc(var(--lm-pointer-y,0rad)*var(--lm-pointer-weight,1))) rotateY(calc(var(--lm-pointer-x,0rad)*var(--lm-pointer-weight,1)))}
.lm-site .lm-star-divider,.lm-site .lm-cinema-topline{display:none!important}
.lm-site-header-shell .lm-site-nav{gap:clamp(12px,1.4vw,22px)}
.lm-site-header-shell .lm-site-nav a{font-size:13px}
.lm-site .lm-photo-counter{display:none!important}
.lm-native-anchor{height:0;scroll-margin-top:96px}
.lm-site .lm-section{scroll-margin-top:96px}
.lm-site .lm-map__frame{outline-offset:5px;user-select:none}
.lm-site .lm-map__frame img{object-fit:contain!important;user-select:none;-webkit-user-drag:none}
.lm-site .lm-map__frame.is-dragging img{transition:none!important}
.lm-map-tools{position:absolute;z-index:6;right:18px;bottom:18px;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #bac2d950;border-radius:999px;background:#03153a;color:#f7f8fd;box-shadow:0 3px 20px #0005}
.lm-map-tools button{border:0;background:transparent;color:inherit;min-width:44px;height:44px;padding:0 12px;border-radius:999px;font:500 16px/1 Montserrat,sans-serif}
.lm-map-tools button:hover{background:#15355c}
.lm-map-tools button:disabled{opacity:.35}
.lm-map-tools [data-map-reset]{font-size:12px;min-width:70px;font-variant-numeric:tabular-nums}
.lm-map-hint{position:absolute;z-index:5;left:18px;bottom:24px;max-width:55%;padding:8px 12px;background:#03153aeb;border-radius:20px;color:#d7deed;font:400 11px/1.5 Montserrat,sans-serif;pointer-events:none}
.lm-site .lm-v7-photo-track{display:block!important;overflow:hidden!important;padding:8px 0 24px!important;touch-action:pan-y;cursor:grab}
.lm-site .lm-v7-photo-track[hidden]{display:none!important}
.lm-v14-gallery-rail{display:flex;gap:20px;width:max-content;will-change:transform}
.lm-site .lm-v7-photo-card{width:clamp(280px,51.4vw,740px);height:clamp(240px,34vw,490px);scroll-snap-align:none}
.lm-site .lm-v7-photo-card img{pointer-events:auto}
.lm-site .lm-v7-photo-track.is-dragging{cursor:grabbing}
.lm-site .lm-v7-photo-track.is-dragging .lm-v7-photo-card{cursor:grabbing}
.lm-site .lm-v7-photo-track.is-dragging img{pointer-events:none}
.lm-v7-lightbox{z-index:1000000}
.lm-site .lm-social-standalone__link{min-height:68px;border-radius:999px;border:1px solid #9bb9d14d;background:#03153a;box-shadow:0 0 18px #76bbde13;font-size:15px;gap:12px;transition:transform .28s,box-shadow .28s,border-color .28s}
.lm-site .lm-social-standalone__link:hover{background:#03153a;border-color:#c9e2f5a6;box-shadow:0 0 26px #76bbde35;transform:translateY(-4px)}
.lm-site .lm-social-standalone__link svg{width:24px;height:24px;color:#e1cba4}
.lm-site .lm-footer .lm-footer__bottom .lm-footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.lm-site .lm-footer .lm-footer__bottom .lm-footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #9bb9d14d;border-radius:999px;background:#03153a;color:#f7f8fd!important;font:500 12px/1.4 Montserrat,sans-serif!important;text-decoration:none;transition:box-shadow .25s,border-color .25s}
.lm-site .lm-footer .lm-footer__bottom .lm-footer-socials a:hover{border-color:#c9e2f5;box-shadow:0 0 18px #76bbde35}
@media(min-width:1101px){
 .lm-site{--lm-gutter:88px}
 .lm-site .lm-container{padding-inline:88px}
 .lm-site :is(.lm-sponsors,.lm-school,.lm-heroes,.lm-map,.lm-history,.lm-cinema-section,.lm-v7-archive-teaser,.lm-social-standalone,.lm-media){height:auto!important;min-height:0!important;padding:80px 0!important}
 .lm-site :is(.lm-section__inner,.lm-school__inner,.lm-heroes__inner,.lm-map__inner,.lm-media__inner){padding-top:0!important;padding-bottom:0!important;min-height:0!important}
 .lm-site .lm-journey{height:auto!important;min-height:0!important;padding:80px 0!important;background:#03153a;isolation:isolate}
 .lm-site .lm-journey__inner{height:auto!important;min-height:0!important;padding:0 88px!important;max-width:1440px!important}
 .lm-site .lm-journey__inner>h2{width:auto!important;max-width:760px!important;font-size:48px!important;line-height:1.17!important;letter-spacing:-.24px!important}
 .lm-site .lm-journey__stage{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;height:auto!important;margin:72px 0 0!important;transform:none!important;pointer-events:none;perspective:1200px}
 .lm-site .lm-journey__snow{opacity:.52;object-fit:cover;pointer-events:none;z-index:0}
 .lm-site .lm-journey__spark{left:-100px!important;top:-150px!important;width:848.5px!important;height:387.3px!important;mix-blend-mode:lighten!important;opacity:.9!important;object-fit:contain!important;mask-image:linear-gradient(90deg,#000 70%,transparent)!important;z-index:0}
 .lm-site .lm-journey__base{position:absolute!important;left:-45px!important;top:auto!important;bottom:-78px!important;width:calc(100% + 90px)!important;height:105px!important;overflow:hidden!important;mix-blend-mode:lighten!important;mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent)!important;z-index:0;pointer-events:none;opacity:.95!important}
 .lm-site .lm-journey__base>img{position:absolute;left:0;bottom:0;width:100%;height:auto;max-width:none}
 .lm-site .lm-quest-track{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px!important;padding:0!important;overflow:visible!important;perspective:1200px}
 .lm-site .lm-quest-card:nth-child(n){--quest-y:0px;--quest-x:0px;--quest-roll:0deg;--quest-yaw:0deg;--quest-scale:1;--quest-opacity:1;--quest-blur:0px;--hover-lift:0px;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-width:0!important;aspect-ratio:1/1.87!important;pointer-events:auto;transform:translate3d(var(--quest-x),calc(var(--quest-y) + var(--hover-lift)),0) rotate(var(--quest-roll)) rotateY(var(--quest-yaw)) scale(var(--quest-scale));opacity:var(--quest-opacity);filter:blur(var(--quest-blur))!important;transition:filter .24s}
 .lm-site .lm-quest-card:nth-child(n):hover{--hover-lift:-7px;filter:drop-shadow(0 6px 15px #e9b66745)!important}
 .lm-site .lm-quest-card>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important}
 .lm-site .lm-quest-card:nth-child(1)>img{left:-5%;top:2.15%;width:110%!important;height:97.85%!important}
 .lm-site .lm-quest-card:nth-child(2)>img{top:-.36%;height:100.36%!important}
 .lm-site .lm-quest-card:nth-child(3)>img{top:-.07%;height:100.07%!important}
 .lm-site .lm-quest-card:nth-child(4)>img{top:-.69%;height:100.69%!important}
 .lm-site .lm-quest-card:nth-child(5)>img{top:-.96%;height:100.96%!important}
 .lm-site .lm-quest-card:nth-child(6)>img{top:-.02%;height:100.02%!important}
 .lm-site .lm-quest-card:nth-child(7)>img{top:.14%;height:99.86%!important}
 .lm-site .lm-quest-card:nth-child(n) .lm-quest-card__number{top:12.67%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center;width:40px!important;height:40px!important;padding:0!important;margin:0!important;text-align:center;font:500 clamp(16px,1.46vw,21px)/1 Montserrat,sans-serif!important;color:#e1cba4!important;z-index:3}
 .lm-site .lm-quest-card:nth-child(n) .lm-quest-card__text{top:79%!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;padding:0 3px;transform:none!important;font:500 clamp(12px,1.05vw,16px)/1.22 Montserrat,sans-serif!important;letter-spacing:-.035em!important;white-space:nowrap!important;text-align:center;color:#f7f8fd!important}
 .lm-site .lm-quest-reflection{position:absolute;left:-10%;top:100%;width:120%;height:30px;overflow:hidden;mix-blend-mode:lighten;opacity:.6;mask-image:linear-gradient(#000,transparent);pointer-events:none}
 .lm-site .lm-quest-reflection img{position:absolute;left:0;bottom:0;width:100%;height:auto;max-width:none}
 .lm-site .lm-quest-card__arrow{display:none!important}
 .lm-site .lm-quest-arrow:nth-child(n){top:50%!important;left:var(--arrow-x)!important;width:44.612px!important;height:44.612px!important;transform:translate(-50%,-50%);opacity:var(--arrow-opacity,1);z-index:5;pointer-events:none}
 .lm-site .lm-quest-arrow:before{display:none!important}
 .lm-site .lm-quest-arrow img{position:relative;left:-4.87px;width:44.612px;height:44.612px;max-width:none;display:block}
 .lm-site .lm-journey__action{position:relative!important;inset:auto!important;margin:80px 0 0!important;padding:0!important;text-align:center}
 .lm-site .lm-journey__count{display:none!important}
 .lm-site .lm-v7-promo-stage{aspect-ratio:16/9!important;min-height:0!important;max-height:none!important}
 .lm-site .lm-v7-photo-heading{margin-bottom:32px}
 .lm-site .lm-v7-photo-track{padding-left:88px!important;padding-right:88px!important}
 .lm-site .lm-rules{height:auto!important;min-height:0!important;padding:80px 0!important;display:flow-root}
 .lm-site .lm-rules__paper{width:min(760px,calc(100% - 176px))!important;min-height:0!important;margin:0 auto!important;padding:80px 112px!important}
 .lm-site .lm-rules__paper h2{font-size:30px!important;margin-bottom:28px!important}
 .lm-site .lm-rule-group{margin-bottom:22px!important}
 .lm-site .lm-rule-group:last-child{margin-bottom:0!important}
 .lm-site .lm-rule-group h3{font-size:16px!important;line-height:1.4!important}
 .lm-site .lm-rule-group p{font-size:16px!important;line-height:1.65!important}
 .lm-site .lm-rules__lantern{top:50%!important;width:180px!important;transform:translateY(-50%);max-width:180px!important}
 .lm-site .lm-rules__lantern--left{left:calc(50% - 590px)!important}.lm-site .lm-rules__lantern--right{right:calc(50% - 590px)!important}
 .lm-site .lm-footer{padding:80px 0!important}
 .lm-site .lm-footer__inner{height:auto!important;min-height:0!important;padding:608px 88px 0!important}
 .lm-site .lm-footer__person{top:0!important}
 .lm-site .lm-footer__brand{top:99px!important}
 .lm-site .lm-footer__ticket{top:522px!important}
 .lm-site .lm-footer__bottom{position:relative!important;inset:auto!important;width:100%!important;margin:0!important;padding:0!important}
 .lm-site .lm-reveal,.lm-site.lm-motion .lm-reveal:not(.lm-shown){opacity:1!important;transform:none!important;transition:none!important}
 .lm-v14-actor{opacity:var(--entrance-alpha,1);transform:translate3d(var(--entrance-x,0px),var(--entrance-y,0px),0) scale(var(--entrance-scale,1));filter:blur(var(--entrance-blur,0px));will-change:transform,opacity}
 .lm-site .lm-school__logos img,.lm-site .lm-footer__brand img{animation:lm-v14-float 7s ease-in-out infinite;animation-play-state:paused}
 .lm-site .lm-school__logos img:last-child,.lm-site .lm-footer__brand img:last-child{animation-delay:-3s;animation-duration:8.5s}
 .lm-site .lm-in-view .lm-school__logos img,.lm-site .lm-in-view .lm-footer__brand img{animation-play-state:running}
 .lm-site .lm-heroes__bg{transform:translate3d(0,var(--scene-parallax,0px),0) scale(1.04)}
 .lm-site .lm-journey__spark{translate:0 var(--scene-parallax,0px)}
 .lm-site .lm-hero-card{perspective:900px}
 @keyframes lm-v14-float{0%,100%{translate:0 0;rotate:-.25deg}50%{translate:0 -9px;rotate:.25deg}}
}
@media(min-width:821px) and (max-width:1200px){.lm-site-header-shell .lm-site-nav{gap:10px}.lm-site-header-shell .lm-site-nav a{font-size:11px}.lm-site-header-shell .lm-site-logo{width:122px;height:auto}}
@media(max-width:1100px){.lm-site .lm-journey__base>img{width:100%;height:auto}.lm-site .lm-map-hint{display:none}.lm-quest-reflection{display:none}}
@media(max-width:820px){.lm-site-header-shell .lm-site-nav a{font-size:20px}.lm-native-anchor,.lm-site .lm-section{scroll-margin-top:48px}}
@media(max-width:700px){.lm-map-tools{display:none}.lm-site .lm-v7-photo-card{width:86vw;height:clamp(260px,72vw,400px)}.lm-site .lm-footer__inner{height:1010px!important;min-height:1010px!important}.lm-site .lm-footer .lm-footer__bottom .lm-footer-socials{gap:6px;margin-top:12px}.lm-site .lm-footer .lm-footer__bottom .lm-footer-socials a{font-size:11px!important;padding:6px 10px}.lm-site .lm-social-standalone__link{font-size:13px;min-height:66px}}
@media(prefers-reduced-motion:reduce){.lm-site .lm-school__logos img,.lm-site .lm-footer__brand img{animation:none!important}.lm-v14-actor{opacity:1!important;transform:none!important;filter:none!important}.lm-site .lm-quest-card:nth-child(n){transform:none!important;opacity:1!important;filter:none!important}}
