[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;background:#070914;color:#eaf4ff;font-family:system-ui,Segoe UI,sans-serif}p{margin:9px 0;color:#acc7e5;font-size:13px}button{font:inherit;color:#fff;background:#243a61;border:1px solid #7ab5dd;border-radius:7px;padding:10px 18px;cursor:pointer}button:hover,button:focus{background:#40659b}:root{--app-h:100vh;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}@supports (height:100dvh){:root{--app-h:100dvh}}html,body{margin:0;padding:0;width:100%;height:var(--app-h);overflow:hidden;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}#app{width:100%;height:100%;min-height:0}.boot{margin:0;color:#c5d9ee}#launcher{box-sizing:border-box;width:min(720px,100%);height:100%;overflow:auto;padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.launcher-head h1{margin:0 0 6px;letter-spacing:1px;font-size:clamp(22px,4vw,34px)}.launcher-status{margin:0 0 8px;color:#acc7e5}.launcher-lead{margin:0 0 18px;color:#d5e6f6}.launcher-note,.launcher-empty,.launcher-error{color:#f3c1d4}.game-list{display:flex;flex-direction:column;gap:12px}.game-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:16px 18px}.game-card:disabled{opacity:.6;cursor:wait}.game-name{font-size:18px;font-weight:700}.game-desc{color:#c5d9ee;font-size:14px;font-weight:400}.game-thumb{width:100%;max-height:140px;object-fit:cover;border-radius:8px}#app.in-game{display:flex;align-items:center;justify-content:center}#game-root{width:100%;height:100%;display:flex;align-items:center;justify-content:center}#game-root.quiz-mounted,#game-root.kart-mounted{align-items:stretch;justify-content:flex-start;overflow:auto}#back-to-launcher{position:fixed;z-index:40;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));padding:6px 12px;font-size:14px;background:#0b1834f2}
