.td-account-page,.td-account-panel{--ac-bg:#0e161d;--ac-text:#e4edf1;--ac-muted:#a8bac4;--ac-border:#34454e;--ac-accent:#77edcf;--ac-error:#ffb3a9;color:var(--ac-text);font:15px/1.6 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color-scheme:dark}
.td-account-panel a{color:var(--ac-accent);text-underline-offset:3px}
.td-account-page{margin:0;min-height:100dvh;background:#080d12;display:flex;flex-direction:column;align-items:center}
.td-account-brand{box-sizing:border-box;width:min(100%,1040px);padding:28px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.td-account-brand a{color:#e4edf1;text-decoration:none}.td-account-brand>a:first-child{font-size:20px;font-weight:650}.td-account-brand small{display:block;font-size:12px;color:#a8bac4;font-weight:400}.td-account-brand>a:last-child{font-size:14px;color:#77edcf}
.td-account-panel{box-sizing:border-box;background:var(--ac-bg);width:min(480px,calc(100vw - 32px));padding:28px;border:1px solid var(--ac-border);border-radius:12px;max-height:calc(100dvh - 32px);overflow:auto;scrollbar-color:#52646f var(--ac-bg)}
main.td-account-panel{margin:24px auto;max-height:none}dialog.td-account-panel::backdrop{background:rgb(0 0 0 / .7)}
.td-account-panel [hidden]{display:none!important}.td-account-panel ::selection{background:#77edcf;color:#081912}.td-account-panel input{caret-color:var(--ac-accent)}
.td-account-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.td-account-heading h2{font-size:23px;line-height:1.3;margin:0;text-wrap:balance}.td-account-panel h3{font-size:18px;margin:22px 0 8px}.td-account-panel p{margin:8px 0 16px}.td-account-intro,.td-account-note,.td-account-footnote{color:var(--ac-muted)}.td-account-note,.td-account-footnote{font-size:13px}.td-account-footnote{margin-top:24px!important;padding-top:16px;border-top:1px solid var(--ac-border)}
.td-account-panel button,.td-account-panel a.td-account-primary{box-sizing:border-box;min-height:44px;border:1px solid var(--ac-border);border-radius:7px;background:#18252f;color:var(--ac-text);font:inherit;font-size:14px;padding:9px 14px;cursor:pointer;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.td-account-panel button:hover:not(:disabled){background:#253844}.td-account-panel button:disabled{opacity:.55;cursor:not-allowed}.td-account-panel .td-account-primary{background:var(--ac-accent);color:#081912;border-color:var(--ac-accent);font-weight:650}.td-account-panel .td-account-primary:hover:not(:disabled){background:#a0f5df}.td-account-panel .td-account-close,.td-account-panel .td-account-text{background:transparent;border-color:transparent;color:var(--ac-muted)}.td-account-panel :focus-visible,.td-account-trigger:focus-visible,.td-account-register:focus-visible{outline:2px solid #77edcf;outline-offset:3px}
.td-account-tabs{display:flex;margin:20px 0 16px;gap:8px}.td-account-tabs button{flex:1}.td-account-tabs button[aria-pressed=true]{border-color:var(--ac-accent);color:var(--ac-accent)}
.td-account-panel label{display:block;margin:12px 0;color:var(--ac-text);font-size:14px}.td-account-panel input{box-sizing:border-box;display:block;width:100%;margin-top:6px;min-height:44px;padding:10px 12px;background:#080f15;color:var(--ac-text);border:1px solid #435761;border-radius:6px;font:inherit;font-size:16px}.td-account-panel input::placeholder{color:#9cabb5}.td-account-challenge{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}.td-account-challenge label{flex:1;margin:0}.td-account-challenge button{flex-shrink:0}
#accountSubmit,.td-account-secondary{width:100%}#accountStatus:not(:empty){padding:12px 0;color:var(--ac-accent);overflow-wrap:anywhere}#accountStatus.error{color:var(--ac-error)}.td-account-actions{display:flex;gap:10px;margin:20px 0 10px}.td-account-actions>*{flex:1}#quotaDescription{font-size:18px;font-variant-numeric:tabular-nums}#quotaReset{color:var(--ac-muted);font-size:14px}.td-account-page-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:auto;padding:24px;font-size:12px}.td-account-page-footer a{color:#a8bac4;text-underline-offset:3px}
.td-account-toolbar{display:flex;align-items:center;gap:4px;flex-shrink:0}.td-account-trigger,.td-account-register{border:1px solid #34454e;border-radius:5px;background:#14232c;color:#dce9ee;min-height:36px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-account-trigger:hover,.td-account-register:hover{border-color:#77edcf;color:#77edcf}.td-account-register{border-color:transparent;background:transparent}
@media(max-width:760px){.td-account-panel{padding:20px}.td-account-heading h2{font-size:21px}.td-account-brand{padding:20px 16px;gap:12px}.td-account-brand>a:first-child{font-size:17px}.td-account-brand>a:last-child{font-size:12px}.td-account-toolbar{gap:0}.td-account-trigger,.td-account-register{min-height:44px;padding:5px 7px;font-size:12px;max-width:86px}.td-account-panel .td-account-actions{flex-wrap:wrap}.td-account-panel .td-account-actions>*{min-width:120px}}
.td-account-usage{border-top:1px solid #34454e;margin-top:22px;padding-top:16px}.td-account-usage summary{cursor:pointer;color:var(--ac-muted);padding:8px 0}.td-account-panel .td-usage-toggle{display:flex;align-items:center;gap:10px;min-height:44px}.td-account-panel .td-usage-toggle input{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--ac-accent)}
.td-account-panel fieldset{border:0;border-top:1px solid var(--ac-border);padding:16px 0 0;margin:24px 0}.td-account-panel legend{padding:0 10px 0 0;font-weight:650}.td-account-panel .td-account-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:10px 0;line-height:1.7}.td-account-panel .td-account-check input{width:18px;height:18px;min-height:18px;margin:4px 0 0;padding:0;flex-shrink:0;accent-color:var(--ac-accent)}.td-account-panel button.td-account-link{display:inline;padding:0 2px;min-height:44px;border:0;background:transparent;color:var(--ac-accent);text-decoration:underline;text-underline-offset:3px;font-size:inherit}.td-account-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.td-account-document{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85;margin:20px 0 28px}.td-reward{padding:4px 0 20px;border-bottom:1px solid var(--ac-border)}.td-reward-resource{margin:18px 0}.td-reward-resource p{margin-bottom:8px}#currentOffer{white-space:pre-line}#quotaPromotions{border-top:1px solid var(--ac-border);margin-top:20px}.td-invitation-code{font-variant-numeric:tabular-nums;font-size:20px;letter-spacing:.08em;overflow-wrap:anywhere;user-select:all}#accountWallet{overflow-wrap:anywhere}#accountWallet h3{margin-top:24px}

.td-account-notices-open{margin-top:10px}#accountNotices{overflow-wrap:anywhere}.td-account-receipt{color:var(--ac-accent)}.td-account-error{color:var(--ac-error)}.td-account-receipt:empty,.td-account-error:empty{display:none}.td-account-closure{margin-top:24px;padding-top:12px;border-top:1px solid var(--ac-border)}.td-account-closure summary{min-height:44px;cursor:pointer;color:var(--ac-text);display:list-item;padding:8px 0;box-sizing:border-box}.td-account-blockers ul{padding-left:22px;font-size:14px;color:var(--ac-muted)}.td-account-history-heading{margin-top:32px;padding-top:4px;border-top:1px solid var(--ac-border)}.td-account-notice{padding:20px 0;border-bottom:1px solid var(--ac-border)}.td-account-notice h4{font-size:16px;line-height:1.5;margin:0 0 8px}.td-account-notice p{font-size:14px}.td-account-notice .td-account-note{font-size:13px}.td-account-notice:last-child{border-bottom:0}
