.account-page{max-width:640px;margin:0 auto;padding:2rem 0 4rem;position:relative;z-index:1}.account-page h1{font-family:var(--font-display);font-size:2.5rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-heading);margin:0 0 0.5rem}.account-page .page-lede{margin-bottom:1.5rem !important}.account-page h2{font-family:var(--font-display);font-size:1.3rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--accent);margin:0 0 0.75rem}.account-page p{font-size:1.1rem;color:var(--text-primary);line-height:1.6;margin:0 0 0.75rem}.account-card{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;padding:1.5rem;margin-bottom:1.25rem}.field{display:block;margin-bottom:1rem}.field span{display:block;font-size:1rem;color:var(--text-secondary);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:0.35rem}.field input{width:100%;font:inherit;font-size:1.1rem;color:var(--text-heading);background:var(--bg-deep);border:2px solid var(--border-heavy);border-radius:4px;padding:0.6rem 0.8rem}.field input:focus{outline:none;border-color:var(--accent)}.field input[name="pin"]{letter-spacing:0.4em;font-family:var(--font-display);font-size:1.6rem}.account-page .btn-primary,.account-page .btn-ghost,.account-page .btn-discord{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-display);font-size:1.1rem;letter-spacing:0.06em;text-transform:uppercase;padding:0.6rem 1.4rem;border-radius:4px;text-decoration:none;cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s;margin:0 0.5rem 0.5rem 0}.account-page .btn-primary{background:var(--accent-fill);color:var(--on-accent);border:2px solid var(--accent-fill)}.account-page .btn-primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.account-page .btn-ghost{background:transparent;color:var(--text-heading);border:2px solid var(--border-heavy)}.account-page .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.account-page .btn-discord{background:#5865F2;color:#fff;border:2px solid #5865F2}.account-page .btn-discord:hover{background:#4752c4;border-color:#4752c4}.account-page button[disabled]{opacity:0.6;cursor:wait}.account-actions{display:flex;flex-wrap:wrap;align-items:center}.form-msg{min-height:1.4em;font-size:1rem !important;color:var(--text-secondary);margin:0.5rem 0 0 !important}.form-msg.is-error{color:var(--red)}.form-msg.is-ok{color:#4ade80}.account-flash:empty{display:none}.account-note{font-size:0.95rem !important;color:var(--text-muted)}.status-line{display:flex;align-items:center;gap:0.6rem}.status-pill{display:inline-block;padding:0.15rem 0.6rem;border-radius:2px;font-family:var(--font-display);font-size:0.95rem;letter-spacing:0.08em;text-transform:uppercase;border:2px solid currentColor;color:var(--text-muted)}.status-pill.is-active{color:#4ade80}.status-pill.is-trial{color:var(--gold)}.account-table{width:100%;border-collapse:collapse;font-size:1rem}.account-table th,.account-table td{text-align:left;padding:0.5rem 0.4rem;border-bottom:1px solid var(--border-subtle)}.account-table th{color:var(--text-secondary);font-weight:400;letter-spacing:0.04em;text-transform:uppercase;font-size:0.9rem}.account-table tbody:empty + .account-note{display:block !important}.u-hidden{display:none !important}@media (max-width:640px){.account-page h1{font-size:2rem}.account-card{padding:1.1rem}}
