:root{color-scheme:dark;--fg: #f4f1ec;--dim: rgba(244, 241, 236, .6);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}html,body{margin:0;height:100%;background:#000;overflow:hidden;color:var(--fg)}canvas{display:block;width:100vw;height:100vh;touch-action:none;cursor:grab}canvas:active{cursor:grabbing}#intro{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#00000059,#000000d9);transition:opacity .8s ease;z-index:10}#intro.hidden{opacity:0;pointer-events:none}.card{width:min(440px,calc(100vw - 32px));text-align:left}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 10px}h1{font-weight:500;font-size:clamp(36px,7vw,56px);letter-spacing:-.02em;margin:0 0 10px}.sub{color:var(--dim);line-height:1.5;margin:0 0 28px}#loading{height:2px;background:#ffffff1f;margin-bottom:22px;overflow:hidden}#loadbar{height:100%;width:0;background:linear-gradient(90deg,#a9f,#6ef,#fd8);transition:width .3s}#loading.ready{opacity:0}#enter{font:inherit;font-size:15px;color:#000;background:var(--fg);border:0;border-radius:999px;padding:12px 26px;cursor:pointer}#enter:hover{background:#fff}nav{margin-top:26px}nav a{color:var(--dim);font-size:13px;text-decoration:none}nav a:hover{color:var(--fg)}#hud{position:fixed;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.6);z-index:5}#hud-world{font-size:15px;letter-spacing:.02em}.keys{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--dim)}.keys b{color:var(--fg);font-weight:500}.credit{margin-top:18px;font-size:11px;color:#f4f1ec66;line-height:1.5}.credit a{color:inherit}#caption{position:fixed;left:50%;bottom:128px;transform:translate(-50%);width:min(640px,calc(100vw - 32px));text-align:center;font-size:17px;line-height:1.45;text-shadow:0 1px 12px rgba(0,0,0,.8);opacity:0;transition:opacity .4s;pointer-events:none;z-index:6}#caption.on{opacity:1}#wishbar{position:fixed;left:50%;bottom:62px;transform:translate(-50%);display:flex;gap:8px;align-items:center;width:min(520px,calc(100vw - 32px));z-index:6}#wishbar form{flex:1}#wishbar input{width:100%;box-sizing:border-box;font:inherit;font-size:14px;color:var(--fg);padding:11px 16px;border-radius:999px;background:#0a0a0e73;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);outline:none}#wishbar input:focus{border-color:#ffffff80}#mic{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:var(--fg);background:#0a0a0e73;backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer;touch-action:none}#mic.rec{background:#f4f1ec;color:#000;box-shadow:0 0 0 6px #f4f1ec2e,0 0 30px #bea0ff99}
