.gate-overlay[data-v-62793255]{z-index:100;background:#0000008c}.gate-dialog[data-v-62793255]{width:min(100%,22rem);padding:1.25rem}.gate-title[data-v-62793255]{margin:0 0 .5rem;font-size:1.05rem}.gate-desc[data-v-62793255]{margin:0 0 1rem;color:var(--text-muted);font-size:.9rem}.gate-reset[data-v-62793255]{margin:-.5rem 0 1rem;font-size:.85rem;color:var(--accent)}.gate-actions[data-v-62793255]{display:flex;flex-direction:column;gap:.5rem}.gate-actions--centered[data-v-62793255]{align-items:center}.gate-actions--centered .btn[data-v-62793255]{min-width:11rem}.google-btn-host[data-v-a753d953]{display:flex;justify-content:center;min-height:44px}.forgot-root[data-v-e19ea4c2]:not(.compact){max-width:480px;padding-top:.5rem}.forgot-header[data-v-e19ea4c2]{margin-bottom:.75rem}.back-btn[data-v-e19ea4c2]{display:inline-flex;align-items:center;margin:0 0 .5rem;padding:.2rem 0;border:none;background:none;color:var(--accent);font-size:.88rem;cursor:pointer}.back-btn[data-v-e19ea4c2]:hover{text-decoration:underline}.login-heading[data-v-e19ea4c2]{margin:0;font-size:1.15rem;font-weight:600}.login-form[data-v-e19ea4c2]{padding:1.25rem}.forgot-hint[data-v-e19ea4c2]{margin:0 0 1rem;color:var(--text-muted);font-size:.88rem;line-height:1.55}.form-row[data-v-e19ea4c2]{margin-bottom:.85rem}.form-row label[data-v-e19ea4c2]{display:block;margin-bottom:.35rem;font-size:.85rem;color:var(--text-muted)}.form-row input[data-v-e19ea4c2]{width:100%}.code-input[data-v-e19ea4c2]{display:flex;gap:.5rem}.code-input input[data-v-e19ea4c2]{flex:1;min-width:0}.code-input .btn[data-v-e19ea4c2]{flex-shrink:0;white-space:nowrap}.submit-btn[data-v-e19ea4c2]{width:100%;margin-top:.35rem}.ok-text[data-v-e19ea4c2]{margin:.35rem 0 0;font-size:.82rem;color:var(--accent)}.error-text[data-v-e19ea4c2]{margin:.35rem 0 0;font-size:.85rem;color:var(--danger, #e07070)}.login-form-root[data-v-f7045a20]:not(.compact){max-width:480px;padding-top:.5rem}.login-heading[data-v-f7045a20]{margin:0 0 1rem;font-size:1.15rem;font-weight:600}.loading-box[data-v-f7045a20]{padding:1.25rem;color:var(--text-muted);text-align:center}.login-form[data-v-f7045a20],.methods[data-v-f7045a20]{padding:1.25rem;margin-bottom:1rem}.compact .login-form[data-v-f7045a20],.compact .methods[data-v-f7045a20]{margin-bottom:.75rem}.compact .login-form[data-v-f7045a20]:last-child,.compact .methods[data-v-f7045a20]:last-child{margin-bottom:0}.methods h2[data-v-f7045a20]{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted);font-weight:500}.methods-error[data-v-f7045a20]{margin-bottom:1rem}.code-input[data-v-f7045a20]{display:grid;grid-template-columns:1fr auto;gap:.5rem}.ok-text[data-v-f7045a20]{margin:.35rem 0 0;font-size:.82rem;color:var(--accent)}.field-hint[data-v-f7045a20]{margin:.3rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.35}.username-rules[data-v-f7045a20]{margin:.15rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm, .4rem);border:1px solid var(--border);background:#7f7f7f0f}.username-rules__title[data-v-f7045a20]{margin:0 0 .4rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.username-rules__list[data-v-f7045a20]{margin:0;padding:0;list-style:none}.username-rules__item[data-v-f7045a20]{display:flex;align-items:flex-start;gap:.4rem;margin:0 0 .28rem;font-size:.8rem;line-height:1.35;color:var(--text-muted)}.username-rules__item.is-met[data-v-f7045a20]{color:var(--accent)}.username-rules__item.is-unmet[data-v-f7045a20]{color:var(--danger, #e07070)}.username-rules__mark[data-v-f7045a20]{flex:0 0 1rem;font-size:.75rem;line-height:1.4}.username-rules__note[data-v-f7045a20]{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted);opacity:.9;line-height:1.35}.submit-btn[data-v-f7045a20]{width:100%;margin-top:.5rem}.method-strip[data-v-f7045a20]{display:flex;flex-wrap:wrap;gap:.5rem}.method-btn[data-v-f7045a20]{padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.85rem;cursor:pointer}.method-btn.active[data-v-f7045a20]{border-color:var(--accent);color:var(--accent);background:#d4b87814}.oauth-panel[data-v-f7045a20]{color:var(--text-muted);font-size:.9rem}.oauth-hint[data-v-f7045a20]{margin:0 0 .75rem;line-height:1.6}.oauth-status[data-v-f7045a20]{margin:0 0 .75rem;font-size:.9rem;color:var(--accent)}.forgot-link[data-v-f7045a20]{display:block;width:100%;margin-top:.75rem;padding:.35rem 0;border:none;background:none;color:var(--text-muted);font-size:.85rem;text-align:center;cursor:pointer}.forgot-link[data-v-f7045a20]:hover{color:var(--accent)}.reset-ok[data-v-f7045a20]{margin:0 0 .85rem;padding:.55rem .75rem;border-radius:var(--radius-sm, .4rem);background:#d4b8781f;color:var(--accent);font-size:.88rem}.login-overlay[data-v-7d0e0424]{z-index:110;background:#00000073}.login-dialog[data-v-7d0e0424]{position:relative;width:min(100%,28rem);padding:1.25rem 1.25rem 1rem;box-shadow:0 12px 40px #00000047}.close-btn[data-v-7d0e0424]{position:absolute;top:.65rem;right:.65rem;z-index:1;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer}.close-btn[data-v-7d0e0424]:hover{color:var(--text);background:#c9a9621a}.ad-overlay[data-v-ad1dc485]{z-index:110;background:#000000a6}.ad-overlay--blocking[data-v-ad1dc485]{pointer-events:auto}.ad-dialog[data-v-ad1dc485]{width:min(100%,26rem);padding:1.25rem}.ad-title[data-v-ad1dc485]{margin:0 0 .35rem;font-size:1.05rem}.ad-hint[data-v-ad1dc485]{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted)}.ad-status[data-v-ad1dc485]{margin:0 0 .75rem;font-size:.88rem;color:var(--accent)}.ad-actions[data-v-ad1dc485]{display:flex;flex-direction:column;gap:.5rem}.ad-reward-toast[data-v-ad1dc485]{position:fixed;left:50%;bottom:max(1.75rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:120;max-width:min(92vw,22rem);padding:.75rem 1.1rem;border-radius:.75rem;background:#0f141feb;color:var(--accent, #d4b878);font-size:.9rem;font-weight:600;text-align:center;box-shadow:0 8px 28px #00000059;pointer-events:none}.lang-menu[data-v-67409341]{position:relative}.lang-trigger[data-v-67409341]{min-width:2.5rem;padding:.45rem .65rem;font-size:.85rem}.lang-list[data-v-67409341]{position:absolute;top:calc(100% + .35rem);right:0;z-index:50;min-width:10.5rem;margin:0;padding:.35rem;list-style:none}.lang-item[data-v-67409341]{display:block;width:100%;text-align:left;padding:.55rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.9rem;cursor:pointer}.lang-item[data-v-67409341]:hover{background:#d4b87814}.lang-item.active[data-v-67409341]{color:var(--accent);background:#d4b8781f}[data-theme=light] .lang-item[data-v-67409341]:hover{background:#b4530914}[data-theme=light] .lang-item.active[data-v-67409341]{background:#b453091f}.landing-header-bar[data-v-ca735a5f]{padding:1rem 1.25rem}.landing-header[data-v-ca735a5f]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-name[data-v-ca735a5f]{margin:0;padding:0;border:none;background:none;font-size:1.05rem;font-weight:600;color:var(--accent);cursor:pointer;position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem}.site-logo[data-v-ca735a5f]{width:28px;height:28px;display:block;flex-shrink:0}.header-left[data-v-ca735a5f]{display:flex;align-items:center;gap:.65rem;position:relative}.compare-link[data-v-ca735a5f]{position:relative;z-index:0;font-size:.82rem;color:var(--text-muted);text-decoration:none;padding:.2rem 0;white-space:nowrap}.compare-link[data-v-ca735a5f]:hover{color:var(--accent)}.header-actions[data-v-ca735a5f]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.nav-link[data-v-ca735a5f]{font-size:.88rem}.theme-btn[data-v-ca735a5f]{font-size:.85rem}.site-footer[data-v-273d2123]{padding:1.25rem 1.25rem 2rem;text-align:center;border-top:1px solid var(--border, rgba(127, 127, 127, .25))}.footer-brand[data-v-273d2123]{margin:0;font-weight:600}.footer-note[data-v-273d2123]{margin:.35rem 0 .65rem;color:var(--text-muted);font-size:.88rem}.footer-support[data-v-273d2123]{margin:0 0 .85rem;font-size:.88rem;color:var(--text-muted);line-height:1.5}.footer-support-label[data-v-273d2123]{display:block;margin-bottom:.15rem}.footer-support a[data-v-273d2123]{color:var(--accent);font-weight:500;word-break:break-all}.footer-links a[data-v-273d2123]{color:var(--accent);font-size:.9rem;text-decoration:none;margin:0 .55rem}.footer-links a[data-v-273d2123]:hover{text-decoration:underline}.landing-layout[data-v-7c8b1dec]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing-main[data-v-7c8b1dec]{flex:1}.app-nav-wrap[data-v-b17fa3e1]{border-bottom:1px solid var(--border);background:var(--surface);padding-top:env(safe-area-inset-top,0px)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.app-nav-wrap[data-v-b17fa3e1]{-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop)}}.app-nav-top[data-v-b17fa3e1]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;gap:.75rem}.site-name[data-v-b17fa3e1]{margin:0;padding:0;border:none;background:none;font-weight:600;color:var(--accent);cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;gap:.45rem}.site-logo[data-v-b17fa3e1]{width:28px;height:28px;display:block;flex-shrink:0}.top-actions[data-v-b17fa3e1]{display:flex;align-items:center;gap:.35rem}.app-nav[data-v-b17fa3e1]{display:flex;gap:.25rem;padding:0 1rem .5rem;overflow-x:auto;scrollbar-width:thin}.nav-tab[data-v-b17fa3e1]{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);padding:.4rem .65rem;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer}.nav-tab.active[data-v-b17fa3e1]{color:var(--accent);background:var(--focus-ring)}.nav-tab[data-v-b17fa3e1]:hover{color:var(--text)}.app-layout[data-v-65b4ad3d]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-main[data-v-65b4ad3d]{flex:1;max-width:48rem;width:100%;margin:0 auto;padding:1rem 1.25rem max(2rem,env(safe-area-inset-bottom,0px));box-sizing:border-box}@media(min-width:640px){.app-main[data-v-65b4ad3d]{padding-inline:1.5rem}}:root,[data-theme=dark]{--bg-top: #1b2233;--bg-bottom: #0f141f;--surface: rgba(27, 34, 51, .85);--surface-elevated: rgba(35, 42, 58, .95);--btn-bg-top: #2a3142;--btn-bg-bottom: #1e2535;--btn-primary-top: #3a3428;--btn-primary-bottom: #2a2418;--input-bg: rgba(15, 20, 31, .6);--input-border: rgba(201, 169, 98, .35);--border: rgba(201, 169, 98, .35);--accent: #d4b878;--accent-dim: #c9a962;--text: #e8e6e3;--text-muted: #8e8e93;--danger: #c45c5c;--focus-ring: rgba(212, 184, 120, .15);--shadow: 0 8px 32px rgba(0, 0, 0, .35);--card-backdrop: blur(12px)}[data-theme=light]{--bg-top: #ffffff;--bg-bottom: #f2f2f7;--surface: #ffffff;--surface-elevated: #ffffff;--btn-bg-top: #ffffff;--btn-bg-bottom: #e8e8ed;--btn-primary-top: #ffffff;--btn-primary-bottom: #e8e8ed;--input-bg: #ffffff;--input-border: #d1d1d6;--border: #d1d1d6;--accent: #b45309;--accent-dim: #7c2d12;--text: #1a1a1e;--text-muted: #8e8e93;--danger: #c45c5c;--focus-ring: rgba(180, 83, 9, .15);--shadow: 0 4px 16px rgba(0, 0, 0, .08);--card-backdrop: none}:root{--radius: 12px;--radius-sm: 8px;font-family:PingFang SC,Segoe UI,Roboto,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;min-height:100dvh}body{background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%);background-attachment:scroll;color:var(--text);line-height:1.5;transition:background .25s ease,color .2s ease;overscroll-behavior-y:none}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}input,select,textarea,.input{color:var(--text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:.65rem .85rem;width:100%}textarea,textarea.input{resize:vertical;min-height:4.5rem;line-height:1.5}input:focus,select:focus,textarea:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}input[type=checkbox],input[type=radio]{width:auto;min-width:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.2rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(180deg,var(--btn-bg-top) 0%,var(--btn-bg-bottom) 100%);color:var(--text);transition:border-color .2s,transform .15s,background .2s,color .2s}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--btn-primary-top) 0%,var(--btn-primary-bottom) 100%);border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.card{-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop)}}.portal-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch}.portal-overlay-dialog{max-height:min(90vh,42rem);max-height:min(90dvh,42rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.portal-toast{bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.page{max-width:960px;margin:0 auto;padding:.5rem 1rem 2.5rem}.page-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--accent)}.page-subtitle{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-row label{font-size:.85rem;color:var(--text-muted)}.error-text{color:var(--danger);font-size:.85rem;margin-top:.5rem}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border)}.status-badge.vip{border-color:var(--accent);color:var(--accent)}.status-badge.grace{border-color:var(--accent-dim);color:var(--accent-dim)}.status-badge.free{color:var(--text-muted)}@media(min-width:640px){.page{padding-left:1.5rem;padding-right:1.5rem}}
