
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 42px));margin:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:900}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:15px 22px;font-weight:900;font-size:.91rem;transition:transform .2s,filter .2s;min-height:50px}.btn:hover{transform:translateY(-3px);filter:brightness(1.08)}.btn:focus-visible,a:focus-visible{outline:3px solid #2bbcff;outline-offset:4px}.section{padding:94px 0}.section h2{font-size:clamp(2.3rem,6vw,5rem);line-height:.98;letter-spacing:-.055em;margin:16px 0 22px}.section p.section-intro{font-size:1.11rem;line-height:1.7;max-width:620px}.display{font-weight:1000;letter-spacing:-.07em;line-height:.91}.info-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:25px 30px;border-right:1px solid rgba(255,255,255,.22)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat small{display:block;letter-spacing:.18em;text-transform:uppercase;font-weight:900;font-size:.67rem;opacity:.72;margin-bottom:10px}.stat strong{font-size:1.16rem;line-height:1.4;display:block}.reveal{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.poster-section{padding:94px 0}.poster-layout{display:grid;grid-template-columns:.8fr 1fr;gap:min(7vw,90px);align-items:center}.poster-img{width:min(100%,470px);margin-inline:auto;border-radius:16px;box-shadow:0 35px 75px rgba(0,0,0,.26);border:7px solid rgba(255,255,255,.78)}.poster-copy h2{font-size:clamp(2.4rem,5.5vw,5.2rem);letter-spacing:-.055em;line-height:1;margin:14px 0 22px}.poster-copy p{font-size:1.1rem;line-height:1.7;max-width:560px}.poster-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.footer{padding:40px 0 48px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a{text-decoration:underline;text-underline-offset:3px}.footer small{opacity:.72;line-height:1.6}.floating{animation:floaty 5s ease-in-out infinite}@keyframes floaty{50%{transform:translateY(-11px) rotate(1deg)}}@media(max-width:850px){.section{padding:68px 0}.poster-layout{grid-template-columns:1fr;gap:35px}.poster-copy{order:-1}.poster-img{max-width:400px}.info-strip .wrap{grid-template-columns:1fr}.stat,.stat:first-child{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.stat:last-child{border-bottom:0}}@media(max-width:560px){.wrap{width:min(100% - 30px,1160px)}.section{padding:58px 0}.poster-section{padding:64px 0}.poster-img{border-width:4px}.btn{width:100%}.poster-links{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

:root{--ink:#2f1115;--red:#aa1228;--red2:#650a1c;--cream:#fff6e8;--gold:#ffca4b;--pink:#ed4e68}body{background:var(--cream);color:var(--ink)}.hero{position:relative;min-height:710px;isolation:isolate;overflow:hidden;color:#fff;background:#4b0918}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(255,193,54,.35),transparent 38%),linear-gradient(100deg,rgba(65,2,12,.98) 8%,rgba(91,9,21,.92) 51%,rgba(91,9,21,.36)),repeating-linear-gradient(0deg,transparent 0 24px,rgba(0,0,0,.09) 25px 28px);z-index:-2}.hero:after{content:"";position:absolute;inset:0;opacity:.12;background:radial-gradient(circle,#fff 1px,transparent 1px) 0 0/19px 19px;z-index:-1}.curtain-top{position:absolute;z-index:2;top:0;left:0;right:0;height:41px;background:repeating-linear-gradient(90deg,#9d1225 0 26px,#4f0614 26px 52px);box-shadow:0 9px 24px #12000699;border-bottom:5px solid #f5b52d}.bulbs{position:absolute;z-index:3;top:42px;left:0;right:0;height:9px;background:radial-gradient(circle,#ffeb8c 0 3px,transparent 4px) 0 0/36px 9px;filter:drop-shadow(0 0 6px #ffab20)}.hero-inner{position:relative;display:grid;grid-template-columns:1fr .92fr;gap:30px;align-items:center;padding:137px 0 100px;min-height:710px}.hero .eyebrow{color:#ffcf65}.hero h1{font-size:clamp(4.6rem,8vw,9rem);margin:19px 0 20px;text-transform:uppercase;filter:drop-shadow(0 8px 0 #540717);max-width:750px}.hero h1 span{display:block;color:#ffcb43;text-shadow:0 0 28px #ff9b39aa}.hero .subtitle{font-size:clamp(1.26rem,2vw,1.75rem);font-weight:900;color:#ffd8a0;margin:0 0 22px}.hero .intro{font-size:1.07rem;line-height:1.8;max-width:480px;color:#ffe6e6}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn.main{background:#ffce4d;color:#4c0a18;box-shadow:0 14px 30px #1a000c77}.btn.ghost{border:1.5px solid #f1ad62;color:#fff;background:#ffffff14}.hero-art{position:relative;min-height:475px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:8% -2%;border-radius:50%;border:24px dotted #ffba47;box-shadow:0 0 70px #f48732aa, inset 0 0 35px #f98e29aa;animation:glimmer 2s infinite alternate}.hero-art img{position:relative;width:min(100%,500px);height:490px;object-fit:cover;object-position:51% 22%;border:8px solid #f9b32f;border-radius:48% 48% 27% 27%;box-shadow:0 20px 75px #0009,0 0 0 15px #6e0924;transform:rotate(2deg)}.hero-stamp{position:absolute;bottom:9px;right:-12px;background:#ffe36c;color:#4e0713;padding:15px 23px;transform:rotate(-7deg);font-weight:1000;box-shadow:5px 9px 0 #c53929;font-size:1.05rem;text-transform:uppercase;max-width:210px;text-align:center}.hero-date{position:absolute;right:12px;top:0;background:#fc5c4c;color:white;border-radius:15px;padding:15px 18px;box-shadow:8px 9px 0 #ffbd37;transform:rotate(7deg);font-weight:1000;text-align:center;z-index:2}.hero-date b{font-size:2.8rem;display:block;line-height:1}.hero-date small{font-size:.71rem}.info-strip{background:#2c0815;color:#fff;border-top:4px solid #fcb631}.info-strip .stat small{color:#ffcb4a}.performers{background:#fff7ec;position:relative}.performers:after{content:"✦";position:absolute;right:5%;top:12%;font-size:12rem;color:#f5c85833;pointer-events:none}.performer-layout{display:grid;grid-template-columns:.92fr 1fr;gap:60px;align-items:center}.performer-layout h2{color:#8a1025}.performer-layout p{color:#614047;line-height:1.75}.performer-list{display:grid;gap:18px;position:relative;z-index:1}.performer{border-left:8px solid #f7bb45;padding:23px 30px;border-radius:8px 22px 22px 8px;background:white;box-shadow:0 16px 48px #6b0c1d13;display:flex;align-items:center;gap:18px;font-size:clamp(1.1rem,2.5vw,1.55rem);font-weight:900}.performer .symbol{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#a9152e;color:#fff;font-size:1.5rem;flex-shrink:0}.ticket-section{background:#790a23;color:white;position:relative;overflow:hidden}.ticket-section:before{content:"";inset:0;position:absolute;background:radial-gradient(circle at 16% 30%,#fe6f462b,transparent 29%),radial-gradient(circle at 85% 70%,#ffc64d25,transparent 40%);pointer-events:none}.ticket-section .wrap{position:relative}.ticket-section .eyebrow{color:#ffe27e}.ticket-section h2{color:#fff}.ticket-section .section-intro{color:#ffd8dc}.tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.ticket{position:relative;min-height:235px;border:2px solid #ffcf7f;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 18px;background:#300710;box-shadow:0 15px 0 #400413,0 18px 30px #1e000eaa}.ticket:before,.ticket:after{content:"";position:absolute;top:49%;width:22px;height:22px;border-radius:50%;background:#790a23;border:2px solid #ffcf7f}.ticket:before{left:-13px}.ticket:after{right:-13px}.ticket.feature{background:linear-gradient(150deg,#b32b30,#68101d);border-color:#ffdc60;transform:translateY(-10px)}.ticket .kind{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#ffe7b2}.ticket .amount{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:1000;line-height:1.1;color:#ffda60;letter-spacing:-.07em;margin:14px 0}.ticket .note{font-size:.84rem;color:#ffdae0}.visit{background:#ffe9c9}.visit-layout{display:grid;grid-template-columns:.95fr 1fr;gap:70px;align-items:center}.visit h2{color:#92142a}.visit p{line-height:1.75;color:#603b34}.visit-card{background:#fff;border:1px solid #efd0a6;padding:32px;border-radius:30px;box-shadow:0 23px 50px #a354251c}.visit-card .place{font-size:clamp(1.5rem,4vw,2.3rem);color:#8f1730;font-weight:900;margin-bottom:16px}.visit-card .address{font-size:1.08rem;line-height:1.7;color:#5b3c3c}.visit-card .notice{margin-top:22px;border-top:1px solid #e8d2be;padding-top:20px;font-weight:800;color:#a62b32}.sales{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.sales span{padding:14px 18px;border-radius:13px;background:#fff7ed;border:1px solid #e8cbb0;font-weight:900}.poster-section{background:#fff8f0}.poster-copy .eyebrow{color:#af2236}.poster-copy h2{color:#811629}.poster-copy p{color:#64444b}.poster-links .btn{background:#a6132f;color:white}.poster-links .btn.outline{background:transparent;color:#811629;border:1px solid #ba314b}.footer{background:#2b0613;color:#ffe0d2}.footer a{color:#ffdb6a}.spark{position:absolute;border-radius:50%;background:#ffe983;width:5px;height:5px;box-shadow:0 0 14px 7px #ffb9365e;animation:glimmer 2.3s infinite alternate}.spark.one{left:8%;top:28%}.spark.two{right:5%;top:35%}.spark.three{left:47%;bottom:12%}@keyframes glimmer{to{opacity:.3;filter:brightness(1.4)}}@media(max-width:850px){.hero-inner{grid-template-columns:1fr;min-height:auto;padding:115px 0 65px;text-align:center;gap:15px}.hero .eyebrow{justify-content:center}.hero .eyebrow:before{display:none}.hero h1{font-size:clamp(4.6rem,12vw,7rem)}.hero .intro{margin-inline:auto}.hero-btns{justify-content:center}.hero-art{min-height:420px}.hero-art img{height:390px;width:min(78%,440px)}.hero-date{right:3%;top:9%}.performer-layout,.visit-layout{grid-template-columns:1fr;gap:32px}.tickets{grid-template-columns:1fr}.ticket.feature{transform:none}.ticket{min-height:190px}}@media(max-width:560px){.hero h1{font-size:clamp(3.8rem,17vw,5.2rem)}.hero-art{min-height:345px}.hero-art img{height:320px;width:80%;border-width:5px}.hero-stamp{font-size:.72rem;padding:12px 13px;right:0;bottom:4px}.hero-date{padding:10px 13px}.hero-date b{font-size:2.1rem}.performer{padding:19px;gap:12px}.performer .symbol{width:48px;height:48px}.visit-card{padding:23px}}
