.shuffle-auth-backdrop,.shuffle-auth-screen{position:fixed;inset:0;z-index:50;background:#090909}.shuffle-auth-screen{display:flex;flex-direction:column;overflow-y:auto;color:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;animation:shuffle-auth-enter .18s ease-out}.shuffle-auth-screen.is-page{animation:none}.shuffle-auth-screen:focus{outline:none}.shuffle-auth-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left))}.shuffle-auth-wordmark{display:flex;align-items:center;gap:9px;font-size:28px;font-weight:750;letter-spacing:-1.5px}.shuffle-auth-wordmark>span{font-size:24px;letter-spacing:0}.shuffle-auth-close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#a1a1aa;background:#ffffff08;transition:color .16s,background .16s}.shuffle-auth-close:hover{color:white;background:#ffffff12}.shuffle-auth-close:focus-visible{outline:2px solid #fff;outline-offset:4px}.shuffle-auth-body{display:flex;flex:1;padding:32px 24px max(80px,env(safe-area-inset-bottom))}.shuffle-auth-form{width:100%;max-width:400px;margin:auto;padding-bottom:8vh}.shuffle-auth-form h1,.shuffle-auth-form h2{font-family:inherit;font-size:clamp(28px,5vw,36px);line-height:1.15;letter-spacing:-1.1px;text-wrap:balance}@media (max-height:600px){.shuffle-auth-body{padding-top:12px;padding-bottom:32px}.shuffle-auth-form{padding-bottom:0}}@media (min-width:768px){.shuffle-auth-header{padding:32px 40px}}@keyframes shuffle-auth-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.shuffle-auth-screen{animation:none}}.shuffle-auth-account-status{display:grid;gap:20px;width:100%;text-align:left}.shuffle-auth-account-status p{color:#a1a1aa;line-height:1.5;margin:0}.shuffle-auth-account-status button{min-height:44px;border-radius:12px;padding:12px 16px}.shuffle-auth-account-status .shuffle-auth-retry{min-height:56px;border-radius:16px;background:#fff;color:#000;font-size:17px;font-weight:500}.shuffle-auth-account-status button:disabled{opacity:.5}.shuffle-auth-account-status button:focus-visible{outline:2px solid #0b93f6;outline-offset:4px}