:root {
	--unity-portrait-aspect: 0.4615; /* Keeps a narrow iPhone-like aspect (~9:19.5) */
}
html, body { padding: 0; margin: 0; height: 100%; background: #000; }
#unity-container { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; }
#unity-canvas {
	width: 100%;
	max-width: calc(100vh * var(--unity-portrait-aspect));
	height: 100%;
	max-height: calc(100vw / var(--unity-portrait-aspect));
	background: #000;
}
#unity-loading-bar { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: none }
#unity-logo { width: 200px; margin: 0 auto; }
#unity-logo img { display: block; width: 100%; height: auto; }
#unity-progress-bar-empty { margin-left: auto; margin-right: auto; width: 141px; height: 18px; margin-top: 10px; background: url('progress-bar-empty-dark.png') no-repeat center; opacity: 1; transition: opacity .4s; }
#unity-progress-bar-empty.fade-out { opacity: 0; }
#unity-progress-bar-full { width: 0%; height: 18px; margin-top: 10px; background: url('progress-bar-full-dark.png') no-repeat center }
#unity-warning { position: absolute; left: 50%; top: 5%; transform: translate(-50%); background: white; padding: 10px; display: none }
/* Portrait enforcement overlay */
#rotate-overlay { position:fixed; inset:0; background:#000; color:#fff; display:none; align-items:center; justify-content:center; text-align:center; font-family:Arial,sans-serif; padding:24px; z-index:10000; }
body.landscape #rotate-overlay { display:flex; }
