*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#0b1026;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#fff}#app,#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#topbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,20,.55),transparent);z-index:5}.brand{font-weight:800;letter-spacing:.2px;font-size:17px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.meta{font-size:13px;opacity:.92;background:#0a0e1e73;padding:6px 10px;border-radius:999px;backdrop-filter:blur(6px)}#hint{position:fixed;top:56px;left:50%;transform:translate(-50%);font-size:12.5px;opacity:.85;background:#0a0e1e66;padding:6px 11px;border-radius:999px;pointer-events:none;white-space:nowrap;z-index:5}#toast{position:fixed;top:22%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:800;text-shadow:0 4px 18px rgba(0,0,0,.7);opacity:0;pointer-events:none;z-index:6;transition:opacity .25s,transform .25s}#toast.show{opacity:1;transform:translate(-50%,-60%)}#counter{position:fixed;right:12px;top:96px;font-size:12px;line-height:1.7;text-align:right;opacity:.9;pointer-events:none;z-index:5;text-shadow:0 2px 8px rgba(0,0,0,.8)}#actions{position:fixed;left:50%;transform:translate(-50%);bottom:max(14px,env(safe-area-inset-bottom));display:flex;gap:10px;z-index:7;padding:0 10px}#actions button{width:76px;height:76px;border-radius:20px;border:1px solid rgba(255,255,255,.22);background:#12162cb8;color:#fff;backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;box-shadow:0 10px 24px #00000059}#actions button:active{transform:scale(.94);background:#463214d9}#actions .ico{font-size:24px;line-height:1}#actions span{font-size:13px;font-weight:700}#actions small{font-size:10.5px;opacity:.75}#loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0b1026;z-index:20;font-size:16px;transition:opacity .6s}#loading.hide{opacity:0;pointer-events:none}@media(max-width:420px){#actions button{width:70px;height:70px}.brand{font-size:15px}}
