/* ONE CSS entry for V37. Contents replace prior v32/v34/v36 declarations. */
/* IceMoscow V30: full replacement of V28 layout, no legacy V29 overrides. */
/* The first scene is one viewport tall: no 780vh scroll-pinned film. */
#lm-site .lm-hero{height:100svh!important;height:100dvh!important;min-height:480px!important;overflow:hidden!important}
#lm-site .lm-hero .lm-hero-stage{position:absolute!important;left:0!important;top:0!important;bottom:auto!important;width:100%!important;height:100svh!important;height:100dvh!important;min-height:480px!important}
#lm-site .lm-hero .lm-hero-progress,#lm-site .lm-hero .lm-hero-cue{display:none!important}
/* Precisely scaled same 1440 x 932 coordinate system as existing Story engine.
   All poster movement stays in WebGL/DOM; only final positions changed in story-v28.js. */
#lm-site .lm-hero .lm-v28-hero-overlay{position:absolute;left:50%;top:50%;width:1440px;height:932px;transform:translate(-50%,-50%) scale(var(--lm-v28-scale,1));transform-origin:center center;pointer-events:none;z-index:12}
#lm-site .lm-hero .lm-v28-hero-date{position:absolute;left:223px;top:171px;width:532px;margin:0;text-align:center;font:400 21.56px/1.5 Montserrat,Arial,sans-serif;color:#f7f8fd;opacity:var(--lm-poster,0);transition:opacity .25s;white-space:nowrap}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer{position:absolute!important;top:575px!important;left:307px!important;right:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:364px!important;z-index:13!important;pointer-events:none!important;transform:none!important;opacity:var(--lm-cta,0)!important;transition:none!important}
#lm-site .lm-hero[data-lm-state="final"] .lm-v28-hero-overlay .lm-hero-footer{pointer-events:auto!important}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-hero-action{width:364px!important;max-width:364px!important;height:68px!important;background:#ffba3c!important;color:#03153a!important;font:600 20.45px/1.5 Montserrat,Arial,sans-serif!important;margin:0 0 16px!important;border-radius:999px;box-shadow:0 0 24px #76bbde26!important}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-hero-date{display:none!important}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-hero-location{display:block!important;margin:0!important;text-align:center!important;max-width:440px!important;width:440px!important;white-space:nowrap!important;font:400 16px/1.57 Montserrat,Arial,sans-serif!important;color:#f7f8fd!important;text-decoration:underline;text-underline-offset:3px;opacity:var(--lm-poster,0);pointer-events:auto}
#lm-site .lm-hero .lm-v28-partners{position:absolute;top:auto;right:16px;bottom:14px;width:197px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:32px;padding:24px;background:rgba(3,21,58,.60);border-radius:16px;pointer-events:none;opacity:var(--lm-poster,0);transition:opacity .35s}
#lm-site .lm-hero .lm-v28-partners img{display:block;height:39px;max-width:100%;object-fit:contain}
#lm-site .lm-hero .lm-v28-partners img:nth-child(1){width:103px}
#lm-site .lm-hero .lm-v28-partners img:nth-child(2){width:125px}
#lm-site .lm-hero .lm-v28-partners img:nth-child(3){width:149px}
/* Hide any legacy standalone sponsor band if the browser cached an old template. */
#lm-site #lm-sponsors{display:none!important}
/* The newly ordered second section is intentionally dormant until the trailer is delivered. */
#lm-site #lm-history[hidden]{display:none!important}
/* Cards become the same image-card height as heroes, in endless horizontal reels. */
#lm-site #lm-journey{height:auto!important;min-height:0!important;padding:70px 0 82px!important;overflow:hidden!important}
#lm-site #lm-journey .lm-journey__inner{padding-top:0!important}
#lm-site #lm-journey .lm-journey__intro{display:none!important}
#lm-site #lm-journey .lm-journey__stage{position:relative!important;width:100%!important;height:570px!important;margin:32px 0 0!important;overflow:visible!important;pointer-events:auto!important;perspective:none!important}
#lm-site #lm-journey #lm-quest-track{position:absolute!important;left:0!important;right:0!important;top:10px!important;display:block!important;width:100%!important;height:540px!important;overflow:hidden!important;padding:0!important;touch-action:pan-y!important;scroll-snap-type:none!important;scrollbar-width:none!important;cursor:grab!important;perspective:none!important}
#lm-site #lm-quest-track.is-v28-dragging,#lm-site #lm-hero-track.is-v28-dragging{cursor:grabbing!important}
#lm-site .lm-v28-endless-rail{display:flex;flex-wrap:nowrap;align-items:start;gap:20px;width:max-content;will-change:transform;transform:translate3d(0,0,0);user-select:none;-webkit-user-select:none}
#lm-site #lm-quest-track .lm-v28-endless-rail .lm-quest-card:nth-child(n){position:relative!important;flex:0 0 275px!important;width:275px!important;height:524px!important;min-width:275px!important;min-height:524px!important;max-width:275px!important;aspect-ratio:275/524!important;transform:none!important;opacity:1!important;filter:none!important;transition:none!important;pointer-events:auto!important;scroll-snap-align:none!important;cursor:grab}
#lm-site #lm-quest-track .lm-quest-card .lm-quest-card__surface{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;transform:none!important}
#lm-site #lm-quest-track .lm-quest-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;max-width:none!important;transform:none!important}
#lm-site #lm-quest-track .lm-quest-card .lm-quest-card__number{top:12.5%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;line-height:1!important;padding:0!important;font-size:21px!important}
#lm-site #lm-quest-track .lm-quest-card .lm-quest-card__text{top:81.5%!important;left:7%!important;right:7%!important;width:86%!important;font-size:16px!important;line-height:1.22!important;transform:none!important;text-align:center!important;white-space:normal!important}
#lm-site #lm-journey .lm-quest-floor,#lm-site #lm-journey .lm-quest-scene-arrows,#lm-site #lm-journey .lm-quest-reflection{display:none!important}
#lm-site #lm-journey .lm-journey__action{margin:20px 0 0!important}
#lm-site .lm-v28-dash{font-size:.60em;vertical-align:.10em;display:inline-block;line-height:1}
/* Heroes: 15 items, same-sized endless rail as journey. Existing real + concealed art retained. */
#lm-site #lm-heroes{height:auto!important;min-height:0!important;padding:70px 0 74px!important;overflow:hidden!important}
#lm-site #lm-heroes .lm-heroes__inner{padding-top:0!important}
#lm-site #lm-hero-track{display:block!important;position:relative;width:100%!important;height:545px!important;overflow:hidden!important;grid-template-columns:none!important;margin:20px 0 0!important;padding:10px 0 0!important;touch-action:pan-y!important;cursor:grab!important;scroll-snap-type:none!important}
#lm-site #lm-hero-track .lm-v28-endless-rail{gap:20px}
#lm-site #lm-hero-track .lm-hero-card{display:block;flex:0 0 275px!important;width:275px!important;height:524px!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;scroll-snap-align:none!important;margin:0!important}
#lm-site #lm-hero-track .lm-hero-card img{display:block!important;width:275px!important;height:524px!important;max-height:none!important;object-fit:contain!important;transform:none!important}
#lm-site #lm-heroes .lm-heroes__bottom{margin:20px auto 0!important}
/* Gallery: keep native drag, add Magic Mouse/two-finger deltaX support in gallery-v28.js. */
#lm-site #lm-photos .lm-v7-photo-heading{text-align:left!important}
#lm-site #lm-photos .lm-v7-photo-heading .lm-v4-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;text-align:left!important}
#lm-site #lm-photos .lm-v7-photo-heading .lm-v4-head>div:first-child{text-align:left!important;margin:0!important}
/* Like FM temporarily removed from both duplicated marquee groups. Reversible. */
#lm-media img[src*="logo-likefm.svg"]{display:none!important}
/* On mobile preserve the originally approved story/image placement and only add compact partners. */
@media(max-width:700px){
 #lm-site .lm-hero{height:100svh!important;height:100dvh!important;min-height:480px!important}
 #lm-site .lm-hero .lm-v28-hero-overlay{display:contents!important;transform:none!important}
 #lm-site .lm-hero .lm-v28-hero-date{display:none!important}
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer{position:absolute!important;left:12px!important;right:12px!important;top:auto!important;bottom:max(66px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;transform:none!important}
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-hero-action{width:100%!important;max-width:560px!important;height:60px!important;font-size:15px!important;background:#03153a!important;color:#f7f8fd!important;margin-bottom:12px!important}
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-hero-date{display:block!important;font-size:16px!important;line-height:1.4!important}
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-hero-location{max-width:100%!important;width:100%!important;font-size:clamp(10px,2.8vw,13px)!important;white-space:normal!important;line-height:1.4!important;opacity:1!important}
 #lm-site .lm-hero .lm-v28-partners{position:absolute!important;top:auto!important;left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;height:45px;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:9px!important;padding:6px 10px!important;border-radius:12px!important;opacity:var(--lm-poster,0);z-index:12!important}
 #lm-site .lm-hero .lm-v28-partners img{flex:1 1 0;min-width:0!important;width:30%!important;height:28px!important;object-fit:contain!important}
 #lm-site #lm-journey{padding:50px 0 64px!important}
 #lm-site #lm-journey .lm-journey__stage{height:385px!important;width:calc(100% + 32px)!important;margin-left:-16px!important;margin-top:24px!important;overflow:visible!important}
 #lm-site #lm-journey #lm-quest-track{height:375px!important;top:0!important;left:0!important;right:0!important;padding:0!important}
 #lm-site #lm-quest-track .lm-v28-endless-rail{gap:16px}
 #lm-site #lm-quest-track .lm-v28-endless-rail .lm-quest-card:nth-child(n){flex:0 0 180px!important;width:180px!important;max-width:180px!important;min-width:180px!important;height:360px!important;min-height:360px!important;aspect-ratio:1/2!important}
 #lm-site #lm-quest-track .lm-quest-card .lm-quest-card__number{font-size:14px!important}
 #lm-site #lm-quest-track .lm-quest-card .lm-quest-card__text{font-size:12px!important}
 #lm-site #lm-journey .lm-journey__action{margin:10px 0 0!important}
 #lm-site #lm-heroes{padding:52px 0 65px!important}
 #lm-site #lm-hero-track{height:385px!important;margin-left:-16px!important;margin-right:-16px!important;width:calc(100% + 32px)!important;padding:10px 0 0!important}
 #lm-site #lm-hero-track .lm-v28-endless-rail{gap:16px}
 #lm-site #lm-hero-track .lm-hero-card{flex:0 0 180px!important;width:180px!important;height:360px!important}
 #lm-site #lm-hero-track .lm-hero-card img{width:180px!important;height:360px!important}
 #lm-site #lm-heroes .lm-heroes__bottom{font-size:20px!important}
 #lm-site #lm-photos .lm-v7-photo-heading .lm-v4-head{display:block!important}
}
@media(prefers-reduced-motion:reduce){
 #lm-site .lm-v28-endless-rail{transition:none!important}
}

/* V30: no full-width dark blue fade at the bottom of the hero. */
#lm-site .lm-hero .lm-hero-bottom-light,
#lm-site .lm-hero .lm-hero-contact-shadow {display:none!important}
/* Figma 2066:995: a small radial contrast shadow only under the text region. */
#lm-site .lm-hero .lm-v30-shade-frame{
  position:absolute;left:50%;top:50%;width:1440px;height:932px;
  transform:translate(-50%,-50%) scale(var(--lm-v28-scale,1));transform-origin:center;
  z-index:5;pointer-events:none;opacity:var(--lm-poster,0);
}
#lm-site .lm-hero .lm-v30-reading-shade{
  position:absolute;left:179px;top:105px;width:641px;height:721px;border-radius:50%;
  background:radial-gradient(ellipse at 50% 50%,rgba(5,14,38,.74) 3%,rgba(5,14,38,.52) 41%,rgba(5,14,38,0) 68%);
}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-hero-date{z-index:1}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners{z-index:2}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer{z-index:3!important}
/* Infinite carousels are clipped only by the viewport, not the centered .lm-container. */
#lm-site #lm-journey .lm-journey__stage,
#lm-site #lm-heroes #lm-hero-track{
  width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
#lm-site #lm-journey #lm-quest-track{left:0!important;right:0!important;width:100%!important}
#lm-site #lm-hero-track{padding-left:0!important;padding-right:0!important}
/* All seven image assets have different intrinsic dimensions; enforce equal visual card slots. */
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n){
  flex:0 0 275px!important;width:275px!important;min-width:275px!important;max-width:275px!important;
  height:524px!important;min-height:524px!important;max-height:524px!important;
}
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n) img,
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n) .lm-quest-card__surface>img{
  display:block!important;position:absolute!important;inset:0!important;
  left:0!important;top:0!important;right:0!important;bottom:0!important;
  width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;
}
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n) .lm-quest-card__surface{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
}
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n) .lm-quest-card__number{
  display:flex!important;align-items:center!important;justify-content:center!important;
  top:12.5%!important;left:50%!important;right:auto!important;
  width:40px!important;height:40px!important;transform:translate(-50%,-50%)!important;
  margin:0!important;padding:0!important;text-align:center!important;line-height:1!important;
}
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n) .lm-quest-card__text{
  position:absolute!important;top:81.5%!important;left:7%!important;right:7%!important;
  width:86%!important;margin:0!important;transform:none!important;text-align:center!important;
  line-height:1.22!important;
}
/* Photos: older styles center the photo section; reset heading wrapper itself. */
#lm-site #lm-photos .lm-container.lm-v7-photo-heading{
  display:block!important;align-items:initial!important;justify-content:initial!important;
  text-align:left!important;margin-inline:auto!important;
}
#lm-site #lm-photos .lm-v7-photo-heading .lm-v4-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  width:100%!important;text-align:left!important;
}
#lm-site #lm-photos .lm-v7-photo-heading .lm-v4-head>div:first-child,
#lm-site #lm-photos .lm-v7-photo-heading .lm-v4-head .lm-eyebrow,
#lm-site #lm-photos .lm-v7-photo-heading .lm-v4-head h2{
  text-align:left!important;margin-left:0!important;margin-right:auto!important;
}
@media(max-width:700px){
 #lm-site .lm-hero .lm-v30-shade-frame{display:none!important}
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer{opacity:var(--lm-cta,0)!important;pointer-events:none!important;z-index:15!important}
 #lm-site .lm-hero[data-lm-state="final"] .lm-v28-hero-overlay .lm-hero-footer{pointer-events:auto!important}
 #lm-site .lm-hero .lm-hero-footer::before{display:none!important}
 /* Mobile: local contrast panel only, not a full-screen blue fade. */
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer{
   background:rgba(3,21,58,.90)!important;
   padding:7px 12px 9px!important;
   border-radius:18px!important;
   bottom:max(65px,env(safe-area-inset-bottom))!important;
 }
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-hero-action{
   background:#03153a!important;
   border:1px solid rgba(255,255,255,.16)!important;
 }
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-hero-date{
   color:#fff!important;text-shadow:0 1px 4px #03153a!important;
 }
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-hero-location{
   color:#f7f8fd!important;text-shadow:0 1px 4px #03153a!important;
 }
 #lm-site .lm-hero .lm-v28-partners img:nth-child(n){height:28px!important;width:30%!important}
 #lm-site #lm-journey .lm-journey__stage,
 #lm-site #lm-heroes #lm-hero-track{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
 #lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n){
  flex:0 0 180px!important;width:180px!important;min-width:180px!important;max-width:180px!important;
  height:360px!important;min-height:360px!important;max-height:360px!important;
 }
 #lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n) .lm-quest-card__number{
  width:28px!important;height:28px!important;font-size:14px!important;
 }
 #lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n) .lm-quest-card__text{
  top:81.5%!important;font-size:12px!important;
 }
 #lm-site #lm-photos .lm-v7-photo-heading .lm-v4-head{display:block!important}
}


/* ICEMOSCOW V32 — FIGMA 92:1163 (intro), 2066:995 (final).
   Only our custom hero + journey + hero carousel are targeted. No Tilda-native selectors. */
#lm-site .lm-hero { isolation:isolate; }
#lm-site .lm-hero .lm-v28-hero-overlay{
 position:absolute!important;top:50%!important;left:50%!important;
 width:1440px!important;height:932px!important;z-index:31!important;
 pointer-events:none!important;
 transform:translate(-50%,-50%) scale(var(--lm-v28-scale,1))!important;
 transform-origin:center!important;
}
/* Only local radial shade from Figma, not a broad blue pill or bottom-page fade. */
#lm-site .lm-hero .lm-v30-shade-frame{
 position:absolute!important;left:50%!important;top:50%!important;
 width:1440px!important;height:932px!important;z-index:5!important;
 opacity:var(--lm-shade,0)!important;pointer-events:none!important;
 transform:translate(-50%,-50%) scale(var(--lm-v28-scale,1))!important;
}
#lm-site .lm-hero .lm-v30-reading-shade{
 position:absolute!important;left:243px!important;top:171px!important;
 width:641px!important;height:635px!important;border-radius:50%!important;
 background:radial-gradient(ellipse at 50% 50%,rgba(5,14,38,.94) 5%,rgba(5,14,38,.72) 37%,rgba(5,14,38,0) 62%)!important;
 filter:none!important;
}
#lm-site .lm-hero .lm-hero-bottom-light,
#lm-site .lm-hero .lm-hero-contact-shadow{display:none!important;}
/* Don't show the legacy duplicate date. The single date below moves to the final top row. */
#lm-site .lm-hero .lm-v28-hero-date{display:none!important;}
/* Unified persistent UI, no fade-out at the start. */
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer{
 display:contents!important;position:static!important;opacity:1!important;
 transform:none!important;pointer-events:none!important;
}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer::before,
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer::after{display:none!important;}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer [hidden]{display:none!important;}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-hero-cue{display:none!important;}
/* Bottom-center CTA from first frame -> Figma's left-side final CTA (never disappears). */
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer button.lm-hero-action[data-lm-toggle]{
 position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;
 left:calc(538px - 167px * var(--lm-ui-move,0))!important;
 top:calc(841px - 185px * var(--lm-ui-move,0))!important;
 right:auto!important;bottom:auto!important;
 margin:0!important;padding:0!important;
 width:364px!important;height:68px!important;max-width:none!important;
 opacity:1!important;transform:none!important;pointer-events:auto!important;
 z-index:60!important;border-radius:999px!important;border:0!important;
 background:#ffba3c!important;color:#03153a!important;
 box-shadow:0 0 24px rgba(118,187,222,.12)!important;
 font:600 20.45px/1.4 Montserrat,Arial,sans-serif!important;
}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer button.lm-hero-action[data-lm-toggle]:disabled{
 opacity:1!important;pointer-events:auto!important;cursor:pointer!important;
}
/* Date: bottom left throughout the intro -> final top left (Figma 2066:995). */
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer p.lm-hero-date{
 position:absolute!important;display:block!important;
 left:calc(88px + 199px * var(--lm-ui-move,0))!important;
 top:calc(849px - 612px * var(--lm-ui-move,0))!important;
 right:auto!important;bottom:auto!important;
 width:max-content!important;margin:0!important;padding:0!important;
 opacity:1!important;transform:none!important;z-index:48!important;
 color:#f7f8fd!important;text-shadow:0 2px 9px rgba(1,10,38,.48)!important;
 font:800 24px/1.5 Montserrat,Arial,sans-serif!important;
 white-space:nowrap!important;letter-spacing:0!important;
}
/* Place: bottom right throughout the intro -> next to date in the final composition. */
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer a.lm-hero-location{
 position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 left:calc(1118px - 548px * var(--lm-ui-move,0))!important;
 top:calc(849px - 612px * var(--lm-ui-move,0))!important;
 right:auto!important;bottom:auto!important;
 width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;
 opacity:1!important;transform:none!important;pointer-events:auto!important;z-index:48!important;
 background:none!important;color:#f7f8fd!important;
 font:800 24px/1.5 Montserrat,Arial,sans-serif!important;
 text-align:left!important;white-space:nowrap!important;text-decoration:underline!important;
 text-underline-offset:4px!important;text-shadow:0 2px 8px rgba(1,10,38,.5)!important;
}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer a.lm-hero-location::before{
 content:'';display:inline-block!important;flex:0 0 27px!important;width:27px!important;height:32px!important;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M12 2.2C6.7 2.2 2.5 6.4 2.5 11.7c0 6.5 9.5 14.5 9.5 14.5s9.5-8 9.5-14.5C21.5 6.4 17.3 2.2 12 2.2Z' fill='none' stroke='%23e32248' stroke-width='2.5'/%3E%3Ccircle cx='12' cy='11.7' r='3.1' fill='none' stroke='%23e32248' stroke-width='2.1'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* Partners are ALWAYS visible: PSB and Moscow Culture left, Rostec right. */
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners{
 display:contents!important;position:static!important;background:none!important;
 opacity:1!important;transform:none!important;pointer-events:none!important;
 padding:0!important;margin:0!important;box-shadow:none!important;
 border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img{
 position:absolute!important;top:121px!important;height:auto!important;
 display:block!important;max-width:none!important;object-fit:contain!important;
 opacity:1!important;filter:none!important;
}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(1){left:220px!important;right:auto!important;width:79px!important;height:31px!important;}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(2){left:1258px!important;right:auto!important;width:95px!important;height:32px!important;}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(3){left:88px!important;right:auto!important;width:110px!important;height:31px!important;}
/* Do not crop the carousel at the centered inner container. */
#lm-site #lm-journey .lm-journey__inner,
#lm-site #lm-heroes .lm-heroes__inner{overflow:visible!important;}
#lm-site #lm-journey .lm-journey__stage,
#lm-site #lm-heroes #lm-hero-track{
 width:100vw!important;max-width:none!important;
 margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
}
#lm-site #lm-journey .lm-journey__stage{
 position:relative!important;left:0!important;top:auto!important;
 transform:none!important;transform-origin:center center!important;
 margin-top:28px!important;
}
#lm-site #lm-journey #lm-quest-track,
#lm-site #lm-heroes #lm-hero-track{
 box-sizing:border-box!important;padding-left:max(28px,calc((100vw - 1264px)/2))!important;
 padding-right:28px!important;
}
/* First card artwork has ~30px transparent side gutters; other six do not. */
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n){
 flex:0 0 275px!important;width:275px!important;max-width:275px!important;min-width:275px!important;
 height:524px!important;max-height:524px!important;min-height:524px!important;
 position:relative!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;
 margin:0!important;transform:none!important;
}
#lm-site #lm-quest-track .lm-v28-endless-rail>.lm-quest-card[data-step="1"]>img,
#lm-site #lm-quest-track .lm-v28-endless-rail>.lm-quest-card[data-step="1"] .lm-quest-card__surface>img{
 width:315px!important;height:524px!important;max-width:none!important;
 left:-20px!important;top:0!important;right:auto!important;bottom:auto!important;
 object-fit:fill!important;
}
#lm-site #lm-quest-track .lm-v28-endless-rail>.lm-quest-card .lm-quest-card__number{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:40px!important;height:40px!important;
 left:50%!important;right:auto!important;top:12.2%!important;bottom:auto!important;
 transform:translate(-50%,-50%)!important;padding:0!important;margin:0!important;
 line-height:1!important;text-align:center!important;font-weight:500!important;
}
#lm-site #lm-quest-track .lm-v28-endless-rail>.lm-quest-card[data-step="1"] .lm-quest-card__number{
 top:10.7%!important;
}
#lm-site #lm-quest-track .lm-v28-endless-rail>.lm-quest-card .lm-quest-card__text{
 top:82.6%!important;left:7%!important;right:7%!important;
 width:86%!important;margin:0!important;padding:0!important;
 text-align:center!important;line-height:1.22!important;
}
/* Other site typography and native Tilda records are intentionally untouched. */
#lm-site #lm-photos .lm-v7-photo-heading,
#lm-site #lm-photos .lm-v7-photo-heading .lm-v4-head,
#lm-site #lm-photos .lm-v7-photo-heading .lm-v4-head>div:first-child{
 text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;
}
/* Buttons in our own sections; not Tilda-native buttons. */
#lm-site .lm-button,
.lm-site-header-shell .lm-site-header-tickets,
.lm-site-header-shell .lm-site-action{
 background:#ff9f1c!important;color:#03153a!important;border-color:transparent!important;
}
@media(max-width:700px){
 #lm-site .lm-hero .lm-v28-hero-overlay{display:contents!important;transform:none!important;}
 #lm-site .lm-hero .lm-v30-shade-frame{display:none!important;}
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners{display:contents!important;}
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img{
  top:90px!important;z-index:38!important;opacity:1!important;
 }
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(3){left:8px!important;width:81px!important;height:22px!important;}
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(1){left:99px!important;width:58px!important;height:22px!important;}
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(2){left:auto!important;right:8px!important;width:72px!important;height:22px!important;}
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer{
  position:absolute!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;gap:6px!important;
  left:12px!important;right:12px!important;top:auto!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  padding:12px 10px 10px!important;margin:0!important;
  opacity:1!important;transform:none!important;z-index:40!important;
  pointer-events:none!important;border-radius:14px!important;
  background:linear-gradient(180deg,rgba(3,21,58,.2),rgba(3,21,58,.82))!important;
 }
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer p.lm-hero-date,
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer a.lm-hero-location,
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer button.lm-hero-action[data-lm-toggle]{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;width:100%!important;height:auto!important;
  max-width:100%!important;opacity:1!important;margin:0!important;pointer-events:auto!important;
 }
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer p.lm-hero-date{
  order:1!important;font-size:clamp(13px,3.5vw,16px)!important;line-height:1.3!important;text-align:center!important;
 }
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer button.lm-hero-action[data-lm-toggle]{
  order:2!important;height:56px!important;flex:0 0 56px!important;font-size:16px!important;
  background:#ff9f1c!important;
 }
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer a.lm-hero-location{
  order:3!important;font-size:clamp(12px,3.2vw,14px)!important;line-height:1.3!important;
 }
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer a.lm-hero-location::before{
  width:18px!important;height:21px!important;flex:0 0 18px!important;
 }
 #lm-site #lm-journey #lm-quest-track,
 #lm-site #lm-heroes #lm-hero-track{padding-left:16px!important;padding-right:16px!important;}
 #lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail>.lm-quest-card:nth-child(n){
  flex:0 0 180px!important;width:180px!important;min-width:180px!important;max-width:180px!important;
  height:360px!important;min-height:360px!important;max-height:360px!important;
 }
 #lm-site #lm-quest-track .lm-v28-endless-rail>.lm-quest-card[data-step="1"]>img,
 #lm-site #lm-quest-track .lm-v28-endless-rail>.lm-quest-card[data-step="1"] .lm-quest-card__surface>img{
  left:-13px!important;width:206px!important;height:360px!important;
 }
 #lm-site #lm-quest-track .lm-v28-endless-rail>.lm-quest-card .lm-quest-card__number{
  width:28px!important;height:28px!important;font-size:14px!important;
 }
 #lm-site #lm-quest-track .lm-v28-endless-rail>.lm-quest-card .lm-quest-card__text{top:82.2%!important;font-size:12px!important;}
}

/* IceMoscow V35 — scope: only story hero, journey, heroes. No Tilda-wide typography/layout rules. */
/* 1) Journey: one actual 275x524 layout slot for every artwork, no special first-card stretch. */
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail > .lm-quest-card:nth-child(n){
  flex:0 0 275px!important;box-sizing:border-box!important;
  width:275px!important;min-width:275px!important;max-width:275px!important;
  height:524px!important;min-height:524px!important;max-height:524px!important;
  margin:0!important;transform:none!important;
}
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail > .lm-quest-card:nth-child(n) > img{
  display:block!important;position:absolute!important;inset:0!important;
  width:275px!important;min-width:275px!important;max-width:275px!important;
  height:524px!important;min-height:524px!important;max-height:524px!important;
  transform:none!important;object-fit:fill!important;
}
/* Every numeral shares one genuine medallion centre. V34 had an inconsistent top 9.5% for card 1. */
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail > .lm-quest-card:nth-child(n) > .lm-quest-card__number{
  position:absolute!important;left:50%!important;top:12.7%!important;right:auto!important;bottom:auto!important;
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  margin:0!important;padding:0!important;border:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  transform:translate(-50%,-50%)!important;line-height:1!important;
  font-variant-numeric:lining-nums!important;text-indent:0!important;letter-spacing:0!important;
}
/* Glow assets were already in the page but hidden/cut by legacy journey styling. */
#lm-site #lm-journey{overflow-x:clip!important;overflow-y:visible!important;isolation:isolate!important;}
#lm-site #lm-journey .lm-journey__inner{overflow:visible!important;}
#lm-site #lm-journey .lm-journey__stage{
  overflow:visible!important;height:630px!important;isolation:isolate!important;
}
#lm-site #lm-journey .lm-journey__base{
  display:block!important;position:absolute!important;
  top:435px!important;left:50%!important;right:auto!important;bottom:auto!important;
  width:min(1300px,135vw)!important;height:auto!important;
  transform:translateX(-50%)!important;visibility:visible!important;
  opacity:.83!important;z-index:2!important;pointer-events:none!important;
  overflow:visible!important;
}
#lm-site #lm-journey .lm-journey__base > img{
  display:block!important;width:100%!important;height:auto!important;max-width:none!important;
  opacity:1!important;object-fit:contain!important;
}
#lm-site #lm-journey .lm-journey__spark{
  display:block!important;position:absolute!important;left:50%!important;top:405px!important;
  width:min(850px,95vw)!important;height:auto!important;
  max-width:none!important;transform:translateX(-50%)!important;
  opacity:.82!important;visibility:visible!important;z-index:3!important;pointer-events:none!important;
}
#lm-site #lm-journey #lm-quest-track{z-index:5!important;overflow:hidden!important;}
#lm-site #lm-journey .lm-journey__action{
  display:flex!important;justify-content:center!important;align-items:center!important;
  position:relative!important;z-index:15!important;
  margin:-24px auto 35px!important;overflow:visible!important;
}
#lm-site #lm-journey .lm-journey__action button.lm-button{
  position:relative!important;z-index:16!important;
  background:#ff9f1c!important;color:#03153a!important;border-color:transparent!important;
}
/* 2) Heroes: normalize the physical art canvas and its visible top/bottom across all frames. */
#lm-site #lm-heroes #lm-hero-track .lm-v28-endless-rail > .lm-hero-card:nth-child(n){
  flex:0 0 275px!important;width:275px!important;max-width:275px!important;
  min-width:275px!important;height:524px!important;min-height:524px!important;
  max-height:524px!important;margin:0!important;overflow:visible!important;
  transform:none!important;
}
#lm-site #lm-heroes #lm-hero-track .lm-v28-endless-rail > .lm-hero-card:nth-child(n) > img{
  display:block!important;position:relative!important;inset:auto!important;
  width:275px!important;min-width:275px!important;max-width:275px!important;
  height:524px!important;min-height:524px!important;max-height:524px!important;
  object-fit:fill!important;object-position:center!important;transform:none!important;
}
/* Rail gaps remain 16px; no passive autoscroll from V33. */
#lm-site #lm-quest-track > .lm-v28-endless-rail,
#lm-site #lm-hero-track > .lm-v28-endless-rail{gap:16px!important;column-gap:16px!important;}
/* 3) Mobile Figma 2084:2470 (375x~700 artboard): header partner logos, date+place at top,
      larger ice-school title, wizard+owl much lower, CTA at bottom. */
@media(max-width:700px){
  #lm-site #lm-journey .lm-journey__stage{height:490px!important;}
  #lm-site #lm-journey .lm-journey__base{
    top:294px!important;width:850px!important;max-width:none!important;opacity:.86!important;
  }
  #lm-site #lm-journey .lm-journey__spark{
    top:290px!important;width:690px!important;max-width:none!important;opacity:.78!important;
  }
  #lm-site #lm-journey .lm-journey__action{margin:-40px auto 40px!important;}
  #lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail > .lm-quest-card:nth-child(n){
    flex:0 0 180px!important;width:180px!important;min-width:180px!important;max-width:180px!important;
    height:360px!important;min-height:360px!important;max-height:360px!important;
  }
  #lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail > .lm-quest-card:nth-child(n) > img{
    width:180px!important;min-width:180px!important;max-width:180px!important;
    height:360px!important;min-height:360px!important;max-height:360px!important;
  }
  #lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail > .lm-quest-card:nth-child(n) > .lm-quest-card__number{
    width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
    top:12.7%!important;font-size:14px!important;
  }
  #lm-site #lm-heroes #lm-hero-track .lm-v28-endless-rail > .lm-hero-card:nth-child(n){
    flex:0 0 180px!important;width:180px!important;min-width:180px!important;max-width:180px!important;
    height:360px!important;min-height:360px!important;max-height:360px!important;
  }
  #lm-site #lm-heroes #lm-hero-track .lm-v28-endless-rail > .lm-hero-card:nth-child(n) > img{
    width:180px!important;height:360px!important;min-width:180px!important;min-height:360px!important;
    max-width:180px!important;max-height:360px!important;
  }
  /* Partners in header rather than underneath it; scroll with the header's hero-state. */
  .lm-site-header-shell .lm-v35-header-partners{display:none!important;}
  .lm-site-header-shell.lm-v35-on-hero .lm-site-brand{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .lm-site-header-shell.lm-v35-on-hero .lm-v35-header-partners{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    position:absolute!important;z-index:51!important;top:50%!important;
    left:clamp(52px,20vw,80px)!important;right:58px!important;
    height:34px!important;transform:translateY(-50%)!important;
    gap:12px!important;pointer-events:none!important;
  }
  .lm-site-header-shell .lm-v35-header-partners img{display:block!important;max-width:32%!important;height:24px!important;width:auto!important;object-fit:contain!important;}
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners,
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(n){display:none!important;}
  /* Existing small hero date was in the footer under CTA: relocate date and place above the titles. */
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer{
    display:contents!important;position:static!important;pointer-events:none!important;
    padding:0!important;margin:0!important;background:none!important;
  }
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer::before,
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer::after{display:none!important;}
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer p.lm-hero-date{
    display:block!important;position:absolute!important;left:8px!important;right:auto!important;
    top:74px!important;bottom:auto!important;width:auto!important;max-width:none!important;
    font:800 clamp(12px,3.9vw,16px)/1.4 Montserrat,Arial,sans-serif!important;
    color:#fff!important;white-space:nowrap!important;text-shadow:0 2px 8px #041024!important;
    opacity:1!important;transform:none!important;z-index:54!important;
  }
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer a.lm-hero-location{
    display:flex!important;position:absolute!important;right:8px!important;left:auto!important;
    top:74px!important;bottom:auto!important;width:auto!important;max-width:none!important;
    font:800 clamp(12px,3.9vw,16px)/1.4 Montserrat,Arial,sans-serif!important;
    gap:4px!important;color:#fff!important;white-space:nowrap!important;align-items:center!important;
    opacity:1!important;transform:none!important;z-index:54!important;
    text-decoration:underline!important;text-underline-offset:3px!important;pointer-events:auto!important;
  }
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer a.lm-hero-location::before{
    display:block!important;flex:0 0 17px!important;width:17px!important;height:21px!important;
  }
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer button.lm-hero-action[data-lm-toggle]{
    display:flex!important;position:absolute!important;left:8px!important;right:8px!important;
    top:auto!important;bottom:max(20px,env(safe-area-inset-bottom))!important;
    width:calc(100% - 16px)!important;max-width:none!important;height:60px!important;
    border-radius:999px!important;margin:0!important;padding:0!important;
    background:#ffba3c!important;color:#03153a!important;
    font:700 16px/1.25 Montserrat,Arial,sans-serif!important;
    box-shadow:0 0 20px rgba(1,10,38,.15)!important;
    opacity:1!important;z-index:69!important;pointer-events:auto!important;
  }
  #lm-site .lm-hero .lm-hero-bottom-light,
  #lm-site .lm-hero .lm-hero-contact-shadow{display:none!important;}
}



/* =====================================
   V37 — precise fixes, one CSS link only.
   Native Tilda blocks deliberately untouched.
   ===================================== */
/* Desktop partner clones were inserted by V35 JS at ALL widths and shown unstyled on desktop.
   The generated clone must NEVER be visible at desktop width. */
.lm-site-header-shell .lm-v35-header-partners{
  display:none!important;
  visibility:hidden!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
}
#lm-site .lm-hero .lm-v30-shade-frame,
#lm-site .lm-hero .lm-v30-reading-shade,
#lm-site .lm-hero .lm-hero-contact-shadow{
  display:none!important;opacity:0!important;visibility:hidden!important;
}
/* V36 turned the whole footer into an absolutely positioned full-screen layer,
   causing a second small floating CTA and inconsistent placement. Undo this. */
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer{
  position:static!important;display:contents!important;inset:auto!important;
  transform:none!important;opacity:1!important;pointer-events:none!important;
}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer [hidden]{display:none!important;visibility:hidden!important;}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer button.lm-hero-action[data-lm-toggle]{
  position:absolute!important;
  top:calc(841px - 185px * var(--lm-ui-move,0))!important;
  left:calc(538px - 167px * var(--lm-ui-move,0))!important;
  right:auto!important;bottom:auto!important;
  width:364px!important;min-width:364px!important;max-width:364px!important;
  height:68px!important;min-height:68px!important;max-height:68px!important;
  padding:0!important;margin:0!important;transform:none!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
  z-index:60!important;opacity:1!important;pointer-events:auto!important;
  background:#ff9f1c!important;color:#03153a!important;border:none!important;border-radius:999px!important;
  font:700 20px/1.4 Montserrat,Arial,sans-serif!important;
}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-v37-meta{display:contents!important;}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-v37-meta > .lm-hero-date,
#lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-v37-meta > .lm-hero-location{
  opacity:1!important;visibility:visible!important;
  text-shadow:0 2px 9px rgba(0,4,22,.48)!important;
}
/* Desktop logo positions from V32 Figma states are authoritative; no global image width reset. */
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners{display:contents!important;position:static!important;opacity:1!important;}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img{
  position:absolute!important;top:121px!important;display:block!important;
  opacity:1!important;max-width:none!important;max-height:none!important;
  transform:none!important;object-fit:contain!important;
}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(1){left:220px!important;right:auto!important;width:79px!important;height:31px!important}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(2){left:1258px!important;right:auto!important;width:95px!important;height:32px!important}
#lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(3){left:88px!important;right:auto!important;width:110px!important;height:31px!important}
/* One consistent frame/graphic slot for all 7 steps. */
#lm-site #lm-journey{overflow:visible!important;clip-path:none!important;}
#lm-site #lm-journey .lm-journey__inner{overflow:visible!important;}
#lm-site #lm-journey .lm-journey__stage{
  overflow:visible!important;clip-path:none!important;
  position:relative!important;height:652px!important;padding:0!important;isolation:isolate!important;
}
#lm-site #lm-journey #lm-quest-track{
  position:absolute!important;z-index:5!important;overflow:hidden!important;
  left:0!important;right:0!important;height:555px!important;
  padding-bottom:0!important;cursor:grab!important;
}
#lm-site #lm-journey .lm-journey__base,
#lm-site #lm-journey .lm-journey__spark{
  display:block!important;visibility:visible!important;opacity:.95!important;
  pointer-events:none!important;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important;
  overflow:visible!important;
  z-index:7!important;
}
#lm-site #lm-journey .lm-journey__base > img,
#lm-site #lm-journey .lm-journey__spark{
  object-fit:contain!important;max-width:none!important;
}
#lm-site #lm-journey .lm-journey__base{top:450px!important;}
#lm-site #lm-journey .lm-journey__spark{top:428px!important;}
#lm-site #lm-journey .lm-journey__action{
  position:relative!important;margin:-12px auto 35px!important;z-index:15!important;
  overflow:visible!important;
}
#lm-site #lm-journey .lm-journey__action .lm-button,
#lm-site #lm-journey .lm-journey__action button[data-ticket]{
  position:relative!important;z-index:16!important;
  background:#ff9f1c!important;color:#03153a!important;
  border-color:transparent!important;
}
#lm-site #lm-quest-track .lm-v28-endless-rail,
#lm-site #lm-hero-track .lm-v28-endless-rail{gap:16px!important;column-gap:16px!important;}
#lm-site #lm-quest-track .lm-v28-endless-rail > .lm-quest-card:nth-child(n){
  position:relative!important;flex:0 0 275px!important;
  width:275px!important;min-width:275px!important;max-width:275px!important;
  height:524px!important;min-height:524px!important;max-height:524px!important;
  margin:0!important;transform:none!important;overflow:visible!important;
}
#lm-site #lm-quest-track .lm-v28-endless-rail > .lm-quest-card:nth-child(n) > img{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;
}
#lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail > .lm-quest-card[data-step="1"] > .lm-quest-card__number{
  position:absolute!important;left:48.8%!important;top:12.4%!important;
  right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;
  width:40px!important;height:40px!important;margin:0!important;padding:0!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
  text-align:center!important;text-indent:0!important;letter-spacing:0!important;line-height:1!important;
}
/* Normalize supplied cropped illustrations WITHOUT changing their original proportions:
   V37 image canvases share a transparent 275x524 frame and identical visible artwork height. */
#lm-site #lm-heroes #lm-hero-track .lm-v28-endless-rail > .lm-hero-card:nth-child(n){
  position:relative!important;flex:0 0 275px!important;min-width:275px!important;
  max-width:275px!important;width:275px!important;
  height:524px!important;min-height:524px!important;max-height:524px!important;
  margin:0!important;overflow:visible!important;
}
#lm-site #lm-heroes #lm-hero-track .lm-v28-endless-rail > .lm-hero-card:nth-child(n) > img{
  position:relative!important;display:block!important;width:275px!important;height:524px!important;
  max-width:none!important;max-height:none!important;margin:0 auto!important;
  object-fit:contain!important;object-position:center center!important;transform:none!important;
}
/* Website header stays above the title without unwanted extra logos on desktop. */
.lm-site-header-shell{z-index:999!important;}
@media(max-width:700px){
  .lm-site-header-shell.lm-v35-on-hero .lm-v35-header-partners{
    display:flex!important;visibility:visible!important;
    max-width:none!important;max-height:none!important;overflow:visible!important;
  }
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer{display:contents!important;position:static!important;}
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-v37-meta{
    display:flex!important;position:absolute!important;left:50%!important;top:74px!important;
    transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100% - 16px)!important;
    height:auto!important;align-items:center!important;justify-content:center!important;
    gap:clamp(7px,2.2vw,12px)!important;z-index:55!important;white-space:nowrap!important;
  }
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-v37-meta > .lm-hero-date,
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-v37-meta > .lm-hero-location{
    display:flex!important;position:static!important;top:auto!important;bottom:auto!important;
    left:auto!important;right:auto!important;
    width:auto!important;min-width:0!important;max-width:none!important;
    margin:0!important;padding:0!important;opacity:1!important;
    align-items:center!important;transform:none!important;
    font:800 clamp(11px,3.6vw,14px)/1.4 Montserrat,Arial,sans-serif!important;
    white-space:nowrap!important;letter-spacing:0!important;
  }
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-v37-meta > .lm-hero-location::before{
    width:16px!important;height:20px!important;flex:0 0 16px!important;margin-right:0!important;
  }
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer button.lm-hero-action[data-lm-toggle]{
    position:absolute!important;top:auto!important;bottom:max(20px,env(safe-area-inset-bottom))!important;
    left:8px!important;right:8px!important;transform:none!important;
    width:calc(100% - 16px)!important;min-width:0!important;max-width:none!important;
    height:60px!important;min-height:60px!important;max-height:60px!important;
    font-size:16px!important;background:#ffba3c!important;
  }
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners{display:none!important;}
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img:nth-child(n){display:none!important;}
  #lm-site #lm-journey .lm-journey__stage{height:515px!important;padding:0!important;}
  #lm-site #lm-journey #lm-quest-track{height:375px!important;}
  #lm-site #lm-journey .lm-journey__base{top:302px!important;}
  #lm-site #lm-journey .lm-journey__spark{top:298px!important;}
  #lm-site #lm-journey .lm-journey__action{margin:-34px auto 28px!important;}
  #lm-site #lm-quest-track .lm-v28-endless-rail > .lm-quest-card:nth-child(n){
    flex:0 0 180px!important;width:180px!important;min-width:180px!important;max-width:180px!important;
    height:360px!important;min-height:360px!important;max-height:360px!important;
  }
  #lm-site #lm-journey #lm-quest-track .lm-v28-endless-rail > .lm-quest-card[data-step="1"] > .lm-quest-card__number{
    width:28px!important;height:28px!important;top:12.4%!important;left:48.8%!important;font-size:14px!important;
  }
  #lm-site #lm-heroes #lm-hero-track .lm-v28-endless-rail > .lm-hero-card:nth-child(n){
    flex:0 0 180px!important;width:180px!important;min-width:180px!important;max-width:180px!important;
    height:360px!important;min-height:360px!important;max-height:360px!important;
  }
  #lm-site #lm-heroes #lm-hero-track .lm-v28-endless-rail > .lm-hero-card:nth-child(n) > img{
    width:180px!important;height:360px!important;max-width:none!important;max-height:none!important;
    object-fit:contain!important;
  }
}


/* V38: ONLY THREE VISUAL FIXES REQUESTED. No global/Tilda/reel changes. */
/* 1. The old fixed header gradient (210px tall) dimmed partner logos below the 96px header. */
.lm-site-header-shell > .lm-site-header-gradient{height:96px!important;}
/* 2. Fit persistent footer contents into short viewports while keeping the same final layout. */
@media (min-width:701px){
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer button.lm-hero-action[data-lm-toggle]{
  top:calc(841px - 185px * var(--lm-ui-move,0) - var(--lm-v38-bottom-shift,0px) * (1 - var(--lm-ui-move,0)))!important;
 }
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-v37-meta > .lm-hero-date,
 #lm-site .lm-hero .lm-v28-hero-overlay .lm-hero-footer .lm-v37-meta > .lm-hero-location{
  top:calc(849px - 612px * var(--lm-ui-move,0) - var(--lm-v38-bottom-shift,0px) * (1 - var(--lm-ui-move,0)))!important;
 }
}
/* Mobile footer CTA stays 20px from hero bottom; no other mobile composition changes. */
@media (max-width:820px){.lm-site-header-shell > .lm-site-header-gradient{height:48px!important;}}


/* V38.1: DESKTOP ONLY. Three organiser logos begin exactly 24px below
   the visible header's lower edge. All other layout remains V38. */
@media (min-width:821px){
  #lm-site .lm-hero .lm-v28-hero-overlay .lm-v28-partners img{
    top:var(--lm-partners-desktop-top-v38-1,171px)!important;
  }
}


/* V38.3 - replace final readability underlay with provided image asset.
   Draws behind animated lettering and CTA, NOT above sponsor logos.
   V38.1 partner offset (24px under header) remains unchanged. */
#lm-site .lm-hero .lm-v38-2-readability{
  position:absolute!important;
  left:50%!important;top:50%!important;
  width:1440px!important;height:932px!important;
  transform:translate(-50%,-50%) scale(var(--lm-v28-scale,1))!important;
  transform-origin:center center!important;
  z-index:5!important;pointer-events:none!important;
  opacity:0!important;visibility:hidden!important;
  transition:opacity .42s ease,visibility 0s linear .42s!important;
}
#lm-site .lm-hero .lm-v38-2-readability::before{
  content:"";position:absolute;display:block;
  left:226px;top:102px;width:664px;height:622px;
  background:url("https://storage.yandexcloud.net/ice-moscow/ice2027/final-readability-underlay-v38-3.png") center/contain no-repeat;
}
#lm-site .lm-hero[data-lm-state="final"] .lm-v38-2-readability{
  opacity:1!important;visibility:visible!important;
  transition:opacity .42s ease,visibility 0s!important;
}
/* Mobile: lighter/readable halo behind the final ice title, not the fixed logos. */
@media(max-width:700px){
  #lm-site .lm-hero .lm-v38-2-readability{
    left:0!important;top:58px!important;
    width:100%!important;height:65%!important;
    transform:none!important;
  }
  #lm-site .lm-hero .lm-v38-2-readability::before{
    left:-6%!important;top:2%!important;
    width:112%!important;height:96%!important;
    background:url("https://storage.yandexcloud.net/ice-moscow/ice2027/final-readability-underlay-v38-3.png") center/contain no-repeat!important;
  }
}

/* V38.4 — On mobile, the user's final-state text underlay must not appear.
   Desktop remains identical to V38.3. */
@media (max-width:700px) {
  #lm-site .lm-hero .lm-v38-2-readability,
  #lm-site .lm-hero[data-lm-state="final"] .lm-v38-2-readability {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
}
