@font-face{font-family:Stage;src:url('assets/oswald-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
h1,h2,h3,.stage-word,.footer-word,.city-art>span,.ticket strong,.host-art>span,.photo-stamp{font-family:Stage,'Arial Narrow',Arial,sans-serif;font-weight:700}
.steps h3{font-family:Arial,Helvetica,sans-serif}
.brand-logo{width:54px;height:54px;object-fit:contain;mix-blend-mode:multiply}
.footer .brand-logo{filter:invert(1);mix-blend-mode:screen}
.gallery-section{border-top:1px solid #d6d7c9;overflow:hidden}
.gallery-controls{display:flex;gap:10px}
.gallery-controls button{width:48px;height:48px;border:1px solid #b8bfab;background:transparent;font-size:22px;color:#25291d;transition:background .2s}
.gallery-controls button:hover{background:#e9432f;border-color:#e9432f}
.gallery-intro{font-size:12px;color:#747b64;margin-bottom:25px}
.gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e9432f #d6d7c9;padding:0 0 15px}
.gallery-item{flex:0 0 40%;background:#1b1d19;border:0;padding:0;scroll-snap-align:start;position:relative;aspect-ratio:1.5;overflow:hidden}
.gallery-item img{transition:transform .5s;filter:saturate(.75)}
.gallery-item:hover img{transform:scale(1.04);filter:none}
.gallery-item>span{position:absolute;bottom:15px;right:15px;width:34px;height:34px;display:grid;place-items:center;background:#f2f1e9;color:#20241a;font-size:24px}
.lightbox{width:min(1100px,95vw);max-width:95vw;max-height:95dvh;padding:38px 55px 22px;background:#171915;color:#f2f1e9;border:1px solid #5b634d;overflow:auto}
.lightbox::backdrop{background:#090b08ed}
.lightbox figure{margin:0;display:grid;gap:15px}
.lightbox img{object-fit:contain;height:auto;max-height:75dvh}
.lightbox figcaption{font-size:11px;color:#b3bca4;text-align:center}
.lightbox button{position:absolute;background:transparent;border:0;color:#f2f1e9;min-width:42px;min-height:42px;font-size:27px}
.lightbox-close{right:4px;top:0}
.lightbox-prev{left:4px;top:45%}
.lightbox-next{right:4px;top:45%}
body.photo-open{overflow:hidden}
@media(max-width:760px){.brand-logo{width:43px;height:43px}.gallery-controls{margin-top:25px}.gallery-item{flex-basis:85%}.gallery-track{gap:14px}.lightbox{padding:40px 30px 15px}.lightbox button{font-size:23px;min-width:30px}.lightbox-prev{left:0}.lightbox-next{right:0}}
