@font-face { font-family: LauncherDosis; src: url('launcher-assets/Dosis-Regular.ttf'); font-weight: 400; font-display: swap; }
@font-face { font-family: LauncherDosis; src: url('launcher-assets/Dosis-Bold.ttf'); font-weight: 700; font-display: swap; }
* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #1a1510; }
#unity-canvas { position: fixed; inset: 0; width: 100%; height: 100%; display: block; background: #1a1510; }
#loading-overlay { position: fixed; inset: 0; z-index: 100; overflow: hidden; color: white; background: #1a1510 center/cover no-repeat; touch-action: none; pointer-events: auto; }
#launcher { position: absolute; transform-origin: top left; }
.launcher-node { position: absolute; margin: 0; padding: 0; border: 0; }
.launcher-text { display: flex; overflow: hidden; font-family: LauncherDosis, sans-serif; white-space: pre; line-height: 1; }
.launcher-text > span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.launcher-image { background-repeat: no-repeat; background-size: 100% 100%; }
#launcher-placeholder { position: absolute; top: 38%; width: 100%; text-align: center; font: 24px LauncherDosis, sans-serif; }
#launcher-error { position: absolute; z-index: 200; inset: 0; background: #1a1510ed; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; text-align: center; font: 22px LauncherDosis, sans-serif; }
#launcher-error[hidden] { display: none; }
#launcher-error button { margin-top: 16px; padding: 10px 28px; border: 1px solid #3fdb6a; border-radius: 6px; background: #18311e; color: white; font: inherit; cursor: pointer; }
#safe-area-probe { position: fixed; visibility: hidden; pointer-events: none; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
