/* Shared website + MAX mini-app account card. Cosmos remains behind the overlay. */
#riko-account-trigger{position:fixed;left:50%;top:max(8px,env(safe-area-inset-top));transform:translateX(-50%);z-index:10040;
 max-width:56vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 14px;
 color:#effbff;border-radius:999px;border:1px solid #76e5ff;
 background:rgba(9,25,49,.9);box-shadow:0 0 18px rgba(96,225,255,.38);font:600 13px/1.3 system-ui;cursor:pointer}
#riko-identity-overlay[hidden],#riko-identity-close[hidden]{display:none!important}
#riko-identity-overlay{position:fixed;inset:0;z-index:15000;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right))
 max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;
 display:flex;align-items:center;justify-content:center;background:rgba(2,5,17,.87);backdrop-filter:blur(8px)}
#riko-identity-dialog{position:relative;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;
 width:min(95vw,530px);max-height:90dvh;background:linear-gradient(135deg,rgba(9,25,49,.99),rgba(30,15,54,.99));
 border:1px solid #70deff;border-radius:21px;color:#f0faff;padding:25px 18px;
 box-shadow:0 0 35px rgba(123,95,250,.24),0 0 15px rgba(69,221,242,.23);font:14px/1.5 system-ui,-apple-system,sans-serif}
#riko-identity-dialog h2{font-size:20px;padding-right:36px;margin:0 0 16px}
#riko-identity-close{position:absolute;right:10px;top:10px;width:38px;height:38px;border:1px solid #7adffb;
 background:rgba(12,43,77,.95);color:#fff;border-radius:11px;font-size:24px;cursor:pointer}
.riko-auth-card{background:rgba(14,32,66,.76);border:1px solid rgba(136,201,255,.35);border-radius:13px;padding:14px}
.riko-auth-card h3{margin:0 0 12px;font-size:18px}.riko-auth-row{display:flex;gap:12px;justify-content:space-between;
 padding:6px 0;border-bottom:1px solid rgba(128,200,255,.16);overflow-wrap:anywhere}
.riko-auth-row span{color:#a5c1dc}.riko-auth-row strong{text-align:right;font-weight:600}
.riko-auth-form{display:flex;flex-direction:column;gap:13px}.riko-auth-form label{display:flex;flex-direction:column;gap:6px}
.riko-auth-form select{background:#0e2343;color:#f9fdff;border:1px solid #77c8ec;border-radius:9px;padding:10px}
.riko-auth-check{flex-direction:row!important;align-items:flex-start;gap:10px!important}
.riko-auth-check input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:#77dfff}
.riko-auth-form button{border:1px solid #70e4ff;background:rgba(33,95,121,.78);color:#fff;border-radius:11px;
 padding:12px 9px;min-height:46px;cursor:pointer}.riko-auth-form button:disabled{opacity:.65}
.riko-auth-error{color:#ffadb5!important}.riko-auth-note{color:#c9d9f1}
@media(max-width:480px){#riko-account-trigger{top:max(4px,env(safe-area-inset-top));font-size:11px;padding:5px 10px;max-width:46vw}
 #riko-identity-dialog{padding:23px 14px}}

/* RIKO-BROWSER-LOGIN-V1 */
.riko-auth-action{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;
  color:#e8fcff;background:rgba(16,60,93,.95);border:1px solid #70e4ff;border-radius:11px;
  padding:10px 14px;min-height:43px;text-decoration:none;cursor:pointer;max-width:100%;margin:6px 8px 6px 0}
.riko-auth-action:disabled{opacity:.6;cursor:wait}
.riko-login-code{display:block;font-size:clamp(15px,4.2vw,21px);letter-spacing:1.3px;overflow-wrap:anywhere;
  border:1px solid rgba(134,235,255,.55);border-radius:10px;padding:12px;background:rgba(3,13,36,.8)}
