:root{--auth-surface:rgba(6,28,17,.94);--auth-surface-soft:rgba(255,255,255,.075);--auth-line:rgba(220,245,230,.2);--auth-text:#f4fbf6;--auth-muted:#b9c9be;--auth-green:#8fe6ad;--auth-ink:#082114;--auth-danger:#ffd0cb;--auth-warn:#ffe5a2}.account-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(218,245,228,.26);border-radius:.75rem;padding:0 .8125rem;background:rgba(244,255,248,.1);color:#f4fbf6;font:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform 180ms var(--ease,ease),background 180ms ease,border-color 180ms ease}.account-trigger svg,.auth-close svg,.auth-account-badge svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-trigger:hover,.account-trigger:focus-visible{background:rgba(143,230,173,.17);border-color:rgba(143,230,173,.58)}.account-trigger:active{transform:scale(.97)}.auth-dialog{width:min(100% - 1.75rem,27.5rem);max-height:min(47.5rem,calc(100dvh - 1.75rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));margin:auto;padding:0;border:0;border-radius:1.375rem;color:var(--auth-text);background:transparent;box-shadow:0 1.5rem 5.625rem rgba(0,0,0,.45)}.auth-dialog::backdrop{background:rgba(1,10,5,.66);backdrop-filter:blur(.375rem)}.auth-sheet{position:relative;overflow:auto;max-height:inherit;padding:1.75rem;border:1px solid var(--auth-line);border-radius:inherit;background:var(--auth-surface);box-shadow:inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(1.5rem) saturate(125%)}.auth-dialog [hidden]{display:none!important}.auth-close{position:absolute;z-index:1;top:.875rem;right:.875rem;width:2.75rem;height:2.75rem;padding:0;border:1px solid transparent;border-radius:50%;color:var(--auth-muted);background:transparent;cursor:pointer;transition:background 180ms ease,color 180ms ease}.auth-close:hover,.auth-close:focus-visible{color:#fff;background:var(--auth-surface-soft);border-color:var(--auth-line)}.auth-header{padding-right:3rem}.auth-kicker{margin:0 0:.4375rem;color:var(--auth-green);font-size:.6875rem;font-weight:800;letter-spacing:.13em}.auth-header h2{margin:0;color:var(--auth-text);font-size:clamp(1.5rem,6vw,1.75rem);line-height:1.16;letter-spacing:-.035em}.auth-header>p:last-child{margin:.625rem 0 0;color:var(--auth-muted);font-size:.8125rem;line-height:1.6}.auth-view{margin-top:1.5rem}.auth-view h3{margin:0;color:var(--auth-text);font-size:1rem;line-height:1.4;letter-spacing:-.01em}.auth-view-copy{margin:.375rem 0 1rem;color:var(--auth-muted);font-size:.8125rem;line-height:1.55}.auth-step{display:flex;align-items:center;justify-content:space-between;margin:0 0:.625rem;color:var(--auth-green);font-size:.6875rem;font-weight:800;letter-spacing:.08em}.auth-step span:last-child{color:var(--auth-muted);letter-spacing:.04em}.auth-form{display:grid;gap:.875rem}.auth-field{display:grid;gap:.375rem}.auth-field label{color:#dceddf;font-size:.8125rem;font-weight:700}.auth-field input{width:100%;min-height:2.875rem;border:1px solid var(--auth-line);border-radius:.75rem;padding:0 .8125rem;color:var(--auth-text);background:rgba(2,13,7,.34);font:inherit;outline:0;transition:border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}.auth-field input::placeholder{color:#8fa197}.auth-field input:focus{border-color:var(--auth-green);background:rgba(6,30,16,.56);box-shadow:0 0 0 3px rgba(143,230,173,.14)}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 7.375rem;gap:.5rem;align-items:end}.auth-code-button{min-height:2.875rem;border:1px solid rgba(143,230,173,.42);border-radius:.75rem;padding:0 .5rem;color:var(--auth-green);background:rgba(143,230,173,.08);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background 180ms ease,opacity 180ms ease}.auth-code-button:hover,.auth-code-button:focus-visible{background:rgba(143,230,173,.18)}.auth-code-button:disabled,.auth-submit:disabled,.auth-logout:disabled{opacity:.55;cursor:not-allowed}.auth-consent{display:flex;align-items:flex-start;gap:.5rem;color:var(--auth-muted);font-size:.75rem;line-height:1.55}.auth-consent input{width:1.0625rem;height:1.0625rem;flex:0 0 auto;margin:.0625rem 0 0;accent-color:var(--auth-green)}.auth-consent a{color:var(--auth-green);text-decoration:underline;text-underline-offset:.125rem}.auth-submit,.auth-logout{min-height:3rem;border:0;border-radius:.8125rem;padding:0 1rem;color:var(--auth-ink);background:var(--auth-green);font:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:transform 180ms var(--ease,ease),filter 180ms ease}.auth-submit:hover,.auth-logout:hover{filter:brightness(1.05)}.auth-submit:active,.auth-logout:active{transform:scale(.985)}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .875rem;margin-top:1rem}.auth-text-button{min-height:2.75rem;padding:0;border:0;color:var(--auth-muted);background:transparent;font:inherit;font-size:.8125rem;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(185,201,190,.5);text-underline-offset:.1875rem}.auth-text-button:hover,.auth-text-button:focus-visible{color:var(--auth-green);text-decoration-color:currentColor}.auth-feedback{min-height:1.25rem;margin:1rem 0 0;color:var(--auth-muted);font-size:.8125rem;line-height:1.5}.auth-feedback.is-error{color:var(--auth-danger)}.auth-feedback.is-success{color:var(--auth-green)}.auth-signed-in{padding:1.625rem 0 .25rem;text-align:center}.auth-account-badge{display:grid;place-items:center;width:3.75rem;height:3.75rem;margin:0 auto .875rem;border:1px solid rgba(143,230,173,.35);border-radius:50%;color:var(--auth-green);background:rgba(143,230,173,.1)}.auth-account-badge svg{width:1.75rem;height:1.75rem}.auth-signed-in h3{margin:0;font-size:1.3125rem;letter-spacing:-.02em}.auth-signed-in>p{margin:.4375rem 0;color:var(--auth-muted)}.auth-signed-in .auth-account-note{max-width:16.875rem;margin:.875rem auto 1.375rem;font-size:.8125rem;line-height:1.55}.auth-logout{width:100%;color:#fff;background:rgba(255,255,255,.13);border:1px solid var(--auth-line)}.auth-logout:hover{background:rgba(255,255,255,.19)}.legal-body{min-height:100dvh;color:#173224;background:#eef6f0;font:100%/1.65 -apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif}.legal-page{width:min(760px,calc(100% - 40px));margin:auto;padding:max(42px,calc(env(safe-area-inset-top) + 24px)) 0 max(56px,calc(env(safe-area-inset-bottom) + 32px))}.legal-back{display:inline-flex;min-height:44px;align-items:center;color:#135c35;font-weight:800}.legal-panel{margin-top:16px;padding:clamp(24px,6vw,48px);border:1px solid #c9dfcf;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(23,50,34,.08)}.legal-kicker{margin:0;color:#32744c;font-size:12px;font-weight:800;letter-spacing:.12em}.legal-panel h1{margin:8px 0;color:#122d1c;font-size:clamp(28px,7vw,42px);line-height:1.15;letter-spacing:-.04em}.legal-meta{margin:0;color:#54705d;font-size:14px}.legal-panel h2{margin:32px 0 9px;color:#173b24;font-size:19px}.legal-panel h3{margin:22px 0 6px;color:#173b24;font-size:16px}.legal-panel p,.legal-panel li{color:#355442}.legal-panel a{color:#146136}.legal-warning{padding:14px 16px;border-left:3px solid #d8911b;border-radius:10px;background:#fff7df;color:#63491e}.legal-footer{margin-top:24px;color:#577161;font-size:13px;text-align:center}@media (max-width:720px){.top-nav{gap:.5rem}.nav-status{display:none}.account-trigger{margin-left:auto;padding:0 .6875rem}.auth-dialog{width:calc(100% - 1.25rem);max-height:calc(100dvh - 1.25rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.auth-sheet{padding:1.5rem 1.25rem 1.375rem}.auth-code-row{grid-template-columns:minmax(0,1fr) 6.875rem}}@media (max-width:360px){.auth-sheet{padding:1.25rem 1rem}.auth-links{display:grid}.auth-text-button{text-align:left}}@media (prefers-reduced-transparency:reduce){.auth-sheet{background:#092016;backdrop-filter:none}.auth-dialog::backdrop{backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.account-trigger,.auth-close,.auth-field input,.auth-code-button,.auth-submit,.auth-logout{transition:none}.account-trigger:active,.auth-submit:active,.auth-logout:active{transform:none}}
