.fan-account-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}.fan-account-panel p{font-size:12px;margin:0;color:#d3cbd9}.fan-account-panel button{border-radius:8px}.fan-account-dialog{background:#21192c;color:white;max-width:480px;padding:28px;border:2px solid #ffe724;border-radius:15px}.fan-account-dialog h2{font-size:30px;margin:0 25px 18px 0}.fan-account-dialog label{display:block;font-weight:bold;font-size:14px;margin:15px 0}.fan-account-dialog input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #aaa;border-radius:6px;font-size:16px}.fan-account-dialog p{font-size:13px;line-height:1.6}#fa-tabs{display:flex;gap:7px;flex-wrap:wrap}#fa-tabs button,#fa-logout{background:#392843;border:1px solid #b7a6c0;color:white;border-radius:6px;padding:9px}#fa-close{position:absolute;right:12px;top:10px;border:0;background:none;color:white;font-size:30px}#fa-status{color:#ffe724}.fan-account-dialog [hidden],.fan-account-panel [hidden]{display:none!important}

.fan-account-dialog{box-sizing:border-box;width:calc(100% - 24px);max-height:90dvh;overflow-y:auto}.fan-account-dialog input{box-sizing:border-box}.fan-account-dialog::backdrop{background:rgba(0,0,0,.78)}#fa-tabs button[aria-pressed="true"]{background:#ffe724;color:#21192c;border:2px solid #ffe724;font-weight:800;box-shadow:0 0 0 2px #21192c,0 0 0 3px #ffe724}#fa-show-password{display:block;background:#392843;border:1px solid #b7a6c0;color:#fff;border-radius:6px;padding:10px 14px;margin:-4px 0 16px;min-height:44px}#fa-submit,#fa-confirm-login{white-space:normal;max-width:100%;line-height:1.4}#fa-status:not(:empty){padding:16px;border:2px solid #ffe724;border-radius:10px;font-size:18px;font-weight:700}#fa-confirmation{margin-top:20px;background:#fff5bf;color:#21192c;padding:22px;border:3px solid #ffe724;border-radius:12px}#fa-confirmation h3{font-size:25px;line-height:1.2;margin:0 0 18px}#fa-confirmation p{font-size:16px}#fa-confirmation .fa-confirm-action{font-size:20px;font-weight:800}#fa-confirm-email{display:block;overflow-wrap:anywhere;font-size:18px}#fa-confirm-login{color:#21192c}.fa-points-note{border-left:3px solid #ffe724;padding-left:12px}.fa-points-note strong{display:block}.fan-account-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}.fan-account-dialog button:disabled{opacity:.6;cursor:wait}

#fa-open{max-width:100%;white-space:normal;line-height:1.4;padding:16px 22px;text-align:center}#fa-account-note{overflow-wrap:anywhere}.fan-account-panel .fa-save-reminder{flex-basis:100%;order:3;font-size:15px;font-weight:800;color:#ffe724;line-height:1.5;margin-top:6px}

/* Original Ramble registration, with real accessible form controls. */
.fan-account-dialog{max-width:660px;background:radial-gradient(ellipse at top right,#48321d 0,transparent 55%),#151319;border:1px solid #e3bc60;padding:32px;box-shadow:0 24px 90px #0009}.fan-account-dialog h2{font-family:Arial,sans-serif;font-weight:800;color:#fff3cf;letter-spacing:-.6px}.fan-account-dialog input,.fan-account-dialog textarea{background:#242228;color:#fff;border:1px solid #8f8370;border-radius:8px}.fan-account-dialog textarea{box-sizing:border-box;display:block;width:100%;padding:12px;margin-top:7px;font:inherit;resize:vertical}.fan-account-dialog input:focus,.fan-account-dialog textarea:focus{outline:2px solid #f2ce76;outline-offset:2px}.fa-registration-heading{border-bottom:1px solid #d7b66355;padding:20px 0 15px}.fa-registration-heading span{display:block;color:#e6c47b;font-size:11px;font-weight:800;letter-spacing:2px}.fa-registration-heading strong{display:block;font-size:26px;margin-top:8px}.fa-field-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.fan-account-dialog .fa-adult-check{display:flex;gap:12px;align-items:center;line-height:1.5}.fan-account-dialog .fa-adult-check input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#eec760}.fan-account-dialog a{color:#f5d88c;text-decoration:underline}.fan-account-dialog #fa-submit{width:100%;background:linear-gradient(#ffe6a1,#e9bb53);color:#231907;border:1px solid #fff0bb;border-radius:9px;padding:16px;font-weight:800;font-size:16px}.fan-account-dialog #fa-tabs button{background:#29252c;border-color:#9b8b6c}.fan-account-dialog #fa-tabs button[aria-pressed=true]{background:#f4ce78;color:#211b11}.fan-account-dialog #fa-player-fields p{color:#d4ccbf}@media(max-width:520px){.fan-account-dialog{padding:24px 19px}.fa-field-grid{grid-template-columns:1fr;gap:0}.fan-account-dialog h2{font-size:27px}}
