:root{--bg: #0f0f10;--bg-elevated: #1a1a1c;--fg: #e8e8e8;--fg-muted: #888;--accent: #f5b400;--danger: #e63946;--success: #2ec27e;--border: #2a2a2c;--radius: 8px;--max-width: 480px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{background:var(--accent);color:#1a1a1a;border:none;padding:.75rem 1.25rem;border-radius:var(--radius);cursor:pointer;font-weight:600;width:100%}button.secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}button.danger{background:var(--danger);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem;width:100%;display:block;margin-top:.25rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}label{display:block;font-size:.875rem;color:var(--fg-muted)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem}h2{font-size:1.125rem;margin-bottom:.5rem}.container{max-width:var(--max-width);margin:0 auto;padding:1rem}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.error{color:var(--danger)}.success{color:var(--success)}.muted{color:var(--fg-muted);font-size:.875rem}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;gap:.75rem;align-items:center}.right{margin-left:auto}.queue-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.queue-item .position{font-size:1.5rem;font-weight:700;color:var(--accent);min-width:1.5rem;text-align:center}.queue-item .amount{font-weight:700}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}
