:root{--bg:#080b20;--ink:#f7f0e7;--muted:#b9b6c9;--gold:#e4c597;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{height:96px;padding:8px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#080b20f5;position:sticky;top:0;z-index:10}header img{display:block;width:76px;height:76px;border-radius:50%}nav{display:flex;gap:38px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 25px;background:var(--gold);color:#141326;font-size:14px;letter-spacing:.03em;font-weight:bold;border:1px solid var(--gold);transition:background .2s,transform .2s}.button:hover{background:#f5dfbc;transform:translateY(-2px)}.small{padding:11px 21px}.hero{max-width:1440px;min-height:690px;margin:auto;display:grid;grid-template-columns:1.13fr 1fr;align-items:center;position:relative;padding:42px 6% 55px;background:radial-gradient(ellipse at 80% 50%,#38244e77,transparent 63%)}.hero-copy{position:relative;z-index:1;padding:15px 10px 15px 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.23em;color:var(--gold);font-weight:bold;margin:0 0 26px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:clamp(43px,4.6vw,70px);line-height:1.12;letter-spacing:-.04em;margin-bottom:28px}em{font-weight:normal;color:var(--gold)}.lead{font-size:17px;max-width:440px;color:#d5cfdd;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;margin-top:33px}.text-link{font-size:13px;border-bottom:1px solid #e4c59780;padding-bottom:5px}.hero-note{font-size:9px;letter-spacing:.18em;color:var(--muted);margin:37px 0 0}.hero-art{display:flex;justify-content:center}.hero-art img{width:min(100%,430px);height:auto;display:block;box-shadow:0 0 70px #a588d01a;border:1px solid #d5bca52a}.ribbon{display:flex;align-items:center;justify-content:center;gap:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;color:var(--gold);font-size:12px}.ribbon span{text-transform:uppercase;letter-spacing:.25em;color:#d4cbdc}.section{padding:100px 8%;max-width:1440px;margin:auto}h2{font-size:clamp(36px,4vw,54px);line-height:1.2;letter-spacing:-.03em;margin-bottom:28px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-body{color:#c6c2d1;padding-top:8px}.intro-body>p:first-child{font:25px/1.5 Georgia,serif;color:var(--ink)}.music{text-align:center;background:radial-gradient(ellipse at center,#2b2244 0,transparent 75%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.music>p:not(.eyebrow){color:var(--muted)}.song-list{max-width:950px;display:flex;gap:16px 26px;justify-content:center;align-items:center;flex-wrap:wrap;margin:42px auto 24px;font:26px/1.5 Georgia,serif}.song-list i{font-size:12px;color:var(--gold)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px}.section-top h2{margin-bottom:0}label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}input{width:270px;background:#ffffff07;border:1px solid #ffffff40;color:white;padding:13px 16px;border-radius:0}input::placeholder{color:#b6b1c4}.quiet{font-size:12px;color:var(--muted)}.tickets>.quiet{margin-top:28px}.tour{border-top:1px solid var(--line);display:grid;grid-template-columns:90px 1fr 110px 205px;align-items:center;gap:24px;padding:25px 0}.tour:last-child{border-bottom:1px solid var(--line)}time{text-align:center;border-right:1px solid var(--line);padding-right:25px}time strong{display:block;font:38px/1.15 Georgia,serif;color:var(--gold)}time span{font-size:9px;letter-spacing:.08em}.tour h3{font-size:25px;margin:0}.tour p{font-size:13px;color:var(--muted);margin:3px 0 0}.showtime{font-size:12px;letter-spacing:.05em}.outline{background:transparent;color:var(--gold);font-size:12px;padding:11px 18px}.outline:hover{color:#141326}.moments{padding-top:30px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.gallery a{position:relative;display:block;overflow:hidden}.gallery img{display:block;width:100%;height:430px;object-fit:cover;transition:transform .4s}.gallery a:hover img{transform:scale(1.035)}.gallery span{position:absolute;bottom:0;left:0;right:0;padding:55px 20px 20px;background:linear-gradient(transparent,#080b20);font-size:13px}.faq{max-width:1000px;padding-top:45px}.faq h2{margin-bottom:40px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--gold);font-size:23px;line-height:1}details[open] summary:after{content:'−'}details p{color:var(--muted);margin:16px 0 3px;font-size:14px}details a{text-decoration:underline}.closing{text-align:center;background:radial-gradient(ellipse at bottom,#322743 0,transparent 65%);padding-top:40px}.star{display:block;color:var(--gold);font-size:40px;margin-bottom:25px}.closing h2{font-size:clamp(42px,5vw,66px);margin-bottom:35px}footer{padding:50px 8% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;font-size:12px;color:var(--muted)}.footer-top .eyebrow{margin-bottom:14px;font-size:9px}.footer-top div a{margin-right:24px}.wordmark{font:26px/.95 Georgia,serif;color:var(--gold);text-transform:uppercase;letter-spacing:-.02em}.legal{border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-size:10px;color:#aaa6b8}.skip{position:absolute;top:-80px;left:10px;background:var(--gold);color:var(--bg);padding:10px;z-index:20}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:800px){header{height:80px;padding:5px 5%}header img{width:65px;height:65px}nav{gap:18px;font-size:12px}nav a:last-child{display:none}.small{font-size:12px;padding:9px 14px}.hero{grid-template-columns:1fr 1fr;padding:40px 5%;gap:20px;min-height:0}h1{font-size:42px}.lead{font-size:14px}.actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-note{font-size:8px}.section{padding:65px 6%}.intro{gap:7%}.song-list{font-size:23px}.tour{grid-template-columns:65px 1fr 170px;gap:17px}.showtime{display:none}.tour h3{font-size:23px}.gallery{gap:12px}.gallery img{height:320px}.ribbon{gap:25px}.footer-top{gap:20px}}@media(max-width:580px){nav{display:none}.hero{display:flex;flex-direction:column;padding-top:38px;gap:35px}.hero-copy{width:100%;text-align:center;padding:0}.hero .eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:46px}.lead{margin:0 auto;max-width:330px}.actions{flex-direction:row;justify-content:center;align-items:center;gap:18px;margin-top:26px}.button{padding:13px 19px;font-size:12px;gap:15px}.text-link{font-size:12px}.hero-note{margin-top:25px}.hero-art img{max-width:350px}.hero-art{width:100%}.ribbon{padding:20px 8px;gap:13px;font-size:9px}.ribbon span{letter-spacing:.1em}.intro{grid-template-columns:1fr;gap:15px}.intro-body>p:first-child{font-size:23px}.section-top{display:block}.section-top>div+div{margin-top:26px}input{width:100%}.section-top>.text-link{display:inline-block;margin-top:20px}.song-list{font-size:21px;gap:12px 16px}.tour{grid-template-columns:57px 1fr;padding:22px 0;gap:12px 18px}.tour h3{font-size:23px}.tour p{font-size:12px}.tour .button{grid-column:2;justify-self:start;margin-top:6px}time{padding-right:15px;grid-row:1 / 3}.gallery{grid-template-columns:1fr;gap:24px}.gallery img{height:auto;max-height:560px;object-fit:cover}.footer-top{align-items:flex-start;flex-direction:column;gap:30px}.faq{padding-top:20px}.closing{padding-top:25px}.eyebrow{font-size:10px}.section{padding-left:6%;padding-right:6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Optional, compositor-friendly motion. */
.hero{isolation:isolate;overflow:hidden}.hero-art{position:relative;z-index:1;perspective:1000px}.hero-art img{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s ease,box-shadow .45s ease}.hero-art:hover img{box-shadow:0 0 85px #cda8eb33}.snow{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;display:none}.snow span{position:absolute;top:-15px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#fff4df;opacity:0;animation:snowfall var(--duration) var(--delay) linear infinite}.motion-on .snow{display:block}.hero-copy{z-index:2}.motion-on .hero-copy>*{animation:arrive .95s both cubic-bezier(.2,.65,.3,1)}.motion-on .hero-copy h1{animation-delay:.12s}.motion-on .hero-copy .lead{animation-delay:.24s}.motion-on .hero-copy .actions{animation-delay:.36s}.motion-on .hero-copy .hero-note{animation-delay:.48s}.motion-on .hero-art{animation:arrive 1.2s .2s both}.motion-on .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s var(--reveal-delay,0ms) ease,transform .8s var(--reveal-delay,0ms) cubic-bezier(.2,.65,.3,1)}.motion-on .reveal.revealed{opacity:1;transform:none}.button{position:relative;overflow:hidden}.motion-on .button:after{content:'';position:absolute;top:-80%;left:-60%;width:35%;height:260%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(25deg);pointer-events:none}.motion-on .button:hover:after{animation:shimmer .7s ease}.tour{transition:background .25s ease}.tour:hover{background:#e4c59708}.gallery a{border:1px solid #e4c59720}.gallery a span{transition:padding-bottom .35s ease}.gallery a:hover span{padding-bottom:28px}.motion-on .closing .star{animation:star-breathe 4s ease-in-out infinite}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:15;border:1px solid #e4c59760;border-radius:30px;padding:9px 14px;color:var(--gold);background:#080b20ed;font-size:11px;cursor:pointer;box-shadow:0 3px 18px #0003}.motion-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.motion-toggle:disabled{cursor:default;opacity:.8}.page-hidden *{animation-play-state:paused!important}@keyframes snowfall{0%{transform:translate3d(0,-15px,0);opacity:0}12%{opacity:.55}85%{opacity:.35}100%{transform:translate3d(var(--drift),800px,0);opacity:0}}@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes shimmer{to{left:140%}}@keyframes star-breathe{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.13);opacity:1}}@media(max-width:580px){.snow span:nth-child(n+17){display:none}.motion-toggle{bottom:12px;right:12px;font-size:10px;padding:8px 12px}.legal{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.snow{display:none!important}.reveal{opacity:1!important;transform:none!important}.hero-art img{transform:none!important}}
/* Editorial polish and visitor tools */
.season-tag{display:inline-block;color:#ead4ae;border:1px solid #e4c59735;border-radius:30px;background:#e4c59708;padding:7px 14px;font-size:9px;letter-spacing:.16em;margin-bottom:27px}.hero-copy>.eyebrow{margin-bottom:18px}.hero{background:radial-gradient(ellipse at 80% 45%,#4a2b6555,transparent 62%),radial-gradient(ellipse at 10% 100%,#243a5025,transparent 55%)}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 20%,#e4c5970c,transparent 55%);pointer-events:none}.hero-art img{border-radius:200px 200px 5px 5px}.hero-art:after{content:'A SEASON OF WONDER';position:absolute;bottom:-28px;font-size:8px;letter-spacing:.3em;color:var(--muted)}.experience{padding-top:10px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.experience article{border-top:1px solid #e4c59755;padding-top:25px}.experience-number{font-size:9px;letter-spacing:.16em;color:var(--gold)}.experience h3{font-size:30px;margin:18px 0 12px}.experience p{font-size:14px;color:var(--muted);max-width:300px}.tour-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:25px 0}.tour-controls button{color:var(--muted);border:1px solid var(--line);border-radius:25px;padding:9px 17px;background:transparent;font-size:12px;cursor:pointer}.tour-controls button span{margin-left:9px;font-size:10px;opacity:.8}.tour-controls button[aria-pressed=true]{color:var(--bg);background:var(--gold);border-color:var(--gold)}.tour-controls .clear-search{border:0;margin-left:auto;text-decoration:underline;text-underline-offset:4px}.calendar-link{display:block;background:none;border:0;color:var(--gold);font-size:11px;padding:8px 0 0;cursor:pointer}.calendar-link:hover{text-decoration:underline}.menu-toggle{display:none}.mobile-booking{display:none}nav a{position:relative;padding:8px 0}nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}.past-hero header{box-shadow:0 8px 40px #0003}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.modal-open{overflow:hidden}.lightbox{width:min(860px,94vw);max-height:94dvh;padding:35px 28px 22px;border:1px solid #e4c59766;background:#0b0e23;color:var(--ink);overflow:auto}.lightbox::backdrop{background:#020412e8;backdrop-filter:blur(8px)}.lightbox-layout{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:20px}.lightbox img{width:100%;height:65dvh;object-fit:contain}.lightbox button{border:1px solid var(--line);background:#ffffff08;color:var(--gold);width:40px;height:40px;cursor:pointer;border-radius:50%}.lightbox-close{position:absolute;right:12px;top:12px}.lightbox #lightbox-caption{font-size:13px;line-height:1.5;color:var(--muted);text-align:center;margin:20px auto;max-width:600px}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--gold)}.motion-on .lightbox[open]{animation:arrive .3s both}.motion-on .hero:before{animation:ambient-glow 12s ease-in-out infinite alternate}.motion-on .song-list span{transition:color .3s,text-shadow .3s}.motion-on .song-list span:hover{color:var(--gold);text-shadow:0 0 20px #e4c59755}@keyframes ambient-glow{from{opacity:.3;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}@media(max-width:800px){nav{gap:20px}.experience-grid{gap:25px}.experience h3{font-size:26px}.hero-art img{border-radius:140px 140px 4px 4px}}@media(max-width:580px){.season-tag{font-size:8px;margin-bottom:22px}.hero-art{margin-bottom:25px}.hero-art img{border-radius:160px 160px 4px 4px}.experience-grid{grid-template-columns:1fr;gap:25px}.experience p{max-width:none}.experience{padding-top:5px;padding-bottom:45px}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font-size:12px;padding:12px;cursor:pointer;margin-left:auto;margin-right:8px}.menu-toggle span{margin-left:8px}#main-nav{display:none;position:absolute;left:0;right:0;top:79px;background:#0b0e23;border-bottom:1px solid var(--line);padding:24px 7%;box-shadow:0 14px 25px #0004}#main-nav.menu-open{display:flex;flex-direction:column;gap:15px}#main-nav a,#main-nav a:last-child{display:block;font:24px Georgia,serif;padding:10px 0}.tour-controls{gap:8px}.tour-controls button{padding:9px 12px;font-size:11px}.tour-controls .clear-search{margin-left:0;padding-left:0;flex-basis:100%;text-align:left}.lightbox{padding:40px 12px 18px}.lightbox-layout{grid-template-columns:28px 1fr 28px;gap:5px}.lightbox-layout button{width:28px;height:28px}.lightbox img{height:55dvh}.lightbox-bottom{gap:10px;padding:0 5px}.lightbox-bottom .text-link{font-size:10px}.mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:14;background:#e4c597;color:#101328;padding:13px 20px calc(13px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;font-size:11px;box-shadow:0 -4px 30px #0004}.past-hero .mobile-booking{display:flex}.mobile-booking strong{font-size:13px}.past-hero .motion-toggle{bottom:75px}.legal{padding-bottom:90px}}
@media(max-width:580px){.tour .showtime{display:block;grid-column:2;grid-row:2;color:var(--muted);font-size:11px}.tour .button{grid-row:3}.tour time{grid-row:1 / 4;padding-right:10px}.tour time span{white-space:nowrap;font-size:8px}.past-hero .motion-toggle{bottom:82px}}

/* Full-bleed atmosphere, with the original centred content geometry. */
.hero-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 45%,#4a2b6555,transparent 62%),radial-gradient(ellipse at 10% 100%,#243a5025,transparent 55%)}
.hero-stage .hero{background:none;overflow:visible;z-index:1}
.hero-stage .hero:before{display:none}
.hero-stage>.snow{z-index:0;container-type:size;mask-image:linear-gradient(to bottom,#000 90%,transparent 100%)}
@keyframes snowfall{0%{transform:translate3d(0,-15px,0);opacity:0}12%{opacity:.55}85%{opacity:.35}100%{transform:translate3d(var(--drift),calc(100cqh + 30px),0);opacity:0}}

.tour .button.sold-out,.jersey-page .tour .button.sold-out{background:#b91c1c;color:#fff;border:1px solid #ef4444;font-weight:800;cursor:default;box-shadow:none;pointer-events:none}

.tour .availability-note{display:table;margin-top:9px;padding:5px 10px;border:1px solid #ff7777bb;border-radius:999px;background:linear-gradient(135deg,#b32332,#791b29);font:700 12px/1.4 Arial,Helvetica,sans-serif;color:#fff5f5;letter-spacing:.02em;white-space:nowrap;text-shadow:0 0 9px #ff9d9d66;box-shadow:0 0 9px #ff465966,0 0 22px #ff34403d,inset 0 0 9px #ffb4b41a}
