html:has(.auth-shell){--page-bg:#faf8f4;scroll-padding-top:max(16px, var(--app-safe-top));background:#faf8f4}html:has(.auth-shell) body{background:#faf8f4}html:has(.auth-shell) body:before{display:none}html:has(.auth-shell) #app-header{display:none}html:has(.auth-shell) .app-tabbar{display:none}html:has(.auth-shell) body>footer{display:none}html:has(.auth-shell) #main{max-width:none;padding:var(--app-safe-top) 24px max(32px, var(--app-safe-bottom))}.auth-shell{color:#333230;width:100%;max-width:960px;margin:0 auto}.auth-navigation{padding-top:12px}.auth-back{color:#565650;align-items:center;gap:9px;min-height:44px;margin-left:-8px;padding:0 8px;font-size:15px;display:inline-flex}.auth-back span{font-size:27px;font-family:var(--font-sans);line-height:1}.auth-panel{max-width:368px;margin:clamp(28px,7vh,72px) auto 0}.auth-heading{text-align:center;margin-bottom:32px}.auth-rule{background:#c6a15a;width:32px;height:2px;margin:0 auto 24px;display:block}.auth-heading h1{font-family:var(--font-serif);letter-spacing:-.025em;outline:none;font-size:clamp(28px,7vw,34px);font-weight:400;line-height:1.2}.auth-heading p{color:#6d6c66;text-wrap:pretty;max-width:290px;margin:14px auto 0;font-size:16px;line-height:1.6}.auth-content{overflow-wrap:anywhere}.auth-primary,.auth-secondary{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;font-size:16px;font-weight:500;line-height:1.4;display:inline-flex}.auth-primary{color:#fff;background:#333230}.auth-primary:hover{background:#474642}.auth-secondary{color:#474642;border:1px solid #cccbc6}.auth-secondary:hover{background:#f0ede7}.auth-shell button:disabled{opacity:.6;cursor:wait}.auth-shell :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #6d6048}.auth-field{display:block}.auth-label{color:#474642;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.auth-input{color:#333230;background:#fffdfa;border:1px solid #adaba4;border-radius:10px;width:100%;min-height:52px;padding:12px 14px;scroll-margin-block:24px;font-size:16px}.auth-password{position:relative}.auth-password input{padding-right:76px}.auth-show{color:#565650;border-radius:6px;min-width:64px;min-height:44px;font-size:14px;position:absolute;top:4px;right:4px}.auth-help{color:#6d6c66;margin-top:8px;font-size:13px;display:block}.auth-text-button{color:#565650;justify-content:center;align-items:center;min-height:44px;font-size:14px;line-height:1.5;display:inline-flex}.auth-text-button:hover,.auth-guest:hover{text-underline-offset:4px;text-decoration:underline}.auth-notice{color:#474642;background:#eee9df;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.6}.auth-privacy{color:#6d6c66;text-align:center;margin-top:32px;font-size:13px;line-height:1.6}.auth-guest{color:#565650;text-align:center;justify-content:center;align-items:center;min-height:44px;margin-top:18px;font-size:14px;display:flex}@media (min-width:640px){.auth-panel{background:#fffdfa;border:1px solid #e8e3db;border-radius:16px;max-width:448px;margin-top:48px;padding:40px}}@media (max-height:600px){.auth-panel{margin-top:16px}.auth-heading{margin-bottom:24px}.auth-rule{margin-bottom:16px}}@font-face{font-family:Auth Google Sans;src:url(/auth/google-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}.auth-providers{gap:12px;margin-block:20px;display:grid}.auth-provider{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;display:flex}.auth-provider:disabled{opacity:.65;cursor:wait}.auth-provider:focus-visible{outline-offset:4px;outline:2px solid #333230}.auth-provider-google{color:#1f1f1f;background:#fff;border:1px solid #747775;gap:10px;padding:0 12px;font:500 14px/20px Auth Google Sans,sans-serif}.auth-google-mark{object-fit:contain;width:20px;height:20px}.auth-existing-account,.auth-connection-heading p{color:#66625c;text-align:center;margin-top:8px;font-size:13px;line-height:1.6}.auth-connection-heading h2{color:#333230;font-size:16px;font-weight:600}.auth-provider-connected{border:1px solid #dedbd5;border-radius:12px;padding:12px;font-size:14px}
