.account-heading{text-align:center;margin:12px 0 22px}.account-heading>small{font-size:10px;font-weight:700;letter-spacing:2px;color:#cb9db9}.account-heading h2{margin:14px 0 6px}.account-heading p{font-size:12px;color:#c4bac6}.account-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:18px auto 12px;background:linear-gradient(145deg,#ab456e,#57385e);font-size:26px;font-weight:700;border:1px solid #c683a155;box-shadow:0 10px 28px #0004}.account-info{font-size:12px;margin:16px 0}.account-info>div{padding:12px 0;border-bottom:1px solid #ffffff12;display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.account-info dt{color:#b9a9bb;flex-shrink:0}.account-info dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:11px;color:#e9dce8}.account-points{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid #d3a38733;border-radius:18px;background:linear-gradient(115deg,#53313f,#392d47);color:#f5e8e4;text-align:left;margin:16px 0}.account-points span{font-weight:600}.account-points small{display:block;margin-top:7px;font-size:10px;color:#d9bec8;font-weight:400}.account-points>strong{font-size:30px;color:#f1c3a5}.account-actions{display:grid;gap:2px}.account-actions>button{border:0;border-bottom:1px solid #ffffff0c;background:transparent;color:#f0e9ef;text-align:left;padding:16px 4px;font-size:13px;display:flex;justify-content:space-between}.account-actions span{color:#ba9bb8}.account-form label{display:block;font-size:12px;color:#d9c7d6;margin:17px 0}.account-form input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff07;color:#fff;font:inherit;font-size:14px;outline:none}.account-form input:focus{border-color:#d584b2;box-shadow:0 0 0 3px #cf80a415}.account-form-status{font-size:12px;color:#efb7c7;min-height:18px}.account-form .sheet-button:disabled{opacity:.5}.points-total{display:grid;place-items:center;gap:8px;padding:32px 0;background:#fff04;border-radius:20px;margin:20px 0}.points-total strong{font-size:48px;color:#edbca2}.points-total span{font-size:12px;color:#cdbdcb}#points-entries{font-size:12px;color:#cdbdcb;padding:12px 0 24px}.points-entry{line-height:1.8;border-bottom:1px solid #ffffff12;padding:10px 0}
.verification-code-row{display:flex;gap:10px;align-items:flex-end}.verification-code-row>label{flex:1;min-width:0;margin-bottom:0}.verification-code-row>.sheet-button{width:auto;flex:0 0 auto;min-width:110px;margin-bottom:0;padding:13px 12px;font-size:12px}.email-code-status{font-size:12px;color:#dbb6aa;line-height:1.65;min-height:20px}.account-text-link{display:block;width:100%;padding:16px 0;color:#e6b89d;font-size:13px;text-decoration:underline}.account-setup-note{font-size:12px;line-height:1.7;color:#efd0b2;padding:14px;border:1px solid #d1a48844;border-radius:12px;background:#ffffff04}
@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url('assets/google-sans-medium.ttf') format('truetype')}.google-signin{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;margin-top:14px;border:1px solid #747775;border-radius:24px;background:#fff;color:#1f1f1f;font-family:Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.google-signin img{width:20px;height:20px;object-fit:contain;flex:none}.google-signin:hover{background:#f2f2f2}.google-signin:focus-visible{outline:3px solid #d584b2;outline-offset:3px}.google-signin:disabled{cursor:wait;opacity:.65}.google-signin-status{margin:8px 0 0;min-height:0;font-size:12px;line-height:1.6;color:#efb7c7}.google-signin-status:empty{display:none}
.auth-policy-links{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0;font-size:11px;color:#b8a2b4}.auth-policy-links button{padding:6px 0;color:inherit;text-decoration:underline;font-size:inherit}
.account-stats>button{display:grid;gap:9px;align-content:center;min-width:0;min-height:82px;padding:10px 4px;border-radius:12px;color:#b9a5b2;text-align:center;cursor:pointer;transition:background .15s}.account-stats>button+button{border-left:1px solid #ffffff10}.account-stats>button:hover{background:#ffffff08}.account-stats>button:focus-visible{outline:2px solid #e6b89d;outline-offset:2px}.account-stats>button>span{padding:0;background:none;border-radius:0;font-size:10px;line-height:1.5}
.account-message{padding:16px;border:1px solid #ffffff12;border-radius:15px;margin:12px 0;background:#ffffff03}.account-message-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.account-message-heading strong{font-size:13px;color:#edc7ad}.account-message time{font-size:10px;color:#b9a5b2}.account-message p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#e1cedb}.account-message>button{font-size:11px;color:#e6b89d;min-height:36px;text-align:left}.account-message>button:focus-visible{outline:2px solid #e6b89d;outline-offset:3px}

.ad-notice{padding:12px 20px 24px;margin:0;color:#c7b9c4;font-size:12px;line-height:1.6;text-align:center}.ad-notice a{text-decoration:underline;color:inherit}
