/* Mid-Autumn 2026 landing page — night sky background layer */

body.page-template-landingPageMidAutumn2026 {
    background: #06071a;
}

.mid-autumn-2026-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.mid-autumn-2026-bg__sky {
    position: absolute;
    inset: 0;
    background: linear-gradient(178deg, #05061c 0%, #0a0c2c 22%, #141243 46%, #1b1548 62%, #120e33 80%, #07081e 100%);
}

.mid-autumn-2026-bg__glow {
    position: absolute;
    border-radius: 50%;
}

.mid-autumn-2026-bg__glow--1 {
    top: -30%;
    right: -18%;
    width: 120vw;
    height: 110vh;
    background: radial-gradient(closest-side, rgba(255, 196, 110, .16), rgba(255, 150, 60, .06) 45%, transparent 72%);
}

.mid-autumn-2026-bg__glow--2 {
    bottom: -35%;
    left: -25%;
    width: 110vw;
    height: 100vh;
    background: radial-gradient(closest-side, rgba(94, 64, 180, .20), rgba(52, 30, 120, .08) 50%, transparent 74%);
    animation: mid-autumn-2026-aura-swell 26s ease-in-out infinite;
}

.mid-autumn-2026-bg__glow--3 {
    top: 28%;
    left: 34%;
    width: 70vw;
    height: 60vh;
    background: radial-gradient(closest-side, rgba(40, 120, 160, .12), transparent 70%);
    animation: mid-autumn-2026-aura-swell 34s ease-in-out infinite;
    animation-delay: -9s;
}

.mid-autumn-2026-bg__stars {
    position: absolute;
    inset: -80% -12%;
}

.mid-autumn-2026-bg__stars--sm {
    background-image:
        radial-gradient(1px 1px at 8% 12%, rgba(255,255,255,.85), transparent),
        radial-gradient(1px 1px at 23% 47%, rgba(255,255,255,.6), transparent),
        radial-gradient(1px 1px at 41% 8%, rgba(255,255,255,.75), transparent),
        radial-gradient(1px 1px at 57% 33%, rgba(255,255,255,.5), transparent),
        radial-gradient(1px 1px at 71% 61%, rgba(255,255,255,.8), transparent),
        radial-gradient(1px 1px at 88% 21%, rgba(255,255,255,.55), transparent),
        radial-gradient(1px 1px at 15% 78%, rgba(255,255,255,.7), transparent),
        radial-gradient(1px 1px at 34% 92%, rgba(255,255,255,.45), transparent),
        radial-gradient(1px 1px at 63% 85%, rgba(255,255,255,.65), transparent),
        radial-gradient(1px 1px at 92% 70%, rgba(255,255,255,.5), transparent),
        radial-gradient(1px 1px at 47% 66%, rgba(255,255,255,.6), transparent),
        radial-gradient(1px 1px at 78% 43%, rgba(255,255,255,.4), transparent),
        radial-gradient(1px 1px at 5% 58%, rgba(255,255,255,.55), transparent),
        radial-gradient(1px 1px at 27% 25%, rgba(255,255,255,.7), transparent);
    background-size: 300px 300px;
    animation: mid-autumn-2026-twinkle-a 6.5s ease-in-out infinite;
}

.mid-autumn-2026-bg__stars--md {
    background-image:
        radial-gradient(1.4px 1.4px at 12% 30%, rgba(255,250,235,.95), transparent),
        radial-gradient(1.4px 1.4px at 38% 14%, rgba(214,230,255,.8), transparent),
        radial-gradient(1.4px 1.4px at 66% 52%, rgba(255,250,235,.85), transparent),
        radial-gradient(1.4px 1.4px at 84% 78%, rgba(255,236,200,.7), transparent),
        radial-gradient(1.4px 1.4px at 21% 66%, rgba(255,255,255,.75), transparent),
        radial-gradient(1.4px 1.4px at 53% 88%, rgba(214,230,255,.65), transparent),
        radial-gradient(1.4px 1.4px at 92% 33%, rgba(255,255,255,.8), transparent),
        radial-gradient(1.4px 1.4px at 44% 41%, rgba(255,240,210,.6), transparent),
        radial-gradient(1.4px 1.4px at 74% 9%, rgba(255,255,255,.7), transparent),
        radial-gradient(1.4px 1.4px at 8% 90%, rgba(255,255,255,.55), transparent);
    background-size: 540px 540px;
    animation: mid-autumn-2026-twinkle-b 9s ease-in-out infinite;
}

.mid-autumn-2026-bg__stars--lg {
    background-image:
        radial-gradient(2.4px 2.4px at 18% 22%, rgba(255,236,190,1), transparent),
        radial-gradient(2.2px 2.2px at 61% 44%, rgba(255,255,255,.95), transparent),
        radial-gradient(2.4px 2.4px at 86% 66%, rgba(255,222,170,.9), transparent),
        radial-gradient(2.2px 2.2px at 33% 79%, rgba(220,235,255,.85), transparent),
        radial-gradient(2.4px 2.4px at 70% 15%, rgba(255,255,255,.9), transparent);
    background-size: 920px 920px;
    animation: mid-autumn-2026-twinkle-c 11s ease-in-out infinite;
}

.mid-autumn-2026-bg__moon {
    position: absolute;
    top: 20px;
    right: clamp(8px, 5vw, 90px);
    filter: brightness(1);
    transition: filter .45s cubic-bezier(.2, .7, .2, 1);
}

.mid-autumn-2026-bg__moon-halo {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(120vh, 95vw, 900px);
    height: min(120vh, 95vw, 900px);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(255,214,140,.20), rgba(255,180,90,.09) 38%, rgba(255,160,70,.03) 62%, transparent 78%);
    animation: mid-autumn-2026-halo-pulse 12s ease-in-out infinite;
}

.mid-autumn-2026-bg__moon-body {
    position: relative;
    width: min(30vh, 26vw, 270px);
    height: min(30vh, 26vw, 270px);
    border-radius: 50%;
    animation: mid-autumn-2026-moon-breath 11s ease-in-out infinite;
    background:
        radial-gradient(circle at 63% 69%, rgba(206,176,118,.22) 0 5.5%, transparent 6.5%),
        radial-gradient(circle at 15% 52%, rgba(198,168,110,.2) 0 8.5%, transparent 9.5%),
        radial-gradient(circle at 26% 21%, rgba(203,173,113,.16) 0 4.5%, transparent 5.5%),
        radial-gradient(circle at 29% 71%, rgba(203,173,113,.14) 0 3.5%, transparent 4.5%),
        radial-gradient(circle at 74% 40%, rgba(198,168,110,.12) 0 3%, transparent 4%),
        radial-gradient(circle at 35% 31%, #fffaea 0%, #ffeeba 42%, #f8d685 68%, #e5ab4d 88%, #c98c33 100%);
    box-shadow: 0 0 50px 10px rgba(255,214,130,.4), 0 0 140px 50px rgba(255,190,90,.2), 0 0 300px 120px rgba(255,168,66,.1);
}

.mid-autumn-2026-bg__moon-mark {
    position: absolute;
    left: 50%;
    top: 47%;
    transform: translate(-50%, -50%);
    width: 44%;
    height: auto;
    opacity: .46;
    mix-blend-mode: multiply;
    filter: sepia(1) saturate(4.2) hue-rotate(103deg) brightness(1.02) drop-shadow(0 0 16px rgba(56,224,140,.35));
}

.mid-autumn-2026-bg__band {
    position: absolute;
    border-radius: 50%;
}

.mid-autumn-2026-bg__band--1 {
    top: 9vh;
    left: 0;
    width: 34vw;
    height: 9vh;
    filter: blur(42px);
    background: linear-gradient(90deg, transparent, rgba(96,80,168,.5), rgba(150,120,190,.32), transparent);
    animation: mid-autumn-2026-drift 78s linear infinite;
}

.mid-autumn-2026-bg__band--2 {
    top: 22vh;
    left: 0;
    width: 46vw;
    height: 12vh;
    filter: blur(56px);
    background: linear-gradient(90deg, transparent, rgba(60,48,124,.55), rgba(112,86,166,.28), transparent);
    animation: mid-autumn-2026-drift-back 112s linear infinite;
}

.mid-autumn-2026-bg__band--3 {
    top: 56vh;
    left: 0;
    width: 52vw;
    height: 14vh;
    filter: blur(64px);
    background: linear-gradient(90deg, transparent, rgba(48,36,104,.5), rgba(88,64,140,.24), transparent);
    animation: mid-autumn-2026-drift 146s linear infinite;
    animation-delay: -40s;
}

.mid-autumn-2026-bg__lanterns {
    position: absolute;
    inset: 0;
}

.mid-autumn-2026-lantern {
    position: absolute;
    bottom: -20%;
    animation-name: mid-autumn-2026-rise;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.mid-autumn-2026-lantern__sway {
    animation-name: mid-autumn-2026-sway;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.mid-autumn-2026-lantern__sway--slow {
    animation-name: mid-autumn-2026-sway-slow;
}

.mid-autumn-2026-lantern__svg {
    display: block;
    height: auto;
    overflow: visible;
}

.mid-autumn-2026-bg__noise {
    position: absolute;
    inset: 0;
    opacity: .05;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMycvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=");
}

.mid-autumn-2026-bg__vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 120% 85% at 50% 45%, transparent 42%, rgba(3,3,16,.55) 88%, rgba(2,2,12,.8) 100%);
}

.landing-mid-autumn-2026 {
    position: relative;
    z-index: 1;
    color: #f2eee4;
    font-family: 'Be Vietnam Pro', system-ui, sans-serif;
}

@keyframes mid-autumn-2026-twinkle-a { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes mid-autumn-2026-twinkle-b { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
@keyframes mid-autumn-2026-twinkle-c { 0%, 100% { opacity: .7; } 40% { opacity: 1; } 70% { opacity: .45; } }
@keyframes mid-autumn-2026-moon-breath { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.018); } }
@keyframes mid-autumn-2026-halo-pulse { 0%, 100% { opacity: .55; } 50% { opacity: .85; } }
@keyframes mid-autumn-2026-drift { 0% { transform: translate3d(-18%, 0, 0); } 100% { transform: translate3d(118%, 0, 0); } }
@keyframes mid-autumn-2026-drift-back { 0% { transform: translate3d(112%, 0, 0); } 100% { transform: translate3d(-24%, 0, 0); } }
@keyframes mid-autumn-2026-rise {
    0% { transform: translate3d(0, 0, 0); opacity: 0; }
    9% { opacity: 1; }
    88% { opacity: .85; }
    100% { transform: translate3d(80px, -128vh, 0); opacity: 0; }
}
@keyframes mid-autumn-2026-sway { 0%, 100% { transform: translateX(-9px) rotate(-3.5deg); } 50% { transform: translateX(9px) rotate(3.5deg); } }
@keyframes mid-autumn-2026-sway-slow { 0%, 100% { transform: translateX(6px) rotate(2.5deg); } 50% { transform: translateX(-6px) rotate(-2.5deg); } }
@keyframes mid-autumn-2026-aura-swell { 0%, 100% { opacity: .5; transform: scale(1); } 50% { opacity: .9; transform: scale(1.06); } }

@media (prefers-reduced-motion: reduce) {
    .mid-autumn-2026-bg * {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

.mc-title-star-lantern .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.mid-autumn-2026-title-lantern {
    position: absolute;
    left: 100%;
    top: 88%;
    width: 0;
    pointer-events: none;
}

.mid-autumn-2026-title-lantern__anchor {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    pointer-events: auto;
    transition: filter .3s cubic-bezier(.2, .7, .2, 1);
}

.mid-autumn-2026-title-lantern__anchor:hover {
    filter: brightness(1.42) saturate(1.12) drop-shadow(0 0 26px rgba(255,150,90,.85)) drop-shadow(0 0 60px rgba(255,110,70,.6));
}

.mid-autumn-2026-title-lantern__swing {
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: mid-autumn-2026-hang 6.4s ease-in-out infinite;
    transform-origin: 50% 0;
}

.mid-autumn-2026-title-lantern__string {
    display: block;
    width: 1.5px;
    height: clamp(16px, 3vh, 40px);
    border-radius: 1px;
    background: linear-gradient(rgba(255,214,160,0), rgba(255,214,160,.85));
}

.mid-autumn-2026-title-lantern__svg {
    display: block;
    width: clamp(28px, 3.4vw, 44px);
    margin-top: -2px;
    overflow: visible;
}

@keyframes mid-autumn-2026-hang { 0%, 100% { transform: rotate(-2deg); } 50% { transform: rotate(2deg); } }
