		body {
		     font-family: sans-serif;
		     background: #f8f9fa;
		     margin: 0;
		     padding: 0;
		}

		body.public-site .site-header {
		     position: sticky;
		     top: 0;
		     z-index: 20;
		     background: linear-gradient(180deg, #717171 0%, #3e3e3e 46%, #1a1a1a 50%, #4f4f4f 100%);
		     box-shadow:
		          0 0 5px #aaa,
		          0 0 12px #555,
		          inset 0 -1px 0 rgba(255, 255, 255, 0.28);
		}

		body.public-site .site-header-inner {
		     min-height: 58px;
		}

		body.public-site .site-logo img {
		     width: auto;
		     height: 40px;
		     object-fit: contain;
		}

		body.public-site nav.menu {
		     background: transparent;
		}

		body.public-site nav.menu ul.menu-horizontal li a,
		body.public-site .dropbtn {
		     padding: 5px 5px;
		     background: transparent;
		     font-weight: 300;
			margin-top: 2px;
		}

		body.public-site nav.menu ul.menu-horizontal li a:hover,
		body.public-site .dropbtn:hover {
			background: transparent;		}

		body.public-site .dropdown-content {
		     background: rgba(0, 0, 0, 0.96);
		}

		body.public-site .menu-toggle-btn {
		     background: rgba(0, 0, 0, 0.5);
		}

		@media (max-width: 720px) {
		     body.public-site .site-header {
		          position: relative;
		          top: auto;
		     }

		     body.public-site .site-header-inner {
		          align-items: stretch;
		          justify-content: space-between;
		          gap: 12px;
		          min-height: 72px;
		          padding: 6px 0;
		     }

		     body.public-site .site-logo {
		          display: none;
		     }

		     body.public-site nav.menu {
		          display: flex;
		          align-items: flex-end;
		          flex-direction: column;
		          justify-content: center;
		     }

		     body.public-site .menu-toggle-btn {
		          display: block;
		     }

		     body.public-site nav.menu ul.menu-horizontal {
		          display: none;
		          position: absolute;
		          top: 72px;
		          right: 12px;
		          flex-direction: column;
		          align-items: stretch;
		          width: 190px;
		          background: #000;
		          border: 1px solid #ff0;
		          z-index: 3000;
		     }

		     body.public-site nav.menu ul.menu-horizontal.open {
		          display: flex;
		     }

		     body.public-site nav.menu ul.menu-horizontal li {
		          width: 100%;
		          margin: 0;
		     }

		     body.public-site nav.menu ul.menu-horizontal li a,
		     body.public-site nav.menu ul.menu-horizontal li .dropbtn {
		          width: 100%;
		          text-align: left;
		     }

		     body.public-site .dropdown-content {
		          position: static;
		          width: 100%;
		          border-right: 0;
		          border-left: 0;
		          box-shadow: none;
		     }

		     .home-summary-row {
		          display: none;
		     }

		     .home-mobile-stack {
		          display: grid;
		     }

		     .home-mobile-stack .home-ad-slot,
		     .home-mobile-stack .home-mobile-section {
		          margin: 0;
		     }
		}

		.stage-light-bg {
		     position: fixed;
		     inset: 0;
		     overflow: hidden;
		     background: #000;
		     pointer-events: none;
		     z-index: 0;
		}

		.stage-light-bg::before {
		     content: "";
		     position: absolute;
		     inset: 0;
		     background:
		          radial-gradient(ellipse at center, rgba(255, 0, 0, 0.18), transparent 64%);
		     opacity: 0.8;
		     animation: stageMoodWash 32s ease-in-out infinite;
		}

		.stage-light {
		     position: absolute;
		     top: 52px;
		     left: var(--light-x);
		     width: 260px;
		     height: 120vh;
		     border-radius: 50%;
		     filter: blur(70px);
		     mix-blend-mode: screen;
		     pointer-events: none;
		     opacity: 0;
		     transform: translateX(-50%) rotate(var(--light-angle, 0deg));
		     animation: stageColorFade 32s ease-in-out infinite;
		}

		.stage-light.red {
		     background: radial-gradient(ellipse at top, rgba(255, 0, 0, 0.95) 0%, rgba(255, 0, 0, 0.5) 25%, transparent 80%);
		}

		.stage-light.blue {
		     background: radial-gradient(ellipse at top, rgba(0, 120, 255, 0.95) 0%, rgba(0, 120, 255, 0.5) 25%, transparent 80%);
		}

		.stage-light.green {
		     background: radial-gradient(ellipse at top, rgba(0, 255, 100, 0.95) 0%, rgba(0, 255, 100, 0.5) 25%, transparent 80%);
		}

		.stage-light.yellow {
		     background: radial-gradient(ellipse at top, rgba(255, 220, 0, 0.95) 0%, rgba(255, 190, 0, 0.5) 25%, transparent 80%);
		}

		.stage-light.center {
		     background: radial-gradient(ellipse at top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.46) 24%, transparent 78%);
		     animation:
		          stageColorFade 32s ease-in-out infinite,
		          stageCenterSourceColor 32s ease-in-out infinite;
		}

		.stage-light.red { animation-delay: 0s; }
		.stage-light.green { animation-delay: 8s; }
		.stage-light.blue { animation-delay: 16s; }
		.stage-light.yellow { animation-delay: 24s; }
		.stage-light.center { animation-delay: 0s, 0s; }

		.stage-light.r1 { --light-x: 5%; --light-angle: 22deg; }
		.stage-light.b1 { --light-x: 9.5%; --light-angle: 20deg; }
		.stage-light.g1 { --light-x: 14%; --light-angle: 18deg; }
		.stage-light.y1 { --light-x: 18.5%; --light-angle: 16deg; }
		.stage-light.r2 { --light-x: 23%; --light-angle: 14deg; }
		.stage-light.b2 { --light-x: 27.5%; --light-angle: 12deg; }
		.stage-light.g2 { --light-x: 32%; --light-angle: 10deg; }
		.stage-light.y2 { --light-x: 36.5%; --light-angle: 8deg; }
		.stage-light.r3 { --light-x: 41%; --light-angle: 6deg; }
		.stage-light.b3 { --light-x: 45.5%; --light-angle: 3deg; }
		.stage-light.c1 { --light-x: 50%; --light-angle: 0deg; }
		.stage-light.g3 { --light-x: 54.5%; --light-angle: -3deg; }
		.stage-light.y3 { --light-x: 59%; --light-angle: -6deg; }
		.stage-light.r4 { --light-x: 63.5%; --light-angle: -8deg; }
		.stage-light.b4 { --light-x: 68%; --light-angle: -10deg; }
		.stage-light.g4 { --light-x: 72.5%; --light-angle: -12deg; }
		.stage-light.y4 { --light-x: 77%; --light-angle: -14deg; }
		.stage-light.r5 { --light-x: 81.5%; --light-angle: -16deg; }
		.stage-light.b5 { --light-x: 86%; --light-angle: -18deg; }
		.stage-light.g5 { --light-x: 90.5%; --light-angle: -20deg; }
		.stage-light.y5 { --light-x: 95%; --light-angle: -22deg; }

		@keyframes stageColorFade {
		     0%, 100% {
		          opacity: 0;
		          filter: blur(92px) brightness(0.6);
		     }

		     10%, 34% {
		          opacity: 1;
		          filter: blur(70px) brightness(1.12);
		     }

		     48% {
		          opacity: 0;
		          filter: blur(96px) brightness(0.55);
		     }
		}

		@keyframes stageMoodWash {
		     0% {
		          background: radial-gradient(ellipse at center, rgba(255, 0, 0, 0.18), transparent 64%);
		     }

		     10% {
		          background: radial-gradient(ellipse at center, rgba(0, 255, 100, 0.16), transparent 64%);
		     }

		     20% {
		          background: radial-gradient(ellipse at center, rgba(0, 120, 255, 0.18), transparent 64%);
		     }

		     30% {
		          background: radial-gradient(ellipse at center, rgba(255, 190, 0, 0.16), transparent 64%);
		     }

		     40% {
		          background: radial-gradient(ellipse at center, rgba(255, 0, 0, 0.18), transparent 64%);
		     }

		     50% {
		          background: radial-gradient(ellipse at center, rgba(0, 120, 255, 0.18), transparent 64%);
		     }

		     62.5% {
		          background: radial-gradient(ellipse at center, rgba(0, 255, 100, 0.16), transparent 64%);
		     }

		     75% {
		          background: radial-gradient(ellipse at center, rgba(255, 190, 0, 0.16), transparent 64%);
		     }

		     87.5% {
		          background: radial-gradient(ellipse at center, rgba(255, 0, 0, 0.18), transparent 64%);
		     }

		     100% {
		          background: radial-gradient(ellipse at center, rgba(0, 120, 255, 0.18), transparent 64%);
		     }
		}

		@keyframes stageCenterSourceColor {
		     0% {
		          background: radial-gradient(ellipse at top, rgba(255, 0, 0, 0.95) 0%, rgba(255, 0, 0, 0.45) 24%, transparent 78%);
		     }

		     10% {
		          background: radial-gradient(ellipse at top, rgba(0, 255, 100, 0.95) 0%, rgba(0, 255, 100, 0.42) 24%, transparent 78%);
		     }

		     20% {
		          background: radial-gradient(ellipse at top, rgba(0, 120, 255, 0.95) 0%, rgba(0, 120, 255, 0.45) 24%, transparent 78%);
		     }

		     30% {
		          background: radial-gradient(ellipse at top, rgba(255, 220, 0, 0.95) 0%, rgba(255, 190, 0, 0.42) 24%, transparent 78%);
		     }

		     40% {
		          background: radial-gradient(ellipse at top, rgba(255, 0, 0, 0.95) 0%, rgba(255, 0, 0, 0.45) 24%, transparent 78%);
		     }

		     50% {
		          background: radial-gradient(ellipse at top, rgba(0, 120, 255, 0.95) 0%, rgba(0, 120, 255, 0.45) 24%, transparent 78%);
		     }

		     62.5% {
		          background: radial-gradient(ellipse at top, rgba(0, 255, 100, 0.95) 0%, rgba(0, 255, 100, 0.42) 24%, transparent 78%);
		     }

		     75% {
		          background: radial-gradient(ellipse at top, rgba(255, 220, 0, 0.95) 0%, rgba(255, 190, 0, 0.42) 24%, transparent 78%);
		     }

		     87.5% {
		          background: radial-gradient(ellipse at top, rgba(255, 0, 0, 0.95) 0%, rgba(255, 0, 0, 0.45) 24%, transparent 78%);
		     }

		     100% {
		          background: radial-gradient(ellipse at top, rgba(0, 120, 255, 0.95) 0%, rgba(0, 120, 255, 0.45) 24%, transparent 78%);
		     }
		}

		header {
		     background: #222;
		     color: #fff;
		     padding: .1rem 0;
		     text-align: center;
		}

		main {
		     max-width: 900px;
		     margin: 2rem auto;
		     background: #fff;
		     border-radius: 8px;
		     box-shadow: 0 2px 8px #0001;
		     padding: 2rem;
		}

		body.public-site main {
		     position: relative;
		     z-index: 1;
			background: transparent;
		     /* background: rgba(255, 255, 255, 0.92); */
		     box-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
		     color: #fff;
		}

		section {
		     margin-bottom: 2rem;
		}

		main.page,
		main.subdomain-page {
		     width: min(1120px, calc(100% - 32px));
		     max-width: none;
		     margin: 2rem auto;
		}

		.page a,
		.subdomain-page a {
		     color: #145ea8;
		}

		.eyebrow {
		     margin: 0 0 0.75rem;
		     color: #b30000;
		     font-size: 0.8rem;
		     font-weight: 300;
		     letter-spacing: 0.08em;
		     text-transform: uppercase;
		}

		.lead,
		.intro {
		     max-width: 760px;
		     color: #4b5968;
		     font-size: 1.08rem;
		     line-height: 1.6;
		}

		.hero {
		     display: grid;
		     grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
		     gap: 2rem;
		     align-items: end;
		     margin-bottom: 2rem;
		}

		.hero h1 {
		     margin: 0 0 1rem;
		     color: #17202a;
		     font-size: clamp(2.2rem, 5vw, 4.4rem);
		     line-height: 1;
		}

		.hero-panel,
		.content-panel,
		.feature-card,
		.step,
		.panel {
		     padding: 1.5rem;
		     border: 1px solid #dfe5eb;
		     border-radius: 8px;
		     background: #fbfcfd;
		}

		.content-grid,
		.feature-grid,
		.steps,
		.grid {
		     display: grid;
		     gap: 1rem;
		}

		.content-grid {
		     grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.feature-grid,
		.grid {
		     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		}

		.steps {
		     grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
		}

		.tag {
		     display: inline-flex;
		     margin-bottom: 0.85rem;
		     padding: 0.3rem 0.5rem;
		     border-radius: 5px;
		     color: #fff;
		     background: #2d5f83;
		     font-size: 0.76rem;
		     font-weight: 300;
		     letter-spacing: 0.04em;
		     text-transform: uppercase;
		}

		.tag.green {
		     background: #4e7b50;
		}

		.tag.red {
		     background: #b84536;
		}

		.tag.gold {
		     background: #c0963d;
		}

		.actions {
		     display: flex;
		     flex-wrap: wrap;
		     gap: 0.75rem;
		     margin: 0 0 2rem;
		}

		.button {
		     display: inline-flex;
		     align-items: center;
		     justify-content: center;
		     min-height: 42px;
		     padding: 0.7rem 1rem;
		     border: 1px solid #b9c4cf;
		     border-radius: 6px;
		     color: #17202a;
		     font-weight: 300;
		     text-decoration: none;
		}

		.button.primary {
		     border-color: #145ea8;
		     color: #fff;
		     background: #145ea8;
		}

		.button:hover,
		.button:focus {
		     color: #145ea8;
		     border-color: #145ea8;
		}

		.button.primary:hover,
		.button.primary:focus {
		     color: #fff;
		     background: #0f4d88;
		}

		.areas-section {
		     margin-top: -0.75rem;
		}

		.home-summary-row {
		     display: grid;
		     grid-template-columns: repeat(4, minmax(0, 1fr));
		     gap: 0;
		     margin-bottom: 2rem;
		}

		.home-mobile-stack {
		     display: none;
		     gap: 0;
		     margin-bottom: 2rem;
		}

		.public-band-mobile-panel {
		     display: none;
		}

		.public-band-mobile-list {
		     display: grid;
		     grid-template-columns: repeat(2, minmax(0, 1fr));
		     gap: 0.5rem 0.75rem;
		}

		.public-band-mobile-item {
		     padding: 0.5rem 0;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		}

		.public-band-mobile-meta {
		     display: grid;
		     gap: 0.15rem;
		     margin-top: 0.25rem;
		     color: #fff;
		     font-size: 0.8rem;
		     line-height: 1.3;
		}

		.public-band-results-grid {
		     display: grid;
		     grid-template-columns: repeat(3, minmax(0, 1fr));
		     grid-auto-rows: minmax(96px, auto);
		     gap: 0.6rem;
		     margin-top: 1rem;
		}

		.public-band-result-card {
		     display: flex;
		     align-items: flex-start;
		     gap: 0.75rem;
		     min-height: 96px;
		     padding: 0.65rem 0.7rem;
		     border: 1px solid rgba(255, 255, 255, 0.16);
		     border-radius: 10px;
		     background: rgba(0, 0, 0, 0.78);
		     box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
		}

		.public-band-result-image-link {
		     flex: 0 0 72px;
		     width: 72px;
		     height: 72px;
		     display: block;
		}

		.public-band-result-image {
		     display: block;
		     width: 72px;
		     height: 72px;
		     object-fit: cover;
		     border-radius: 8px;
		}

		.public-band-result-body {
		     display: grid;
		     gap: 0.25rem;
		     min-width: 0;
		     flex: 1 1 auto;
		}

		.public-band-result-name {
		     display: block;
		     color: #fff;
		     font-weight: 700;
		     line-height: 1.15;
		     text-decoration: none;
		}

		.public-band-result-genre-row {
		     min-width: 0;
		}

		.public-band-result-genre-row,
		.public-band-result-genre-row a,
		.public-band-result-genre-row span {
		     color: #d8d8d8;
		     font-size: 0.9rem;
		     line-height: 1.2;
		}

		.public-band-result-rating {
		     display: flex;
		     align-items: center;
		     gap: 0.35rem;
		     flex-wrap: wrap;
		}

		.public-band-result-rating-label {
		     color: #ffd86b;
		     font-size: 0.82rem;
		     font-weight: 700;
		     text-transform: uppercase;
		     letter-spacing: 0.04em;
		}

		.public-band-result-rating-value {
		     color: #fff;
		     font-size: 0.9rem;
		     font-weight: 700;
		}

		.home-ad-row {
		     display: grid;
		     grid-template-columns: repeat(3, minmax(0, 1fr));
		     align-items: start;
		     gap: 1rem;
		     margin-bottom: .5rem;
		}

		.home-ad-slot {
		     margin-bottom: 0;
		     padding: 0.75rem 0.5rem;
		     text-align: center;
		     border-top: 1px solid #fff;
		     border-bottom: 1px solid #fff;
			color: #fff;
		}

		.home-ad-slot ins,
		.home-ad-slot iframe,
		.home-ad-slot img {
		     display: block;
		     margin-left: auto;
		     margin-right: auto;
		     max-width: 100%;
		}

		.store-square-banner {
		     position: relative;
		     min-height: 200px;
		     padding: 0;
		     border: 0;
		     border-radius: 0;
		     background: transparent;
		}

		.store-square-banner__viewport {
		     position: relative;
		     min-height: 0;
		}

		.store-square-banner__item {
		     position: absolute;
		     inset: 0;
		     opacity: 0;
		     transform: translateX(10px);
		     transition: opacity 320ms ease, transform 320ms ease;
		     pointer-events: none;
		}

		.store-square-banner__item.is-active {
		     opacity: 1;
		     transform: translateX(0);
		     pointer-events: auto;
		}

		.store-square-banner__link {
		     display: block;
		     height: 100%;
		     color: #fff;
		     text-decoration: none;
		     padding: 0;
		}

		.store-square-banner__image-wrap {
		     display: block;
		     width: 100%;
		     margin-bottom: 0.45rem;
		     text-align: center;
		     text-decoration: none;
		}

		.store-square-banner__image {
		     display: block;
		     height: 200px;
		     width: auto;
		     max-width: 100%;
		     object-fit: contain;
		     border: 1px solid rgba(255, 255, 255, 0.16);
		     background: #111;
		}

		#store-spotlight img {
		     display: block;
		     margin-left: auto;
		     margin-right: auto;
		     height: 200px;
		     width: auto;
		     max-width: 100%;
		     object-fit: contain;
		}

		#store-spotlight a {
		     color: #fff;
		     text-decoration: none;
		}

		#store-spotlight a:hover {
		     color: #ff0;
		     text-decoration: underline;
		}

		#store-spotlight .store-spotlight-image-link {
		     display: block;
		}

		#store-spotlight .store-spotlight-name-link {
		     display: block;
		     margin-top: 0.4rem;
		     color: #fff;
		     text-align: center;
		     text-decoration: underline;
		}

		#store-spotlight .store-spotlight-name-link:hover {
		     color: #ff0;
		     text-decoration: underline;
		}

		#store-spotlight .store-spotlight-price-link {
		     display: block;
		     margin-top: 0.3rem;
		     color: #fff;
		     text-align: center;
		     text-decoration: none;
		}

		#store-spotlight .store-spotlight-price-link:hover {
		     color: #ff0;
		     text-decoration: underline;
		}

		#store-spotlight .name,
		#store-spotlight .price {
		     display: block;
		     text-align: center;
		}

		#store-spotlight .price {
		     color: #fff;
		}

		.store-square-banner__image--empty {
		     display: flex;
		     align-items: center;
		     justify-content: center;
		     color: #ccc;
		     font-size: 0.8rem;
		}

		.store-square-banner__body {
		     display: block;
		}

		.store-square-banner__kicker {
		     display: block;
		     margin-bottom: 0.3rem;
		     color: #ff0;
		     font-size: 0.72rem;
		     font-weight: 300;
		     letter-spacing: 0.08em;
		     text-transform: uppercase;
		}

		.store-square-banner__title {
		     display: block;
		     margin-bottom: 0.35rem;
		     font-size: 1rem;
		     font-weight: 300;
		     line-height: 1.25;
		}

		.store-square-banner__meta,
		.store-square-banner__desc {
		     display: block;
		     margin-top: 0.18rem;
		     font-size: 0.84rem;
		     line-height: 1.35;
		     opacity: 0.88;
		}

		.store-square-banner__price {
		     display: block;
		     margin-top: 0.3rem;
		     color: #ff0;
		     font-size: 0.92rem;
		     font-weight: 300;
		}

		.store-square-banner__payment-label {
		     display: block;
		     margin-top: 0.45rem;
		     color: #fff;
		     font-size: 0.8rem;
		     font-weight: 700;
		}

		.store-square-banner__payment-actions {
		     display: flex;
		     flex-wrap: wrap;
		     gap: 8px;
		     margin-top: 0.35rem;
		}

		.store-square-banner__payment-btn {
		     display: inline-block;
		     padding: 6px 10px;
		     border: 1px solid #ff0;
		     color: #ff0;
		     background: rgba(0, 0, 0, 0.35);
		     font-size: 0.78rem;
		     text-decoration: none;
		}

		.store-square-banner__payment-btn:hover {
		     color: #000;
		     background: #ff0;
		}

		.store-square-banner__cta {
		     display: block;
		     margin-top: 0.75rem;
		     padding-top: 0.55rem;
		     border-top: 1px solid rgba(255, 255, 255, 0.14);
		     font-size: 0.78rem;
		     line-height: 1.35;
		     opacity: 0.92;
		}

		.ad-banner-title {
		     margin: 0 0 0.5rem;
		     color: #fff;
		     font-size: 1rem;
		     line-height: 1.2;
		}

		.home-summary-row section {
		     min-width: 0;
		     margin-bottom: 0;
		}

		.home-summary-row h3 {
		     margin: 0;
		     padding: 0.45rem 0.5rem;
		     color: #fff;
		     background: #000000;
		     font-size: 1rem;
		     line-height: 1.2;
		     text-align: center;
		}

		.ad-banner-title.home-summary-row-title {
		     margin: 0;
		     padding: 0.45rem 0.5rem;
		     color: #fff;
		     background: #000000;
		     font-size: 1rem;
		     line-height: 1.2;
		     text-align: center;
		}

		h2 {
		     color: #2a4d69;
		     border-bottom: 1px solid #eee;
		     padding-bottom: 0.5rem;
		}

		.jamroom-areas {
		     display: grid;
		     grid-template-columns: repeat(4, minmax(0, 1fr));
		     gap: 1rem;
		}

		.public-link-grid {
		     display: grid;
		     grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		     gap: 1rem;
		}

		.jamroom-area {
		     display: block;
		     background: #e9ecef;
		     border-radius: 6px;
		     color: #000;
		     padding: 1rem 2rem;
		     font-weight: 300;
		     text-align: center;
		     text-decoration: none;
		}

		@media (max-width: 720px) {
		     .jamroom-areas {
		          grid-template-columns: repeat(2, minmax(0, 1fr));
		     }
		}

		a.jamroom-area:hover {
		     background: #dfe7ef;
		     color: #000;
		     text-decoration: underline;
		}

		.highlight {
		     background: #f6d55c;
		     color: #222;
		     font-weight: bold;
		     border-radius: 4px;
		     padding: 0.2rem 0.5rem;
		}

		.band-list,
		.song-list,
		.post-list {
		     list-style: none;
		     margin-top: 0.65rem;
		     padding: 0;
			color: #fff;
		}

		.band-list li,
		.song-list li,
		.post-list li {
		     padding: 0.3rem 0;
		}

		.band-list a,
		.song-list a,
		.post-list a {
		     color: #fff;
		     text-decoration: none;
		}

		.band-list a:hover,
		.song-list a:hover,
		.post-list a:hover {
		     text-decoration: underline;
		}

		.home-summary-row h3 a,
		.home-summary-row h3 a:visited {
		     display: block;
		     color: #fff;
		     text-decoration: none;
		}

		.home-summary-row h3 a:hover {
		     color: #ff0;
		}

		.home-store-ad-slot {
		     grid-column: span 2;
		     text-align: center;
		}

		.home-square-ad-frame {
		     display: flex;
		     align-items: center;
		     justify-content: center;
		     width: 250px;
		     max-width: 100%;
		     min-height: 250px;
		     margin: 0 auto;
		}

		.home-square-ad-frame ins,
		.home-square-ad-frame iframe,
		.home-square-ad-frame img {
		     display: block;
		     max-width: 100%;
		}

		.home-list-meta {
		     display: block;
		     color: #fff;
		     font-size: 0.84rem;
		     line-height: 1.35;
		}

		.home-gig-title {
		     display: block;
		     font-weight: 300;
		}

		.public-sort-links {
		     display: flex;
		     flex-wrap: wrap;
		     align-items: center;
		     gap: 0.5rem;
		     margin: 1rem 0 0;
		}

		.public-sort-links span {
		     font-weight: 300;
		}

		.public-sort-links a {
		     display: inline-block;
		     padding: 0.35rem 0.55rem;
		     border: 1px solid #d7dee6;
		     border-radius: 6px;
		     color: #145ea8;
		     text-decoration: none;
		}

		.public-sort-links a:hover,
		.public-sort-links a[aria-current="page"] {
		     background: #f0f5fa;
		     border-color: #b7c8d8;
		}

		.public-tunes-table th a {
		     color: #000;
		     text-decoration: none;
		}

		.public-tunes-table th a:hover {
		     color: #000;
		     text-decoration: underline;
		}

		.public-tunes-table td a {
		     color: #000;
		     text-decoration: none;
		}

		.public-tunes-table td a:hover {
		     color: #000;
		     text-decoration: underline;
		}

		.public-song-title-cell {
		     display: inline-flex;
		     align-items: center;
		     gap: 0.45rem;

		}

		.public-song-title-cell > span {
		     color: #000;
		}

		.preview-play-button,
		.preview-play-placeholder {
		     display: inline-flex;
		     align-items: center;
		     justify-content: center;
		     flex: 0 0 auto;
		     width: 1.35rem;
		     height: 1.35rem;
		}

		.preview-play-button {
		     border: 1px solid #145ea8;
		     border-radius: 50%;
		     color: #145ea8;
		     background: #fff;
		     cursor: pointer;
		}

		.preview-play-button:hover,
		.preview-play-button:focus,
		.preview-play-button.is-playing {
		     color: #fff;
		     background: #145ea8;
		     outline: none;
		}

		.preview-play-icon {
		     display: block;
		     width: 0;
		     height: 0;
		     margin-left: 2px;
		     border-top: 5px solid transparent;
		     border-bottom: 5px solid transparent;
		     border-left: 8px solid currentColor;
		}

		.public-tunes-table tr.active-track td {
		     background: #f4f8fc;
		}

		.sort-heading {
		     display: inline-flex;
		     align-items: center;
		     gap: 0.35rem;
		     color: #000;
		}

		.sort-triangle {
		     display: inline-block;
		     width: 0;
		     height: 0;
		     border-left: 5px solid transparent;
		     border-right: 5px solid transparent;
		}

		.sort-triangle-up {
		     border-bottom: 7px solid currentColor;
		}

		.sort-triangle-down {
		     border-top: 7px solid currentColor;
		}

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

		.image-section {
		     text-align: center;
		}

		.image-section img {
		     max-width: 300px;
		     border-radius: 8px;
		     box-shadow: 0 2px 8px #0002;
		}

		.featured-media-section {
		     margin-bottom: 0;
		}

		.featured-media-grid {
		     display: grid;
		     grid-template-columns: repeat(3, minmax(0, 1fr));
		     gap: 1rem;
		}

		.featured-media-card {
		     margin-bottom: 0;
		}

		.featured-media-card h3 {
		     margin: 0;
		     padding: 0.45rem 0.5rem;
		     color: #fff;
		     background: #000;
		     font-size: 1rem;
		     line-height: 1.2;
		     text-align: center;
		}

		.featured-media-frame {
		     position: relative;
		     display: block;
		     width: 100%;
		     aspect-ratio: 1 / 1;
		     overflow: hidden;
		     background: #f1f4f8;
		     border: 1px solid #dfe5eb;
		     border-radius: 0 0 6px 6px;
		}

		.featured-media-frame img,
		.featured-media-frame video {
		     display: block;
		     width: 100%;
		     height: 100%;
		     object-fit: cover;
		}

		.featured-media-link {
		     display: block;
		     color: #145ea8;
		     text-decoration: none;
		}

		.featured-media-caption {
		     display: block;
		     margin: 0.5rem 0 0;
		     color: #17202a;
		     font-weight: 300;
		     line-height: 1.35;
		}

		.featured-video-play {
		     position: absolute;
		     left: 50%;
		     top: 50%;
		     transform: translate(-50%, -50%);
		     min-width: 4.5rem;
		     min-height: 4.5rem;
		     border: 2px solid #fff;
		     border-radius: 50%;
		     color: #fff;
		     background: rgba(20, 94, 168, 0.9);
		     cursor: pointer;
		     font-weight: 300;
		     box-shadow: 0 2px 8px #0004;
		}

		.featured-video-play:hover,
		.featured-video-play:focus {
		     background: #0f4d88;
		}

		body.public-site h1,
		body.public-site h2,
		body.public-site h3,
		body.public-site h4,
		body.public-site h5,
		body.public-site h6,
		body.public-site th,
		body.public-site thead th {
		     color: #fff;
		}

		body.public-site table {
		     color: #fff;
		}

		.static-page ul,
		.static-page ol {
		     line-height: 1.6;
		}

		.station-list {
		     display: grid;
		     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		     gap: 0.6rem;
		     list-style: none;
		     margin: 1rem 0 0;
		     padding: 0;
		}

		.station-list a {
		     display: block;
		     padding: 0.75rem 0.85rem;
		     border: 1px solid #d7dee6;
		     border-radius: 6px;
		     color: #145ea8;
		     font-weight: 300;
		     text-decoration: none;
		}

		.station-list a:hover {
		     background: #f0f5fa;
		     border-color: #b7c8d8;
		}

		.radio-station-panel {
		     display: flex;
		     flex-direction: column;
		     position: relative;
		     overflow: hidden;
		}

		.station-list,
		.radio-station-player {
		     transition: opacity 280ms ease, transform 280ms ease;
		}

		.radio-station-panel.is-playing .station-list {
		     opacity: 0;
		     transform: translateY(-10px);
		     pointer-events: none;
		     order: 3;
		}

		.radio-station-player {
		     opacity: 0;
		     transform: translateY(10px);
		     order: 2;
		}

		.radio-station-player.is-visible {
		     opacity: 1;
		     transform: translateY(0);
		}

		.radio-station-panel.is-playing .radio-station-player {
		     order: 1;
		}

		.radio-station-player-head {
		     display: flex;
		     align-items: flex-start;
		     justify-content: space-between;
		     gap: 1rem;
		     margin-bottom: 1rem;
		}

		.radio-station-player h2 {
		     margin: 0;
		}

		.radio-station-meta {
		     display: grid;
		     gap: 0.2rem;
		}

		.radio-station-meta-row {
		     margin: 0;
		     color: #1b1b1b;
		     font-size: 0.92rem;
		     line-height: 1.35;
		}

		.radio-station-meta-label {
		     display: inline-block;
		     min-width: 4.2rem;
		     color: #51606f;
		     font-weight: 300;
		     text-transform: uppercase;
		     letter-spacing: 0.04em;
		     font-size: 0.72rem;
		}

		.radio-station-meta-sale {
		     color: #8a5a00;
		     font-weight: 300;
		}

		.radio-station-player-body {
		     display: grid;
		     grid-template-columns: 160px minmax(0, 1fr) minmax(240px, 320px);
		     align-items: start;
		     gap: 1rem;
		}

		.radio-station-banner {
		     display: none;
		     min-width: 0;
		}

		.radio-station-panel.is-playing .radio-station-banner {
		     display: block;
		}

		.radio-station-art-column {
		     display: flex;
		     flex-direction: column;
		     gap: 0.35rem;
		}

		.radio-station-art {
		     display: block;
		     width: 160px;
		     height: 160px;
		     object-fit: cover;
		     border: 1px solid #333;
		     border-radius: 6px;
		     background: #000;
		}

		.radio-station-controls {
		     min-width: 0;
		}

		.radio-station-player audio {
		     display: block;
		     width: 100%;
		     margin-bottom: 1rem;
		}

		.radio-station-back {
		     flex: 0 0 auto;
		}

		.radio-station-player-footer {
		     display: flex;
		     justify-content: space-between;
		     align-items: center;
		     gap: 1rem;
		     margin-top: 1rem;
		}

		.radio-eq-panel {
		     margin-bottom: 1rem;
		     padding: 12px 6px 10px;
		     overflow-x: auto;
		     border: 1px solid #333;
		     border-radius: 6px;
		     background: #000;
		}

		.radio-eq-grid {
		     display: grid;
		     grid-template-columns: repeat(7, minmax(0, 1fr));
		     align-items: end;
		     justify-items: center;
		     gap: 0;
		     min-width: 0;
		}

		.radio-eq-grid label {
		     display: flex;
		     flex-direction: column;
		     align-items: center;
		     gap: 4px;
		     min-width: 0;
		     width: 100%;
		     max-width: 72px;
		     color: #fff;
		     font-size: 0.72rem;
		}

		.radio-eq-grid label span {
		     line-height: 1;
		     margin-top: 0.45rem;
		}

		.radio-eq-grid input[type="range"] {
		     --eq-fill: 50%;
		     --vu-level: 0%;
		     width: 100%;
		     max-width: 72px;
		     height: 24px;
		     margin: 22px 0;
		     padding: 0 !important;
		     transform: rotate(-90deg);
		     transform-origin: center;
		     accent-color: #00cc44;
		     cursor: pointer;
		}

		.radio-eq-grid input[type="range"]::-webkit-slider-thumb {
		     -webkit-appearance: none;
		     appearance: none;
		     width: 12px;
		     height: 12px;
		     border: 1px solid #0a7c2f;
		     border-radius: 50%;
		     background: #00cc44;
		     cursor: pointer;
		}

		.radio-eq-grid input[type="range"]::-webkit-slider-runnable-track {
		     height: 6px;
		     border-radius: 3px;
		     background:
		          linear-gradient(to right, rgba(9, 181, 81, 0.2) 0 var(--vu-level), #1c1c1c var(--vu-level) 100%),
		          linear-gradient(to right, #00cc44 0 var(--eq-fill), #3a3a3a var(--eq-fill) 100%);
		     box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
		}

		.radio-eq-grid input[type="range"]::-moz-range-thumb {
		     width: 12px;
		     height: 12px;
		     border: 1px solid #0a7c2f;
		     border-radius: 50%;
		     background: #00cc44;
		     cursor: pointer;
		}

		.radio-eq-grid input[type="range"]::-moz-range-track {
		     height: 6px;
		     border-radius: 3px;
		     background:
		          linear-gradient(to right, rgba(9, 181, 81, 0.2) 0 var(--vu-level), #1c1c1c var(--vu-level) 100%),
		          linear-gradient(to right, #00cc44 0 var(--eq-fill), #3a3a3a var(--eq-fill) 100%);
		     box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
		}

		.radio-eq-reset {
		     min-height: 20px;
		     margin-top: 0;
		     padding: 0.31rem 0.49rem;
		     font-size: 0.56rem;
		}

		.radio-effect-controls {
		     display: flex;
		     flex-wrap: wrap;
		     gap: 0.5rem;
		     margin-top: 0.65rem;
		     align-items: center;
		}

		.radio-effect-btn {
		     position: relative;
		     min-height: 20px;
		     padding: 0.31rem 0.49rem 0.31rem 1.05rem;
		     border-color: #8a8a8a;
		     background: #000;
		     color: #fff;
		     font-size: 0.56rem;
		     line-height: 1.1;
		}

		#radio-station-loudness-toggle,
		#radio-station-noise-toggle {
		     text-shadow: 0 0 4px rgba(0, 255, 100, 0.7), 0 0 10px rgba(0, 255, 100, 0.35);
		}

		.radio-effect-btn::before {
		     content: "";
		     position: absolute;
		     left: 0.34rem;
		     top: 50%;
		     width: 0.34rem;
		     height: 0.34rem;
		     border: 1px solid #7a1010;
		     border-radius: 50%;
		     background: #d01818;
		     box-shadow: 0 0 6px rgba(208, 24, 24, 0.55);
		     transform: translateY(-50%);
		}

		.radio-effect-btn[aria-pressed="true"] {
		     border-color: #8a8a8a;
		     color: #fff;
		     background: #000;
		}

		.radio-effect-btn:hover#radio-station-loudness-toggle,
		.radio-effect-btn:hover#radio-station-noise-toggle,
		.radio-effect-btn:focus#radio-station-loudness-toggle,
		.radio-effect-btn:focus#radio-station-noise-toggle,
		.radio-effect-btn[aria-pressed="true"]#radio-station-loudness-toggle,
		.radio-effect-btn[aria-pressed="true"]#radio-station-noise-toggle {
		     text-shadow: 0 0 5px rgba(0, 255, 100, 0.9), 0 0 14px rgba(0, 255, 100, 0.5);
		}

		.radio-effect-btn[aria-pressed="true"]::before {
		     border-color: #0a7c2f;
		     background: #00cc44;
		     box-shadow: 0 0 7px rgba(0, 204, 68, 0.7);
		}

		.radio-eq-note {
		     margin: 0.65rem 0 0;
		     color: #ccc;
		     font-size: 0.85rem;
		}

		.eq-disabled .radio-eq-grid,
		.eq-disabled .radio-eq-reset,
		.eq-disabled .radio-effect-btn {
		     opacity: 0.45;
		     pointer-events: none;
		}

		.radio-eq-reset,
		.radio-station-back,
		#radio-station-open {
		     border-color: #8a8a8a;
		     background: #000;
		     color: #fff;
		}

		.radio-eq-reset:hover,
		.radio-eq-reset:focus,
		.radio-effect-btn:hover,
		.radio-effect-btn:focus,
		.radio-station-back:hover,
		.radio-station-back:focus,
		#radio-station-open:hover,
		#radio-station-open:focus {
		     border-color: #ff0;
		     color: #ff0;
		}

		@media (max-width: 620px) {
		     .radio-station-player-body {
		          grid-template-columns: 1fr;
		     }

		     .radio-station-player-footer {
		          flex-direction: column;
		          align-items: stretch;
		     }

		     .radio-station-art {
		          width: min(180px, 100%);
		          height: auto;
		          aspect-ratio: 1 / 1;
		     }

		     .radio-effect-controls {
		          gap: 0.4rem;
		     }

		     .radio-station-banner {
		          margin-top: 1rem;
		     }
		}

		.contact-flex {
		     display: flex;
		     gap: 2rem;
		}

		.contact-left,
		.contact-right {
		     width: 50%;
		}

		.contact-form input,
		.contact-form textarea {
		     width: 100%;
		     max-width: 520px;
		     margin: 0.35rem 0 1rem;
		     padding: 0.65rem;
		     border: 1px solid #b9c4cf;
		     border-radius: 6px;
		     font: inherit;
		}

		footer {
		     background: #222;
		     color: #fff;
		     text-align: center;
		     padding: 1rem 0;
		     margin-top: 2rem;
		}

		body.public-site .site-footer {
		     position: relative;
		     z-index: 1;
		     display: block;
		     background: #000;
		     text-align: left;
		}

		body.public-site .site-footer a {
		     color: #fff;
		     text-decoration: none;
		}

		body.public-site .site-footer a:hover {
		     color: #ff0;
		     text-decoration: underline;
		}

		.site-footer-links {
		     display: block;
		}

		.footer-toggle-btn {
		     display: none;
		     width: calc(100% - 24px);
		     margin: 12px auto 0;
		     padding: 10px 14px;
		     border: 1px solid #ff0;
		     color: #fff;
		     background: #000;
		     font: inherit;
		     font-weight: 300;
		     text-align: left;
		}

		@media (max-width: 900px) {
		     .home-ad-row {
		          grid-template-columns: repeat(3, minmax(0, 1fr));
		     }

		     .home-summary-row {
		          grid-template-columns: repeat(2, minmax(0, 1fr));
		          row-gap: 1.5rem;
		     }
		}

		@media (max-width: 560px) {
		     .home-ad-row,
		     .home-summary-row,
		     .featured-media-grid {
		          grid-template-columns: 1fr;
		     }

		     .home-store-ad-slot {
		          grid-column: auto;
		     }

		     .contact-flex {
		          flex-direction: column;
		     }

		     .contact-left,
		     .contact-right {
		          width: 100%;
		     }

		     .public-band-mobile-panel {
		          display: block;
		     }

		     .public-band-mobile-list {
		          display: grid;
		          grid-template-columns: repeat(2, minmax(0, 1fr));
		          gap: 0.5rem 0.75rem;
		     }

		     .public-band-mobile-item {
		          font-size: 0.84rem;
		     }

		     .public-band-mobile-meta {
		          font-size: 0.74rem;
		     }

		     .cp-table-wrap,
		     .public-band-table {
		          display: none;
		     }

		     .public-band-results-grid {
		          grid-template-columns: 1fr;
		     }

		     .public-band-result-card {
		          min-height: 84px;
		     }

		     .public-band-result-image-link,
		     .public-band-result-image {
		          width: 64px;
		          height: 64px;
		     }

		     .footer-toggle-btn {
		          display: block;
		     }

		     .site-footer-links {
		          display: none;
		     }

		     .site-footer-links.open {
		          display: block;
		     }

		     .footer-grid {
		          flex-direction: column;
		     }

		     .footer-col,
		     .footer-safety {
		          width: 100%;
		     }
		}
