[data-auth-loading=true]{position:relative}.auth-loading-brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes auth-page-enter{0%{opacity:1;transform:translate3d(var(--auth-enter-x,100%), 0, 0)}to{opacity:1;transform:translate(0,0)}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.login-page,.register-page{animation:.6s cubic-bezier(.22,.68,0,1) auth-page-enter}.auth-stationary .login-page,.auth-stationary .register-page{animation:none}.auth-enter-active .login-page,.auth-enter-active .register-page{z-index:91;position:relative}body:has(.login-page,.register-page)>main{overflow:hidden}}.auth-entry-background{z-index:90;contain:layout paint;background:var(--home-background);pointer-events:none;width:100%;position:fixed;left:0;overflow:hidden}.auth-exit-viewport{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-exit-snapshot{contain:layout paint;background:var(--home-background);pointer-events:none;will-change:transform;width:100%;position:absolute;top:0;left:0;overflow:hidden}.auth-drag-viewport{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-drag-pane{contain:layout paint;background:var(--home-background);pointer-events:none;will-change:transform;width:100%;position:absolute;left:0;overflow:hidden}.account-link-error{left:18px;right:18px;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--home-surface);color:var(--home-text);text-align:center;z-index:110;border-radius:10px;padding:12px;font-size:13px;position:fixed;box-shadow:0 3px 16px #0002}
.bookmark-reminder{z-index:20000;box-sizing:border-box;border:1px solid var(--home-border);background:var(--home-surface);width:360px;max-width:calc(100vw - 24px);color:var(--home-text);border-radius:20px;padding:22px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 44px #0002}.bookmark-reminder-title{color:var(--home-accent);align-items:center;gap:8px;padding-right:22px;font-size:17px;line-height:1.5;display:flex}.bookmark-reminder-title svg{flex-shrink:0}.bookmark-reminder p{margin:10px 0;font-size:14px;line-height:1.6}.bookmark-reminder-close{width:44px;height:44px;color:var(--home-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:5px;right:5px}.bookmark-reminder-address{display:block}.bookmark-reminder-address input{box-sizing:border-box;border:1px solid var(--home-border);background:var(--home-soft);width:100%;color:var(--home-text);border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.5}.bookmark-reminder .bookmark-reminder-help{color:var(--home-muted);font-size:12px}.bookmark-reminder-actions{gap:10px;margin-top:14px;display:flex}.bookmark-reminder-actions button{border:1px solid var(--home-border);min-height:44px;color:var(--home-text);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:14px;display:flex}.bookmark-reminder-actions button:last-child{background:var(--home-accent);color:#fff;border-color:#0000;flex:1;font-weight:600}.bookmark-reminder button:focus-visible,.bookmark-reminder input:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.bookmark-mobile-help{display:none}@media (max-width:767px){.bookmark-reminder{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:18px;width:auto;padding:18px}.bookmark-reminder-title{font-size:16px}.bookmark-mobile-help{display:inline}.bookmark-desktop-help{display:none}}@media (max-height:540px){.bookmark-reminder{max-height:calc(100dvh - 24px);bottom:12px;overflow:auto}}
.install-guide-lead{color:var(--home-muted);text-align:center;text-wrap:balance;margin:0;font-size:13px;line-height:1.5}.install-guide-lead b{color:var(--home-text);font-size:14px;font-weight:600;display:block}.install-steps{counter-reset:install-step;flex-direction:column;margin:0;padding:0 4px;list-style:none;display:flex}.install-steps li{color:var(--home-text);flex-direction:column;gap:4px;padding:0 0 16px 34px;font-size:14px;line-height:24px;display:flex;position:relative}.install-steps li:last-child{padding-bottom:0}.install-steps li:before{counter-increment:install-step;content:counter(install-step);color:#fff;background:#df3a47;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.install-steps li:not(:last-child):after{content:"";background:var(--home-border);border-radius:1px;width:2px;position:absolute;top:29px;bottom:5px;left:10px}.install-steps b{flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;display:flex}.install-steps small{color:var(--home-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:20px;display:flex}.install-key{background:var(--home-soft);color:#2f7cf6;white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:0 7px;font-weight:600;line-height:22px;display:inline-flex}.install-steps small .install-key{padding:0 5px;line-height:18px}.install-guide-layer{z-index:70;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.install-guide-backdrop{cursor:default;background:#0000004d;position:absolute;inset:0}.install-guide{box-sizing:border-box;width:min(420px,100% - 20px);margin-bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--home-border);background:var(--home-surface);color:var(--home-text);border-radius:16px;flex-direction:column;gap:12px;padding:18px 14px 14px;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;animation:.2s ease-out install-guide-in;display:flex;position:relative;box-shadow:0 10px 32px #3a281a33}.install-guide-title{text-align:center;font-size:16px;font-weight:700}.install-guide-done{color:#fff;background:#df3a47;border-radius:21px;height:42px;font-size:15px;font-weight:600}@media (min-width:768px){.install-guide-layer{align-items:center}.install-guide{margin-bottom:0}}.install-guide button:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}@keyframes install-guide-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.install-guide{animation:none}}
