:root{--bg: var(--tg-theme-bg-color, #17212b);--fg: var(--tg-theme-text-color, #f5f5f5);--muted: var(--tg-theme-hint-color, #8a9aa9);--card: var(--tg-theme-secondary-bg-color, #202b36);--accent: var(--tg-theme-button-color, #2ea6ff);--accent-fg: var(--tg-theme-button-text-color, #ffffff)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{max-width:480px;margin:0 auto;padding:16px 16px 48px}h1{font-size:20px;margin:8px 0 16px}.card{background:var(--card);border-radius:14px;padding:16px;margin-bottom:12px}.big{font-size:40px;font-weight:700;letter-spacing:-.02em}.row{display:flex;justify-content:space-between;padding:6px 0}.muted{color:var(--muted)}.small{font-size:13px}.error{color:#ff6b6b}.warn{color:#ffc46b}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.row.mine{font-weight:600}.result{border-top:1px solid rgba(255,255,255,.08);margin-top:12px;padding-top:8px}textarea{width:100%;margin:8px 0;font:12px/1.3 ui-monospace,monospace}button{background:var(--accent);color:var(--accent-fg);border:0;border-radius:10px;padding:10px 16px;font-size:15px}button:disabled{opacity:.5}.hud{padding:4px 0 12px}.card-title{color:var(--muted);font-size:13px;margin-bottom:8px}.empty{color:var(--muted);font-size:14px;padding:8px 0}.tabs{display:flex;gap:4px;margin:4px 0 12px}.tab{flex:1;background:var(--card);color:var(--muted);border-radius:10px;padding:8px 4px;font-size:14px}.tab-active{background:var(--accent);color:var(--accent-fg)}.decay{color:#d98a8a;font-size:13px;margin-top:6px}.onb-title{font-size:22px;font-weight:700;margin-bottom:12px}.onb-line{color:var(--fg);margin:8px 0}.onb-demo{margin:16px 0;text-align:center}.onb-chest{font-size:18px;padding:18px 28px}.onb-dots{display:flex;gap:6px;justify-content:center;margin:20px 0 8px}.dot{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.4}.dot-active{opacity:1;background:var(--accent)}button.ghost{background:transparent;color:var(--muted)}.modal-back{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--card);border-radius:14px 14px 0 0;padding:16px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.reveal{animation:reveal .45s ease-out}
