/* Shared account shell: match the reference's open, 448px form without a card. */
.mw-page-content .starcore-auth{width:min(100%,448px);margin:32px auto 64px}
.mw-page-content .starcore-auth-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.mw-page-content .starcore-auth [hidden]{display:none!important}
.mw-page-content .starcore-auth-heading{margin:20px 0}
.mw-page-content .starcore-auth-heading h1{font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:var(--ink)}
.mw-page-content .starcore-auth-kicker,.mw-page-content #auth-subtitle{display:none}
.mw-page-content .starcore-auth-tabs{height:48px;padding:4px;gap:0;border-radius:10px;background:var(--soft)}
.mw-page-content .starcore-auth-tabs button{min-height:40px;font-size:14px;font-weight:500}
.mw-page-content .starcore-auth .demo-google-login{height:48px;min-height:48px;margin:0;border:0;border-radius:8px;background:#7f22fe;color:white;box-shadow:none}
.mw-page-content .starcore-auth .demo-google-login:hover{background:#7015ec;transform:none}
.mw-page-content .starcore-auth .demo-google-login svg{box-sizing:content-box;width:20px;height:20px;padding:4px;background:#fff;border-radius:50%}
.mw-page-content .starcore-auth .demo-auth-divider{margin:16px 0;font-size:12px;line-height:14px}
.mw-page-content .starcore-auth #demo-auth-form{display:grid;gap:6px}
.mw-page-content .starcore-auth #demo-auth-form>label:not(.starcore-auth-remember),.mw-page-content .starcore-auth-password-label label{font-size:14px;font-weight:400;color:var(--ink)}
.mw-page-content .starcore-auth #demo-auth-form input:not([type=checkbox]){height:44px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000d;font:inherit;font-size:14px}
.mw-page-content .starcore-auth-password-label{margin-top:16px}
.mw-page-content .starcore-auth-helper{font-size:14px;line-height:20px;margin:2px 0 0;color:var(--muted-ink)}
.mw-page-content .mw-signup-consents{display:grid;gap:18px;margin:16px 0}
.mw-page-content .mw-signup-consents label{display:flex;align-items:flex-start;gap:8px;line-height:20px;font-size:14px;color:var(--muted-ink);cursor:pointer}
.mw-page-content .mw-signup-consents input{appearance:auto;width:16px;height:16px;min-height:16px;flex:none;margin:2px 0;accent-color:#7f22fe;padding:0}
.mw-page-content .mw-signup-consents a{text-decoration:underline;text-underline-offset:2px;color:inherit}
.mw-page-content .starcore-auth-submit,.mw-page-content #signup-otp-verify{height:44px;min-height:44px;border:0;border-radius:8px;background:#7f22fe;color:#fff;font:inherit;font-size:14px;width:100%;cursor:pointer}
.mw-page-content .starcore-auth-status:empty,.mw-page-content #signup-otp-status:empty{display:none}
.mw-page-content .starcore-auth-switch{margin-top:20px;font-size:14px;color:var(--muted-ink)}
.mw-page-content .starcore-auth-switch button{font-weight:400}
.mw-page-content .mw-signup-otp{text-align:center;font-size:14px;color:var(--ink)}
.mw-page-content .mw-otp-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 24px;background:var(--soft);border-radius:50%;color:var(--primary-ink)}
.mw-page-content .mw-otp-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.mw-page-content .mw-signup-otp h1{font-size:24px;line-height:32px;margin:0 0 8px;color:var(--ink)}
.mw-page-content .mw-signup-otp>p{margin:0 0 8px;color:var(--muted-ink)}
.mw-page-content #signup-otp-email{display:block;font-weight:600;overflow-wrap:anywhere;line-height:22px}
.mw-page-content #signup-otp-form{display:block}
.mw-page-content .mw-otp-field{position:relative;width:328px;max-width:100%;margin:24px auto}
.mw-page-content .mw-otp-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 40px repeat(3,minmax(0,1fr));height:48px}
.mw-page-content .mw-otp-cell{display:grid;place-items:center;border:1px solid var(--line);border-right:0;font-size:22px;background:var(--surface);color:var(--ink)}
.mw-page-content .mw-otp-cell:nth-child(1),.mw-page-content .mw-otp-cell:nth-child(5){border-radius:8px 0 0 8px}
.mw-page-content .mw-otp-cell:nth-child(3),.mw-page-content .mw-otp-cell:nth-child(7){border-right:1px solid var(--line);border-radius:0 8px 8px 0}
.mw-page-content .mw-otp-dash{display:grid;place-items:center;font-size:24px}
.mw-page-content #signup-otp-code{position:absolute;inset:0;width:100%;height:48px;padding:0;border:0;opacity:0;cursor:text;font-size:16px}
.mw-page-content .mw-otp-field:focus-within .is-current{outline:2px solid var(--primary-ink);outline-offset:-2px}
.mw-page-content .mw-otp-field:has([aria-invalid=true]) .mw-otp-cell{border-color:var(--field-danger,var(--site-danger))}
.mw-page-content .mw-signup-otp button:not(.primary){font:inherit;border:0;background:transparent;color:var(--muted-ink);cursor:pointer;padding:6px 0}
.mw-page-content .mw-signup-otp button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}
.mw-page-content #signup-otp-verify:disabled{background:#bd8cff;cursor:default}
.mw-page-content #signup-otp-resend{margin-top:20px}
.mw-page-content #signup-otp-expiry{display:block;font-size:12px;color:var(--muted-ink);margin-top:2px}
.mw-page-content #signup-otp-status{margin:12px 0 0;line-height:1.5}
.mw-page-content #signup-otp-status.is-error{color:#b4233f}
.mw-page-content .mw-otp-help{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft);text-align:start;color:var(--muted-ink)}
.mw-page-content .mw-otp-help p{font-size:14px;line-height:20px;margin:0 0 12px}
.mw-page-content #signup-otp-copy{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #0000000d;font-size:14px}
.mw-page-content #signup-otp-copy span:nth-child(2){color:var(--ink)}
.mw-page-content #signup-otp-copy span:last-child{margin-inline-start:auto}
.mw-page-content #signup-otp-back{margin-top:20px}
html.dark .mw-page-content .starcore-auth-card{background:transparent;box-shadow:none;border:0}
html.dark .mw-page-content .starcore-auth .demo-google-login{background:#7f22fe;color:#fff}
html.dark .mw-page-content #signup-otp-status.is-error{color:#ff9bad}
@media(max-width:560px){.mw-page-content .starcore-auth{margin-top:24px}.mw-page-content .starcore-auth #demo-auth-form input:not([type=checkbox]){font-size:16px}}

.mw-page-content .starcore-auth #demo-auth-form [hidden],.mw-page-content .starcore-auth #demo-auth-form .starcore-auth-remember[hidden]{display:none!important}
.mw-page-content #demo-auth-form .mw-signup-consents input[type=checkbox]{width:16px!important;min-width:16px;height:16px!important;flex:0 0 16px;box-sizing:border-box}
.mw-page-content #auth-title{text-align:start}
#experience-root #auth-title{text-align:start}
#experience-root .mw-signup-otp button:not(.primary){background:transparent;box-shadow:none}
#experience-root .mw-signup-otp #signup-otp-copy{background:var(--surface)}
#experience-root .starcore-auth .starcore-auth-submit,#experience-root #signup-otp-verify{box-shadow:none}
