.registration-modal-backdrop{z-index:3000;background:#000000c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.registration-modal{background:var(--constraint-bg-elevated);border:1px solid var(--constraint-border-strong);width:100%;max-width:26rem;padding:1.5rem 1.375rem;box-shadow:0 24px 64px #0000002e}html[data-theme=dark] .registration-modal{box-shadow:0 24px 64px #000000a6}.registration-modal-title{font-family:var(--font-arena-display), "Helvetica Neue", Arial, system-ui, sans-serif;letter-spacing:-.02em;color:var(--constraint-text);margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.registration-modal-body{color:var(--constraint-text-dim);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.55}.registration-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.registration-modal .btn,.registration-gate-fallback .btn{font-family:var(--font-arena-jb), ui-monospace, "JetBrains Mono", Menlo, monospace;letter-spacing:.14em;cursor:pointer;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 20px;font-size:.6875rem;font-weight:700;transition:all .15s;display:inline-flex}.registration-gate-fallback a.btn{text-decoration:none}.registration-modal .btn-primary,.registration-gate-fallback .btn-primary{background:var(--constraint-accent);color:var(--constraint-selection-fg,#000);min-width:8rem}.registration-modal .btn-primary:hover:not(:disabled),.registration-gate-fallback .btn-primary:hover:not(:disabled){background:var(--constraint-accent-hover,var(--constraint-accent-soft));border-color:var(--constraint-accent-hover,var(--constraint-accent-soft));box-shadow:0 0 20px var(--arena-accent-glow)}.registration-modal .btn-ghost,.registration-gate-fallback .btn-ghost{border-color:var(--constraint-border-strong);color:var(--constraint-text-dim);background:0 0}.registration-modal .btn-ghost:hover:not(:disabled),.registration-gate-fallback .btn-ghost:hover:not(:disabled){border-color:var(--constraint-border);color:var(--constraint-text)}.registration-modal .btn:disabled,.registration-gate-fallback .btn:disabled{opacity:.55;cursor:not-allowed}.user-profile-modal-backdrop{z-index:9000}.user-profile-modal{max-width:28rem}.user-profile-form{flex-direction:column;gap:.875rem;margin-bottom:.25rem;display:flex}.user-profile-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:480px){.user-profile-row{grid-template-columns:1fr}}.user-profile-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.user-profile-label{font-family:var(--font-arena-jb), ui-monospace, "JetBrains Mono", Menlo, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--constraint-text-dim);font-size:.625rem;font-weight:700}.user-profile-input{box-sizing:border-box;width:100%;font-family:var(--font-arena-jb), ui-monospace, "JetBrains Mono", Menlo, monospace;color:var(--constraint-text);background:var(--constraint-bg);border:1px solid var(--constraint-border-strong);padding:.625rem .75rem;font-size:.8125rem}.user-profile-input:focus{border-color:var(--constraint-accent);outline:none}.user-profile-input:disabled,.user-profile-input[readonly]{opacity:.65;cursor:not-allowed}.user-profile-input[aria-invalid=true]{border-color:#e05454}.user-profile-hint{color:var(--constraint-text-faint,var(--constraint-text-dim));font-size:.6875rem;line-height:1.4}.user-profile-hint--ok{color:var(--constraint-accent)}.user-profile-error{color:#e05454;font-size:.6875rem;line-height:1.4}.user-profile-form .registration-modal-actions{margin-top:.5rem}.registration-gate-fallback{--arena-accent:var(--constraint-accent);--arena-accent-glow:var(--arena-accent-glow,#d4ff0073);--arena-text:var(--constraint-text);--arena-text-dim:var(--constraint-text-dim);--arena-text-faint:var(--constraint-text-faint);--arena-border-card:var(--constraint-border-strong);background:var(--constraint-bg);min-height:50vh;color:var(--constraint-text);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 1.25rem;display:flex}.registration-gate-fallback.run-gate{min-height:100vh}.registration-gate-fallback-msg{text-align:center;max-width:28rem;color:var(--constraint-text-dim);margin:0;font-size:.875rem;line-height:1.5}html[data-theme=light] .run-gate-card .btn-ghost:hover:not(:disabled),html[data-theme=company] .run-gate-card .btn-ghost:hover:not(:disabled),html[data-theme=light] .registration-gate-fallback .btn-ghost:hover:not(:disabled),html[data-theme=company] .registration-gate-fallback .btn-ghost:hover:not(:disabled){border-color:var(--constraint-accent);color:var(--constraint-text);background:var(--constraint-accent-highlight-soft)}html[data-theme=light] .run-gate-card .btn-primary:hover:not(:disabled),html[data-theme=company] .run-gate-card .btn-primary:hover:not(:disabled),html[data-theme=light] .registration-gate-fallback .btn-primary:hover:not(:disabled),html[data-theme=company] .registration-gate-fallback .btn-primary:hover:not(:disabled){background:var(--constraint-accent-hover);border-color:var(--constraint-accent-hover);box-shadow:0 0 16px var(--arena-accent-glow)}
