*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#060914;color:#efe5d7;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%;height:auto}.shell{width:min(1100px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;top:-100px;left:12px;padding:8px;background:#fff;color:#000;z-index:100}.skip:focus{top:8px}.site-nav{position:relative;z-index:5;background:#030916;border-bottom:1px solid #6c512f}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0}.brand img{display:block;width:190px}.site-nav nav{display:flex;gap:20px;flex-wrap:wrap}.site-nav nav a{text-decoration:none;color:#e5cda2;font-size:13px}.site-nav nav a:hover,.site-nav nav a:focus-visible{text-decoration:underline}.royal-stage{position:relative;isolation:isolate;overflow:hidden;min-height:670px;padding:110px 0 92px;background:radial-gradient(ellipse 42% 32% at 50% 17%,rgba(241,199,106,.29),transparent),radial-gradient(ellipse at 50% 75%,rgba(210,157,63,.19),transparent 45%),linear-gradient(90deg,#05102b 0%,#080d23 24%,#090e22 50%,#080d23 76%,#05102b 100%);text-align:center}.royal-stage:before,.royal-stage:after{content:"";position:absolute;z-index:-1;width:22%;height:70%;top:20%;border:solid #9d7238;border-width:7px 4px 0;background:repeating-linear-gradient(90deg,#07102b 0,#17264c 15%,#07112d 31%,#1c3166 43%,#0a1535 54%);box-shadow:0 0 0 10px rgba(232,195,108,.08),0 20px 90px #000}.royal-stage:before{left:-13%;border-radius:45% 0 0 0}.royal-stage:after{right:-13%;border-radius:0 45% 0 0}.curtain{position:absolute;z-index:-1;top:-20%;width:58%;height:250px;background:repeating-radial-gradient(ellipse at 50% 0,#030f2c,#1e3471 11%,#020a20 20%);border-bottom:9px solid #c89b4d;box-shadow:0 13px 20px rgba(0,0,0,.7);border-radius:0 0 80% 35%;opacity:.85}.curtain-left{left:-6%;transform:rotate(-7deg)}.curtain-right{right:-6%;transform:scaleX(-1) rotate(-7deg)}.stage-glow{position:absolute;inset:0;z-index:-2;background:linear-gradient(164deg,transparent 25%,rgba(241,173,71,.09) 28%,transparent 42%),linear-gradient(197deg,transparent 23%,rgba(255,211,115,.12) 26%,transparent 40%)}.hero-content{position:relative}.eyebrow,.section-kicker{color:#efc275;text-transform:uppercase;letter-spacing:.29em;font-weight:650;font-size:12px}.ornament{color:#ffc86d;font-size:36px;margin:4px}.royal-stage h1{font:normal clamp(75px,13vw,155px)/.86 Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:-.05em;margin:10px 0 23px;color:#ffe5a0;text-shadow:0 2px 0 #855324,0 10px 22px rgba(243,153,54,.3)}.royal-stage h1 span,.royal-stage h1 em{display:block}.royal-stage h1 em{font-style:normal}.experience{font:normal clamp(16px,3vw,24px)/1.2 Georgia,serif;text-transform:uppercase;letter-spacing:.35em;color:#fff2d0}.gold-rule{width:210px;height:1px;margin:22px auto;background:linear-gradient(90deg,transparent,#e8ba68,transparent)}.hero-subtitle{font:italic clamp(20px,3vw,27px) Georgia,serif;color:#f1dfc0}.dateplate{display:flex;justify-content:center;gap:0;margin:40px auto 12px;max-width:540px;border-top:1px solid #ad8448;border-bottom:1px solid #ad8448;padding:17px 6px}.dateplate>span{display:grid;gap:1px;flex:1}.dateplate>span+span{border-left:1px solid #9a7138}.dateplate strong{font-size:21px;color:#ffe2a3}.dateplate span span{font-size:13px;color:#f4e4c9}.venue{color:#eaca91;font-size:18px;margin:17px}.tba{font-size:13px;color:#d5c4aa;max-width:650px;margin:10px auto}.details,.partners,.dual-home,.updates{padding:70px 0}.content-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:start}.content-grid h2,.partners h2,.dual-home h2,.updates h2{font:normal clamp(31px,4.5vw,51px)/1.13 Georgia,serif;margin:12px 0 25px}.content-grid h2 em{color:#f6cb7c}.copy p{max-width:640px;margin:0 0 20px}.muted,.small{color:#c4b6a5;font-size:14px}.partners{background:linear-gradient(145deg,#111b35,#070c19);border-block:1px solid #594729}.partners h2{max-width:850px}.partner-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner-block{min-height:180px;border:1px solid #8f6e3e;background:rgba(5,12,26,.7);border-radius:9px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.partner-label{font-size:11px;color:#cba56a;letter-spacing:.19em;text-transform:uppercase;margin:0 0 15px}.partner-block img{max-height:84px;max-width:190px;object-fit:contain}.partner-block span{color:#cfc5b7;font-size:13px}.partner-block.host strong{font:normal 34px Georgia,serif;color:#ffdc9e}.artisan{font:normal 64px/.8 Georgia,serif;color:#eec074}.dual-home{background:#060914}.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.dual-card{display:flex;gap:18px;align-items:center;padding:22px;text-decoration:none;border:1px solid #655232;border-radius:8px;background:#101a2b}.dual-card img{width:94px;height:94px;object-fit:contain}.dual-card h3{margin:0 0 8px;font:normal 26px Georgia,serif;color:#f8d48e}.dual-card p{margin:0 0 8px;font-size:14px;color:#d2c6b6}.dual-card span{font-size:13px;color:#f1c576}.dual-card:hover,.dual-card:focus-visible{border-color:#ffd483;background:#152646}.updates{background:radial-gradient(ellipse at 50% 0,#21213a,#080b18 65%);text-align:center}.updates-inner{max-width:780px}.updates p{margin:15px auto}.button{display:inline-block;padding:13px 22px;margin-top:16px;background:#d4a75e;color:#0d0b12;text-decoration:none;border-radius:5px;font-weight:750}.button:hover,.button:focus-visible{background:#ffd691}footer{padding:26px 0;border-top:1px solid #58432b;background:#020813;color:#c9b79d}.footer-flex{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;font-size:13px}footer a{color:#e9c17c;text-decoration:none}@media(max-width:720px){.shell{width:min(100% - 32px,1100px)}.nav-row{flex-direction:column;align-items:flex-start}.site-nav nav{gap:9px 14px}.brand img{width:155px}.royal-stage{min-height:auto;padding:88px 0 78px}.curtain{height:175px;top:-15%}.royal-stage h1{font-size:clamp(68px,15vw,104px)}.experience{letter-spacing:.16em;font-size:15px}.hero-subtitle{font-size:21px}.dateplate strong{font-size:17px}.content-grid,.partner-layout,.dual-grid{grid-template-columns:1fr;gap:15px}.details,.partners,.dual-home,.updates{padding:48px 0}.dual-card img{width:70px;height:70px}.partner-block{min-height:135px}.footer-flex{justify-content:center}}
/* Beyond the Veil: ticketing and RSVP are information-only until approved. */
.attendance{padding:74px 0;background:linear-gradient(160deg,#0b142c,#09101c);border-block:1px solid #5b4729}.attendance h2{font:normal clamp(31px,4.5vw,51px)/1.14 Georgia,serif;margin:12px 0}.attendance-intro{max-width:730px;color:#d9cdbf}.attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.attendance-card{border:1px solid #987642;border-radius:10px;padding:28px;background:linear-gradient(155deg,#0d1a36,#090d1c)}.attendance-card h3{font:normal 29px/1.1 Georgia,serif;color:#ffda94;margin:22px 0 13px}.attendance-card p{color:#d6cabb;min-height:110px}.attendance-topline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between}.attendance-type{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#e6bf7a}.attendance-status{font-size:12px;padding:3px 10px;border:1px solid #766343;border-radius:20px;color:#e0d0b6}.attendance-inactive{display:inline-block;border:1px solid #655742;padding:11px 17px;color:#cbb89b;cursor:not-allowed;user-select:none;border-radius:5px;font-weight:700;background:rgba(0,0,0,.2)}.attendance-note{font-size:13px;color:#c8b79b;margin-top:18px;max-width:750px}@media(max-width:720px){.attendance{padding:48px 0}.attendance-grid{grid-template-columns:1fr}.attendance-card{padding:22px}.attendance-card p{min-height:auto}}

/* Official 2026 Beyond the Veil artwork: show the complete flyer-derived image without cropping or overlaid duplicate type. */
.royal-stage--artwork{min-height:0;padding:0;background:#030b18;display:block;overflow:hidden}.royal-stage--artwork::before,.royal-stage--artwork::after{content:none}.event-hero-poster{display:block;width:min(100%,1920px);margin:0 auto}.event-hero-poster img{display:block;width:100%;height:auto;object-fit:contain}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btv-listing-card{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);align-items:center}.btv-listing-card .event-card-art{width:100%;height:auto;max-width:200px;border-radius:8px;object-fit:contain}.btv-listing-card div{min-width:0}@media(max-width:720px){.royal-stage--artwork{padding:0;min-height:0}.btv-listing-card{grid-template-columns:1fr}.btv-listing-card .event-card-art{max-width:min(100%,300px);margin-inline:auto}}
