html, body { margin: 0; padding: 0; width: 100%; height: 100%; background: #0c0a12; overflow: hidden; overscroll-behavior: none; }
/* 넓은 화면은 3단 대시보드, 세로 화면은 탭 화면 (게임이 화면 비율에 맞춰 배치를 바꾼다) */
#unity-container { position: fixed; inset: 0; width: 100%; height: 100%; }
#unity-canvas { display: block; width: 100%; height: 100%; background: #14121c; touch-action: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
#fl-progress { position: fixed; left: 0; top: 0; width: 100%; height: 3px; background: rgba(255,255,255,0.08); z-index: 10; }
#fl-progress-fill { width: 0; height: 100%; background: #f0c060; transition: width .15s linear; }
#fl-loading { position: absolute; left: 0; right: 0; top: 46%; text-align: center; color: #a89cc0; font: 15px -apple-system, "Apple SD Gothic Neo", sans-serif; letter-spacing: .02em; }
#fl-loading b { display: block; color: #f0c060; font-size: 40px; margin-bottom: 8px; font-family: ui-monospace, Menlo, monospace; }
#unity-warning { position: fixed; left: 50%; top: 5%; transform: translateX(-50%); display: none; z-index: 20; }
.fl-banner { background: rgba(0,0,0,.75); color: #fff; font: 13px -apple-system, sans-serif; padding: 8px 12px; border-radius: 8px; margin-top: 6px; }
.fl-error { background: #b3261e; }
