.w-night{background:var(--tx-night);color:#fff;position:relative}.w-night__scene{--scene-h:320vh;--scene-h-mobile:auto}.w-night__stage{background:radial-gradient(60% 45% at 50% 0%, #7b5cff29, transparent 70%), radial-gradient(70% 40% at 50% 100%, #ff3d8b24, transparent 70%), var(--tx-night);align-items:center;display:flex}.w-night__haze{z-index:0;pointer-events:none;background:radial-gradient(40% 30% at 18% 8%,#ff3d8b38,#0000 70%),radial-gradient(40% 30% at 82% 6%,#7b5cff3d,#0000 70%),radial-gradient(50% 26% at 50% 104%,#ffb54729,#0000 70%);position:absolute;inset:0}.w-night__beams{z-index:0;pointer-events:none;will-change:opacity;position:absolute;inset:0;overflow:hidden}.w-night__beam{transform-origin:50% 0;mix-blend-mode:screen;opacity:.7;will-change:transform;width:180vmax;height:180vmax;animation:14s ease-in-out infinite alternate w-night-sweep;position:absolute;top:-6%;-webkit-mask-image:radial-gradient(circle at 50% 0,#000 0%,#0009 30%,#0000 62%);mask-image:radial-gradient(circle at 50% 0,#000 0%,#0009 30%,#0000 62%)}.w-night__beam--magenta{--sweep-from:-24deg;--sweep-to:18deg;background:conic-gradient(from 166deg at 50% 0,#0000 0deg,#ff3d8b8c 13deg,#0000 28deg 360deg);left:calc(16% - 90vmax)}.w-night__beam--violet{--sweep-from:22deg;--sweep-to:-20deg;background:conic-gradient(from 168deg at 50% 0,#0000 0deg,#7b5cff99 12deg,#0000 24deg 360deg);animation-duration:11s;animation-delay:-4s;left:calc(52% - 90vmax)}.w-night__beam--amber{--sweep-from:12deg;--sweep-to:-30deg;background:conic-gradient(from 170deg at 50% 0,#0000 0deg,#ffb5476b 10deg,#0000 20deg 360deg);animation-duration:17s;animation-delay:-7s;left:calc(86% - 90vmax)}@keyframes w-night-sweep{0%{transform:rotate(var(--sweep-from,-20deg))}to{transform:rotate(var(--sweep-to,20deg))}}.w-night__eq{z-index:0;opacity:.38;pointer-events:none;align-items:flex-end;gap:clamp(4px,.6vw,8px);height:clamp(56px,11vh,120px);padding:0 clamp(20px,5vw,48px);display:flex;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.w-night__eq span{background:linear-gradient(0deg, var(--tx-magenta) 0%, var(--tx-violet) 55%, var(--tx-amber) 100%);transform-origin:50% 100%;will-change:transform;height:100%;animation:1.1s ease-in-out infinite alternate w-night-eq;animation-delay:calc(var(--i,0) * -.17s);border-radius:3px 3px 0 0;flex:1 1 0;transform:scaleY(.25)}.w-night__eq span:nth-child(3n){animation-duration:.8s}.w-night__eq span:nth-child(4n+1){animation-duration:1.45s}.w-night__eq span:nth-child(5n+2){animation-duration:.95s}@keyframes w-night-eq{0%{transform:scaleY(.12)}45%{transform:scaleY(.78)}70%{transform:scaleY(.4)}to{transform:scaleY(.95)}}.w-night__layout{z-index:2;padding-top:var(--tx-header-h);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(40px,5vw,80px);display:grid;position:relative}.w-night__copy{flex-direction:column;gap:clamp(24px,3.4vh,40px);max-width:700px;display:flex}.w-night__intro{flex-direction:column;gap:16px;display:flex}.w-night__time{color:var(--tx-amber)}.w-night__title{text-wrap:balance;font-size:clamp(32px,3.6vw,54px)}.w-night__title em{color:var(--tx-gold-2);text-shadow:0 0 30px #c9a84c59}.w-night__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.w-night__card{--glow:var(--tx-magenta);--glow-soft:#ff3d8b33;--glow-line:#ff3d8b99;border-radius:var(--tx-radius);backdrop-filter:blur(14px);will-change:transform, opacity;background:#ffffff0b;flex-direction:column;gap:8px;padding:clamp(18px,2.2vh,24px) 22px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.w-night__card:nth-child(2){--glow:var(--tx-violet);--glow-soft:#7b5cff38;--glow-line:#7b5cffa6}.w-night__card:nth-child(3){--glow:var(--tx-amber);--glow-soft:#ffb5472e;--glow-line:#ffb5478c}.w-night__card:nth-child(4){--glow:var(--tx-gold-2);--glow-soft:#c9a84c33;--glow-line:#e2c97e99}.w-night__card-glow{border-radius:inherit;pointer-events:none;background:radial-gradient(120% 100% at 0% 0%, var(--glow-soft), transparent 62%);box-shadow:inset 0 0 0 1px var(--glow-line), 0 0 46px -12px var(--glow);position:absolute;inset:0}.w-night__card-num{font:700 12px/1 var(--tx-font-mono);letter-spacing:.14em;color:var(--glow);text-shadow:0 0 12px var(--glow);position:relative}.w-night__card-title{font-family:var(--tx-font-display);letter-spacing:-.01em;font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.22;position:relative}.w-night__card-text{color:#faf6efc2;font-size:15px;line-height:1.5;position:relative}.w-night__frame{aspect-ratio:9/16;will-change:transform, opacity;height:min(70vh,640px);position:relative}.w-night__video{border-radius:28px;width:100%;height:100%;box-shadow:0 50px 100px -30px #000000e6,0 0 80px -20px #ff3d8b8c}.w-night__frame-ring{pointer-events:none;background:linear-gradient(var(--tx-night), var(--tx-night)) padding-box, conic-gradient(from 0deg, #ff3d8bb3, #7b5cffb3, #ffb54799, #ff3d8bb3) border-box;z-index:-1;opacity:.85;border:1.5px solid #0000;border-radius:36px;position:absolute;inset:-10px;box-shadow:inset 0 0 0 1px #ffffff24}.w-night__dim{z-index:6;padding:var(--tx-header-h) 24px 0;background:radial-gradient(60% 50% at 50% 50%, #f1e3bc8c, transparent 75%), var(--tx-cream);color:var(--tx-ink);opacity:0;pointer-events:none;will-change:opacity;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.w-night__dim-text{text-align:center;font-family:var(--tx-font-display);will-change:transform;flex-direction:column;align-items:center;gap:10px;display:flex}.w-night__dim-text span{font:700 13px/1 var(--tx-font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--tx-maroon)}.w-night__dim-text em{letter-spacing:-.02em;font-size:clamp(36px,5vw,72px);font-style:italic;font-weight:400;line-height:1.05}.w-night__after{background:radial-gradient(50% 60% at 50% 40%, #8b1a4a47, transparent 75%), var(--tx-night);padding:clamp(72px,10vw,140px) 0 clamp(88px,12vw,160px);position:relative;overflow:hidden}.w-night__quote{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.w-night__quote-mark{font-family:var(--tx-font-display);height:.42em;color:var(--tx-gold);text-shadow:0 0 40px #c9a84c66;font-size:clamp(110px,12vw,170px);line-height:.6}.w-night__quote blockquote p{font-family:var(--tx-font-display);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 auto;font-size:clamp(30px,4.4vw,60px);font-style:italic;font-weight:400;line-height:1.14}.w-night__quote-by{color:#faf6efb8;flex-direction:column;align-items:center;gap:8px;font-size:15px;display:flex}.w-night__quote-by strong{color:#fff}.w-night__stars{color:var(--tx-gold);letter-spacing:3px}@media (width>=900px) and (height<=780px){.w-night__title{font-size:clamp(28px,3vw,42px)}.w-night__copy{gap:20px}.w-night__cards{gap:10px}.w-night__card{gap:6px;padding:14px 18px}.w-night__card-text{font-size:14px}.w-night__frame{height:min(62vh,520px)}}@media (width<=899px){.w-night .w-night__stage{height:auto;padding:calc(var(--tx-header-h) + 32px) 0 clamp(110px, 24vw, 150px);display:block;position:relative}.w-night__layout{flex-direction:column;align-items:stretch;gap:32px;padding-top:0;display:flex}.w-night__copy{display:contents}.w-night__intro{order:1}.w-night__frame{aspect-ratio:4/5;order:2;width:min(100%,380px);height:auto;margin:0 auto}.w-night__video{border-radius:24px}.w-night__frame-ring{border-radius:30px;inset:-8px}.w-night__cards{order:3;grid-template-columns:1fr;gap:12px}.w-night__title{font-size:clamp(32px,9vw,44px)}.w-night__beam{width:220vmax;height:220vmax}.w-night__beam--magenta{left:calc(10% - 110vmax)}.w-night__beam--violet{left:calc(55% - 110vmax)}.w-night__beam--amber{left:calc(95% - 110vmax)}.w-night__dim{align-items:flex-start;padding:clamp(120px,22svh,200px) 20px 0}.w-night__dim-text{display:none}}@media (prefers-reduced-motion:reduce){.w-night__beam,.w-night__eq span{animation:none}.w-night__beam{transform:rotate(var(--sweep-to,0deg))}.w-night__eq span{transform:scaleY(.5)}.w-night__eq span:nth-child(odd){transform:scaleY(.3)}.w-night__dim{display:none}.w-night .w-night__stage{padding-top:calc(var(--tx-header-h) + 48px);padding-bottom:clamp(110px,14vw,160px)}}