/*
Theme Name: Love of Gothic
Description: Accessible hybrid theme for the Love of Gothic cultural platform.
Version: 0.51.2
Requires at least: 6.8
Requires PHP: 8.2
Author: Diamond Dragon Publishing
Text Domain: love-of-gothic
*/

/* Site header and account navigation. */
.site-timezone-bar{display:flex;justify-content:flex-end;padding:.35rem clamp(1rem,4vw,3rem);border-bottom:1px solid #2d2333;background:#08070a;color:#d8cfdd;font-size:.78rem}.site-timezone-bar form{display:flex;align-items:center;gap:.55rem}.site-timezone-bar select{max-width:min(22rem,58vw);padding:.25rem .55rem;border:1px solid #594264;border-radius:999px;background:#121016;color:#f7f2f8;font:inherit}.log-event-local-zone{display:flex;gap:.4rem;align-items:baseline;margin-top:.25rem;color:#c8becd;font-size:.75rem;line-height:1.3}.log-event-local-zone span{font-weight:700}.log-event-local-zone small{color:#a99eae;font-size:inherit}.log-event-time-conversion{display:grid;gap:.05rem;margin-top:.55rem;padding:.45rem .6rem;border-left:2px solid #b66bd2;background:rgba(182,107,210,.07);color:#f2dff8;font-size:.8rem;line-height:1.35}.log-event-time-conversion__label{color:#c78ade;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.log-event-time-conversion small{color:#bcb2c1}@media(max-width:42rem){.site-timezone-bar{justify-content:center}.site-timezone-bar form{width:100%;justify-content:space-between}.site-timezone-bar select{min-width:0;flex:1}}
.site-header{position:sticky;top:0;z-index:1000;width:100%;border-bottom:1px solid #2d2333;background:#0c090f;box-shadow:0 .35rem 1.25rem rgba(0,0,0,.12)}
.admin-bar .site-header{top:32px}
.site-header__inner{display:flex;width:min(100% - 2rem,112rem);min-height:8rem;margin-inline:auto;align-items:center;gap:clamp(1rem,3vw,3rem);transition:min-height .2s ease}
.site-branding{display:flex;flex:0 0 auto;align-items:center}.site-branding .custom-logo-link{display:flex;align-items:center}.site-branding .custom-logo{display:block;width:auto;max-width:min(15rem,28vw);height:auto;max-height:4rem;transition:max-width .2s ease,max-height .2s ease}.site-branding__name{font-size:1.2rem;font-weight:800;text-decoration:none}
.site-header__navigation{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:1.25rem}.site-primary-nav{min-width:0}.site-primary-menu,.site-primary-menu ul{list-style:none;margin:0;padding:0}.site-primary-menu{display:flex;align-items:center;justify-content:flex-end;gap:.15rem}.site-primary-menu>li{position:relative}.site-primary-menu a{display:flex;min-height:2.75rem;padding:.65rem .72rem;align-items:center;border-radius:.4rem;color:#e9dfed;font-size:.96rem;font-weight:700;text-decoration:none;white-space:nowrap}.site-primary-menu a:hover,.site-primary-menu a:focus-visible,.site-primary-menu .current-menu-item>a,.site-primary-menu .current-menu-ancestor>a{color:#fff;background:#2a1d31}.site-primary-menu .menu-item-has-children>a::after{content:"";width:.42rem;height:.42rem;margin:-.2rem 0 0 .55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.site-primary-menu .sub-menu{visibility:hidden;position:absolute;top:calc(100% + .35rem);left:0;width:max-content;min-width:13rem;padding:.45rem;border:1px solid #4b3955;border-radius:.55rem;background:#18121d;box-shadow:0 .75rem 2rem rgba(0,0,0,.38);opacity:0;transform:translateY(-.25rem);transition:opacity .15s ease,transform .15s ease,visibility .15s}.site-primary-menu .sub-menu .sub-menu{top:-.45rem;left:calc(100% + .45rem)}.site-primary-menu li:hover>.sub-menu,.site-primary-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.site-primary-menu .sub-menu a{min-height:2.5rem;padding:.55rem .75rem}.site-primary-menu .sub-menu .menu-item-has-children>a::after{margin-left:auto;transform:rotate(-45deg)}
.site-menu-toggle{display:none;min-height:2.75rem;padding:.55rem .8rem;border:1px solid #5e4969;border-radius:.45rem;color:#fff;background:#211827;font:inherit;font-weight:750;cursor:pointer}.site-menu-toggle__icon{display:grid;width:1.15rem;gap:.22rem}.site-menu-toggle__icon span{display:block;height:2px;border-radius:2px;background:currentColor}
.site-account-menu{position:relative;flex:0 0 auto}.site-account-menu__toggle{display:block;width:3rem;height:3rem;padding:.15rem;border:2px solid #8e66a5;border-radius:50%;background:#211827;cursor:pointer}.site-account-menu__toggle img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.site-account-menu__toggle:hover,.site-account-menu__toggle:focus-visible{border-color:#d29bea;box-shadow:0 0 0 3px rgba(197,139,234,.2)}.site-account-menu__dropdown{position:absolute;top:calc(100% + .65rem);right:0;width:12rem;padding:.45rem;border:1px solid #4b3955;border-radius:.55rem;background:#18121d;box-shadow:0 .75rem 2rem rgba(0,0,0,.38)}.site-account-menu__dropdown[hidden]{display:none}.site-account-menu__identity{overflow:hidden;margin:0;padding:.65rem .75rem;border-bottom:1px solid #3d2f45;color:#cdbfd2;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.site-account-menu__dropdown a{display:block;padding:.65rem .75rem;border-radius:.35rem;font-weight:700;text-decoration:none}.site-account-menu__dropdown a:hover,.site-account-menu__dropdown a:focus-visible{background:#2a1d31}.site-login-button{display:inline-flex;min-height:2.7rem;padding:.55rem .95rem;align-items:center;border:1px solid #9b6bb4;border-radius:999px;color:#fff;background:#493056;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.site-login-button:hover,.site-login-button:focus-visible{background:#5b3a6a}
.site-header.is-condensed .site-header__inner{min-height:4.5rem}.site-header.is-condensed .site-branding .custom-logo{max-width:min(11rem,23vw);max-height:3rem}.site-header.is-condensed .site-account-menu__toggle{width:2.65rem;height:2.65rem}
.site-login-dialog{width:min(100% - 2rem,31rem);max-height:min(90vh,47rem);padding:0;border:1px solid #5c4767;border-radius:.8rem;color:#fff;background:#18121d;box-shadow:0 1.25rem 4rem rgba(0,0,0,.65)}.site-login-dialog::backdrop{background:rgba(5,3,7,.82);backdrop-filter:blur(3px)}.site-login-dialog__card{position:relative;padding:clamp(1.5rem,5vw,2.5rem)}.site-login-dialog__card h2{margin:0 2.5rem 1.5rem 0;font-size:2rem}.site-login-dialog__close{position:absolute;top:.85rem;right:.85rem;width:2.35rem;height:2.35rem;padding:0;border:0;border-radius:50%;color:#d8cbdc;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer}.site-login-dialog__close:hover,.site-login-dialog__close:focus-visible{color:#fff;background:#302438}.site-login-form{display:grid;gap:1rem}.site-login-form p{display:grid;gap:.4rem;margin:0}.site-login-form label{font-weight:700}.site-login-form input[type=email],.site-login-form input[type=password]{box-sizing:border-box;width:100%;min-height:3rem;padding:.65rem .75rem;border:1px solid #70577e;border-radius:.45rem;color:#fff;background:#0e0b11;font:inherit}.site-login-form__remember{display:flex!important;align-items:center;gap:.55rem}.site-login-form__remember input{width:1.15rem;height:1.15rem}.site-login-form__submit{min-height:3rem;border:1px solid #9b6bb4;border-radius:.45rem;color:#fff;background:#51345f;font:inherit;font-weight:800;cursor:pointer}.site-login-dialog__links{display:grid;gap:.65rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #3d2f45}.site-login-dialog__links span{color:#cdbfd2}
@media(max-width:68rem){.site-header__inner{min-height:4.25rem;padding-block:.4rem;flex-wrap:wrap;gap:.5rem 1rem}.site-branding{min-width:0}.site-branding .custom-logo{max-width:min(11rem,calc(100vw - 8.75rem));max-height:3.2rem}.site-header.is-enhanced .site-menu-toggle{display:flex;min-height:2.65rem;margin-left:auto;padding:.45rem .65rem;align-items:center;gap:.45rem;font-size:.9rem}.site-header__navigation{display:flex;width:100%;padding:0 0 .6rem;flex:1 0 100%;align-items:stretch;flex-direction:column}.site-header.is-enhanced .site-header__navigation{display:none}.site-header.is-enhanced .site-header__navigation.is-open{display:flex}.site-primary-menu{align-items:stretch;flex-direction:column}.site-primary-menu>li{width:100%}.site-primary-menu a{justify-content:space-between}.site-primary-menu .sub-menu,.site-primary-menu .sub-menu .sub-menu{visibility:visible;position:static;width:auto;min-width:0;margin-left:1rem;padding:.1rem 0 .35rem;border:0;border-left:1px solid #493852;border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:none}.site-primary-menu .sub-menu a{padding-left:1rem}.site-primary-menu .menu-item-has-children>a::after{display:none}.site-account-menu{align-self:flex-end}.site-account-menu__dropdown{position:static;width:min(100%,18rem);margin-top:.5rem}.site-login-button{width:100%;justify-content:center}}
@media(max-width:32rem){.site-header__inner{width:min(100% - 1.25rem,112rem)}.site-branding .custom-logo{max-width:min(10.5rem,calc(100vw - 8rem));max-height:3rem}.site-menu-toggle{padding:.4rem .55rem}.site-login-dialog{width:calc(100% - 1rem)}.site-login-dialog__card{padding:1.25rem}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.site-header__inner,.site-branding .custom-logo{transition:none}}

/* Movies and television */
.log-event-occurrence__location{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.3rem .65rem;align-items:baseline;padding-top:.65rem}.log-event-occurrence__location a,.log-event-occurrence__location strong{font-weight:700}.log-event-occurrence__location span{color:var(--log-muted,#cfc2d5)}
.log-event-occurrence__label{grid-column:1/-1;margin:0 0 .25rem;font-size:1.05rem}.log-event-occurrence__details{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;padding-top:.75rem;border-top:1px solid var(--log-border,#46364d)}.log-event-occurrence__details p{flex:1 1 18rem;margin:0}.log-event-occurrence__details a{font-weight:700}.log-event-past-dates{margin-top:1rem;border:1px solid var(--log-border,#46364d);border-radius:.75rem}.log-event-past-dates>summary{cursor:pointer;padding:1rem 1.25rem;font-weight:700}.log-event-past-dates__list{display:grid;gap:.75rem;padding:0 1rem 1rem}.log-event-occurrence:target{outline:3px solid var(--log-accent,#c58bea);outline-offset:3px}.log-upcoming-event-card__location{margin:.3rem 0 0;color:var(--log-muted,#cfc2d5)}
.log-screen-filters{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr) auto}.log-screen-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.log-screen-card__poster{aspect-ratio:2/3}.log-screen-card__poster img{width:100%;height:100%;object-fit:cover}.log-screen-work__poster img{width:100%;height:auto;max-height:720px;object-fit:cover}
.log-curated-videos{margin-block:2.25rem}.log-video-viewer{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:1rem;align-items:start}.log-video-viewer>.log-video-panels:only-child{grid-column:1/-1}.log-video-tabs{display:grid;gap:.75rem}.log-video-tabs button{display:grid;gap:.45rem;padding:.4rem;border:1px solid var(--log-border,#493852);border-radius:10px;color:inherit;background:var(--log-surface,#1b1620);font:inherit;font-weight:700;text-align:left;cursor:pointer}.log-video-tabs button img,.log-video-tab__fallback{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#070509}.log-video-tab__fallback{display:grid;place-items:center;font-size:1.6rem}.log-video-tabs button[aria-selected="true"]{border-color:var(--log-accent,#c58be2);box-shadow:0 0 0 2px color-mix(in srgb,var(--log-accent,#c58be2) 30%,transparent)}.log-video-tabs button:focus-visible{outline:3px solid var(--log-accent,#c58be2);outline-offset:2px}.log-video-panel[hidden]{display:none}.log-video-embed{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--log-border,#493852);border-radius:12px;background:#070509}.log-video-embed iframe,.log-video-embed video{display:block;width:100%;height:100%;border:0}
@media(max-width:1100px){.log-screen-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.log-screen-filters{grid-template-columns:1fr 1fr}.log-screen-filters .log-performer-filters__search{grid-column:1/-1}}
@media(max-width:720px){.log-screen-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-screen-filters{grid-template-columns:1fr}.log-screen-filters .log-performer-filters__search{grid-column:auto}.log-video-viewer{grid-template-columns:1fr}.log-video-tabs{display:flex;overflow-x:auto;padding:2px 2px .5rem}.log-video-tabs button{flex:0 0 145px}}
@media(max-width:420px){.log-screen-card-grid{grid-template-columns:1fr}}

.log-screen-reader-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

:root {
	--log-color-background: #060608;
	--log-color-surface: #121215;
	--log-color-text: #f4eff7;
	--log-color-muted: #c9bdcf;
	--log-color-accent: #b58ad9;
	--log-color-focus: #f3c969;
	--log-content-width: 72rem;
	--log-reading-width: 48rem;
	--log-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--log-font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	--log-space-1: 0.5rem;
	--log-space-2: 1rem;
	--log-space-3: 1.5rem;
	--log-space-4: 2rem;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	color-scheme: dark;
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

body {
	margin: 0;
	overflow-x: hidden;
	background: var(--log-color-background);
	color: var(--log-color-text);
	font-family: var(--log-font-body);
	line-height: 1.6;
}

img,
video,
iframe {
	max-width: 100%;
}

a {
	color: var(--log-color-accent);
}

:focus-visible {
	outline: 0.1875rem solid var(--log-color-focus);
	outline-offset: 0.1875rem;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: var(--log-space-2);
	left: var(--log-space-2);
	z-index: 100000;
	display: block;
	width: auto;
	height: auto;
	padding: var(--log-space-2);
	clip: auto;
	background: var(--log-color-text);
	color: var(--log-color-background);
	white-space: normal;
}

.site-main,
.site-footer {
	width: min(100% - 2rem, var(--log-content-width));
	margin-inline: auto;
}

.site-footer {
	padding-block: var(--log-space-3);
}

.site-header nav,
.site-header .menu,
.site-footer .menu {
	min-width: 0;
}

.site-header .menu,
.site-footer .menu {
	display: flex;
	flex-wrap: wrap;
	gap: var(--log-space-1) var(--log-space-2);
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-main {
	min-height: 60vh;
}

.entry-content {
	width: 100%;
	max-width: var(--log-reading-width);
	overflow-wrap: break-word;
}

.entry-content > *,
.entry-content p,
.entry-content figure,
.entry-content .wp-block-group,
.entry-content .wp-block-columns,
.entry-content .wp-block-column {
	max-width: 100%;
}

.entry-content p {
	white-space: normal;
	word-break: normal;
}

.log-event__date {
	display: flex;
	flex-wrap: wrap;
	gap: var(--log-space-1);
	color: var(--log-color-muted);
}

.log-event__timezone {
	font-size: 0.875em;
}

.log-place-gallery__ribbon {
	display: flex;
	gap: var(--log-space-2);
	padding-block: var(--log-space-1) var(--log-space-2);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.log-place-gallery__ribbon::-webkit-scrollbar { display: none; }

.log-place-gallery__heading {
	position: relative;
	height: 0;
	z-index: 2;
}

.log-place-gallery__controls {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	display: flex;
	align-items: center;
	gap: var(--log-space-1);
}

.log-place-gallery__controls[hidden] { display: none; }

.log-place-gallery__controls button {
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid #705d7d;
	border-radius: 50%;
	background: var(--log-color-surface);
	color: var(--log-color-text);
	cursor: pointer;
}

.log-place-gallery__controls button:disabled { opacity: 0.35; cursor: default; }
.log-carousel-status { min-width: 3rem; text-align: center; color: var(--log-color-muted); font-size: 0.875rem; }

.log-place-gallery__item {
	flex: 0 0 10rem;
	scroll-snap-align: start;
}

.log-place-gallery__button {
	display: block;
	width: 100%;
	height: 7.5rem;
	padding: 0;
	border: 1px solid #705d7d;
	border-radius: 0.25rem;
	overflow: hidden;
	background: var(--log-color-surface);
	cursor: pointer;
}

.log-place-gallery__button img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.log-place__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
	gap: var(--log-space-4);
	align-items: start;
}

.log-place__main,
.log-place__sidebar,
.entry-content {
	min-width: 0;
}

.log-place,
.log-place__layout,
.log-place__main {
	width: 100%;
	max-width: 100%;
}

.log-place__sidebar {
	padding: var(--log-space-3);
	border: 1px solid #33283c;
	border-radius: 0.5rem;
	background: var(--log-color-surface);
}

.log-place__sidebar h2 {
	font-size: 1.1rem;
	margin: 0 0 var(--log-space-1);
}

.log-place__featured-image {
	margin: calc(-1 * var(--log-space-3)) calc(-1 * var(--log-space-3)) var(--log-space-3);
	overflow: hidden;
	border-radius: 0.5rem 0.5rem 0 0;
}

.log-place__featured-image img {
	display: block;
	width: 100%;
	height: auto;
}

.log-place-fact + .log-place-fact {
	padding-top: var(--log-space-2);
	margin-top: var(--log-space-2);
	border-top: 1px solid #392d43;
}

.log-place-contact,
.log-place-links {
	display: grid;
	gap: 0.625rem;
}

.log-contact-link,
.log-place-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--log-space-1);
	padding: 0.7rem 0.8rem;
	border: 1px solid #705d7d;
	border-radius: 0.35rem;
	background: #261d2e;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.log-contact-link:hover,
.log-place-link:hover { background: #332440; }

.log-feature-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.log-feature-chip,
.log-age-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.65rem;
	border: 1px solid #806397;
	border-radius: 999px;
	background: #2b2034;
	font-size: 0.9rem;
}

.log-age-policy { display: grid; justify-items: start; gap: 0.5rem; }
.log-age-badge__detail { margin-left: 0.45rem; padding-left: 0.45rem; border-left: 1px solid #806397; }

.log-feature-chip::before {
	content: "\2713";
	margin-right: 0.4rem;
	color: var(--log-color-accent);
}

.log-lightbox {
	width: max-content;
	height: max-content;
	max-width: 94vw;
	max-height: 94dvh;
	margin: auto;
	padding: 0;
	border: 1px solid var(--log-color-muted);
	overflow: visible;
	background: var(--log-color-background);
	color: var(--log-color-text);
}

.log-lightbox::backdrop { background: rgb(0 0 0 / 85%); }
.log-lightbox__frame { position: relative; display: grid; place-items: center; max-width: 92vw; max-height: 90dvh; }
.log-lightbox img { display: block; width: auto; height: auto; max-width: 92vw; max-height: 90dvh; object-fit: contain; }
.log-lightbox__close {
	position: absolute;
	top: 0.25rem;
	right: 0.25rem;
	z-index: 1;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	border-radius: 0.25rem;
	background: transparent;
	color: white;
	font: inherit;
	font-size: 0.9rem;
	line-height: 1;
	cursor: pointer;
	filter: drop-shadow(0 0.0625rem 0.125rem rgb(0 0 0 / 95%));
}

.log-lightbox__close:hover,
.log-lightbox__close:focus-visible { background: rgb(16 13 20 / 65%); }

.log-upcoming-events {
	padding-top: var(--log-space-3);
	margin-top: var(--log-space-4);
	border-top: 1px solid #392d43;
}

.log-upcoming-events__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	gap: var(--log-space-2);
}

.log-upcoming-event-card {
	padding: var(--log-space-2);
	border: 1px solid #4b3a59;
	border-radius: 0.5rem;
	background: var(--log-color-surface);
}

.log-upcoming-event-card time { color: var(--log-color-muted); font-size: 0.875rem; }
.log-upcoming-event-card h3 { margin: 0.25rem 0 0; font-size: 1.05rem; }

.log-claim-summary {
	display: flex;
	align-items: center;
	gap: var(--log-space-1);
	min-height: 1.5rem;
	margin: -0.5rem 0 var(--log-space-2);
}

.log-owner-managed {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.2rem 0.55rem;
	margin: 0;
	border: 1px solid #806397;
	border-radius: 999px;
	background: transparent;
	font-size: 0.8rem;
	font-weight: 600;
}

.log-claim-trigger {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--log-color-accent);
	font: inherit;
	font-size: 0.875rem;
	text-decoration: underline;
	text-underline-offset: 0.15em;
	cursor: pointer;
}

.log-claim-trigger:hover { color: var(--log-color-text); }
.log-claim-pending { margin: 0; color: var(--log-color-muted); font-size: 0.85rem; }

.log-claim-dialog {
	width: min(100% - 2rem, 42rem);
	max-height: min(90dvh, 48rem);
	padding: 0;
	border: 1px solid #705d7d;
	border-radius: 0.5rem;
	overflow: auto;
	background: var(--log-color-surface);
	color: var(--log-color-text);
}

.log-claim-dialog::backdrop { background: rgb(0 0 0 / 78%); }
.log-claim-dialog__inner { position: relative; padding: var(--log-space-4); }
.log-claim-dialog__inner > h2 { padding-right: 2rem; margin-top: 0; }
.log-claim-dialog__close {
	position: absolute;
	top: 0.65rem;
	right: 0.65rem;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	border-radius: 0.25rem;
	background: transparent;
	color: var(--log-color-muted);
	cursor: pointer;
}
.log-claim-dialog__close:hover,
.log-claim-dialog__close:focus-visible { background: #332440; color: var(--log-color-text); }

.log-claim-form { display: grid; gap: var(--log-space-2); }
.log-claim-form p { margin: 0; }
.log-claim-form input[type="text"],
.log-claim-form input[type="email"],
.log-claim-form input[type="url"],
.log-claim-form textarea { width: 100%; max-width: 38rem; }
.log-manager-team { margin-top: var(--log-space-2); }
.log-manager-team summary { cursor: pointer; font-weight: 650; }
.log-manager-team input[type="email"] { width: min(100%, 22rem); }
.log-manager-team li { margin-bottom: var(--log-space-1); }
.log-inline-form { display: inline; margin-left: var(--log-space-1); }
.log-manage-profile-link { display: inline-block; margin-top: var(--log-space-1); }

.log-account-form { display: grid; gap: var(--log-space-2); width: min(100%, 36rem); }
.log-account-form p { display: grid; gap: 0.35rem; margin: 0; }
.log-account-form input[type="text"],
.log-account-form input[type="email"],
.log-account-form input[type="password"],
.log-account-form input[type="url"],
.log-account-form textarea { width: 100%; min-height: 2.75rem; padding: 0.65rem 0.75rem; border: 1px solid #705d7d; border-radius: 0.35rem; background: #18131d; color: var(--log-color-text); font: inherit; }
.log-account-form button { justify-self: start; min-height: 2.75rem; padding: 0.6rem 1rem; border: 1px solid #806397; border-radius: 0.35rem; background: #2b2034; color: var(--log-color-text); font: inherit; cursor: pointer; }
.log-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.log-account-notice { padding: 0.75rem 1rem; margin-bottom: var(--log-space-2); border-left: 0.25rem solid var(--log-color-accent); background: var(--log-color-surface); }
.log-account-notice p { margin: 0; }
.log-account-nav { display: flex; flex-wrap: wrap; gap: 0.35rem; width: fit-content; max-width: 100%; padding: 0.35rem; margin-bottom: var(--log-space-3); border: 1px solid #392d43; border-radius: 0.65rem; background: #15111a; }
.log-account-nav a { padding: 0.55rem 0.8rem; border-radius: 0.4rem; color: var(--log-color-muted); text-decoration: none; }
.log-account-nav a:hover,
.log-account-nav a:focus-visible { background: #2b2034; color: var(--log-color-text); }
.log-account-section { width: min(100%, 58rem); padding: var(--log-space-3); margin-bottom: var(--log-space-3); border: 1px solid #392d43; border-radius: 0.65rem; background: linear-gradient(145deg, #1d1723, #18131d); box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 12%); }
.log-account-section h2 { margin: 0; }
.log-account-section__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--log-space-2); margin-bottom: 0.25rem; }
.log-account-eyebrow { margin: 0 0 0.2rem; color: var(--log-color-muted); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.log-account-email { margin-top: 0; color: var(--log-color-muted); }
.log-account-section ul { display: grid; gap: 0.5rem; padding: 0; margin-bottom: 0; list-style: none; }
.log-account-section li { padding: 0.7rem 0.8rem; border: 1px solid #392d43; border-radius: 0.4rem; background: #15111a; }
.log-verified,
.log-unverified { display: inline-block; padding: 0.15rem 0.45rem; margin-left: 0.35rem; border-radius: 999px; font-size: 0.8rem; }
.log-verified { background: #203b2d; }
.log-unverified { background: #49351c; }

.log-dashboard { width: min(100%, 74rem); }
.log-account-page .entry-content { max-width: none; }
.log-account-page article > header { display: none; }
.log-dashboard__header { display: flex; align-items: center; justify-content: space-between; gap: var(--log-space-2); margin-bottom: var(--log-space-3); }
.log-dashboard__header h2 { margin: 0; }
.log-dashboard-tabs { display: flex; gap: 0.25rem; padding: 0.35rem; margin-bottom: var(--log-space-3); overflow-x: auto; border: 1px solid #392d43; border-radius: 0.65rem; background: #15111a; scrollbar-width: thin; }
.log-dashboard-tabs a { flex: 1 0 auto; padding: 0.65rem 0.85rem; border-radius: 0.4rem; color: var(--log-color-muted); text-align: center; text-decoration: none; white-space: nowrap; }
.log-dashboard-tabs a:hover,
.log-dashboard-tabs a:focus-visible { background: #2b2034; color: var(--log-color-text); }
.log-dashboard-tabs a.is-active { background: #3a2947; color: #fff; }
.log-dashboard-panel { display: grid; gap: var(--log-space-3); }
.log-dashboard-card { padding: var(--log-space-3); border: 1px solid #392d43; border-radius: 0.65rem; background: linear-gradient(145deg, #1d1723, #18131d); box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 12%); }
.log-dashboard-card h2,
.log-dashboard-card h3 { margin-top: 0; }
.log-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--log-space-3); }
.log-dashboard-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--log-space-3); align-items: start; }
.log-dashboard-column { display: grid; gap: var(--log-space-3); min-width: 0; }
.log-email-card { grid-column: 1; }
.log-dashboard-empty { padding: var(--log-space-3); border: 1px dashed #51415d; border-radius: 0.5rem; color: var(--log-color-muted); text-align: center; }
.log-dashboard-empty p { margin: 0; }
.log-dashboard-list { display: grid; gap: 0.65rem; padding: 0; margin: 0; list-style: none; }
.log-dashboard-list li { display: flex; align-items: center; justify-content: space-between; gap: var(--log-space-2); padding: 0.85rem 1rem; border: 1px solid #392d43; border-radius: 0.5rem; background: #15111a; }
.log-dashboard-list__actions { display: flex; gap: 0.65rem; align-items: center; flex: 0 0 auto; }
.log-dashboard-invitation-actions { display:inline-flex; margin:0; }
.log-dashboard-invitation-actions button { min-height:2.35rem; padding:.4rem .7rem; border:1px solid #806397; border-radius:.35rem; color:var(--log-color-text); background:#34233f; font:inherit; cursor:pointer; }
.log-dashboard-invitation-actions + .log-dashboard-invitation-actions button { background:transparent; }
.log-listing-edit-link { display: inline-flex; min-height: 2.2rem; padding: 0.35rem 0.7rem; align-items: center; border: 1px solid #705d7d; border-radius: 0.35rem; text-decoration: none; }
.log-listing-edit-link:hover, .log-listing-edit-link:focus-visible { background: #2b2034; }
.log-status-pill { display: inline-flex; align-items: center; min-height: 1.8rem; padding: 0.2rem 0.65rem; border: 1px solid #705d7d; border-radius: 999px; color: #e8ddee; font-size: 0.8rem; white-space: nowrap; }
.log-avatar-editor { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: var(--log-space-2); align-items: start; margin-bottom: var(--log-space-3); }
.log-avatar-editor > img { width: 10rem; height: 10rem; border: 1px solid #51415d; border-radius: 50%; object-fit: cover; }
.log-avatar-editor input[type="file"] { max-width: 100%; }
.log-compact-action { margin-top: var(--log-space-1); }
.log-button-secondary { min-height: 2.5rem; padding: 0.5rem 0.8rem; border: 1px solid #705d7d; border-radius: 0.35rem; background: transparent; color: var(--log-color-text); cursor: pointer; }
.log-dashboard-card hr { margin-block: var(--log-space-3); border: 0; border-top: 1px solid #392d43; }
.log-two-factor-key { display: grid; gap: 0.35rem; padding: var(--log-space-2); margin-block: var(--log-space-2); border: 1px solid #51415d; border-radius: 0.5rem; background: #100d14; }
.log-two-factor-qr { width: fit-content; padding: 0.6rem; margin-block: var(--log-space-2); border-radius: 0.5rem; background: #fff; }
.log-two-factor-qr img { display: block; width: min(15rem, 100%); height: auto; }
.log-two-factor-key span { color: var(--log-color-muted); font-size: 0.85rem; font-weight: 700; }
.log-two-factor-key code,
.log-two-factor-uri code { max-width: 100%; color: #f3c969; overflow-wrap: anywhere; }
.log-two-factor-uri { margin-bottom: var(--log-space-2); }
.log-two-factor-uri summary { cursor: pointer; }
.log-recovery-codes { padding: var(--log-space-2); margin-top: var(--log-space-3); border: 1px solid #8b7040; border-radius: 0.5rem; background: #241d14; }
.log-recovery-codes ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; padding: 0; list-style: none; }
.log-recovery-codes code { color: #f3c969; }
.log-danger-zone { padding-top: var(--log-space-2); margin-top: var(--log-space-3); border-top: 1px solid #5a343d; }
.log-auth-card { width: min(100%, 36rem); padding: var(--log-space-3); border: 1px solid #392d43; border-radius: 0.65rem; background: linear-gradient(145deg, #1d1723, #18131d); }
.log-auth-page article > header { display: none; }
.log-auth-page .entry-content { max-width: none; }
.log-auth-shell { display: grid; justify-items: center; width: 100%; padding-block: clamp(1rem, 4vw, 3.5rem); }
.log-auth-shell__inner { width: min(100%, 32rem); }
.log-auth-brand { display: flex; justify-content: center; margin-bottom: var(--log-space-3); text-align: center; }
.log-auth-brand .custom-logo-link { display: inline-flex; }
.log-auth-brand .custom-logo,
.log-auth-brand .log-auth-logo { display: block; width: auto; max-width: min(100%, 18rem); max-height: 7rem; object-fit: contain; }
.log-auth-brand__name { color: var(--log-color-text); font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 750; text-decoration: none; }
.log-auth-card { width: 100%; padding: clamp(1.25rem, 4vw, 2.25rem); border-color: #51415d; box-shadow: 0 1.25rem 3.5rem rgb(0 0 0 / 28%); }
.log-auth-card h1,
.log-auth-card h2 { margin-top: 0; font-size: clamp(1.75rem, 5vw, 2.35rem); }
.log-auth-card .log-account-form { width: 100%; }
.log-auth-card .log-account-form button { width: 100%; justify-self: stretch; min-height: 3rem; background: #4a315c; font-weight: 700; }
.log-auth-card .log-account-form button:hover,
.log-auth-card .log-account-form button:focus-visible { background: #65417d; }
.log-auth-links { display: grid; gap: 0.7rem; padding-top: var(--log-space-2); margin-top: var(--log-space-2); border-top: 1px solid #392d43; }
.log-auth-links p { margin: 0; }
.log-frontend-editor { display: grid; gap: var(--log-space-3); min-width: 0; max-width: 100%; }
.log-frontend-editor__form { display: grid; gap: var(--log-space-3); min-width: 0; max-width: 100%; }
.log-frontend-editor__form fieldset { display: grid; gap: var(--log-space-2); min-width: 0; padding: var(--log-space-3); border: 1px solid #51415d; border-radius: 0.5rem; }
.log-frontend-editor__form legend { padding-inline: 0.4rem; font-size: 1.15rem; font-weight: 750; }
.log-frontend-editor__form p { display: grid; gap: 0.35rem; margin: 0; }
.log-frontend-editor__form input[type="text"], .log-frontend-editor__form input[type="email"], .log-frontend-editor__form input[type="url"], .log-frontend-editor__form input[type="tel"], .log-frontend-editor__form input[type="number"], .log-frontend-editor__form textarea, .log-frontend-editor__form select { width: 100%; min-height: 2.75rem; padding: 0.65rem 0.75rem; border: 1px solid #705d7d; border-radius: 0.35rem; background: #18131d; color: var(--log-color-text); font: inherit; }
.log-frontend-editor__form textarea { resize: vertical; }
.log-editor-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0.75rem; }
.log-editor-options label { display: flex; gap: 0.5rem; align-items: flex-start; }
.log-editor-save { min-height: 3rem; padding: 0.7rem 1.1rem; border: 1px solid #806397; border-radius: 0.4rem; background: #4a315c; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.log-place-link-row { grid-template-columns: minmax(8rem, 0.7fr) minmax(10rem, 1fr) minmax(12rem, 1.5fr) auto !important; }
.log-frontend-editor .wp-editor-wrap { width: 100%; min-width: 0; max-width: 100%; }
.log-frontend-editor__description { display: grid; gap: 0.35rem; min-width: 0; max-width: 100%; }
.log-frontend-editor .wp-editor-container { width: 100%; min-width: 0; max-width: 100%; border-color: #705d7d; overflow: hidden; }
.log-frontend-editor .mce-tinymce,
.log-frontend-editor .mce-container,
.log-frontend-editor .mce-container-body,
.log-frontend-editor .mce-edit-area,
.log-frontend-editor .mce-edit-area iframe { max-width: 100% !important; }
.log-frontend-editor .mce-tinymce { width: 100% !important; min-width: 0 !important; }
.log-frontend-editor .mce-toolbar-grp .mce-container-body { white-space: normal; }
.log-frontend-editor .mce-toolbar-grp,
.log-frontend-editor .mce-statusbar { background: #eee; }
.log-featured-image-editor { display: grid; gap: 0.75rem; align-items: start; }
.log-featured-image-editor__preview { width: min(100%, 24rem); overflow: hidden; border: 1px solid #51415d; border-radius: 0.5rem; background: #100c13; }
.log-featured-image-editor__preview img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.log-featured-image-editor > label:has(input[type="checkbox"]) { display: flex; gap: 0.55rem; align-items: center; }
.log-featured-image-editor input[type="file"] { max-width: 100%; padding: 0.65rem; border: 1px solid #705d7d; border-radius: 0.35rem; background: #18131d; color: var(--log-color-text); }
.log-editor-breadcrumb { font-size: 0.95rem; }
.log-editor-header { display: flex; gap: var(--log-space-2); align-items: center; justify-content: space-between; margin-bottom: var(--log-space-3); }
.log-editor-header h2 { margin: 0.25rem 0 0; }
.log-editor-view { display: inline-flex; min-height: 2.65rem; padding: 0.55rem 0.9rem; align-items: center; justify-content: center; border: 1px solid #705d7d; border-radius: 0.4rem; text-decoration: none; }
.log-editor-view:hover, .log-editor-view:focus-visible { background: #2c2133; }
.log-editor-notice { display: flex; gap: 0.55rem; padding: 0.8rem 1rem; align-items: center; margin-bottom: var(--log-space-3); border: 1px solid #49775b; border-radius: 0.4rem; background: #16251c; color: #d9f4e1; }
.log-editor-panel, .log-editor-section { min-width: 0; border: 1px solid #51415d; border-radius: 0.55rem; background: #17121b; }
.log-editor-panel { padding: var(--log-space-3); }
.log-editor-panel > h3 { margin: 0 0 var(--log-space-2); font-size: 1.15rem; }
.log-editor-main-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 21rem); gap: var(--log-space-3); align-items: start; }
.log-editor-main-copy { display: grid; gap: var(--log-space-2); min-width: 0; }
.log-editor-section > summary { position: relative; padding: 1rem 3rem 1rem 1.15rem; cursor: pointer; list-style: none; font-size: 1.05rem; font-weight: 750; }
.log-editor-section > summary::-webkit-details-marker { display: none; }
.log-editor-section > summary::after { position: absolute; top: 50%; right: 1.15rem; content: '+'; transform: translateY(-50%); color: #c99be4; font-size: 1.4rem; font-weight: 400; }
.log-editor-section[open] > summary::after { content: '\2212'; }
.log-editor-section[open] > summary { border-bottom: 1px solid #51415d; }
.log-editor-section__content { display: grid; gap: var(--log-space-2); padding: var(--log-space-3); }
.log-editor-section__content > :first-child { margin-top: 0; }
.log-editor-section__content > :last-child { margin-bottom: 0; }
.log-editor-save-bar { position: sticky; z-index: 5; bottom: 0.75rem; display: flex; gap: var(--log-space-2); align-items: center; justify-content: space-between; padding: 0.8rem; border: 1px solid #624d70; border-radius: 0.55rem; background: rgba(27, 20, 32, 0.97); box-shadow: 0 0.65rem 1.5rem rgba(0, 0, 0, 0.32); backdrop-filter: blur(8px); }
.log-editor-save-bar > span { color: var(--log-color-muted); font-size: 0.9rem; }
.log-editor-save-bar .log-editor-save { flex: 0 0 auto; min-height: 2.65rem; }
.log-event-status-banner { display: grid; gap: 0.2rem; padding: 0.9rem 1rem; margin-bottom: var(--log-space-3); border: 1px solid #8d4d56; border-left-width: 0.35rem; border-radius: 0.4rem; background: #321a20; color: #ffecef; }
.log-event-status-banner strong { font-size: 1.05rem; }

@media (max-width: 64rem) {
	.log-place__layout {
		grid-template-columns: minmax(0, 1fr) minmax(15rem, 18rem);
		gap: var(--log-space-3);
	}
}

@media (max-width: 48rem) {
	:root {
		--log-space-3: 1.25rem;
		--log-space-4: 1.5rem;
	}

	.site-main,
	.site-footer {
		width: min(100% - 1.25rem, var(--log-content-width));
	}

	.log-place__header h1 {
		font-size: clamp(1.75rem, 9vw, 2.5rem);
		line-height: 1.15;
		overflow-wrap: anywhere;
	}

	.log-place__layout {
		display: flex;
		flex-direction: column;
		gap: var(--log-space-3);
	}

	.log-place__sidebar {
		order: -1;
		width: 100%;
		padding: var(--log-space-2);
	}

	.log-place__featured-image {
		margin: calc(-1 * var(--log-space-2)) calc(-1 * var(--log-space-2)) var(--log-space-2);
	}

	.log-place__featured-image img {
		width: 100%;
		max-height: 22rem;
		object-fit: cover;
	}

	.log-place-gallery__item { flex-basis: 8.5rem; }
	.log-place-gallery__button { height: 6.375rem; }
	.log-place-gallery__controls { top: 0.5rem; right: 0.5rem; }
	.log-place-gallery__controls button { width: 2.75rem; height: 2.75rem; }
	.log-carousel-status { padding: 0.25rem; border-radius: 0.25rem; background: rgb(16 13 20 / 85%); }

	.log-contact-link,
	.log-place-link {
		width: 100%;
		min-height: 2.75rem;
	}

	.log-age-badge {
		flex-wrap: wrap;
		border-radius: 0.75rem;
	}

	.log-directory-filters {
		padding: var(--log-space-2);
	}

	.log-directory-filters select,
	.log-directory-filters button {
		width: 100%;
		min-height: 2.75rem;
	}

	.log-directory-filters fieldset {
		display: grid;
		gap: 0.75rem;
	}

	.log-directory-filters fieldset label {
		display: flex;
		align-items: center;
		min-height: 2.75rem;
	}

	.entry-content {
		width: 100%;
		max-width: 100%;
		font-size: 1rem;
		overflow-wrap: break-word;
	}

	.entry-content p {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
	}

	.log-claim-summary { margin-top: -0.25rem; }
	.log-claim-dialog { width: calc(100% - 1.25rem); max-height: calc(100dvh - 1.25rem); }
	.log-claim-dialog__inner { padding: var(--log-space-3); }
	.log-account-nav { width: 100%; }
	.log-account-nav a { flex: 1 1 calc(50% - 0.35rem); text-align: center; }
	.log-account-section { padding: var(--log-space-2); }
	.log-account-section__heading { align-items: flex-start; flex-direction: column; }
	.log-dashboard__header { align-items: flex-start; }
	.log-dashboard, .log-dashboard-panel, .log-dashboard-card { min-width: 0; max-width: 100%; }
	.log-dashboard-grid { grid-template-columns: 1fr; }
	.log-dashboard-columns { grid-template-columns: 1fr; }
	.log-email-card { grid-column: auto; }
	.log-dashboard-card { padding: var(--log-space-2); }
	.log-dashboard-list li { align-items: flex-start; flex-direction: column; }
	.log-dashboard-list__actions { width: 100%; justify-content: space-between; }
	.log-dashboard-tabs a { flex-grow: 0; }
	.log-avatar-editor { grid-template-columns: 1fr; }
	.log-recovery-codes ul { grid-template-columns: 1fr; }
	.log-frontend-editor__form fieldset { padding: var(--log-space-2); }
	.log-editor-header { align-items: stretch; flex-direction: column; }
	.log-editor-view { width: 100%; }
	.log-editor-main-grid { grid-template-columns: 1fr; }
	.log-featured-image-editor { padding-top: var(--log-space-2); border-top: 1px solid #51415d; }
	.log-featured-image-editor input[type="file"] { width: 100%; min-width: 0; font-size: 0.9rem; }
	.log-editor-panel, .log-editor-section__content { padding: var(--log-space-2); }
	.log-editor-panel, .log-editor-section, .log-editor-main-grid, .log-editor-main-copy { min-width: 0; max-width: 100%; }
	.log-frontend-editor .mce-toolbar-grp { overflow: hidden; }
	.log-frontend-editor .mce-toolbar-grp .mce-flow-layout { white-space: normal; }
	.log-frontend-editor .mce-toolbar-grp .mce-flow-layout-item { float: none; display: inline-block; vertical-align: top; }
	.log-editor-save-bar { bottom: 0.35rem; align-items: stretch; flex-direction: column; }
	.log-editor-save-bar > span { text-align: center; }
	.log-editor-save-bar .log-editor-save { width: 100%; }
	.log-place-link-row { grid-template-columns: 1fr !important; }

	.log-lightbox,
	.log-lightbox__frame,
	.log-lightbox img {
		max-width: calc(100vw - 1.25rem);
		max-height: calc(100dvh - 1.25rem);
	}
}

@media (max-width: 24rem) {
	.log-dashboard-card, .log-editor-panel, .log-editor-section__content { padding: 0.75rem; }
	.log-editor-section > summary { padding: 0.85rem 2.5rem 0.85rem 0.85rem; }
	.log-editor-section > summary::after { right: 0.85rem; }
	.log-frontend-editor .mce-toolbar-grp .mce-btn-group { margin-right: 0; }
	.log-editor-save-bar { padding: 0.65rem; }
	.log-age-badge__detail {
		width: 100%;
		padding-top: 0.25rem;
		padding-left: 0;
		margin-top: 0.25rem;
		margin-left: 0;
		border-top: 1px solid #806397;
		border-left: 0;
	}
}

.log-directory-filters {
	display: grid;
	gap: var(--log-space-2);
	padding: var(--log-space-3);
	margin-bottom: var(--log-space-4);
	background: var(--log-color-surface);
}

.log-directory-filters fieldset {
	display: flex;
	flex-wrap: wrap;
	gap: var(--log-space-2);
}

.log-place-results {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: var(--log-space-3);
}

.log-profile-section,
.log-upcoming-events { margin-top: var(--log-space-4); }
.log-profile-library { margin-top:var(--log-space-4); }
.log-profile-tabs { display:flex; gap:.25rem; align-items:flex-end; margin:0 0 var(--log-space-3); border-bottom:1px solid #51415d; overflow-x:auto; scrollbar-width:thin; }
.log-profile-tabs button { flex:0 0 auto; min-height:3rem; padding:.65rem 1rem; border:0; border-bottom:.2rem solid transparent; border-radius:.4rem .4rem 0 0; color:var(--log-color-muted); background:transparent; font:inherit; font-weight:700; cursor:pointer; }
.log-profile-tabs button:hover { color:var(--log-color-text); background:#251b2d; }
.log-profile-tabs button[aria-selected="true"] { border-bottom-color:var(--log-color-accent); color:var(--log-color-text); background:var(--log-color-surface); }
.log-profile-tabs button:focus-visible { position:relative; z-index:1; outline:.2rem solid var(--log-color-focus); outline-offset:-.2rem; }
.log-profile-tab-panel[hidden] { display:none; }
.log-profile-tab-panel > :first-child { margin-top:0; }
.log-profile-card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),14rem)); gap:var(--log-space-2); align-items:start; }
.log-upcoming-events__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr)); gap:var(--log-space-2); }
.log-profile-card,
.log-upcoming-event-card { min-width:0; overflow:hidden; border:1px solid #392d43; border-radius:.5rem; background:var(--log-color-surface); }
.log-profile-card > div,
.log-upcoming-event-card { padding:var(--log-space-2); }
.log-profile-card h3,
.log-upcoming-event-card h3 { margin:.25rem 0 0; font-size:1.05rem; }
.log-profile-card time,
.log-upcoming-event-card time { color:var(--log-color-muted); font-size:.875rem; }
.log-profile-card__image { display:block; aspect-ratio:1/1; overflow:hidden; background:#100d14; }
.log-profile-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.log-profile-members { display:grid; gap:.5rem; }
.log-profile-members a { display:grid; gap:.1rem; padding:.6rem .7rem; border:1px solid #51415d; border-radius:.35rem; color:var(--log-color-text); text-decoration:none; }
.log-profile-members a:hover,
.log-profile-members a:focus-visible { background:#2b2034; }
.log-profile-members span { color:var(--log-color-muted); font-size:.85rem; }
.log-performer .log-feature-chip[href] { color:var(--log-color-text); text-decoration:none; }

.log-release { width:100%; max-width:100%; }
.log-release__header { display:flex; flex-wrap:wrap; gap:var(--log-space-2); align-items:flex-end; justify-content:space-between; margin-bottom:var(--log-space-2); }
.log-release__header h1 { margin:.15rem 0 0; }
.log-release__eyebrow,
.log-release-artists__label { color:var(--log-color-muted); font-size:.82rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.log-release-artists { padding:var(--log-space-2); margin-bottom:var(--log-space-3); border:1px solid #51415d; border-left:.3rem solid var(--log-color-accent); border-radius:.5rem; background:linear-gradient(100deg,#251b2d,#17121b); }
.log-release-artists__list { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:.5rem; }
.log-release-artists__list a { display:flex; gap:.65rem; align-items:center; min-width:min(100%,13rem); padding:.5rem .7rem; border:1px solid #51415d; border-radius:.4rem; color:var(--log-color-text); background:#15111a; text-decoration:none; }
.log-release-artists__list a:hover,
.log-release-artists__list a:focus-visible { background:#2b2034; }
.log-release-artists__list img { width:3rem; height:3rem; border-radius:.25rem; object-fit:cover; }
.log-release-artists__list span { display:grid; }
.log-release-artists__list small { color:var(--log-color-muted); }
.log-release__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,22rem); gap:var(--log-space-4); align-items:start; }
.log-release__main { min-width:0; }
.log-release__sidebar { min-width:0; padding:var(--log-space-3); border:1px solid #33283c; border-radius:.5rem; background:var(--log-color-surface); }
.log-release__sidebar h2 { margin:0 0 var(--log-space-1); font-size:1.1rem; }
.log-release__cover { margin:calc(-1 * var(--log-space-3)) calc(-1 * var(--log-space-3)) var(--log-space-3); overflow:hidden; border-radius:.5rem .5rem 0 0; background:#100d14; }
.log-release__cover img { display:block; width:100%; height:auto; }
.log-release-tracklist,
.log-release-reviews { margin-top:var(--log-space-4); }
.log-release-tracklist ol { padding:0; margin:0; border:1px solid #392d43; border-radius:.5rem; overflow:hidden; list-style:none; }
.log-release-track { display:grid; grid-template-columns:2.5rem minmax(0,1fr) auto auto auto; gap:.75rem; align-items:center; min-height:3.5rem; padding:.65rem .8rem; background:#17121b; }
.log-release-track:nth-child(even) { background:#1d1723; }
.log-release-track + .log-release-track { border-top:1px solid #392d43; }
.log-release-track__number { color:var(--log-color-muted); text-align:center; }
.log-release-track__identity { display:flex; gap:.5rem; align-items:center; min-width:0; }
.log-release-track__identity strong { overflow-wrap:anywhere; }
.log-release-track__duration { color:var(--log-color-muted); font-variant-numeric:tabular-nums; }
.log-explicit-badge { display:inline-grid; place-items:center; flex:0 0 auto; width:1.35rem; height:1.35rem; border:1px solid #806397; border-radius:.2rem; font-size:.72rem; }
.log-release-track__links { position:relative; }
.log-release-track__links summary { cursor:pointer; color:var(--log-color-accent); white-space:nowrap; }
.log-release-track__links > div { display:grid; gap:.35rem; min-width:10rem; padding:.6rem 0 0; }
.log-release-disc { padding:.65rem .8rem; border-top:1px solid #51415d; border-bottom:1px solid #51415d; background:#2b2034; }
.log-empty-state { padding:var(--log-space-2); border:1px dashed #51415d; border-radius:.5rem; color:var(--log-color-muted); }
.log-favourite-form { display:inline-flex; margin:0; }
.log-favourite-button { display:inline-flex; gap:.45rem; align-items:center; min-height:2.75rem; padding:.55rem .8rem; border:1px solid #806397; border-radius:999px; color:var(--log-color-text); background:#211827; font:inherit; font-weight:700; line-height:1.2; text-decoration:none; cursor:pointer; }
.log-favourite-button:hover { background:#34233f; }
.log-favourite-button:focus-visible { outline:.2rem solid var(--log-color-focus); outline-offset:.15rem; }
.log-favourite-button.is-saved { border-color:var(--log-color-accent); color:#f1d8ff; background:#352140; }
.log-track-favourite .log-favourite-button { min-height:2.25rem; padding:.35rem .6rem; font-size:.82rem; }
.log-reviews { margin-top:var(--log-space-4); }
.log-reviews > header { display:flex; flex-wrap:wrap; gap:var(--log-space-2); align-items:baseline; justify-content:space-between; }
.log-review-editor { padding:var(--log-space-2); border:1px solid #51415d; border-radius:.5rem; background:var(--log-color-surface); }
.log-review-editor > summary { cursor:pointer; font-weight:700; }
.log-review-editor form { display:grid; gap:.75rem; margin-top:var(--log-space-2); }
.log-review-editor label { display:grid; gap:.35rem; font-weight:700; }
.log-review-editor input,
.log-review-editor select,
.log-review-editor textarea { width:100%; padding:.65rem; border:1px solid #806397; border-radius:.3rem; color:var(--log-color-text); background:#15111a; font:inherit; }
.log-review-editor button { justify-self:start; min-height:2.75rem; padding:.55rem .9rem; border:1px solid #806397; border-radius:.35rem; color:var(--log-color-text); background:#34233f; cursor:pointer; }
.log-star-rating { padding:0; border:0; }
.log-star-rating legend { margin-bottom:.35rem; font-weight:700; }
.log-star-rating > div { display:inline-flex; flex-direction:row-reverse; gap:.15rem; }
.log-star-rating input { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.log-star-rating label { display:block; padding:.1rem; color:#796f80; font-size:2.35rem; line-height:1; cursor:pointer; transition:color .12s ease, transform .12s ease; }
.log-star-rating label:hover,
.log-star-rating label:hover ~ label,
.log-star-rating input:checked ~ label { color:var(--log-color-focus); }
.log-star-rating input:focus-visible + label { border-radius:.2rem; outline:.2rem solid var(--log-color-focus); outline-offset:.15rem; }
.log-star-rating label:active { transform:scale(.92); }
.log-review-status { color:var(--log-color-muted); }
.log-review-feedback { padding:var(--log-space-2); margin-top:var(--log-space-3); border:1px solid #d9a441; border-left:.3rem solid var(--log-color-focus); border-radius:.35rem; background:#2b2217; }
.log-review-feedback p { margin:.5rem 0; }
.log-view-all-reviews { margin-top:var(--log-space-2); text-align:center; }
.log-view-all-reviews a { display:inline-block; padding:.65rem 1rem; border:1px solid #806397; border-radius:.35rem; font-weight:700; text-decoration:none; }
.log-review-archive { width:100%; max-width:var(--log-content-width); }
.log-review-archive > header { margin-bottom:var(--log-space-3); }
.log-review-star-filters { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:var(--log-space-3); }
.log-review-star-filters a { padding:.45rem .7rem; border:1px solid #51415d; border-radius:999px; color:var(--log-color-text); text-decoration:none; }
.log-review-star-filters a:hover,
.log-review-star-filters a:focus-visible,
.log-review-star-filters a.is-active { border-color:var(--log-color-accent); background:#34233f; }
.log-pagination { display:flex; justify-content:center; padding-top:var(--log-space-2); margin-top:var(--log-space-4); border-top:1px solid #392d43; }
.log-pagination .page-numbers { display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem; padding:0; margin:0; list-style:none; }
.log-pagination a,
.log-pagination .current,
.log-pagination .dots { display:grid; place-items:center; min-width:2.75rem; min-height:2.75rem; padding:.4rem .65rem; border:1px solid #51415d; border-radius:.45rem; color:var(--log-color-text); background:#18131d; line-height:1; text-decoration:none; }
.log-pagination a { transition:border-color .15s ease,background-color .15s ease,transform .15s ease; }
.log-pagination a:hover { border-color:#9d75b8; background:#2b2034; transform:translateY(-1px); }
.log-pagination a:focus-visible { outline:3px solid var(--log-color-focus); outline-offset:2px; }
.log-pagination .current { border-color:var(--log-color-accent); background:#4a315a; font-weight:800; box-shadow:inset 0 0 0 1px rgb(255 255 255 / 8%); }
.log-pagination .dots { border-color:transparent; background:transparent; }
.log-pagination .prev, .log-pagination .next { min-width:auto; padding-inline:.9rem; font-weight:700; }
.navigation.pagination { margin-top:var(--log-space-4); }
.navigation.pagination .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem; padding-top:var(--log-space-2); border-top:1px solid #392d43; }
.navigation.pagination .page-numbers { display:grid; place-items:center; min-width:2.75rem; min-height:2.75rem; padding:.4rem .65rem; border:1px solid #51415d; border-radius:.45rem; color:var(--log-color-text); background:#18131d; text-decoration:none; }
.navigation.pagination a.page-numbers:hover { border-color:#9d75b8; background:#2b2034; }
.navigation.pagination a.page-numbers:focus-visible { outline:3px solid var(--log-color-focus); outline-offset:2px; }
.navigation.pagination .current { border-color:var(--log-color-accent); background:#4a315a; font-weight:800; }
.navigation.pagination .dots { border-color:transparent; background:transparent; }
.log-review-list { display:grid; gap:var(--log-space-2); margin-top:var(--log-space-3); }
.log-review-card { padding:var(--log-space-3); border:1px solid #392d43; border-radius:.5rem; background:var(--log-color-surface); }
.log-review-card > header { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; justify-content:space-between; }
.log-review-card h3 { margin:.85rem 0 .35rem; }
.log-staff-badge { display:inline-block; padding:.18rem .45rem; border:1px solid var(--log-color-accent); border-radius:999px; color:#f1d8ff; font-size:.75rem; font-weight:700; }
.log-rating-summary { display:flex; flex-wrap:wrap; gap:.45rem .7rem; align-items:center; padding:0 0 var(--log-space-2); margin-bottom:var(--log-space-2); border-bottom:1px solid #51415d; }
.log-rating-summary__stars { color:var(--log-color-focus); font-size:1.25rem; letter-spacing:.03em; }
.log-favourite-groups { display:flex; flex-wrap:wrap; gap:.4rem; margin:var(--log-space-2) 0; }
.log-favourite-groups a { padding:.45rem .7rem; border:1px solid #51415d; border-radius:999px; color:var(--log-color-text); text-decoration:none; }
.log-favourite-groups a:hover,
.log-favourite-groups a:focus-visible,
.log-favourite-groups a.is-active { border-color:var(--log-color-accent); background:#34233f; }
.log-favourite-search { display:grid; gap:.4rem; max-width:32rem; margin-bottom:var(--log-space-3); }
.log-favourite-search > div { display:flex; gap:.5rem; }
.log-favourite-search input { flex:1 1 auto; min-width:0; }
.log-favourite-search label{color:var(--log-color-text);font-size:.9rem;font-weight:750}.log-favourite-search input[type=search]{min-height:2.85rem;padding:.6rem .8rem;border:1px solid #705d7d;border-radius:.45rem;color:var(--log-color-text);background:#100d14;font:inherit}.log-favourite-search input[type=search]::placeholder{color:#9e91a5;opacity:1}.log-favourite-search input[type=search]:hover{border-color:#8f70a3;background:#151019}.log-favourite-search input[type=search]:focus{border-color:var(--log-color-accent);outline:0;box-shadow:0 0 0 3px rgb(188 128 226 / 22%)}.log-favourite-search button{min-height:2.85rem;padding:.6rem 1rem;border:1px solid #8f6aa8;border-radius:.45rem;color:#fff;background:linear-gradient(180deg,#563866,#3f294c);box-shadow:0 .2rem .6rem rgb(0 0 0 / 20%);font:inherit;font-weight:800;cursor:pointer}.log-favourite-search button:hover{border-color:#b98bd4;background:linear-gradient(180deg,#654378,#4b315b);transform:translateY(-1px)}.log-favourite-search button:focus-visible{outline:3px solid var(--log-color-focus);outline-offset:2px}@media(max-width:520px){.log-favourite-search>div{display:grid;grid-template-columns:1fr}.log-favourite-search button{width:100%}}
.log-review-search{max-width:40rem}.log-review-search label{color:var(--log-color-text);font-size:.9rem;font-weight:750}.log-review-search input[type=search]{min-height:2.85rem;padding:.6rem .8rem;border:1px solid #705d7d;border-radius:.45rem;color:var(--log-color-text);background:#100d14;font:inherit}.log-review-search input[type=search]::placeholder{color:#9e91a5;opacity:1}.log-review-search input[type=search]:hover{border-color:#8f70a3;background:#151019}.log-review-search input[type=search]:focus{border-color:var(--log-color-accent);outline:0;box-shadow:0 0 0 3px rgb(188 128 226 / 22%)}.log-review-search button{min-height:2.85rem;padding:.6rem 1rem;border:1px solid #8f6aa8;border-radius:.45rem;color:#fff;background:linear-gradient(180deg,#563866,#3f294c);box-shadow:0 .2rem .6rem rgb(0 0 0 / 20%);font:inherit;font-weight:800;cursor:pointer}.log-review-search button:hover{border-color:#b98bd4;background:linear-gradient(180deg,#654378,#4b315b);transform:translateY(-1px)}.log-review-search button:focus-visible{outline:3px solid var(--log-color-focus);outline-offset:2px}.log-review-search__clear{align-self:center;padding:.35rem;color:var(--log-color-accent);font-weight:700}.log-dashboard-review-list__summary{display:grid;gap:.25rem;min-width:0}.log-dashboard-review-list__rating{color:var(--log-color-focus);letter-spacing:.04em}.log-dashboard-review-list .log-submission-feedback{margin:.35rem 0 0}.log-dashboard-review-list__actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:520px){.log-review-search>div{display:grid;grid-template-columns:1fr}.log-review-search button{width:100%}.log-review-search__clear{justify-self:start}}
.log-remove-favourite { min-height:2.25rem; padding:.35rem .65rem; border:1px solid #806397; border-radius:.35rem; color:var(--log-color-text); background:transparent; cursor:pointer; }

.log-music-genre-archive { width:100%; padding-bottom:var(--log-space-4); }
.log-directory-header { max-width:46rem; margin-bottom:var(--log-space-4); }
.log-directory-header__eyebrow { margin:0 0 .2rem; color:var(--log-color-accent); font-size:.82rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.log-directory-header h1 { margin:.1rem 0 .5rem; font-size:clamp(2.25rem,6vw,4rem); line-height:1.05; }
.log-directory-header__description p { margin:.5rem 0; color:var(--log-color-muted); }
.log-directory-header__count { margin:var(--log-space-2) 0 0; color:var(--log-color-muted); font-size:.9rem; font-weight:700; }
.log-performer-directory { width:100%; padding-bottom:var(--log-space-4); }
.log-performer-filters { display:grid; grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(11rem,1fr)) auto; gap:var(--log-space-2); align-items:end; padding:var(--log-space-3); margin-bottom:var(--log-space-2); border:1px solid #44344f; border-radius:.65rem; background:linear-gradient(135deg,#211827,#17121b); }
.log-performer-filters__field { display:grid; gap:.35rem; min-width:0; }
.log-performer-filters label { font-size:.86rem; font-weight:750; }
.log-performer-filters input,
.log-performer-filters select { width:100%; min-width:0; min-height:2.8rem; padding:.55rem .7rem; border:1px solid #705d7d; border-radius:.35rem; color:var(--log-color-text); background:#100d14; font:inherit; }
.log-performer-filters__actions { display:flex; gap:.65rem; align-items:center; min-height:2.8rem; }
.log-performer-filters button { min-height:2.8rem; padding:.55rem .85rem; border:1px solid #806397; border-radius:.35rem; color:var(--log-color-text); background:#3a2947; font:inherit; font-weight:750; cursor:pointer; white-space:nowrap; }
.log-performer-filters button:hover { background:#4a345a; }
.log-directory-results-count { margin:0 0 var(--log-space-2); color:var(--log-color-muted); font-size:.9rem; }
.log-artist-card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr)); gap:var(--log-space-3); }
.log-artist-card { min-width:0; overflow:hidden; border:1px solid #44344f; border-radius:.65rem; background:var(--log-color-surface); box-shadow:0 .5rem 1.5rem rgb(0 0 0 / 16%); transition:border-color .15s ease,transform .15s ease; }
.log-artist-card:hover { border-color:#806397; transform:translateY(-.15rem); }
.log-artist-card__image { display:block; aspect-ratio:4/3; overflow:hidden; background:linear-gradient(135deg,#2b2034,#100d14); }
.log-artist-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.log-screen-card .log-screen-card__poster { aspect-ratio:2/3; }
.log-screen-card .log-screen-card__poster img { object-position:center top; }
.log-artist-card__placeholder { display:grid; width:100%; height:100%; place-items:center; color:#d9b9ee; font-size:clamp(3rem,10vw,6rem); font-weight:800; }
.log-artist-card__body { display:flex; min-height:14rem; padding:var(--log-space-3); flex-direction:column; align-items:flex-start; }
.log-artist-card h2 { margin:0; font-size:1.35rem; line-height:1.2; }
.log-artist-card h2 a { color:var(--log-color-text); text-decoration:none; }
.log-artist-card h2 a:hover { color:var(--log-color-accent); text-decoration:underline; }
.log-artist-card__genres { display:flex; flex-wrap:wrap; gap:.3rem; align-items:center; margin-bottom:.6rem; }
.log-artist-card__genres span { display:inline-flex; align-items:center; min-height:1.55rem; padding:.18rem .48rem; border:1px solid #5e496b; border-radius:999px; color:#d8c7df; background:#241a2b; font-size:.72rem; font-weight:700; line-height:1.1; }
.log-artist-card__meta { display:flex; flex-wrap:wrap; gap:.25rem .6rem; margin:.65rem 0 0; color:var(--log-color-muted); font-size:.85rem; }
.log-artist-card__meta span + span::before { content:"\2022"; margin-right:.6rem; color:#806397; }
.log-artist-card__summary { display:-webkit-box; margin:.8rem 0; overflow:hidden; color:var(--log-color-muted); font-size:.92rem; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.log-artist-card__link { margin-top:auto; font-weight:750; text-decoration:none; }
.log-business-locations { padding-top:var(--log-space-3); margin-top:var(--log-space-4); border-top:1px solid #392d43; }
.log-business-location-card { padding:0; overflow:hidden; }
.log-business-location-card > a { display:block; aspect-ratio:16/9; overflow:hidden; }
.log-business-location-card > a img { width:100%; height:100%; object-fit:cover; }
.log-business-location-card p { padding:var(--log-space-2) var(--log-space-2) 0; margin:0; color:var(--log-color-muted); font-size:.82rem; font-weight:700; text-transform:uppercase; }
.log-business-location-card h3 { padding:0 var(--log-space-2) var(--log-space-2); }
.log-business-directory .log-performer-filters { grid-template-columns:minmax(14rem,2fr) minmax(11rem,1fr) auto; }
.log-creator-directory .log-performer-filters { grid-template-columns:minmax(14rem,2fr) minmax(11rem,1fr) auto; }
.log-creator-card__location { color:var(--log-color-muted); font-size:.92rem; }
.log-unified-directory .log-performer-filters { grid-template-columns:minmax(15rem,2fr) minmax(12rem,1fr) auto; }
.log-directory-card__kind { display:inline-flex; min-height:1.55rem; padding:.18rem .5rem; margin:0 0 .55rem; border:1px solid #755987; border-radius:999px; color:#e2ccef; background:#2b1e34; font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.log-unified-directory .log-directory-view-switch { display:flex; width:max-content; max-width:100%; flex-wrap:wrap; }
@media (max-width:760px) { .log-unified-directory .log-performer-filters { grid-template-columns:1fr; } }
.log-recipe-filters{grid-template-columns:minmax(14rem,1.6fr) repeat(4,minmax(9rem,.7fr)) auto}.log-recipe-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.log-recipe-card .log-artist-card__image{aspect-ratio:4/3}.log-recipe-card .log-artist-card__body{min-height:13rem}.log-recipe-card__time{margin:.55rem 0 0;color:var(--log-color-muted);font-size:.88rem}.log-recipe-card .log-artist-card__genres{margin-bottom:.55rem}.log-recipe__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);gap:2rem;align-items:start}.log-recipe__image{overflow:hidden;border-radius:.7rem}.log-recipe__image img{display:block;width:100%;height:auto}.log-recipe__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;border:1px solid #44344f;border-radius:.65rem;background:var(--log-color-surface)}.log-recipe__fact{display:grid;gap:.15rem}.log-recipe__fact strong{color:var(--log-color-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.log-recipe__taxonomies{grid-column:1/-1}.log-recipe__content{max-width:68rem;margin-top:2rem}.log-recipe-section-list{margin:1.5rem 0}.log-recipe-section-list h3{margin-bottom:.65rem}.log-recipe-ingredients{padding-left:1.25rem}.log-recipe-instructions{padding-left:1.6rem}.log-recipe-instructions li{padding-left:.4rem;margin-bottom:.8rem}.log-recipe__favourite{margin-top:1rem}@media(max-width:1200px){.log-recipe-filters{grid-template-columns:repeat(3,1fr)}.log-recipe-filters .log-performer-filters__search{grid-column:span 2}.log-recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.log-recipe-filters,.log-recipe__hero{grid-template-columns:1fr}.log-recipe-filters .log-performer-filters__search{grid-column:auto}.log-recipe-card-grid{grid-template-columns:1fr}}
@media (max-width:760px) { .log-business-directory .log-performer-filters { grid-template-columns:1fr; } }
@media (max-width:760px) { .log-creator-directory .log-performer-filters { grid-template-columns:1fr; } }
.log-book-directory .log-performer-filters { grid-template-columns:minmax(14rem,2fr) minmax(12rem,1fr) minmax(11rem,1fr) auto; }
.log-book-author-filter { position:relative; }
.log-book-author-filter__results { position:absolute; z-index:30; top:100%; right:0; left:0; overflow:auto; max-height:18rem; border:1px solid #705d7d; border-radius:.35rem; color:var(--log-color-text); background:#18131d; box-shadow:0 .5rem 1.25rem rgba(0,0,0,.35); }
.log-book-author-filter__results:empty { display:none; }
.log-book-author-filter__results button, .log-book-author-filter__results p { display:block; width:100%; padding:.65rem .75rem; margin:0; border:0; color:inherit; background:transparent; font:inherit; text-align:left; }
.log-book-author-filter__results button { cursor:pointer; }
.log-book-author-filter__results button:hover, .log-book-author-filter__results button:focus { color:#fff; background:#4a315a; }
.log-book-card__cover img, .log-book__cover img { object-fit:cover; object-position:center; }
.log-book-card__cover { aspect-ratio:2/3; }
.log-book-directory .log-artist-card-grid { grid-template-columns:repeat(auto-fill,minmax(12rem,14rem)); justify-content:start; gap:var(--log-space-2); }
.log-book-directory .log-book-card .log-artist-card__body { min-height:0; padding:.85rem; gap:.55rem; }
.log-book-directory .log-book-card .log-artist-card__genres { font-size:.78rem; line-height:1.2; }
.log-book-directory .log-book-card h2 { font-size:1.05rem; line-height:1.18; }
.log-book-directory .log-book-card p { margin:0; font-size:.85rem; line-height:1.35; }
.log-book-directory .log-book-card .log-rating-summary { width:calc(100% + 1.7rem); gap:.25rem .4rem; padding:.38rem .85rem; margin:-.85rem -.85rem 0; border-bottom:1px solid #51415d; background:#211827; font-size:.75rem; }
.log-book-directory .log-book-card .log-rating-summary__stars { font-size:.82rem; white-space:nowrap; }
.log-book-directory .log-book-card .log-rating-summary strong,
.log-book-directory .log-book-card .log-rating-summary a { display:none; }
.log-book-directory .log-book-card .log-artist-card__link { margin-top:.15rem; font-size:.88rem; }
.log-directory-view-switch { display:inline-flex; gap:.25rem; padding:.25rem; margin:0 0 var(--log-space-3); border:1px solid #51415d; border-radius:.6rem; background:#18131d; }
.log-directory-view-switch a { min-width:7rem; padding:.65rem 1rem; border-radius:.4rem; color:var(--log-color-muted); font-weight:750; text-align:center; text-decoration:none; }
.log-directory-view-switch a:hover { color:var(--log-color-text); background:#2b2034; }
.log-directory-view-switch a:focus-visible { outline:3px solid var(--log-color-focus); outline-offset:2px; }
.log-directory-view-switch a.is-active { color:#fff; background:#4a315a; box-shadow:inset 0 0 0 1px rgb(255 255 255 / 8%); }
.log-music-filters { display:grid; grid-template-columns:minmax(14rem,2fr) minmax(11rem,1fr) auto; gap:var(--log-space-2); align-items:end; padding:var(--log-space-3); margin-bottom:var(--log-space-3); border:1px solid #51415d; border-radius:.65rem; background:var(--log-color-surface); }
.log-music-filters label { color:var(--log-color-text); font-size:.86rem; font-weight:750; }
.log-music-filters input,
.log-music-filters select { width:100%; min-width:0; min-height:3rem; padding:.65rem .8rem; border:1px solid #705d7d; border-radius:.45rem; color:var(--log-color-text); background:#100d14; font:inherit; transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease; }
.log-music-filters input::placeholder { color:#9e91a5; opacity:1; }
.log-music-filters input:hover,
.log-music-filters select:hover { border-color:#8f70a3; background:#151019; }
.log-music-filters input:focus,
.log-music-filters select:focus { border-color:var(--log-color-accent); outline:0; box-shadow:0 0 0 3px rgb(188 128 226 / 22%); }
.log-music-filters button { min-height:3rem; padding:.65rem 1.05rem; border:1px solid #8f6aa8; border-radius:.45rem; color:#fff; background:linear-gradient(180deg,#563866,#3f294c); box-shadow:0 .2rem .6rem rgb(0 0 0 / 20%); font:inherit; font-weight:800; cursor:pointer; white-space:nowrap; transition:border-color .15s ease,background-color .15s ease,transform .15s ease; }
.log-music-filters button:hover { border-color:#b98bd4; background:linear-gradient(180deg,#654378,#4b315b); transform:translateY(-1px); }
.log-music-filters button:focus-visible { outline:3px solid var(--log-color-focus); outline-offset:2px; }
.log-music-filters .log-performer-filters__actions a { padding:.55rem .25rem; color:var(--log-color-accent); font-weight:700; }
.log-screen-filters { display:grid; grid-template-columns:minmax(14rem,1.6fr) minmax(10rem,.7fr) minmax(10rem,.7fr) auto; gap:var(--log-space-2); align-items:end; padding:var(--log-space-3); margin-bottom:var(--log-space-3); border:1px solid #51415d; border-radius:.65rem; background:var(--log-color-surface); }
.log-screen-filters label { color:var(--log-color-text); font-size:.86rem; font-weight:750; }
.log-screen-filters input,.log-screen-filters select { width:100%; min-width:0; min-height:3rem; padding:.65rem .8rem; border:1px solid #705d7d; border-radius:.45rem; color:var(--log-color-text); background:#100d14; font:inherit; transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease; }
.log-screen-filters input::placeholder { color:#9e91a5; opacity:1; }
.log-screen-filters input:hover,.log-screen-filters select:hover { border-color:#8f70a3; background:#151019; }
.log-screen-filters input:focus,.log-screen-filters select:focus { border-color:var(--log-color-accent); outline:0; box-shadow:0 0 0 3px rgb(188 128 226 / 22%); }
.log-screen-filters button { min-height:3rem; padding:.65rem 1.05rem; border:1px solid #8f6aa8; border-radius:.45rem; color:#fff; background:linear-gradient(180deg,#563866,#3f294c); box-shadow:0 .2rem .6rem rgb(0 0 0 / 20%); font:inherit; font-weight:800; cursor:pointer; white-space:nowrap; }
.log-screen-filters button:hover { border-color:#b98bd4; background:linear-gradient(180deg,#654378,#4b315b); transform:translateY(-1px); }
.log-screen-filters button:focus-visible { outline:3px solid var(--log-color-focus); outline-offset:2px; }
.log-screen-filters .log-performer-filters__actions a { padding:.55rem .25rem; color:var(--log-color-accent); font-weight:700; }
.log-release-card-grid { grid-template-columns:repeat(auto-fill,minmax(12rem,14rem)); justify-content:start; gap:var(--log-space-2); }
.log-release-card__cover { aspect-ratio:1/1; }
.log-release-card .log-artist-card__body { min-height:0; padding:.85rem; gap:.5rem; }
.log-release-card h2 { font-size:1.08rem; }
.log-release-card p, .log-release-card time { margin:0; color:var(--log-color-muted); font-size:.85rem; }
.log-release-card .log-rating-summary { width:calc(100% + 1.7rem); gap:.25rem; padding:.38rem .85rem; margin:-.85rem -.85rem 0; border-bottom:1px solid #51415d; background:#211827; font-size:.75rem; }
.log-release-card .log-rating-summary__stars { font-size:.82rem; white-space:nowrap; }
.log-release-card .log-rating-summary strong, .log-release-card .log-rating-summary a { display:none; }
.log-release-card .log-artist-card__link { margin-top:.15rem; font-size:.88rem; }
@media (max-width:900px) { .log-screen-filters { grid-template-columns:1fr 1fr; } .log-screen-filters .log-performer-filters__search, .log-screen-filters .log-performer-filters__actions { grid-column:1/-1; } }
@media (max-width:760px) { .log-music-filters, .log-screen-filters { grid-template-columns:1fr; } .log-screen-filters .log-performer-filters__search, .log-screen-filters .log-performer-filters__actions { grid-column:auto; } }
@media (max-width:540px) { .log-directory-view-switch { display:grid; grid-template-columns:1fr 1fr; width:100%; } .log-directory-view-switch a { min-width:0; } .log-release-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:360px) { .log-release-card-grid { grid-template-columns:1fr; } }
.log-screen-card .log-artist-card__body { min-height:0; padding:1rem; gap:.65rem; }
.log-screen-card .log-artist-card__genres { margin:0 0 .1rem; }
.log-screen-card h2,.log-screen-card time { margin:0; }
.log-screen-card .log-rating-summary { width:calc(100% + 2rem); gap:.25rem .4rem; padding:.38rem 1rem; margin:-1rem -1rem 0; border-bottom:1px solid #51415d; background:#211827; font-size:.75rem; }
.log-screen-card .log-rating-summary__stars { font-size:.82rem; white-space:nowrap; }
.log-screen-card .log-rating-summary strong,
.log-screen-card .log-rating-summary a { display:none; }
.log-screen-title-year { color:var(--log-color-muted); font-size:.82em; font-weight:600; white-space:nowrap; }
.log-screen-work .log-place__header>div { display:flex; flex-wrap:wrap; gap:0 .45rem; align-items:baseline; }
.log-screen-work .log-place__header .log-directory-header__eyebrow { flex-basis:100%; }
.log-screen-work__year { margin:0; color:var(--log-color-muted); font-size:1.25rem; font-weight:600; }
.log-screen-work__year::before { content:"("; }.log-screen-work__year::after { content:")"; }
.log-screen-work .log-place__sidebar>.log-favourite-form,.log-screen-work .log-place__sidebar>.log-favourite-button { margin-bottom:1.35rem; }
.log-event-linked{display:grid;gap:1.5rem;margin-top:2.5rem}.log-event-linked__group h2{margin-bottom:.75rem}.log-event-linked__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.log-event-linked__cards a{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--log-border,#493852);border-radius:10px;color:inherit;background:var(--log-color-surface);text-decoration:none}.log-event-linked__cards a:hover{border-color:var(--log-color-accent)}.log-event-linked__cards span{color:var(--log-color-muted);font-size:.88rem}.log-upcoming-screenings{margin-block:2.5rem}
.log-event-filters{display:grid;grid-template-columns:minmax(15rem,1.5fr) repeat(4,minmax(9rem,.65fr)) auto;gap:var(--log-space-2);align-items:end;padding:var(--log-space-3);margin-bottom:var(--log-space-3);border:1px solid #51415d;border-radius:.65rem;background:var(--log-color-surface)}.log-event-filters label{color:var(--log-color-text);font-size:.86rem;font-weight:750}.log-event-filters input,.log-event-filters select{width:100%;min-width:0;min-height:3rem;padding:.65rem .8rem;border:1px solid #705d7d;border-radius:.45rem;color:var(--log-color-text);background:#100d14;font:inherit}.log-event-filters input::placeholder{color:#9e91a5}.log-event-filters input:focus,.log-event-filters select:focus{border-color:var(--log-color-accent);outline:0;box-shadow:0 0 0 3px rgb(188 128 226 / 22%)}.log-event-filters button{min-height:3rem;padding:.65rem 1.05rem;border:1px solid #8f6aa8;border-radius:.45rem;color:#fff;background:linear-gradient(180deg,#563866,#3f294c);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.log-event-filters .log-performer-filters__actions a{padding:.55rem .25rem;color:var(--log-color-accent);font-weight:700}.log-event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--log-space-3)}.log-event-card{overflow:hidden;border:1px solid #44344f;border-radius:.65rem;background:var(--log-color-surface)}.log-event-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#100d14}.log-event-card__image:empty::after{content:"Event";display:grid;height:100%;place-items:center;color:var(--log-color-muted);font-weight:800}.log-event-card__image img{display:block;width:100%;height:100%;object-fit:cover}.log-event-card__body{display:grid;gap:.55rem;padding:1rem}.log-event-card__body time{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:var(--log-color-accent)}.log-event-card__body h2,.log-event-card__body p{margin:0}.log-event-card__body h2{font-size:1.25rem;line-height:1.2}.log-event-card__body h2 a{color:inherit;text-decoration:none}.log-event-card__venue{font-weight:700}.log-event-card__location{color:var(--log-color-muted);font-size:.9rem}.log-event-card .log-artist-card__link{margin-top:.25rem}
.log-directory-order{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:flex-end;margin:-.5rem 0 var(--log-space-3)}.log-directory-order__label{color:var(--log-color-muted);font-size:.88rem;font-weight:700}.log-directory-order__options{display:inline-flex;padding:.2rem;border:1px solid #51415d;border-radius:999px;background:#100d14}.log-directory-order__options a{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.4rem .9rem;border-radius:999px;color:var(--log-color-muted);font-size:.9rem;font-weight:750;text-decoration:none;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.log-directory-order__options a:hover{color:var(--log-color-text);background:#2b2034}.log-directory-order__options a:focus-visible{outline:3px solid var(--log-color-focus);outline-offset:2px}.log-directory-order__options a.is-active{color:#fff;background:#4a315a;box-shadow:0 .15rem .45rem rgb(0 0 0 / 22%)}
.log-place-filters{grid-template-columns:minmax(16rem,1.5fr) minmax(10rem,.75fr) minmax(10rem,.75fr) auto}.log-place-filters input,.log-place-filters select{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid #705d7d;border-radius:.45rem;color:var(--log-color-text);background:#100d14;font:inherit}.log-place-feature-filters{grid-column:1/-1;border-top:1px solid #51415d;padding-top:.8rem}.log-place-feature-filters>summary{cursor:pointer;color:var(--log-color-text);font-weight:750}.log-place-feature-filters>summary span{margin-left:.4rem;color:var(--log-color-accent);font-size:.82rem}.log-place-feature-filters__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:1rem}.log-place-feature-filters fieldset{display:grid;align-content:start;gap:.45rem;padding:.75rem;border:1px solid #44344f;border-radius:.45rem}.log-place-feature-filters legend{padding:0 .25rem;font-weight:750}.log-place-feature-filters label{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem}.log-place-feature-filters input{width:auto;min-height:0;margin-top:.25rem}.log-place-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.log-place-directory-card .log-artist-card__image{aspect-ratio:16/10}.log-place-directory-card .log-artist-card__image:empty::after{content:"Place";display:grid;height:100%;place-items:center;color:var(--log-color-muted);font-weight:800}.log-place-directory-card .log-artist-card__body{min-height:14rem}.log-place-directory-card__location{margin:0;color:var(--log-color-muted);font-size:.9rem}.log-place-directory-card__summary{margin:0;font-size:.94rem}.log-place-directory-card .log-artist-card__link{margin-top:auto}
@media(max-width:1000px){.log-place-filters{grid-template-columns:1fr 1fr}.log-place-filters .log-performer-filters__search{grid-column:1/-1}.log-place-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.log-event-filters{grid-template-columns:repeat(3,1fr)}.log-event-filters__search{grid-column:span 2}.log-event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.log-event-filters,.log-place-filters{grid-template-columns:1fr}.log-event-filters__search,.log-place-filters .log-performer-filters__search{grid-column:auto}.log-event-card-grid,.log-place-card-grid{grid-template-columns:1fr}.log-directory-order{justify-content:flex-start}.log-directory-order__options{width:100%}.log-directory-order__options a{flex:1}}
.log-event__header .log-feature-chips{margin-top:.75rem}.log-event-alert{display:flex;gap:.5rem 1rem;align-items:center;padding:1rem 1.2rem;margin:0 0 1.5rem;border:1px solid #bd5263;border-left-width:5px;border-radius:.45rem;background:#331820}.log-event-alert span{color:#f2dce0}.log-event-schedule{margin-bottom:2rem}.log-event-schedule__list{display:grid;gap:.65rem}.log-event-occurrence{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.15fr) minmax(10rem,1fr);gap:1.25rem;align-items:center;padding:1rem;border:1px solid var(--log-border,#493852);border-radius:10px;background:var(--log-color-surface)}.log-event-occurrence__date,.log-event-occurrence__time{display:grid;gap:.15rem}.log-event-occurrence__date>span{color:var(--log-color-muted);font-size:.86rem}.log-event-occurrence__time .log-event-local-zone span,.log-event-occurrence__time .log-event-time-conversion span{font-size:inherit}.log-event-occurrence.is-cancelled{opacity:.78;border-color:#8d4654}.log-event-occurrence.is-cancelled time,.log-event-occurrence.is-cancelled .log-event-occurrence__time{text-decoration:line-through}.log-status-pill--cancelled{color:#ffdce2;background:#591f2b}.log-event__image img{width:100%;max-height:620px;object-fit:cover}.log-event-price{margin:.75rem 0;font-size:1.25rem;font-weight:800}.log-event-ticket{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.6rem .9rem;border:1px solid #8f6aa8;border-radius:.45rem;color:#fff;background:#4a315a;font-weight:800;text-decoration:none}.log-event-ticket:hover{background:#5c3b70}.log-event-venue-link{display:block;margin-bottom:.45rem;font-size:1.08rem}
@media(max-width:650px){.log-event-alert{display:grid}.log-event-occurrence{grid-template-columns:1fr;gap:.5rem}}
.log-event-explore .log-feature-chips{margin:0}.log-event-countdown{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;padding-top:.85rem;margin-top:.15rem;border-top:1px solid var(--log-border,#493852)}.log-event-countdown>strong{color:var(--log-color-accent);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.log-event-countdown>div{display:flex;gap:.45rem}.log-event-countdown>div span{display:grid;min-width:3.25rem;padding:.4rem .5rem;border:1px solid #51415d;border-radius:.45rem;background:#100d14;text-align:center}.log-event-countdown b{font-size:1.1rem;line-height:1.1}.log-event-countdown small{color:var(--log-color-muted);font-size:.68rem}.log-event-countdown.is-complete>div{display:none}
@media(max-width:480px){.log-event-countdown{display:grid}.log-event-countdown>div{display:grid;grid-template-columns:repeat(4,1fr)}.log-event-countdown>div span{min-width:0;padding:.35rem .25rem}}

/* Compact multi-date itineraries. */
.log-event-schedule__list{gap:.5rem}
.log-event-occurrence{grid-template-columns:minmax(9rem,.7fr) minmax(15rem,1.1fr) minmax(11rem,1fr) auto;gap:.5rem 1.25rem;padding:.85rem 1rem;border-radius:8px}
.log-event-occurrence__label{grid-column:1/-1;margin:0 0 .15rem;font-size:1rem}
.log-event-occurrence__location{grid-column:3;display:grid;gap:.1rem;align-content:center;min-width:0;padding:0}
.log-event-occurrence__location span{font-size:.84rem}
.log-event-occurrence__details{grid-column:4;display:flex;flex-wrap:wrap;gap:.4rem .55rem;justify-content:flex-end;padding:0;border:0}
.log-event-occurrence__details p{flex:1 1 100%;margin:0;font-size:.86rem}
.log-event-occurrence__details a{display:inline-flex;padding:.32rem .5rem;border:1px solid var(--log-border,#46364d);border-radius:.4rem;font-size:.86rem;white-space:nowrap;text-decoration:none}
.log-event-countdown{padding-top:.55rem;margin-top:.1rem}
.log-event-countdown>div span{min-width:2.9rem;padding:.3rem .4rem}
.log-event-past-dates__list{gap:.5rem;padding:0 .75rem .75rem}
.log-event-schedule__list .log-event-occurrence[hidden]{display:none!important}.log-event-date-controls{display:flex;justify-content:center;margin-top:.65rem}.log-event-date-controls button{min-height:2.25rem;padding:.4rem .75rem;border:1px solid var(--log-color-accent,#c58bea);border-radius:999px;color:var(--log-color-text,#fff);background:var(--log-color-surface,#1b1620);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.log-event-date-controls button:hover{background:var(--log-color-surface-raised,#2a2030)}.log-event-date-controls button:focus-visible{outline:3px solid var(--log-color-accent,#c58bea);outline-offset:3px}.log-event-occurrence:target{outline:0;border-color:var(--log-color-accent,#c58bea);box-shadow:inset 3px 0 0 var(--log-color-accent,#c58bea)}
@media(max-width:980px){.log-event-occurrence{grid-template-columns:minmax(9rem,.8fr) minmax(14rem,1.2fr)}.log-event-occurrence__location{grid-column:1}.log-event-occurrence__details{grid-column:2;justify-content:flex-start}.log-event-occurrence__label{grid-column:1/-1}.log-event-countdown{grid-column:1/-1}}
@media(max-width:650px){.log-event-occurrence{grid-template-columns:1fr;gap:.4rem;padding:.75rem}.log-event-occurrence__label,.log-event-occurrence__location,.log-event-occurrence__details,.log-event-countdown{grid-column:1}.log-event-occurrence__details{justify-content:flex-start}}
.log-recipe-nutrition{padding:1rem 1.15rem;margin:1.5rem 0;border:1px solid #51415d;border-radius:.65rem;background:var(--log-color-surface)}.log-recipe-nutrition h2{margin:0 0 .75rem}.log-recipe-nutrition>div{display:flex;flex-wrap:wrap;gap:.75rem 2rem}.log-recipe-nutrition p{display:flex;gap:.35rem;align-items:baseline;margin:0}.log-recipe-nutrition strong{color:var(--log-color-accent);font-size:1.25rem}.log-recipe-nutrition span{color:var(--log-color-muted)}
.log-recipe__header{margin-bottom:1.5rem}.log-recipe__layout{align-items:start}.log-recipe__lead{margin-bottom:1.5rem;color:var(--log-color-muted);font-size:1.15rem}.log-recipe__description{margin-bottom:2rem}.log-recipe__sidebar .log-recipe__image{margin:-1rem -1rem 0;border-radius:.65rem .65rem 0 0}.log-recipe__sidebar .log-recipe__image img{display:block;width:100%;height:auto;max-height:32rem;object-fit:cover}.log-recipe-fact-list{display:grid;gap:.65rem;margin:0}.log-recipe-fact-list div{display:flex;gap:1rem;justify-content:space-between}.log-recipe-fact-list dt{color:var(--log-color-muted)}.log-recipe-fact-list dd{margin:0;font-weight:750;text-align:right}.log-recipe-calories p{margin:.35rem 0}.log-recipe-calories strong{color:var(--log-color-accent);font-size:1.15rem}.log-recipe-ingredient-grid{display:grid;grid-template-columns:1fr;gap:1rem}.log-recipe-ingredient-grid.has-multiple-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.log-recipe-ingredient-grid .log-recipe-section-list{padding:1rem;margin:0;border:1px solid #44344f;border-radius:.6rem;background:var(--log-color-surface)}.log-recipe__instructions{margin-top:2.5rem}.log-recipe__instructions .log-recipe-section-list{max-width:58rem}.log-recipe-taxonomy{width:100%}@media(max-width:720px){.log-recipe-ingredient-grid.has-multiple-sections{grid-template-columns:1fr}}
.log-event-performers .log-event-linked__cards{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1.25rem}.log-event-performers .log-event-performer{display:flex;min-width:0;padding:.35rem;border:0;background:transparent;box-shadow:none;flex-direction:column;align-items:center;text-align:center}.log-event-performers .log-event-performer:hover{border:0;background:transparent;color:var(--log-color-accent)}.log-event-profile-photo{display:grid;width:7rem;aspect-ratio:1/1;margin-bottom:.55rem;overflow:hidden;border:2px solid #705d7d;border-radius:50%;place-items:center;background:#211827;color:var(--log-color-accent);font-size:2rem;font-weight:850}.log-event-profile-photo img{display:block;width:100%;height:100%;object-fit:cover}.log-event-performer>strong{font-size:1rem}.log-event-presenters{margin-top:0}.log-event-presenters>h2{font-size:1.25rem}.log-event-presenters .log-event-linked__cards{display:grid;grid-template-columns:1fr}.log-event-presenters .log-event-organizer{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.2rem .75rem;align-items:center;padding:.5rem;border:0;background:transparent}.log-event-presenters .log-event-profile-photo{grid-row:1/3;width:3rem;margin:0}.log-event-presenters .log-event-organizer strong,.log-event-presenters .log-event-organizer span:not(.log-event-profile-photo){grid-column:2}.log-event-presenters .log-event-organizer:hover{background:#241a2b}
.log-screen-card .log-artist-card__link { margin-top:.35rem; font-size:.9rem; }
.log-book-card__subtitle, .log-book-card__authors, .log-book__subtitle { color:var(--log-color-muted); }
.log-book__subtitle { margin:.35rem 0 0; font-size:1.15rem; }
.log-book-editions { margin-top:var(--log-space-4); }
.log-book-editions__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); gap:var(--log-space-2); }
.log-book-edition-card { padding:var(--log-space-3); border:1px solid #51415d; border-radius:.6rem; background:#1b1621; }
.log-book-edition-card dl div { display:grid; grid-template-columns:6rem 1fr; gap:.5rem; padding:.35rem 0; }
.log-book-edition-card dt { color:var(--log-color-muted); font-weight:700; }
.log-book-edition-card dd { margin:0; }
@media (max-width:760px) { .log-book-directory .log-performer-filters { grid-template-columns:1fr; } }
@media (max-width:540px) { .log-book-directory .log-artist-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--log-space-2); } }
@media (max-width:360px) { .log-book-directory .log-artist-card-grid { grid-template-columns:1fr; } }
.log-business .log-feature-chip[href] { color:var(--log-color-text); text-decoration:none; }

@media (prefers-reduced-motion:reduce) {
	.log-artist-card { transform:none !important; }
}

@media (max-width:48rem) {
	.log-profile-tabs { margin-inline:calc(-1 * var(--log-space-1)); padding-inline:var(--log-space-1); }
	.log-profile-tabs button { min-height:2.75rem; padding:.6rem .8rem; }
	.log-profile-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.log-release__layout { display:flex; flex-direction:column; }
	.log-release__sidebar { order:-1; width:100%; padding:var(--log-space-2); }
	.log-release__cover { margin:calc(-1 * var(--log-space-2)) calc(-1 * var(--log-space-2)) var(--log-space-2); }
	.log-release__cover img { max-height:26rem; object-fit:contain; }
	.log-release-track { grid-template-columns:2rem minmax(0,1fr) auto; }
	.log-track-favourite { grid-column:2/-1; }
	.log-release-track__links { grid-column:2/-1; }
	.log-artist-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--log-space-2); }
	.log-artist-card__body { min-height:0; padding:var(--log-space-2); }
	.log-performer-filters { grid-template-columns:1fr 1fr; }
	.log-performer-filters__search,
	.log-performer-filters__actions { grid-column:1/-1; }
}

@media (max-width:32rem) {
	.log-artist-card-grid { grid-template-columns:1fr; }
	.log-performer-filters { grid-template-columns:1fr; padding:var(--log-space-2); }
	.log-performer-filters__search,
	.log-performer-filters__actions { grid-column:auto; }
}

@media (max-width:24rem) {
	.log-profile-card-grid { grid-template-columns:1fr; }
	.log-release-track { gap:.5rem; padding:.6rem; }
}

.log-event-performers .log-event-profile-photo { width:7.75rem; }

/* Front-end event submissions. */
.log-event-submission-page .site-main>article{width:100%}.log-event-submission-page .site-main>article>header,.log-event-submission-page .entry-content{width:min(100%,90rem);max-width:none;margin-inline:auto}.log-event-submission-page .site-main>article>header{margin-bottom:1.25rem}.log-event-submission{width:100%;margin-inline:auto}.log-event-submission>header{margin-bottom:1.5rem}.log-event-submission__form{display:grid;gap:1rem}.log-submission-card{padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--log-border,#493852);border-radius:.75rem;background:var(--log-color-surface,#1b1620)}.log-submission-card>h2{margin-top:0}.log-event-submission label{display:grid;gap:.35rem;font-weight:700}.log-event-submission input[type=text],.log-event-submission input[type=url],.log-event-submission input[type=search],.log-event-submission input[type=date],.log-event-submission input[type=time],.log-event-submission input[type=number],.log-event-submission select,.log-event-submission textarea{width:100%;min-height:2.65rem;padding:.55rem .7rem;border:1px solid var(--log-border,#65506f);border-radius:.35rem;color:var(--log-color-text,#fff);background:#100d14;font:inherit}.log-event-submission textarea{min-height:7rem}.log-submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.log-submission-checks{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.log-submission-checks label{display:flex;align-items:center}.log-event-submission .log-occurrence-row{background:#151119;border-color:var(--log-border,#493852)}.log-event-submission button{min-height:2.5rem;padding:.5rem .85rem;border:1px solid var(--log-color-accent,#c58bea);border-radius:.4rem;color:#fff;background:#4a315a;font:inherit;font-weight:700;cursor:pointer}.log-submission-submit{text-align:right}.log-submission-submit button{min-height:3rem;padding:.7rem 1.1rem}.log-event-submission .description{display:block;margin-top:.3rem;color:var(--log-color-muted,#cfc2d5);font-size:.88rem}@media(max-width:700px){.log-submission-grid{grid-template-columns:1fr}.log-event-submission .log-occurrence-tools{display:grid}.log-event-submission .log-recurrence-generator{display:grid}}
.log-recipe-section-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.log-recipe-section-heading h2{margin:0}.log-recipe-section-heading .log-recipe__favourite,.log-recipe-section-heading .log-favourite-form{margin:0;flex:0 0 auto}@media(max-width:560px){.log-recipe-section-heading{align-items:flex-start;flex-direction:column}.log-recipe-section-heading .log-recipe__favourite{width:100%}}
.log-directory-submit{display:inline-flex;align-items:center;padding:.7rem 1rem;border:1px solid var(--wp--preset--color--contrast-2,#a978c4);border-radius:999px;font-weight:700;text-decoration:none}
.log-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.log-directory-toolbar .log-directory-view-switch{margin:0}.log-directory-toolbar .log-directory-submit{flex:none;margin-left:auto}@media(max-width:760px){.log-directory-toolbar{align-items:stretch;flex-direction:column}.log-directory-toolbar .log-directory-view-switch{width:100%;overflow-x:auto}.log-directory-toolbar .log-directory-submit{align-self:flex-end;margin-left:0}}
.log-event-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 2rem}.log-event-directory-toolbar .log-directory-order{margin:0 0 0 auto}@media(max-width:700px){.log-event-directory-toolbar{align-items:stretch;flex-direction:column}.log-event-directory-toolbar .log-directory-submit{align-self:flex-start}.log-event-directory-toolbar .log-directory-order{align-self:flex-end;margin-left:0}}

/* Editorial blog */
.log-blog,.log-blog-post{width:100%}.log-blog__header{max-width:68rem;margin-bottom:2rem}.log-blog__layout,.log-blog-post__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.log-blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.log-blog-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid #44344f;border-radius:.8rem;background:var(--log-color-surface)}.log-blog-card__image{display:block;overflow:hidden;aspect-ratio:16/9;background:#25192c}.log-blog-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.log-blog-card:hover .log-blog-card__image img{transform:scale(1.025)}.log-blog-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:#c99ce5;font-size:clamp(3rem,8vw,6rem);font-weight:850}.log-blog-card__body{display:flex;flex:1;flex-direction:column;padding:1.2rem}.log-blog-card__categories{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.log-blog-card__categories a,.log-blog-tag-cloud a{display:inline-flex;padding:.3rem .58rem;border:1px solid #634c70;border-radius:999px;background:#241a2b;color:#dfb8f5;font-size:.78rem;font-weight:750;text-decoration:none}.log-blog-card h2{margin:0;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.16}.log-blog-card h2 a{text-decoration:none}.log-blog-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0;color:var(--log-color-muted);font-size:.82rem}.log-blog-card__summary{margin:.4rem 0 1rem;color:#ddd3e2}.log-blog-card__link{margin-top:auto;font-weight:800}.log-blog-sidebar{display:grid;gap:1rem;position:sticky;top:1rem}.log-blog-widget{padding:1.25rem;border:1px solid #44344f;border-radius:.7rem;background:var(--log-color-surface)}.log-blog-widget__title{margin:0 0 .9rem;font-size:1.15rem}.log-blog-widget ul{list-style:none;margin:0;padding:0}.log-blog-widget li+li{border-top:1px solid #3d3045}.log-blog-taxonomy-list li,.log-blog-recent-list li{padding:.65rem 0}.log-blog-taxonomy-list a{text-decoration:none}.log-blog-taxonomy-list .count{color:var(--log-color-muted)}.log-blog-recent-list a{display:block;font-weight:700;text-decoration:none;line-height:1.25}.log-blog-recent-list time{display:block;margin-top:.25rem;color:var(--log-color-muted);font-size:.78rem}.log-blog-widget .search-form{display:flex;gap:.5rem}.log-blog-widget .search-form label{flex:1}.log-blog-widget .search-field{box-sizing:border-box;width:100%;min-height:2.8rem;padding:.65rem;border:1px solid #725a80;border-radius:.45rem;background:#100d14;color:#fff}.log-blog-widget .search-submit{padding:.65rem .8rem;border:1px solid #8c62a2;border-radius:.45rem;background:#4b3158;color:#fff;font-weight:750}.log-blog-tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.log-blog-post__header{max-width:72rem;margin:0 auto 2rem}.log-blog-post__header h1{max-width:18ch;margin:.5rem 0 1rem;font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.02}.log-blog-post__byline{display:flex;align-items:center;gap:.75rem}.log-blog-post__byline img{border-radius:50%}.log-blog-post__byline p{display:grid;gap:.15rem;margin:0}.log-blog-post__byline p span:last-child{color:var(--log-color-muted);font-size:.88rem}.log-blog-post__hero{max-width:90rem;margin:0 auto 2rem}.log-blog-post__hero img{display:block;width:100%;max-height:48rem;object-fit:cover;border-radius:.75rem}.log-blog-post__hero figcaption{margin-top:.5rem;color:var(--log-color-muted);font-size:.82rem}.log-blog-post__content{max-width:48rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75}.log-blog-post__content>p:first-child{font-size:1.15em}.log-blog-post__content img{max-width:100%;height:auto}.log-blog-post__footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #44344f}.log-blog-post__footer h2{font-size:1rem}.log-blog-post__navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.log-blog-post__navigation>div:last-child{text-align:right}.log-blog-post__navigation a{display:grid;gap:.25rem;padding:1rem;border:1px solid #44344f;border-radius:.6rem;text-decoration:none}.log-blog-post__navigation span{color:var(--log-color-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.log-blog-post__navigation strong{line-height:1.25}@media(max-width:1020px){.log-blog__layout,.log-blog-post__layout{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem)}.log-blog-card-grid{grid-template-columns:1fr}}@media(max-width:760px){.log-blog__layout,.log-blog-post__layout{grid-template-columns:1fr}.log-blog-sidebar{position:static}.log-blog-card-grid{grid-template-columns:1fr}.log-blog-post__navigation{grid-template-columns:1fr}.log-blog-post__navigation>div:last-child{text-align:left}}
.log-blog-post__header h1{max-width:none;text-wrap:balance}.log-blog-post__author-avatar{display:flex;flex:0 0 48px;width:48px;height:48px}.log-blog-post__author-avatar img{width:48px;height:48px;object-fit:cover}.log-blog-post__favourite{margin-left:auto}.log-blog-post__favourite .log-favourite-form{margin:0}@media(max-width:38rem){.log-blog-post{width:100%;padding-inline:.75rem}.log-blog-post__header,.log-blog-post__hero,.log-blog-post__layout{width:100%;max-width:100%}.log-blog-post__header h1,.log-blog-post__content{overflow-wrap:break-word}.log-blog-post__byline{align-items:flex-start;flex-wrap:wrap}.log-blog-post__favourite{width:100%;margin-left:60px}}
.log-blog-category-selector{display:flex;gap:.5rem}.log-blog-category-selector label{min-width:0;flex:1}.log-blog-category-selector select{width:100%;min-height:2.8rem;padding:.55rem .65rem;border:1px solid #725a80;border-radius:.45rem;color:#fff;background:#100d14;font:inherit}.log-blog-category-selector button{min-height:2.8rem;padding:.55rem .75rem;border:1px solid #8c62a2;border-radius:.45rem;color:#fff;background:#4b3158;font:inherit;font-weight:800;cursor:pointer}
.log-home-hero__slide.is-title-medium .log-home-hero__content h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.log-home-hero__slide.is-title-long .log-home-hero__content h2{max-width:17ch;font-size:clamp(2.15rem,3.7vw,3.65rem);line-height:.96}.log-home-hero__slide.is-title-extra-long .log-home-hero__content h2{max-width:20ch;font-size:clamp(1.85rem,3vw,3rem);line-height:1}.log-home-hero__content h2+a{margin-top:1.25rem}@media(max-width:52rem){.log-home-hero__slide.is-title-medium .log-home-hero__content h2{font-size:clamp(2.1rem,8.5vw,3.4rem)}.log-home-hero__slide.is-title-long .log-home-hero__content h2{font-size:clamp(1.8rem,7.2vw,2.85rem)}.log-home-hero__slide.is-title-extra-long .log-home-hero__content h2{font-size:clamp(1.55rem,6.2vw,2.35rem)}}
.log-blog-recent-cards{list-style:none;margin:0;padding:0}.log-blog-recent-cards li+li{border-top:1px solid #3d3045}.log-blog-recent-cards a{display:grid;padding:.75rem 0;color:#fff;text-decoration:none;grid-template-columns:4rem minmax(0,1fr);gap:.8rem;align-items:center}.log-blog-recent-cards li:first-child a{padding-top:0}.log-blog-recent-cards li:last-child a{padding-bottom:0}.log-blog-recent-cards__image{display:grid;overflow:hidden;width:4rem;aspect-ratio:1;border:1px solid #574263;border-radius:.45rem;color:#d7a5eb;background:#291d30;font-size:1.5rem;font-weight:900;place-items:center}.log-blog-recent-cards__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.log-blog-recent-cards__text{display:grid;min-width:0;gap:.3rem}.log-blog-recent-cards strong{display:-webkit-box;overflow:hidden;font-size:.9rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}.log-blog-recent-cards time{color:#bfaec5;font-size:.72rem}.log-blog-recent-cards a:hover strong,.log-blog-recent-cards a:focus-visible strong{color:#dfb1f2}.log-blog-recent-cards a:hover img{transform:scale(1.04)}.widget_recent_entries ul{list-style:none;margin:0;padding:0}.widget_recent_entries li{padding:.7rem 0;border-bottom:1px solid #3d3045}.widget_recent_entries li:last-child{border-bottom:0}.widget_recent_entries li a{display:block;color:#eee6f1;font-weight:750;line-height:1.35;text-decoration:none}.widget_recent_entries li a:hover,.widget_recent_entries li a:focus-visible{color:#dfb1f2}.widget_recent_entries .post-date{display:block;margin-top:.25rem;color:#bfaec5;font-size:.75rem}

/* Editable site footer. */
.site-footer{width:100%;max-width:none;margin:clamp(3rem,7vw,6rem) 0 0;padding:0;border-top:1px solid #34283b;background:#100c14}.site-footer__primary,.site-footer__secondary{width:min(100% - 2rem,var(--log-content-width));margin-inline:auto}.site-footer__primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);padding-block:clamp(2rem,5vw,4rem)}.site-footer__column{min-width:0}.log-footer-widget+.log-footer-widget{margin-top:1.5rem}.log-footer-widget__title,.site-footer__column h2,.site-footer__column h3{margin:0 0 .85rem;color:#fff;font-size:1.05rem}.site-footer__column p{color:#cfc3d4}.site-footer__column ul{list-style:none;margin:0;padding:0}.site-footer__column li+li{margin-top:.5rem}.site-footer__column a{text-decoration:none}.site-footer__column a:hover,.site-footer__column a:focus-visible{text-decoration:underline}.site-footer__secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;padding-block:1rem;border-top:1px solid #34283b;color:#c4b7ca;font-size:.85rem}.site-footer__copyright{margin:0}.site-footer__utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1.25rem}.site-footer__menu .menu{display:flex;flex-wrap:wrap;gap:.45rem 1rem;justify-content:flex-end;margin:0;padding:0;list-style:none}.site-footer__menu a{color:inherit;text-decoration:none}.site-footer__menu a:hover,.site-footer__menu a:focus-visible{color:#fff;text-decoration:underline}.site-footer__social ul{display:flex;gap:.4rem;margin:0;padding:0;list-style:none}.site-footer__social a{display:grid;width:2.25rem;height:2.25rem;border:1px solid #594365;border-radius:50%;color:#d6a4ef;background:#1b1420;font-size:1rem;text-decoration:none;place-items:center}.site-footer__social a:hover,.site-footer__social a:focus-visible{border-color:#b47bd0;color:#fff;background:#3c2847}.site-footer__social a:focus-visible{outline:3px solid #c58bea;outline-offset:2px}
@media(max-width:64rem){.site-footer__primary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:44rem){.site-footer__primary{grid-template-columns:1fr}.site-footer__secondary{grid-template-columns:1fr}.site-footer__utility,.site-footer__menu .menu{justify-content:flex-start}}

/* Footer event carousel. */
.site-footer__featured{width:min(100% - 2rem,var(--log-content-width));margin-inline:auto;padding-top:clamp(2rem,5vw,4rem)}.site-footer__featured+.site-footer__primary{padding-top:2rem}.log-footer-feature{min-width:0}.log-footer-event-carousel__header{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.log-footer-event-carousel__header h2{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.log-footer-event-carousel__controls{display:none;gap:.45rem}.log-footer-event-carousel.is-ready .log-footer-event-carousel__controls{display:flex}.log-footer-event-carousel__controls button{display:grid;width:2.65rem;height:2.65rem;padding:0;border:1px solid #6b5078;border-radius:50%;color:#fff;background:#261c2c;font:inherit;font-size:1.15rem;cursor:pointer;place-items:center}.log-footer-event-carousel__controls button:hover,.log-footer-event-carousel__controls button:focus-visible{border-color:#c58bea;background:#493156}.log-footer-event-carousel__controls button:focus-visible{outline:3px solid #c58bea;outline-offset:2px}.log-footer-event-carousel__controls button:disabled{cursor:default;opacity:.35}.log-footer-event-carousel__track{display:grid;grid-auto-columns:clamp(15rem,24vw,20rem);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding:.15rem .15rem .85rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#694b77 #1b1420}.log-footer-event-card{overflow:hidden;display:flex;min-width:0;border:1px solid #493753;border-radius:.7rem;background:#19131e;scroll-snap-align:start;flex-direction:column}.log-footer-event-card__image{display:grid;overflow:hidden;aspect-ratio:16/9;background:#2b1d32;color:#d5a4ed;font-size:3rem;font-weight:850;text-decoration:none;place-items:center}.log-footer-event-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.log-footer-event-card:hover .log-footer-event-card__image img{transform:scale(1.025)}.log-footer-event-card__body{display:flex;min-height:12rem;padding:1rem;flex:1;flex-direction:column}.log-footer-event-card time{display:flex;gap:.3rem .65rem;flex-wrap:wrap;color:#d8c9de;font-size:.8rem}.log-footer-event-card time strong{color:#dbaef1}.log-footer-event-card h3{margin:.55rem 0;font-size:1.08rem;line-height:1.25}.log-footer-event-card h3 a{text-decoration:none}.log-footer-event-card__venue,.log-footer-event-card__location{margin:.15rem 0;color:#c9bdce;font-size:.84rem}.log-footer-event-card__location{margin-top:auto;padding-top:.5rem}.log-footer-event-carousel__all{display:inline-flex;margin-top:.7rem;font-weight:800;text-decoration:none}.log-footer-event-carousel__all:hover,.log-footer-event-carousel__all:focus-visible{text-decoration:underline}
@media(max-width:44rem){.site-footer__featured{width:min(100% - 1.25rem,var(--log-content-width))}.log-footer-event-carousel__track{grid-auto-columns:min(82vw,18rem)}}
@media(prefers-reduced-motion:reduce){.log-footer-event-carousel__track{scroll-behavior:auto}.log-footer-event-card__image img{transition:none}.log-footer-event-card:hover .log-footer-event-card__image img{transform:none}}

/* Compact image-overlay treatment for the footer events carousel. */
.log-footer-event-carousel{position:relative}.log-footer-event-carousel__header{margin-bottom:.75rem;padding-inline:.15rem}.log-footer-event-carousel__header h2{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.2}.log-footer-event-carousel__controls,.log-footer-event-carousel.is-ready .log-footer-event-carousel__controls{position:absolute;z-index:3;top:calc(50% - 1rem);right:-.55rem;left:-.55rem;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.log-footer-event-carousel__controls button{width:2.2rem;height:2.2rem;border-color:rgba(225,190,241,.7);background:rgba(18,12,22,.86);font-size:.95rem;box-shadow:0 .2rem .8rem rgba(0,0,0,.4);pointer-events:auto}.log-footer-event-carousel__track{grid-auto-columns:clamp(13rem,18vw,17rem);gap:.75rem;padding:.1rem;scrollbar-width:none}.log-footer-event-carousel__track::-webkit-scrollbar{display:none}.log-footer-event-card{aspect-ratio:4/3;border-color:#5a4265;background:#211727}.log-footer-event-card__link{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:#fff;text-decoration:none}.log-footer-event-card__link>img,.log-footer-event-card__placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.log-footer-event-card__placeholder{display:grid;background:#2b1d32;color:#d5a4ed;font-size:3rem;font-weight:850;place-items:center}.log-footer-event-card__overlay{position:absolute;right:0;bottom:0;left:0;display:grid;gap:.2rem;padding:2.75rem .8rem .7rem;background:linear-gradient(transparent,rgba(8,5,10,.92) 55%);text-shadow:0 1px 3px #000}.log-footer-event-card__overlay time{color:#e3b8f4;font-size:.74rem;font-weight:800}.log-footer-event-card__overlay>strong{overflow:hidden;font-size:.98rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.log-footer-event-card__place{overflow:hidden;color:#e2d8e5;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.log-footer-event-card:hover .log-footer-event-card__link>img,.log-footer-event-card__link:focus-visible>img{transform:scale(1.035)}.log-footer-event-card__link:focus-visible{outline:3px solid #c58bea;outline-offset:-3px}.log-footer-event-carousel__all{margin-top:.85rem;font-size:.9rem}.log-footer-event-carousel__controls button:disabled{visibility:hidden}
@media(max-width:44rem){.log-footer-event-carousel__track{grid-auto-columns:min(72vw,15rem)}.log-footer-event-carousel__controls,.log-footer-event-carousel.is-ready .log-footer-event-carousel__controls{right:-.3rem;left:-.3rem}.log-footer-event-card__overlay>strong{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.log-footer-event-card__link>img{transition:none}.log-footer-event-card:hover .log-footer-event-card__link>img,.log-footer-event-card__link:focus-visible>img{transform:none}}
.log-footer-event-card{aspect-ratio:10/11}

/* Dynamic homepage hero. */
.log-home-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(13rem,1fr);width:100vw;height:clamp(28rem,calc(100svh - 13rem),42rem);margin-right:calc(50% - 50vw);margin-bottom:clamp(2rem,5vw,4rem);margin-left:calc(50% - 50vw);overflow:hidden;border-block:1px solid #493653;background:#151019;box-shadow:0 1.25rem 3.5rem rgba(0,0,0,.28)}.log-home-hero__stage{position:relative;min-width:0;min-height:0}.log-home-hero__panel,.log-home-hero__slide{width:100%;height:100%}.log-home-hero__panel[hidden],.log-home-hero__slide[hidden]{display:none}.log-home-hero__slide{position:relative;isolation:isolate;display:flex;min-height:100%;align-items:flex-end;background:#25192c;background-image:linear-gradient(180deg,rgba(8,5,10,.05) 15%,rgba(8,5,10,.9) 90%),var(--log-hero-image);background-position:center;background-size:cover}.log-home-hero__slide::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(10,7,12,.42),transparent 65%)}.log-home-hero__content{width:min(90%,50rem);padding:clamp(1.5rem,4vw,3.25rem);padding-bottom:clamp(4.5rem,7vw,6rem)}.log-home-hero__eyebrow{margin:0 0 .6rem;color:#e1b2f5;font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.log-home-hero__content h2{max-width:15ch;margin:0;color:#fff;font-size:clamp(2rem,4.4vw,4rem);line-height:.98;text-wrap:balance}.log-home-hero__meta{max-width:48rem;margin:1rem 0 1.25rem;color:#eee5f1;font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.5;text-shadow:0 1px 3px #000}.log-home-hero__content>a{display:inline-flex;min-height:2.8rem;padding:.65rem 1rem;align-items:center;border:1px solid #bd85d8;border-radius:999px;color:#fff;background:rgba(61,38,72,.85);font-weight:850;text-decoration:none}.log-home-hero__content>a:hover,.log-home-hero__content>a:focus-visible{background:#60406e}.log-home-hero__controls{position:absolute;z-index:2;bottom:1.25rem;left:clamp(1.5rem,4vw,3.25rem);display:flex;align-items:center;gap:.45rem}.log-home-hero__controls button{display:grid;min-width:2.5rem;height:2.5rem;padding:0 .65rem;border:1px solid rgba(222,185,240,.7);border-radius:999px;color:#fff;background:rgba(17,11,21,.75);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;place-items:center}.log-home-hero__controls button:hover,.log-home-hero__controls button:focus-visible{background:#51335f}.log-home-hero__controls button:focus-visible,.log-home-hero__sections button:focus-visible{outline:3px solid #d09bea;outline-offset:2px}.log-home-hero__controls>span{min-width:3rem;color:#ddd0e2;font-size:.78rem;text-align:center}.log-home-hero__sections{display:flex;padding:clamp(1rem,3vw,2rem);border-left:1px solid #493653;background:#19131e;flex-direction:column;justify-content:center;gap:.45rem}.log-home-hero__sections button{position:relative;overflow:hidden;display:flex;min-height:3.6rem;padding:.75rem 1rem;align-items:center;border:0;border-radius:.55rem;color:#c7b9cc;background:transparent;font:inherit;font-size:clamp(.95rem,1.35vw,1.12rem);font-weight:800;text-align:left;cursor:pointer}.log-home-hero__sections button:hover{color:#fff;background:#261c2c}.log-home-hero__sections button[aria-selected=true]{color:#fff;background:#493156}.log-home-hero__tab-progress{position:absolute;right:.75rem;bottom:.5rem;left:.75rem;height:2px;border-radius:2px;background:rgba(255,255,255,.15)}.log-home-hero__sections button[aria-selected=true] .log-home-hero__tab-progress{background:#ca91e3}.log-home-hero-editor{padding:1.5rem;border:1px solid #684d75;border-radius:.75rem;background:#18121d;color:#fff}.log-home-hero-editor__preview{display:grid;grid-template-columns:minmax(0,3fr) minmax(10rem,1fr);min-height:18rem;overflow:hidden;border-radius:.5rem;background:#2a1d31}.log-home-hero-editor__preview>div:first-child{display:flex;padding:2rem;flex-direction:column;justify-content:flex-end}.log-home-hero-editor__preview strong{font-size:1.6rem}.log-home-hero-editor__preview>div:last-child{display:flex;padding:1rem;background:#1b1420;flex-direction:column;justify-content:center;gap:.5rem}.log-home-hero-editor__preview>div:last-child span{padding:.55rem;border-radius:.3rem;background:#392742}
.log-has-home-hero .entry-content{max-width:none}.log-has-home-hero .entry-content>.log-home-hero{max-width:none}.log-has-home-hero .site-main>article>header{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:52rem){.log-home-hero{height:auto;grid-template-columns:1fr}.log-home-hero__sections{display:grid;grid-row:1;padding:.5rem;border-bottom:1px solid #493653;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.log-home-hero__sections button{min-width:0;min-height:2.8rem;padding:.55rem .7rem;justify-content:center;font-size:.9rem;text-align:center;white-space:normal}.log-home-hero__stage{height:clamp(30rem,72svh,38rem)}.log-home-hero__slide{min-height:100%}.log-home-hero__content{width:100%;padding:1.25rem 1.25rem 4.75rem}.log-home-hero__content h2{font-size:clamp(2rem,8vw,3.25rem)}.log-home-hero__controls{bottom:1rem;left:1.25rem}.log-home-hero-editor__preview{grid-template-columns:1fr}.log-home-hero-editor__preview>div:last-child{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:30rem){.log-home-hero__sections{padding:.35rem}.log-home-hero__sections button{min-height:2.65rem;padding:.45rem .35rem;font-size:.82rem}.log-home-hero__stage{height:clamp(29rem,68svh,34rem)}.log-home-hero__content h2{font-size:clamp(1.85rem,10vw,2.75rem)}.log-home-hero__meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.log-home-hero__controls button{height:2.75rem;min-width:2.75rem}}
@media(prefers-reduced-motion:reduce){.log-home-hero__slide{scroll-behavior:auto}}

/* Editable homepage upcoming-events section. */
.log-home-events{width:min(100%,var(--log-content-width));margin:clamp(2.5rem,6vw,5rem) auto}.log-home-events__header{display:flex;margin-bottom:1.35rem;align-items:end;justify-content:space-between;gap:1.5rem}.log-home-events__eyebrow{margin:0 0 .35rem;color:#d5a0ed;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.log-home-events h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.log-home-events__all{flex:none;font-weight:850;text-decoration:none}.log-home-events__all:hover,.log-home-events__all:focus-visible{text-decoration:underline}.log-home-events__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}.log-home-event-card{overflow:hidden;min-width:0;border:1px solid #493753;border-radius:.8rem;background:#1a141f}.log-home-event-card>a{position:relative;display:block;min-height:clamp(20rem,29vw,27rem);overflow:hidden;color:#fff;text-decoration:none}.log-home-event-card img,.log-home-event-card__placeholder{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .2s ease}.log-home-event-card__placeholder{display:grid;background:linear-gradient(145deg,#34233d,#17101c);color:#d8a7ef;font-size:4rem;font-weight:900;place-items:center}.log-home-event-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(7,4,9,.96) 92%)}.log-home-event-card__body{position:absolute;right:0;bottom:0;left:0;padding:clamp(1rem,2vw,1.35rem)}.log-home-event-card time{color:#e3b2f5;font-size:.78rem;font-weight:850;letter-spacing:.03em}.log-home-event-card h3{margin:.45rem 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.12}.log-home-event-card p{margin:.25rem 0;color:#e1d6e5;font-size:.84rem;line-height:1.35}.log-home-event-card:hover img,.log-home-event-card>a:focus-visible img{transform:scale(1.035)}.log-home-event-card>a:focus-visible{outline:3px solid #ce92e8;outline-offset:-3px}.log-home-events-editor{padding:1.5rem;border:1px solid #684d75;border-radius:.75rem;background:#18121d;color:#fff}.log-home-events-editor p{margin:.4rem 0;color:#d2c5d7}.log-home-events-editor__cards{display:grid;margin-top:1rem;grid-template-columns:repeat(4,1fr);gap:.6rem}.log-home-events-editor__cards span{min-height:7rem;padding:.75rem;border-radius:.45rem;background:linear-gradient(145deg,#493156,#211727);font-weight:750}
@media(max-width:64rem){.log-home-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-home-event-card>a{min-height:24rem}}
@media(max-width:38rem){.log-home-events__header{align-items:start;flex-direction:column;gap:.7rem}.log-home-events__grid{grid-template-columns:1fr}.log-home-event-card>a{min-height:min(120vw,28rem)}.log-home-events-editor__cards{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.log-home-event-card img{transition:none}.log-home-event-card:hover img,.log-home-event-card>a:focus-visible img{transform:none}}
.log-home-event-card__title{display:block;margin:.45rem 0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:850;line-height:1.12}.log-home-event-card__venue,.log-home-event-card__location{display:block;margin:.25rem 0;color:#e1d6e5;font-size:.84rem;line-height:1.35}
.log-home-events__toolbar{display:flex;margin-bottom:1rem;justify-content:flex-end}.log-home-events__order{display:inline-flex;padding:.25rem;border:1px solid #594264;border-radius:999px;background:#17111c;gap:.2rem}.log-home-events__order button{min-height:2.5rem;padding:.5rem .9rem;border:0;border-radius:999px;color:#cfc1d4;background:transparent;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.log-home-events__order button:hover{color:#fff}.log-home-events__order button[aria-selected=true]{color:#fff;background:#543661}.log-home-events__order button:focus-visible{outline:3px solid #ce92e8;outline-offset:2px}.log-home-events__panel[hidden]{display:none}@media(max-width:38rem){.log-home-events__toolbar{justify-content:flex-start}.log-home-events__order{width:100%}.log-home-events__order button{flex:1}}

/* Editable homepage Gothic Grimoire section. */
.log-home-grimoire{width:min(100%,var(--log-content-width));margin:clamp(2.5rem,6vw,5rem) auto}.log-home-grimoire__header{display:flex;margin-bottom:1.35rem;align-items:end;justify-content:space-between;gap:1.5rem}.log-home-grimoire__eyebrow{margin:0 0 .35rem;color:#d5a0ed;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.log-home-grimoire h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.log-home-grimoire__all{flex:none;font-weight:850;text-decoration:none}.log-home-grimoire__all:hover,.log-home-grimoire__all:focus-visible{text-decoration:underline}.log-home-grimoire__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:clamp(1rem,2vw,1.5rem)}.log-home-grimoire-lead{overflow:hidden;min-height:34rem;border:1px solid #4d3956;border-radius:.9rem;background:#1b1420}.log-home-grimoire-lead>a{position:relative;display:flex;height:100%;min-height:34rem;align-items:flex-end;overflow:hidden;color:#fff;text-decoration:none}.log-home-grimoire-lead img,.log-home-grimoire-lead__placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.log-home-grimoire-lead__placeholder{display:grid;background:linear-gradient(145deg,#42294d,#17101b);color:#d5a0ed;font-size:6rem;font-weight:900;place-items:center}.log-home-grimoire-lead__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(8,5,10,.96) 94%)}.log-home-grimoire-lead__body{position:relative;width:min(100%,48rem);padding:clamp(1.35rem,3vw,2.5rem)}.log-home-grimoire__category{display:block;margin-bottom:.55rem;color:#e3b2f5;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.log-home-grimoire-lead__title{display:block;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:900;line-height:1.02;text-wrap:balance}.log-home-grimoire-lead__excerpt{display:-webkit-box;max-width:42rem;margin-top:.85rem;overflow:hidden;color:#e2d8e5;font-size:.98rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.log-home-grimoire-lead time{display:block;margin-top:.85rem;color:#cdbed2;font-size:.8rem}.log-home-grimoire-list{display:grid;gap:1rem}.log-home-grimoire-card{min-width:0;border-bottom:1px solid #493653;padding-bottom:1rem}.log-home-grimoire-card:last-child{border-bottom:0}.log-home-grimoire-card>a{display:grid;color:#fff;text-decoration:none;grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:center}.log-home-grimoire-card__image{display:grid;overflow:hidden;aspect-ratio:1;border-radius:.55rem;background:#2d2034;color:#d5a0ed;font-size:2rem;font-weight:900;place-items:center}.log-home-grimoire-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.log-home-grimoire-card__title{display:block;font-size:1.05rem;font-weight:850;line-height:1.22}.log-home-grimoire-card time{display:block;margin-top:.45rem;color:#cdbed2;font-size:.76rem}.log-home-grimoire-lead:hover img,.log-home-grimoire-lead>a:focus-visible img,.log-home-grimoire-card:hover img,.log-home-grimoire-card>a:focus-visible img{transform:scale(1.035)}.log-home-grimoire-lead>a:focus-visible,.log-home-grimoire-card>a:focus-visible{outline:3px solid #ce92e8;outline-offset:2px}.log-home-grimoire-editor{padding:1.5rem;border:1px solid #684d75;border-radius:.75rem;background:#18121d;color:#fff}.log-home-grimoire-editor p{margin:.4rem 0;color:#d2c5d7}.log-home-grimoire-editor__preview{display:grid;min-height:15rem;margin-top:1rem;grid-template-columns:1.7fr 1fr;gap:.75rem}.log-home-grimoire-editor__lead,.log-home-grimoire-editor__list span{display:flex;padding:1rem;border-radius:.5rem;background:linear-gradient(145deg,#493156,#211727);font-weight:800;align-items:flex-end}.log-home-grimoire-editor__list{display:grid;gap:.5rem}
@media(max-width:56rem){.log-home-grimoire__layout{grid-template-columns:1fr}.log-home-grimoire-lead,.log-home-grimoire-lead>a{min-height:30rem}.log-home-grimoire-list{grid-template-columns:repeat(2,minmax(0,1fr))}.log-home-grimoire-card:nth-child(odd):not(:last-child){border-right:1px solid #493653;padding-right:1rem}.log-home-grimoire-card:last-child{border-bottom:1px solid #493653}}
@media(max-width:38rem){.log-home-grimoire__header{align-items:start;flex-direction:column;gap:.7rem}.log-home-grimoire-lead,.log-home-grimoire-lead>a{min-height:28rem}.log-home-grimoire-lead__title{font-size:clamp(1.7rem,9vw,2.55rem)}.log-home-grimoire-lead__excerpt{-webkit-line-clamp:2}.log-home-grimoire-list{grid-template-columns:1fr}.log-home-grimoire-card:nth-child(odd):not(:last-child){border-right:0;padding-right:0}.log-home-grimoire-card>a{grid-template-columns:6.25rem minmax(0,1fr)}.log-home-grimoire-editor__preview{grid-template-columns:1fr}.log-home-grimoire-editor__lead{min-height:8rem}}
@media(prefers-reduced-motion:reduce){.log-home-grimoire-lead img,.log-home-grimoire-card__image img{transition:none}.log-home-grimoire-lead:hover img,.log-home-grimoire-lead>a:focus-visible img,.log-home-grimoire-card:hover img,.log-home-grimoire-card>a:focus-visible img{transform:none}}

/* Editable homepage recently-added artists section. */
.log-home-artists{width:min(100%,var(--log-content-width));margin:clamp(2.5rem,6vw,5rem) auto}.log-home-artists__header{display:flex;margin-bottom:1.35rem;align-items:end;justify-content:space-between;gap:1.5rem}.log-home-artists__eyebrow{margin:0 0 .35rem;color:#d5a0ed;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.log-home-artists h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.log-home-artists__all{flex:none;font-weight:850;text-decoration:none}.log-home-artists__all:hover,.log-home-artists__all:focus-visible{text-decoration:underline}.log-home-artists__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}.log-home-artist-card{overflow:hidden;min-width:0;border:1px solid #493753;border-radius:.85rem;background:#1a141f}.log-home-artist-card__image{display:grid;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(145deg,#34233d,#17101c);color:#d8a7ef;font-size:4rem;font-weight:900;text-decoration:none;place-items:center}.log-home-artist-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.log-home-artist-card__body{display:flex;min-height:12.5rem;padding:1.15rem;flex-direction:column}.log-home-artist-card__terms{display:flex;margin-bottom:.65rem;flex-wrap:wrap;gap:.35rem}.log-home-artist-card__terms span{padding:.22rem .5rem;border:1px solid #674c73;border-radius:999px;color:#d8c9de;font-size:.68rem;font-weight:750}.log-home-artist-card__title{display:block;color:#fff;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:900;line-height:1.12;text-decoration:none}.log-home-artist-card__origin{margin:.55rem 0;color:#cfc1d4;font-size:.82rem}.log-home-artist-card__link{display:inline-flex;margin-top:auto;padding-top:1rem;font-weight:850;text-decoration:none}.log-home-artist-card__link:hover,.log-home-artist-card__link:focus-visible{text-decoration:underline}.log-home-artist-card:hover .log-home-artist-card__image img,.log-home-artist-card__image:focus-visible img{transform:scale(1.035)}.log-home-artist-card__image:focus-visible,.log-home-artist-card__title:focus-visible,.log-home-artist-card__link:focus-visible{outline:3px solid #ce92e8;outline-offset:2px}.log-home-artists-editor{padding:1.5rem;border:1px solid #684d75;border-radius:.75rem;background:#18121d;color:#fff}.log-home-artists-editor p{margin:.4rem 0;color:#d2c5d7}.log-home-artists-editor__cards{display:grid;margin-top:1rem;grid-template-columns:repeat(4,1fr);gap:.6rem}.log-home-artists-editor__cards span{min-height:8rem;padding:.75rem;border-radius:.45rem;background:linear-gradient(145deg,#493156,#211727);font-weight:800}
@media(max-width:64rem){.log-home-artists__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-home-artists-editor__cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:38rem){.log-home-artists__header{align-items:start;flex-direction:column;gap:.7rem}.log-home-artists__grid{grid-template-columns:1fr}.log-home-artist-card{display:grid;grid-template-columns:minmax(7.5rem,38%) 1fr}.log-home-artist-card__image{height:100%;aspect-ratio:auto}.log-home-artist-card__body{min-height:12rem}.log-home-artists-editor__cards{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.log-home-artist-card__image img{transition:none}.log-home-artist-card:hover .log-home-artist-card__image img,.log-home-artist-card__image:focus-visible img{transform:none}}
.log-home-artist-card__body{min-height:0}.log-home-artist-card__link{margin-top:.9rem;padding-top:0}@media(max-width:38rem){.log-home-artist-card__body{min-height:0}}

/* Editable homepage directory section. */
.log-home-directory{width:min(100%,var(--log-content-width));margin:clamp(2.5rem,6vw,5rem) auto}.log-home-directory__header{display:flex;margin-bottom:1.1rem;align-items:end;justify-content:space-between;gap:1.5rem}.log-home-directory__eyebrow{margin:0 0 .35rem;color:#d5a0ed;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.log-home-directory h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.log-home-directory__all{flex:none;font-weight:850;text-decoration:none}.log-home-directory__all:hover,.log-home-directory__all:focus-visible{text-decoration:underline}.log-home-directory__tabs{display:flex;margin-bottom:1rem;padding:.25rem;border:1px solid #594264;border-radius:999px;background:#17111c;gap:.2rem;width:max-content}.log-home-directory__tabs button{min-height:2.55rem;padding:.5rem 1rem;border:0;border-radius:999px;color:#cfc1d4;background:transparent;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.log-home-directory__tabs button:hover{color:#fff}.log-home-directory__tabs button[aria-selected=true]{color:#fff;background:#543661}.log-home-directory__tabs button:focus-visible{outline:3px solid #ce92e8;outline-offset:2px}.log-home-directory__panel[hidden]{display:none}.log-home-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}.log-home-directory-card{overflow:hidden;min-width:0;border:1px solid #493753;border-radius:.85rem;background:#1a141f}.log-home-directory-card__image{display:grid;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(145deg,#34233d,#17101c);color:#d8a7ef;font-size:4rem;font-weight:900;text-decoration:none;place-items:center}.log-home-directory-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.log-home-directory-card__body{padding:1.1rem}.log-home-directory-card__type{display:inline-flex;margin-bottom:.65rem;padding:.22rem .5rem;border:1px solid #674c73;border-radius:999px;color:#d8c9de;font-size:.68rem;font-weight:750}.log-home-directory-card__title{display:block;color:#fff;font-size:clamp(1.12rem,2vw,1.4rem);font-weight:900;line-height:1.12;text-decoration:none}.log-home-directory-card__summary{display:-webkit-box;margin:.7rem 0 0;overflow:hidden;color:#cfc1d4;font-size:.84rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.log-home-directory-card:hover .log-home-directory-card__image img,.log-home-directory-card__image:focus-visible img{transform:scale(1.035)}.log-home-directory-card__image:focus-visible,.log-home-directory-card__title:focus-visible{outline:3px solid #ce92e8;outline-offset:2px}.log-home-directory-editor{padding:1.5rem;border:1px solid #684d75;border-radius:.75rem;background:#18121d;color:#fff}.log-home-directory-editor p{margin:.4rem 0;color:#d2c5d7}.log-home-directory-editor__tabs{display:flex;margin:.8rem 0;gap:.4rem}.log-home-directory-editor__tabs span{padding:.45rem .7rem;border-radius:999px;background:#493156}.log-home-directory-editor__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.log-home-directory-editor__cards span{min-height:8rem;padding:.75rem;border-radius:.45rem;background:linear-gradient(145deg,#493156,#211727);font-weight:800}
@media(max-width:64rem){.log-home-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-home-directory-editor__cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:38rem){.log-home-directory__header{align-items:start;flex-direction:column;gap:.7rem}.log-home-directory__tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.log-home-directory__tabs button{min-width:0;padding:.45rem .3rem;font-size:.78rem}.log-home-directory__grid{grid-template-columns:1fr}.log-home-directory-card{display:grid;grid-template-columns:minmax(7.5rem,38%) 1fr}.log-home-directory-card__image{height:100%;aspect-ratio:auto}.log-home-directory-card__summary{-webkit-line-clamp:2}}
@media(prefers-reduced-motion:reduce){.log-home-directory-card__image img{transition:none}.log-home-directory-card:hover .log-home-directory-card__image img,.log-home-directory-card__image:focus-visible img{transform:none}}
@media(max-width:38rem){.log-home-directory__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Editable homepage community favourites section. */
.log-home-popular{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:clamp(2.5rem,6vw,5rem) max(1rem,calc((100vw - var(--log-content-width))/2));border-block:1px solid #493653;background:linear-gradient(135deg,#211627,#130f17)}.log-home-popular__header{display:flex;margin-bottom:1.35rem;align-items:end;justify-content:space-between;gap:1.5rem}.log-home-popular__eyebrow{margin:0 0 .35rem;color:#d5a0ed;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.log-home-popular h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.log-home-popular__note{max-width:28rem;margin:0;color:#cfc1d4;font-size:.9rem;text-align:right}.log-home-popular__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}.log-home-popular-card{overflow:hidden;min-width:0;border:1px solid #5b4266;border-radius:.85rem;background:#17111c}.log-home-popular-card__image{display:grid;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(145deg,#3d2946,#17101c);color:#d8a7ef;font-size:4rem;font-weight:900;text-decoration:none;place-items:center}.log-home-popular-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.log-home-popular-card__body{padding:1.1rem}.log-home-popular-card__meta{display:flex;margin-bottom:.65rem;align-items:center;justify-content:space-between;gap:.5rem}.log-home-popular-card__type{padding:.22rem .5rem;border:1px solid #674c73;border-radius:999px;color:#d8c9de;font-size:.68rem;font-weight:750}.log-home-popular-card__count{color:#e4b1f5;font-size:.76rem;font-weight:850}.log-home-popular-card__title{display:block;color:#fff;font-size:clamp(1.12rem,2vw,1.4rem);font-weight:900;line-height:1.12;text-decoration:none}.log-home-popular-card:hover .log-home-popular-card__image img,.log-home-popular-card__image:focus-visible img{transform:scale(1.035)}.log-home-popular-card__image:focus-visible,.log-home-popular-card__title:focus-visible{outline:3px solid #ce92e8;outline-offset:2px}.log-home-popular-editor{padding:1.5rem;border:1px solid #684d75;border-radius:.75rem;background:#211627;color:#fff}.log-home-popular-editor p{margin:.4rem 0;color:#d2c5d7}.log-home-popular-editor__cards{display:grid;margin-top:1rem;grid-template-columns:repeat(4,1fr);gap:.6rem}.log-home-popular-editor__cards span{min-height:8rem;padding:.75rem;border-radius:.45rem;background:linear-gradient(145deg,#583768,#211727);font-weight:800}
@media(max-width:64rem){.log-home-popular__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-home-popular-editor__cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:38rem){.log-home-popular__header{align-items:start;flex-direction:column;gap:.7rem}.log-home-popular__note{text-align:left}.log-home-popular__grid{grid-template-columns:1fr}.log-home-popular-card{display:grid;grid-template-columns:minmax(7.5rem,38%) 1fr}.log-home-popular-card__image{height:100%;aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.log-home-popular-card__image img{transition:none}.log-home-popular-card:hover .log-home-popular-card__image img,.log-home-popular-card__image:focus-visible img{transform:none}}
.entry-content>.log-home-popular{max-width:none}
.log-home-hero+.log-home-popular{margin-top:clamp(-4rem,-5vw,-2rem)}.log-home-popular__header{display:block}.log-home-popular__note{max-width:42rem;margin:.8rem 0 0;text-align:left}

/* Editable homepage recent community reviews section. */
.log-home-reviews{width:min(100%,var(--log-content-width));margin:clamp(2.5rem,6vw,5rem) auto}.log-home-reviews__header{display:flex;margin-bottom:1.35rem;align-items:end;justify-content:space-between;gap:1.5rem}.log-home-reviews__eyebrow{margin:0 0 .35rem;color:#d5a0ed;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.log-home-reviews h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.log-home-reviews__intro{max-width:32rem;margin:0;color:#cfc1d4;font-size:.92rem;line-height:1.5;text-align:right}.log-home-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}.log-home-review-card{display:flex;min-width:0;padding:clamp(1.1rem,2vw,1.4rem);border:1px solid #513b5c;border-radius:.85rem;background:#1a141f;flex-direction:column}.log-home-review-card__top{display:flex;margin-bottom:.8rem;align-items:start;justify-content:space-between;gap:.8rem}.log-home-review-card__type{padding:.22rem .5rem;border:1px solid #674c73;border-radius:999px;color:#d8c9de;font-size:.68rem;font-weight:750}.log-home-review-card__stars{color:#f1bd5b;font-size:.9rem;letter-spacing:.04em;white-space:nowrap}.log-home-review-card h3{margin:0 0 .7rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.18}.log-home-review-card blockquote{margin:0;color:#e2d8e5;font-size:.94rem;line-height:1.55}.log-home-review-card blockquote p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.log-home-review-card__footer{display:flex;margin-top:auto;padding-top:1rem;align-items:end;justify-content:space-between;gap:.75rem}.log-home-review-card__reviewer{display:block;color:#d9c8df;font-size:.78rem}.log-home-review-card__reviewer strong{color:#fff}.log-home-review-card__staff{display:inline-flex;margin-top:.3rem;padding:.17rem .4rem;border-radius:999px;color:#160f1a;background:#d5a0ed;font-size:.62rem;font-weight:900;text-transform:uppercase}.log-home-review-card__link{font-size:.8rem;font-weight:850;text-decoration:none;white-space:nowrap}.log-home-review-card__link:hover,.log-home-review-card__link:focus-visible{text-decoration:underline}.log-home-reviews__cta{display:flex;margin-top:1.2rem;padding:1rem 1.2rem;border:1px solid #493653;border-radius:.75rem;background:#18121d;align-items:center;justify-content:space-between;gap:1rem}.log-home-reviews__cta p{margin:0;color:#d5c8da}.log-home-reviews__cta a{display:inline-flex;min-height:2.65rem;padding:.55rem .9rem;border:1px solid #b77ad2;border-radius:999px;color:#fff;background:#4c3159;font-weight:850;text-decoration:none;align-items:center}.log-home-reviews__cta a:hover,.log-home-reviews__cta a:focus-visible{background:#60406e}.log-home-reviews-editor{padding:1.5rem;border:1px solid #684d75;border-radius:.75rem;background:#18121d;color:#fff}.log-home-reviews-editor p{margin:.4rem 0;color:#d2c5d7}.log-home-reviews-editor__cards{display:grid;margin-top:1rem;grid-template-columns:repeat(3,1fr);gap:.6rem}.log-home-reviews-editor__cards span{min-height:8rem;padding:.75rem;border-radius:.45rem;background:linear-gradient(145deg,#493156,#211727);font-weight:800}
@media(max-width:64rem){.log-home-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-home-reviews-editor__cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:38rem){.log-home-reviews__header{align-items:start;flex-direction:column;gap:.7rem}.log-home-reviews__intro{text-align:left}.log-home-reviews__grid{grid-template-columns:1fr}.log-home-reviews__cta{align-items:start;flex-direction:column}.log-home-reviews__cta a{width:100%;justify-content:center}}

/* Shared type selectors and full-width review band. */
.log-home-community-tabs{display:flex;width:max-content;max-width:100%;margin:0 0 1.15rem;padding:.25rem;border:1px solid #654b71;border-radius:999px;background:rgba(13,9,16,.72);flex-wrap:wrap;gap:.2rem}.log-home-community-tabs button{min-height:2.5rem;padding:.48rem .9rem;border:0;border-radius:999px;color:#cfc1d4;background:transparent;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.log-home-community-tabs button:hover{color:#fff}.log-home-community-tabs button[aria-selected=true]{color:#fff;background:#593968}.log-home-community-tabs button:focus-visible{outline:3px solid #ce92e8;outline-offset:2px}.log-home-popular__panel[hidden],.log-home-reviews__panel[hidden]{display:none}.log-home-reviews{width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:clamp(2.5rem,6vw,5rem) max(1rem,calc((100vw - var(--log-content-width))/2));border-block:1px solid #48505f;background:linear-gradient(135deg,#18202a,#120f17)}.entry-content>.log-home-reviews{max-width:none}.log-home-reviews__cta{background:rgba(13,10,16,.55)}
.log-home-popular__controls{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.log-home-sort-tabs{margin-left:auto}.log-home-sort-tabs button.is-active{color:#fff;background:#593968}.log-home-popular__panel[hidden]{display:none}
@media(max-width:38rem){.log-home-community-tabs{display:grid;width:100%;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.log-home-community-tabs button{min-width:0;padding:.45rem .3rem}}
@media(max-width:52rem){.log-home-popular__controls{align-items:stretch;flex-direction:column;gap:0}.log-home-popular__controls .log-home-community-tabs{margin-left:0}.log-home-sort-tabs{align-self:flex-end}}

/* Structured review-card hierarchy. */
.log-home-review-card{overflow:hidden;padding:0}.log-home-review-card__subject{display:flex;min-height:3.25rem;padding:.7rem 1.1rem;border-bottom:1px solid #5a4264;background:#2b1d32;align-items:center;gap:.55rem}.log-home-review-card__subject span{flex:none;color:#d7a6ed;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.log-home-review-card__subject a{overflow:hidden;color:#fff;font-size:.86rem;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.log-home-review-card__subject a:hover,.log-home-review-card__subject a:focus-visible{text-decoration:underline}.log-home-review-card__content{display:flex;min-height:20rem;padding:1.1rem;flex:1;flex-direction:column}.log-home-review-card__reviewer-row{display:grid;padding-bottom:.8rem;border-bottom:1px solid #493653;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem}.log-home-review-card__reviewer-name{overflow:hidden;color:#fff;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.log-home-review-card__reviewer-row .log-home-review-card__staff{margin:0}.log-home-review-card__reviewer-row .log-home-review-card__stars{justify-self:end}.log-home-review-card__content h3{margin:.9rem 0 .65rem;font-size:1.08rem;line-height:1.25}.log-home-review-card__content blockquote{margin:0}.log-home-review-card__content blockquote p{-webkit-line-clamp:4}.log-home-review-card__content>.log-home-review-card__link{align-self:flex-start;margin-top:auto;padding-top:1rem}.log-home-review-card__content>.log-home-review-card__link:focus-visible{outline:3px solid #ce92e8;outline-offset:2px}
@media(max-width:38rem){.log-home-review-card__content{min-height:18rem}.log-home-review-card__reviewer-row{grid-template-columns:minmax(0,1fr) auto}.log-home-review-card__reviewer-row .log-home-review-card__stars{grid-column:1/-1;justify-self:start}.log-home-review-card__subject a{white-space:normal}}

/* Creator credits on homepage review and favourite cards. */
.log-home-review-card__subject small{overflow:hidden;margin-left:auto;color:#cbbacd;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.log-home-popular-card__credit{overflow:hidden;margin:.45rem 0 0;color:#cdbdd2;font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(max-width:38rem){.log-home-review-card__subject{flex-wrap:wrap}.log-home-review-card__subject small{width:100%;margin:-.25rem 0 0;padding-left:calc(2.2rem + .55rem);white-space:normal}}

/* 2026 visual polish: editorial type, homepage chapters, depth and restrained motion. */
h1,h2,h3,h4,h5,h6{font-family:var(--log-font-display);font-weight:700;letter-spacing:-.018em}
.entry-title,.page-title{line-height:1.08;text-wrap:balance}
.site-branding__name{font-family:var(--log-font-display);font-weight:700;letter-spacing:-.01em}

.site-header{border-bottom-color:#493451;background:linear-gradient(90deg,rgba(9,6,11,.98),rgba(16,10,19,.98));box-shadow:0 .5rem 2rem rgba(0,0,0,.34),0 1px 0 rgba(205,146,232,.08)}
.site-primary-menu>li>a{position:relative;border-radius:.35rem;transition:color .18s ease,background-color .18s ease}
.site-primary-menu>li>a::before{position:absolute;right:.7rem;bottom:.35rem;left:.7rem;height:2px;border-radius:2px;background:#cf93e9;content:"";opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}
.site-primary-menu>li>a:hover::before,.site-primary-menu>li>a:focus-visible::before,.site-primary-menu>.current-menu-item>a::before,.site-primary-menu>.current-menu-ancestor>a::before{opacity:1;transform:scaleX(1)}

.log-home-hero{position:relative;border-block-color:#60426b;background:#120d16;box-shadow:0 1.75rem 4.5rem rgba(0,0,0,.48),0 0 0 1px rgba(201,143,227,.08)}
.log-home-hero::after{position:absolute;z-index:4;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#c78be1 25%,#8e62a4 75%,transparent);content:"";pointer-events:none}
.log-home-hero__stage{box-shadow:1rem 0 3rem rgba(0,0,0,.26)}
.log-home-hero__slide{background-image:linear-gradient(180deg,rgba(7,4,9,.04) 10%,rgba(7,4,9,.22) 45%,rgba(7,4,9,.94) 100%),var(--log-hero-image);background-position:center;background-size:cover}
.log-home-hero__slide::after{background:linear-gradient(90deg,rgba(7,4,9,.7) 0%,rgba(7,4,9,.18) 62%,rgba(7,4,9,.35) 100%),radial-gradient(circle at 24% 68%,rgba(106,50,127,.22),transparent 40%)}
.log-home-hero__content{position:relative;filter:drop-shadow(0 .35rem .8rem rgba(0,0,0,.45));animation:log-hero-content-in .52s cubic-bezier(.2,.75,.25,1) both}
.log-home-hero__eyebrow{margin-bottom:.75rem;color:#efc4ff;letter-spacing:.14em;text-shadow:0 1px 5px #000}
.log-home-hero__content h2{max-width:13ch;font-family:var(--log-font-display);font-size:clamp(2.75rem,5.2vw,5.25rem);font-weight:700;letter-spacing:-.035em;line-height:.93;text-shadow:0 .15rem .5rem rgba(0,0,0,.72)}
.log-home-hero__meta{max-width:42rem;margin-top:1.15rem;font-size:clamp(1rem,1.25vw,1.15rem)}
.log-home-hero__content>a{border-color:#d49bed;background:linear-gradient(135deg,rgba(93,54,108,.96),rgba(51,29,62,.96));box-shadow:0 .5rem 1.3rem rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.13);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.log-home-hero__content>a:hover,.log-home-hero__content>a:focus-visible{transform:translateY(-2px);box-shadow:0 .7rem 1.6rem rgba(0,0,0,.4),0 0 0 1px rgba(220,168,244,.18)}
.log-home-hero__controls button{border-color:rgba(231,195,247,.76);background:rgba(13,8,16,.82);box-shadow:0 .3rem 1rem rgba(0,0,0,.3);transition:transform .18s ease,background-color .18s ease}
.log-home-hero__controls button:hover,.log-home-hero__controls button:focus-visible{transform:translateY(-1px)}
.log-home-hero__sections{position:relative;border-left-color:#5a3d64;background:radial-gradient(circle at 20% 50%,rgba(104,59,121,.16),transparent 45%),linear-gradient(180deg,#1c1421,#151019)}
.log-home-hero__sections::before{position:absolute;top:12%;bottom:12%;left:0;width:1px;background:linear-gradient(transparent,#b47bcd,transparent);content:"";opacity:.48}
.log-home-hero__sections button{border:1px solid transparent;border-radius:.65rem;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
.log-home-hero__sections button:hover{border-color:rgba(172,121,195,.22);transform:translateX(2px)}
.log-home-hero__sections button[aria-selected=true]{border-color:#664675;background:linear-gradient(90deg,#55355f,#3c2946);box-shadow:0 .6rem 1.4rem rgba(0,0,0,.24),inset 3px 0 0 #d99bf3}
.log-home-hero__tab-progress{height:2px;background:rgba(255,255,255,.12)}

.log-home-events,.log-home-grimoire,.log-home-artists,.log-home-directory{position:relative;isolation:isolate}
.log-home-grimoire,.log-home-directory{margin-block:0;padding-block:clamp(3rem,6vw,5rem)}
.log-home-grimoire::before,.log-home-directory::before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;content:"";transform:translateX(-50%);pointer-events:none}
.log-home-grimoire::before{border-block:1px solid rgba(103,73,115,.38);background:radial-gradient(circle at 12% 18%,rgba(104,62,122,.16),transparent 30%),linear-gradient(135deg,rgba(31,23,36,.94),rgba(18,14,22,.94))}
.log-home-directory::before{border-block:1px solid rgba(67,79,94,.42);background:radial-gradient(circle at 88% 25%,rgba(57,82,106,.17),transparent 32%),linear-gradient(135deg,rgba(18,23,30,.95),rgba(18,14,22,.95))}
.log-home-events h2,.log-home-grimoire h2,.log-home-artists h2,.log-home-directory h2,.log-home-popular h2,.log-home-reviews h2{font-size:clamp(2.15rem,4.3vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:.98;text-wrap:balance}
.log-home-events__eyebrow,.log-home-grimoire__eyebrow,.log-home-artists__eyebrow,.log-home-directory__eyebrow,.log-home-popular__eyebrow,.log-home-reviews__eyebrow{letter-spacing:.14em}
.log-home-popular,.log-home-reviews{box-shadow:inset 0 1.5rem 3rem rgba(0,0,0,.1),inset 0 -1.5rem 3rem rgba(0,0,0,.12)}
.log-home-event-card,.log-home-grimoire-lead,.log-home-artist-card,.log-home-directory-card,.log-home-popular-card,.log-home-review-card{box-shadow:0 .65rem 1.7rem rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.log-home-event-card:hover,.log-home-grimoire-lead:hover,.log-home-artist-card:hover,.log-home-directory-card:hover,.log-home-popular-card:hover,.log-home-review-card:hover{border-color:#765783;box-shadow:0 1rem 2.4rem rgba(0,0,0,.32);transform:translateY(-3px)}

@keyframes log-hero-content-in{from{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}
@media(max-width:52rem){.log-home-hero__content h2{font-size:clamp(2.35rem,10vw,4rem)}.log-home-hero__sections::before{display:none}.log-home-hero__sections button:hover{transform:none}.log-home-grimoire,.log-home-directory{padding-block:clamp(2.5rem,8vw,4rem)}}
@media(prefers-reduced-motion:reduce){.log-home-hero__content{animation:none}.site-primary-menu>li>a::before,.log-home-hero__content>a,.log-home-hero__controls button,.log-home-hero__sections button,.log-home-event-card,.log-home-grimoire-lead,.log-home-artist-card,.log-home-directory-card,.log-home-popular-card,.log-home-review-card{transition:none}.log-home-hero__content>a:hover,.log-home-hero__content>a:focus-visible,.log-home-hero__controls button:hover,.log-home-hero__controls button:focus-visible,.log-home-event-card:hover,.log-home-grimoire-lead:hover,.log-home-artist-card:hover,.log-home-directory-card:hover,.log-home-popular-card:hover,.log-home-review-card:hover{transform:none}}

/* Neutral-black canvas: reserve purple for accents instead of large surfaces. */
.site-header{background:linear-gradient(90deg,rgba(6,6,8,.99),rgba(11,11,14,.99))}
.log-home-hero{background:#08080a}
.log-home-hero__sections{background:radial-gradient(circle at 20% 50%,rgba(105,62,122,.09),transparent 42%),linear-gradient(180deg,#121216,#0d0d10)}
.log-home-hero__sections button:hover{background:#1a191d}
.log-home-hero__sections button[aria-selected=true]{background:linear-gradient(90deg,#34263a,#242128)}
.log-home-event-card,.log-home-grimoire-lead,.log-home-artist-card,.log-home-directory-card,.log-home-popular-card,.log-home-review-card{background:#121215}
.log-home-grimoire::before{background:radial-gradient(circle at 12% 18%,rgba(104,62,122,.1),transparent 30%),linear-gradient(135deg,rgba(20,20,23,.97),rgba(10,10,12,.97))}
.log-home-directory::before{background:radial-gradient(circle at 88% 25%,rgba(57,82,106,.1),transparent 32%),linear-gradient(135deg,rgba(15,17,20,.97),rgba(9,9,11,.97))}
.log-home-popular{background:linear-gradient(135deg,#171519,#0b0b0d)}
.log-home-reviews{background:linear-gradient(135deg,#13171b,#0b0b0d)}

/* Keep homepage bands contiguous; the tiled page canvas should not form separator strips. */
.log-has-home-hero .log-home-popular{margin-bottom:0}
.log-has-home-hero .log-home-reviews{margin-block:0}
.log-has-home-hero .log-home-hero+.log-home-popular,.log-has-home-hero .log-home-hero+.log-home-reviews{margin-top:clamp(-4rem,-5vw,-2rem)}
.log-has-home-hero .log-home-reviews+.log-home-grimoire,.log-has-home-hero .log-home-reviews+.log-home-directory,.log-has-home-hero .log-home-popular+.log-home-grimoire,.log-has-home-hero .log-home-popular+.log-home-directory{margin-top:0}
.log-has-home-hero .site-footer{margin-top:0}

/* Give the hero section selector an editorial identity without changing its layout. */
.log-home-hero__sections{padding-top:clamp(4.75rem,8vw,6.5rem);padding-bottom:clamp(2rem,5vw,4rem);justify-content:space-evenly;gap:clamp(.65rem,1.4vw,1.15rem);background-image:radial-gradient(circle at 100% 0,rgba(194,126,222,.1),transparent 30%),linear-gradient(180deg,#121216,#0d0d10);background-size:auto}
.log-home-hero__sections::after{position:absolute;top:clamp(2rem,4vw,3rem);left:clamp(1.25rem,3vw,2rem);color:#bdaec3;content:"Explore";font-size:.7rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.log-home-hero__sections button{min-height:clamp(4rem,7vh,5.15rem);padding-inline:clamp(1rem,2.5vw,1.5rem)}
@media(max-width:52rem){.log-home-hero__sections{padding:.5rem;justify-content:center;gap:.35rem;background-image:linear-gradient(180deg,#121216,#0d0d10)}.log-home-hero__sections::after{display:none}.log-home-hero__sections button{min-height:2.8rem;padding-inline:.7rem}}

/* Event admission CTA and linked screen-title presentation. */
.log-event__sidebar .log-place-fact:has(.log-event-ticket) .log-feature-chip{display:block;width:max-content;margin:.1rem 0 .75rem;padding:0;border:0;color:#eee8f1;background:transparent;font-size:1rem;font-weight:750}
.log-event__sidebar .log-place-fact:has(.log-event-ticket) .log-feature-chip::before{display:none}
.log-event__sidebar .log-place-fact:has(.log-event-ticket) .log-event-price{margin:.25rem 0 .75rem}
.log-event__sidebar .log-place-fact:has(.log-event-ticket) .log-event-ticket{display:flex;width:100%;margin-top:1rem;justify-content:center;border-color:#a976c2;border-radius:.55rem;background:linear-gradient(135deg,#5b396a,#42294e);box-shadow:0 .45rem 1.1rem rgba(0,0,0,.22)}
.log-event__sidebar .log-place-fact:has(.log-event-ticket) .log-event-ticket:hover,.log-event__sidebar .log-place-fact:has(.log-event-ticket) .log-event-ticket:focus-visible{background:linear-gradient(135deg,#6b447b,#4d305b)}
.log-event-linked__group--screen .log-event-linked__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.log-event-linked__group--screen .log-event-linked__cards>a{position:relative;min-height:6.5rem;padding:1.15rem 8.5rem 1.15rem 1.25rem;border-left:3px solid #a66fc0;background:linear-gradient(110deg,#17151a,#101013)}
.log-event-linked__group--screen .log-event-linked__cards>a::after{position:absolute;top:50%;right:1.25rem;width:5.75rem;height:2.4rem;border:1px solid #71517f;border-radius:999px;color:#e4b7f6;background:#2d2033;content:"View title →";font-size:.72rem;font-weight:800;line-height:2.3rem;text-align:center;transform:translateY(-50%)}
.log-event-linked__group--screen .log-event-linked__cards>a:hover::after,.log-event-linked__group--screen .log-event-linked__cards>a:focus-visible::after{border-color:#bc83d5;background:#442c4f}
.log-event-linked__action{display:none}
@media(max-width:32rem){.log-event-linked__group--screen .log-event-linked__cards>a{padding-right:1.25rem;padding-bottom:4.2rem}.log-event-linked__group--screen .log-event-linked__cards>a::after{top:auto;right:auto;bottom:1rem;left:1.25rem;transform:none}}

/* Compact primary event-type badge on directory cards. */
.log-event-card__type{display:inline-flex;width:max-content;max-width:100%;padding:.18rem .5rem;border:1px solid #695075;border-radius:999px;color:#dcb2ee;background:#211a25;font-size:.68rem;font-weight:800;letter-spacing:.035em;line-height:1.35;text-transform:uppercase}
.log-home-event-card__type{position:absolute;z-index:2;top:1rem;left:1rem;display:inline-flex;width:max-content;max-width:calc(100% - 2rem);padding:.25rem .6rem;border:1px solid rgba(220,178,238,.68);border-radius:999px;color:#fff;background:rgba(15,11,18,.88);box-shadow:0 .25rem .8rem rgba(0,0,0,.35);font-size:.68rem;font-weight:850;letter-spacing:.045em;line-height:1.35;text-transform:uppercase;backdrop-filter:blur(3px)}
.log-discography-filters{display:flex;margin:0 0 1.25rem;padding:.25rem;border:1px solid #594264;border-radius:999px;background:#111013;flex-wrap:wrap;gap:.2rem;width:max-content;max-width:100%}.log-discography-filters button{min-height:2.35rem;padding:.45rem .85rem;border:0;border-radius:999px;color:#cfc1d4;background:transparent;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.log-discography-filters button:hover{color:#fff}.log-discography-filters button.is-active{color:#fff;background:#51345f}.log-discography-filters button:focus-visible{outline:3px solid #ce92e8;outline-offset:2px}.log-profile-card[hidden]{display:none}
.log-home-popular__all{display:inline-flex;margin-top:1rem;font-weight:850;text-decoration:none;align-items:center;gap:.35rem}.log-home-popular__all:hover,.log-home-popular__all:focus-visible{text-decoration:underline}.log-favourites-archive{width:100%}.log-favourites-archive .log-directory-header{max-width:52rem}.log-favourites-filters{display:flex;width:max-content;max-width:100%;margin:0 0 1.5rem;padding:.25rem;border:1px solid #594264;border-radius:999px;background:#111013;flex-wrap:wrap;gap:.2rem}.log-favourites-filters a{display:inline-flex;min-height:2.45rem;padding:.45rem .9rem;border-radius:999px;color:#cfc1d4;font-size:.82rem;font-weight:800;text-decoration:none;align-items:center}.log-favourites-filters a:hover,.log-favourites-filters a:focus-visible{color:#fff;background:#211a25}.log-favourites-filters a.is-active{color:#fff;background:#51345f}.log-favourites-archive__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}@media(max-width:64rem){.log-favourites-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:38rem){.log-favourites-filters{display:grid;width:100%;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.log-favourites-filters a{justify-content:center}.log-favourites-archive__grid{grid-template-columns:1fr}.log-favourites-archive__grid .log-home-popular-card{display:grid;grid-template-columns:minmax(7.5rem,38%) 1fr}.log-favourites-archive__grid .log-home-popular-card__image{height:100%;aspect-ratio:auto}}
.log-favourites-refine{display:grid;margin:0 0 1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid #493653;border-radius:.85rem;background:#121015;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:end}.log-favourites-refine label{display:grid;min-width:0;gap:.35rem}.log-favourites-refine label>span{color:#d6c9db;font-size:.76rem;font-weight:850}.log-favourites-refine input,.log-favourites-refine select{width:100%;min-height:2.75rem;padding:.55rem .7rem;border:1px solid #624b6d;border-radius:.45rem;color:#fff;background:#09080b;font:inherit}.log-favourites-refine__search{grid-column:span 2}.log-favourites-refine__actions{display:flex;min-height:2.75rem;align-items:center;gap:.75rem}.log-favourites-refine__actions button{min-height:2.75rem;padding:.55rem .9rem;border:1px solid #b77ad2;border-radius:.45rem;color:#fff;background:#51345f;font:inherit;font-weight:850;cursor:pointer}.log-favourites-refine__actions a{font-size:.85rem;font-weight:800}@media(max-width:64rem){.log-favourites-refine{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:38rem){.log-favourites-refine{grid-template-columns:1fr}.log-favourites-refine__search{grid-column:auto}.log-favourites-refine__actions{justify-content:space-between}}

/* Recently added books and screen titles. */
.log-home-library{position:relative;isolation:isolate;width:min(100%,var(--log-content-width));margin:0 auto;padding-block:clamp(3rem,6vw,5rem)}.log-home-library::before{position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;border-block:1px solid rgba(83,68,91,.38);background:radial-gradient(circle at 86% 16%,rgba(81,63,101,.12),transparent 31%),linear-gradient(135deg,rgba(13,14,17,.98),rgba(9,9,11,.98));content:"";transform:translateX(-50%)}.log-home-library__header{display:flex;margin-bottom:1.25rem;align-items:end;justify-content:space-between;gap:1.25rem}.log-home-library__eyebrow{margin:0 0 .35rem;color:#d5a0ed;font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.log-home-library h2{margin:0;font-size:clamp(2.15rem,4.3vw,3.5rem);line-height:.98;text-wrap:balance}.log-home-library__all{flex:none;font-weight:850;text-decoration:none}.log-home-library__all:hover,.log-home-library__all:focus-visible{text-decoration:underline}.log-home-library__tabs{display:flex;width:max-content;max-width:100%;margin:0 0 1.5rem;padding:.25rem;overflow-x:auto;border:1px solid #594264;border-radius:999px;background:#0d0d10;gap:.2rem}.log-home-library__tabs button{min-height:2.4rem;padding:.45rem .9rem;border:0;border-radius:999px;color:#cfc1d4;background:transparent;font:inherit;font-size:.82rem;font-weight:850;white-space:nowrap;cursor:pointer}.log-home-library__tabs button:hover{color:#fff;background:#211a25}.log-home-library__tabs button[aria-selected=true]{color:#fff;background:#51345f}.log-home-library__tabs button:focus-visible{outline:3px solid #ce92e8;outline-offset:2px}.log-home-library__panel[hidden]{display:none}.log-home-library__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}.log-home-library-card{overflow:hidden;min-width:0;border:1px solid #44344f;border-radius:.8rem;background:#121215;box-shadow:0 .65rem 1.7rem rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.log-home-library-card:hover{border-color:#765783;box-shadow:0 1rem 2.4rem rgba(0,0,0,.32);transform:translateY(-3px)}.log-home-library-card>a{display:flex;height:100%;color:#fff;text-decoration:none;flex-direction:column}.log-home-library-card__image{display:grid;overflow:hidden;aspect-ratio:2/3;color:#d5a0ed;background:linear-gradient(145deg,#33263a,#17151a);font-family:var(--log-font-display);font-size:3rem;font-weight:800;place-items:center}.log-home-library-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.log-home-library-card:hover img{transform:scale(1.025)}.log-home-library-card__body{display:grid;padding:1rem;gap:.45rem}.log-home-library-card__type{width:max-content;max-width:100%;padding:.18rem .5rem;border:1px solid #695075;border-radius:999px;color:#dcb2ee;background:#211a25;font-size:.66rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.log-home-library-card__title{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:850;line-height:1.18}.log-home-library-card__meta{color:#cdbed2;font-size:.78rem}.log-home-library-editor{padding:1.5rem;border:1px solid #684d75;border-radius:.75rem;color:#fff;background:#18121d}.log-home-library-editor>p{margin:.35rem 0;color:#d2c5d7}.log-home-library-editor__tabs{display:flex;margin:.8rem 0;gap:.4rem}.log-home-library-editor__tabs span{padding:.35rem .65rem;border-radius:999px;background:#3c2946;font-size:.8rem;font-weight:800}.log-home-library-editor__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.log-home-library-editor__cards span{display:grid;min-height:8rem;padding:.65rem;border-radius:.5rem;background:linear-gradient(145deg,#493156,#211727);font-weight:800;align-items:end}@media(max-width:64rem){.log-home-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:38rem){.log-home-library{padding-block:2.5rem}.log-home-library__header{align-items:start;flex-direction:column;gap:.7rem}.log-home-library__tabs{width:100%}.log-home-library__tabs button{flex:1}.log-home-library__grid{gap:.75rem}.log-home-library-card__body{padding:.8rem}.log-home-library-editor__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:24rem){.log-home-library__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.log-home-library-card,.log-home-library-card__image img{transition:none}.log-home-library-card:hover{transform:none}.log-home-library-card:hover img{transform:none}}

/* Let this alternating homepage band reveal the configured tiled page canvas. */
.log-home-library::before{background:radial-gradient(circle at 86% 16%,rgba(81,63,101,.09),transparent 31%),linear-gradient(135deg,rgba(8,9,11,.58),rgba(7,7,9,.48))}

/* Keep the Grimoire feature compact when only a few supporting stories exist. */
.log-home-grimoire__layout{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.9fr);align-items:start}.log-home-grimoire-lead,.log-home-grimoire-lead>a{min-height:27rem}.log-home-grimoire-lead__body{padding:clamp(1.25rem,2.5vw,2rem)}.log-home-grimoire-lead__title{font-size:clamp(1.75rem,3.25vw,2.85rem)}.log-home-grimoire-lead__excerpt{-webkit-line-clamp:2}.log-home-grimoire-list{gap:0;align-content:start;grid-auto-rows:max-content}.log-home-grimoire-card{padding-block:.9rem}.log-home-grimoire-card:first-child{padding-top:0}.log-home-grimoire-card>a{grid-template-columns:6rem minmax(0,1fr);gap:.9rem}@media(max-width:56rem){.log-home-grimoire-lead,.log-home-grimoire-lead>a{min-height:26rem}.log-home-grimoire-list{gap:1rem}.log-home-grimoire-card{padding-top:0}}@media(max-width:38rem){.log-home-grimoire-lead,.log-home-grimoire-lead>a{min-height:25rem}}

/* Public community reviews archive. */
.log-community-reviews{width:100%}.log-community-reviews .log-directory-header{max-width:58rem}.log-home-reviews__archive-link{display:inline-flex;margin-top:.8rem;font-weight:850;text-decoration:none;align-items:center;gap:.35rem}.log-home-reviews__archive-link:hover,.log-home-reviews__archive-link:focus-visible{text-decoration:underline}.log-community-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.log-community-review-card{display:flex;min-width:0;overflow:hidden;border:1px solid #44344f;border-radius:.8rem;background:#121215;box-shadow:0 .55rem 1.4rem rgba(0,0,0,.18);flex-direction:column}.log-community-review-card__subject{display:grid;padding:1rem 1.1rem;border-bottom:1px solid #3f3147;background:#0e0e11;gap:.35rem}.log-community-review-card__subject-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.log-community-review-card__type{width:max-content;max-width:100%;padding:.18rem .5rem;border:1px solid #695075;border-radius:999px;color:#dcb2ee;background:#211a25;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.log-community-review-card__date{color:#bfaec5;font-size:.72rem}.log-community-review-card__subject>a{font-size:1.05rem;font-weight:850;line-height:1.2;text-decoration:none}.log-community-review-card__body{display:flex;flex:1;padding:1.1rem;flex-direction:column}.log-community-review-card__reviewer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#d4c8d8;font-size:.8rem}.log-community-review-card__stars{flex:none;color:#e1a5f5;letter-spacing:.03em}.log-community-review-card h2{margin:.75rem 0 .45rem;font-size:1.25rem;line-height:1.2}.log-community-review-card blockquote{margin:0 0 1rem;color:#ddd3e2}.log-community-review-card blockquote p{margin:0;line-height:1.55}.log-community-review-card__link{margin-top:auto;font-weight:850;text-decoration:none}.log-community-review-card__link:hover,.log-community-review-card__link:focus-visible{text-decoration:underline}.log-review-rating-filter{min-width:9rem}@media(max-width:64rem){.log-community-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.log-community-reviews__grid{grid-template-columns:1fr}.log-community-reviews .log-favourites-filters{display:grid;width:100%;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.log-community-reviews .log-favourites-filters a{justify-content:center}}

/* Business directory location filtering. */
.log-business-filters{grid-template-columns:minmax(15rem,1.5fr) minmax(10rem,.7fr) minmax(10rem,.7fr) auto}@media(max-width:60rem){.log-business-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.log-business-filters .log-performer-filters__search{grid-column:1/-1}.log-business-filters .log-performer-filters__actions{grid-column:1/-1}}@media(max-width:38rem){.log-business-filters{grid-template-columns:1fr}.log-business-filters .log-performer-filters__search,.log-business-filters .log-performer-filters__actions{grid-column:auto}}

/* Compact event location label in homepage hero slides. */
.log-home-hero__eyebrow-row{display:flex;margin:0 0 .75rem;align-items:center;flex-wrap:wrap;gap:.45rem .7rem}.log-home-hero__eyebrow-row .log-home-hero__eyebrow{margin:0}.log-home-hero__city{display:inline-flex;width:max-content;max-width:100%;padding:.2rem .55rem;border:1px solid rgba(220,178,238,.62);border-radius:999px;color:#f4e9f8;background:rgba(13,10,16,.75);font-size:.68rem;font-weight:850;letter-spacing:.045em;line-height:1.35;text-transform:uppercase;backdrop-filter:blur(3px)}
