.launcher{padding-bottom:30px}.launcher-title h1{font-size:clamp(46px,7vw,76px);margin-top:12px}.play-console{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#080b07}.play-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:17px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.play-controls .button{font:700 12px 'DM Sans',sans-serif;padding:10px 16px;gap:10px}.play-controls button:disabled{cursor:default;opacity:.4;transform:none}.play-controls #status{font-size:12px;line-height:1.5;color:var(--muted);margin-left:auto;max-width:460px}#game-surface{position:relative;background-size:cover;background-position:center;isolation:isolate}#canvas{display:block;width:min(100%,1280px);aspect-ratio:16/9;margin:auto;outline-offset:-4px}canvas.render-input{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0}canvas:fullscreen{width:100vw;height:100vh}#game-surface:fullscreen{width:100vw;height:100vh;background:#000!important;display:flex;align-items:center;justify-content:center}#game-surface:fullscreen canvas{width:min(100vw,177.77777778vh);height:min(100vh,56.25vw);margin:0;flex:none}.original-pointer{position:fixed;top:0;left:0;pointer-events:none;z-index:1}.game-idle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none;padding:25px;background:linear-gradient(0deg,#0c130be8,#0c130b6e)}.game-idle h2{font-size:clamp(30px,5vw,62px);margin:20px 0 8px}.game-idle p{font-size:14px;color:var(--muted)}#loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#10170ff0;text-align:center;padding:20px;font-size:14px}#loading[hidden],.game-idle[hidden]{display:none}.bar{width:min(420px,80%);height:5px;border-radius:8px;overflow:hidden;background:var(--line)}.bar:after{content:'';display:block;width:30%;height:100%;background:var(--lime);animation:load 1.2s ease-in-out infinite}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(340%)}}.player-settings{padding:38px 0 10px}.player-settings h2{font-size:35px}.settings-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:6px}.settings-controls label{font-size:12px;color:var(--muted)}.settings-controls select{font:12px 'DM Sans',sans-serif;color:var(--white);background:#10150e;border:1px solid #58624a;border-radius:4px;padding:10px}.settings-controls #gpu-info{flex-basis:100%;font-size:12px;color:var(--muted)}#gpu-guide,.launcher-help{border:1px solid var(--line);border-radius:6px;padding:18px 22px;background:var(--panel);margin-top:16px;font-size:13px;color:var(--muted)}#gpu-guide[hidden]{display:none}summary{cursor:pointer;color:var(--lime)}#gpu-guide details{margin:15px 0}#gpu-guide p,#gpu-guide li,.launcher-help p{max-width:900px}#gpu-guide code{overflow-wrap:anywhere;color:var(--white)}@media(max-width:800px){.play-controls{padding:12px;gap:8px}.play-controls #status{width:100%;margin:5px 0 0}.settings-controls{gap:10px}.settings-controls select{max-width:100%}.launcher-title h1{font-size:48px}.game-idle p{font-size:11px;margin:4px}.game-idle .badge{font-size:8px}.game-idle h2{margin-top:12px}}@media(prefers-reduced-motion:reduce){.bar:after{animation:none}}
