/* v13 Japanese New Year overlay.
   RULE: the original Scene 1 is the base. stars.jpg, twinkle, clouds,
   scene1_box.png, scene1_mountain*.png, diamond and all GSAP scroll motion remain untouched. */
#scene1 .hScene1{isolation:isolate}
#scene1 .newyear-layer-root{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;display:none}
#scene1.campaign-newyear .newyear-layer-root{display:block}

/* Only transparent seasonal objects are added. No replacement sky / no sunrise background. */
#scene1 .ny-fuji{position:absolute;left:50%;bottom:26%;width:min(34vw,620px);height:auto;transform:translateX(-50%);opacity:.42;filter:saturate(.58) brightness(.62) contrast(1.08) drop-shadow(0 12px 22px rgba(0,0,0,.25));z-index:1;mix-blend-mode:screen}
#scene1 .ny-fireworks{position:absolute;right:7%;top:10%;width:min(18vw,300px);height:auto;opacity:.34;mix-blend-mode:screen;filter:saturate(.72) brightness(.9);z-index:2;animation:nyFireworks 5.8s ease-in-out infinite alternate}
#scene1 .ny-particles{position:absolute;inset:0;z-index:3;overflow:hidden}
#scene1 .ny-petal,#scene1 .ny-gold{position:absolute;top:-8%;will-change:transform,opacity}
#scene1 .ny-petal{width:10px;height:6px;border-radius:80% 20% 75% 25%;background:linear-gradient(135deg,#ffdce3,#d74761 72%,#7d1027);box-shadow:0 0 6px rgba(255,120,145,.18);animation:nyFall var(--dur) linear var(--delay) infinite;opacity:var(--op)}
#scene1 .ny-gold{width:5px;height:5px;background:linear-gradient(135deg,#fff0a0,#c58e2b 58%,#795011);box-shadow:0 0 5px rgba(240,194,80,.25);animation:nyGold var(--dur) linear var(--delay) infinite;opacity:var(--op)}

/* Copy only. Existing stage/diamond/rocks remain exactly where the original site puts them. */
#scene1.campaign-newyear .scene1_box_text h3{position:relative;z-index:80;text-shadow:0 3px 18px rgba(0,0,0,.72)}
#scene1.campaign-newyear .scene1_box_left h3{font-size:clamp(42px,6.2vw,96px)!important}
#scene1.campaign-newyear .scene1_box_right h3{color:#d3ad63;font-size:clamp(40px,5.8vw,90px)!important}
#scene1.campaign-newyear .scene1_box_right h3 span{color:#fff}

@keyframes nyFireworks{0%{opacity:.18;transform:scale(.97)}48%{opacity:.38}100%{opacity:.25;transform:scale(1.025)}}
@keyframes nyFall{0%{transform:translate3d(0,-8vh,0) rotate(0deg);opacity:0}10%{opacity:var(--op)}55%{transform:translate3d(var(--drift),55vh,0) rotate(310deg)}100%{transform:translate3d(calc(var(--drift) * -.45),112vh,0) rotate(690deg);opacity:0}}
@keyframes nyGold{0%{transform:translate3d(0,-6vh,0) rotate(0);opacity:0}14%{opacity:var(--op)}100%{transform:translate3d(var(--drift),110vh,0) rotate(540deg);opacity:0}}

@media(max-width:767px){
 #scene1 .ny-fuji{width:72vw;left:50%;bottom:37%;opacity:.34;filter:saturate(.52) brightness(.56) contrast(1.08)}
 #scene1 .ny-fireworks{width:38vw;right:-1%;top:11%;opacity:.30}
 #scene1 .ny-petal{width:8px;height:5px}
 #scene1 .ny-gold{width:4px;height:4px}
 #scene1.campaign-newyear .scene1_box_left h3{font-size:clamp(34px,11vw,58px)!important}
 #scene1.campaign-newyear .scene1_box_right h3{font-size:clamp(30px,10vw,50px)!important}
}
@media(prefers-reduced-motion:reduce){#scene1 .ny-fireworks,#scene1 .ny-petal,#scene1 .ny-gold{animation:none!important}}
