:root{--ink:#09090b;--paper:#eee9e3;--red:#e2233d;--wine:#8f102a;--acid:#dfef78;--muted:#aaa4a6;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7f4f0;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.age-gate{position:fixed;inset:0;z-index:1000;background:rgba(4,4,6,.92);backdrop-filter:blur(18px);display:grid;place-items:center;padding:24px;transition:.5s}.age-gate.hidden{opacity:0;visibility:hidden}.age-card{width:min(540px,100%);text-align:center;padding:48px;border:1px solid var(--line);background:#101014;box-shadow:0 30px 100px #000}.mark,.brand span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--red);color:var(--red);font-family:Syne,sans-serif;font-weight:800;transform:rotate(-4deg)}.age-card h1{font:700 clamp(2rem,6vw,3.5rem)/1 Syne,sans-serif;margin:25px 0 18px}.age-card p{color:#c2bfc0}.gate-actions{display:flex;gap:12px;justify-content:center;margin:30px 0}.age-card small{color:#807b7d}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 24px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:700;cursor:pointer}.button.primary{background:var(--red);color:white}.button.primary:hover{background:#ff3150}.button.ghost{border-color:#444;color:#ddd}.button.light{background:var(--paper);color:var(--ink)}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:22px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:700 .9rem Syne,sans-serif;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.8rem}.site-header nav a{color:#d8d4d3}.nav-cta{border:1px solid #777;padding:9px 16px}.menu-toggle{display:none;background:none;border:0}.hero{height:max(760px,100vh);min-height:650px;position:relative;background:url('assets/Playroom.jpeg') center/cover no-repeat;display:flex;align-items:center;padding:130px clamp(22px,8vw,130px) 90px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,10,.93) 0%,rgba(5,5,8,.62) 39%,rgba(5,5,8,.12) 72%),linear-gradient(0deg,rgba(5,5,7,.75),transparent 45%)}.hero-content{position:relative;z-index:1;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.69rem;font-weight:700;color:#bbb4b5;margin:0 0 20px}.pulse{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:9px;box-shadow:0 0 15px var(--red)}.hero h1,.section h2{font-family:Syne,sans-serif;line-height:.94;letter-spacing:-.045em}.hero h1{font-size:clamp(3.3rem,7.2vw,7.1rem);margin:0 0 28px;max-width:1050px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #d7d1ce}.hero-copy{font-size:clamp(1rem,1.8vw,1.25rem);color:#d0cbca;max-width:580px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.text-link{display:inline-block;border-bottom:1px solid #777;padding-bottom:5px;font-size:.85rem}.text-link span{color:var(--red);margin-left:6px}.hero-meta{position:absolute;z-index:1;right:clamp(22px,5vw,72px);bottom:36px;display:flex;gap:28px;color:#aaa;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.scroll-cue{position:absolute;z-index:1;left:28px;bottom:80px;writing-mode:vertical-rl;text-transform:uppercase;font-size:.64rem;letter-spacing:.2em;color:#aaa}.scroll-cue span{margin-top:10px;color:var(--red)}.section{padding:110px clamp(22px,8vw,130px)}.section h2{font-size:clamp(2.8rem,6vw,6rem);margin:0}.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.intro .eyebrow{color:var(--wine)}.intro-copy{font-size:1.15rem;max-width:590px}.intro-copy p:first-child{font-size:1.45rem;margin-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-heading>p{max-width:480px;color:var(--muted)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.event-card{position:relative;min-height:350px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:#101014;transition:.3s}.event-card:hover{transform:translateY(-5px);border-color:#777}.event-card.featured{background:var(--red)}.event-card.muted{background:#121116}.date{display:flex;align-items:end;gap:8px}.date b{font:700 4rem/.8 Syne,sans-serif}.date span{text-transform:uppercase;font-size:.72rem;letter-spacing:.14em}.tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;border:1px solid currentColor;padding:5px 8px}.event-card h3{font:700 1.6rem Syne,sans-serif;margin:15px 0 5px}.event-card p{color:#bdb8b9;margin:0}.featured p{color:#fff}.arrow{position:absolute;right:25px;top:25px;font-size:1.4rem}.donation-note{text-align:center;color:#aaa;margin-top:28px;font-size:.85rem}.donation-note strong{color:white}.space{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#0f0c10}.space-copy>p:not(.eyebrow){color:var(--muted);max-width:540px}.feature-list{margin-top:50px}.feature-list>div{display:grid;grid-template-columns:45px 1fr;padding:22px 0;border-top:1px solid var(--line)}.feature-list b{color:var(--red);font-size:.7rem}.feature-list span{color:#aaa}.feature-list strong{display:block;color:white;font:600 1rem Syne,sans-serif;margin-bottom:3px}.space-art{min-height:650px;background:radial-gradient(circle at 50% 30%,#74103b,transparent 30%),linear-gradient(145deg,#18070e,#060608);border:1px solid #302029;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.space-art:before,.space-art:after{content:"";position:absolute;width:1px;height:120%;background:#63223a;transform:rotate(30deg)}.space-art:before{left:22%}.space-art:after{right:22%}.neon-sign{text-align:center;font:700 clamp(2rem,4vw,4.2rem)/1 Syne,sans-serif;letter-spacing:.06em;color:#ff2f65;text-shadow:0 0 8px #ff2f65,0 0 35px #d00050;z-index:1}.neon-sign span{color:#9e67ff;text-shadow:0 0 8px #9e67ff,0 0 35px #7b37ee}.mini-card{position:absolute;bottom:25px;right:25px;background:rgba(6,6,8,.86);border:1px solid var(--line);padding:20px 24px;z-index:2}.mini-card span{display:block;color:#888;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.mini-card b{font-size:.8rem}.rules{background:var(--red)}.rule-lead{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.rule-lead .eyebrow{grid-column:1/-1;margin-bottom:0;color:#430711}.rule-lead p:last-child{font-size:1.15rem}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(0,0,0,.3)}.rule-grid article{padding:30px 28px 0 0;border-right:1px solid rgba(0,0,0,.3)}.rule-grid article+article{padding-left:28px}.rule-grid span{font-size:.7rem;color:#590a18}.rule-grid h3{font:700 1.1rem Syne,sans-serif}.rule-grid p{font-size:.9rem}.rentals{display:grid;grid-template-columns:2fr 1fr;padding-top:0;padding-bottom:0}.rental-panel{background:var(--wine);margin-left:calc(clamp(22px,8vw,130px) * -1);padding:100px clamp(22px,8vw,130px)}.rental-panel p{max-width:650px}.rental-side{padding:100px 0 100px 70px}.rental-side>span{color:var(--red);text-transform:uppercase;font-size:.7rem;letter-spacing:.14em}.rental-side h3{font:700 1.4rem Syne,sans-serif;margin:35px 0 5px}.rental-side p{color:var(--muted)}.visit{background:var(--paper);color:var(--ink)}.visit .eyebrow{color:var(--wine)}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7vw;margin-top:70px}.visit-grid h3{font:700 1rem Syne,sans-serif;text-transform:uppercase}.visit-grid p{color:#514d4e}.visit-grid a{display:block;margin-bottom:10px}.visit-grid .text-link{display:inline-block}.visit-grid>div{border-top:1px solid #bbb;padding-top:25px}footer{padding:45px clamp(22px,5vw,72px);display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid var(--line)}footer p{text-align:right;color:#aaa}footer small{grid-column:1/-1;color:#666;margin-top:35px}.reveal{animation:rise .9s both}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:87px;left:0;width:100%;padding:25px;background:#09090b;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu-toggle{display:block;width:38px;height:30px;padding:4px}.menu-toggle span{display:block;height:1px;background:white;margin:7px 0}.hero-meta,.scroll-cue{display:none}.intro,.space,.rule-lead,.rentals{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.event-card{min-height:280px}.rule-grid{grid-template-columns:1fr 1fr}.rental-panel{margin:0 calc(clamp(22px,8vw,130px) * -1);padding-left:clamp(22px,8vw,130px)}.rental-side{padding-left:0}.visit-grid{grid-template-columns:1fr}.space-art{min-height:480px}}
@media(max-width:560px){.age-card{padding:32px 22px}.gate-actions,.hero-actions{align-items:stretch;flex-direction:column}.site-header{padding:16px 20px}.brand span{width:35px;height:35px}.hero{padding-top:115px}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:block}.rule-grid{grid-template-columns:1fr}.rule-grid article,.rule-grid article+article{border-right:0;border-top:1px solid rgba(0,0,0,.25);padding:24px 0}.rule-grid{border:0}.space-art{min-height:400px}.rentals{padding-bottom:0}.rental-panel{padding-top:75px;padding-bottom:75px}.rental-side{padding-top:70px;padding-bottom:70px}footer{grid-template-columns:1fr}footer p{text-align:left}footer small{grid-column:auto}}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:8px;min-width:58px;height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.28);background:rgba(9,9,11,.9);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:700;cursor:pointer;box-shadow:0 10px 35px rgba(0,0,0,.35);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,border-color .25s}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{border-color:var(--red);color:#fff}.back-to-top:first-letter{color:var(--red);font-size:1.15rem}@media(max-width:560px){.back-to-top{right:16px;bottom:16px;width:46px;min-width:46px;padding:0;justify-content:center}.back-to-top span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.event-card,.back-to-top{transition:none}}

.event-card.featured{padding:0;justify-content:flex-start;overflow:hidden}.featured .event-poster{display:block;width:100%;height:auto;background:#050505;border-bottom:1px solid rgba(255,255,255,.28)}.featured .date{margin:28px 30px 24px}.featured>div:last-of-type{padding:0 30px 30px}.featured .arrow{background:rgba(9,9,11,.72);width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35)}

.event-grid{align-items:start}

.event-card.poster-card{padding:0;justify-content:flex-start;overflow:hidden}.poster-card .event-poster{display:block;width:100%;height:auto;background:#050505;border-bottom:1px solid rgba(255,255,255,.28)}.poster-card .date{margin:28px 30px 24px}.poster-card>div:last-of-type{padding:0 30px 30px}.poster-card .arrow{background:rgba(9,9,11,.72);width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35)}

.event-poster{aspect-ratio:1206/1727;object-fit:cover}

.space-media{min-height:650px;border:1px solid #302029;position:relative;overflow:hidden;background:#050507}.venue-video{display:block;width:100%;height:650px;object-fit:cover;background:#050507}.media-caption{position:absolute;left:24px;right:24px;bottom:24px;padding:20px 22px;background:rgba(6,6,8,.86);border:1px solid var(--line);backdrop-filter:blur(10px);display:grid;gap:3px}.media-caption span{color:var(--red);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.media-caption b{font:600 1rem Syne,sans-serif}.media-caption a{font-size:.75rem;color:#c8c2c4;margin-top:7px}.venue-gallery{background:#080709}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;gap:15px}.gallery-item{position:relative;grid-column:span 4;margin:0;overflow:hidden;border:1px solid var(--line);background:#101014}.gallery-item.wide{grid-column:span 8}.gallery-item.portrait{grid-row:span 2}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}.gallery-item:hover img{transform:scale(1.035);filter:brightness(1.08)}.gallery-item:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(4,4,6,.78));pointer-events:none}.gallery-item figcaption{position:absolute;z-index:1;left:18px;bottom:15px;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:700}
@media(max-width:900px){.space-media,.venue-video{min-height:480px;height:480px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.gallery-item{grid-column:span 1}.gallery-item.wide{grid-column:span 2}}
@media(max-width:560px){.space-media,.venue-video{min-height:360px;height:360px}.media-caption{left:14px;right:14px;bottom:14px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-item,.gallery-item.wide{grid-column:span 1}.gallery-item.portrait{grid-row:span 1}}

.gallery-item{cursor:zoom-in}.gallery-item:focus-visible{outline:3px solid var(--red);outline-offset:3px}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:900;background:rgba(3,3,5,.96);backdrop-filter:blur(14px);display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;padding:64px 24px 24px}.lightbox-stage{min-width:0;height:calc(100vh - 88px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lightbox-stage img{display:block;max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.55)}.lightbox-meta{width:min(100%,1100px);display:flex;justify-content:space-between;gap:24px;color:#d5d0d1;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.lightbox-meta p{margin:0}.lightbox-meta span{color:#888}.lightbox-close,.lightbox-nav{border:1px solid rgba(255,255,255,.28);background:rgba(9,9,11,.78);color:#fff;cursor:pointer;transition:.2s}.lightbox-close:hover,.lightbox-nav:hover{border-color:var(--red);color:var(--red)}.lightbox-close{position:absolute;right:24px;top:20px;width:46px;height:46px;font-size:2rem;line-height:1}.lightbox-nav{width:54px;height:70px;font-size:2.5rem;justify-self:center}.lightbox-prev{grid-column:1}.lightbox-stage{grid-column:2}.lightbox-next{grid-column:3}.lightbox-open{overflow:hidden}
@media(max-width:700px){.gallery-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:68px 8px 14px}.lightbox-nav{width:42px;height:58px;font-size:2rem}.lightbox-close{right:12px;top:12px}.lightbox-stage{height:calc(100vh - 82px)}.lightbox-stage img{max-height:calc(100vh - 145px)}.lightbox-meta{font-size:.65rem;padding:0 4px}}

.brand-logo{display:inline-flex;align-items:center;height:54px;overflow:hidden}.brand-logo img{display:block;width:auto;height:100%;max-width:240px;object-fit:cover}.age-logo{display:block;width:min(360px,88%);height:auto;margin:0 auto 24px;border:1px solid rgba(226,35,61,.45);box-shadow:0 12px 40px rgba(0,0,0,.4)}
@media(max-width:560px){.brand-logo{height:42px}.brand-logo img{max-width:190px}.age-logo{width:min(310px,92%)}}

.brand-logo{height:78px;overflow:visible}.brand-logo img{max-width:330px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(226,35,61,.46))}.age-logo{width:min(520px,96%);border:0;box-shadow:none;filter:drop-shadow(0 10px 24px rgba(226,35,61,.3))}footer .brand-logo{height:72px}
@media(max-width:700px){.brand-logo{height:56px}.brand-logo img{max-width:235px}footer .brand-logo{height:58px}.age-logo{width:min(390px,96%)}}


/* Corrected transparent logo sizing */
.brand-logo{width:340px;height:auto;max-width:34vw;overflow:visible}
.brand-logo img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,20,75,.45))}
.age-card{width:min(680px,100%)}
.age-logo{display:block;width:min(580px,98%);height:auto;max-height:none;margin-inline:auto;border:0;box-shadow:none;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,20,75,.5))}
footer .brand-logo{width:310px;height:auto;max-width:80vw}
@media(max-width:700px){.brand-logo{width:250px;height:auto;max-width:58vw}footer .brand-logo{width:235px;max-width:78vw}.age-logo{width:min(510px,98%)}}


/* Guided venue tour */
.tour-shell{margin-top:36px;border:1px solid rgba(18,18,20,.16);background:#111114;box-shadow:0 24px 70px rgba(0,0,0,.18);overflow:hidden}
.tour-viewport{position:relative;height:clamp(440px,62vw,720px);display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#282229 0,#111114 62%);overflow:hidden}
.tour-viewport .gallery-item,.tour-video-slide{display:none!important;width:100%!important;height:100%!important;margin:0!important;position:relative!important;inset:auto!important;border:0!important;background:transparent!important;overflow:hidden!important}
.tour-viewport .gallery-item.is-active,.tour-video-slide.is-active{display:grid!important;place-items:center!important}
.tour-viewport .gallery-item img,.tour-video-slide video{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none}
.tour-viewport .gallery-item figcaption,.tour-video-slide figcaption{display:none}
.tour-viewport .gallery-item:focus-visible{outline:2px solid #ef2346;outline-offset:-4px}
.tour-bar{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:stretch;border-top:1px solid rgba(255,255,255,.12);color:#fff}
.tour-copy{padding:24px 30px;text-align:center;border-inline:1px solid rgba(255,255,255,.12)}
.tour-count{margin:0 0 5px;color:#ef2346;font:700 11px/1.2 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase}
.tour-copy h3{margin:0;font:700 clamp(24px,3vw,38px)/1.05 'Syne',sans-serif}
.tour-description{max-width:650px;margin:9px auto 0;color:rgba(255,255,255,.68);font-size:15px}
.tour-arrow{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer;transition:background .2s,color .2s}
.tour-arrow:hover,.tour-arrow:focus-visible{background:#ef2346;color:#fff;outline:0}
.tour-thumbs{display:flex;gap:10px;padding:14px;overflow-x:auto;background:#09090b;scrollbar-width:thin;scrollbar-color:#ef2346 #18181b}
.tour-thumb{flex:0 0 138px;padding:0;border:1px solid rgba(255,255,255,.12);background:#18181b;color:#fff;text-align:left;cursor:pointer;opacity:.62;transition:opacity .2s,border-color .2s,transform .2s}
.tour-thumb:hover,.tour-thumb.is-active{opacity:1;border-color:#ef2346;transform:translateY(-2px)}
.tour-thumb img{display:block;width:100%;height:78px;object-fit:cover}
.tour-thumb span{display:block;padding:9px 10px;font:600 11px/1.2 'DM Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.tour-shell{margin-inline:-18px}.tour-viewport{height:58vh;min-height:390px;max-height:560px}.tour-bar{grid-template-columns:54px minmax(0,1fr) 54px}.tour-copy{padding:19px 14px}.tour-description{font-size:13px}.tour-thumb{flex-basis:112px}.tour-thumb img{height:64px}}


/* Gallery introduction: cohesive stacked layout */
.venue-gallery .section-heading{display:block;max-width:780px;margin:0 0 42px}
.venue-gallery .section-heading>div{max-width:none}
.venue-gallery .section-heading h2{margin-bottom:0}
.venue-gallery .section-heading>p{position:relative;max-width:620px;margin:26px 0 0;padding-left:42px;font-size:clamp(16px,1.65vw,20px);line-height:1.65;color:rgba(255,255,255,.72)}
.venue-gallery .section-heading>p::before{content:"";position:absolute;left:0;top:.78em;width:26px;height:2px;background:#ef2346}
@media(max-width:700px){.venue-gallery .section-heading{margin-bottom:28px}.venue-gallery .section-heading>p{margin-top:18px;padding-left:30px;font-size:15px}.venue-gallery .section-heading>p::before{width:18px}}


/* Gallery pacing and restrained photo matching */
.tour-viewport{height:clamp(390px,50vw,600px)}
.tour-viewport .gallery-item:nth-child(1) img,.tour-thumb:nth-child(1) img{filter:brightness(1.08) contrast(1.03) saturate(1.02)!important}
.tour-viewport .gallery-item:nth-child(2) img,.tour-thumb:nth-child(2) img{filter:brightness(.99) contrast(1.03) saturate(1.02)!important}
.tour-viewport .gallery-item:nth-child(3) img,.tour-thumb:nth-child(3) img{filter:brightness(1.04) contrast(1.02) saturate(1.01)!important}
.tour-viewport .gallery-item:nth-child(4) img,.tour-thumb:nth-child(4) img{filter:brightness(1.11) contrast(.97) saturate(.94)!important}
.tour-viewport .gallery-item:nth-child(5) img,.tour-thumb:nth-child(5) img{filter:brightness(1.08) contrast(1.01) saturate(.98)!important}
.tour-viewport .gallery-item:nth-child(6) img,.tour-thumb:nth-child(6) img{filter:brightness(1.05) contrast(1.02) saturate(.98)!important}
.tour-viewport .gallery-item:nth-child(7) img,.tour-thumb:nth-child(7) img{filter:brightness(1.05) contrast(1.01) saturate(.98)!important}
.tour-viewport .gallery-item:nth-child(8) img,.tour-thumb:nth-child(8) img{filter:brightness(1.09) contrast(.99) saturate(.96)!important}
.tour-viewport .gallery-item:nth-child(9) img,.tour-thumb:nth-child(9) img{filter:brightness(1.10) contrast(.97) saturate(.95)!important}
@media(max-width:700px){.tour-viewport{height:50vh;min-height:340px;max-height:480px}}


/* Keep carousel navigation visible sooner */
.tour-viewport{height:clamp(360px,42vw,500px)}
@media(max-width:700px){.tour-viewport{height:46vh;min-height:320px;max-height:440px}}


/* Official square emblem placements */
.brand-logo{width:190px;height:112px;max-width:none;overflow:visible}
.brand-logo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;filter:drop-shadow(0 0 12px rgba(239,35,70,.3))}
.age-card{width:min(650px,100%)}
.age-logo{display:block;width:min(410px,86vw);height:min(350px,38vh);margin-inline:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(239,35,70,.38))}
footer .brand-logo{width:245px;height:175px;max-width:80vw}
.event-card:has(.event-poster){position:relative}
.poster-brand-overlay{position:absolute;z-index:4;top:0;left:0;width:100%;height:17%;min-height:105px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(4,3,5,.97) 0%,rgba(4,3,5,.92) 72%,rgba(4,3,5,0) 100%);pointer-events:none}
.poster-brand-overlay img{width:min(42%,175px);height:94%;object-fit:contain;filter:drop-shadow(0 0 13px rgba(239,35,70,.42))}
@media(max-width:700px){.brand-logo{width:132px;height:86px;max-width:none}footer .brand-logo{width:205px;height:150px}.age-logo{width:min(330px,84vw);height:min(290px,35vh)}.poster-brand-overlay{min-height:88px}.poster-brand-overlay img{width:min(46%,145px)}}


/* Fully mask legacy poster wordmarks behind the official emblem */
.poster-brand-overlay{height:18%;background:linear-gradient(180deg,#050305 0%,#050305 76%,rgba(5,3,5,.96) 86%,rgba(5,3,5,0) 100%)}


/* Larger official website logo; original poster artwork restored */
.brand-logo{width:235px;height:132px}
.age-logo{width:min(485px,88vw);height:min(400px,43vh)}
footer .brand-logo{width:300px;height:210px}
.poster-brand-overlay{display:none!important}
@media(max-width:700px){.brand-logo{width:158px;height:96px}footer .brand-logo{width:245px;height:175px}.age-logo{width:min(390px,88vw);height:min(335px,39vh)}}


/* 2026-08-09: larger site branding and roomier events heading */
.site-header .brand-logo{width:270px;height:150px}
footer .brand-logo{width:330px;height:230px}
.events.section{padding-left:clamp(32px,10vw,150px);padding-right:clamp(32px,10vw,150px)}
@media(max-width:700px){.site-header .brand-logo{width:176px;height:108px}.events.section{padding-left:30px;padding-right:30px}}

/* 2026-08-09: final larger website logo */
.site-header .brand-logo{width:310px;height:170px}
footer .brand-logo{width:360px;height:250px}
@media(max-width:700px){.site-header .brand-logo{width:190px;height:116px}footer .brand-logo{width:270px;height:190px}}

/* Roomier text blocks beneath both event posters */
.featured .date,.poster-card .date{margin:32px 38px 26px}
.featured .date + div,.poster-card .date + div{padding:0 38px 38px}
@media(max-width:700px){.featured .date,.poster-card .date{margin:28px 30px 22px}.featured .date + div,.poster-card .date + div{padding:0 30px 32px}}

/* Swapped header and footer logo sizes */
.site-header .brand-logo{width:360px;height:250px}
footer .brand-logo{width:310px;height:170px}
@media(max-width:700px){.site-header .brand-logo{width:270px;height:190px}footer .brand-logo{width:190px;height:116px}}

/* Breathing room between the enlarged header logo and hero copy */
.hero{min-height:900px;padding-top:330px}
@media(max-width:700px){.hero{min-height:860px;padding-top:210px}}


/* === REVERSIBLE MODERN GOTHIC PREVIEW === */
:root{--goth-gold:#c8a96a;--goth-burgundy:#5f1025;--goth-black:#070609}
body{background:radial-gradient(circle at 50% 0,rgba(95,16,37,.18),transparent 34%),var(--goth-black)}
.site-header{border-bottom-color:rgba(200,169,106,.28);background:linear-gradient(180deg,rgba(5,4,7,.58),transparent)}
#siteNav a,.eyebrow,.tag{letter-spacing:.17em}
#siteNav a{font-family:"Cinzel",Georgia,serif;font-weight:700}
.eyebrow{color:var(--goth-gold)}
.hero-shade{background:linear-gradient(90deg,rgba(4,3,6,.96) 0%,rgba(40,5,16,.68) 42%,rgba(5,5,8,.14) 74%),linear-gradient(0deg,rgba(5,3,7,.85),transparent 48%)}
.hero h1,.section h2,.visit h2,.age-card h1{font-family:"Cinzel Decorative","Times New Roman",serif;letter-spacing:-.025em;text-shadow:0 3px 22px rgba(0,0,0,.72)}
.section{position:relative}
.section::before{content:"";position:absolute;top:34px;left:50%;width:min(280px,38vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--goth-gold),transparent);opacity:.52}
.section::after{content:"◆";position:absolute;top:22px;left:50%;transform:translateX(-50%);padding:0 10px;background:var(--goth-black);color:var(--goth-gold);font-size:11px;opacity:.78}
.event-card,.rule-card,.rental-panel,.visit-grid>div{border-color:rgba(200,169,106,.34);box-shadow:inset 0 0 0 1px rgba(95,16,37,.2),0 20px 55px rgba(0,0,0,.24)}
.event-card:not(.featured),.rule-card,.visit-grid>div{background:linear-gradient(145deg,rgba(25,18,23,.96),rgba(9,8,11,.98))}
.button,.nav-cta{border-radius:0;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.button.primary,.nav-cta{background:linear-gradient(135deg,#8e1733,#c21f42);box-shadow:0 0 24px rgba(194,31,66,.24)}
.gallery-stage,.tour-shell{border-color:rgba(200,169,106,.42);box-shadow:0 25px 70px rgba(0,0,0,.5),0 0 30px rgba(95,16,37,.16)}
footer{border-top:1px solid rgba(200,169,106,.3);background:linear-gradient(180deg,#08070a,#12080d)}
@media(max-width:700px){.section::before{top:22px;width:46vw}.section::after{top:10px}.hero h1{letter-spacing:-.035em}}
/* === END MODERN GOTHIC PREVIEW === */


/* Gothic preview refinements: hero, welcome panel, and contact cards */
.hero h1{font-family:"Cinzel",Georgia,serif;font-size:clamp(3.15rem,6.4vw,6.4rem);line-height:.98;letter-spacing:-.035em;max-width:920px}
.hero h1 em{display:block;margin-top:.12em;font-family:"Cinzel Decorative","Times New Roman",serif;font-size:.68em;line-height:1.12;letter-spacing:.015em;color:#dfc38a;-webkit-text-stroke:0;text-shadow:0 3px 20px rgba(0,0,0,.85),0 0 22px rgba(200,169,106,.16)}
.intro{overflow:hidden;background:linear-gradient(115deg,rgba(21,8,15,.97),rgba(9,8,11,.96) 62%,rgba(67,8,25,.3));border-top:1px solid rgba(200,169,106,.38);border-bottom:1px solid rgba(200,169,106,.24);box-shadow:inset 0 0 80px rgba(95,16,37,.18)}
.intro::after{background:#11090e}
.intro>div:first-child{position:relative;padding-right:clamp(20px,4vw,64px)}
.intro h2{font-size:clamp(2.8rem,5.8vw,6rem);color:#f5efe7}
.intro h2::first-line{color:#dfc38a}
.intro-copy{position:relative;border-left:1px solid rgba(200,169,106,.34);padding:18px 0 18px clamp(28px,4vw,62px)}
.intro-copy::before{content:"✦";position:absolute;left:-10px;top:-4px;color:var(--goth-gold);background:#11090e;padding:5px 0;font-size:18px}
.intro-copy p{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.85;color:rgba(247,241,235,.78)}
.visit-grid{gap:22px;align-items:stretch}
.visit-grid>div{padding:36px 34px!important;min-height:290px;color:#f2ece8!important;background:linear-gradient(145deg,rgba(27,18,24,.98),rgba(10,8,12,.98))!important;border:1px solid rgba(200,169,106,.34);display:flex;flex-direction:column;align-items:flex-start}
.visit-grid>div h3{margin:0 0 22px;color:#dfc38a;font-family:"Cinzel",Georgia,serif;letter-spacing:.08em}
.visit-grid>div p{color:rgba(242,236,232,.72);margin:0 0 18px}
.visit-grid>div a{display:block;color:#f6f1ed;margin:0 0 14px;overflow-wrap:anywhere}
.visit-grid>div a:hover{color:#dfc38a}
.visit-grid>div:nth-child(2) a{width:100%;padding:12px 0;border-bottom:1px solid rgba(200,169,106,.2)}
@media(max-width:700px){.hero h1{font-size:clamp(2.8rem,13vw,4rem)}.hero h1 em{font-size:.64em}.intro{padding-top:110px}.intro>div:first-child{padding-right:0}.intro-copy{margin-top:34px;padding:30px 0 0;border-left:0;border-top:1px solid rgba(200,169,106,.34)}.intro-copy::before{left:0;top:-15px;padding:3px 12px 3px 0}.visit-grid>div{padding:30px 28px!important;min-height:0}}


/* Reworked Gothic footer */
footer{position:relative;display:block;padding:72px clamp(30px,7vw,110px) 28px;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(95,16,37,.24),transparent 34%),linear-gradient(180deg,#0b080c,#050406);border-top:1px solid rgba(200,169,106,.34)}
footer::before{content:"";position:absolute;top:0;left:50%;width:min(560px,70vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--goth-gold),transparent)}
.footer-main{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(150px,.65fr) minmax(220px,.8fr);gap:clamp(34px,6vw,90px);align-items:start}
.footer-brand .brand-logo{width:310px;height:170px;margin:0 0 18px}
.footer-tagline{margin:0;color:#f2ebe4;font:700 clamp(1.25rem,2vw,1.75rem)/1.35 "Cinzel",Georgia,serif;letter-spacing:.035em}
.footer-brand small{display:block;margin-top:14px;max-width:400px;color:rgba(242,235,228,.55)}
.footer-column h3{margin:12px 0 22px;color:var(--goth-gold);font:700 .8rem/1 "Cinzel",Georgia,serif;letter-spacing:.17em;text-transform:uppercase}
.footer-column a{display:block;width:max-content;max-width:100%;margin:0 0 13px;color:rgba(247,242,237,.76);transition:.2s;overflow-wrap:anywhere}
.footer-column a:hover{color:#fff;transform:translateX(4px)}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:52px;padding-top:24px;border-top:1px solid rgba(200,169,106,.18);color:rgba(247,242,237,.48);font-size:.74rem;letter-spacing:.04em}
@media(max-width:820px){footer{padding-top:58px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand .brand-logo{width:250px;height:145px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
@media(max-width:520px){.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-column h3{margin-top:8px}.footer-bottom{margin-top:36px}}


/* Keep the footer logo, tagline, and description as one aligned brand block */
footer .footer-brand{width:310px;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
footer .footer-brand .brand-logo{margin:0 auto 16px}
footer .footer-tagline{width:100%;margin:0;padding-top:20px;border-top:1px solid rgba(200,169,106,.24);text-align:center}
footer .footer-brand small{width:100%;margin-top:12px;text-align:center}
@media(max-width:820px){footer .footer-brand{width:250px}footer .footer-brand .brand-logo{margin-left:auto;margin-right:auto}}


/* Optical alignment for the transparent logo artwork */
@media(min-width:821px){footer .footer-brand{padding-top:30px}}

@media(min-width:821px){footer .footer-brand{padding-top:0}}


/* Center and contain the age-verification card on phones */
@media(max-width:560px){.age-gate{padding:16px;overflow-y:auto}.age-card{width:100%;max-width:540px;min-width:0;margin:0 auto;padding:28px 20px;overflow:hidden}.age-card .age-logo{display:block;width:100%;max-width:300px;height:auto;max-height:245px;margin:0 auto 20px;object-fit:contain}.gate-actions{width:100%}.gate-actions .button{width:100%}}


/* Center the footer brand group on mobile */
@media(max-width:820px){footer .footer-brand{justify-self:center;margin-left:auto;margin-right:auto;align-items:center;text-align:center}footer .footer-brand .brand-logo,footer .footer-tagline,footer .footer-brand small{margin-left:auto;margin-right:auto;text-align:center}}


/* Tighten the mobile hero ending without crowding its headline */
@media(max-width:700px){.hero{height:auto;min-height:780px;padding-bottom:20px}}


/* Two aligned navigation columns beneath the centered mobile footer brand */
@media(max-width:520px){.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:38px}.footer-brand{grid-column:1/-1}.footer-column{min-width:0}.footer-column h3{margin-top:0}.footer-column a{width:auto;font-size:.9rem;line-height:1.45}}


/* Center the mobile header logo and hero message to the viewport */
@media(max-width:700px){.site-header{justify-content:flex-end}.site-header .brand-logo{position:absolute;left:50%;transform:translateX(-50%)}.menu-toggle{position:relative;z-index:3;margin-left:auto}.hero-content{width:100%;margin-left:auto;margin-right:auto;text-align:center}.hero-content .eyebrow{text-align:center}.hero-copy{margin-left:auto;margin-right:auto}.hero-actions{align-items:center}.hero-actions .button,.hero-actions .text-link{margin-left:auto;margin-right:auto}.hero h1{margin-left:auto;margin-right:auto}}


/* Keep the full mobile header logo inside the viewport */
@media(max-width:700px){.site-header .brand-logo{top:16px}}


/* One-time website soundtrack controls */
.soundtrack-media{position:fixed;width:1px;height:1px;left:-9999px;bottom:0;opacity:0;pointer-events:none}
.soundtrack-controls[hidden]{display:none!important}
.soundtrack-controls{position:fixed;left:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;padding:9px 11px;background:rgba(8,6,10,.94);border:1px solid rgba(200,169,106,.48);box-shadow:0 12px 35px rgba(0,0,0,.45);backdrop-filter:blur(12px)}
.soundtrack-controls button{min-width:38px;height:36px;padding:0 10px;border:1px solid rgba(200,169,106,.25);background:#171016;color:#f5eee8;cursor:pointer;font:700 .72rem "Cinzel",Georgia,serif;letter-spacing:.04em}
.soundtrack-controls button:hover{border-color:var(--goth-gold);color:var(--goth-gold)}
.soundtrack-controls #soundReplay{display:flex;align-items:center;gap:6px}
.soundtrack-controls input[type=range]{width:92px;accent-color:#c21f42;cursor:pointer}
/* Expandable amenities area */
.amenities{background:linear-gradient(145deg,#0a080b,#180b12 70%,#290815)}
.amenities .section-heading{align-items:end}
.amenity-feature{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);border:1px solid rgba(200,169,106,.38);background:#0b090c;box-shadow:0 28px 70px rgba(0,0,0,.42);overflow:hidden}
.amenity-image{min-height:440px;overflow:hidden}
.amenity-image img{display:block;width:100%;height:100%;object-fit:cover}
.amenity-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px)}
.amenity-copy h3{margin:8px 0 22px;color:#f5eee8;font:700 clamp(2rem,3.7vw,3.8rem)/1.05 "Cinzel",Georgia,serif;letter-spacing:-.025em}
.amenity-copy>p:not(.eyebrow){color:rgba(245,238,232,.72);font-size:1.05rem;line-height:1.8}
.amenity-copy .amenity-note{padding-top:18px;border-top:1px solid rgba(200,169,106,.22);font-size:.9rem}
.amenity-copy .button{align-self:flex-start;margin-top:18px}
@media(max-width:820px){.amenity-feature{grid-template-columns:1fr}.amenity-image{min-height:0;aspect-ratio:3/2}.amenity-copy{padding:38px 30px}.amenity-copy h3{font-size:clamp(2rem,9vw,3.25rem)}}
@media(max-width:560px){.soundtrack-controls{left:12px;right:12px;bottom:12px;justify-content:center}.soundtrack-controls input[type=range]{flex:1;min-width:54px}.soundtrack-controls #soundReplay span{display:none}.amenity-copy .button{width:100%;text-align:center}}


/* Show the complete shuttle artwork without cropping */
.amenity-image{display:grid;place-items:center;background:#050506}
.amenity-image img{object-fit:contain}


/* Naughty Nook consignment shop feature */
.nook{background:radial-gradient(circle at 82% 22%,rgba(112,18,78,.2),transparent 34%),#09070a}
.nook-gallery{display:grid;grid-template-columns:.9fr 1.2fr 1.2fr;grid-template-rows:300px 300px;gap:14px}
.nook-shot{position:relative;margin:0;overflow:hidden;border:1px solid rgba(200,169,106,.32);background:#050506}
.nook-shot.nook-merch{grid-row:1/3}
.nook-shot.nook-room{grid-column:2/4}
.nook-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease}
.nook-shot::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,3,5,.88));pointer-events:none}
.nook-shot figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;color:#f7f1eb;font:700 .82rem "Cinzel",Georgia,serif;letter-spacing:.08em;text-transform:uppercase}
.nook-shot:hover img{transform:scale(1.025);filter:saturate(1.08)}
@media(max-width:820px){.nook-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.nook-shot,.nook-shot.nook-merch,.nook-shot.nook-room{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.nook-shot.nook-merch{aspect-ratio:4/5}.nook-shot.nook-room{grid-column:1/3;aspect-ratio:4/3}}
@media(max-width:520px){.nook-gallery{grid-template-columns:1fr}.nook-shot,.nook-shot.nook-merch,.nook-shot.nook-room{grid-column:auto;aspect-ratio:auto}.nook-shot img{height:auto;object-fit:contain}.nook-shot figcaption{left:16px;bottom:14px}}

.nook-shot{cursor:zoom-in}

/* Balance the fifth portrait image in the Naughty Nook gallery */
.nook-shot.nook-store{grid-column:2/4}
.nook-shot.nook-store img{object-position:center 48%}
@media(max-width:820px){.nook-shot.nook-store{grid-column:1/3;aspect-ratio:16/10}}
@media(max-width:520px){.nook-shot.nook-store{grid-column:auto;aspect-ratio:auto}}

/* Fit the portrait shop display into the Naughty Nook gallery */
.nook-shot.nook-store{grid-column:auto;grid-row:auto;aspect-ratio:auto}
.nook-shot.nook-store img{object-fit:cover;object-position:center 42%}
@media(min-width:821px){.nook-shot.nook-store{height:300px}}
@media(max-width:820px){.nook-shot.nook-store{grid-column:auto;aspect-ratio:4/3}}
@media(max-width:520px){.nook-shot.nook-store{aspect-ratio:4/3}.nook-shot.nook-store img{height:100%;object-fit:cover}}

.amenity-image-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amenity-image-duo img{width:100%;height:100%;min-height:280px;object-fit:cover}.amenity-image-duo img:first-child{object-fit:contain;background:#070608}@media(max-width:700px){.amenity-image-duo{grid-template-columns:1fr}.amenity-image-duo img{min-height:220px;max-height:360px}}

/* Typography and portrait transportation image refinements */
h1,h2,h3,.rules-intro h3,.rule-card h3,.amenities-grid h3,.tour-copy h3{font-family:"Cinzel Decorative","Times New Roman",serif}
.amenity-image-duo{align-items:stretch;background:#070608}
.amenity-image-duo img{display:block;width:100%;height:clamp(420px,52vw,700px);min-height:0}
.amenity-image-duo img:first-child{object-fit:contain;background:#070608}
.amenity-image-duo img[src*="Limo"]{object-fit:contain;object-position:center;background:linear-gradient(180deg,#120729,#050309);padding:8px}
@media(max-width:700px){.amenity-image-duo img{height:auto;max-height:none}.amenity-image-duo img[src*="Limo"]{width:100%;aspect-ratio:auto;object-fit:contain}}

/* Encoding-proof interface symbols */
.rule-icon{font-size:0}.rule-icon::before{content:"\2726";font-size:1.25rem}.rule-card:nth-child(2) .rule-icon::before{content:"\2665"}.rule-card:nth-child(3) .rule-icon::before{content:"\2666"}.rule-card:nth-child(4) .rule-icon::before{content:"\25C6"}.rule-card:nth-child(5) .rule-icon::before{content:"\25B8"}.rule-card:nth-child(6) .rule-icon::before{content:"\25C7"}.rule-card:nth-child(7) .rule-icon::before{content:"\2658"}.rule-card:nth-child(8) .rule-icon::before{content:"\26A0"}.lightbox-nav,.lightbox-close{font-size:0}.lightbox-close::before{content:"\00D7";font-size:2rem}.lightbox-nav::before{font-size:2.5rem}.lightbox-nav.prev::before{content:"\2039"}.lightbox-nav.next::before{content:"\203A"}

/* Clean numbered card markers and consistent typography */
#rules .rule-icon,#amenities-list .amenity-icon{font-family:"DM Sans",Arial,sans-serif!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;color:#f0bf78!important;line-height:1!important}#rules .rule-icon::before,#amenities-list .amenity-icon::before{content:none!important}#rules .rules-content h3,#amenities-list .amenities-grid h3{font-family:"Cinzel Decorative","Times New Roman",serif!important;font-size:clamp(1rem,1.6vw,1.3rem)!important;line-height:1.25!important;letter-spacing:.025em!important;color:#f3e5d4!important}#rules .rules-content p,#amenities-list .amenities-grid li{font-family:"DM Sans",Arial,sans-serif!important;font-size:1rem!important;line-height:1.65!important}

/* Cleaner card subheadings */
#rules .rules-content h3,#amenities-list .amenities-grid h3{font-family:"Cinzel","Times New Roman",serif!important;font-weight:700!important;letter-spacing:.045em!important;text-transform:uppercase!important}

/* Encoding-safe Top and speaker controls */
.back-to-top{font-size:0!important}.back-to-top::before{content:"\2191";font-family:Arial,sans-serif;font-size:1.15rem;line-height:1}.back-to-top span{font-family:"DM Sans",Arial,sans-serif;font-size:.78rem!important}#soundMute{font-size:0!important}#soundMute::before{content:"\266B";font-family:Arial,sans-serif;font-size:1.15rem;line-height:1}#soundMute.is-muted::before{content:"\00D7"}

/* Encoding-safe section divider ornaments */
.section::after{content:""!important;box-sizing:border-box;width:9px;height:9px;padding:0!important;top:30px!important;background:var(--goth-black)!important;border:1px solid var(--goth-gold)!important;transform:translateX(-50%) rotate(45deg)!important;opacity:.85!important}.intro-copy::before{content:""!important;width:9px;height:9px;left:-7px!important;top:4px!important;padding:0!important;background:transparent!important;border:1px solid var(--goth-gold)!important;transform:rotate(45deg)!important}.lightbox-nav{font-size:0!important}.lightbox-prev::before{content:"\2039";font-family:Arial,sans-serif;font-size:2.5rem}.lightbox-next::before{content:"\203A";font-family:Arial,sans-serif;font-size:2.5rem}

/* Final stable header layout */
@media(min-width:901px){.site-header{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:250px auto!important;justify-items:center!important;align-items:start!important;width:100%!important;height:auto!important;min-height:0!important;padding:16px clamp(24px,5vw,72px) 18px!important}.site-header>.brand{position:static!important;grid-row:1!important;justify-self:center!important;align-self:start!important;margin:0!important;width:auto!important;height:250px!important}.site-header>.brand img{display:block!important;width:auto!important;height:250px!important;max-width:min(520px,80vw)!important;object-fit:contain!important}.site-header #siteNav{position:static!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;width:100%!important;gap:clamp(18px,2vw,30px)!important;margin:4px 0 0!important}.site-header #siteNav a{display:block!important;width:auto!important;white-space:nowrap!important;line-height:1.2!important;text-align:center!important;margin:0!important;padding:8px 0!important}.site-header .menu-toggle{display:none!important}}@media(max-width:900px){.site-header{height:auto!important;min-height:0!important;padding-top:28px!important}.site-header>.brand{position:relative!important;margin:0 auto!important}.site-header #siteNav a{white-space:nowrap!important}}

/* Polished soundtrack controls */
.soundtrack-controls{gap:7px;padding:7px 9px;border-radius:999px;background:linear-gradient(135deg,rgba(10,6,9,.97),rgba(31,8,16,.96));border-color:rgba(214,54,85,.58);box-shadow:0 12px 34px rgba(0,0,0,.55),0 0 22px rgba(194,31,66,.16)}
.soundtrack-controls button{height:38px;border-radius:999px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.soundtrack-controls #soundToggle{min-width:76px;padding:0 17px;background:linear-gradient(135deg,#c21f42,#741127);border-color:#e34d6b;color:#fff;box-shadow:0 5px 18px rgba(194,31,66,.35)}
.soundtrack-controls #soundToggle:hover{color:#fff;background:linear-gradient(135deg,#db3155,#8d1932);transform:translateY(-1px)}
.soundtrack-controls #soundReplay,.soundtrack-controls #soundMute{background:rgba(255,255,255,.035)}
.soundtrack-controls input[type=range]{height:4px}
@media(max-width:560px){.soundtrack-controls #soundToggle{min-width:72px;padding:0 14px}}

/* Mobile hero readability */
@media(max-width:700px){
  .hero::before{background:linear-gradient(180deg,rgba(5,3,7,.52) 0%,rgba(7,3,8,.76) 34%,rgba(6,2,7,.9) 72%,rgba(5,2,6,.97) 100%)}
  .hero-content{position:relative;z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.92)}
  .hero h1{font-size:clamp(3rem,14vw,4.65rem);line-height:1.03;letter-spacing:-.035em}
  .hero .lead,.hero-content>p:not(.eyebrow){color:#fff;line-height:1.65;text-shadow:0 2px 10px #000,0 0 22px rgba(0,0,0,.9)}
  .hero .eyebrow{color:#f2d596;text-shadow:0 2px 9px #000;letter-spacing:.16em;line-height:1.5}
}
