@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#080f1c;--surface:#101b27;--surface-2:#16231f;--ink:#f3f1e7;--muted:#bdc5bc;--line:#f4f0dc26;--gold:#d8d0a8;--olive:#aeb277;--acid:#c2ce64;--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif;--display:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.9 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:5px}.announcement{text-align:center;background:#17211d;color:#d7dbbf;padding:7px 18px;font-size:10px;letter-spacing:.16em}.site-header,main,.site-footer{width:min(1240px,calc(100% - 80px));margin-inline:auto}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{font:italic 27px/1 var(--display);white-space:nowrap;letter-spacing:.02em}.brand span{font-size:16px;color:var(--gold);margin-left:5px}.site-header nav{display:flex;gap:28px;font-size:11px;color:#d6d6c9}.site-header nav a:hover,.map-link:hover{color:var(--acid)}.header-cta{font-size:11px;border-bottom:1px solid #d8d0a888;padding:7px 0;color:var(--gold)}.header-cta span{margin-left:16px}.hero{position:relative;isolation:isolate;min-height:700px;display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:60px;padding:72px 0 96px}.hero::before{content:'';position:absolute;z-index:-2;inset:0 calc((min(1240px,100vw - 80px) - 100vw)/2);background:linear-gradient(90deg,#080f1c 0%,#080f1ce8 42%,#080f1c70 100%),radial-gradient(ellipse at 67% 38%,#c7ca7c38,transparent 40%),url('/assets/event-flyer.png') 70% 24%/cover;opacity:.53}.hero-glow{position:absolute;z-index:-1;width:360px;height:360px;border-radius:50%;right:21%;top:3%;background:radial-gradient(circle,#d4dc8d18,transparent 70%);filter:blur(8px)}.hero-copy{max-width:610px}.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:500}.hero-kicker{margin:25px 0 8px;font:13px var(--serif);letter-spacing:.24em;color:#dce0c2}.hero h1{font:italic clamp(76px,9.3vw,128px)/.88 var(--display);letter-spacing:-.045em;margin:16px 0 24px;font-weight:400}.hero h1 span{font-family:var(--serif);font-style:normal;font-size:.59em;font-weight:400;letter-spacing:.12em;color:var(--gold)}.hero-subtitle{font:19px var(--serif);letter-spacing:.13em;margin:0 0 16px}.hero-description{max-width:520px;color:#c7cebf;font-size:13px;line-height:2.1}.hero-facts{display:flex;gap:35px;margin:32px 0 24px}.hero-facts div{display:grid;gap:2px}.hero-facts span{font-size:10px;color:#aeb8a7;letter-spacing:.12em}.hero-facts strong{font:16px var(--serif);font-weight:400;color:#f3f0df}.hero-link{display:inline-flex;align-items:center;gap:35px;padding:9px 0;border-bottom:1px solid #d8d0a888;color:var(--gold);font-size:11px;letter-spacing:.05em}.hero-poster{margin:0;justify-self:end;width:min(100%,370px);transform:rotate(1deg);filter:drop-shadow(0 22px 44px #0008)}.poster-frame{padding:8px;background:#d9d4bd;border:1px solid #f3f0df80}.hero-poster img{display:block;width:100%;height:auto}.hero-poster figcaption{text-align:right;font:italic 11px var(--display);letter-spacing:.18em;color:#d3d3bf;margin-top:15px}.hero-coordinate{position:absolute;right:0;bottom:42px;color:#d7dbbf50;font:italic 14px var(--display);letter-spacing:.12em}.ticket-band{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:85px;padding:68px 0 78px;border-top:1px solid var(--line)}.ticket-intro h2,.closing-cta h2{font:400 30px/1.8 var(--serif);letter-spacing:.08em;margin:18px 0}.muted{color:var(--muted);font-size:13px;max-width:420px}.ticket-card{color:#16221e;background:linear-gradient(135deg,#e6e2cf,#cac7aa);box-shadow:0 24px 60px #0005;border:1px solid #f7f1d080}.ticket-card-top{padding:27px 32px 24px;border-bottom:1px dashed #53604d77}.ticket-card-label{display:flex;justify-content:space-between;align-items:center;gap:20px}.ticket-card .eyebrow{color:#59644f}.ticket-status{border:1px solid #657050;padding:3px 10px;font-size:10px;color:#44513c;white-space:nowrap}.ticket-card h3{font:400 25px var(--serif);letter-spacing:.1em;margin:18px 0 3px}.ticket-price{display:flex;align-items:baseline;gap:6px}.ticket-price strong{font:400 47px var(--display);letter-spacing:.02em}.ticket-price span{font-size:16px}.ticket-price-note{margin:0 0 17px;font-size:11px;color:#485446}.ticket-includes{padding:0 0 0 1.2em;margin:0;font-size:12px;line-height:1.9}.ticket-card-bottom{padding:22px 32px 25px}.button{display:block;width:100%;border:0;background:#242e22;color:#f6f2df;text-align:center;padding:14px 22px;font-size:13px;letter-spacing:.05em;cursor:pointer;transition:background .2s,color .2s}.button:hover:not(:disabled){background:#424b35}.button:disabled{background:#abb0a4;color:#52594b;cursor:not-allowed}.ticket-message{min-height:24px;text-align:center;color:#53604e;font-size:11px;margin:11px 0 0}.ticket-terms-link{text-align:center;margin:8px 0 0;font-size:10px;color:#53604e;text-decoration:underline;text-underline-offset:3px}.soldout-row{display:flex;align-items:center;gap:22px;padding:17px 22px;border:1px solid var(--line);background:#0d1721;margin:0 0 8px}.soldout-row>div{display:flex;align-items:center;gap:12px}.soldout-label{font:italic 12px var(--display);letter-spacing:.14em;color:#aeb277}.soldout-row h3{font:400 14px var(--serif);margin:0}.soldout-row p{margin:0 auto 0 0;font-size:11px;color:var(--muted)}.soldout-stamp{font-size:10px;color:#c2c8b5;border:1px solid #93998577;padding:3px 12px}.section{padding:76px 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading h2{font:400 27px/1.75 var(--serif);letter-spacing:.08em;margin:9px 0 0}.section-index{font:italic 29px var(--display);color:#d5d4b36a}.about-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:start}.about-lead{font:400 21px/2.15 var(--serif);letter-spacing:.05em;margin:0;color:#e5e4d4}.about-body{max-width:450px;color:var(--muted);font-size:13px;line-height:2.2;margin:8px 0}.mobile-break{display:none}.schedule-date{font-size:12px;color:#d3d7bd;margin:-16px 0 25px}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:18px 0;border-bottom:1px solid var(--line)}.timeline time{font:italic 21px var(--display);color:var(--gold);letter-spacing:.04em}.timeline h3{font:400 15px var(--serif);letter-spacing:.06em;margin:0}.timeline p{color:var(--muted);font-size:11px;margin:3px 0 0}.schedule-footnote,.speaker-note{color:#929d90;font-size:10px;margin:16px 0 0}.speaker-list{display:flex;flex-wrap:wrap;gap:10px}.speaker-list span{padding:9px 17px;border:1px solid var(--line);font:13px var(--serif);color:#e1e2d2;background:#ffffff05}.venue-section{display:grid;grid-template-columns:1fr .7fr;min-height:350px;align-items:center;gap:40px;padding:58px 8%;margin:34px 0 0;background:radial-gradient(ellipse at 78% 50%,#c0c88718,transparent 45%),linear-gradient(125deg,#19251f,#0d1720);border:1px solid #d8d0a81c}.venue-copy h2{font:400 25px/1.8 var(--serif);margin:12px 0 22px}.venue-copy h3{font:400 17px var(--serif);margin:0 0 3px}.venue-copy p{margin:4px 0;color:#c3c9ba;font-size:12px}.venue-copy .venue-address{margin-top:19px}.map-link{display:inline-flex;gap:26px;margin-top:17px;padding-bottom:5px;border-bottom:1px solid #d8d0a877;color:var(--gold);font-size:11px}.venue-mark{justify-self:center;width:205px;height:205px;border:1px solid #e0ddb541;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;color:#e0ddb5a0;font:italic 14px var(--display)}.venue-mark::before,.venue-mark::after{content:'';position:absolute;width:1px;height:240px;background:#e0ddb51a;transform:rotate(45deg)}.venue-mark::after{transform:rotate(-45deg)}.venue-mark i{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 20px 6px #c2ce6450}.conditions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.conditions-grid>div{padding:18px 0;border-bottom:1px solid var(--line)}.conditions-grid h3{font:400 14px var(--serif);letter-spacing:.06em;margin:0 0 8px}.conditions-grid p{font-size:11px;color:var(--muted);margin:0;line-height:1.9}.closing-cta{text-align:center;padding:86px 20px 94px;margin-top:36px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 55%,#a8b07515,transparent 45%)}.closing-cta h2{font-size:27px;margin:13px 0 22px}.secondary-button{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--gold);color:#182219;padding:12px 22px}.secondary-button:hover:not(:disabled){background:#edf0c2}.site-footer{border-top:1px solid var(--line);min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:26px}.site-footer p,.site-footer small{margin:0;color:#aeb7a8;font-size:10px}.toast{position:fixed;left:50%;bottom:24px;z-index:10;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s;background:#e6e2cf;color:#16221e;padding:11px 18px;box-shadow:0 7px 30px #0008;font-size:12px}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:900px){.site-header,main,.site-footer{width:min(100% - 48px,740px)}.site-header{height:78px}.site-header nav{gap:16px}.hero{grid-template-columns:1fr .68fr;gap:18px;min-height:620px;padding:52px 0 76px}.hero-poster{width:min(100%,290px)}.hero-facts{gap:22px}.ticket-band{gap:38px}.about-grid{gap:45px}.venue-section{padding-inline:6%}}
@media(max-width:650px){body{font-size:14px}.announcement{font-size:9px}.site-header,main,.site-footer{width:calc(100% - 38px)}.site-header{height:68px;gap:10px}.brand{font-size:22px}.brand span{font-size:13px}.site-header nav{display:none}.header-cta{font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:34px;min-height:auto;padding:56px 0 70px}.hero::before{inset:0 -19px;background:linear-gradient(180deg,#080f1ce8,#080f1cbd 48%,#080f1c),radial-gradient(ellipse at 82% 15%,#c7ca7c30,transparent 40%),url('/assets/event-flyer.png') 70% 10%/cover}.hero-copy{padding-top:4px}.hero-kicker{margin-top:19px;font-size:12px}.hero h1{font-size:86px;margin:13px 0 20px}.hero-subtitle{font-size:16px}.hero-description{font-size:12px}.hero-facts{gap:23px;margin:24px 0 21px}.hero-facts strong{font-size:14px}.hero-poster{width:min(66%,260px);align-self:center;margin:0}.hero-coordinate{right:0;bottom:28px;font-size:11px}.ticket-band{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:50px 0 46px}.ticket-intro h2{font-size:25px;margin:12px 0}.ticket-intro p{font-size:12px}.ticket-card-top{padding:22px 21px 20px}.ticket-card h3{font-size:22px}.ticket-price strong{font-size:42px}.ticket-card-bottom{padding:18px 21px 20px}.soldout-row{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:15px}.soldout-row>div{grid-column:1}.soldout-row p{grid-column:1;margin:0;font-size:10px}.soldout-stamp{grid-column:2;grid-row:1/3}.section{padding:54px 0}.section-heading{margin-bottom:24px}.section-heading h2{font-size:22px}.mobile-break{display:block}.about-grid{grid-template-columns:1fr;gap:18px}.about-lead{font-size:17px}.about-body{font-size:12px}.timeline li{grid-template-columns:120px 1fr;gap:10px;padding:15px 0}.timeline time{font-size:17px}.timeline h3{font-size:13px}.timeline p{font-size:10px}.speaker-list{gap:7px}.speaker-list span{font-size:11px;padding:8px 12px}.venue-section{display:block;padding:32px 23px;margin-top:20px}.venue-copy h2{font-size:21px}.venue-mark{width:128px;height:128px;margin:32px auto 0;font-size:11px}.venue-mark::before,.venue-mark::after{height:150px}.conditions-grid{grid-template-columns:1fr;gap:0}.closing-cta{padding:58px 14px 65px}.site-footer{min-height:140px;align-items:flex-start;flex-direction:column;justify-content:center;gap:10px}.site-footer p{font-size:10px}.toast{width:calc(100% - 36px);text-align:center;bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

:root{--panel:var(--surface)}
.online-hero::before{background:radial-gradient(ellipse at 74% 44%,#c7ca7c25,transparent 39%),radial-gradient(ellipse at 28% 72%,#6481a41d,transparent 45%),linear-gradient(115deg,#080f1c,#0a1420 58%,#080f1c);opacity:1}
.orbit-art{position:relative;justify-self:end;width:min(100%,460px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#c6cf6f0b 0 22%,transparent 23%),radial-gradient(circle at 50% 50%,#1c2a2b80,transparent 67%)}
.orbit{position:absolute;border:1px solid #d8d0a844;border-radius:50%;inset:11%;transform:rotate(-24deg) scaleY(.55)}
.orbit-one{inset:6%;border-color:#d8d0a833;transform:rotate(34deg) scaleY(.59)}
.orbit-two{inset:18%;transform:rotate(-37deg) scaleY(.72);border-color:#b9c77b55}
.orbit-three{inset:25%;transform:rotate(72deg) scaleY(.82);border-color:#7e9a9d55}
.orbit-core{width:165px;height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e7e2c95c;border-radius:50%;background:radial-gradient(circle,#1b2a2b 10%,#0b1520 72%);box-shadow:0 0 75px #b9c77b18,inset 0 0 36px #d6daaf12;z-index:1}
.orbit-core span,.orbit-core i{font:10px var(--display);letter-spacing:.24em;color:var(--gold);font-style:normal}
.orbit-core strong{font:italic 68px/.95 var(--display);font-weight:400;color:#f3f1e7}
.orbit-core i{font-size:8px;letter-spacing:.2em;color:#b7c4af}
.orbit-label{position:absolute;z-index:2;font:italic 12px var(--display);letter-spacing:.18em;color:#d8d0a8b8}
.orbit-label-top{top:8%;right:11%}.orbit-label-bottom{bottom:7%;left:12%}
.orbit-star{position:absolute;color:var(--acid);text-shadow:0 0 22px #c2ce6477}.star-one{top:21%;left:18%;font-size:21px}.star-two{right:17%;bottom:20%;font-size:27px;color:#d8d0a8}
.stream-grid{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:start}
.stream-lead{font:400 21px/2.15 var(--serif);letter-spacing:.05em;margin:0;color:#e5e4d4}
.stream-details{margin:0;border-top:1px solid var(--line)}
.stream-details div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.stream-details dt{font-size:11px;color:#aeb8a7}.stream-details dd{margin:0;font:13px var(--serif);color:#e5e4d4}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;margin:0}
.steps li{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.steps li>span{font:italic 24px var(--display);color:var(--gold)}
.steps h3{font:400 14px var(--serif);margin:0 0 8px}.steps p{font-size:11px;color:var(--muted);margin:0;line-height:1.9}
.faq-section details{border-bottom:1px solid var(--line);padding:17px 0}
.faq-section summary{cursor:pointer;list-style:none;font:400 14px var(--serif);letter-spacing:.03em;position:relative;padding-right:32px}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary::after{content:'+';position:absolute;right:4px;top:-4px;color:var(--gold);font:20px var(--display)}
.faq-section details[open] summary::after{content:'−'}
.faq-section details p{max-width:780px;color:var(--muted);font-size:12px;margin:12px 0 0}
.faq-contact{margin-top:24px;color:var(--muted);font-size:11px}.faq-contact a{text-decoration:underline;text-underline-offset:3px}
.footer-links{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;color:#c0c7b9}.footer-links a:hover,.faq-section a:hover{color:var(--acid)}
.policy-dialog{width:min(760px,calc(100% - 32px));max-height:min(82vh,860px);overflow:auto;border:1px solid #d8d0a866;background:#101b27;color:var(--ink);padding:30px;box-shadow:0 25px 90px #000b}
.policy-dialog::backdrop{background:#020812c9;backdrop-filter:blur(5px)}
.policy-dialog h2{font:400 21px/1.7 var(--serif);margin:4px 120px 18px 0}
.policy-dialog p{font-size:12px;color:var(--muted)}
.policy-dialog a{text-decoration:underline;text-underline-offset:3px}
.policy-close{position:sticky;top:0;float:right;margin:-18px -18px 0 0}
.policy-close button{border:1px solid var(--line);background:#15222a;color:var(--ink);padding:8px 13px;cursor:pointer}
.seller-details{margin:20px 0}.seller-details div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.seller-details dt{font-size:11px;color:var(--gold)}.seller-details dd{margin:0;font-size:12px;color:var(--ink)}
@media(max-width:900px){.orbit-art{width:min(100%,360px)}.stream-grid{gap:40px}.steps{gap:18px}}
@media(max-width:650px){.online-hero{padding-bottom:58px}.online-hero::before{inset:0 -19px;background:radial-gradient(ellipse at 70% 77%,#b9c77b20,transparent 39%),linear-gradient(180deg,#080f1c,#0a1420 68%,#080f1c)}.orbit-art{width:min(92%,350px);align-self:center;margin-top:0}.orbit-core{width:135px;height:135px}.orbit-core strong{font-size:58px}.orbit-label{font-size:10px}.hero-coordinate{bottom:13px}.stream-grid{grid-template-columns:1fr;gap:22px}.stream-lead{font-size:18px}.stream-details div{grid-template-columns:105px 1fr}.steps{grid-template-columns:1fr;gap:6px}.steps li{padding:14px 0}.site-footer{align-items:flex-start}.footer-links{gap:9px 15px}.policy-dialog{padding:22px}.policy-dialog h2{font-size:18px;margin-right:55px}.seller-details div{grid-template-columns:1fr;gap:3px}}

/* Flyer-aligned art direction */
:root{color-scheme:light;--bg:#10130e;--surface:#f0eedb;--surface-2:#d4d5ad;--ink:#171a12;--muted:#525943;--line:#22281730;--gold:#d6d8a5;--olive:#858c4a;--acid:#d9ed4a;--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif;--display:'Cormorant Garamond',Georgia,serif}
body{background:#efeedc;color:var(--ink)}
.announcement{background:var(--acid);color:#1b1e11;font-weight:700;letter-spacing:.19em}
.site-header{width:100%;padding-inline:max(19px,calc((100% - 1240px)/2));background:#10130e;color:#f0eedb;border-bottom-color:#d9ed4a55}
.site-header nav{color:#e3e2cc}
.header-cta{color:var(--acid);border-color:#d9ed4a99}
.hero{min-height:690px;grid-template-columns:.93fr 1.07fr;gap:6%;padding:74px 0 92px}
.online-hero::before{background:radial-gradient(ellipse at 78% 38%,#c9dc4930,transparent 36%),linear-gradient(112deg,#0c0f0b 0%,#151a10 55%,#252b17 100%);opacity:1}
.hero-glow{background:radial-gradient(circle,#d9ed4a20,transparent 70%);filter:blur(12px)}
.hero-copy{max-width:660px}
.hero .eyebrow{color:#d9ed4a;letter-spacing:.17em}
.hero-kicker{margin:29px 0 2px;color:#d8d8bd;font-size:15px;letter-spacing:.18em}
.hero h1{margin:0 0 12px;color:#d9ed4a;font:900 clamp(104px,13vw,184px)/.93 var(--sans);letter-spacing:-.13em;text-shadow:0 12px 45px #0007}
.hero-subtitle{display:flex;align-items:baseline;gap:13px;margin:0 0 18px;color:#f0eedb;font-size:15px;letter-spacing:.12em}
.hero-subtitle span{color:#e9e3bd;font:italic 25px/1 var(--display);letter-spacing:.02em}
.hero-description{color:#d1d3bf;font-size:13px}
.hero-facts{gap:28px;margin:27px 0 22px}
.hero-facts span{color:#b3b89b}
.hero-facts strong{color:#f0eedb;font-family:var(--sans);font-size:14px;font-weight:600}
.hero-link{color:var(--acid);border-color:#d9ed4a99}
.hero-art{justify-self:end;width:min(100%,540px);margin:0;transform:rotate(.6deg);filter:drop-shadow(0 25px 45px #0008)}
.flyer-photo-window{position:relative;overflow:hidden;aspect-ratio:2.36;border:1px solid #d7d6b36e;background:#080a07}
.flyer-photo-window img{position:absolute;top:0;left:50%;display:block;width:136%;max-width:none;height:auto;transform:translateX(-50%);filter:saturate(.9) contrast(1.06)}
.flyer-title-lockup{display:flex;align-items:baseline;justify-content:flex-end;gap:15px;margin-top:-2px;padding:1px 20px 9px;background:linear-gradient(100deg,#d7e746,#d0d1a2 75%);color:#171a12;transform:skewY(-1deg)}
.flyer-title-lockup span{font:italic clamp(27px,4vw,43px)/1 var(--display);color:#394119}
.flyer-title-lockup strong{font:900 clamp(52px,7vw,86px)/.94 var(--sans);letter-spacing:-.13em;padding-right:.13em}
.hero-art-meta{display:flex;justify-content:space-between;gap:12px;padding:11px 2px 0;color:#dedec8;font-size:9px;letter-spacing:.15em}
.hero-coordinate{right:0;bottom:32px;color:#d9ed4a78;font:14px var(--serif);letter-spacing:.18em}
.ticket-band{position:relative;isolation:isolate;grid-template-columns:.85fr 1.15fr;gap:8%;padding-block:76px 82px;color:#171a12}
.ticket-band::before{position:absolute;z-index:-1;inset:0 calc((min(1240px,100vw - 80px) - 100vw)/2);content:"";background:linear-gradient(110deg,#d1d4a7,#f0eedb 58%,#d9dbae)}
.ticket-intro h2{color:#171a12;font-weight:600}
.ticket-intro .eyebrow,.section .eyebrow{color:#69713a}
.muted{color:#505741}
.ticket-card{background:linear-gradient(135deg,#171b12,#282d19);color:#f3f0dc;border:1px solid #aeba54;box-shadow:0 25px 55px #38401d35}
.ticket-card-top{border-bottom-color:#d8df754f}
.ticket-card .eyebrow{color:#d9ed4a}
.ticket-status{border-color:#d9ed4a;color:#e5eea5}
.ticket-card h3{color:#f3f0dc;font-weight:600}
.ticket-price strong{color:#e1eb71;font-family:var(--sans);font-weight:800;letter-spacing:-.08em}
.ticket-price-note,.ticket-includes{color:#d8d9c2}
.button{background:var(--acid);color:#171a12;font-weight:700}
.button:hover:not(:disabled){background:#efff7b;color:#11140d}
.button:disabled{background:#a1a66a;color:#272b1b}
.ticket-message,.ticket-terms-link{color:#d7dab5}
.ticket-terms-link a{text-decoration-color:#d9ed4a80}
.section{position:relative;isolation:isolate;color:#171a12;background:transparent}
.section::before{position:absolute;z-index:-1;inset:0 calc((min(1240px,100vw - 80px) - 100vw)/2);content:"";background:#f1efdd}
.section-heading h2,.stream-lead,.stream-details dd,.steps h3,.faq-section summary,.faq-section details p{color:#171a12}
.section-index{color:#858b4b99}
.stream-details{border-color:#41472a40}
.stream-details div,.steps li,.faq-section details{border-color:#41472a32}
.stream-details dt,.steps p,.faq-section details p,.faq-contact{color:#505741}
.schedule-footnote{color:#6c714f}
.steps li>span{color:#77803b}
.faq-section summary::after{color:#69713a}
.faq-section a{color:#353d1c}
.how-section::before{background:#d8dab5}
.closing-cta{position:relative;isolation:isolate;color:#171a12;background:transparent}
.closing-cta::before{position:absolute;z-index:-1;inset:0 calc((min(1240px,100vw - 80px) - 100vw)/2);content:"";background:radial-gradient(ellipse at 50% 40%,#effb82,#d9ed4a 76%)}
.closing-cta h2{color:#171a12;font-weight:600}
.secondary-button{background:#15190f;color:#f4f1dc}
.secondary-button:hover:not(:disabled){background:#30391d;color:#f4f1dc}
.site-footer{width:100%;padding-inline:max(19px,calc((100% - 1240px)/2));background:#10130e;border-color:#747b4266;color:#f0eedb}
.site-footer p,.site-footer small,.footer-links{color:#d0d2ba}
.footer-links a:hover{color:var(--acid)}
.policy-dialog{background:#171b12;color:#f3f0dc;border-color:#d9ed4a88}
.policy-dialog p,.seller-details dd{color:#d8d9c2}
.seller-details dt{color:#d9ed4a}
.policy-close button{background:#292f1b;color:#f3f0dc;border-color:#d9ed4a55}
@media(max-width:900px){.hero{grid-template-columns:.95fr 1.05fr;gap:4%;min-height:620px}.hero-art{width:min(100%,450px)}.ticket-band{gap:5%}}
@media(max-width:650px){.site-header{padding-inline:19px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:38px;min-height:auto;padding:56px 0 76px}.online-hero::before{inset:0 -19px;background:radial-gradient(ellipse at 70% 46%,#c9dc4927,transparent 42%),linear-gradient(180deg,#0c0f0b,#151a10 72%,#0c0f0b)}.hero-kicker{margin-top:18px;font-size:12px}.hero h1{font-size:clamp(92px,27vw,142px);margin:2px 0 12px}.hero-subtitle{font-size:12px;gap:9px}.hero-subtitle span{font-size:23px}.hero-description{font-size:12px}.hero-facts{gap:17px;flex-wrap:wrap;margin:21px 0}.hero-facts strong{font-size:12px}.hero-art{align-self:center;width:100%;transform:none}.flyer-photo-window{aspect-ratio:2.36}.flyer-title-lockup{padding:0 14px 7px;gap:9px}.flyer-title-lockup span{font-size:31px}.flyer-title-lockup strong{font-size:62px}.hero-art-meta{font-size:8px}.hero-coordinate{bottom:20px;font-size:10px}.ticket-band{padding:51px 0 54px}.ticket-band::before,.section::before,.closing-cta::before{inset:0 -19px}.ticket-card-top{padding:22px 21px 20px}.ticket-card h3{font-size:21px}.ticket-price strong{font-size:40px}.ticket-message,.ticket-terms-link{color:#e0e1ca}.section{padding:55px 0}.section-heading h2{font-size:21px}.stream-grid{grid-template-columns:1fr;gap:21px}.stream-details div{grid-template-columns:100px 1fr}.steps{grid-template-columns:1fr;gap:6px}.steps li{padding:14px 0}.closing-cta{padding:59px 12px 65px}.site-footer{padding-inline:19px}}
