html,body{color:#eee;background:#070b13;margin:0;font-family:system-ui;overflow:hidden}#world{position:fixed;inset:0}canvas{display:block}#ui{z-index:2;text-shadow:0 2px 18px #000;background:linear-gradient(120deg,#0b1a2099,#0000);border-radius:6px;max-width:490px;padding:20px;position:fixed;top:24px;left:28px}.brand{letter-spacing:.12em;align-items:center;gap:18px;font:30px Frank Ruhl Libre,Times New Roman,Georgia,serif;display:flex}.brand span{letter-spacing:2px;color:#d5dccd;font:8px system-ui}h1{margin:23px 0 5px;font:36px Frank Ruhl Libre,Georgia,serif}p{color:#d4dccd;letter-spacing:.05em;font-size:11px}.maps{gap:7px;margin-top:20px;display:flex}button{color:#f2eedc;cursor:pointer;background:#111827c9;border:1px solid #d9cc9a88;border-radius:4px;padding:10px;font-size:10px}button:hover,button[aria-pressed=true]{background:#9e98546b;border-color:#f3dda0}#mantra{flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}label{letter-spacing:.18em;width:100%;font-size:8px}input{color:#fff;text-align:right;background:#101621dd;border:1px solid #d5c78f88;border-radius:3px;width:100px;padding:7px;font:22px Frank Ruhl Libre,Times New Roman,Georgia,serif}.tip{z-index:2;color:#d0d8c7;letter-spacing:.1em;text-shadow:0 1px 5px #000;font-size:9px;position:fixed;bottom:24px;left:28px}#xr{z-index:4;position:fixed;bottom:22px;right:28px}#xr button,#xr a{color:#ecf3dc!important;background:#12251e!important;border:1px solid #b9d8a266!important;width:auto!important;padding:10px 14px!important;font:10px system-ui!important;position:static!important}#status{max-width:350px;font-size:9px}.clean #ui,.clean .tip{display:none}@media (width<=650px){#ui{max-width:310px;padding:12px;top:10px;left:10px}.brand{font-size:23px}h1{margin-top:12px;font-size:27px}.maps{gap:3px}button{padding:8px 5px;font-size:9px}.tip{max-width:160px;font-size:7px;left:14px}#xr{right:14px}}#exercises{flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;display:flex}#exercises label{width:100%}#exercises select{color:#eee;background:#101621dd;border:1px solid #d5c78f66;padding:7px;font-size:10px}#exercise-step{color:#d4dda5;font-size:9px}.yihud-chooser{gap:6px;width:100%;margin:8px 0;display:flex}#exercise-step button{margin-right:5px}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}#yihud-progress{margin-top:7px;display:block}
