*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:white;background:radial-gradient(circle at 18% 10%,rgba(0,174,239,.45),transparent 26%),radial-gradient(circle at 82% 8%,rgba(255,182,18,.45),transparent 25%),linear-gradient(135deg,#02040b 0%,#061833 45%,#05020a 100%)}a{color:inherit;text-decoration:none}.hero{min-height:100vh;padding:24px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('assets/mewzing-project-logo.png') center/620px no-repeat;opacity:.08;filter:blur(1px)}.hero:after{content:"";position:absolute;inset:auto -15% -25% -15%;height:360px;background:linear-gradient(90deg,#00aeef,#ffb612,#00aeef);filter:blur(70px);opacity:.55;transform:rotate(-4deg)}nav{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(0,0,0,.42);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:clamp(20px,3vw,31px);letter-spacing:-.04em}.brand img{width:62px;height:62px;border-radius:50%;object-fit:cover;box-shadow:0 0 26px rgba(0,174,239,.35)}.brand span{color:#ffb612}.links{display:flex;flex-wrap:wrap;gap:14px}.links a{font-weight:800;opacity:.9}.hero-content{position:relative;z-index:2;max-width:890px;margin:9vh auto 0;text-align:center}.hero-logo{width:min(330px,70vw);border-radius:50%;box-shadow:0 0 70px rgba(0,174,239,.3),0 0 90px rgba(255,182,18,.22)}.eyebrow{color:#ffb612;font-weight:900;text-transform:uppercase;letter-spacing:.16em}h1{font-size:clamp(50px,11vw,135px);line-height:.86;margin:18px 0;letter-spacing:-.08em;text-shadow:0 0 34px rgba(0,174,239,.48)}.subtitle{max-width:760px;margin:0 auto 34px;font-size:clamp(18px,2.2vw,24px);opacity:.92}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button{display:inline-block;border-radius:999px;padding:15px 24px;background:linear-gradient(90deg,#00aeef,#ffb612);color:#02040b;font-weight:900;box-shadow:0 12px 30px rgba(0,174,239,.25)}.button.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}main{width:min(1180px,calc(100% - 34px));margin:0 auto}.section{margin:34px 0;padding:clamp(22px,4vw,46px);border-radius:34px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.25)}.section-heading p{margin:0;color:#00aeef;text-transform:uppercase;font-weight:900;letter-spacing:.17em}.section-heading h2{font-size:clamp(38px,7vw,78px);margin:6px 0 24px;letter-spacing:-.06em}.stream-grid,.epk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.stream-card,.card{min-height:160px;padding:22px;border-radius:26px;background:linear-gradient(135deg,rgba(0,174,239,.22),rgba(255,182,18,.18));border:1px solid rgba(255,255,255,.18)}.stream-card{display:flex;flex-direction:column;justify-content:space-between}.stream-card span{color:#ffb612;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.stream-card strong{font-size:26px}.playlist-embed,.video-card,.photo-card{padding:14px;border-radius:28px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.22)}.playlist-embed iframe{display:block;width:100%;aspect-ratio:16/9;border-radius:18px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:22px}.video-card iframe{display:block;width:100%;aspect-ratio:16/9;border-radius:18px}.video-card h3,.photo-card h3{margin:14px 8px 6px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.photo-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px}.news-list{display:grid;gap:16px}.news-list article{padding:22px;border-radius:24px;background:rgba(0,0,0,.25);border-left:6px solid #ffb612}time{color:#ffb612;font-weight:900}.socials{display:flex;flex-wrap:wrap;gap:14px}.socials a{padding:12px 17px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08)}footer{text-align:center;padding:70px 20px}footer img{width:120px;border-radius:50%;box-shadow:0 0 45px rgba(255,182,18,.3)}footer h2{font-size:clamp(36px,7vw,74px);margin:14px 0 0;letter-spacing:-.06em}@media(max-width:760px){nav{align-items:flex-start;flex-direction:column}.hero-content{margin-top:7vh}.video-grid{grid-template-columns:1fr}}

/* Premium animated Mewzing Project background: sunrise → day → sunset → night */
body{background:#041122;overflow-x:hidden}.sky-animation{position:fixed;inset:0;z-index:-3;overflow:hidden;background:linear-gradient(160deg,#ffb612 0%,#ff6f61 18%,#00aeef 38%,#5438dc 62%,#02040b 88%);background-size:500% 500%;animation:skyCycle 42s ease-in-out infinite}.sky-animation:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,182,18,.42),transparent 26%),radial-gradient(circle at 82% 18%,rgba(0,174,239,.35),transparent 26%),radial-gradient(circle at 50% 92%,rgba(2,4,11,.72),transparent 45%);animation:glowShift 42s ease-in-out infinite}.sky-animation:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.12),transparent 28%,rgba(0,0,0,.35));mix-blend-mode:screen;opacity:.65}@keyframes skyCycle{0%{background-position:0% 52%}25%{background-position:35% 20%}50%{background-position:75% 45%}75%{background-position:100% 92%}100%{background-position:0% 52%}}@keyframes glowShift{0%,100%{opacity:.82}45%{opacity:.45}75%{opacity:.95}}
.sun-moon{position:absolute;width:170px;height:170px;border-radius:50%;left:8vw;top:12vh;background:radial-gradient(circle,#fff7bf 0%,#ffb612 45%,rgba(255,182,18,.08) 72%);box-shadow:0 0 80px rgba(255,182,18,.8),0 0 160px rgba(255,182,18,.4);animation:sunMoon 42s ease-in-out infinite}@keyframes sunMoon{0%{transform:translate(0,20vh) scale(.75);background:radial-gradient(circle,#fff7bf 0%,#ffb612 45%,rgba(255,182,18,.08) 72%)}38%{transform:translate(38vw,-2vh) scale(1);background:radial-gradient(circle,#fff8d8 0%,#ffb612 48%,rgba(255,182,18,.08) 72%)}72%{transform:translate(78vw,28vh) scale(.82);background:radial-gradient(circle,#e9f7ff 0%,#9edcff 42%,rgba(0,174,239,.06) 70%);box-shadow:0 0 80px rgba(0,174,239,.58),0 0 160px rgba(0,174,239,.24)}100%{transform:translate(0,20vh) scale(.75)}}
.light-rays{position:absolute;inset:-15%;background:conic-gradient(from 12deg at 18% 24%,rgba(255,182,18,.18),transparent 14%,rgba(0,174,239,.10),transparent 35%,rgba(255,182,18,.12),transparent 55%);filter:blur(14px);animation:rays 18s linear infinite;opacity:.72}@keyframes rays{to{transform:rotate(360deg)}}
.star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 18px #00aeef;animation:twinkle 4s ease-in-out infinite}.stars{animation:starsFade 42s ease-in-out infinite}@keyframes starsFade{0%,45%,100%{opacity:.1}70%,88%{opacity:1}}@keyframes twinkle{0%,100%{transform:scale(.4);opacity:.35}50%{transform:scale(1.45);opacity:1}}
.s1{left:7%;top:16%}.s2{left:14%;top:42%}.s3{left:21%;top:23%}.s4{left:29%;top:10%}.s5{left:35%;top:34%}.s6{left:43%;top:18%}.s7{left:51%;top:7%}.s8{left:58%;top:29%}.s9{left:66%;top:14%}.s10{left:74%;top:40%}.s11{left:82%;top:18%}.s12{left:91%;top:32%}.s13{left:10%;top:72%}.s14{left:19%;top:61%}.s15{left:27%;top:80%}.s16{left:39%;top:68%}.s17{left:49%;top:84%}.s18{left:63%;top:64%}.s19{left:78%;top:76%}.s20{left:88%;top:62%}.s21{left:95%;top:12%}.s22{left:4%;top:53%}.s23{left:56%;top:49%}.s24{left:72%;top:55%}.s25{left:33%;top:54%}.s26{left:45%;top:41%}.s27{left:86%;top:88%}.s28{left:15%;top:89%}.s29{left:60%;top:9%}.s30{left:68%;top:91%}.star:nth-child(3n){animation-delay:1.1s}.star:nth-child(4n){animation-delay:2.2s}.star:nth-child(5n){animation-delay:3.3s}
.cloud{position:absolute;width:210px;height:72px;border-radius:999px;background:rgba(255,255,255,.22);filter:blur(.5px);box-shadow:55px 12px 0 rgba(255,255,255,.18),105px -6px 0 rgba(255,255,255,.14);animation:cloudDrift 34s linear infinite}.c1{top:18%;left:-30%;animation-duration:46s}.c2{top:38%;left:-45%;animation-duration:58s;transform:scale(.8)}.c3{top:62%;left:-25%;animation-duration:52s;transform:scale(1.15)}.clouds{animation:cloudFade 42s ease-in-out infinite}@keyframes cloudDrift{to{left:115%}}@keyframes cloudFade{0%,80%,100%{opacity:.3}22%,54%{opacity:.95}}
.note{position:absolute;display:block;font-weight:900;font-size:clamp(26px,4vw,54px);color:#ffb612;text-shadow:0 0 10px rgba(255,182,18,.95),0 0 24px rgba(0,174,239,.55),0 0 44px rgba(255,255,255,.25);animation:floatNote linear infinite;opacity:.78}.note:nth-child(even){color:#00aeef;text-shadow:0 0 10px rgba(0,174,239,.95),0 0 24px rgba(255,182,18,.55),0 0 44px rgba(255,255,255,.25)}@keyframes floatNote{0%{transform:translateY(110vh) translateX(0) rotate(0deg) scale(.75);opacity:0}10%{opacity:.85}50%{opacity:1}90%{opacity:.78}100%{transform:translateY(-18vh) translateX(54px) rotate(24deg) scale(1.18);opacity:0}}
.n1{left:4%;animation-duration:20s;animation-delay:-1s}.n2{left:9%;animation-duration:27s;animation-delay:-12s}.n3{left:14%;animation-duration:22s;animation-delay:-4s}.n4{left:19%;animation-duration:30s;animation-delay:-9s}.n5{left:24%;animation-duration:24s;animation-delay:-14s}.n6{left:29%;animation-duration:32s;animation-delay:-3s}.n7{left:34%;animation-duration:21s;animation-delay:-16s}.n8{left:39%;animation-duration:26s;animation-delay:-6s}.n9{left:44%;animation-duration:29s;animation-delay:-19s}.n10{left:49%;animation-duration:23s;animation-delay:-8s}.n11{left:54%;animation-duration:34s;animation-delay:-18s}.n12{left:59%;animation-duration:25s;animation-delay:-2s}.n13{left:64%;animation-duration:28s;animation-delay:-11s}.n14{left:69%;animation-duration:22s;animation-delay:-7s}.n15{left:74%;animation-duration:31s;animation-delay:-15s}.n16{left:79%;animation-duration:24s;animation-delay:-5s}.n17{left:84%;animation-duration:33s;animation-delay:-20s}.n18{left:89%;animation-duration:26s;animation-delay:-10s}.n19{left:94%;animation-duration:21s;animation-delay:-13s}.n20{left:12%;animation-duration:35s;animation-delay:-22s}.n21{left:37%;animation-duration:30s;animation-delay:-24s}.n22{left:57%;animation-duration:27s;animation-delay:-21s}.n23{left:77%;animation-duration:29s;animation-delay:-26s}.n24{left:96%;animation-duration:34s;animation-delay:-25s}
.hero-logo{animation:logoPulse 6s ease-in-out infinite;box-shadow:0 0 70px rgba(0,174,239,.42),0 0 95px rgba(255,182,18,.32)!important}@keyframes logoPulse{0%,100%{filter:brightness(1) saturate(1);transform:scale(1)}50%{filter:brightness(1.16) saturate(1.18);transform:scale(1.025)}}.section{background:rgba(2,4,11,.54)!important;backdrop-filter:blur(16px)}
@media(max-width:760px){.note{opacity:.55}}
/* Futuristic romantic partner-dance overrides */
.summer-release{background:linear-gradient(145deg,rgba(72,84,255,.18),rgba(255,62,210,.16),rgba(73,229,255,.16));border-color:rgba(134,190,255,.24)}
.summer-video{background:#081127;box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 0 100px rgba(115,240,255,.08)}
.summer-video::before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 20% 20%,rgba(115,240,255,.18),transparent 24%),radial-gradient(circle at 80% 24%,rgba(255,116,196,.16),transparent 18%),radial-gradient(circle at 50% 78%,rgba(125,101,255,.18),transparent 22%);animation:auroraShift 12s ease-in-out infinite alternate;pointer-events:none;opacity:.9}
.summer-sky{background:linear-gradient(180deg,#07122d 0%,#10295a 28%,#5731aa 62%,#ff5ea8 100%)}
.summer-beach{background:linear-gradient(180deg,rgba(55,40,111,.35),rgba(25,17,44,.58));clip-path:none;height:22%;bottom:24%}
.summer-boardwalk{bottom:24%;height:16%;background:linear-gradient(180deg,rgba(17,26,61,.92),rgba(12,18,44,.98));border-top:1px solid rgba(115,240,255,.45);box-shadow:0 -18px 34px rgba(84,73,255,.22) inset,0 0 34px rgba(115,240,255,.18)}
.summer-boardwalk::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(115,240,255,.28) 0 2px,transparent 2px 36px),repeating-linear-gradient(0deg,rgba(115,240,255,.15) 0 2px,transparent 2px 24px);opacity:.72}
.summer-palm{opacity:.82;filter:drop-shadow(0 0 16px rgba(115,240,255,.12))}
.summer-title{top:30%;text-shadow:0 0 14px rgba(115,240,255,.45),0 0 38px rgba(255,95,172,.34)}
.summer-title em{background:rgba(7,17,39,.42);border-color:rgba(115,240,255,.45);color:#bff9ff;box-shadow:0 0 24px rgba(115,240,255,.18)}
.future-stage{width:min(86%,920px);height:46%;bottom:18%}
.future-platform{position:absolute;left:50%;bottom:8%;width:42%;height:18%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(115,240,255,.36),rgba(44,101,255,.18) 42%,rgba(14,20,48,.06) 62%);border:1px solid rgba(115,240,255,.45);box-shadow:0 0 24px rgba(115,240,255,.32),0 0 48px rgba(133,90,255,.22)}
.future-platform::before{content:"";position:absolute;inset:18% 10%;border-radius:50%;border:1px solid rgba(255,123,198,.45)}
.laser{position:absolute;bottom:18%;width:2px;height:60%;background:linear-gradient(180deg,rgba(115,240,255,0),rgba(115,240,255,.95),rgba(255,123,198,.12));box-shadow:0 0 14px rgba(115,240,255,.8),0 0 26px rgba(115,240,255,.36);transform-origin:50% 100%;animation:laserSweep 2.7s ease-in-out infinite alternate;animation-play-state:paused}.laser-left{left:28%;transform:rotate(-10deg)}.laser-center{left:50%;height:66%;transform:translateX(-50%) rotate(0deg)}.laser-right{right:28%;transform:rotate(10deg)}
.holo-ring{position:absolute;left:50%;bottom:20%;width:clamp(180px,28vw,320px);height:94px;border-radius:50%;border:2px solid rgba(115,240,255,.42);transform:translateX(-50%) rotateX(72deg) rotate(var(--ring-tilt,0deg));box-shadow:0 0 24px rgba(115,240,255,.24);animation:ringPulse 2.5s ease-in-out infinite;animation-play-state:paused}.ring-b{width:clamp(240px,36vw,400px);height:126px;border-color:rgba(255,123,198,.34);animation-delay:-1.2s}
.holo-heart{position:absolute;top:14%;width:22px;height:22px;transform:rotate(45deg) scale(calc(.9 + var(--heart-glow,.35)*.25));background:rgba(255,116,196,.95);box-shadow:0 0 16px rgba(255,116,196,.7),0 0 34px rgba(255,116,196,.28);animation:heartFloat 3.8s ease-in-out infinite;animation-play-state:paused}.holo-heart::before,.holo-heart::after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:inherit}.holo-heart::before{left:-11px;top:0}.holo-heart::after{left:0;top:-11px}.heart-a{left:34%;animation-delay:-.7s}.heart-b{right:34%;animation-delay:-2s}
.holo-eq{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);display:flex;gap:6px;align-items:flex-end;width:200px;height:50px;justify-content:center}.holo-eq i{display:block;width:8px;height:20px;border-radius:999px;background:linear-gradient(180deg,#bff9ff,#66b8ff 60%,#ff76c5);box-shadow:0 0 12px rgba(115,240,255,.38);animation:eqBounce .95s ease-in-out infinite alternate;animation-play-state:paused}.holo-eq i:nth-child(2){animation-delay:-.12s}.holo-eq i:nth-child(3){animation-delay:-.28s}.holo-eq i:nth-child(4){animation-delay:-.38s}.holo-eq i:nth-child(5){animation-delay:-.19s}.holo-eq i:nth-child(6){animation-delay:-.44s}.holo-eq i:nth-child(7){animation-delay:-.23s}.holo-eq i:nth-child(8){animation-delay:-.51s}.holo-eq i:nth-child(9){animation-delay:-.33s}.holo-eq i:nth-child(10){animation-delay:-.16s}
.partner-link{position:absolute;left:50%;bottom:44%;width:90px;height:10px;transform:translateX(-50%) scaleX(var(--link-scale,1));transform-origin:center;pointer-events:none}.partner-link::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(255,123,198,.9),rgba(191,249,255,.95),rgba(255,123,198,.9));box-shadow:0 0 18px rgba(191,249,255,.7),0 0 26px rgba(255,123,198,.32);border-radius:999px}
.partner-character{bottom:13%;width:90px;height:198px;z-index:14;filter:drop-shadow(0 0 18px rgba(115,240,255,.18))}.partner-character .head{width:44px;height:44px}.partner-character .hair{width:48px;height:24px}.partner-character .body{width:46px;height:64px;top:40px}.partner-character .leg{height:68px;bottom:14px}
.female-partner{left:38%}.female-partner .hair{background:linear-gradient(180deg,#ffb3d8,#ff5ba5)}.female-partner .body{background:linear-gradient(180deg,#ffd7ef,#ff61a8);clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);border-radius:16px 16px 20px 20px}
.female-partner .arm-left{--arm-left-rot:18deg}.female-partner .arm-right{--arm-right-rot:-68deg}.female-partner .leg-left{--leg-left-rot:10deg}.female-partner .leg-right{--leg-right-rot:-10deg}
.male-partner{left:52%}.male-partner .hair{background:linear-gradient(180deg,#bff9ff,#43b9ff)}.male-partner .body{background:linear-gradient(180deg,#d6e7ff,#5b89ff);border:1px solid rgba(191,249,255,.35)}.male-partner .body::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:rgba(255,255,255,.28)}.male-partner .arm-left{--arm-left-rot:66deg}.male-partner .arm-right{--arm-right-rot:-18deg}.male-partner .leg-left{--leg-left-rot:8deg}.male-partner .leg-right{--leg-right-rot:-10deg}
.summer-video.is-playing .laser,.summer-video.is-playing .holo-ring,.summer-video.is-playing .holo-heart,.summer-video.is-playing .holo-eq i{animation-play-state:running}
@keyframes auroraShift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(1.5%,-2%,0) scale(1.06)}}
@keyframes laserSweep{0%{opacity:.38;transform:scaleY(.8) rotate(-8deg)}100%{opacity:.95;transform:scaleY(1.06) rotate(8deg)}}
@keyframes ringPulse{0%,100%{opacity:.45;transform:translateX(-50%) rotateX(72deg) rotate(var(--ring-tilt,0deg)) scale(.96)}50%{opacity:.9;transform:translateX(-50%) rotateX(72deg) rotate(var(--ring-tilt,0deg)) scale(1.06)}}
@keyframes heartFloat{0%,100%{transform:rotate(45deg) translateY(0) scale(calc(.9 + var(--heart-glow,.35)*.25))}50%{transform:rotate(45deg) translateY(-12px) scale(calc(1 + var(--heart-glow,.35)*.3))}}
@keyframes eqBounce{0%{height:18px;opacity:.6}100%{height:46px;opacity:1}}
@media(max-width:900px){.future-stage{width:94%;height:48%}.female-partner{left:34%}.male-partner{left:54%}.future-platform{width:52%}.partner-link{width:74px}.laser-left{left:24%}.laser-right{right:24%}}
@media(max-width:700px){.summer-video{aspect-ratio:9/12;min-height:620px}.summer-title{top:20%;width:88%}.summer-title strong{font-size:clamp(2.2rem,11vw,4rem)}.summer-beach{bottom:28%}.summer-boardwalk{bottom:28%;height:17%}.future-stage{bottom:23%;height:40%;width:98%}.future-platform{width:70%;bottom:10%}.female-partner,.male-partner{transform:scale(.9);bottom:14%}.female-partner{left:28%}.male-partner{left:52%}.partner-link{bottom:46%;width:60px}.holo-heart{top:17%}.summer-palm{bottom:30%;transform:scale(.72) rotate(-4deg);transform-origin:bottom left}.palm-right{transform:scaleX(-1) scale(.72) rotate(-4deg);transform-origin:bottom right}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

.featured-news{position:relative;overflow:hidden}.featured-news:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,rgba(0,174,239,.22),rgba(255,182,18,.20),rgba(84,56,220,.20));filter:blur(26px);z-index:-1}.news-feature article{padding:24px;border-radius:28px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.28)}.news-feature h3{font-size:clamp(28px,4vw,48px);margin:10px 0 8px;letter-spacing:-.04em}.news-feature p{font-size:18px;opacity:.92}.featured-video-frame{margin-top:20px;padding:12px;border-radius:26px;background:linear-gradient(135deg,rgba(0,174,239,.28),rgba(255,182,18,.23));border:1px solid rgba(255,255,255,.2);box-shadow:0 0 34px rgba(0,174,239,.22),0 0 44px rgba(255,182,18,.14)}.featured-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border-radius:18px}


.debut-photo-card{margin:0 0 24px;padding:16px;border-radius:30px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.26)}
.debut-photo-card img{display:block;width:100%;border-radius:22px;object-fit:cover;border:1px solid rgba(255,255,255,.16)}
.debut-photo-card h3{font-size:clamp(24px,3vw,38px);margin:18px 8px 8px;color:#ffb612;letter-spacing:-.03em}
.debut-photo-card p{margin:0 8px 8px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.9)}


/* Complete preview additions */
.hero-content h1{font-size:clamp(3.8rem,10vw,9rem);line-height:.9;text-shadow:0 0 36px rgba(255,62,210,.55)}
.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}
.release-card,.article-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:1.35rem;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.release-card span,.article-card .meta{color:#ffd36e;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.release-card h3,.article-card h3{font-size:1.7rem}.release-card.feature{background:linear-gradient(135deg,rgba(255,211,110,.22),rgba(255,62,210,.14),rgba(73,229,255,.12));box-shadow:0 0 45px rgba(255,62,210,.28)}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-card p{line-height:1.7;color:var(--muted)}.article-card h4{font-size:1.25rem;color:#fff}.article-card a{color:#70f0ff;font-weight:800}
@media(max-width:850px){.release-grid,.article-grid{grid-template-columns:1fr}}

/* The Evolution Sessions */
.evolution-sessions-section{position:relative;overflow:hidden}
.evolution-sessions-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 18%,rgba(255,182,18,.16),transparent 28%),radial-gradient(circle at 88% 22%,rgba(255,62,210,.13),transparent 30%),linear-gradient(180deg,rgba(75,0,18,.10),rgba(0,0,0,0));}
.evolution-sessions-section>*{position:relative;z-index:1}
.sessions-intro{max-width:900px;margin:-8px 0 28px;color:rgba(255,255,255,.88);font-size:1.12rem;line-height:1.7}
.evolution-poster-card{padding:10px;border-radius:30px;background:linear-gradient(135deg,rgba(255,182,18,.30),rgba(214,42,91,.20),rgba(0,174,239,.18));border:1px solid rgba(255,211,110,.48);box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 55px rgba(255,182,18,.12);margin-bottom:38px}
.evolution-poster-card img{display:block;width:100%;height:auto;border-radius:22px}
.authentic-session-heading{text-align:center;max-width:860px;margin:10px auto 24px}
.authentic-session-heading>p:first-child{text-transform:uppercase;letter-spacing:.16em;color:#ffd36e;font-weight:900;font-size:.78rem}
.authentic-session-heading h3{font-size:clamp(2rem,5vw,4rem);margin:.35rem 0 .55rem;letter-spacing:-.04em}
.authentic-session-heading p:last-child{color:rgba(255,255,255,.76);line-height:1.65}
.session-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:34px}
.session-photo-grid figure{margin:0;padding:8px;border-radius:24px;background:rgba(0,0,0,.42);border:1px solid rgba(255,211,110,.28);box-shadow:0 18px 46px rgba(0,0,0,.26)}
.session-photo-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:17px}
.session-photo-grid figcaption{padding:12px 8px 6px;color:#ffd36e;font-weight:800}
.session-photo-grid .forli-photo{grid-column:1/-1}
.session-photo-grid .forli-photo img{aspect-ratio:16/8;object-position:center 57%}
@media(max-width:760px){.session-photo-grid{grid-template-columns:1fr}.session-photo-grid .forli-photo{grid-column:auto}.session-photo-grid .forli-photo img{aspect-ratio:4/3}.evolution-poster-card{padding:6px;border-radius:22px}.evolution-poster-card img{border-radius:17px}}


/* August 7 final content updates */
.full-press-section { scroll-margin-top: 90px; }
.press-feature { max-width: 980px; margin: 0 auto; }
.press-header { text-align: center; margin: 0 auto 28px; }
.press-logo { width: min(220px, 46vw); height: auto; filter: drop-shadow(0 14px 34px rgba(0,0,0,.28)); }
.press-byline { margin: 10px 0 4px; font-weight: 700; letter-spacing: .04em; color: var(--gold, #f2b94b); }
.full-article { margin: 24px 0; padding: clamp(24px, 5vw, 48px); }
.full-article h3 { font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.18; margin: 8px 0 6px; }
.full-article p { font-size: clamp(1rem, 1.6vw, 1.12rem); line-height: 1.82; margin: 0 0 1.15em; }
.full-article .press-byline { font-size: .98rem; margin-bottom: 22px; }
.language-label { display: inline-block; text-transform: uppercase; letter-spacing: .16em; font-size: .75rem !important; font-weight: 800; color: var(--cyan, #58c8ff); margin-bottom: 2px !important; }
.evolution-poster-card { max-width: 1180px; margin: 24px auto 44px; }
.evolution-poster-card img { display: block; width: 100%; height: auto; border-radius: 24px; box-shadow: 0 26px 80px rgba(0,0,0,.45); }
.debut-photo-card { margin-top: 42px; }
.debut-photo-card h3 { line-height: 1.35; }
@media (max-width: 700px) {
  .full-article { padding: 22px 18px; }
  .full-article p { line-height: 1.7; }
  .evolution-poster-card img { border-radius: 16px; }
}

/* Longing For You Sessions — April 13 and 17, 2025 */
.longing-sessions-section{position:relative;overflow:hidden;scroll-margin-top:90px}
.longing-sessions-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(255,182,18,.13),transparent 30%),radial-gradient(circle at 88% 18%,rgba(255,62,210,.12),transparent 32%)}
.longing-sessions-section>*{position:relative;z-index:1}
.sessions-date{margin:-12px 0 18px;color:#ffd36e;font-weight:900;font-size:clamp(1.15rem,2.5vw,1.55rem);letter-spacing:.04em}
.longing-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.longing-photo-grid figure{margin:0;padding:9px;border-radius:24px;background:rgba(0,0,0,.42);border:1px solid rgba(255,211,110,.30);box-shadow:0 18px 50px rgba(0,0,0,.30)}
.longing-photo-grid figure.wide{grid-column:1/-1}
.longing-photo-grid img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:17px;background:#080808}
.longing-photo-grid figcaption{padding:12px 8px 7px;color:#ffd36e;font-weight:800;line-height:1.45}
@media(max-width:760px){.longing-photo-grid{grid-template-columns:1fr}.longing-photo-grid figure.wide{grid-column:auto}}

/* Longing For You session videos */
.longing-video-block{margin-top:2rem}
.longing-video-block h3{text-align:center;font-size:1.55rem;margin:0 0 1rem}
.longing-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.longing-video-card{min-height:190px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(8,12,28,.66);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.3rem;text-align:center;text-decoration:none;color:inherit;box-shadow:0 14px 30px rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.longing-video-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.4);background:rgba(15,22,45,.8)}
.longing-video-card .play-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.14);font-size:1.35rem;padding-left:4px}
.longing-video-card strong{font-size:1.06rem}
.longing-video-card span:last-child{font-size:.9rem;opacity:.72}
@media (max-width:700px){.longing-video-grid{grid-template-columns:1fr}.longing-video-card{min-height:160px}}
.longing-video-item{margin:0;padding:9px;border-radius:24px;background:rgba(0,0,0,.42);border:1px solid rgba(255,211,110,.30);box-shadow:0 18px 50px rgba(0,0,0,.30)}
.longing-video-item video{display:block;width:100%;height:auto;border-radius:17px;background:#080808}
.longing-video-item figcaption{padding:12px 8px 7px;color:#ffd36e;font-weight:800;line-height:1.45;text-align:center}

.memorial-feature{position:relative;overflow:hidden}.memory-tribute{margin-top:18px;padding:18px 18px 16px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,211,110,.14),rgba(73,229,255,.10));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 40px rgba(0,0,0,.18)}.memory-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(2,4,11,.42);border:1px solid rgba(255,255,255,.16);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffe39b}.memory-star{color:#49e5ff;text-shadow:0 0 12px rgba(73,229,255,.6)}.memory-summary{margin:14px 0 12px;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.95)}.memory-summary strong{color:#fff3c7}.memory-graphics{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}.memory-orb{display:inline-block;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(255,211,110,.85),rgba(255,62,210,.18));box-shadow:0 0 18px rgba(255,211,110,.35)}.memory-heart{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.22),rgba(255,62,210,.26),rgba(73,229,255,.12));box-shadow:0 0 30px rgba(255,62,210,.28);font-size:1.5rem;color:#ffd7ea}.orb-two{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.88),rgba(73,229,255,.85),rgba(255,182,18,.16));box-shadow:0 0 18px rgba(73,229,255,.35)}@media(max-width:760px){.memory-summary{font-size:.97rem}.memory-heart{width:50px;height:50px}}


.lyrics-section{position:relative;overflow:hidden}.lyrics-section:before{content:"";position:absolute;inset:auto -10% -20% auto;width:340px;height:340px;background:radial-gradient(circle,rgba(255,62,210,.18),transparent 65%);filter:blur(8px);pointer-events:none}.lyrics-header-card,.tribute-memory-card,.lyrics-card,.credits-card{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.lyrics-header-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 22px;margin-bottom:20px;background:linear-gradient(135deg,rgba(255,211,110,.18),rgba(255,62,210,.12),rgba(73,229,255,.1))}.lyrics-logo{width:92px;height:92px;border-radius:50%;object-fit:cover;box-shadow:0 0 40px rgba(73,229,255,.28)}.lyrics-header-copy h3{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.lyrics-header-copy p{margin:0;opacity:.92;line-height:1.6}.tribute-graphics{display:flex;align-items:center;gap:12px;font-size:1.4rem}.tribute-star,.tribute-heart,.tribute-flower{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 22px rgba(255,255,255,.08)}.tribute-star{color:#49e5ff}.tribute-heart{color:#ffd0e7}.tribute-flower{color:#ffd36e}.tribute-memory-card{padding:18px 22px;margin-bottom:22px;border-left:5px solid #ffd36e}.tribute-memory-card p{margin:0;font-size:1.08rem;line-height:1.7}.lyrics-grid,.credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.lyrics-card,.credits-card{padding:22px}.lyrics-card h3,.credits-card h3{margin:0 0 14px;font-size:1.45rem;color:#ffd36e}.lyrics-text p{margin:0 0 18px;line-height:1.75;white-space:normal}.credits-card ul{margin:0;padding-left:18px;line-height:1.8}.credits-card li{margin:0 0 6px}.credits-note{margin-top:12px;line-height:1.65;opacity:.94}@media(max-width:760px){.lyrics-header-card{grid-template-columns:1fr;text-align:center}.lyrics-logo{margin:0 auto}.tribute-graphics{justify-content:center}.lyrics-card,.credits-card,.lyrics-header-card,.tribute-memory-card{padding:18px}}

/* I’ve Got to Know You Baby — elegant cinematic music feature */
.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.summer-release{grid-column:1/-1;padding:clamp(18px,3vw,30px);background:linear-gradient(145deg,rgba(76,110,255,.16),rgba(255,78,172,.14),rgba(73,229,255,.14));border-color:rgba(255,255,255,.24)}
.summer-release>p{max-width:820px;line-height:1.7;color:rgba(255,255,255,.88)}
.summer-release audio{display:block;width:min(720px,100%);margin:18px auto 0;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.realistic-video{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16/9;min-height:360px;margin-top:22px;border-radius:30px;border:1px solid rgba(255,255,255,.18);background:#050b19;box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 0 140px rgba(115,240,255,.07)}
.real-bg-gradient{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(88,116,255,.34),transparent 18%),linear-gradient(180deg,#081126 0%,#112247 30%,#40236f 58%,#130e25 100%)}
.real-skyline-glow{position:absolute;inset:auto 0 34% 0;height:28%;background:radial-gradient(circle at 50% 70%,rgba(99,198,255,.22),transparent 54%),linear-gradient(180deg,transparent,rgba(255,118,197,.1));filter:blur(18px)}
.real-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#dff8ff;box-shadow:0 0 12px rgba(223,248,255,.9);opacity:.7;animation:starTwinkle 2.6s ease-in-out infinite alternate;animation-play-state:paused}.real-stars i:nth-child(1){left:12%;top:14%}.real-stars i:nth-child(2){left:24%;top:10%;animation-delay:-.4s}.real-stars i:nth-child(3){left:39%;top:18%;animation-delay:-1s}.real-stars i:nth-child(4){left:54%;top:8%;animation-delay:-.7s}.real-stars i:nth-child(5){left:67%;top:15%;animation-delay:-1.4s}.real-stars i:nth-child(6){left:76%;top:9%;animation-delay:-.3s}.real-stars i:nth-child(7){left:88%;top:17%;animation-delay:-1.1s}.real-stars i:nth-child(8){left:47%;top:5%;animation-delay:-1.7s}
.real-halo{position:absolute;top:9%;width:18vw;max-width:200px;height:18vw;max-height:200px;border-radius:50%;background:radial-gradient(circle,rgba(115,240,255,.22),transparent 68%);filter:blur(18px);animation:haloPulse 4s ease-in-out infinite alternate;animation-play-state:paused}.halo-left{left:-3%}.halo-right{right:-3%;background:radial-gradient(circle,rgba(255,118,197,.18),transparent 68%)}
.real-lightbeam{position:absolute;top:-8%;width:16%;height:78%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(115,240,255,.18),rgba(255,118,197,.08));clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);filter:blur(6px);transform-origin:top center;animation:beamMove 4.5s ease-in-out infinite alternate;animation-play-state:paused}.beam-a{left:14%;transform:rotate(-10deg)}.beam-b{left:42%;animation-delay:-1.2s}.beam-c{right:14%;transform:rotate(10deg);animation-delay:-2.2s}
.real-cityline{position:absolute;left:0;right:0;bottom:30%;height:16%;display:flex;align-items:flex-end;gap:1.2%;padding:0 4%}.real-cityline i{display:block;flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,rgba(27,41,78,.95),rgba(11,18,35,.98));box-shadow:0 0 16px rgba(115,240,255,.08)}.real-cityline i:nth-child(1){height:36%}.real-cityline i:nth-child(2){height:68%}.real-cityline i:nth-child(3){height:52%}.real-cityline i:nth-child(4){height:88%}.real-cityline i:nth-child(5){height:58%}.real-cityline i:nth-child(6){height:75%}.real-cityline i:nth-child(7){height:44%}.real-cityline i:nth-child(8){height:82%}.real-cityline i:nth-child(9){height:60%}
.real-cityline i::before{content:"";display:block;height:100%;background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(160,237,255,.18) 8px 10px),repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,127,203,.1) 7px 8px)}
.real-title{position:absolute;z-index:8;left:50%;top:18%;width:min(82%,780px);transform:translateX(-50%);text-align:center;color:#fff;text-shadow:0 0 18px rgba(111,244,255,.24),0 0 30px rgba(255,118,197,.24)}.real-title small{display:block;margin-bottom:10px;font-size:clamp(.72rem,1.4vw,1rem);font-weight:900;letter-spacing:.32em}.real-title strong{display:block;font-size:clamp(2rem,6vw,5.3rem);line-height:.88;letter-spacing:-.045em}.real-title em{display:inline-block;margin-top:14px;padding:8px 16px;border-radius:999px;background:rgba(6,15,34,.48);border:1px solid rgba(161,241,255,.38);font-style:normal;font-weight:900;letter-spacing:.16em;color:#c9fbff;box-shadow:0 0 22px rgba(115,240,255,.12)}
.real-stage{position:absolute;z-index:10;left:50%;bottom:16%;width:min(82%,820px);height:46%;transform:translateX(-50%)}
.real-stage-glow{position:absolute;left:50%;bottom:8%;width:44%;height:18%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(116,241,255,.36),rgba(48,96,255,.18) 40%,rgba(5,10,25,.08) 66%);box-shadow:0 0 28px rgba(116,241,255,.24),0 0 48px rgba(255,118,197,.12)}
.real-stage-rings{position:absolute;left:50%;bottom:10%;width:36%;height:16%;transform:translateX(-50%) rotateX(72deg) rotate(var(--ring-tilt,0deg));border-radius:50%;border:1px solid rgba(116,241,255,.48);box-shadow:0 0 18px rgba(116,241,255,.18);animation:ringBreathe 2.8s ease-in-out infinite alternate;animation-play-state:paused}.ring-two{width:50%;height:22%;border-color:rgba(255,118,197,.34);animation-delay:-1.2s}
.real-eq{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);display:flex;gap:6px;align-items:flex-end;height:44px;width:150px;justify-content:center}.real-eq i{display:block;width:7px;height:18px;border-radius:999px;background:linear-gradient(180deg,#d8ffff,#7ad6ff 60%,#ff7ac8);box-shadow:0 0 12px rgba(116,241,255,.34);animation:eqRise .8s ease-in-out infinite alternate;animation-play-state:paused}.real-eq i:nth-child(2){animation-delay:-.12s}.real-eq i:nth-child(3){animation-delay:-.24s}.real-eq i:nth-child(4){animation-delay:-.36s}.real-eq i:nth-child(5){animation-delay:-.18s}.real-eq i:nth-child(6){animation-delay:-.42s}.real-eq i:nth-child(7){animation-delay:-.26s}.real-eq i:nth-child(8){animation-delay:-.1s}
.real-partner-link{position:absolute;left:50%;bottom:45%;width:98px;height:8px;transform:translateX(-50%) scaleX(calc(.96 + var(--scene-pulse,0)*.12));transform-origin:center}.real-partner-link::before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,rgba(255,129,204,.88),rgba(194,250,255,.95),rgba(255,129,204,.88));box-shadow:0 0 18px rgba(194,250,255,.55),0 0 24px rgba(255,129,204,.2)}
.real-dancer{position:absolute;bottom:10%;width:132px;height:250px;transform:translate3d(var(--x,0),var(--y,0),0) rotate(var(--rot,0deg));transform-origin:50% 100%;z-index:14}.real-dancer .shadow{position:absolute;left:50%;bottom:2%;width:70px;height:16px;transform:translateX(-50%) scale(calc(.92 + var(--scene-pulse,0)*.08));border-radius:50%;background:rgba(0,0,0,var(--shadow,.22));filter:blur(5px)}
.real-dancer .figure{position:absolute;inset:0}
.real-dancer .head{position:absolute;left:50%;top:0;width:34px;height:40px;transform:translateX(-50%) rotate(var(--head,0deg));border-radius:46% 46% 44% 44%/44% 44% 52% 52%;background:linear-gradient(180deg,#f2ccb4,#ddb59d);box-shadow:inset -4px -4px rgba(0,0,0,.07)}
.real-dancer .hair{position:absolute;left:50%;top:-2px;width:40px;height:20px;transform:translateX(-50%) rotate(var(--head,0deg));border-radius:22px 22px 10px 10px;background:linear-gradient(180deg,#2f2337,#120f1d)}
.real-dancer .neck{position:absolute;left:50%;top:36px;width:10px;height:10px;transform:translateX(-50%);border-radius:5px;background:#dfb69e}
.real-dancer .torso{position:absolute;left:50%;top:45px;width:48px;height:68px;transform:translateX(-50%) rotate(var(--torso,0deg));transform-origin:50% 14%;border-radius:24px 24px 18px 18px;box-shadow:0 10px 18px rgba(0,0,0,.12)}
.real-dancer .waist{position:absolute;left:50%;top:104px;width:26px;height:18px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:rgba(255,255,255,.16)}
.real-dancer .arm,.real-dancer .leg{position:absolute;background:linear-gradient(180deg,#efc7ae,#d9ae93);border-radius:999px;transform-origin:50% 8%;box-shadow:inset -3px -3px rgba(0,0,0,.05)}
.real-dancer .upper{width:12px;height:46px;top:56px}.real-dancer .fore{width:11px;height:42px;top:88px;transform-origin:50% 10%}.real-dancer .upper-left{left:28px;transform:rotate(var(--left-upper,14deg))}.real-dancer .fore-left{left:25px;transform:rotate(calc(var(--left-upper,14deg) + var(--left-fore,10deg)))}.real-dancer .upper-right{right:28px;transform:rotate(var(--right-upper,-14deg))}.real-dancer .fore-right{right:25px;transform:rotate(calc(var(--right-upper,-14deg) + var(--right-fore,-10deg)))}
.real-dancer .thigh{width:14px;height:66px;top:114px}.real-dancer .calf{width:13px;height:64px;top:164px}.real-dancer .thigh-left{left:46px;transform:rotate(var(--left-thigh,8deg))}.real-dancer .calf-left{left:44px;transform:rotate(calc(var(--left-thigh,8deg) + var(--left-calf,-4deg)))}.real-dancer .thigh-right{right:46px;transform:rotate(var(--right-thigh,-8deg))}.real-dancer .calf-right{right:44px;transform:rotate(calc(var(--right-thigh,-8deg) + var(--right-calf,4deg)))}
.real-dancer .shoe{position:absolute;width:22px;height:10px;border-radius:12px 12px 10px 10px;background:linear-gradient(180deg,#19263e,#05070e)}.real-dancer .shoe-left{left:40px;top:223px;transform:rotate(8deg)}.real-dancer .shoe-right{right:40px;top:223px;transform:rotate(-8deg)}
.female-dancer{left:34%}.female-dancer .hair{height:28px;width:46px;background:linear-gradient(180deg,#5a3658,#201625)}.female-dancer .torso{background:linear-gradient(180deg,#f7e7f0,#df84c3 38%,#8b4cab 100%);clip-path:polygon(26% 0,74% 0,100% 100%,0 100%)}.female-dancer .waist{background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0))}
.male-dancer{left:56%}.male-dancer .hair{width:38px;background:linear-gradient(180deg,#2a394f,#111a25)}.male-dancer .torso{background:linear-gradient(180deg,#dce8ff,#6d88d6 55%,#2d4378 100%);border:1px solid rgba(255,255,255,.12)}.male-dancer .torso::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:rgba(255,255,255,.18)}.male-dancer .waist{background:rgba(25,35,61,.35)}
.real-floor{position:absolute;left:-4%;right:-4%;bottom:0;height:24%;background:linear-gradient(180deg,rgba(7,14,32,.08),rgba(7,14,32,.96));perspective:1000px}.real-floor::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(111,244,255,.18) 0 2px,transparent 2px 52px),repeating-linear-gradient(0deg,rgba(111,244,255,.08) 0 2px,transparent 2px 34px);transform:perspective(900px) rotateX(72deg);transform-origin:bottom center;opacity:.8}
.real-play{z-index:24;bottom:5%;background:rgba(6,15,34,.72);border-color:rgba(188,249,255,.42)}
.real-play:hover{background:rgba(6,15,34,.88)}
.realistic-video.is-playing .real-stars i,.realistic-video.is-playing .real-halo,.realistic-video.is-playing .real-lightbeam,.realistic-video.is-playing .real-stage-rings,.realistic-video.is-playing .real-eq i{animation-play-state:running}
@keyframes starTwinkle{0%{opacity:.35;transform:scale(.8)}100%{opacity:1;transform:scale(1.22)}}
@keyframes haloPulse{0%{transform:scale(.96)}100%{transform:scale(1.08)}}
@keyframes beamMove{0%{opacity:.28;transform:translateX(calc(var(--beam-shift,0px)*-.3)) rotate(-6deg)}100%{opacity:.9;transform:translateX(calc(var(--beam-shift,0px)*.3)) rotate(6deg)}}
@keyframes ringBreathe{0%,100%{opacity:.5;transform:translateX(-50%) rotateX(72deg) rotate(var(--ring-tilt,0deg)) scale(.98)}50%{opacity:1;transform:translateX(-50%) rotateX(72deg) rotate(var(--ring-tilt,0deg)) scale(1.05)}}
@keyframes eqRise{0%{height:16px;opacity:.58}100%{height:42px;opacity:1}}
@media(max-width:900px){.real-title{top:16%;width:88%}.real-stage{width:92%;height:48%}.female-dancer{left:30%}.male-dancer{left:55%}.real-partner-link{width:82px}.real-stage-glow{width:54%}}
@media(max-width:700px){.realistic-video{aspect-ratio:9/12;min-height:640px}.real-title{top:13%;width:88%}.real-title strong{font-size:clamp(2.3rem,11vw,4rem)}.real-stage{bottom:19%;width:98%;height:42%}.real-cityline{bottom:34%;height:12%}.real-dancer{transform-origin:50% 100%;scale:.86}.female-dancer{left:22%}.male-dancer{left:50%}.real-partner-link{bottom:44%;width:62px}.real-floor{height:28%}.real-lightbeam{height:64%}.real-play{bottom:4%;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.realistic-video *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.featured-news{position:relative;overflow:hidden}.featured-news:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,rgba(0,174,239,.22),rgba(255,182,18,.20),rgba(84,56,220,.20));filter:blur(26px);z-index:-1}.news-feature article{padding:24px;border-radius:28px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.28)}.news-feature h3{font-size:clamp(28px,4vw,48px);margin:10px 0 8px;letter-spacing:-.04em}.news-feature p{font-size:18px;opacity:.92}.featured-video-frame{margin-top:20px;padding:12px;border-radius:26px;background:linear-gradient(135deg,rgba(0,174,239,.28),rgba(255,182,18,.23));border:1px solid rgba(255,255,255,.2);box-shadow:0 0 34px rgba(0,174,239,.22),0 0 44px rgba(255,182,18,.14)}.featured-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border-radius:18px}


.debut-photo-card{margin:0 0 24px;padding:16px;border-radius:30px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.26)}
.debut-photo-card img{display:block;width:100%;border-radius:22px;object-fit:cover;border:1px solid rgba(255,255,255,.16)}
.debut-photo-card h3{font-size:clamp(24px,3vw,38px);margin:18px 8px 8px;color:#ffb612;letter-spacing:-.03em}
.debut-photo-card p{margin:0 8px 8px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.9)}


/* Complete preview additions */
.hero-content h1{font-size:clamp(3.8rem,10vw,9rem);line-height:.9;text-shadow:0 0 36px rgba(255,62,210,.55)}
.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}
.release-card,.article-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:1.35rem;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.release-card span,.article-card .meta{color:#ffd36e;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.release-card h3,.article-card h3{font-size:1.7rem}.release-card.feature{background:linear-gradient(135deg,rgba(255,211,110,.22),rgba(255,62,210,.14),rgba(73,229,255,.12));box-shadow:0 0 45px rgba(255,62,210,.28)}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-card p{line-height:1.7;color:var(--muted)}.article-card h4{font-size:1.25rem;color:#fff}.article-card a{color:#70f0ff;font-weight:800}
@media(max-width:850px){.release-grid,.article-grid{grid-template-columns:1fr}}

/* The Evolution Sessions */
.evolution-sessions-section{position:relative;overflow:hidden}
.evolution-sessions-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 18%,rgba(255,182,18,.16),transparent 28%),radial-gradient(circle at 88% 22%,rgba(255,62,210,.13),transparent 30%),linear-gradient(180deg,rgba(75,0,18,.10),rgba(0,0,0,0));}
.evolution-sessions-section>*{position:relative;z-index:1}
.sessions-intro{max-width:900px;margin:-8px 0 28px;color:rgba(255,255,255,.88);font-size:1.12rem;line-height:1.7}
.evolution-poster-card{padding:10px;border-radius:30px;background:linear-gradient(135deg,rgba(255,182,18,.30),rgba(214,42,91,.20),rgba(0,174,239,.18));border:1px solid rgba(255,211,110,.48);box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 55px rgba(255,182,18,.12);margin-bottom:38px}
.evolution-poster-card img{display:block;width:100%;height:auto;border-radius:22px}
.authentic-session-heading{text-align:center;max-width:860px;margin:10px auto 24px}
.authentic-session-heading>p:first-child{text-transform:uppercase;letter-spacing:.16em;color:#ffd36e;font-weight:900;font-size:.78rem}
.authentic-session-heading h3{font-size:clamp(2rem,5vw,4rem);margin:.35rem 0 .55rem;letter-spacing:-.04em}
.authentic-session-heading p:last-child{color:rgba(255,255,255,.76);line-height:1.65}
.session-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:34px}
.session-photo-grid figure{margin:0;padding:8px;border-radius:24px;background:rgba(0,0,0,.42);border:1px solid rgba(255,211,110,.28);box-shadow:0 18px 46px rgba(0,0,0,.26)}
.session-photo-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:17px}
.session-photo-grid figcaption{padding:12px 8px 6px;color:#ffd36e;font-weight:800}
.session-photo-grid .forli-photo{grid-column:1/-1}
.session-photo-grid .forli-photo img{aspect-ratio:16/8;object-position:center 57%}
@media(max-width:760px){.session-photo-grid{grid-template-columns:1fr}.session-photo-grid .forli-photo{grid-column:auto}.session-photo-grid .forli-photo img{aspect-ratio:4/3}.evolution-poster-card{padding:6px;border-radius:22px}.evolution-poster-card img{border-radius:17px}}


/* August 7 final content updates */
.full-press-section { scroll-margin-top: 90px; }
.press-feature { max-width: 980px; margin: 0 auto; }
.press-header { text-align: center; margin: 0 auto 28px; }
.press-logo { width: min(220px, 46vw); height: auto; filter: drop-shadow(0 14px 34px rgba(0,0,0,.28)); }
.press-byline { margin: 10px 0 4px; font-weight: 700; letter-spacing: .04em; color: var(--gold, #f2b94b); }
.full-article { margin: 24px 0; padding: clamp(24px, 5vw, 48px); }
.full-article h3 { font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.18; margin: 8px 0 6px; }
.full-article p { font-size: clamp(1rem, 1.6vw, 1.12rem); line-height: 1.82; margin: 0 0 1.15em; }
.full-article .press-byline { font-size: .98rem; margin-bottom: 22px; }
.language-label { display: inline-block; text-transform: uppercase; letter-spacing: .16em; font-size: .75rem !important; font-weight: 800; color: var(--cyan, #58c8ff); margin-bottom: 2px !important; }
.evolution-poster-card { max-width: 1180px; margin: 24px auto 44px; }
.evolution-poster-card img { display: block; width: 100%; height: auto; border-radius: 24px; box-shadow: 0 26px 80px rgba(0,0,0,.45); }
.debut-photo-card { margin-top: 42px; }
.debut-photo-card h3 { line-height: 1.35; }
@media (max-width: 700px) {
  .full-article { padding: 22px 18px; }
  .full-article p { line-height: 1.7; }
  .evolution-poster-card img { border-radius: 16px; }
}

/* Longing For You Sessions — April 13 and 17, 2025 */
.longing-sessions-section{position:relative;overflow:hidden;scroll-margin-top:90px}
.longing-sessions-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(255,182,18,.13),transparent 30%),radial-gradient(circle at 88% 18%,rgba(255,62,210,.12),transparent 32%)}
.longing-sessions-section>*{position:relative;z-index:1}
.sessions-date{margin:-12px 0 18px;color:#ffd36e;font-weight:900;font-size:clamp(1.15rem,2.5vw,1.55rem);letter-spacing:.04em}
.longing-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.longing-photo-grid figure{margin:0;padding:9px;border-radius:24px;background:rgba(0,0,0,.42);border:1px solid rgba(255,211,110,.30);box-shadow:0 18px 50px rgba(0,0,0,.30)}
.longing-photo-grid figure.wide{grid-column:1/-1}
.longing-photo-grid img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:17px;background:#080808}
.longing-photo-grid figcaption{padding:12px 8px 7px;color:#ffd36e;font-weight:800;line-height:1.45}
@media(max-width:760px){.longing-photo-grid{grid-template-columns:1fr}.longing-photo-grid figure.wide{grid-column:auto}}

/* Longing For You session videos */
.longing-video-block{margin-top:2rem}
.longing-video-block h3{text-align:center;font-size:1.55rem;margin:0 0 1rem}
.longing-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.longing-video-card{min-height:190px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(8,12,28,.66);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.3rem;text-align:center;text-decoration:none;color:inherit;box-shadow:0 14px 30px rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.longing-video-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.4);background:rgba(15,22,45,.8)}
.longing-video-card .play-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.14);font-size:1.35rem;padding-left:4px}
.longing-video-card strong{font-size:1.06rem}
.longing-video-card span:last-child{font-size:.9rem;opacity:.72}
@media (max-width:700px){.longing-video-grid{grid-template-columns:1fr}.longing-video-card{min-height:160px}}
.longing-video-item{margin:0;padding:9px;border-radius:24px;background:rgba(0,0,0,.42);border:1px solid rgba(255,211,110,.30);box-shadow:0 18px 50px rgba(0,0,0,.30)}
.longing-video-item video{display:block;width:100%;height:auto;border-radius:17px;background:#080808}
.longing-video-item figcaption{padding:12px 8px 7px;color:#ffd36e;font-weight:800;line-height:1.45;text-align:center}

.memorial-feature{position:relative;overflow:hidden}.memory-tribute{margin-top:18px;padding:18px 18px 16px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,211,110,.14),rgba(73,229,255,.10));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 40px rgba(0,0,0,.18)}.memory-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(2,4,11,.42);border:1px solid rgba(255,255,255,.16);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffe39b}.memory-star{color:#49e5ff;text-shadow:0 0 12px rgba(73,229,255,.6)}.memory-summary{margin:14px 0 12px;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.95)}.memory-summary strong{color:#fff3c7}.memory-graphics{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}.memory-orb{display:inline-block;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(255,211,110,.85),rgba(255,62,210,.18));box-shadow:0 0 18px rgba(255,211,110,.35)}.memory-heart{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.22),rgba(255,62,210,.26),rgba(73,229,255,.12));box-shadow:0 0 30px rgba(255,62,210,.28);font-size:1.5rem;color:#ffd7ea}.orb-two{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.88),rgba(73,229,255,.85),rgba(255,182,18,.16));box-shadow:0 0 18px rgba(73,229,255,.35)}@media(max-width:760px){.memory-summary{font-size:.97rem}.memory-heart{width:50px;height:50px}}


.lyrics-section{position:relative;overflow:hidden}.lyrics-section:before{content:"";position:absolute;inset:auto -10% -20% auto;width:340px;height:340px;background:radial-gradient(circle,rgba(255,62,210,.18),transparent 65%);filter:blur(8px);pointer-events:none}.lyrics-header-card,.tribute-memory-card,.lyrics-card,.credits-card{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.lyrics-header-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 22px;margin-bottom:20px;background:linear-gradient(135deg,rgba(255,211,110,.18),rgba(255,62,210,.12),rgba(73,229,255,.1))}.lyrics-logo{width:92px;height:92px;border-radius:50%;object-fit:cover;box-shadow:0 0 40px rgba(73,229,255,.28)}.lyrics-header-copy h3{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.lyrics-header-copy p{margin:0;opacity:.92;line-height:1.6}.tribute-graphics{display:flex;align-items:center;gap:12px;font-size:1.4rem}.tribute-star,.tribute-heart,.tribute-flower{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 22px rgba(255,255,255,.08)}.tribute-star{color:#49e5ff}.tribute-heart{color:#ffd0e7}.tribute-flower{color:#ffd36e}.tribute-memory-card{padding:18px 22px;margin-bottom:22px;border-left:5px solid #ffd36e}.tribute-memory-card p{margin:0;font-size:1.08rem;line-height:1.7}.lyrics-grid,.credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.lyrics-card,.credits-card{padding:22px}.lyrics-card h3,.credits-card h3{margin:0 0 14px;font-size:1.45rem;color:#ffd36e}.lyrics-text p{margin:0 0 18px;line-height:1.75;white-space:normal}.credits-card ul{margin:0;padding-left:18px;line-height:1.8}.credits-card li{margin:0 0 6px}.credits-note{margin-top:12px;line-height:1.65;opacity:.94}@media(max-width:760px){.lyrics-header-card{grid-template-columns:1fr;text-align:center}.lyrics-logo{margin:0 auto}.tribute-graphics{justify-content:center}.lyrics-card,.credits-card,.lyrics-header-card,.tribute-memory-card{padding:18px}}

/* I’ve Got to Know You Baby — animated summer music feature */
.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.summer-release{grid-column:1/-1;padding:clamp(18px,3vw,30px);background:linear-gradient(145deg,rgba(255,174,84,.18),rgba(255,62,210,.14),rgba(73,229,255,.14));border-color:rgba(255,255,255,.24)}
.summer-release>p{max-width:800px;line-height:1.65;color:rgba(255,255,255,.84)}
.summer-release audio{display:block;width:min(720px,100%);margin:18px auto 0;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.summer-video{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16/9;min-height:340px;margin-top:22px;border-radius:28px;border:1px solid rgba(255,255,255,.28);background:#ff9d69;box-shadow:0 26px 80px rgba(0,0,0,.35),inset 0 0 80px rgba(255,255,255,.08)}
.summer-sky{position:absolute;inset:0;background:linear-gradient(180deg,#67d9ff 0%,#a7edff 18%,#ffcb6b 52%,#ff84a9 82%,#7a3cff 100%);animation:summerSky 18s ease-in-out infinite alternate;animation-play-state:paused}
.summer-video.is-playing .summer-sky,.summer-video.is-playing .summer-sun,.summer-video.is-playing .summer-cloud,.summer-video.is-playing .summer-birds i,.summer-video.is-playing .summer-lights i,.summer-video.is-playing .summer-notes i,.summer-video.is-playing .wave,.summer-video.is-playing .summer-title,.summer-video.is-playing .summer-palm,.summer-video.is-playing .summer-ball,.summer-video.is-playing .speaker,.summer-video.is-playing .booth-lights i,.summer-video.is-playing .summer-character,.summer-video.is-playing .summer-character .arm,.summer-video.is-playing .summer-character .leg,.summer-video.is-playing .summer-character .head,.summer-video.is-playing .mic,.summer-video.is-playing .mic-stand{animation-play-state:running}
.summer-sun{position:absolute;z-index:1;left:50%;top:12%;width:clamp(82px,12vw,148px);aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 35%,#fff8b7 0 9%,#ffd85c 36%,#ff9059 70%);box-shadow:0 0 55px rgba(255,229,122,.75),0 0 130px rgba(255,148,75,.45);animation:sunPulse 3.2s ease-in-out infinite;animation-play-state:paused}
.summer-cloud{position:absolute;z-index:2;width:130px;height:34px;border-radius:999px;background:rgba(255,255,255,.55);filter:blur(.2px);box-shadow:35px -15px 0 -2px rgba(255,255,255,.52),70px 2px 0 -6px rgba(255,255,255,.48);animation:cloudDrift 16s linear infinite;animation-play-state:paused}
.cloud-a{left:-180px;top:22%}.cloud-b{left:-240px;top:36%;animation-duration:22s;animation-delay:-8s;transform:scale(.75);opacity:.7}.cloud-c{left:-200px;top:11%;animation-duration:26s;animation-delay:-4s;transform:scale(.58);opacity:.65}
.summer-birds i{position:absolute;z-index:3;top:16%;width:18px;height:10px;border-top:3px solid rgba(34,46,79,.55);border-radius:50%;transform:rotate(7deg);animation:birdFly 8s linear infinite;animation-play-state:paused}.summer-birds i::after{content:'';position:absolute;left:12px;top:-3px;width:18px;height:10px;border-top:3px solid rgba(34,46,79,.55);border-radius:50%;transform:rotate(-14deg)}.summer-birds i:nth-child(1){left:16%;animation-delay:-1s}.summer-birds i:nth-child(2){left:26%;top:20%;transform:scale(.8);animation-delay:-3s}.summer-birds i:nth-child(3){left:74%;top:18%;transform:scale(.9);animation-delay:-5s}
.summer-beach{position:absolute;z-index:3;left:0;right:0;bottom:25%;height:20%;background:linear-gradient(180deg,rgba(253,214,129,.92),rgba(245,179,98,.97));clip-path:polygon(0 32%,100% 12%,100% 100%,0 100%)}
.summer-ocean{position:absolute;z-index:2;left:0;right:0;bottom:0;height:31%;overflow:hidden;background:linear-gradient(180deg,rgba(35,205,239,.84),rgba(8,88,174,.96))}.wave{position:absolute;left:-12%;width:124%;height:58px;border-radius:48% 52% 0 0;background:rgba(255,255,255,.34);animation:waveMove 4s ease-in-out infinite alternate;animation-play-state:paused}.wave-1{top:5px}.wave-2{top:34px;opacity:.34;animation-duration:5.5s;animation-direction:alternate-reverse}.wave-3{top:70px;opacity:.2;animation-duration:7s}
.summer-boardwalk{position:absolute;z-index:8;left:-3%;right:-3%;bottom:24%;height:15%;background:repeating-linear-gradient(90deg,#8a5635 0 22px,#7a492d 22px 24px);transform:perspective(900px) rotateX(72deg);transform-origin:bottom center;box-shadow:0 -18px 30px rgba(0,0,0,.14) inset}
.summer-palm{position:absolute;z-index:5;bottom:23%;width:130px;height:220px;transform-origin:bottom center;animation:palmSway 4.5s ease-in-out infinite alternate;animation-play-state:paused}.summer-palm i{position:absolute;left:59px;bottom:0;width:17px;height:155px;border-radius:50%;background:linear-gradient(90deg,#542e18,#8b552b,#43200f);transform:rotate(7deg)}.summer-palm b{position:absolute;left:62px;bottom:139px;width:88px;height:20px;border-radius:100% 0 100% 0;background:#173f29;transform-origin:left center;box-shadow:inset 0 -4px rgba(0,0,0,.2)}.summer-palm b:nth-of-type(1){transform:rotate(-8deg)}.summer-palm b:nth-of-type(2){transform:rotate(-48deg)}.summer-palm b:nth-of-type(3){transform:rotate(-90deg)}.summer-palm b:nth-of-type(4){transform:rotate(-132deg)}.summer-palm b:nth-of-type(5){transform:rotate(-174deg)}.palm-left{left:1%;transform:rotate(-4deg)}.palm-right{right:1%;transform:scaleX(-1) rotate(-4deg)}
.summer-lights{position:absolute;z-index:10;inset:5% 4% auto;height:60px;border-top:2px solid rgba(20,35,55,.45);transform:rotate(-2deg)}.summer-lights i{position:absolute;top:-2px;width:13px;height:13px;border-radius:50%;background:#fff7a8;box-shadow:0 0 18px 5px rgba(255,247,168,.7);animation:partyBlink 1.25s ease-in-out infinite alternate;animation-play-state:paused}.summer-lights i:nth-child(1){left:4%}.summer-lights i:nth-child(2){left:17%;animation-delay:.15s;background:#ff7cc4}.summer-lights i:nth-child(3){left:31%;animation-delay:.3s;background:#73efff}.summer-lights i:nth-child(4){left:45%;animation-delay:.45s}.summer-lights i:nth-child(5){left:59%;animation-delay:.6s;background:#ff7cc4}.summer-lights i:nth-child(6){left:72%;animation-delay:.75s;background:#73efff}.summer-lights i:nth-child(7){left:84%;animation-delay:.9s}.summer-lights i:nth-child(8){left:96%;animation-delay:1.05s;background:#ff7cc4}
.summer-notes i{position:absolute;z-index:12;bottom:20%;font-style:normal;font-weight:900;font-size:clamp(24px,4vw,48px);color:#fff;text-shadow:0 0 18px rgba(255,255,255,.9),0 4px 12px rgba(0,0,0,.22);opacity:0;animation:noteFloat 5s linear infinite;animation-play-state:paused}.summer-notes i:nth-child(1){left:14%}.summer-notes i:nth-child(2){left:25%;animation-delay:-1.5s;color:#ffe474}.summer-notes i:nth-child(3){left:38%;animation-delay:-3s;color:#ff8ccc}.summer-notes i:nth-child(4){left:52%;animation-delay:-.7s}.summer-notes i:nth-child(5){left:64%;animation-delay:-2.2s;color:#74f1ff}.summer-notes i:nth-child(6){left:76%;animation-delay:-4s;color:#ffe474}.summer-notes i:nth-child(7){left:85%;animation-delay:-1.1s;color:#ff8ccc}.summer-notes i:nth-child(8){left:91%;animation-delay:-3.4s}
.summer-title{position:absolute;z-index:11;left:50%;top:34%;width:min(78%,760px);transform:translate(-50%,-50%);text-align:center;color:#fff;text-shadow:0 4px 26px rgba(63,16,54,.45);animation:titleBounce 2.2s ease-in-out infinite;animation-play-state:paused}.summer-title small{display:block;margin-bottom:8px;font-size:clamp(.7rem,1.4vw,1rem);font-weight:900;letter-spacing:.28em}.summer-title strong{display:block;font-size:clamp(2rem,6vw,5rem);line-height:.86;letter-spacing:-.045em}.summer-title em{display:inline-block;margin-top:13px;padding:7px 15px;border-radius:999px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.38);font-style:normal;font-weight:900;letter-spacing:.16em;color:#fff7a8}
.summer-stage{position:absolute;z-index:9;left:50%;bottom:20%;width:min(84%,900px);height:44%;transform:translateX(-50%)}
.speaker{position:absolute;bottom:8%;width:12%;max-width:92px;min-width:56px;height:38%;border-radius:18px;background:linear-gradient(180deg,#2a3555,#111826);box-shadow:0 16px 24px rgba(0,0,0,.24);animation:speakerBounce 1.1s ease-in-out infinite alternate;animation-play-state:paused}.speaker span{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;background:#0a1320;box-shadow:inset 0 0 0 7px #3f4e6d,0 0 22px rgba(116,241,255,.2)}.speaker span:nth-child(1){top:16%;width:28px;height:28px}.speaker span:nth-child(2){bottom:12%;width:42px;height:42px}.speaker-left{left:4%}.speaker-right{right:4%}
.dj-booth{position:absolute;left:50%;bottom:11%;width:30%;min-width:180px;height:26%;transform:translateX(-50%);border-radius:18px 18px 12px 12px;background:linear-gradient(180deg,#ff5d98,#742cff);box-shadow:0 18px 35px rgba(63,9,82,.35)}.booth-top{position:absolute;left:8%;right:8%;top:-14%;height:30%;border-radius:16px;background:linear-gradient(180deg,#1b2442,#0b1020);box-shadow:0 8px 18px rgba(0,0,0,.28)}.booth-lights{position:absolute;left:10%;right:10%;top:43%;display:flex;justify-content:space-between}.booth-lights i{width:12px;height:12px;border-radius:50%;background:#fff7a8;box-shadow:0 0 12px rgba(255,247,168,.85);animation:partyBlink .9s ease-in-out infinite alternate;animation-play-state:paused}.booth-lights i:nth-child(2){background:#73efff;animation-delay:.15s}.booth-lights i:nth-child(3){background:#ff7cc4;animation-delay:.3s}.booth-lights i:nth-child(4){background:#73efff;animation-delay:.45s}.booth-lights i:nth-child(5){animation-delay:.6s}
.summer-character{position:absolute;bottom:12%;width:74px;height:170px;--dance-x:0px;--dance-y:0px;--dance-rot:0deg;transform:translate3d(var(--dance-x),var(--dance-y),0) rotate(var(--dance-rot));transform-origin:50% 100%;animation:none}.summer-character .head{position:absolute;left:50%;top:0;width:40px;height:40px;--head-tilt:0deg;transform:translateX(-50%) rotate(var(--head-tilt));border-radius:50%;background:#f4c6a6;box-shadow:inset -5px -6px rgba(0,0,0,.08);animation:none}.summer-character .hair{position:absolute;left:50%;top:-3px;width:44px;height:22px;transform:translateX(-50%);border-radius:28px 28px 16px 16px;background:#29162e}.summer-character .body{position:absolute;left:50%;top:38px;width:42px;height:56px;transform:translateX(-50%);border-radius:18px;background:linear-gradient(180deg,#fff,#ff7cc4)}.summer-character .arm{position:absolute;top:48px;width:14px;height:52px;border-radius:999px;background:#f4c6a6;transform-origin:50% 10%;animation:none}.summer-character .arm-left{left:8px;--arm-left-rot:24deg;transform:rotate(var(--arm-left-rot))}.summer-character .arm-right{right:8px;--arm-right-rot:-24deg;transform:rotate(var(--arm-right-rot));animation-delay:-.45s}.summer-character .leg{position:absolute;bottom:18px;width:14px;height:62px;border-radius:999px;background:#f4c6a6;transform-origin:50% 12%;animation:none}.summer-character .leg-left{left:22px;--leg-left-rot:0deg;transform:rotate(var(--leg-left-rot))}.summer-character .leg-right{right:22px;--leg-right-rot:0deg;transform:rotate(var(--leg-right-rot));animation-delay:-.3s}
.dj-character{left:50%;bottom:24%;height:112px;width:68px;--dance-x:-50%;transform:translate3d(var(--dance-x),var(--dance-y),0) rotate(var(--dance-rot));z-index:3}.dj-character .body{height:38px;width:38px;background:linear-gradient(180deg,#73efff,#2d8fe6)}.dj-character .arm{top:41px;height:38px}.dj-character .arm-left{left:2px;transform:rotate(-48deg)}.dj-character .arm-right{right:2px;transform:rotate(48deg)}
.singer-character{left:24%;z-index:4}.singer-character .body{background:linear-gradient(180deg,#fff89f,#ff7d5a)}.singer-character .hair{background:#4b2435}.singer-character .arm-right{transform:rotate(-40deg)}.singer-character .mic-stand{position:absolute;right:2px;bottom:22px;width:4px;height:92px;border-radius:999px;background:linear-gradient(180deg,#e8edf6,#7f8ca7);animation:micRock 1.2s ease-in-out infinite alternate;animation-play-state:paused}.singer-character .mic{position:absolute;right:-5px;top:48px;width:16px;height:16px;border-radius:50%;background:#dbe7f8;box-shadow:inset -3px -3px rgba(0,0,0,.12);animation:micRock 1.2s ease-in-out infinite alternate;animation-play-state:paused}
.dancer-character{z-index:4}.dancer-character .body{background:linear-gradient(180deg,#73efff,#1573ff)}.dancer-character .hair{background:#2c253d}.dancer-left{left:42%;animation-delay:-.2s}.dancer-left .arm-left{transform:rotate(58deg)}.dancer-left .arm-right{transform:rotate(-48deg)}.dancer-left .leg-left{animation-delay:-.1s}.dancer-right{right:18%;animation-delay:-.55s}.dancer-right .body{background:linear-gradient(180deg,#ff8ccc,#ff5d98)}.dancer-right .hair{background:#d94887}.dancer-right .arm-left{transform:rotate(52deg)}.dancer-right .arm-right{transform:rotate(-58deg)}
.summer-ball{position:absolute;z-index:6;width:26px;height:26px;border-radius:50%;background:conic-gradient(#fff7a8 0 25%,#ff7cc4 25% 50%,#73efff 50% 75%,#ff9960 75% 100%);box-shadow:0 10px 18px rgba(0,0,0,.18);animation:ballBounce 3.2s ease-in-out infinite;animation-play-state:paused}.ball-a{left:12%;bottom:26%}.ball-b{right:14%;bottom:28%;animation-delay:-1.4s}
.summer-play{position:absolute;z-index:20;left:50%;bottom:5%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:12px 18px;background:rgba(4,16,34,.62);backdrop-filter:blur(10px);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 32px rgba(0,0,0,.28);transition:transform .2s ease,background .2s ease}.summer-play:hover{transform:translateX(-50%) scale(1.035);background:rgba(4,16,34,.78)}.play-icon{width:22px;text-align:center;color:#fff7a8}
@keyframes birdFly{0%{transform:translateX(0) translateY(0)}50%{transform:translateX(12px) translateY(-4px)}100%{transform:translateX(0) translateY(0)}}
@keyframes palmSway{0%{transform:rotate(-4deg)}100%{transform:rotate(4deg)}}
@keyframes speakerBounce{0%{transform:translateY(0)}100%{transform:translateY(-8px)}}
@keyframes danceBob{0%{transform:translateY(0) rotate(-2deg)}100%{transform:translateY(-12px) rotate(2deg)}}
@keyframes headNod{0%{transform:translateX(-50%) rotate(-3deg)}100%{transform:translateX(-50%) rotate(4deg)}}
@keyframes armWave{0%{transform:rotate(18deg)}100%{transform:rotate(-30deg)}}
@keyframes legKick{0%{transform:rotate(8deg)}100%{transform:rotate(-14deg)}}
@keyframes micRock{0%{transform:rotate(-5deg)}100%{transform:rotate(4deg)}}
@keyframes ballBounce{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-12px) rotate(20deg)}50%{transform:translateY(4px) rotate(140deg)}75%{transform:translateY(-9px) rotate(240deg)}}
@media(max-width:900px){.summer-title{top:30%;width:84%}.summer-stage{width:92%;height:46%}.singer-character{left:18%}.dancer-left{left:38%}.dancer-right{right:12%}.dj-booth{width:34%}}
@media(max-width:700px){.summer-video{aspect-ratio:9/12;min-height:600px}.summer-title{top:23%;width:88%}.summer-title strong{font-size:clamp(2.2rem,11vw,4rem)}.summer-beach{bottom:29%;height:18%}.summer-boardwalk{bottom:28%;height:17%}.summer-ocean{height:34%}.summer-stage{bottom:25%;height:40%;width:96%}.summer-palm{bottom:30%;transform:scale(.72) rotate(-4deg);transform-origin:bottom left}.palm-right{transform:scaleX(-1) scale(.72) rotate(-4deg);transform-origin:bottom right}.speaker{display:none}.dj-booth{width:44%;min-width:150px;height:20%;bottom:8%}.dj-character{bottom:20%}.singer-character{left:4%;transform:scale(.85);bottom:8%}.dancer-left{left:28%;transform:scale(.82);bottom:8%}.dancer-right{right:6%;transform:scale(.82);bottom:8%}.summer-play{bottom:4%;white-space:nowrap}.summer-cloud{opacity:.45}.summer-ball{display:none}.summer-notes i{bottom:26%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

.featured-news{position:relative;overflow:hidden}.featured-news:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,rgba(0,174,239,.22),rgba(255,182,18,.20),rgba(84,56,220,.20));filter:blur(26px);z-index:-1}.news-feature article{padding:24px;border-radius:28px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.28)}.news-feature h3{font-size:clamp(28px,4vw,48px);margin:10px 0 8px;letter-spacing:-.04em}.news-feature p{font-size:18px;opacity:.92}.featured-video-frame{margin-top:20px;padding:12px;border-radius:26px;background:linear-gradient(135deg,rgba(0,174,239,.28),rgba(255,182,18,.23));border:1px solid rgba(255,255,255,.2);box-shadow:0 0 34px rgba(0,174,239,.22),0 0 44px rgba(255,182,18,.14)}.featured-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border-radius:18px}


.debut-photo-card{margin:0 0 24px;padding:16px;border-radius:30px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.26)}
.debut-photo-card img{display:block;width:100%;border-radius:22px;object-fit:cover;border:1px solid rgba(255,255,255,.16)}
.debut-photo-card h3{font-size:clamp(24px,3vw,38px);margin:18px 8px 8px;color:#ffb612;letter-spacing:-.03em}
.debut-photo-card p{margin:0 8px 8px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.9)}


/* Complete preview additions */
.hero-content h1{font-size:clamp(3.8rem,10vw,9rem);line-height:.9;text-shadow:0 0 36px rgba(255,62,210,.55)}
.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}
.release-card,.article-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:1.35rem;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.release-card span,.article-card .meta{color:#ffd36e;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.release-card h3,.article-card h3{font-size:1.7rem}.release-card.feature{background:linear-gradient(135deg,rgba(255,211,110,.22),rgba(255,62,210,.14),rgba(73,229,255,.12));box-shadow:0 0 45px rgba(255,62,210,.28)}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-card p{line-height:1.7;color:var(--muted)}.article-card h4{font-size:1.25rem;color:#fff}.article-card a{color:#70f0ff;font-weight:800}
@media(max-width:850px){.release-grid,.article-grid{grid-template-columns:1fr}}

/* The Evolution Sessions */
.evolution-sessions-section{position:relative;overflow:hidden}
.evolution-sessions-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 18%,rgba(255,182,18,.16),transparent 28%),radial-gradient(circle at 88% 22%,rgba(255,62,210,.13),transparent 30%),linear-gradient(180deg,rgba(75,0,18,.10),rgba(0,0,0,0));}
.evolution-sessions-section>*{position:relative;z-index:1}
.sessions-intro{max-width:900px;margin:-8px 0 28px;color:rgba(255,255,255,.88);font-size:1.12rem;line-height:1.7}
.evolution-poster-card{padding:10px;border-radius:30px;background:linear-gradient(135deg,rgba(255,182,18,.30),rgba(214,42,91,.20),rgba(0,174,239,.18));border:1px solid rgba(255,211,110,.48);box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 55px rgba(255,182,18,.12);margin-bottom:38px}
.evolution-poster-card img{display:block;width:100%;height:auto;border-radius:22px}
.authentic-session-heading{text-align:center;max-width:860px;margin:10px auto 24px}
.authentic-session-heading>p:first-child{text-transform:uppercase;letter-spacing:.16em;color:#ffd36e;font-weight:900;font-size:.78rem}
.authentic-session-heading h3{font-size:clamp(2rem,5vw,4rem);margin:.35rem 0 .55rem;letter-spacing:-.04em}
.authentic-session-heading p:last-child{color:rgba(255,255,255,.76);line-height:1.65}
.session-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:34px}
.session-photo-grid figure{margin:0;padding:8px;border-radius:24px;background:rgba(0,0,0,.42);border:1px solid rgba(255,211,110,.28);box-shadow:0 18px 46px rgba(0,0,0,.26)}
.session-photo-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:17px}
.session-photo-grid figcaption{padding:12px 8px 6px;color:#ffd36e;font-weight:800}
.session-photo-grid .forli-photo{grid-column:1/-1}
.session-photo-grid .forli-photo img{aspect-ratio:16/8;object-position:center 57%}
@media(max-width:760px){.session-photo-grid{grid-template-columns:1fr}.session-photo-grid .forli-photo{grid-column:auto}.session-photo-grid .forli-photo img{aspect-ratio:4/3}.evolution-poster-card{padding:6px;border-radius:22px}.evolution-poster-card img{border-radius:17px}}


/* August 7 final content updates */
.full-press-section { scroll-margin-top: 90px; }
.press-feature { max-width: 980px; margin: 0 auto; }
.press-header { text-align: center; margin: 0 auto 28px; }
.press-logo { width: min(220px, 46vw); height: auto; filter: drop-shadow(0 14px 34px rgba(0,0,0,.28)); }
.press-byline { margin: 10px 0 4px; font-weight: 700; letter-spacing: .04em; color: var(--gold, #f2b94b); }
.full-article { margin: 24px 0; padding: clamp(24px, 5vw, 48px); }
.full-article h3 { font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.18; margin: 8px 0 6px; }
.full-article p { font-size: clamp(1rem, 1.6vw, 1.12rem); line-height: 1.82; margin: 0 0 1.15em; }
.full-article .press-byline { font-size: .98rem; margin-bottom: 22px; }
.language-label { display: inline-block; text-transform: uppercase; letter-spacing: .16em; font-size: .75rem !important; font-weight: 800; color: var(--cyan, #58c8ff); margin-bottom: 2px !important; }
.evolution-poster-card { max-width: 1180px; margin: 24px auto 44px; }
.evolution-poster-card img { display: block; width: 100%; height: auto; border-radius: 24px; box-shadow: 0 26px 80px rgba(0,0,0,.45); }
.debut-photo-card { margin-top: 42px; }
.debut-photo-card h3 { line-height: 1.35; }
@media (max-width: 700px) {
  .full-article { padding: 22px 18px; }
  .full-article p { line-height: 1.7; }
  .evolution-poster-card img { border-radius: 16px; }
}

/* Longing For You Sessions — April 13 and 17, 2025 */
.longing-sessions-section{position:relative;overflow:hidden;scroll-margin-top:90px}
.longing-sessions-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(255,182,18,.13),transparent 30%),radial-gradient(circle at 88% 18%,rgba(255,62,210,.12),transparent 32%)}
.longing-sessions-section>*{position:relative;z-index:1}
.sessions-date{margin:-12px 0 18px;color:#ffd36e;font-weight:900;font-size:clamp(1.15rem,2.5vw,1.55rem);letter-spacing:.04em}
.longing-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.longing-photo-grid figure{margin:0;padding:9px;border-radius:24px;background:rgba(0,0,0,.42);border:1px solid rgba(255,211,110,.30);box-shadow:0 18px 50px rgba(0,0,0,.30)}
.longing-photo-grid figure.wide{grid-column:1/-1}
.longing-photo-grid img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:17px;background:#080808}
.longing-photo-grid figcaption{padding:12px 8px 7px;color:#ffd36e;font-weight:800;line-height:1.45}
@media(max-width:760px){.longing-photo-grid{grid-template-columns:1fr}.longing-photo-grid figure.wide{grid-column:auto}}

/* Longing For You session videos */
.longing-video-block{margin-top:2rem}
.longing-video-block h3{text-align:center;font-size:1.55rem;margin:0 0 1rem}
.longing-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.longing-video-card{min-height:190px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(8,12,28,.66);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.3rem;text-align:center;text-decoration:none;color:inherit;box-shadow:0 14px 30px rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.longing-video-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.4);background:rgba(15,22,45,.8)}
.longing-video-card .play-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.14);font-size:1.35rem;padding-left:4px}
.longing-video-card strong{font-size:1.06rem}
.longing-video-card span:last-child{font-size:.9rem;opacity:.72}
@media (max-width:700px){.longing-video-grid{grid-template-columns:1fr}.longing-video-card{min-height:160px}}
.longing-video-item{margin:0;padding:9px;border-radius:24px;background:rgba(0,0,0,.42);border:1px solid rgba(255,211,110,.30);box-shadow:0 18px 50px rgba(0,0,0,.30)}
.longing-video-item video{display:block;width:100%;height:auto;border-radius:17px;background:#080808}
.longing-video-item figcaption{padding:12px 8px 7px;color:#ffd36e;font-weight:800;line-height:1.45;text-align:center}

.memorial-feature{position:relative;overflow:hidden}.memory-tribute{margin-top:18px;padding:18px 18px 16px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,211,110,.14),rgba(73,229,255,.10));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 40px rgba(0,0,0,.18)}.memory-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(2,4,11,.42);border:1px solid rgba(255,255,255,.16);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffe39b}.memory-star{color:#49e5ff;text-shadow:0 0 12px rgba(73,229,255,.6)}.memory-summary{margin:14px 0 12px;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.95)}.memory-summary strong{color:#fff3c7}.memory-graphics{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}.memory-orb{display:inline-block;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(255,211,110,.85),rgba(255,62,210,.18));box-shadow:0 0 18px rgba(255,211,110,.35)}.memory-heart{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.22),rgba(255,62,210,.26),rgba(73,229,255,.12));box-shadow:0 0 30px rgba(255,62,210,.28);font-size:1.5rem;color:#ffd7ea}.orb-two{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.88),rgba(73,229,255,.85),rgba(255,182,18,.16));box-shadow:0 0 18px rgba(73,229,255,.35)}@media(max-width:760px){.memory-summary{font-size:.97rem}.memory-heart{width:50px;height:50px}}


.lyrics-section{position:relative;overflow:hidden}.lyrics-section:before{content:"";position:absolute;inset:auto -10% -20% auto;width:340px;height:340px;background:radial-gradient(circle,rgba(255,62,210,.18),transparent 65%);filter:blur(8px);pointer-events:none}.lyrics-header-card,.tribute-memory-card,.lyrics-card,.credits-card{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.lyrics-header-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 22px;margin-bottom:20px;background:linear-gradient(135deg,rgba(255,211,110,.18),rgba(255,62,210,.12),rgba(73,229,255,.1))}.lyrics-logo{width:92px;height:92px;border-radius:50%;object-fit:cover;box-shadow:0 0 40px rgba(73,229,255,.28)}.lyrics-header-copy h3{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.lyrics-header-copy p{margin:0;opacity:.92;line-height:1.6}.tribute-graphics{display:flex;align-items:center;gap:12px;font-size:1.4rem}.tribute-star,.tribute-heart,.tribute-flower{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 22px rgba(255,255,255,.08)}.tribute-star{color:#49e5ff}.tribute-heart{color:#ffd0e7}.tribute-flower{color:#ffd36e}.tribute-memory-card{padding:18px 22px;margin-bottom:22px;border-left:5px solid #ffd36e}.tribute-memory-card p{margin:0;font-size:1.08rem;line-height:1.7}.lyrics-grid,.credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.lyrics-card,.credits-card{padding:22px}.lyrics-card h3,.credits-card h3{margin:0 0 14px;font-size:1.45rem;color:#ffd36e}.lyrics-text p{margin:0 0 18px;line-height:1.75;white-space:normal}.credits-card ul{margin:0;padding-left:18px;line-height:1.8}.credits-card li{margin:0 0 6px}.credits-note{margin-top:12px;line-height:1.65;opacity:.94}@media(max-width:760px){.lyrics-header-card{grid-template-columns:1fr;text-align:center}.lyrics-logo{margin:0 auto}.tribute-graphics{justify-content:center}.lyrics-card,.credits-card,.lyrics-header-card,.tribute-memory-card{padding:18px}}

/* I’ve Got to Know You Baby — animated summer music feature */
.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.summer-release{grid-column:1/-1;padding:clamp(18px,3vw,30px);background:linear-gradient(145deg,rgba(255,174,84,.18),rgba(255,62,210,.14),rgba(73,229,255,.14));border-color:rgba(255,255,255,.24)}
.summer-release>p{max-width:800px;line-height:1.65;color:rgba(255,255,255,.84)}
.summer-release audio{display:block;width:min(720px,100%);margin:18px auto 0;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.summer-video{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16/9;min-height:300px;margin-top:22px;border-radius:28px;border:1px solid rgba(255,255,255,.28);background:#ff9d69;box-shadow:0 26px 80px rgba(0,0,0,.35),inset 0 0 80px rgba(255,255,255,.08)}
.summer-sky{position:absolute;inset:0;background:linear-gradient(180deg,#65d7ff 0%,#8fe7ff 25%,#ffc06e 58%,#ff6aa8 100%);animation:summerSky 18s ease-in-out infinite alternate;animation-play-state:paused}
.summer-video.is-playing .summer-sky,.summer-video.is-playing .summer-sun,.summer-video.is-playing .summer-cloud,.summer-video.is-playing .summer-lights i,.summer-video.is-playing .summer-notes i,.summer-video.is-playing .wave,.summer-video.is-playing .summer-title{animation-play-state:running}
.summer-sun{position:absolute;z-index:1;left:50%;top:14%;width:clamp(80px,12vw,150px);aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 35%,#fff9bb 0 10%,#ffd75b 38%,#ff8a53 70%);box-shadow:0 0 55px rgba(255,229,122,.75),0 0 130px rgba(255,148,75,.45);animation:sunPulse 3.2s ease-in-out infinite;animation-play-state:paused}
.summer-cloud{position:absolute;z-index:2;width:130px;height:34px;border-radius:999px;background:rgba(255,255,255,.55);filter:blur(.2px);box-shadow:35px -15px 0 -2px rgba(255,255,255,.52),70px 2px 0 -6px rgba(255,255,255,.48);animation:cloudDrift 16s linear infinite;animation-play-state:paused}.cloud-a{left:-180px;top:22%}.cloud-b{left:-240px;top:36%;animation-duration:22s;animation-delay:-8s;transform:scale(.75);opacity:.7}
.summer-ocean{position:absolute;z-index:3;left:0;right:0;bottom:0;height:34%;overflow:hidden;background:linear-gradient(180deg,rgba(35,205,239,.82),rgba(8,88,174,.95))}.wave{position:absolute;left:-12%;width:124%;height:58px;border-radius:48% 52% 0 0;background:rgba(255,255,255,.34);animation:waveMove 4s ease-in-out infinite alternate;animation-play-state:paused}.wave-1{top:5px}.wave-2{top:34px;opacity:.34;animation-duration:5.5s;animation-direction:alternate-reverse}.wave-3{top:70px;opacity:.2;animation-duration:7s}
.summer-palm{position:absolute;z-index:5;bottom:20%;width:130px;height:220px;transform-origin:bottom center}.summer-palm i{position:absolute;left:59px;bottom:0;width:17px;height:155px;border-radius:50%;background:linear-gradient(90deg,#542e18,#8b552b,#43200f);transform:rotate(7deg)}.summer-palm b{position:absolute;left:62px;bottom:139px;width:88px;height:20px;border-radius:100% 0 100% 0;background:#173f29;transform-origin:left center;box-shadow:inset 0 -4px rgba(0,0,0,.2)}.summer-palm b:nth-of-type(1){transform:rotate(-8deg)}.summer-palm b:nth-of-type(2){transform:rotate(-48deg)}.summer-palm b:nth-of-type(3){transform:rotate(-90deg)}.summer-palm b:nth-of-type(4){transform:rotate(-132deg)}.summer-palm b:nth-of-type(5){transform:rotate(-174deg)}.palm-left{left:1%;transform:rotate(-4deg)}.palm-right{right:1%;transform:scaleX(-1) rotate(-4deg)}
.summer-lights{position:absolute;z-index:6;inset:5% 4% auto;height:60px;border-top:2px solid rgba(20,35,55,.45);transform:rotate(-2deg)}.summer-lights i{position:absolute;top:-2px;width:13px;height:13px;border-radius:50%;background:#fff7a8;box-shadow:0 0 18px 5px rgba(255,247,168,.7);animation:partyBlink 1.25s ease-in-out infinite alternate;animation-play-state:paused}.summer-lights i:nth-child(1){left:4%}.summer-lights i:nth-child(2){left:17%;animation-delay:.15s;background:#ff7cc4}.summer-lights i:nth-child(3){left:31%;animation-delay:.3s;background:#73efff}.summer-lights i:nth-child(4){left:45%;animation-delay:.45s}.summer-lights i:nth-child(5){left:59%;animation-delay:.6s;background:#ff7cc4}.summer-lights i:nth-child(6){left:72%;animation-delay:.75s;background:#73efff}.summer-lights i:nth-child(7){left:84%;animation-delay:.9s}.summer-lights i:nth-child(8){left:96%;animation-delay:1.05s;background:#ff7cc4}
.summer-notes i{position:absolute;z-index:7;bottom:22%;font-style:normal;font-weight:900;font-size:clamp(24px,4vw,48px);color:#fff;text-shadow:0 0 18px rgba(255,255,255,.9),0 4px 12px rgba(0,0,0,.22);opacity:0;animation:noteFloat 5s linear infinite;animation-play-state:paused}.summer-notes i:nth-child(1){left:14%}.summer-notes i:nth-child(2){left:25%;animation-delay:-1.5s;color:#ffe474}.summer-notes i:nth-child(3){left:38%;animation-delay:-3s;color:#ff8ccc}.summer-notes i:nth-child(4){left:52%;animation-delay:-.7s}.summer-notes i:nth-child(5){left:64%;animation-delay:-2.2s;color:#74f1ff}.summer-notes i:nth-child(6){left:76%;animation-delay:-4s;color:#ffe474}.summer-notes i:nth-child(7){left:85%;animation-delay:-1.1s;color:#ff8ccc}.summer-notes i:nth-child(8){left:91%;animation-delay:-3.4s}
.summer-title{position:absolute;z-index:8;left:50%;top:47%;width:min(78%,760px);transform:translate(-50%,-50%);text-align:center;color:#fff;text-shadow:0 4px 26px rgba(63,16,54,.45);animation:titleBounce 2.2s ease-in-out infinite;animation-play-state:paused}.summer-title small{display:block;margin-bottom:8px;font-size:clamp(.7rem,1.4vw,1rem);font-weight:900;letter-spacing:.28em}.summer-title strong{display:block;font-size:clamp(2rem,6.2vw,5.4rem);line-height:.86;letter-spacing:-.045em}.summer-title em{display:inline-block;margin-top:13px;padding:7px 15px;border-radius:999px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.38);font-style:normal;font-weight:900;letter-spacing:.16em;color:#fff7a8}
.summer-play{position:absolute;z-index:12;left:50%;bottom:7%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:12px 18px;background:rgba(4,16,34,.62);backdrop-filter:blur(10px);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 32px rgba(0,0,0,.28);transition:transform .2s ease,background .2s ease}.summer-play:hover{transform:translateX(-50%) scale(1.035);background:rgba(4,16,34,.78)}.play-icon{width:22px;text-align:center;color:#fff7a8}
@keyframes summerSky{0%{filter:saturate(1) hue-rotate(0deg)}100%{filter:saturate(1.2) hue-rotate(-12deg)}}
@keyframes sunPulse{50%{transform:translateX(-50%) scale(1.08);box-shadow:0 0 75px rgba(255,229,122,.9),0 0 160px rgba(255,148,75,.55)}}
@keyframes cloudDrift{from{transform:translateX(0)}to{transform:translateX(calc(100vw + 420px))}}
@keyframes waveMove{from{transform:translateX(-2%) translateY(0) skewX(-3deg)}to{transform:translateX(2%) translateY(-8px) skewX(3deg)}}
@keyframes partyBlink{from{opacity:.42;transform:scale(.72)}to{opacity:1;transform:scale(1.3)}}
@keyframes noteFloat{0%{opacity:0;transform:translateY(10px) rotate(-12deg) scale(.7)}15%{opacity:1}85%{opacity:.9}100%{opacity:0;transform:translateY(-250px) rotate(18deg) scale(1.15)}}
@keyframes titleBounce{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-53%) scale(1.025)}}
@media(max-width:700px){.summer-video{aspect-ratio:9/12;min-height:520px}.summer-title{top:43%;width:86%}.summer-title strong{font-size:clamp(2.4rem,12vw,4.2rem)}.summer-ocean{height:29%}.summer-palm{bottom:17%;transform:scale(.8) rotate(-4deg);transform-origin:bottom left}.palm-right{transform:scaleX(-1) scale(.8) rotate(-4deg);transform-origin:bottom right}.summer-play{bottom:5%;white-space:nowrap}.summer-cloud{opacity:.45}}
@media(prefers-reduced-motion:reduce){.summer-video *{animation-duration:.001ms!important;animation-iteration-count:1!important}}


/* Shooting stars update for I've Got to Know You Baby */
.real-stage{overflow:hidden}
.shooting-stars{position:absolute;inset:0;z-index:16;pointer-events:none}
.shooting-star{position:absolute;left:-18%;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#ffffff 0 28%,#c8f8ff 40%,rgba(200,248,255,0) 72%);box-shadow:0 0 14px rgba(255,255,255,.9),0 0 28px rgba(111,244,255,.6);opacity:0;transform:rotate(-18deg);animation:shootStar 2.4s linear infinite;animation-play-state:paused}
.shooting-star::after{content:"";position:absolute;left:10px;top:6px;width:160px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(170,240,255,.72),rgba(255,118,197,.18),transparent);box-shadow:0 0 14px rgba(170,240,255,.38)}
.star-1{top:12%;animation-delay:0s}
.star-2{top:24%;animation-delay:.45s}
.star-3{top:38%;animation-delay:.9s}
.star-4{top:18%;animation-delay:1.35s}
.star-5{top:48%;animation-delay:1.8s}
.star-6{top:30%;animation-delay:2.1s}
.realistic-video.is-playing .shooting-star{animation-play-state:running}
@keyframes shootStar{0%{opacity:0;transform:translate(-6vw,-2vh) rotate(-18deg) scale(.7)}8%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(120vw,34vh) rotate(-18deg) scale(1.05)}}
@media(max-width:700px){.shooting-star::after{width:110px}}
