:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12110f;--surface:#1b1916;--surface-2:#24211d;--text:#f5efe5;--muted:#b9afa1;--line:#f5efe529;--gold:#d7a653;--red:#9f302d;--green:#586b49;--blue:#8fb7cf;background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 5%, #9f302d2e, transparent 30rem), radial-gradient(circle at 85% 30%, #586b492e, transparent 28rem), var(--bg);margin:0}#app{background:#12110fd1;max-width:520px;min-height:100vh;margin:0 auto;box-shadow:0 0 0 1px #ffffff0d,0 2rem 6rem #00000061}button,a{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.hero{isolation:isolate;align-items:end;min-height:88vh;padding:1.25rem clamp(1rem,3vw,2rem) 4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(90deg, #12110ff0, #12110f7a, #12110fdb), var(--hero-image);background-size:cover;background-position:var(--hero-pos,center);z-index:-2;background-repeat:no-repeat;position:absolute;inset:0;transform:scale(1.03)}.hero:after{content:"";background:linear-gradient(transparent, var(--bg));z-index:-1;height:26vh;position:absolute;inset:auto 0 0}.topbar{color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:0;font-weight:800}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.nav-links a,.filter-tab,.plain-link{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff14;border-radius:999px;padding:.55rem .85rem}.hero__content{width:min(760px,100%)}.eyebrow{color:var(--gold);text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:11ch;margin-bottom:1rem;font-size:clamp(3.2rem,16vw,5.4rem);line-height:.94}.hero__content>p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.8}.hero__stats{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.hero__stats span,.tag,.mood,.fun-notes span{border:1px solid var(--line);min-height:2rem;color:var(--text);background:#ffffff14;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.hero__hint{color:var(--muted);font-size:.85rem;position:absolute;bottom:2rem;right:clamp(1rem,3vw,2rem)}.section{padding:clamp(3.2rem,8vw,4.6rem) 1rem}.section__head{width:min(860px,100%);margin-bottom:2rem}.section__head h2{letter-spacing:0;font-size:clamp(1.85rem,7vw,3.1rem);line-height:1.08}.section__head p:not(.eyebrow){color:var(--muted);line-height:1.7}.entrances{grid-template-columns:1fr;gap:1rem;display:grid}.entrance{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:space-between;gap:1rem;min-height:11rem;padding:1.25rem;display:grid}.entrance--song{background:linear-gradient(135deg, #9f302d59, #24211dfa), var(--surface)}.entrance strong{font-size:1.45rem}.entrance small,.photo-card__meta span,.video-card small{color:var(--muted);line-height:1.5}.entrance__kicker{color:var(--gold);font-weight:800}.places{gap:clamp(2rem,5vw,5rem);display:grid}.place{grid-template-columns:1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1rem,3vw,2rem) 0;display:grid;position:relative;overflow:hidden}.place__copy{z-index:1;position:relative}.place__copy h3{letter-spacing:0;margin-bottom:1rem;font-size:clamp(2.25rem,10vw,4rem);line-height:.98}.place__copy p:not(.eyebrow){color:var(--muted);font-size:1.02rem;line-height:1.85}.plain-link{margin-top:1rem}.place__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:13.5rem;gap:.75rem;display:grid}.photo-card,.wall-card,.floating-photo{background:var(--surface-2);color:var(--text);cursor:pointer;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.photo-card{background:#0b0a08;min-height:10rem}.photo-card--large{grid-area:span 2/span 2}.photo-card img,.wall-card img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;transition:transform .26s,filter .26s}.photo-card:hover img,.wall-card:hover img,.floating-photo:hover img{filter:saturate(1.08);transform:scale(1.04)}.photo-card__meta{text-align:left;background:linear-gradient(#0000,#000000d1);gap:.4rem;padding:3.2rem .75rem .75rem;display:grid;position:absolute;bottom:0;left:0;right:0}.photo-card__meta strong{font-size:1rem}.tag{min-height:1.55rem;padding:.2rem .5rem;font-size:.72rem}.place__ghost{opacity:.08;pointer-events:none;width:20rem;position:absolute;bottom:-6rem;right:-6rem;transform:rotate(-8deg)}.immersive{background:linear-gradient(#24211da6,#12110f00)}.stage3d{perspective:1200px;min-height:34rem;transform-style:preserve-3d;border:1px solid var(--line);background-color:#171512;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;position:relative;overflow:hidden}.circular-carousel{border:1px solid var(--line);perspective:1300px;background:radial-gradient(circle at 50% 48%,#d7a65333,#0000 11rem),radial-gradient(circle,#8fb7cf24,#0000 18rem),#14120f;border-radius:8px;min-height:38rem;position:relative;overflow:hidden}.circular-carousel:before{content:"";border:1px solid #d7a65357;border-radius:999px;width:19rem;height:19rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(72deg);box-shadow:inset 0 0 3rem #d7a65314}.carousel-orbit{transform-style:preserve-3d;transform-origin:50%;animation:32s ease-in-out infinite orbitShowcase;position:absolute;inset:0}.circular-carousel:hover .carousel-orbit{animation-play-state:paused}.carousel-card{aspect-ratio:4/5;width:clamp(9.5rem,20vw,14rem);color:var(--text);cursor:pointer;transform:translate(-50%, -50%) rotateY(var(--angle)) translateZ(21rem) rotateY(calc(var(--angle) * -1));background:#0a0908;border:1px solid #f5efe533;border-radius:8px;padding:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 1.5rem 3rem #0000006b}.carousel-card--lead{border-color:#d7a6539e}.carousel-card img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;transition:transform .26s}.carousel-card:hover img{transform:scale(1.05)}.carousel-card span,.carousel-card strong{z-index:1;text-align:left;position:absolute;left:.55rem;right:.55rem}.carousel-card span{color:#f5efe5c7;font-size:.72rem;bottom:2.2rem}.carousel-card strong{font-size:.9rem;bottom:.65rem}.carousel-card:after{content:"";background:linear-gradient(#0000,#000000d1);position:absolute;inset:45% 0 0}.carousel-center{background:#12110fb8;border:1px solid #d7a6536b;border-radius:999px;align-content:center;place-items:center;width:8.5rem;height:8.5rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1rem 3rem #0006}.carousel-center span,.carousel-center small{color:var(--muted);font-size:.8rem}.carousel-center strong{color:var(--gold);font-size:2.8rem;line-height:1}@keyframes orbitShowcase{0%{transform:rotateX(0)rotateY(0)translateY(0)}18%{transform:rotateX(0)rotateY(-28deg)translateY(0)}34%{transform:rotateX(0)rotateY(-56deg)translateY(0)}50%{transform:rotateX(58deg)rotateY(-96deg)translateY(1.2rem)}72%{transform:rotateX(66deg)rotateY(-196deg)translateY(1.4rem)}to{transform:rotateX(0)rotateY(-360deg)translateY(0)}}.stage3d--carousel{perspective:1100px}.stage3d--carousel:before{content:"";background:radial-gradient(circle,#d7a65324,#0000 68%);border:1px solid #d7a65340;border-radius:999px;width:14rem;height:14rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(70deg)}.floating-photo{width:clamp(8rem,15vw,13rem);height:clamp(6rem,10vw,9rem);transform:translate(-50%, -50%) rotateY(var(--angle)) translateZ(var(--z)) translateY(var(--y)) rotateY(calc(var(--angle) * -1));position:absolute;top:50%;left:50%;box-shadow:0 1.25rem 2.5rem #00000059}.floating-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.floating-photo span{color:var(--text);background:#0000009e;border-radius:4px;padding:.35rem .45rem;font-size:.72rem;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.fun-notes{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.video-list{grid-template-columns:1fr;gap:.75rem;display:grid}.timeline{gap:.65rem;margin-bottom:2rem;display:grid}.timeline a{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:3.4rem;padding:.75rem;display:grid}.timeline span{color:var(--gold);font-weight:800}.timeline small{color:var(--muted)}.storyline{gap:1.1rem;margin:2rem 0 3rem;padding:.5rem 0;display:grid;position:relative}.storyline:before{content:"";background:linear-gradient(#0000,#d7a653bf,#0000);width:1px;position:absolute;top:0;bottom:0;left:1.25rem}.storyline__item{perspective:900px;grid-template-columns:2.5rem 1fr;align-items:center;gap:.85rem;display:grid;position:relative}.storyline__node{z-index:1;width:2.5rem;height:2.5rem;color:var(--gold);background:#17130f;border:1px solid #d7a65380;border-radius:999px;place-items:center;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 .35rem #12110feb}.storyline__card{border:1px solid var(--line);min-height:10rem;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(180deg, #12110f14, #12110fd1), var(--line-image), var(--surface);background-position:50%;background-size:cover;border-radius:8px;align-content:end;gap:.45rem;padding:1rem;display:grid;overflow:hidden;transform:rotateY(-6deg)translateZ(0);box-shadow:0 1rem 2rem #00000038}.storyline__item--right .storyline__card{transform:rotateY(6deg)translateZ(0)}.storyline__card:hover{transform:rotateY(0)translateY(-2px)}.storyline__card small{color:var(--gold);font-weight:800}.storyline__card strong{font-size:1.55rem;line-height:1.05}.storyline__card p{color:var(--muted);margin:0}.song-feature{background:var(--surface-2);border:1px solid #d7a65359;border-radius:8px;grid-template-rows:minmax(13rem,1fr) auto;gap:.65rem;min-height:22rem;margin-bottom:1rem;padding:0;display:grid;overflow:hidden}.song-feature__media,.song-feature__photo{background:#090807;min-height:13rem}.song-feature__media video{object-fit:cover;background:#090807;width:100%;height:100%;min-height:17rem;display:block}.song-feature__photo{background:linear-gradient(180deg, #12110f0a, #12110f80), var(--song-stage);background-position:50% 38%;background-size:cover}.song-feature__copy{background:radial-gradient(circle at 84% 20%,#d7a6533d,#0000 7rem),linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/28px 28px,#12110ff5;gap:.65rem;padding:1rem;display:grid}.song-feature strong{font-size:2rem;line-height:1.05}.song-feature p{color:var(--muted);margin:0;line-height:1.7}.song-feature small,.song-feature__label{color:var(--gold);font-weight:800}.song-feature__label{background:#0003;border:1px solid #d7a6535c;border-radius:999px;align-self:start;width:fit-content;padding:.4rem .65rem;font-size:.78rem}.video-note-list{gap:.75rem;display:grid}.video-picker{gap:.75rem;margin:1rem 0;display:grid}.video-picker__head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.video-picker__head strong{font-size:1.15rem}.video-picker__head span{color:var(--muted);font-size:.82rem}.video-picker__rail{scrollbar-width:thin;grid-auto-columns:minmax(9rem,12rem);grid-auto-flow:column;gap:.65rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.video-choice{border:1px solid var(--line);background:var(--surface);min-height:9.2rem;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:end;gap:.2rem;padding:.65rem;display:grid;position:relative;overflow:hidden}.video-choice.is-active{border-color:#d7a653b3;box-shadow:inset 0 0 0 1px #d7a6532e}.video-choice img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.video-choice:after{content:"";background:linear-gradient(#0000,#000000db);position:absolute;inset:35% 0 0}.video-choice span,.video-choice strong,.video-choice small{z-index:1;position:relative}.video-choice span{color:var(--gold);font-weight:900}.video-choice strong{font-size:.9rem;line-height:1.2}.video-choice small{color:var(--muted)}.video-note-list>div{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;padding:1rem}.video-note-list strong{margin-bottom:.35rem;font-size:1.05rem;display:block}.video-note-list p{color:var(--muted);margin:0;line-height:1.65}.video-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:10rem;padding:1rem;position:relative;overflow:hidden}.video-card img{object-fit:cover;object-position:center;background:#111;width:calc(100% + 2rem);height:12rem;margin:-1rem -1rem .85rem}.video-card__num{color:var(--gold);margin-bottom:1rem;font-weight:800;display:block}.video-card strong{font-size:1.6rem;display:block}.video-card p{color:var(--muted);margin:.75rem 0 0;line-height:1.6}.filter-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-tab.is-active{background:var(--gold);color:#18130b;border-color:#0000}.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.wall-card{aspect-ratio:4/3;background:#0b0a08}.wall-card span{color:var(--text);background:#0000009e;border-radius:4px;padding:.25rem .45rem;font-size:.72rem;position:absolute;bottom:.45rem;left:.45rem}.lightbox{z-index:10;background:#000000e6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox figure{grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);align-items:end;gap:1rem;width:min(1120px,100%);max-height:92vh;margin:0;display:grid}.lightbox img{object-fit:contain;background:#050505;width:100%;max-height:88vh}.lightbox figcaption{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem}.lightbox figcaption p{color:var(--gold);font-weight:800}.lightbox figcaption h3{line-height:1.45}.lightbox__close,.lightbox__nav{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff1a;border-radius:999px;position:fixed}.lightbox__close{width:2.75rem;height:2.75rem;font-size:1.8rem;top:1rem;right:1rem}.lightbox__nav{width:3rem;height:3rem;font-size:2rem;top:50%}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.load-error{color:var(--text);padding:2rem}@media (width<=900px){.topbar{align-items:flex-start}.nav-links{max-width:14rem}.lightbox figure{grid-template-columns:1fr}.place__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:13.5rem}.stage3d{min-height:30rem}.circular-carousel{min-height:34rem}.carousel-card{width:10.5rem;transform:translate(-50%, -50%) rotateY(var(--angle)) translateZ(16rem) rotateY(calc(var(--angle) * -1))}.floating-photo{width:8.6rem;height:6.2rem}}@media (width>=760px){#app{max-width:1180px}.entrances{grid-template-columns:repeat(3,minmax(0,1fr))}.place{grid-template-columns:minmax(18rem,.88fr) minmax(0,1.35fr)}.video-list{grid-template-columns:repeat(3,minmax(0,1fr))}.video-note-list{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-wall{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}}@media (width<=560px){.hero{background:#12110f;align-items:end;min-height:92svh;padding-top:16rem}.hero:before{background-image:linear-gradient(180deg, #12110f1a, #12110f2e), var(--hero-image);background-size:contain;background-position:var(--hero-pos,top center);height:clamp(13rem,58vw,21rem);inset:4.75rem 0 auto;transform:none}.hero:after{background:linear-gradient(transparent, #12110fb8 22%, var(--bg) 78%);height:55vh}.nav-links a{padding:.45rem .6rem;font-size:.78rem}h1{font-size:clamp(3rem,18vw,5rem)}.place__grid{grid-template-columns:1fr;grid-auto-rows:18rem}.photo-card--large{grid-area:auto}.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-card{aspect-ratio:3/4}.stage3d{min-height:36rem}.circular-carousel{min-height:35rem}.circular-carousel:before{width:14rem;height:14rem}.carousel-card{width:8.8rem;transform:translate(-50%, -50%) rotateY(var(--angle)) translateZ(12.2rem) rotateY(calc(var(--angle) * -1))}.carousel-center{width:7rem;height:7rem}.carousel-center strong{font-size:2.2rem}.floating-photo{width:8.2rem;height:6rem;transform:translate(-50%, -50%) rotateY(var(--angle)) translateZ(calc(var(--z) * .58)) translateY(calc(var(--y) * 1.12)) rotateY(calc(var(--angle) * -1))}}
