:root{--bg: #0b0d12;--fg: #e8e6df;--muted: #8a8a94;--accent: #d9a441;--panel: #15181f;--title-bar-height: 44px;--footer-height: 28px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}#landing{display:flex;flex-direction:column;align-items:center;height:calc(100vh - var(--footer-height));padding:0}.title-bar{width:100%;height:var(--title-bar-height);display:flex;align-items:center;justify-content:center;flex-shrink:0}.title-bar__name{margin:0;font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}.game-slot{aspect-ratio:9 / 16;height:calc(100vh - var(--title-bar-height) - var(--footer-height));max-width:100vw;background:var(--panel);border-radius:8px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.play-button{padding:14px 44px;font-size:1.125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:#1a1410;border:none;border-radius:999px;cursor:pointer;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease;box-shadow:0 4px 20px #d9a44140}.play-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #d9a44159}.play-button:active:not(:disabled){transform:translateY(0)}.play-button:disabled{opacity:.5;cursor:default;box-shadow:none}.unity-canvas{width:100%;height:100%;display:block;background:#000}.unity-progress{position:absolute;left:16px;right:16px;bottom:16px;height:4px;background:#ffffff1a;border-radius:999px;overflow:hidden}.unity-progress__bar{width:0%;height:100%;background:var(--accent);transition:width .12s linear}.game-slot__error{padding:24px;color:var(--muted);text-align:center}.site-footer{position:fixed;left:0;right:0;bottom:0;height:var(--footer-height);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}
