.em-auth{width:100%;display:flex;flex-direction:column;gap:14px;color:var(--ui-fg,#fff);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.em-auth-verify{border:1px solid rgba(var(--ui-accent-rgb,251,191,36),0.4);background:rgba(var(--ui-accent-rgb,251,191,36),0.08);border-radius:12px;padding:10px 12px}.em-auth-verify-text{margin:0;font-size:12px;line-height:1.45;color:rgba(var(--ui-fg-rgb,255,255,255),0.88)}.em-auth-verify-row{display:flex;align-items:center;gap:8px;margin-top:10px}.em-auth-verify-code{flex:1 1 auto;min-width:0;text-align:center;letter-spacing:0.22em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.em-auth-verify-btn{margin-top:10px;border:1px solid rgba(var(--ui-fg-rgb,255,255,255),0.2);background:rgba(var(--ui-fg-rgb,255,255,255),0.06);color:var(--ui-fg,#fff);border-radius:9px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.em-auth-verify-btn:hover{background:rgba(var(--ui-fg-rgb,255,255,255),0.11)}.em-auth-verify-btn:disabled{opacity:0.6;cursor:not-allowed}.em-auth-verify-row .em-auth-verify-btn{margin-top:0;flex:0 0 auto}.em-auth-verify-btn-secondary{width:100%}.em-auth-tabs{display:flex;gap:0;background:rgba(var(--ui-fg-rgb,255,255,255),0.04);border-radius:12px;padding:4px}.em-auth-tab{flex:1;border:0;background:transparent;color:rgba(var(--ui-fg-rgb,255,255,255),0.58);border-radius:9px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.em-auth-tab.is-active{background:rgba(var(--ui-fg-rgb,255,255,255),0.1);color:var(--ui-fg,#fff)}.em-auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:12px;background:rgba(var(--ui-fg-rgb,255,255,255),0.03);border:1px solid rgba(var(--ui-fg-rgb,255,255,255),0.16);color:var(--ui-fg,#fff);text-decoration:none;font-size:14px;font-weight:600;transition:background 0.15s ease,border-color 0.15s ease}.em-auth-google:hover{background:rgba(var(--ui-fg-rgb,255,255,255),0.08);border-color:rgba(var(--ui-fg-rgb,255,255,255),0.28)}.em-auth-divider{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(var(--ui-fg-rgb,255,255,255),0.4)}.em-auth-divider::before,.em-auth-divider::after{content:'';flex:1;height:1px;background:rgba(var(--ui-fg-rgb,255,255,255),0.1)}.em-auth-label{display:block;margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(var(--ui-fg-rgb,255,255,255),0.55)}.em-auth-field{width:100%;border-radius:12px;border:1px solid rgba(var(--ui-fg-rgb,255,255,255),0.16);background:rgba(var(--ui-fg-rgb,255,255,255),0.05);color:var(--ui-fg,#fff);padding:12px 14px;font-size:16px;outline:none;transition:border-color 0.15s ease,background 0.15s ease}.em-auth-field:focus{border-color:rgba(var(--ui-accent-rgb,255,0,111),0.6);background:rgba(var(--ui-fg-rgb,255,255,255),0.08)}.em-auth-field::placeholder{color:rgba(var(--ui-fg-rgb,255,255,255),0.32)}.em-auth-error{min-height:16px;margin:5px 0 0;color:var(--ui-danger-ink,#FF7A70);font-size:12px}.em-auth-link{border:0;padding:0;margin-top:2px;background:transparent;color:rgba(var(--ui-fg-rgb,255,255,255),0.66);font-size:12px;cursor:pointer;text-decoration:none}.em-auth-link:hover{color:var(--ui-fg,#fff);text-decoration:underline}.em-auth-link.inline{display:inline;font-size:inherit;margin:0;color:var(--ui-accent-ink,#ff006f);font-weight:600}.em-auth-submit{width:100%;margin-top:8px;border:0;border-radius:12px;padding:13px;font-size:15px;font-weight:700;color:var(--ui-fg,#fff);background:var(--ui-accent,#ff006f);cursor:pointer;box-shadow:0 4px 24px rgba(var(--ui-accent-rgb,255,0,111),0.32);transition:transform 0.1s ease,background 0.15s ease}.em-auth-submit:hover{background:var(--ui-accent-hover,#FF3D8F)}.em-auth-submit:active{transform:scale(0.99)}.em-auth-submit:disabled{opacity:0.65;cursor:not-allowed}.em-auth-footer{margin-top:14px;text-align:center;color:rgba(var(--ui-fg-rgb,255,255,255),0.6);font-size:12px}.em-auth-consent a{color:var(--ui-accent-ink,#ff006f);font-weight:600;text-decoration:underline;text-underline-offset:2px}.em-auth-consent a:hover,.em-auth-consent a:focus-visible{color:var(--ui-fg,#fff)}.em-auth-consent{border:1px solid transparent;border-radius:8px;padding:5px 6px;transition:border-color 0.15s ease,background 0.15s ease,color 0.15s ease}.em-auth-consent.is-invalid{border-color:rgba(255,122,112,0.82);background:rgba(255,122,112,0.09);color:#ffb2ac!important}.em-auth-consent.is-invalid input[type="checkbox"]{outline:2px solid var(--ui-danger,#ff7a70);outline-offset:2px}.em-auth-consent-hint{margin:10px 0 2px;font-size:11px;line-height:1.4;color:rgba(var(--ui-fg-rgb,255,255,255),0.5)}.em-auth-consent + .em-auth-divider{margin-top:14px}.auth-bg.em-auth-overlay{top:var(--auth-viewport-top,0px);bottom:auto;height:var(--auth-viewport-height,100dvh);box-sizing:border-box;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.em-auth-overlay>.auth-card{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;max-height:100%;overflow:hidden}.em-auth-overlay #auth-widget-modal-root{grid-column:1 / -1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px;scrollbar-width:thin}.em-auth-overlay .xbtn{position:static;grid-column:2;grid-row:1;width:44px;height:44px;margin:0;background:var(--ui-bg,#000)}.em-auth-overlay .auth-logo{grid-column:1;grid-row:1;align-self:center;margin:0}.em-auth-overlay .auth-sub{grid-column:1 / -1;margin-bottom:16px}.em-auth-consent{min-height:44px;font-size:13px!important}.em-auth-consent input[type="checkbox"]{width:20px!important;height:20px!important}.em-auth-tab,.em-auth-link,.em-auth-verify-btn{min-height:44px}.em-auth-step-note,.em-auth-error,.em-auth-consent span{overflow-wrap:anywhere}.em-auth-footer{flex-wrap:wrap}.em-auth [hidden]{display:none!important}@media (max-width:420px),(max-height:500px){.em-auth-overlay>.auth-card{padding:24px 18px;border-radius:18px}}@media (prefers-reduced-motion:reduce){.auth-bg.em-auth-overlay,.em-auth-overlay>.auth-card{transition:none}}html[data-theme] .em-auth-tabs{padding:3px;gap:2px;background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px var(--ui-line)}html[data-theme] .em-auth-tab{border-radius:9px;font-weight:500;color:var(--ui-fg-2)}html[data-theme] .em-auth-tab.is-active{background:var(--ui-accent-soft);color:var(--ui-accent-soft-ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--ui-accent)}html[data-theme] .em-auth-google{min-height:50px;border:0;border-radius:14px;background:var(--ui-fg);color:var(--ui-bg);font-size:15px}html[data-theme] .em-auth-google:hover{background:var(--ui-fg-2);color:var(--ui-bg)}html[data-theme] .em-auth-divider{color:var(--ui-faint);letter-spacing:.06em}html[data-theme] .em-auth-divider::before,html[data-theme] .em-auth-divider::after{background:var(--ui-line)}html[data-theme] .em-auth-label{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ui-fg-2)}html[data-theme] .em-auth-field{min-height:50px;border:0;background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px var(--ui-ring);color:var(--ui-fg)}html[data-theme] .em-auth-field:focus{background:var(--ui-surface-2);box-shadow:inset 0 0 0 1.5px var(--ui-accent)}html[data-theme] .em-auth-field::placeholder{color:var(--ui-faint)}html[data-theme] .em-auth-error{color:var(--ui-danger-ink)}html[data-theme] .em-auth-link{color:var(--ui-fg-2)}html[data-theme] .em-auth-link.inline,html[data-theme] .em-auth-consent a{color:var(--ui-accent-ink)}html[data-theme] .em-auth-submit{min-height:50px;border-radius:14px;font-size:16px;font-weight:600;color:var(--ui-on-accent);background:var(--ui-accent);box-shadow:none}html[data-theme] .em-auth-submit:hover{background:var(--ui-accent-hover)}html[data-theme] .em-auth-consent input[type="checkbox"]{accent-color:var(--ui-accent)}html[data-theme] .em-auth-verify{border-color:rgba(var(--ui-accent-rgb),.4);background:var(--ui-accent-soft)}html[data-theme] .em-auth-verify-btn{border:0;background:var(--ui-surface-3);color:var(--ui-fg);border-radius:12px}