/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.stage-logo {
	position: absolute;
	top: 6%;
	left: 50%;
	transform: translateX(-50%);
	color: #f3c27a;
	font-weight: 700;
	font-size: 1rem;
	opacity: 0.4;
	transition: opacity .2s linear, transform .2s linear;
	pointer-events: none;
}
.stage-pyro {
	position: absolute;
	bottom: 18%;
	left: calc(20% + 60% * var(--rnd, 0.5));
	width: 12px;
	height: 40px;
	background: linear-gradient(to top, #ff6a00, #ffe09d);
	filter: blur(2px);
	opacity: 0.9;
	border-radius: 6px;
	animation: pyroRise .4s ease-out forwards;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
@keyframes pyroRise {
	0% {transform: translateY(0) scale(0.8); opacity: 1;}
	100% {transform: translateY(-60px) scale(1.2); opacity: 0;}
}
.control-stage.is-intro {animation: bwr-stage-intro 0.8s ease-out;}
@keyframes bwr-stage-intro {
	0% {transform: translateY(10px); opacity: 0;}
	100% {transform: translateY(0);opacity: 1;}
}
.control-stage.is-outro {animation: bwr-stage-outro 0.8s ease-in;}
@keyframes bwr-stage-outro {
	0% {opacity: 1;}
	100% {opacity: 0.3;}
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.control-stage .stage-led {
	position: absolute;
	inset: 10% 18% auto 18%;
	height: 24%;
	border-radius: 10px;
	background-color: #050608;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	box-shadow:
	0 0 0 1px rgba(255, 255, 255, 0.06),
	0 0 18px rgba(0, 200, 255, 0.25),
	0 0 40px rgba(0, 0, 0, 0.9) inset;
	opacity: 0.95;
	overflow: hidden;
	z-index: 0; 
}
.control-stage .stage-led::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
	radial-gradient(circle,
	rgba(0, 255, 255, 0.8) 0,
	rgba(0, 255, 255, 0.2) 35%,
	transparent 60%);
	background-size: 6px 6px;
	mix-blend-mode: screen;
	opacity: 0.35;
	pointer-events: none;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.control-stage .stage-led.stage-led--empty {
	background-image: none;
	background-color: #050608;
}
.control-stage .stage-poster {
	position: absolute;
	top: 3%;
	left: 2%;
	width: 74px;
	height: 74px;
	border-radius: 10px;
	background-color: #1b130f;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow:
	0 10px 25px rgba(0, 0, 0, 0.9),
	0 0 0 1px rgba(255, 255, 255, 0.18);
	transform: rotate(-4deg);
	transform-origin: 50% 110%;
	z-index: 1;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.control-stage .stage-poster::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4);
}
.control-stage .stage-poster.stage-poster--empty {
	background-image: linear-gradient(135deg, #3b2618, #7a5232);
	box-shadow:
	0 10px 18px rgba(0, 0, 0, 0.85),
	0 0 0 1px rgba(255, 255, 255, 0.08);
}
.stage-avatar .avatar-instrument {
	position: absolute;
	left: 50%;
	width: 80px;
	height: 52px;
	transform: translateX(-50%);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	pointer-events: none;
	z-index: 3;
	bottom: 14px;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.stage-avatar .avatar-outfit {
	bottom: 0;
	width: 72px;
	height: 80px;
}
.stage-avatar[data-role="drums"] .avatar-instrument {bottom: 0px;}
.stage-avatar[data-role="vocal"] .avatar-instrument {bottom: 0px;}
.stage-avatar[data-role="bass"] .avatar-instrument {bottom: 0px;}
.stage-avatar[data-role="guitar"] .avatar-instrument {bottom: 0px;}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.stage-avatar[data-role="dj"] .avatar-instrument, .stage-avatar:not([data-role]) .avatar-instrument {bottom: 0px;}
.control-stage .stage-avatars-extra {
	position: absolute;
	left: 22%;
	right: 22%;
	bottom: 30%;
	height: 32%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	pointer-events: none;
	z-index: 1;
}
.control-stage .stage-avatar-extra {
	width: 36px;
	height: 40px;
	transform: scale(0.78);
	opacity: 0.95;
}
.control-stage .stage-avatar-extra .avatar-body {box-shadow: 0 8px 14px rgba(0, 0, 0, 0.35);}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */