/* Scoped native-form enhancement; viewport clipping only while this dialog is open. */
html:has(#account-modal.lgd-account-ui.show),body:has(#account-modal.lgd-account-ui.show){overflow-x:clip;max-width:100%}
#account-modal.lgd-account-ui{--lo-native-surface:#fff;--lo-native-text:#293047;--lo-native-muted:#70778c;--lo-native-line:#e4e1eb;--lo-native-soft:#f6f4fa;--lo-native-accent:#6d529b;--lo-native-focus:#9270c8;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--lo-native-text);color-scheme:light;overflow-x:hidden!important}
#account-modal.lgd-account-ui *{box-sizing:border-box}#account-modal.lgd-account-ui [hidden]{display:none!important}#account-modal.lgd-account-ui :focus-visible{outline:3px solid var(--lo-native-focus)!important;outline-offset:3px}#account-modal.lgd-account-ui .modal-dialog.account-form{width:calc(100% - 48px)!important;max-width:930px!important;margin:32px auto!important;min-height:calc(100% - 64px)}#account-modal.lgd-account-ui .modal-content{width:100%!important;max-width:none!important;background:var(--lo-native-surface);color:var(--lo-native-text);border:1px solid var(--lo-native-line);border-radius:23px;overflow:hidden;box-shadow:0 30px 90px #141a3929}#account-modal.lgd-account-ui .modal-body{padding:0!important;overflow:visible!important}#account-modal.lgd-account-ui .modal-body>.d-flex{display:flex!important;flex-direction:row!important;align-items:stretch!important}#account-modal.lgd-account-ui .modal-bg{display:block!important;width:39%!important;flex:0 0 39%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 0,#6d548b55,transparent 70%),radial-gradient(ellipse at 100% 100%,#77709933,transparent 70%),#252d43;border-radius:0!important}#account-modal.lgd-account-ui .modal-bg>img{display:none!important}#account-modal.lgd-account-ui .form.ajax_form{width:61%!important;max-width:none!important;flex:1 1 61%;min-width:0;padding:36px 44px 27px!important;margin:0!important;background:var(--lo-native-surface);color:var(--lo-native-text)}#account-modal.lgd-account-ui .lo-native-logo{display:none!important}#account-modal.lgd-account-ui .close-btn{position:absolute!important;top:13px!important;right:13px!important;width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lo-native-soft)!important;color:var(--lo-native-muted)!important;font-size:19px;z-index:3;cursor:pointer}#account-modal.lgd-account-ui .close-btn:hover{color:var(--lo-native-text)!important;background:var(--lo-native-line)!important}#account-modal.lgd-account-ui .lo-account-story{padding:38px 31px 30px;color:#f0ecfa;display:flex;flex-direction:column;min-height:100%;height:100%;position:relative}#account-modal.lgd-account-ui .lo-account-brand{display:flex;align-items:center;gap:11px;font-size:19px;letter-spacing:.025em;font-weight:600}#account-modal.lgd-account-ui .lo-account-brand small{display:block;font-size:9px;letter-spacing:.1em;font-weight:400;color:#c8c2d9;margin-top:5px}#account-modal.lgd-account-ui .lo-native-brand-mark{width:40px;height:40px;background:#e7dcfa15;border:1px solid #e7dcfa30;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:26px;font-weight:650;position:relative;line-height:1}#account-modal.lgd-account-ui .lo-native-brand-mark span{position:absolute;top:2px;right:9px;font-size:18px;color:#cbb3f2}#account-modal.lgd-account-ui .lo-account-art{margin:36px -17px 11px}#account-modal.lgd-account-ui .lo-account-art svg{width:100%!important;height:auto!important;aspect-ratio:7/5;max-height:none!important;display:block}#account-modal.lgd-account-ui .lo-account-story h2{font-size:23px;font-weight:550;line-height:1.6;letter-spacing:.01em;color:inherit;margin:0}#account-modal.lgd-account-ui .lo-account-story p{font-size:12px;line-height:1.9;color:#c8cad8;margin:12px 0 35px}#account-modal.lgd-account-ui .lo-native-side-note{font-size:9px;line-height:1.9;color:#bfc3d5;border-top:1px solid #e8dbff26;padding-top:18px;margin-top:auto;display:flex;align-items:center;gap:7px}#account-modal.lgd-account-ui .lo-native-side-note>span{font-size:17px}#account-modal.lgd-account-ui .lo-native-eyebrow{color:var(--lo-native-accent);font-size:10px;letter-spacing:.12em;font-weight:550;display:block;margin-bottom:9px}#account-modal.lgd-account-ui .lo-native-heading h2{font-size:25px;font-weight:600;line-height:1.5;color:var(--lo-native-text);margin:0}#account-modal.lgd-account-ui .lo-native-subtitle{font-size:11px;line-height:1.8;color:var(--lo-native-muted);margin:6px 0 0}#account-modal.lgd-account-ui .lo-native-context{font-size:10px;line-height:1.8;color:var(--lo-native-accent);background:var(--lo-native-soft);border:1px solid var(--lo-native-line);border-radius:8px;padding:9px 11px;margin:12px 0 0;overflow-wrap:anywhere}#account-modal.lgd-account-ui .lo-native-tabs{display:flex;padding:4px;gap:4px;background:var(--lo-native-soft);border:1px solid var(--lo-native-line);border-radius:11px;margin:21px 0 22px}#account-modal.lgd-account-ui .lo-native-tab{flex:1;min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;color:var(--lo-native-muted);cursor:pointer;box-shadow:none;transition:background .15s,color .15s}#account-modal.lgd-account-ui .lo-native-tab[aria-selected="true"]{background:var(--lo-native-surface);border-color:var(--lo-native-line);color:var(--lo-native-accent);box-shadow:0 2px 5px #39304608}#account-modal.lgd-account-ui .lo-native-label{display:block;font-size:11px;font-weight:550;line-height:1.5;color:var(--lo-native-text);margin:0 0 7px}#account-modal.lgd-account-ui .form-control{display:block!important;height:43px!important;min-height:43px!important;font-family:inherit!important;font-size:14px!important;line-height:1.6!important;background:var(--lo-native-surface)!important;color:var(--lo-native-text)!important;border:1px solid #dbd7e5!important;border-radius:9px!important;box-shadow:none!important;padding:10px 38px!important;margin:0 0 17px!important;width:100%!important;transition:border-color .15s,box-shadow .15s}#account-modal.lgd-account-ui .form-control:focus-visible{outline:2px solid var(--lo-native-focus)!important;outline-offset:2px}#account-modal.lgd-account-ui .form-control::placeholder{font-size:11px;color:var(--lo-native-muted);opacity:.8}#account-modal.lgd-account-ui .form-control:focus{border-color:var(--lo-native-focus)!important;box-shadow:0 0 0 3px #9774ce12!important}#account-modal.lgd-account-ui .icon-form{color:var(--lo-native-muted)!important;font-size:15px!important;top:13px!important;line-height:18px!important}#account-modal.lgd-account-ui .lo-native-duplicate-switch{display:none!important}#account-modal.lgd-account-ui .lo-native-duplicate-switch:focus{display:inline-flex!important}#account-modal.lgd-account-ui .rem13{font-size:11px!important}#account-modal.lgd-account-ui .form-check-input{accent-color:var(--lo-native-accent);width:14px;height:14px}#account-modal.lgd-account-ui .form-check-inline{color:var(--lo-native-muted);align-items:center}#account-modal.lgd-account-ui .account-submit{min-height:43px!important;padding:10px 18px!important;border:1px solid #6b5098!important;border-radius:10px!important;background:#6b5098!important;background-image:none!important;color:#fff!important;font-size:12px!important;font-weight:550!important;box-shadow:0 3px 8px #68508417;letter-spacing:.03em;transition:background .15s!important}#account-modal.lgd-account-ui .account-submit:hover{background:#594181!important;border-color:#594181!important}#account-modal.lgd-account-ui .account-submit:disabled{opacity:.55;cursor:wait}#account-modal.lgd-account-ui .account-submit i{font-size:15px}#account-modal.lgd-account-ui .separator{font-size:10px!important;color:var(--lo-native-muted)!important;margin:23px 0 14px!important}#account-modal.lgd-account-ui .social-login-types{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 15px!important}#account-modal.lgd-account-ui .social-login-item{background:var(--lo-native-surface)!important;color:var(--lo-native-text)!important;border:1px solid var(--lo-native-line)!important;border-radius:8px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;font-size:10px!important;font-weight:400!important;height:33px!important;padding:6px 10px!important;margin:0!important;min-width:66px;box-shadow:none!important;line-height:1.5!important;transition:background .15s,border-color .15s}#account-modal.lgd-account-ui .social-login-item:hover{background:var(--lo-native-soft)!important;border-color:#baa7da!important}#account-modal.lgd-account-ui .social-icon{width:15px!important;height:15px!important;margin:0!important}#account-modal.lgd-account-ui .muted-color.text-center.rem12{font-size:9px!important;line-height:1.9!important;color:var(--lo-native-muted)!important;opacity:1!important}#account-modal.lgd-account-ui .theme-color{color:var(--lo-native-accent)!important}#account-modal.lgd-account-ui .site-policy{font-size:10px!important;line-height:1.9;margin:0 0 16px!important}#account-modal.lgd-account-ui #tab-sign-up .form-control{margin-bottom:13px!important}#account-modal.lgd-account-ui #tab-sign-up .relative.mb10{margin-bottom:0!important}#account-modal.lgd-account-ui .tab-content{min-width:0}#account-modal.lgd-account-ui .tab-pane{transition:opacity .12s!important}
.lo-flow-bar,.lo-flow-notice{--lo-flow-surface:#fff;--lo-flow-text:#293047;--lo-flow-muted:#6a7186;--lo-flow-line:#e2ddea;--lo-flow-soft:#f4effb;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:990;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);border:1px solid var(--lo-flow-line);border-radius:16px;background:var(--lo-flow-surface);color:var(--lo-flow-text);box-shadow:0 12px 45px #252c4026;padding:16px 20px;display:flex;gap:16px;align-items:center;font:12px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;text-align:left}.lo-flow-bar *,.lo-flow-notice *{box-sizing:border-box}.lo-flow-bar [hidden]{display:none!important}.lo-flow-bar :focus-visible,.lo-flow-notice :focus-visible{outline:3px solid #9674ce;outline-offset:3px}.lo-flow-mark{display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex:none;background:#2c344c;color:#f0e7ff;border-radius:12px;font-size:22px;font-weight:600}.lo-flow-copy{min-width:0;max-width:390px}.lo-flow-copy strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.lo-flow-copy p,.lo-flow-copy small{display:block;margin:2px 0 0!important;color:var(--lo-flow-muted);font-size:10px;line-height:1.65;overflow-wrap:anywhere}.lo-flow-copy small{font-size:9px}.lo-flow-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.lo-flow-button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 11px;border:1px solid var(--lo-flow-line);border-radius:8px;background:var(--lo-flow-surface);color:var(--lo-flow-text)!important;font:500 11px/1.6 ui-sans-serif,system-ui,"PingFang SC","Microsoft YaHei",sans-serif;text-decoration:none!important;cursor:pointer;white-space:nowrap}.lo-flow-button:hover{background:var(--lo-flow-soft)}.lo-flow-primary{background:#6b5098;color:#fff!important;border-color:#6b5098}.lo-flow-primary:hover{background:#594181}.lo-flow-quiet{color:var(--lo-flow-muted)!important;background:transparent;border-color:transparent}.lo-flow-cancel{margin:0!important}.lo-flow-cancel[aria-busy="true"] .lo-flow-button{opacity:.7;cursor:wait}.lo-flow-notice p{font-size:11px;line-height:1.8;margin:0!important;max-width:560px;overflow-wrap:anywhere}.lo-flow-dismiss{border:0;background:transparent;font:inherit;color:var(--lo-flow-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px;white-space:nowrap}
@media(max-width:760px){#account-modal.lgd-account-ui .modal-dialog.account-form{width:calc(100% - 28px)!important;margin:16px auto!important;min-height:calc(100% - 32px);max-width:480px!important}#account-modal.lgd-account-ui .modal-content{border-radius:18px}#account-modal.lgd-account-ui .modal-body>.d-flex{flex-direction:column!important}#account-modal.lgd-account-ui .modal-bg{width:100%!important;flex:none;min-height:0!important;max-height:100px}#account-modal.lgd-account-ui .lo-account-story{padding:20px 25px;min-height:0;height:auto;display:block}#account-modal.lgd-account-ui .lo-account-brand{font-size:18px}#account-modal.lgd-account-ui .lo-account-brand small{font-size:9px}#account-modal.lgd-account-ui .lo-native-brand-mark{width:36px;height:36px;font-size:24px}#account-modal.lgd-account-ui .lo-account-art{position:absolute;width:170px;right:21px;top:-33px;opacity:.35;margin:0;pointer-events:none}#account-modal.lgd-account-ui .lo-account-story h2,#account-modal.lgd-account-ui .lo-account-story p,#account-modal.lgd-account-ui .lo-native-side-note{display:none}#account-modal.lgd-account-ui .close-btn{top:13px!important;right:13px!important;background:#ffffff15!important;color:#eee7f8!important}#account-modal.lgd-account-ui .form.ajax_form{width:100%!important;flex:auto;padding:25px 26px 23px!important}#account-modal.lgd-account-ui .lo-native-eyebrow{display:none}#account-modal.lgd-account-ui .lo-native-heading h2{font-size:23px}#account-modal.lgd-account-ui .lo-native-tabs{margin-top:18px;margin-bottom:20px}#account-modal.lgd-account-ui .form-control{font-size:16px!important}#account-modal.lgd-account-ui .lo-native-tab{min-height:36px}.lo-flow-bar{max-width:calc(100vw - 24px);width:440px;bottom:12px;padding:13px 15px;gap:10px;flex-wrap:wrap;border-radius:13px}.lo-flow-mark{width:32px;height:34px;border-radius:10px;font-size:20px}.lo-flow-copy{flex:1;max-width:none}.lo-flow-copy strong{font-size:11px}.lo-flow-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--lo-flow-line);padding-top:10px;margin-top:1px}.lo-flow-button{min-height:36px}.lo-flow-notice{padding:13px 15px;bottom:12px;gap:9px;max-width:calc(100vw - 24px);width:440px}.lo-flow-notice p{font-size:10px}.lo-flow-dismiss{font-size:10px}}
@media(max-width:380px){#account-modal.lgd-account-ui .form.ajax_form{padding-inline:21px!important}#account-modal.lgd-account-ui .lo-native-heading h2{font-size:21px}#account-modal.lgd-account-ui .social-login-item{min-width:61px;padding-inline:8px!important}}
/* Follow the installed forum's explicit theme, not the OS preference. */
html.dark-theme #account-modal.lgd-account-ui{--lo-native-surface:#222938;--lo-native-text:#e7e9f3;--lo-native-muted:#b0b6c8;--lo-native-line:#3f4558;--lo-native-soft:#2c3345;--lo-native-accent:#c8b0ed;--lo-native-focus:#bea0f2;color-scheme:dark}html.dark-theme #account-modal.lgd-account-ui .form-control{border-color:#495065!important}html.dark-theme #account-modal.lgd-account-ui .account-submit{background:#a183d1!important;border-color:#a183d1!important;color:#1c112c!important}html.dark-theme #account-modal.lgd-account-ui .account-submit:hover{background:#b49adf!important;border-color:#b49adf!important}html.dark-theme .lo-flow-bar,html.dark-theme .lo-flow-notice{--lo-flow-surface:#242b3b;--lo-flow-text:#e7e9f3;--lo-flow-muted:#b7bfd1;--lo-flow-line:#4a435d;--lo-flow-soft:#3a324c}html.dark-theme .lo-flow-mark{background:#453655;color:#edddff}html.dark-theme .lo-flow-primary{background:#9a79ce;border-color:#9a79ce;color:#191025!important}html.dark-theme .lo-flow-primary:hover{background:#ad8fdd}
@media(prefers-reduced-motion:reduce){#account-modal.lgd-account-ui,#account-modal.lgd-account-ui *,#account-modal.lgd-account-ui *::before,#account-modal.lgd-account-ui *::after,.lo-flow-bar,.lo-flow-notice{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Crystal glass branding, shared with the standalone authorization design. */
#account-modal.lgd-account-ui{--lo-native-surface:rgba(255,255,255,.66);--lo-native-soft:rgba(255,255,255,.46);--lo-native-line:rgba(255,255,255,.65);--lo-native-accent:#6343c4;font-family:"SF Pro Rounded",ui-rounded,"PingFang SC","YouYuan","Microsoft YaHei UI",system-ui,sans-serif}
#account-modal.lgd-account-ui .modal-content{position:relative;isolation:isolate;background:linear-gradient(135deg,#c3b5e5,#aebbd9);border-radius:30px;box-shadow:inset 0 1px 1px #ffffffc0,0 30px 90px #16112d60}
#account-modal.lgd-account-ui .lo-native-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.6;pointer-events:none}
#account-modal.lgd-account-ui .modal-body{background:var(--lo-native-surface);backdrop-filter:blur(20px) saturate(175%);-webkit-backdrop-filter:blur(20px) saturate(175%)}
#account-modal.lgd-account-ui .modal-bg{background:linear-gradient(160deg,#211b4280,#30214c99)!important;border-right:1px solid #ffffff40}
#account-modal.lgd-account-ui .form.ajax_form{background:transparent}
#account-modal.lgd-account-ui .lo-native-brand-image{width:42px;height:42px;object-fit:contain;border-radius:14px;flex:none}
#account-modal.lgd-account-ui .lo-account-art{height:200px;display:grid;place-items:center;position:relative;border:1px solid #ddd0ff40;border-radius:50%;transform:rotate(-18deg);width:100%;margin:26px auto}
#account-modal.lgd-account-ui .lo-account-art::after{content:"";position:absolute;inset:18px 0;border:1px solid #ddd0ff40;border-radius:50%;transform:rotate(40deg)}
#account-modal.lgd-account-ui .lo-account-art img{width:74px;height:74px;transform:rotate(18deg);box-shadow:0 0 40px #c4a4ff55}
#account-modal.lgd-account-ui .lo-native-heading{position:relative}
#account-modal.lgd-account-ui .lo-native-heading h2{font-weight:800;overflow-wrap:anywhere}
#account-modal.lgd-account-ui .lo-native-theme{border:1px solid var(--lo-native-line);border-radius:999px;background:var(--lo-native-soft);color:var(--lo-native-accent);font:inherit;font-size:11px;padding:6px 12px;margin:10px 0;cursor:pointer}
#account-modal.lgd-account-ui .lo-native-tabs{border-radius:999px;background:var(--lo-native-soft);padding:4px}
#account-modal.lgd-account-ui .lo-native-tab{border-radius:999px}
#account-modal.lgd-account-ui .form-control{border-radius:14px!important;background:var(--lo-native-soft)!important}
#account-modal.lgd-account-ui .account-submit{border-radius:14px!important;background:linear-gradient(135deg,#7958de,#5536b6)!important;border-color:#ffffff55!important;color:white!important;box-shadow:0 8px 20px #6041ac40}
.lo-flow-bar,.lo-flow-notice{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);--lo-flow-surface:rgba(255,255,255,.86);border-radius:22px}
html.dark-theme #account-modal.lgd-account-ui{--lo-native-surface:rgba(22,24,42,.75);--lo-native-soft:rgba(255,255,255,.09);--lo-native-line:rgba(255,255,255,.2);--lo-native-text:#f4f1ff;--lo-native-muted:#c3bed8;--lo-native-accent:#d2bfff}
html.dark-theme #account-modal.lgd-account-ui .modal-content{background:linear-gradient(135deg,#292239,#283346)}
html.dark-theme .lo-flow-bar,html.dark-theme .lo-flow-notice{--lo-flow-surface:rgba(26,26,44,.9)}
@media(max-width:760px){#account-modal.lgd-account-ui .modal-content{border-radius:24px}#account-modal.lgd-account-ui .lo-account-art{display:none}#account-modal.lgd-account-ui .lo-account-story{padding:18px 24px}#account-modal.lgd-account-ui .lo-native-heading h2{font-size:23px}#account-modal.lgd-account-ui .lo-native-brand-image{width:36px;height:36px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#account-modal.lgd-account-ui{--lo-native-surface:#f6f3fc}html.dark-theme #account-modal.lgd-account-ui{--lo-native-surface:#222235}}
