:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0f1115;--card-bg:#171a21;--border:#2a2e38;--text:#e6e8ec;--muted:#9aa1ac;--accent:#5865f2;--error:#f04747;--success:#3ba55d;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:14px}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#0f1115;border-radius:6px;padding:8px 10px;font-size:14px}label{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}code{border:1px solid var(--border);word-break:break-all;background:#0f1115;border-radius:4px;padding:2px 6px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:12px 20px;display:flex}.app-header nav{flex:1;gap:16px;display:flex}.header-right{align-items:center;gap:12px;display:flex}.user-id{color:var(--muted);font-size:13px}.brand{font-weight:700}.app-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px}.page-loading{text-align:center;padding:40px}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:10px;max-width:360px;padding:32px}.discord-login-btn{margin-top:16px}.form{flex-direction:column;display:flex}.form-inline{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px 20px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:8px;font-size:13px}.error{color:var(--error);font-size:13px}.hint.success{color:var(--success);margin-left:10px;font-size:13px}.session-status{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:20px}.deposit-info{margin-top:12px}
