html, body { margin: 0; padding: 0; height: 100%; overflow: hidden; background: #231F20 }
body { overscroll-behavior: none }
#unity-container { position: fixed; inset: 0 }
#unity-container.unity-desktop, #unity-container.unity-mobile { position: fixed; inset: 0; left: 0; top: 0; width: 100%; height: 100%; transform: none }
#unity-canvas { width: 100%; height: 100%; display: block; background: #231F20; touch-action: none; -webkit-tap-highlight-color: transparent; outline: none }
.unity-mobile #unity-canvas { width: 100%; height: 100% }
#unity-loading-bar { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: none; width: min(92vw, 340px); text-align: center; transition: opacity 0.45s ease }
#unity-loading-bar.mmo-fade { opacity: 0; pointer-events: none }
#unity-logo { display: block; width: min(60vw, 256px); height: auto; margin: 0 auto }
#unity-progress-bar-empty { width: min(76vw, 240px); height: 8px; margin: 14px auto 0; border-radius: 4px; overflow: hidden; background: rgba(255,255,255,0.18) }
#unity-progress-bar-full { width: 0%; height: 100%; background: #2f6fdd; transition: width 0.2s linear }
#mmo-progress-text { min-height: 18px; margin-top: 10px; padding: 0 8px; font: 13px/1.4 arial, sans-serif; color: #cfd3d8; -webkit-user-select: none; user-select: none }
#mmo-keep-note { margin-top: 4px; padding: 0 8px; font: 12px/1.4 arial, sans-serif; color: #8d939b; -webkit-user-select: none; user-select: none }
#unity-footer { display: none }
#unity-warning { position: absolute; left: 50%; top: 5%; transform: translate(-50%); background: white; padding: 10px; display: none; z-index: 20 }
#mmo-fs-button { position: fixed; left: 50%; top: calc(6px + env(safe-area-inset-top, 0px)); transform: translateX(-50%); z-index: 10; min-width: 120px; min-height: 36px; padding: 6px 16px; border: 1px solid rgba(255,255,255,0.35); border-radius: 18px; background: rgba(0,0,0,0.45); color: #fff; font: 600 13px/1.2 arial, sans-serif; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none }
#mmo-fs-button:active { background: rgba(0,0,0,0.75) }
