.account-header-action{border:1px solid #cfc7b9;background:#fffaf2;color:var(--forest);border-radius:999px;padding:10px 14px;min-height:40px;font-size:11px;font-weight:800;white-space:nowrap}.account-header-action:hover{border-color:var(--forest)}.mobile-menu nav #account-menu-entry{min-height:44px}#view-collection .collection-tabs[hidden],#view-collection .collection-grid[hidden]{display:none}
.account-stage .stage-inner{max-width:900px}.account-stage .stage-heading{max-width:650px;margin-bottom:30px}.account-stage .stage-heading h1{font-size:clamp(45px,5vw,66px)}.account-card{max-width:510px;margin:0 auto;background:var(--ivory);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.account-card[hidden],.owner-library-list[hidden],.owner-library-status[hidden]{display:none}.account-card h2{font:40px/1.06 var(--serif);letter-spacing:-.04em;margin:7px 0 15px}.account-card>p:not(.eyebrow){font-size:13px;line-height:1.55;color:var(--muted)}.account-loading{text-align:center;color:var(--muted);font-size:13px}.account-mode{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f3ecdf;border-radius:100px;margin-bottom:25px}.account-mode button{border:0;background:transparent;color:var(--forest);border-radius:100px;padding:10px;font-size:12px;font-weight:800;min-height:44px}.account-mode button[aria-pressed=true]{background:#fffdf8;box-shadow:0 2px 10px #352c1b13}.account-card form{display:grid;gap:15px}.account-card form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--forest)}.account-card form input{width:100%;min-height:48px;border:1px solid #cfc6b7;border-radius:9px;background:#fffdf8;padding:11px 13px;color:var(--ink);font-size:15px}.account-card form input:focus-visible{outline:3px solid #d58c5b;outline-offset:2px}.account-card form .button{margin-top:7px}.account-hint,.account-email{font-size:11px!important;color:var(--muted);margin:0}.account-message{min-height:20px;color:var(--forest);font-size:12px;line-height:1.5;margin:16px 0 0}.account-message[data-error=true]{color:#9b382c}.account-ready-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 18px}.account-ready-actions .button{font-size:11px}.account-ready-actions .button-outline{background:transparent;color:var(--forest)}.account-ready-actions .button-outline:hover{color:white}.account-card .plain-button{border:0;background:none;color:var(--forest);text-decoration:underline;font-size:12px;font-weight:800;padding:12px 0;min-height:44px}.owner-library-status{padding:18px 20px;background:#f1e8dc;border-radius:12px;color:var(--forest);font-size:13px;line-height:1.5;margin:4px 0 25px}.owner-library-list{margin:10px 0 32px}.owner-library-list h2{font:34px var(--serif);letter-spacing:-.03em;margin:0 0 16px}.owner-library-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.owner-library-card{background:var(--ivory);border:1px solid var(--line);border-radius:14px;padding:11px;box-shadow:0 10px 28px #352c1b0d;min-width:0}.owner-library-images{display:grid;grid-template-columns:1fr 1fr;gap:6px;aspect-ratio:1.7}.owner-library-images img,.owner-library-placeholder{width:100%;height:100%;object-fit:cover;border-radius:7px;background:#eee4d5}.owner-library-placeholder{display:grid;place-items:center;color:var(--cedar);font:35px var(--serif)}.owner-library-card h3{font:24px var(--serif);margin:14px 4px 4px;overflow-wrap:anywhere}.owner-library-card p{font-size:11px;color:var(--muted);line-height:1.45;margin:0 4px 12px}.owner-library-card button{width:100%;min-height:44px;border:1px solid var(--forest);border-radius:100px;background:#fffdf8;color:var(--forest);font-size:11px;font-weight:800}.owner-library-card button:hover:not(:disabled){background:var(--forest);color:white}.owner-library-card button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:950px){.owner-library-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.account-header-action{display:none}.account-stage .stage-inner{padding-left:17px;padding-right:17px}.account-stage .stage-heading h1{font-size:clamp(42px,10vw,55px)}.account-card{padding:23px 18px}.account-ready-actions{display:grid}.account-ready-actions .button{width:100%}.owner-library-cards{grid-template-columns:1fr}.owner-library-card{max-width:460px;width:100%;margin:auto}}
.account-mode[hidden],.account-card form[hidden],.account-card .plain-button[hidden]{display:none}.account-card form h2{font:34px/1.1 var(--serif);letter-spacing:-.03em;margin:0}.account-card form>p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 8px}.account-card form .plain-button{justify-self:start}.account-card #account-forgot{display:block;margin:9px 0 0 auto}.account-card #account-forgot[hidden]{display:none}
