:root{--bg:#0d0d0f;--surface:#19191c;--surface-hover:#232327;--border:#2b2b2f;--text:#f5f5f5;--text-muted:#9a9a9e;--accent:#e8622c;--accent-hover:#f2764a;--success:#34c777;--success-hover:#3fe08a;--danger:#e5484d;--select:#2f6fed;--select-hover:#4d84f5;--radius-lg:10px;--radius-md:8px;--radius-sm:6px;--tab-bar-height:56px;--app-height:calc(100dvh - env(safe-area-inset-top))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);overscroll-behavior-y:none;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.btn{border-radius:var(--radius-md);text-align:center;width:100%;color:inherit;border:none;padding:16px 20px;font-size:1rem;font-weight:700;text-decoration:none;display:block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--success);color:#08150e}.btn-primary:hover:not(:disabled){background:var(--success-hover)}.btn-secondary{background:var(--accent);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--accent-hover)}.btn-select{background:var(--select);color:#fff}.btn-select:hover:not(:disabled){background:var(--select-hover)}.btn-neutral{background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:600}.btn-neutral:hover:not(:disabled){background:var(--surface-hover)}.loading-screen{min-height:var(--app-height);color:var(--text-muted);justify-content:center;align-items:center;display:flex}
