.rift-brand-logo{width:58px;height:46px;object-fit:cover;border-radius:10px}
.rift-account-page{margin:0;background:radial-gradient(ellipse at top,#143440,#090d14 65%);color:#eef6fa;font:16px/1.5 system-ui,sans-serif;min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}
.rift-account-card{width:min(440px,100%);padding:26px;border:1px solid #365267;border-radius:24px;background:#111923;box-sizing:border-box;box-shadow:0 25px 90px #0008}
.rift-account-logo{display:block;width:180px;max-width:100%;margin:auto;border-radius:14px}
.rift-account-card h1{font-size:25px;margin-bottom:8px}.rift-account-card p{color:#b3c5d2;font-size:14px}
.rift-account-card label{display:block;margin:15px 0;font-size:14px}.rift-account-card input,.rift-account-card select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;color:#f0f8ff;background:#1b2937;border:1px solid #48647a;border-radius:10px;font:inherit}
.rift-account-card button,.rift-primary-link{display:inline-block;padding:12px 18px;border-radius:12px;border:1px solid #63cbe5;background:#164654;color:#fff;font:inherit;cursor:pointer;margin:6px 8px 6px 0;text-decoration:none}
.rift-account-card a{color:#76daf0}.rift-account-card button:disabled{opacity:.5;cursor:wait}
[hidden]{display:none!important}
.rift-intro{position:fixed;inset:0;z-index:10000;border:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#05080c;color:#fff}
.rift-intro video{width:100%;height:100%;object-fit:contain}.rift-intro-controls{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));right:24px;display:flex;gap:12px;flex-wrap:wrap}
.rift-intro button{background:#142638e8;color:#fff;border:1px solid #69c9e0;border-radius:24px;padding:12px 20px;font:15px system-ui;cursor:pointer}.rift-intro::backdrop{background:#000}
.rift-auth-gate{position:fixed;inset:0;z-index:9999;background:#090d14;display:grid;place-items:center;color:white;text-align:center;padding:24px}.rift-auth-gate img{width:240px;max-width:80vw;border-radius:20px}.rift-auth-gate a{display:inline-block;color:#fff;background:#164654;padding:14px 24px;border-radius:25px;text-decoration:none}

.rift-auth-tabs{display:flex;gap:8px;margin:20px 0 6px}.rift-auth-tabs button{flex:1;margin:0;padding:12px 8px;font-weight:650}.rift-auth-tabs button[aria-pressed="false"]{background:transparent;border-color:#48647a}.rift-account-card .rift-recover-link{background:transparent;border:0;color:#76daf0;padding:8px 0;font-size:14px}
.rift-account-page{min-height:100svh;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.rift-account-card{min-width:0;overflow-wrap:anywhere}.rift-account-card *{box-sizing:border-box}.rift-account-card h2{font-size:20px;line-height:1.3}.rift-account-card input{font-size:16px;min-width:0;min-height:48px}.rift-account-card summary{cursor:pointer;padding:10px 0}.rift-account-card button,.rift-primary-link{min-height:48px;max-width:100%;white-space:normal;text-align:center}.rift-account-card button:focus-visible,.rift-account-card a:focus-visible,.rift-account-card input:focus-visible{outline:3px solid #76daf0;outline-offset:3px}.rift-account-card .rift-progress{color:#76daf0;font-size:12px;font-weight:650;letter-spacing:.4px;margin-top:22px}#riftMfaSecret{display:block;padding:12px;background:#1b2937;border-radius:10px;user-select:all}#riftRecovery{padding:16px;background:#1b2937;border:1px solid #48647a;border-radius:12px;font-family:ui-monospace,monospace}#riftAuthStatus:not(:empty){padding:12px;border-left:3px solid #76daf0;background:#16465455;border-radius:4px}
@media(max-width:520px){.rift-account-page{display:block}.rift-account-card{margin:0 auto;padding:20px 18px;border-radius:20px}.rift-account-logo{width:132px}.rift-account-card h1{font-size:24px;line-height:1.25}.rift-account-card form>button,.rift-account-card section>button,.rift-primary-link{display:block;width:100%;margin:10px 0}.rift-auth-tabs button{min-width:0}.rift-account-card p{line-height:1.6}.rift-intro-controls{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));justify-content:center}.rift-intro button{flex:1;padding:12px}}
