.back-home{display:inline-block;margin-bottom:14px;font-family:Be Vietnam Pro,IBM Plex Sans;font-size:.85rem;font-weight:500;color:var(--ink-soft);text-decoration:none}.back-home:hover{color:var(--seal)}.auth-card{max-width:380px;margin:30px auto 0;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 26px}.otp-intro{text-align:center;font-size:.9rem;color:var(--ink-soft);line-height:1.6;margin:0 0 18px}.otp-intro strong{color:var(--ink)}#mfa-code{text-align:center;letter-spacing:.5em;font-family:IBM Plex Mono,monospace;font-size:1.1rem}.otp-back-btn{width:100%;margin-top:4px;background:none;border:none;color:var(--ink-soft);font-family:Be Vietnam Pro,IBM Plex Sans;font-size:.82rem;cursor:pointer;padding:6px}.otp-back-btn:hover{color:var(--ink)}.auth-tabs{display:flex;gap:6px;margin-bottom:18px}.auth-tabs button{flex:1;font-family:Be Vietnam Pro,IBM Plex Sans;font-size:.88rem;font-weight:600;padding:9px;border-radius:8px;border:1.5px solid #DCD5C4;background:#fff;color:var(--ink-soft);cursor:pointer;transition:all .15s}.auth-tabs button.is-active{background:var(--seal);border-color:var(--seal);color:#fff}.auth-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.auth-field label{font-size:.82rem;font-weight:500;color:var(--ink-soft)}.auth-field input{padding:10px 12px;border-radius:8px;border:1.5px solid #DCD5C4;font-family:Be Vietnam Pro,IBM Plex Sans;font-size:.92rem;color:var(--ink)}.auth-field input:focus{outline:none;border-color:var(--jade);box-shadow:0 0 0 3px #2f6f5e26}.auth-field input:user-invalid{border-color:var(--seal)}.auth-tos-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:.8rem;color:var(--ink-soft);line-height:1.5;cursor:pointer}.auth-tos-row input{margin-top:3px;flex-shrink:0}.auth-tos-row a{color:var(--seal)}.auth-submit{width:100%;background:var(--seal);color:#fff;border:none;border-radius:8px;padding:11px;font-family:Be Vietnam Pro,IBM Plex Sans;font-weight:600;font-size:.92rem;cursor:pointer;transition:background .15s}.auth-submit:hover{background:var(--seal-dark)}.auth-submit:disabled{background:#c9c2b2;cursor:not-allowed}.auth-trust-note{text-align:center;margin:10px 0 0;font-size:.78rem;color:var(--jade)}.auth-message{margin-top:14px;padding:10px 12px;border-radius:8px;font-size:.86rem;line-height:1.5}.auth-message--error{background:var(--seal-soft);color:var(--seal)}.auth-message--info{background:var(--jade-soft);color:var(--jade)}.profile-card{max-width:420px;margin:30px auto 0;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 30px}.profile-name{font-family:"Noto Serif SC",serif;font-size:1.3rem;color:var(--ink);margin:0}.profile-row{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;padding:12px 0;border-top:1px solid #E4DDCB;gap:10px}.profile-row:first-of-type{margin-top:6px}.profile-row>span:first-child{color:var(--ink-soft);font-weight:500}.plan-status-group{display:flex;align-items:center;gap:8px}.plan-tag{color:var(--ink);font-weight:600;background:#efe9dc;padding:4px 12px;border-radius:20px;font-size:.8rem;white-space:nowrap}.plan-tag--premium{background:var(--gold-soft);color:var(--gold)}.plan-tag--trial{background:var(--jade-soft);color:var(--jade)}.trial-banner{background:var(--jade-soft);border:1.5px solid var(--jade);border-radius:var(--radius);padding:14px 16px;margin:0 0 16px;text-align:center}.trial-banner-title{font-family:"Noto Serif SC",serif;font-weight:600;font-size:1rem;color:var(--jade);margin:0 0 4px}.trial-banner-days{font-size:.88rem;color:var(--ink);margin:0 0 10px}.trial-banner-days strong{color:var(--jade)}.trial-banner-cta{display:inline-block;background:var(--jade);color:#fff;text-decoration:none;font-weight:600;font-size:.84rem;padding:8px 18px;border-radius:20px}.trial-banner-cta:hover{background:color-mix(in srgb,var(--jade) 85%,black)}.trial-start-btn{background:var(--jade);color:#fff;border:none;border-radius:20px;padding:5px 12px;font-family:Be Vietnam Pro,IBM Plex Sans;font-weight:600;font-size:.78rem;cursor:pointer;transition:background .15s}.trial-start-btn:hover{background:#3d6659}.trial-start-btn:disabled{opacity:.6;cursor:not-allowed}.redeem-key-form{display:flex;gap:8px;margin:2px 0 4px}.redeem-key-form input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1.5px solid #DCD5C4;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--ink);text-transform:uppercase;letter-spacing:.02em}.redeem-key-form input:focus{outline:none;border-color:var(--jade)}.redeem-key-form .trial-start-btn{flex-shrink:0;padding:5px 16px}.upgrade-cta{display:block;margin:4px 0 0;padding:12px 16px;border-radius:10px;text-align:center;background:var(--gold);color:#fff;text-decoration:none;font-family:Be Vietnam Pro,IBM Plex Sans;font-weight:600;font-size:.92rem;box-shadow:0 4px 14px #b8862c59;transition:transform .15s,box-shadow .15s}.upgrade-cta:before{content:"★ "}.upgrade-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #b8862c73}.upgrade-cta:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.upgrade-cta-note{margin:6px 0 12px;text-align:center;font-family:Be Vietnam Pro,IBM Plex Sans;font-size:.76rem;color:var(--ink-soft)}#redeem-key-message .auth-message{margin-top:8px}.promo-code-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 2px}.promo-code-box input{flex:1;min-width:160px;padding:10px 12px;border-radius:8px;border:1.5px solid #DCD5C4;font-family:Be Vietnam Pro,IBM Plex Sans,sans-serif;font-size:.85rem;color:var(--ink)}.promo-code-box input:focus{outline:none;border-color:var(--jade)}.promo-code-box .upgrade-hint{flex-basis:100%;margin:2px 0 0;font-size:.75rem;color:var(--ink-soft)}#promo-apply-message .auth-message{margin-top:8px}.profile-name-row{display:flex;align-items:center;gap:10px}.profile-name-row #name-input{flex:1;padding:6px 10px;border-radius:6px;border:1.5px solid #DCD5C4;font-family:"Noto Serif SC",serif;font-size:1.05rem;color:var(--ink)}.profile-edit-btn{background:none;border:none;color:var(--azure);font-family:Be Vietnam Pro,IBM Plex Sans;font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 6px;white-space:nowrap}.profile-edit-btn:hover{text-decoration:underline}.profile-link-btn{display:block;width:100%;text-align:left;margin-top:14px;background:none;border:none;color:var(--azure);text-decoration:none;font-family:Be Vietnam Pro,IBM Plex Sans;font-size:.85rem;font-weight:500;cursor:pointer;padding:6px 0}.profile-link-btn:hover{text-decoration:underline}#change-password-area{margin-top:6px}#change-password-area[hidden]{display:none}.mfa-setup-card{margin-top:10px;padding:14px;border-radius:8px;background:var(--paper-deep);text-align:center}.mfa-setup-card p{font-size:.82rem;line-height:1.6;color:var(--ink-soft);margin:0 0 12px}.mfa-setup-card code{display:inline-block;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--ink);word-break:break-all}.mfa-setup-card img{display:block;margin:0 auto 14px;border-radius:6px;background:#fff;padding:8px}.mfa-setup-card form{text-align:left}.signout-btn{width:100%;margin-top:18px;background:#fff;color:var(--seal);border:1.5px solid var(--seal);border-radius:8px;padding:10px;font-family:Be Vietnam Pro,IBM Plex Sans;font-weight:600;font-size:.88rem;cursor:pointer}.signout-btn:hover{background:var(--seal-soft)}.auth-loading{text-align:center;padding:40px;color:var(--ink-soft);font-size:.9rem}.danger-link-btn{display:block;width:100%;text-align:center;margin-top:10px;background:none;border:none;color:var(--ink-soft);font-family:Be Vietnam Pro,IBM Plex Sans;font-size:.78rem;cursor:pointer;padding:4px 0}.danger-link-btn:hover{color:var(--seal);text-decoration:underline}.danger-zone{margin-top:10px;padding:14px;border-radius:8px;border:1.5px solid var(--seal-soft);background:var(--seal-soft)}.danger-zone p{font-size:.82rem;line-height:1.6;color:var(--seal);margin:0 0 10px}.danger-zone .auth-field{margin-bottom:10px}.danger-submit-btn{width:100%;background:var(--seal);color:#fff;border:none;border-radius:8px;padding:10px;font-family:Be Vietnam Pro,IBM Plex Sans;font-weight:600;font-size:.86rem;cursor:pointer}.danger-submit-btn:disabled{background:#c9c2b2;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--ink-soft);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e4ddcb}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:11px 14px;border:1.5px solid #DCD5C4;border-radius:10px;background:#fff;color:var(--ink);font-family:Be Vietnam Pro,IBM Plex Sans;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.auth-google-btn:hover{border-color:var(--ink-soft);background:#fbfaf7}.auth-google-btn:disabled{opacity:.6;cursor:wait}.auth-google-btn--flash{animation:authGoogleFlash .8s ease-in-out 4}@keyframes authGoogleFlash{0%,to{box-shadow:0 0 #4285f400;border-color:#dadce0}50%{box-shadow:0 0 0 5px #4285f459;border-color:#4285f4;background:#eef4fe}}@media (prefers-reduced-motion: reduce){.auth-google-btn--flash{animation:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f459}}.auth-message--hint{margin-top:8px;background:var(--azure-soft, #E8F0FB);color:var(--ink)}.auth-google-note{margin:10px 0 0;font-size:.76rem;line-height:1.5;color:var(--ink-soft);text-align:center}.auth-google-note a{color:var(--azure)}.auth-terms{white-space:nowrap;font-size:clamp(.66rem,2.9vw,.76rem)}@media (max-width:359px){.auth-terms{white-space:normal}}.auth-alt{margin:12px 0 0;text-align:center}.auth-alt-link{background:none;border:0;padding:2px 4px;font:500 .82rem Be Vietnam Pro,IBM Plex Sans,sans-serif;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-alt-link:hover{color:var(--azure)}#auth-pw{margin-top:14px}.auth-consent{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;cursor:pointer;font-size:.8rem;line-height:1.5;color:var(--ink-soft);text-align:left}.auth-consent input{margin:3px 0 0;flex-shrink:0;width:16px;height:16px;accent-color:var(--seal)}.profile-row[hidden]{display:none}.profile-switch{width:18px;height:18px;margin:0;accent-color:var(--seal);cursor:pointer}.profile-switch-message{font-size:.78rem;color:var(--ink-soft);min-height:0}.profile-switch-message:not(:empty){margin:-4px 0 8px}.profile-row.mk-row{cursor:pointer;min-height:44px;box-sizing:border-box;margin-top:0}.mk-row .profile-switch{width:22px;height:22px;flex-shrink:0}.profile-loading{font-size:.85rem;color:var(--ink-soft)}.acct-data-mgmt{margin-top:36px;text-align:center}.acct-data-mgmt summary{display:inline-block;list-style:none;cursor:pointer;font-size:.7rem;color:var(--ink-soft);opacity:.75}.acct-data-mgmt summary::-webkit-details-marker{display:none}.acct-data-mgmt summary:hover,.acct-data-mgmt summary:focus-visible{opacity:1;text-decoration:underline}.acct-data-note{margin:10px 0 0;font-size:.78rem;color:var(--ink-soft)}.auth-google-btn.is-blocked{opacity:.5}.auth-consent a{color:var(--azure)}.auth-heading{font-family:"Noto Serif SC",serif;font-size:1.15rem;margin:0 0 14px;color:var(--ink)}.auth-switch{margin:14px 0 0;text-align:center;font-family:Be Vietnam Pro,IBM Plex Sans,sans-serif;font-size:.82rem;color:var(--ink-soft)}.auth-switch button{background:none;border:0;padding:0 2px;font:inherit;font-weight:600;color:var(--azure);cursor:pointer;text-decoration:underline}.acct-collapse{border-top:1px solid #E4DDCB}.acct-collapse summary{list-style:none;cursor:pointer;padding:12px 0;font-size:.86rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.acct-collapse summary::-webkit-details-marker{display:none}.acct-collapse summary:after{content:"▾";color:var(--ink-soft);transition:transform .15s}.acct-collapse[open] summary:after{transform:rotate(180deg)}.acct-collapse summary:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.acct-collapse[open]{padding-bottom:10px}@media (prefers-reduced-motion:reduce){.acct-collapse summary:after{transition:none}}.auth-fb-btn+.auth-google-btn,.auth-google-btn+.auth-fb-btn{margin-top:10px}.auth-fb-btn{border-color:#1877f2}.auth-fb-btn:hover{border-color:#0f5fc8;background:#f2f7fe}.auth-fb-tip{margin:0 0 10px;text-align:left}.acct-info-btn{margin-left:4px;padding:0 4px;border:0;background:none;color:var(--ink-soft);font-size:.95rem;line-height:1;cursor:pointer;vertical-align:middle}.acct-info-btn:hover,.acct-info-btn[aria-expanded=true]{color:var(--azure)}.acct-info-btn:focus-visible{outline:2px solid var(--azure);outline-offset:2px;border-radius:4px}.auth-switch .auth-alt-link{font-weight:500;font-size:.78rem;color:var(--ink-soft)}.auth-switch{white-space:nowrap}.auth-quick{display:grid;gap:10px;margin:0 0 12px}.auth-quick-lead{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink)}.auth-quick .auth-google-note{margin:0}.auth-quick-or{margin:4px 0 0;text-align:center;font-size:.8rem;color:var(--ink-soft)}.auth-quick-toggle{margin:10px 0 0;text-align:center;font-size:.85rem;color:var(--ink-soft)}.auth-quick[hidden]{display:none}.auth-quick-toggle+.auth-quick{margin-top:14px}.t2-points{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:.95rem}.t2-points li{color:var(--ink, #22262B)}.auth-google-btn.t2-wide{width:100%;justify-content:center}.t2-terms{margin:6px 0 2px}.auth-consent[hidden]{display:none!important}header.brand:has(.t2-points){align-items:flex-start}.brand p{white-space:normal;overflow:visible}.auth-inapp-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 12px;font-size:.8rem;line-height:1.4;color:var(--ink-soft);text-align:center}.auth-qmark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1.5px solid #D9D2C0;border-radius:50%;background:var(--card-bg, #fff);color:var(--ink);font:700 .82rem Be Vietnam Pro,sans-serif;cursor:pointer;position:relative}.auth-qmark:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.auth-qmark[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:#fff}.auth-qmark:focus-visible{outline:3px solid var(--azure);outline-offset:2px}.auth-inapp-hint+.inapp-note{margin:8px 0 12px}.auth-google--below{margin-top:12px}.aff-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 0;margin-top:8px;border-top:1px solid #EFE9DC;font-size:.92rem;color:var(--ink-soft)}.aff-entry a{min-height:44px;display:inline-flex;align-items:center;color:var(--azure);font-weight:600;text-decoration:none}.auth-google--small{display:flex;flex-wrap:wrap;justify-content:center;column-gap:8px}.auth-google--small>*{flex:1 1 100%;order:5}.auth-google--small>.auth-consent{order:0}.auth-google--small>.auth-quick{order:1}.auth-google--small>.auth-google-btn,.auth-google--small>.auth-fb-btn+.auth-google-btn,.auth-google--small>.auth-google-btn+.auth-fb-btn{order:3;flex:0 1 auto;width:auto;min-height:44px;margin:6px 0 0;padding:6px 12px;gap:6px;font-size:.8rem;font-weight:500;border-width:1px}.auth-google--small>.auth-google-btn svg{width:16px;height:16px}.auth-consent--err{outline:2px solid var(--seal);outline-offset:4px;border-radius:6px}.auth-quick-msg:empty{display:none}.auth-quick-msg .auth-message{margin-top:8px}.auth-submit{min-height:44px}#nick-box:empty{display:none}.nick-row{margin-top:6px}.nick-row>span:first-child{white-space:nowrap}.nick-right{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.nick-val{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.nick-val--empty{color:var(--ink-soft);font-weight:500}.nick-next{font-size:.76rem;color:var(--ink-soft);margin-left:6px;white-space:nowrap}.nick-row .profile-edit-btn,.nick-row .acct-info-btn{position:relative}.nick-row .profile-edit-btn:after,.nick-row .acct-info-btn:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.nick-ok{font-size:.76rem;color:var(--jade);margin-left:6px}.nick-note{text-align:left;margin:0 0 10px}.nick-edit{padding:12px 0;border-top:1px solid #E4DDCB;margin-top:6px}.nick-label{display:block;font-size:.86rem;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.nick-form{display:flex;align-items:center;gap:8px}.nick-form input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1.5px solid #DCD5C4;background:#fff;font-family:Be Vietnam Pro,IBM Plex Sans,sans-serif;font-size:1rem;color:var(--ink)}.nick-form input:focus{outline:none;border-color:var(--jade)}.nick-form input[aria-invalid=true]{border-color:var(--seal)}.nick-form .trial-start-btn{min-height:44px;padding:0 18px;border-radius:8px}.nick-form .trial-start-btn:disabled{opacity:.5;cursor:not-allowed}.nick-form .profile-edit-btn{min-height:44px}.nick-sug{margin-top:8px;padding:6px 12px;min-height:36px;border-radius:18px;border:1px dashed #C9C2B2;background:none;color:var(--ink);font-family:Be Vietnam Pro,IBM Plex Sans,sans-serif;font-size:.8rem;cursor:pointer}.nick-sug:hover{border-color:var(--jade)}.nick-sug:focus-visible,.nick-form .profile-edit-btn:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.nick-help{margin:8px 0 0;font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.nick-help--err{color:var(--seal)}#follow-box:empty{display:none}.fol-row>span:first-child{white-space:nowrap}.fol-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 12px;color:var(--ink-soft)}.fol-counts strong{color:var(--ink)}.fol-row .acct-info-btn{position:relative}.fol-row .acct-info-btn:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}
