@font-face{font-family:Cultum;src:url('CharlemagneStd-Bold.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:MedievalSharp;src:url('MedievalSharp.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:Oldania;src:url('OldaniaADFStd-Regular.woff') format('woff');font-display:swap;font-weight:400}
:root{color-scheme:dark;background:#000;color:#c8c8c8;font-family:MedievalSharp,Georgia,serif;font-size:16px;--line:#282828;--muted:#999;--gold:#ccc;--menu-height:35px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:55px}body{margin:0;line-height:1.8}a{color:#d0d0d0;text-decoration:none}a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid #ddd;outline-offset:5px}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}img{max-width:100%;height:auto;display:block}iframe{max-width:100%;border:0}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h2{font-family:Cultum,Georgia,serif;font-weight:400;font-size:30px;letter-spacing:1px;text-shadow:0 0 6px #ffffff35;line-height:1.5;margin:0}h3{font-weight:400;line-height:1.6}p{margin-bottom:15px}.wrap{width:calc(100% - 60px);max-width:1120px;margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;left:10px;top:-100px;z-index:30;background:#000;color:#fff;padding:8px 12px}.skip-link:focus{top:5px}
/* Fixed decorative skulls sit behind the page, facing inwards. */
.skull-background{isolation:isolate}
.skull-background::before,.skull-background::after{content:"";position:fixed;top:50%;transform:translateY(-50%);width:clamp(110px,18vw,300px);height:min(78vh,580px);z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.16;filter:grayscale(1);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.skull-background::before{left:0;background-image:url('../fotos/skull.png');background-position:left center}
.skull-background::after{right:0;background-image:url('../fotos/skull2.png');background-position:right center}
.skull-background .music-section,.skull-background .press-section,.skull-background .contact-section{background-color:transparent}
@media(max-width:600px){.skull-background::before,.skull-background::after{width:clamp(72px,22vw,110px);height:min(55vh,320px);opacity:.09}}
/* The photograph already carries the band's logo. The navigation is only a thin line of titles. */
.site-header{position:sticky;top:0;height:var(--menu-height);z-index:10;background:#000f;border-bottom:1px solid #202020}#site-nav{display:flex;justify-content:center;align-items:center;gap:27px;height:calc(var(--menu-height) - 1px);min-height:0;padding:2px 16px;overflow-x:auto;scrollbar-width:none}#site-nav::-webkit-scrollbar{display:none}#site-nav a{font-family:Cultum,Georgia,serif;font-size:12px;line-height:28px;white-space:nowrap;flex-shrink:0;text-shadow:0 0 4px #ffffff30}#site-nav a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:5px}.hero{max-width:1400px;margin:0 auto;padding:0;scroll-margin-top:var(--menu-height)}.hero-photo{display:block;width:94%;height:auto;margin:0 auto;padding:0;position:static;object-fit:contain;object-position:top center}.initium-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 25px;padding:23px 20px 10px;font-family:Cultum,Georgia,serif;font-size:11px}.initium-motto{text-align:center;font-size:14px;color:#a9a9a9;margin:7px 20px 0}.section{padding-block:70px}.section-heading{text-align:center;margin-bottom:42px}.section-heading>p{font-size:15px;color:#aaa;margin:12px 0 0}.text-link{font-size:13px}.button{display:inline-block;padding:7px 14px;border:1px solid #474747;background:#000;color:#ddd;font-family:Cultum,Georgia,serif;font-size:11px;line-height:1.9}.button:hover{border-color:#aaa;background:#0b0b0b}.eyebrow{font-family:Cultum,Georgia,serif;font-size:10px;letter-spacing:1px;color:#aaa;margin-bottom:15px}.empty-note{color:#aaa;text-align:center;padding:20px 0;font-size:15px}
.ritual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:start}.ritual{text-align:center;min-width:0}.ritual h3{font-family:Cultum,Georgia,serif;font-size:13px;margin:0 0 9px;overflow-wrap:anywhere}.ritual-date{font-family:Cultum,Georgia,serif;font-size:11px;color:#ddd;margin-bottom:12px}.concert-place{font-size:14px;color:#aaa;line-height:1.7;margin-bottom:18px}.ritual-poster{display:block;margin-inline:auto;max-width:400px}.ritual-poster img{width:100%;height:auto;box-shadow:0 0 7px #ffffff22}.concert-bands{font-size:12px;color:#999;margin-top:16px}.concert-actions{display:flex;align-items:center;justify-content:center;gap:9px 18px;flex-wrap:wrap;margin-top:17px}.concert-actions a{font-size:11px}.ticket-link{color:#eee;text-decoration:underline;text-underline-offset:4px}.poster-unavailable{padding:45px 15px;border:1px solid #222;font-size:16px;color:#999}.archive{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:50px}.archive summary,.history-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:46px;padding:12px 0;font-size:14px}.archive summary::-webkit-details-marker,.history-details summary::-webkit-details-marker{display:none}.archive summary>span{display:flex;gap:25px;align-items:center;font-family:Georgia,serif;color:#888;font-size:12px}.archive summary>span>span,.history-details summary>span{font-family:Arial,sans-serif;font-size:20px;color:#bbb;line-height:1}.archive[open] summary>span>span,.history-details[open] summary>span{transform:rotate(45deg)}.archive-intro{font-size:13px;color:#888;padding:10px 0 20px}.archive-row{display:grid;grid-template-columns:190px 1fr auto;gap:20px;align-items:center;border-top:1px solid #1b1b1b;padding:18px 0;font-size:13px}.archive-row time{font-family:Georgia,serif;color:#999;font-size:12px}.archive-row h3{font-size:14px;margin:0 0 4px}.archive-row p{font-size:13px;margin:0;color:#999}.archive-row .text-link{font-size:12px}.pending .concert-actions{margin:0}.pending .archive-row{grid-template-columns:1fr 1fr auto}
.music-section{padding-block:65px;background:#000}.music-feature{display:flex;justify-content:center;align-items:center;gap:85px}.music-copy{text-align:center;max-width:350px}.music-copy h3{font-family:Cultum,Georgia,serif;font-size:28px;margin-bottom:10px}.release-year{color:#999;font-family:Georgia,serif;font-size:14px;margin-bottom:25px}.platform-links{display:flex;justify-content:center;gap:15px;font-family:Cultum,Georgia,serif;font-size:10px;margin-top:25px}.platform-links span{color:#555}.bandcamp-player{max-width:100%;width:350px}.bandcamp-player iframe{display:block;width:350px;max-width:100%;height:470px;background:#080808}.player-fallback{display:block;font-size:11px;text-align:center;margin-top:10px;color:#888}.previous-release{display:flex;align-items:center;gap:25px;max-width:580px;margin:45px auto 0;padding:25px 0;border-top:1px solid var(--line)}.previous-release img{width:95px;height:95px;object-fit:contain}.previous-release h3{font-family:Cultum,Georgia,serif;font-size:21px;margin:0}.previous-release h3 span{font-family:Georgia,serif;font-size:12px;color:#999;margin-left:15px}.release-arrow{margin-left:auto;font-family:Georgia,serif;font-size:24px}
.group-title{text-align:center;font-family:Cultum,Georgia,serif;font-size:18px;margin-bottom:28px;text-shadow:0 0 5px #ffffff22}.members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.member{position:relative;min-width:0;scroll-margin-top:55px}.member:target{outline:1px solid #666;outline-offset:12px}.member-portrait{position:relative;aspect-ratio:4/4.7;overflow:hidden;background:#000;isolation:isolate}.member-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;transition:opacity .25s}.member-portrait .portrait-alternate{opacity:0}.member:hover .portrait-alternate,.member:focus-within .portrait-alternate{opacity:1}.portrait-placeholder{display:grid;place-items:center;height:100%;font-family:Cultum,Georgia,serif;font-size:30px;color:#444}.member-role{display:none}.member h3{font-family:Cultum,Georgia,serif;font-size:14px;text-align:center;margin:19px 0 14px;text-shadow:0 0 5px #ffffff25;overflow-wrap:anywhere}.member-bio{font-size:14px;line-height:1.9;color:#b5b5b5;text-align:justify;overflow-wrap:anywhere}.member-bio p{margin-bottom:12px}.member-more,.member-details summary{display:inline-flex;align-items:center;gap:15px;list-style:none;position:relative;min-height:36px;padding:6px 0;color:#ddd;font-size:14px;cursor:pointer}.member-details summary::-webkit-details-marker{display:none}.member-details summary>span{font-family:Arial,sans-serif}.member-details[open] summary>span{transform:rotate(45deg)}.actors{margin-top:55px}.actors .members-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px;margin:auto;gap:55px}.history-block{margin-top:60px}.history-block>div>h3{text-align:center;font-family:Cultum,Georgia,serif;font-size:22px;margin-bottom:24px}.history-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prose{font-size:15px;line-height:1.95;color:#b5b5b5;overflow-wrap:anywhere}.prose a{text-decoration:underline;text-underline-offset:3px;color:#ddd}.prose img{height:auto!important;max-width:100%!important}.prose img[style*="float"]{max-width:45%!important;padding:12px}.prose table{display:block;overflow:auto;max-width:100%;width:100%}.prose:after{content:"";display:block;clear:both}.prose h1,.prose h2,.prose h3{font-family:Cultum,Georgia,serif;font-size:22px;line-height:1.5;color:#ddd;letter-spacing:0}.history-details .prose{padding:20px 0}
.press-section{padding-block:60px;background:#000}.press-filters{display:none;justify-content:center;gap:28px;margin-bottom:35px}.js .press-filters{display:flex}.press-filters button{border:0;border-bottom:1px solid transparent;background:none;color:#999;font-size:13px;padding:6px 0}.press-filters .active{color:#eee;border-bottom-color:#777}.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.press-card{padding:24px 0;border-top:1px solid #252525;min-width:0}.press-meta{display:flex;justify-content:space-between;gap:15px;font-family:Georgia,serif;font-size:10px;color:#888;margin-bottom:12px}.press-meta time{font-size:11px}.press-card h3{font-family:Cultum,Georgia,serif;font-size:14px;margin-bottom:14px;overflow-wrap:anywhere}.press-description{font-size:14px}.press-description iframe{width:100%;max-height:320px}.misc-item{padding:23px 0;border-top:1px solid #252525}.misc-item h3{font-family:Cultum,Georgia,serif;font-size:15px;margin-bottom:14px}
.shop-section{padding-block:70px}.shop-shirts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.shop-product{display:block;min-width:0}.shop-product-image{aspect-ratio:1;overflow:hidden;background:#080808;border:1px solid #242424;transition:border-color .2s}.shop-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.shop-product:hover,.shop-record:hover{text-decoration:none}.shop-product:hover .shop-product-image,.shop-product:focus-visible .shop-product-image{border-color:#777}.shop-product:hover img{transform:scale(1.025)}.shop-product-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0 0}.shop-product-type{font-family:Georgia,serif;font-size:12px;color:#999;margin:0 0 7px}.shop-product h3,.shop-record h3{font-family:Cultum,Georgia,serif;font-size:15px;line-height:1.6;margin:0;overflow-wrap:anywhere}.shop-product-arrow{font-family:Georgia,serif;font-size:23px;color:#888}.shop-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.shop-record{display:flex;align-items:center;gap:25px;min-width:0}.shop-record img{width:140px;height:140px;object-fit:contain;flex-shrink:0}.shop-record h3{font-size:19px}.shop-record-link{display:inline-block;font-size:12px;color:#999;margin-top:14px}.shop-record:hover .shop-record-link{text-decoration:underline;text-underline-offset:4px;color:#ddd}.shop-cta{text-align:center;margin-top:40px}.shop-cta p{font-size:12px;color:#999;margin:15px 0 0}.contact-section{padding-block:60px;background:#000}.contact-grid{text-align:center}.contact-section h2{margin-bottom:28px}.contact-image{display:flex;justify-content:center;max-width:600px;width:100%;margin:0 auto}.contact-image img{max-width:100%;height:auto}.social-column{margin:35px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 25px}.social-column .eyebrow{display:none}.social-column>a{font-family:Cultum,Georgia,serif;font-size:10px}.social-column>a>span{display:none}.site-footer{padding-top:35px;padding-bottom:25px}.footer-top{text-align:center;margin-bottom:25px}.footer-top>a{font-size:12px}.disclaimer{max-width:720px;margin:0 auto 28px;font-size:12px;line-height:1.9;color:#888;text-align:center}.footer-bottom{border-top:1px solid #1d1d1d;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-family:Georgia,serif;font-size:10px;color:#777}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}#site-nav{gap:21px}#site-nav a{font-size:11px}.ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.music-feature{gap:40px}.music-copy h3{font-size:23px}.members-grid{gap:23px}.member-bio{font-size:13px}.member h3{font-size:12px}}
@media(max-width:600px){:root{--menu-height:31px}html{scroll-padding-top:45px}.wrap{width:calc(100% - 32px)}#site-nav{min-height:0;justify-content:flex-start;gap:18px;padding:1px 13px}#site-nav a{font-size:10px;line-height:27px}.hero{padding-top:0}.initium-links{font-size:9px;gap:8px 17px;padding:16px 12px 8px}.initium-motto{font-size:12px;margin-top:8px}.section{padding-block:45px}.section-heading{margin-bottom:28px}h2{font-size:25px}.section-heading>p{font-size:13px;margin-top:9px}.ritual-grid{grid-template-columns:1fr;max-width:400px;margin:auto;gap:45px}.ritual h3{font-size:13px}.ritual-date{font-size:11px}.ritual-poster{max-width:360px}.concert-place{font-size:13px}.concert-bands{font-size:12px}.concert-actions{gap:12px 18px}.concert-actions a{font-size:12px}.archive{margin-top:30px}.archive summary,.history-details summary{font-size:12px;gap:12px}.archive summary>span{font-size:10px;gap:15px}.archive-row{grid-template-columns:1fr auto;gap:7px 15px}.archive-row time{grid-column:1/-1;font-size:11px}.archive-row h3{font-size:13px}.archive-row p{font-size:12px}.pending .archive-row{display:block}.pending .concert-actions{margin-top:12px}.music-section{padding-block:45px}.music-feature{flex-direction:column;gap:30px}.music-copy h3{font-size:25px}.platform-links{margin-top:18px}.previous-release{gap:20px;margin-top:30px}.previous-release img{width:80px;height:80px}.previous-release h3{font-size:18px}.previous-release h3 span{font-size:12px}.bandcamp-player{max-width:350px;width:100%}.bandcamp-player iframe{width:100%;height:470px}.members-grid{grid-template-columns:1fr;max-width:420px;margin:auto;gap:40px}.member-portrait{aspect-ratio:4/4.3}.member h3{font-size:15px}.member-bio{font-size:14px;line-height:1.9}.actors .members-grid{grid-template-columns:1fr;max-width:420px;gap:40px}.group-title{font-size:17px}.actors{margin-top:40px}.history-block{margin-top:40px}.history-block>div>h3{font-size:20px}.prose{font-size:14px}.prose img[style*="float"]{float:none!important;max-width:100%!important;margin-inline:auto}.press-section{padding-block:45px}.press-grid{grid-template-columns:1fr}.press-card h3{font-size:14px}.press-description{font-size:14px}.shop-section{padding-block:45px}.contact-section{padding-block:45px}.social-column{gap:10px 20px}.footer-bottom{flex-direction:column;text-align:center;gap:8px}.disclaimer{font-size:12px}.site-footer{padding-top:25px}}
@media(max-width:850px){.shop-shirts{gap:18px}.shop-records{gap:25px}.shop-record{gap:18px}.shop-record img{width:110px;height:110px}.shop-record h3{font-size:16px}}
@media(max-width:600px){.shop-shirts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#555 #151515}.shop-product{scroll-snap-align:start}.shop-product h3{font-size:14px}.shop-product-type{font-size:11px}.shop-records{grid-template-columns:1fr;gap:25px;margin-top:28px;padding-top:25px}.shop-record img{width:96px;height:96px}.shop-record h3{font-size:17px}.shop-record-link{margin-top:9px}.shop-cta{margin-top:30px}.shop-cta p{max-width:280px;margin-inline:auto}}
.press-section{position:relative;isolation:isolate}
.press-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../fotos/devil.jpg') center 25%/cover no-repeat;opacity:.28;filter:grayscale(1);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 80%)}
.music-section{position:relative;isolation:isolate}
.music-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../fotos/scene3.jpg') calc(50% - 220px) 40%/auto 120% no-repeat;opacity:.28;filter:grayscale(1);mask-image:radial-gradient(ellipse at 40% 50%,#000 20%,transparent 80%)}
@media(max-width:600px){.music-section::before{background-position:center;background-size:auto 100%;opacity:.24}}
.featured-ritual{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;text-align:left;max-width:1000px;margin:auto;padding:30px 0 40px;position:relative;isolation:isolate}
/* A faint, decorative silhouette behind the featured concert. */
.featured-ritual::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../fotos/death.png') left center/auto 110% no-repeat;opacity:.28;filter:grayscale(1);mask-image:radial-gradient(ellipse at 28% 45%,#000 20%,transparent 75%)}
@media(max-width:600px){.featured-ritual::before{background-position:center top;background-size:auto 560px;mask-image:linear-gradient(#000,transparent 550px);opacity:.24}}
.featured-ritual-info{min-width:0}.next-label{font-family:Cultum,Georgia,serif;font-size:11px;color:#999;margin-bottom:25px}
.featured-day{font-family:Georgia,serif;font-size:80px;line-height:1;color:#ddd;margin-bottom:28px}.featured-day span{display:block;font-family:Onciale,Georgia,serif;font-size:15px;line-height:1.8;margin-top:15px;color:#aaa}
.featured-ritual h3{font-size:23px;line-height:1.6;margin-bottom:18px}.featured-ritual .concert-place{font-size:17px;margin-bottom:5px}.featured-time{font-family:Georgia,serif;font-size:14px;color:#aaa;margin-bottom:20px}
.featured-ritual .concert-bands{font-size:14px;line-height:1.8}.featured-ritual .concert-actions{justify-content:flex-start;gap:15px 23px;margin-top:28px}.featured-ritual .concert-actions a{font-size:13px}
.featured-ritual-poster{width:100%;max-width:460px;margin:0 auto}.featured-ritual-poster img{max-height:640px;object-fit:contain;box-shadow:0 0 8px #ffffff20}
.featured-ritual:not(:has(.featured-ritual-poster)){grid-template-columns:1fr}
.following-concerts{margin-top:25px}.following-concerts>h3{font-family:Cultum,Georgia,serif;font-size:12px;color:#999;text-align:center;margin-bottom:25px}
.small-ritual{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:25px;border-top:1px solid var(--line);padding:23px 0}
.small-ritual-date{font-family:Georgia,serif;font-size:13px;color:#aaa;margin:0}.small-ritual-info h3{font-family:Cultum,Georgia,serif;font-size:13px;margin:0 0 6px;overflow-wrap:anywhere}.small-ritual-info p{font-size:14px;color:#999;margin:0}
.small-ritual .concert-actions{margin-top:0;justify-content:flex-end;max-width:260px}.small-ritual .concert-actions a{font-size:11px}
@media(max-width:850px){.featured-ritual{gap:30px}.featured-ritual h3{font-size:20px}.featured-day{font-size:65px}.small-ritual{grid-template-columns:175px minmax(0,1fr);gap:12px 22px}.small-ritual .concert-actions{grid-column:2;justify-content:flex-start;max-width:none}}
@media(max-width:600px){.featured-ritual{grid-template-columns:1fr;gap:25px;max-width:460px;padding:5px 0 30px;text-align:center}.next-label{margin-bottom:18px}.featured-day{font-size:62px;margin-bottom:20px}.featured-day span{font-size:14px;margin-top:10px}.featured-ritual h3{font-size:19px}.featured-ritual .concert-place{font-size:15px}.featured-ritual .concert-actions{justify-content:center;margin-top:20px;gap:12px 20px}.featured-ritual .concert-actions a{font-size:12px}.featured-ritual-poster{max-width:400px}.small-ritual{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0}.small-ritual-date{font-size:12px}.small-ritual-info h3{font-size:12px}.small-ritual-info p{font-size:13px}.small-ritual .concert-actions{grid-column:auto;justify-content:flex-start;gap:10px 20px;margin-top:8px}.small-ritual .concert-actions a{font-size:11px}}
.concert-thumb-cell{width:42px;min-height:58px;align-self:center}.poster-thumb{display:block;width:42px;height:58px;cursor:zoom-in}.poster-thumb img{width:42px;height:58px;object-fit:contain;background:#090909;border:1px solid #333}.poster-thumb:hover img,.poster-thumb:focus-visible img{border-color:#aaa}
.small-ritual{grid-template-columns:42px 190px minmax(0,1fr) auto;gap:20px}.past-ritual{grid-template-columns:42px 180px minmax(0,1fr) auto;gap:20px}
.poster-hover-preview{position:fixed;z-index:40;pointer-events:none;background:#050505;padding:6px;border:1px solid #777;box-shadow:0 8px 35px #000c}.poster-hover-preview img{width:100%;max-height:min(65vh,430px);object-fit:contain}
.poster-dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:45px 14px 14px;background:#060606;color:#ddd;border:1px solid #666;overflow:auto;box-shadow:0 15px 70px #000b}.poster-dialog::backdrop{background:#000d}.poster-dialog>img{max-width:min(850px,calc(100vw - 60px));max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain;margin:auto}.poster-dialog>p{text-align:center;font-size:13px;max-width:850px;margin:12px 0 0}.poster-dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;color:#ddd;padding:4px 8px;font-family:Georgia,serif;font-size:14px;min-height:30px}.poster-is-open{overflow:hidden}
@media(max-width:850px){.small-ritual{grid-template-columns:42px 160px minmax(0,1fr);gap:9px 18px}.small-ritual .concert-actions{grid-column:3;justify-content:flex-start}.small-ritual .concert-thumb-cell{grid-row:1/3}.past-ritual{grid-template-columns:42px 145px minmax(0,1fr) auto;gap:15px}}
@media(max-width:600px){.small-ritual{grid-template-columns:42px minmax(0,1fr);gap:5px 15px}.small-ritual .concert-thumb-cell{grid-column:1;grid-row:1/4;align-self:start}.small-ritual-date,.small-ritual-info,.small-ritual .concert-actions{grid-column:2}.small-ritual .concert-actions{margin-top:5px}.past-ritual{grid-template-columns:42px minmax(0,1fr) auto;gap:5px 13px}.past-ritual .concert-thumb-cell{grid-column:1;grid-row:1/4;align-self:start}.past-ritual time{grid-column:2/-1}.past-ritual>div:not(.concert-thumb-cell){grid-column:2}.past-ritual>a{grid-column:3;align-self:start}.poster-hover-preview{display:none}}
.bandsintown-block{margin-top:45px;padding-top:30px;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere;position:relative;isolation:isolate}.bandsintown-block::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../fotos/scene2.jpg') center 65%/cover no-repeat;opacity:.28;filter:grayscale(1);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 80%)}.bandsintown-block>h3{font-family:Cultum,Georgia,serif;font-size:12px;text-align:center;color:#aaa;margin-bottom:25px}.bandsintown-fallback{text-align:center;margin:18px 0 0}.bandsintown-fallback a{color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#000;border:1px solid #333}.gallery-photo img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .2s}.gallery-photo:hover img{opacity:.85}.gallery-dialog{width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:48px 20px 16px;background:#080808;color:#ddd;border:1px solid #555;overflow:auto;box-shadow:0 15px 70px #000b}.gallery-dialog::backdrop{background:#000e}.gallery-dialog>img{max-height:calc(100dvh - 230px);max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}.gallery-dialog>p{text-align:center;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin:16px 0}.gallery-dialog button{border:1px solid #555;background:#161616;color:#ddd;padding:8px 14px;font-size:13px;min-height:40px}.gallery-dialog button:disabled{opacity:.4;cursor:default}.gallery-close{position:absolute;right:12px;top:7px;border:0!important;background:none!important}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.gallery-navigation span{font-size:12px;color:#aaa}.gallery-is-open{overflow:hidden}@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:600px){.gallery-dialog{padding:48px 12px 12px}.gallery-dialog>img{max-height:calc(100dvh - 220px)}.gallery-dialog>p{font-size:12px}.gallery-grid{gap:10px}}

.gallery-expand{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:26px}.gallery-expand>p{flex-basis:100%;text-align:center;margin:0 0 4px;color:#999;font-size:12px}.gallery-panel{scroll-margin-top:65px}
