/* v1.3.2: permanent atmospheric layers, independent of egg effects. */
.live-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(96vw,1200px);max-width:96vw;position:relative;isolation:isolate}
.live-title{position:relative!important;isolation:isolate;margin:0 0 8px!important;font-size:clamp(82px,14vw,198px)!important;line-height:.72!important;letter-spacing:-.065em!important;filter:drop-shadow(0 0 18px rgba(242,169,0,.18));transform-origin:center;overflow:visible}
body.live-party-active:not([class*="egg-"]) .live-title::before{content:"";position:absolute;z-index:-2;left:50%;top:52%;width:min(96vw,1050px);height:min(48vw,480px);transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(255,188,46,.15) 0,rgba(255,79,190,.055) 35%,rgba(45,195,255,.04) 51%,transparent 70%);opacity:.78;pointer-events:none}
body.live-party-active:not([class*="egg-"]) .live-title::after{content:none}
body.live-party-active:not([class*="egg-"]) .live-title span{position:relative;display:block!important;width:max-content;max-width:94vw;margin-inline:auto;color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0 transparent!important;text-shadow:none!important;background-clip:text!important;-webkit-background-clip:text!important;background-repeat:no-repeat;paint-order:fill}
body.live-party-active:not([class*="egg-"]) .live-title span:first-child{background-image:linear-gradient(105deg,#9a5700 0%,#f2a900 27%,#fff4be 51%,#ffbd32 72%,#d27b00 100%);background-size:100% 100%;animation:none}
body.live-party-active:not([class*="egg-"]) .live-title span:last-child{background-image:linear-gradient(100deg,#fff 0%,#79dbff 25%,#fff 47%,#ff75cf 70%,#ffd259 100%);background-size:100% 100%;animation:none}
body.is-live .countdown-view{display:none}
body.is-live.egg-page-snap-corner-v123 .live-view{place-items:start;align-content:start;padding:3vh 3vw}
body.is-live.egg-page-snap-corner .live-view{place-items:start end;align-content:start;padding:3vh 3vw}
.live-timer-wrap{margin-top:26px;text-align:center;max-width:92vw}
.live-timer-label{font:600 9px/1.4 Arial,sans-serif;letter-spacing:.3em;color:rgba(255,255,255,.5);margin-bottom:6px}
.live-timer-wrap .clock-row{font-size:clamp(22px,4.8vw,34px);line-height:1.3;font-weight:300;letter-spacing:.025em;gap:6px}
.live-timer-wrap .days-separator{font-size:7px;line-height:.95;letter-spacing:0;width:10px;opacity:.55}
.live-timer-wrap #seconds{min-width:44px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;touch-action:none;user-select:none}
.live-timer-wrap #seconds[data-beat="0"]{animation:liveSecondA .45s ease-out}
.live-timer-wrap #seconds[data-beat="1"]{animation:liveSecondB .45s ease-out}
@keyframes liveSecondA{from{background:#e5a00d33;color:#ffd581}to{background:transparent}}
@keyframes liveSecondB{from{background:#e5a00d33;color:#ffd581}to{background:transparent}}
#livePunSlot .movie-pun{margin-top:18px;font-size:clamp(11px,2.5vw,16px);letter-spacing:.12em;max-width:88vw;text-align:center}
.live-content .live-pulse{margin-top:14px}
.live-content>p{margin-top:10px}
@media(max-height:520px){.live-content .live-pulse{display:none}.live-title{font-size:clamp(52px,17vh,86px)!important;line-height:.74!important;margin:0!important}.live-timer-wrap{margin-top:10px}#livePunSlot .movie-pun{margin-top:6px}.live-title::before{height:70vh}.live-title::after{height:2px}}
@media(max-width:600px) and (min-height:521px){.live-title{font-size:clamp(66px,22vw,102px)!important;line-height:.74!important}.live-timer-wrap{margin-top:24px}.live-title::before{width:112vw;height:70vw}}
.party-accent-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:4;pointer-events:none}
.live-party-ambient{position:fixed;inset:0;overflow:hidden;z-index:2;pointer-events:none}
.live-party-ambient i{position:absolute;left:var(--x);bottom:-12px;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle,#fff 0 14%,hsl(var(--hue) 80% 70%) 35%,transparent 74%);animation:partyDrift var(--duration) linear var(--delay) infinite;opacity:0;will-change:transform,opacity}
@keyframes partyDrift{10%{opacity:.55}85%{opacity:.35}100%{transform:translate(var(--drift),-110vh);opacity:0}}
.live-party-lights{inset:0;opacity:.42;z-index:2;mix-blend-mode:normal!important;contain:strict}
.live-party-lights i,.live-party-lights i:nth-child(n){left:var(--beam-x);top:-10%;width:27vw;height:135vh;background:linear-gradient(hsl(var(--beam-hue) 90% 64% / .13),hsl(var(--beam-hue) 90% 54% / .035) 62%,transparent);animation:none;filter:none;transform:rotate(var(--beam-angle));opacity:.72}
body.live-party-active:not([class*="egg-"]) .live-view h1{animation:none!important;transform:none;will-change:auto}
body.live-party-active:is(.egg-double-vision-persist,.egg-rgb-persist) .live-title{animation:none;text-shadow:none!important}
body.live-party-active:is(.egg-double-vision-persist,.egg-rgb-persist) .live-title span{color:#f8f5ed!important;-webkit-text-fill-color:#f8f5ed!important;-webkit-text-stroke:0 transparent!important;background:none!important;text-shadow:none!important;paint-order:fill}
body.live-party-active.egg-double-vision-persist .live-title span{filter:drop-shadow(9px 0 rgba(255,255,255,.2)) drop-shadow(-9px 0 rgba(255,255,255,.13))}
body.live-party-active.egg-rgb-persist .live-title span{filter:drop-shadow(-7px 0 rgba(255,40,85,.62)) drop-shadow(7px 0 rgba(0,210,255,.62))}
.live-streamer-burst,.live-spark-burst{z-index:4;pointer-events:none}
@media(max-width:600px){.live-party-lights i{width:48vw}}
