/* Scoped refinements: school artwork, social controls, mobile rules. */
@media(min-width:1101px){
 #lm-school .lm-school__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:48px}
 #lm-school .lm-school__logos{min-width:0;width:100%;gap:26px}
 #lm-school .lm-school__logos img:first-child{width:min(100%,580px)}
 #lm-school .lm-school__logos img:last-child{width:min(87.1%,505px)}
 #lm-social .lm-social-standalone__link{position:relative;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline-offset:7px;overflow:visible}
 #lm-social .lm-social-standalone__link:hover,#lm-social .lm-social-standalone__link:focus-visible{transform:translate3d(var(--entrance-x,0px),var(--entrance-y,0px),0) scale(var(--entrance-scale,1))}
 #lm-social .lm-social-float{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:68px;height:100%;padding:15px;border:1px solid #9bb9d14d;border-radius:999px;background:#03153a;color:inherit;box-shadow:0 0 18px #76bbde13;pointer-events:none;transition:transform .28s,box-shadow .28s,border-color .28s}
 #lm-social .lm-social-standalone__link:hover .lm-social-float,#lm-social .lm-social-standalone__link:focus-visible .lm-social-float{animation-play-state:paused!important;transform:translateY(-4px);background:#03153a;border-color:#c9e2f5a6;box-shadow:0 0 26px #76bbde35}
}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){
 #lm-social .lm-social-float{animation:lm-social-drift 6.8s ease-in-out infinite;animation-play-state:paused;will-change:translate}
 #lm-social[data-social-active] .lm-social-float{animation-play-state:running}
 #lm-social .lm-social-standalone__link:nth-child(2) .lm-social-float{animation-duration:7.6s;animation-delay:-2s}
 #lm-social .lm-social-standalone__link:nth-child(3) .lm-social-float{animation-duration:7.2s;animation-delay:-4.3s}
 #lm-social .lm-social-standalone__link:nth-child(4) .lm-social-float{animation-duration:8s;animation-delay:-1.2s}
 @keyframes lm-social-drift{0%,100%{translate:0 0}25%{translate:2px -2px}50%{translate:0 -4px}75%{translate:-2px -1px}}
}
@media(max-width:1100px){#lm-social .lm-social-float{display:contents}}
@media(max-width:700px){
 #lm-rules{min-height:0!important;height:auto!important;padding:0 0 28px!important;isolation:isolate}
 #lm-rules .lm-rules__wall{inset:0!important;background-size:auto,var(--lm-rules-scene-width,1100px) auto;background-position:center bottom,center top;background-repeat:no-repeat;z-index:0}
 #lm-rules .lm-rules__roof{top:-16px!important;left:50%!important;right:auto!important;width:calc(var(--lm-rules-scene-width,1100px)*1.0394736842)!important;height:auto!important;max-width:none!important;aspect-ratio:3160/640;object-fit:contain!important;transform:translateX(-50%);z-index:1}
 #lm-rules .lm-rules__paper{width:calc(100% - 8px)!important;max-width:460px!important;min-height:0!important;height:auto!important;margin:128px auto 0!important;padding:44px clamp(42px,13.333vw,56px) 58px!important;box-sizing:border-box}
 #lm-rules .lm-rules__paper h2{margin-bottom:18px!important}
 #lm-rules .lm-rule-group{margin-bottom:18px!important}
 #lm-rules .lm-rule-group:last-child{margin-bottom:0!important}
 #lm-rules .lm-rules__lantern{top:112px!important}
 #lm-rules .lm-rules__fade{height:80px!important}
}
