/* Small independent runtime layer over the original recovered styles. */
html{scroll-behavior:smooth}body{overflow-x:hidden!important}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a75aba;outline-offset:5px}
.home-preloader{display:none!important}.elementor-invisible{visibility:visible!important}
.static-hero-logo{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}.static-hero-logo img{width:min(50vw,720px);height:auto;max-height:70vh;object-fit:contain}
.elementor-background-video-container{display:block!important}.elementor-background-video-hosted{width:100%!important;height:100%!important;object-fit:cover;position:absolute;inset:0;transform:none!important}
.hero{background-color:#a75aba}.elementor-widget-lottie{min-height:360px}
.static-menu[hidden]{display:none!important}.static-menu:not([hidden]){display:block!important;position:fixed;inset:0;overflow:auto;z-index:99999;background:#ff92a4;padding:10vh 18px 40px}
.static-menu .e-con{display:flex!important}.static-menu .elementor-hidden-desktop,.static-menu .elementor-hidden-tablet{display:flex!important}
.static-menu .elementor-widget-image img{max-height:200px;object-fit:contain}.static-menu [data-menu-action="close"]{position:fixed;top:15px;right:15px;z-index:100000}.static-menu [data-menu-action="close"] img{width:60px;height:60px}
.static-menu .elementor-fixed{position:static!important}
.image-container{height:min(80vh,720px)!important;width:min(100%,700px)!important;max-width:100%;background-size:contain!important;aspect-ratio:1}
.hotspot{opacity:1!important;transform:scale(1)!important;border:0;padding:0;cursor:pointer}.hotspot:focus-visible{outline-color:#fff}
.bubble{z-index:10}.card-stack{max-width:86vw;touch-action:pan-y}.card{cursor:pointer;transition:transform .35s ease,opacity .35s ease;max-width:100%}.card:focus-visible{outline:4px solid #a75aba}
.marquee-track{animation:marquee 55s linear infinite}.b-marquee-track{animation-direction:reverse}@keyframes marquee{to{transform:translateX(-40%)}}
.lsw-words{opacity:1!important;color:#333!important;transform:none!important}.lsw-color-ribbon,.lsw-text-ribbon{transform:scaleX(1)!important}
.e-gallery-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;height:auto!important}.e-gallery-item{position:relative!important;inset:auto!important;width:auto!important;transform:none!important}.e-gallery-image{position:relative!important;aspect-ratio:16/10;background-size:contain!important;background-repeat:no-repeat;background-position:center}
.elementor-tab-content[hidden]{display:none!important}.static-private-message{max-width:540px;margin:20px auto;font-size:18px;line-height:1.6}.static-private-message a{font-weight:700;text-decoration:underline}
.static-lightbox{border:0;padding:48px 20px 20px;background:#25232b;color:white;max-width:94vw;max-height:94vh}.static-lightbox::backdrop{background:#000d}.static-lightbox img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}.static-lightbox button{position:absolute;top:5px;right:10px;background:transparent;color:white;border:0;font-size:30px;cursor:pointer}
@media(max-width:767px){.static-hero-logo img{width:88vw;max-height:60vh}.hero{min-height:90svh!important}.card-stack{width:78vw;height:96vw}.image-container{height:auto!important;min-height:80vw}.elementor-widget-lottie{min-height:260px}.e-gallery-container{grid-template-columns:repeat(2,minmax(0,1fr))}.static-menu .e-con-inner{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}*,*::before,*::after{transition:none!important}}

.elementor-background-video-hosted{top:0!important;left:0!important;right:0!important;bottom:0!important}
.lsw-animate .elementor-heading-title{display:inline-block!important;color:#fffbf3!important;background:#a75aba;font-size:clamp(26px,3vw,44px)!important;line-height:1.25!important;font-weight:700;padding:12px 20px;margin:16px 0 30px;transform:rotate(-2deg);box-shadow:-9px 8px 0 #81a4ea}
.e-con-boxed>.e-con-inner{max-width:1120px;margin-inline:auto}
.lsw-blue-black .elementor-heading-title{background:#333}
@media(max-width:767px){.elementor-element-fea258e{position:fixed!important;left:50%!important;right:auto!important;bottom:16px!important;top:auto!important;transform:translateX(-50%)!important;width:260px!important;height:66px!important;min-height:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:16px!important;padding:10px!important;border-radius:24px!important;z-index:99!important}.elementor-element-fea258e>.elementor-widget{width:44px!important;max-width:44px!important}.elementor-element-fea258e img{width:44px!important;height:44px!important;object-fit:contain!important}.lsw-animate .elementor-heading-title{font-size:26px!important}.elementor-2924 h3{font-size:18px!important;line-height:1.7!important}}
.elementor-2926 .static-private-message{color:#fffbf3;text-align:center}.elementor-2926 .static-private-message a{color:#fffbf3}
/* Shared icon controls; independent of archived page-specific widget sizing. */
.social-dock{position:fixed;z-index:99;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:rgba(66,39,84,.82);border:1px solid #ffffff40;border-radius:24px;box-shadow:0 8px 24px #24172b26;backdrop-filter:blur(10px)}
.social-icon{display:inline-grid!important;place-items:center;width:52px!important;height:52px!important;min-width:52px;flex-shrink:0;border-radius:8px;transition:transform .15s,filter .15s}
.social-icon--steam{background:#1b2838}.social-icon--discord{background:#5865f2}.social-icon--x{background:#111}.social-icon--instagram{background:linear-gradient(35deg,#f9ce34,#ee2a7b 50%,#6228d7)}
.social-icon:hover{filter:brightness(1.12);transform:translateY(-2px)}
.social-icon img{display:block;width:26px!important;height:26px!important;max-width:none!important;max-height:none!important;object-fit:contain}
.social-dock a:focus-visible{outline-color:#fffbf3;outline-offset:2px}
[data-menu-action]{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}
@media(max-width:767px){
 .social-dock{top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);flex-direction:row;gap:8px;padding:6px 10px;border-radius:22px;width:max-content;max-width:calc(100vw - 24px)}
 .social-icon{width:48px!important;height:48px!important;min-width:48px}
 body{padding-bottom:90px}
 nav[aria-label="Main navigation"] img{max-height:64px!important;object-fit:contain}
 .static-menu{padding-bottom:100px!important}
}
