.account-page{min-height:100svh;background:radial-gradient(ellipse at 65% 0,rgb(var(--accent-rgb)/.0353),transparent 45%),var(--bg)}.account-header{max-width:1120px;margin:auto;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.account-header a{text-decoration:none;font-size:var(--fs-sm);color:var(--ink-2)}.account-header .wordmark{color:var(--ink);font-size:25px}.account-main{max-width:820px;margin:auto;padding:34px 32px 100px}.account-area nav{display:flex;gap:8px;margin-bottom:32px}.account-area nav button{border:0;background:none;border-radius:var(--radius-pill);padding:11px 18px;color:var(--ink-2);cursor:pointer}.account-area nav button[aria-current]{background:var(--raise-3);color:var(--ink)}.account-intro{margin:0 0 32px}.account-intro h1{font-size:clamp(30px,5vw,42px);font-weight:var(--w-bold);letter-spacing:-.035em;line-height:1.14;margin:0 0 12px}.account-card p,.account-intro p{color:var(--ink-2);margin:12px 0 20px}.account-controls{border:0;padding:0;margin:0;min-width:0}.account-card{padding:28px;background:var(--raise);border-radius:var(--radius);margin:0 0 16px}.account-card h2{font-size:var(--fs-lg);font-weight:var(--w-semi);margin:0}.account-card h3{font-size:var(--fs-sm);font-weight:var(--w-medium);margin:28px 0 8px;color:var(--ink-2)}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-card .account-balance{font-size:42px;font-weight:var(--w-bold);letter-spacing:-.03em;color:var(--ink);margin:12px 0 22px}.account-balance span{font-size:var(--fs-md);font-weight:400;letter-spacing:0;color:var(--ink-2)}.account-credit-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.account-credit-split p{margin:0;display:grid;gap:6px;font-size:var(--fs-sm)}.account-credit-split strong{font-size:var(--fs-md);color:var(--ink);font-weight:var(--w-medium)}.account-history{list-style:none;padding:0;margin:0}.account-history li{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.account-history li:last-child{border:0;padding-bottom:0}.account-history small{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin-top:4px}.account-history strong{font-family:var(--mono);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.account-card .account-positive{color:var(--green)}.account-card .account-muted{color:var(--ink-2);font-size:var(--fs-sm)}.account-email{overflow-wrap:anywhere}.account-area form{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.account-area label{display:grid;gap:9px;margin:0 0 18px;font-size:var(--fs-sm)}.account-area input{width:100%;min-height:48px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);padding:12px 14px}.account-area input[inputmode=numeric]{letter-spacing:.2em;font-family:var(--mono);max-width:240px}.account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-area .btn{min-height:44px;font-size:var(--fs-sm);text-decoration:none;white-space:normal;text-align:center}.account-area button:disabled{cursor:wait;opacity:.6}.account-area .account-danger h2{color:var(--danger)}.account-error,.account-notice{border-radius:var(--radius-sm);padding:16px 18px;margin:0 0 20px;font-size:var(--fs-sm)}.account-notice{background:var(--green-bg);color:var(--green)}.account-error{background:var(--danger-bg);overflow-wrap:anywhere}.account-card .account-error,.account-error{color:var(--danger)}.account-songs{list-style:none;padding:0;margin:0}.account-song-main{display:flex;gap:18px;align-items:center}.account-cover{flex:0 0 68px;height:68px;display:grid;place-items:center;font-size:30px;font-weight:var(--w-bold);background:linear-gradient(135deg,#613044,#322b4b);border-radius:var(--radius-sm);overflow:hidden}.account-cover img{width:100%;height:100%;object-fit:cover}.account-song-title{flex:1 1;min-width:0}.account-song-title h2{overflow-wrap:anywhere}.account-song-title p{margin:3px 0 0;font-size:var(--fs-sm)}.account-song-actions{margin:18px 0 0 86px}.account-text-button{background:none;color:var(--ink-2);border:0;text-decoration:underline;text-underline-offset:4px;padding:10px;min-height:44px;cursor:pointer}.account-delete-song,.account-downloads{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.account-empty{text-align:center;padding:48px 36px}.account-empty p{max-width:390px;margin:14px auto 24px}.account-empty-mark{display:grid;place-items:center;font-size:44px;color:var(--accent);background:var(--accent-soft);width:84px;height:84px;border-radius:var(--radius);margin:0 auto 24px}.account-dialog{padding:0;color:var(--ink);border:1px solid var(--line);border-radius:24px;background:var(--bg);width:min(740px,calc(100% - 32px));max-height:calc(100svh - 32px)}.account-dialog::backdrop{background:#000a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-dialog-body{padding:28px}.account-close{float:right;position:relative;z-index:1;min-height:44px}.account-dialog .account-area nav{padding-right:76px}.account-dialog .account-intro h1{font-size:30px}@media (max-width:600px){.account-header{padding:20px}.account-main{padding:22px 18px 60px}.account-area nav{margin-bottom:28px}.account-card{padding:22px 18px}.account-intro{margin-bottom:26px}.account-credit-split{gap:18px}.account-song-main{gap:12px;flex-wrap:wrap}.account-cover{flex-basis:54px;height:54px}.account-song-title{flex-basis:calc(100% - 66px)}.account-song-main>.btn{margin-left:66px}.account-song-actions{margin-left:66px;margin-top:10px}.account-dialog{width:100%;max-height:94svh;margin:auto 0 0;border-radius:22px 22px 0 0}.account-dialog-body{padding:18px 14px 32px}.account-dialog .account-area nav{gap:0}.account-dialog .account-area nav button{padding:11px}.account-empty{padding:36px 22px}}.account-area .account-email-preference{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.account-area .account-email-preference input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#e95195}.account-area .account-email-preference input:focus-visible{outline:2px solid #e95195;outline-offset:4px}.account-receipts{list-style:none;margin:0;padding:0}.account-receipts li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--line,#dedbd5)}.account-receipts a{text-decoration:underline;text-underline-offset:.2em}