.login-container{text-align:center;width:100%}.login-form-wrap{padding:0;border-radius:8px;background:transparent;border:none;display:flex;flex-direction:column;gap:10px}.login-form-wrap--callout{background:var(--ring-accent-soft,rgba(188,116,237,.12));border:1px solid var(--ring-border-strong);padding:12px;border-radius:12px}.login-no-account-msg{margin:0 0 8px;font-size:14px;color:var(--ring-accent,#bc74ed)}.login-button{width:100%;padding:14px;border-radius:12px;border:none;cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.login-button:disabled{opacity:.55;cursor:not-allowed}.login-button__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:login-spin .55s linear infinite;margin-right:8px;vertical-align:middle;flex-shrink:0}.login-button--secondary .login-button__spinner{border-color:rgba(255,255,255,.12);border-top-color:var(--ring-text-primary,#fff)}@keyframes login-spin{to{transform:rotate(1turn)}}.login-button--primary{background:var(--ring-gradient);color:#fff;box-shadow:0 6px 18px rgba(188,116,237,.3)}.login-button--primary:hover:not(:disabled){box-shadow:0 8px 22px rgba(188,116,237,.4);transform:translateY(-1px)}.login-button--secondary{background:transparent;color:var(--ring-text-primary);border:1px solid var(--ring-border)}.login-button--secondary:hover:not(:disabled){background:rgba(255,255,255,.04)}.login-tip{margin-top:4px;font-size:12px;color:var(--ring-text-muted)}.logout-button{background:#ff6b6b;color:white;border:none;padding:10px 20px;font-size:14px;border-radius:20px;cursor:pointer;transition:all .3s ease;margin-top:10px}.logout-button:hover{background:#ff5252;transform:translateY(-1px)}.login-status{background:var(--ring-bg-elevated);padding:20px;border-radius:15px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ring-border)}.user-info{margin-bottom:15px}.welcome{font-size:20px;font-weight:600;color:var(--ring-text-primary);display:block;margin-bottom:5px}.login-time{font-size:14px;color:var(--ring-text-secondary)}.error-message{color:#ff6b6b;background:rgba(255,107,107,.1);padding:10px;border-radius:8px;border:1px solid rgba(255,107,107,.3)}.error-message,.passkey-info{margin-top:15px;font-size:14px}.passkey-info{color:var(--ring-text-secondary)}.passkey-info p{margin:5px 0}.debug-info{margin-top:10px;padding:10px;background:rgba(255,255,255,.04);border-radius:8px;font-size:12px;text-align:left;border:1px solid var(--ring-border)}.debug-info__title{font-weight:700;margin-bottom:5px;color:var(--ring-text-primary)}.debug-info__list{list-style:none;padding:0;margin:0;color:var(--ring-text-secondary)}.debug-info__list li{margin-bottom:4px}.introduce{color-scheme:dark;text-align:center;color:var(--ring-text-secondary,#d1d5db);padding:0 4px}.introduce-title{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ring-text-primary,#f3f4f6);text-align:center}.introduce-title__gradient{background:var(--ring-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.introduce-subtitle{margin:0 0 28px;font-size:14px;color:var(--ring-text-muted,#6b7280);line-height:1.55;text-align:center}.introduce-dots{display:flex;flex-direction:column;gap:18px;margin-bottom:28px;text-align:left}.introduce-dot{display:flex;gap:14px;align-items:flex-start}.introduce-dot__icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:rgba(188,116,237,.12);border:1px solid rgba(188,116,237,.25);display:flex;align-items:center;justify-content:center;color:var(--ring-accent-2,#c084fc)}.introduce-dot__text{flex:1 1}.introduce-dot__title{font-size:14.5px;font-weight:600;margin-bottom:3px;color:var(--ring-text-primary,#f3f4f6)}.introduce-dot__sub{font-size:13px;color:var(--ring-text-muted,#6b7280);line-height:1.5}.introduce-open{margin:0 0 12px;font-size:.95rem;line-height:1.5;color:var(--ring-text-secondary,#9ca3af)}.introduce-open strong{color:var(--ring-text-primary,#f3f4f6)}.introduce-open a{color:var(--ring-accent,#bc74ed);text-decoration:none}.introduce-open a:hover{text-decoration:underline}.introduce-tagline{margin:16px 0 0;font-size:.95rem;font-weight:600;color:var(--ring-accent,#bc74ed)}@media (max-width:768px){.introduce-title{font-size:24px}.introduce-subtitle{font-size:13.5px}.introduce-dot__title{font-size:14px}.introduce-dot__sub{font-size:12.5px}.introduce-open,.introduce-tagline{font-size:.9rem}}.ring-wallet-logo{text-align:center;margin-bottom:24px}.ring-wallet-logo__icon{width:68px;height:68px;border-radius:18px;background:var(--ring-gradient);display:inline-flex;box-shadow:0 8px 28px rgba(188,116,237,.35)}.menu-trigger,.ring-wallet-logo__icon{align-items:center;justify-content:center}.menu-trigger{background:var(--ring-bg-elevated,rgba(28,30,38,.94));border:1px solid var(--ring-border,rgba(255,255,255,.1));border-radius:50%;width:38px;height:38px;display:flex;flex-direction:column;gap:3px;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.35);transition:background .2s,box-shadow .2s}.menu-trigger:hover{background:rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(0,0,0,.4)}.menu-trigger:active{background:rgba(255,255,255,.06)}.menu-dot{width:4px;height:4px;border-radius:50%;background:var(--ring-text-secondary,#9ca3af)}.chain-switcher-container{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;position:relative}.chain-switcher-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:100px;background:rgba(255,255,255,.06);border:1px solid var(--ring-border);color:var(--ring-text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease;min-width:0;font-family:inherit;-webkit-tap-highlight-color:transparent}.chain-switcher-trigger:hover{background:rgba(255,255,255,.1)}.chain-switcher-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;overflow:hidden}.chain-switcher-icon img,.chain-switcher-icon span{display:block;width:100%;height:100%}.chain-info{display:flex;flex-direction:column;flex:1;text-align:left;min-width:0}.chain-name{font-size:12px;color:var(--ring-text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow{font-size:10px;color:var(--ring-text-muted);transition:transform .2s;opacity:.7}.arrow.up{transform:rotate(180deg)}.chain-dropdown{position:absolute;top:100%;left:0;right:auto;margin-top:10px;background:var(--ring-bg-elevated,#14171f);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.55);border:1px solid var(--ring-border);width:min(280px,calc(100vw - 24px));overflow:hidden;animation:slideDown .2s ease-out;z-index:1000}.chain-dropdown--anchored{position:fixed}.chain-switcher-backdrop{position:fixed;inset:0;background:transparent;border:none;padding:0;margin:0;cursor:default;z-index:999}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-top-section{background:rgba(0,0,0,.2);border-bottom:1px solid var(--ring-border)}.search-row{display:flex;align-items:center;gap:8px;padding:12px 12px 6px}.chain-search-input{flex:1;padding:6px 10px;border:1px solid var(--ring-border);border-radius:6px;font-size:13px;outline:none;background:rgba(0,0,0,.25);color:var(--ring-text-primary);font-family:inherit}.chain-search-input:focus{border-color:var(--ring-accent)}@media (pointer:coarse){.chain-search-input{font-size:16px}}.add-network-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid var(--ring-border);border-radius:6px;cursor:pointer;color:var(--ring-text-secondary);font-size:1.2rem;padding:0;line-height:1}.add-network-btn:hover{background:rgba(255,255,255,.1);color:var(--ring-text-primary)}.tabs-row{display:flex;padding:0 12px;margin-top:6px}.chain-dropdown .tab-btn{flex:1;padding:8px 0;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;color:var(--ring-text-muted);cursor:pointer;transition:all .2s;font-weight:500;font-family:inherit}.chain-dropdown .tab-btn:hover{color:var(--ring-text-secondary)}.chain-dropdown .tab-btn.active{color:var(--ring-accent);border-bottom-color:var(--ring-accent)}.no-chains-found{padding:20px;text-align:center;color:var(--ring-text-muted);font-size:14px}.dropdown-header{padding:10px 16px;background:rgba(0,0,0,.2);border-bottom:1px solid var(--ring-border);font-size:13px;color:var(--ring-text-secondary);font-weight:600;text-align:left}.chain-list-scroll{max-height:300px;overflow-y:auto}.chain-option{padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--ring-border)}.chain-option:last-child{border-bottom:none}.chain-option:hover{background:rgba(255,255,255,.06)}.chain-option.active{background:var(--ring-accent-soft)}.option-row{gap:8px}.option-icon,.option-row{display:flex;align-items:center}.option-icon{justify-content:center;width:18px;height:18px;flex-shrink:0;overflow:hidden}.option-icon img,.option-icon span{display:block;width:100%;height:100%}.option-name{font-weight:500;color:var(--ring-text-primary);font-size:14px}.check-mark{color:var(--ring-accent);font-weight:700}.option-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.remove-chain-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#bbb;font-size:1rem;padding:0;line-height:1;transition:all .15s}.remove-chain-btn:hover{color:#f87171;border-color:#f87171;background:rgba(248,113,113,.12)}.add-chain-option:hover{background:rgba(188,116,237,.1)}.add-chain-icon{margin-left:auto;color:var(--ring-accent);font-size:1.1rem;font-weight:600}.balance-display{display:flex;flex-direction:column;align-items:flex-start;padding:6px 0 14px;margin-bottom:0}.balance-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.balance-label{font-size:11.5px;color:rgba(255,255,255,.82);font-weight:500;letter-spacing:.3px;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.35)}.balance-toggle{background:none;border:none;color:rgba(255,255,255,.65);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.balance-toggle:hover{color:rgba(255,255,255,1)}.balance-amount-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px}.balance-amount{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--ring-text-primary,#f3f4f6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;text-shadow:0 1px 3px rgba(0,0,0,.35)}.balance-change-badge{display:inline-flex;align-items:center;gap:3px;color:var(--ring-positive,#34d399);font-size:12px;font-weight:600;padding:3px 8px;border-radius:100px;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.25);margin-bottom:8px;flex-shrink:0}.wallet-address{font-size:12px;font-family:monospace}.wallet-address,.wallet-address--clickable{color:rgba(255,255,255,.82);margin-top:2px;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.wallet-address--clickable{display:inline-block;padding:4px 6px;margin-inline:-6px;background:none;border:none;border-radius:6px;font:inherit;font-family:monospace;font-size:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease}.wallet-address--clickable:hover{color:var(--ring-accent,#bc74ed);background:rgba(188,116,237,.08)}.wallet-address--clickable:focus-visible{outline:2px solid var(--ring-accent,#bc74ed);outline-offset:2px}