/* Le Chalet Studio — 3D stage (façon viewfinder, cohérent avec le thème) */

.lc3d-stage {
	position: relative;
	background: transparent;
	padding: 0;
}
.lc3d-stage model-viewer {
	display: block;
	width: 100%;
	height: var(--lc3d-h, 360px);
	background: transparent;
	--poster-color: transparent;
	--progress-bar-color: transparent;
	--progress-mask: transparent;
}
/* Masque la barre de chargement grise par défaut */
.lc3d-stage model-viewer::part(default-progress-bar) { display: none; }

/* repères d'angle (discrets, encre) */
.lc3d-corner {
	position: absolute; width: 14px; height: 14px; z-index: 3; pointer-events: none;
	border-color: rgba(10,10,10,0.35); border-style: solid; border-width: 0;
}
.lc3d-corner.tl { top: 4px; left: 4px; border-top-width: 1px; border-left-width: 1px; }
.lc3d-corner.tr { top: 4px; right: 4px; border-top-width: 1px; border-right-width: 1px; }
.lc3d-corner.bl { bottom: 4px; left: 4px; border-bottom-width: 1px; border-left-width: 1px; }
.lc3d-corner.br { bottom: 4px; right: 4px; border-bottom-width: 1px; border-right-width: 1px; }

.lc3d-label {
	position: absolute; top: 6px; left: 6px; z-index: 4; pointer-events: none;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
	color: #5a5a5a;
}
.lc3d-hint {
	position: absolute; bottom: 6px; right: 6px; z-index: 4; pointer-events: none;
	display: inline-flex; align-items: center; gap: 7px;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
	color: #8a8a8a;
}
.lc3d-dot {
	width: 6px; height: 6px; border-radius: 50%;
	background: #c9a7ff; box-shadow: 0 0 6px rgba(201,167,255,0.7);
	animation: lc3d-pulse 1.6s ease-in-out infinite;
}
@keyframes lc3d-pulse { 50% { opacity: 0.35; transform: scale(0.8); } }
