.login-page{background:#f6f3ed;grid-template-columns:1fr 1fr;min-height:100vh;padding-bottom:91px;display:grid}.login-visual{color:#fff;background:#191a17;flex-direction:column;padding:38px clamp(30px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";border:90px solid #ee5b2422;border-radius:50%;width:520px;height:520px;position:absolute;top:-170px;right:-240px}.login-visual:after{content:"";border:1px solid #c9e23244;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:-130px}.login-visual>a{z-index:2;position:relative}.login-visual>a img{object-fit:contain;width:100px;height:68px}.login-visual>div{z-index:2;margin:auto 0;position:relative}.login-visual>div>span,.auth-wrap header>span{text-transform:uppercase;letter-spacing:2px;color:#ee5b24;font-size:9px;font-weight:800}.login-visual h1{margin:14px 0 22px;font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.93}.login-visual h1 em{color:#c9e232}.login-visual p{color:#aaa;max-width:430px;font-size:14px;line-height:1.7}.login-visual>small{letter-spacing:1.5px;text-transform:uppercase;color:#777;z-index:2;font-size:11px;position:relative}.login-panel{place-items:center;padding:38px 24px;display:grid}.auth-wrap{width:min(430px,100%)}.mobile-login-logo{display:none}.auth-tabs{border-bottom:1px solid #d7d3ca;grid-template-columns:1fr 1fr;margin-bottom:34px;display:grid}.auth-tabs button{color:#96928a;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px;font-size:10px;font-weight:800}.auth-tabs button.active{color:#191a17;border-bottom-color:#ee5b24}.auth-wrap header h2{margin:7px 0;font-family:Georgia,serif;font-size:34px}.auth-wrap header p{color:#88847d;margin:0 0 22px;font-size:10px}.role-choice{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.role-choice button{text-align:left;background:#f0ece4;border:1px solid #dad6ce;border-radius:9px;grid-template-columns:32px 1fr;column-gap:9px;padding:14px;display:grid}.role-choice button.selected{background:#fff;border-color:#ee5b24;box-shadow:inset 0 0 0 1px #ee5b24}.role-choice i{background:#dedad2;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.role-choice b{font-size:10px}.role-choice small{color:#888;margin-top:3px;font-size:7px}.social-auth{grid-template-columns:1fr 1fr;gap:9px;display:grid}.social-auth button{background:#fff;border:1px solid #d6d2ca;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:44px;font-size:9px;font-weight:800;display:flex}.social-auth i{border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.google-dot{color:#4285f4;border:1px solid #ddd}.apple-dot{color:#fff;background:#111;font-size:11px}.auth-divider{color:#999;align-items:center;gap:12px;margin:20px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dcd8d0;flex:1;height:1px}.auth-wrap form label{gap:7px;font-size:9px;font-weight:800;display:grid}.auth-wrap input{background:#fff;border:1px solid #d6d2ca;border-radius:8px;outline:0;height:44px;padding:0 13px;font-size:10px}.auth-wrap input:focus{border-color:#ee5b24}.email-submit{color:#fff;background:#ee5b24;border:0;border-radius:8px;width:100%;height:45px;margin-top:11px;font-size:10px;font-weight:900}.email-submit span{margin-left:8px}.email-help{color:#8c8880;text-align:center;font-size:11px;line-height:1.5}.setup-notice{background:#fff3d5;border:1px solid #e6c96e;border-radius:8px;gap:4px;padding:11px;display:grid}.setup-notice b{text-transform:uppercase;letter-spacing:1px;color:#8a6611;font-size:11px}.setup-notice span{color:#665831;font-size:11px;line-height:1.45}.artist-onboarding{color:#fff;background:#22231f;border-radius:9px;margin-top:12px;padding:15px}.artist-onboarding b{font-size:10px}.artist-onboarding p{color:#aaa;font-size:11px;line-height:1.5}.artist-onboarding button{color:#c9e232;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.auth-wrap footer{color:#999;text-align:center;margin-top:20px;font-size:7px}.login-page~.player{left:0}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:24px 17px}.mobile-login-logo{text-align:center;margin-bottom:20px;display:block}.mobile-login-logo img{object-fit:contain;width:90px;height:58px}.login-page~.player{bottom:0}}@media (width<=430px){.social-auth,.role-choice{grid-template-columns:1fr}}.role-choice.three{grid-template-columns:repeat(3,1fr)}.role-choice.three button{grid-template-columns:28px 1fr;padding:11px}.otp-form input{text-align:center;letter-spacing:8px;font-family:Georgia,serif;font-size:24px}.change-email{color:#6f6b64;background:0 0;border:0;width:100%;padding:12px;font-size:11px;font-weight:800}.auth-loading{place-items:center;font-family:Georgia,serif;display:grid}.signed-in-card{text-align:center;background:#fff;border:1px solid #ddd8cf;border-radius:15px;width:min(430px,100%);padding:36px}.signed-avatar{background:#c9e232;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;font-family:Georgia,serif;font-size:24px;display:grid}.signed-in-card>small{text-transform:uppercase;letter-spacing:1.5px;color:#888;font-size:11px}.signed-in-card h2{margin:7px 0;font-family:Georgia,serif;font-size:30px}.signed-in-card>p{color:#888;font-size:9px}.role-status{border:1px solid #e0dcd4;border-radius:9px;gap:4px;margin:20px 0;padding:13px;display:grid}.role-status b{text-transform:capitalize;font-size:14px}.role-status span{color:#777;font-size:11px}.signed-in-card>button{color:#fff;background:#ee5b24;border:0;border-radius:7px;width:100%;margin-top:8px;padding:12px;font-size:9px;font-weight:900}.signed-in-card .portal-button{background:#1b1c19}.signed-in-card .signout-button{color:#777;background:0 0;border:1px solid #ddd8cf}@media (width<=560px){.role-choice.three{grid-template-columns:1fr}}.email-submit:disabled{opacity:.62;cursor:not-allowed}.retry-time{text-align:center;color:#8a4b18;margin-top:8px;font-size:11px;line-height:1.5;display:block}.setup-notice.rate-limit-notice{background:#fff0eb;border-color:#e99b80}.setup-notice.rate-limit-notice b{color:#a33a1d}.setup-notice.rate-limit-notice span{color:#713c2c}
