/* Match the mid-season sign-in screen: top-aligned navy, no viewer PIN. */
body.r29-signin-page{background:#111827;padding-bottom:var(--fcc-safe-bottom,0px)}
#app.r29-signin-app{background:#111827;min-height:calc(100svh - var(--fcc-safe-top,0px) - var(--fcc-safe-bottom,0px));padding:0}
.r29-viewer-gate.r13-viewer-gate{
    box-sizing:border-box;
    min-height:calc(100svh - var(--fcc-safe-top,0px) - var(--fcc-safe-bottom,0px));
    justify-content:flex-start;
    padding:28px 22px 32px;
}
.r29-viewer-gate .r13-gate-brand{margin-bottom:28px}
.r29-viewer-gate .r13-gate-copy p{margin-bottom:24px}
.r29-viewer-gate form{display:grid;gap:12px;margin:0}
.r29-viewer-gate label{margin:0;color:#f3f5f8;font-size:11px;font-weight:850}
.r29-viewer-gate .dropdown{box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid #dce3eb;border-radius:12px;background:#fff;color:#111827;font-family:inherit;font-size:16px}
.r29-viewer-gate .dropdown[aria-invalid="true"]{border-color:#ff9bb1}
.r29-viewer-gate .r29-sign-in{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;color:#fff;font-size:14px;font-weight:850}
.r29-viewer-gate .r29-sign-in>span,.r29-admin-entry>span:last-child{font-size:20px;font-weight:500;line-height:1}
.r29-viewer-gate .r29-admin-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin:20px 0 0;padding:12px 16px;border:1px solid #41516c;border-radius:12px;background:#1c293f;color:#fff;font-family:inherit;font-size:12px;font-weight:850;cursor:pointer}
.r29-viewer-gate #viewerGateError{margin:0;color:#ffb4c2;font-size:12px;line-height:1.5;text-align:left}
.r29-viewer-gate #viewerGateError:empty{display:none}
.r29-viewer-gate button:focus-visible,.r29-viewer-gate select:focus-visible{outline:3px solid #9bc0f3;outline-offset:3px}
