.is-member .hero{display:none}.member-tabs{display:flex;gap:6px;border:1px solid var(--line);border-radius:14px;padding:5px;background:#111a1b;max-width:410px;margin:0 0 32px}.member-tabs button{flex:1;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.member-tabs button[aria-pressed=true]{background:#304035;color:var(--mint)}.member-section{margin-bottom:45px}.library-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.library-intro h2{font-size:34px;margin:13px 0 8px}.library-actions{display:flex;gap:10px;align-items:center}.library-actions .primary{width:auto;margin:0;min-height:46px}.library-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#172223;border-radius:20px;margin:0 0 25px;overflow:hidden}.library-metrics>div{padding:22px 25px;border-right:1px solid var(--line)}.library-metrics>div:last-child{border:0}.library-metrics strong{display:block;color:var(--mint);font-size:29px;font-weight:500}.library-metrics span{font-size:11px;color:var(--muted);display:block;margin-top:7px}.library-filters{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:12px}.library-filters input,.library-filters select,.library-editor select{font:inherit;font-size:13px;color:var(--ink);background:#152022;border:1px solid #354340;border-radius:12px;min-height:49px;padding:12px;width:100%}.library-filters select:focus,.library-editor select:focus,.library-editor textarea:focus{outline:2px solid var(--mint);outline-offset:2px}.library-chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.library-chip{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;min-height:38px;padding:9px 14px;font:inherit;font-size:11px}.library-chip[aria-pressed=true]{border-color:#718c61;background:#2a3d2d;color:var(--mint)}.library-chip:last-child{margin-left:auto}.library-status{min-height:22px;color:var(--muted);font-size:11px;margin:22px 0 12px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.library-card{position:relative;border:1px solid var(--line);border-radius:19px;background:linear-gradient(160deg,#20302a,#172022);overflow:hidden;min-width:0;transition:border-color .15s,transform .15s}.library-card:hover{border-color:#6d865e;transform:translateY(-2px)}.library-card.accent-gold{background:linear-gradient(160deg,#322f21,#172022)}.library-card.accent-blue{background:linear-gradient(160deg,#22323b,#172022)}.library-card.accent-rose{background:linear-gradient(160deg,#382a31,#172022)}.card-open{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.card-picture{aspect-ratio:5/7;margin:13px 13px 0;border-radius:12px;overflow:hidden;background:#10191b;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;border:1px solid #c7f1b414}.card-picture img{height:100%;width:100%;object-fit:contain;position:absolute;inset:0}.photo-mark{font-size:40px;color:#c7f1b466}.photo-empty{font-size:10px;color:var(--muted);margin-top:13px}.card-copy{padding:16px}.card-collection{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:var(--mint);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-copy h3{font-size:16px;font-weight:600;letter-spacing:-.3px;margin:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-set{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:15px}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px;font-size:8px}.card-tags span{border:1px solid #75806933;border-radius:6px;padding:5px 7px;color:#cbd6c4}.card-favorite{position:absolute;top:21px;right:21px;height:36px;width:36px;border:1px solid #94a98866;background:#111a1cea;color:var(--gold);border-radius:50%;font-size:20px;line-height:1}.library-empty{grid-column:1/-1;border:1px dashed #5c71524d;border-radius:23px;padding:55px 22px;text-align:center;background:radial-gradient(ellipse at center,#253b2533,transparent 70%)}.empty-star{font-size:38px;color:var(--gold);display:block;margin-bottom:20px}.library-empty h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin-bottom:12px}.library-empty .muted{max-width:370px;margin:auto}.library-empty .primary{width:auto;margin-top:25px}.library-paging{display:flex;justify-content:center;margin:30px 0}.library-dialog{background:#182425;color:var(--ink);border:1px solid #4a5e4b;border-radius:24px;width:min(94vw,570px);max-height:90dvh;padding:26px;box-shadow:0 30px 90px #0008;overflow:auto}.library-dialog::backdrop{background:#030b0ccc;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.dialog-heading h2{font-size:28px;margin-top:13px}.dialog-close{flex-shrink:0;height:39px;width:39px;border-radius:50%;background:#263630;border:1px solid var(--line);color:var(--muted);font-size:24px}.library-editor{margin-top:25px}.library-editor label{font-size:11px}.library-editor textarea{resize:vertical;min-height:95px;max-height:230px;width:100%;border:1px solid #354340;border-radius:12px;background:#111b1c;color:var(--ink);padding:13px;font:inherit;font-size:15px}.editor-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editor-picture{width:130px;aspect-ratio:5/7;border:1px dashed #78916566;border-radius:14px;display:grid;place-items:center;background:#0e1919;overflow:hidden;margin:auto}.editor-picture img{width:100%;height:100%;object-fit:contain}.editor-picture .photo-mark{grid-area:1/1}.editor-photo-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:13px 0 8px}.editor-photo-actions label{margin:0}.editor-photo-actions+.hint{text-align:center;font-size:10px}.favorite-checkbox{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--muted);font-weight:400}.favorite-checkbox input{min-height:20px;height:20px;width:20px;accent-color:var(--mint)}.library-editor .subtle{width:100%;margin-top:13px}.library-editor .form-error{line-height:1.5}.is-member .workspace-heading{margin-top:22px}.notice{position:sticky;top:12px;z-index:15;box-shadow:0 12px 25px #0003}
@media(max-width:900px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-filters{grid-template-columns:1.3fr 1fr}.library-filters input{grid-column:1/-1}}
@media(max-width:600px){.member-tabs{margin-bottom:26px;max-width:none}.library-intro{display:block;margin-bottom:22px}.library-intro h2{font-size:30px}.library-actions{margin-top:22px;display:grid;grid-template-columns:1fr 1fr}.library-actions .button{padding:12px 10px;font-size:11px;gap:6px;min-height:48px}.library-metrics{grid-template-columns:repeat(2,1fr);border-radius:17px}.library-metrics>div{padding:17px 18px}.library-metrics>div:nth-child(2){border-right:0}.library-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.library-metrics strong{font-size:26px}.library-metrics span{font-size:10px}.library-filters{gap:10px}.library-filters select{font-size:11px;padding:11px 8px;min-width:0}.library-filters input{font-size:15px}.library-chip{font-size:10px;padding:8px 11px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-picture{margin:9px 9px 0;border-radius:10px}.card-copy{padding:13px 10px}.card-copy h3{font-size:14px}.card-collection{font-size:7px}.card-set{font-size:9px}.card-favorite{top:15px;right:15px;width:33px;height:33px;font-size:19px}.card-tags{font-size:7px;gap:4px}.card-tags span{padding:4px 5px}.library-empty{padding:38px 18px}.library-empty h3{font-size:23px}.library-dialog{padding:23px 19px;max-height:92dvh;border-radius:22px}.dialog-heading h2{font-size:25px}.editor-pair{gap:10px}.library-editor input{font-size:16px;padding:12px}.library-editor select{font-size:13px}.library-editor .primary{min-height:50px}.library-chip-row{gap:6px}.library-chip:last-child{margin-left:0}.library-status{margin-top:18px}.card-favorite:focus-visible{outline-offset:1px}.library-editor .hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:hover{transform:none}}

.workspace-heading>div,.profile-top>div,.library-field{min-width:0}.workspace-heading h2,#profile-username{overflow-wrap:anywhere}.library-filters>*{min-width:0}.library-filters{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr)}@media(max-width:900px){.library-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}

.library-values{padding:16px 20px;border:1px solid var(--line);border-radius:14px;color:var(--mint);line-height:1.6;font-size:13px}.card-value{display:block;color:var(--mint);font-size:19px;margin-top:15px}.card-value-confidence{display:block;font-size:10px;color:var(--muted);margin-top:5px}.card-copy h3{white-space:normal;overflow-wrap:anywhere}.collector-section{border:1px solid var(--line);border-radius:14px;margin:16px 0;background:#111b1c}.collector-section>summary{padding:16px;cursor:pointer;font-weight:600;min-height:48px}.collector-fields{padding:0 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collector-fields textarea,.collector-fields input,.collector-fields select{width:100%;box-sizing:border-box;min-width:0}.collector-transactions,.collector-fields>.hint{grid-column:1/-1}.collector-sale{border:1px solid var(--line);border-radius:12px;padding:12px;margin:14px 0;min-width:0}.collector-sale legend{font-size:12px;color:var(--mint)}.collector-overview{padding:20px;border-radius:16px;background:#233328;border:1px solid var(--line);margin:22px 0}.collector-price{display:block;color:var(--mint);font-size:32px;margin-bottom:8px}.collector-overview span,.collector-overview p{font-size:13px;color:var(--muted);line-height:1.6}.collector-source{display:inline-block;padding:10px 12px;color:var(--mint);font-size:12px;overflow-wrap:anywhere}.collector-value{font-size:13px;line-height:1.6}.editor-picture{width:min(100%,300px)}.collector-section>p{padding:0 16px}.library-filters input[aria-label="Filter by rarity"]{grid-column:auto}
@media(max-width:600px){.collector-fields{grid-template-columns:minmax(0,1fr)}.collector-source{min-height:44px}.library-values{font-size:12px}.card-value{font-size:17px}.library-dialog{width:94vw;box-sizing:border-box}.collector-section>summary{font-size:14px}}

/* Museum is a member-only navigation destination, not a new account surface. */
.member-tabs{max-width:610px;flex-wrap:wrap}
.member-tabs .museum-tab-link{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:42px;min-width:88px;padding:0 11px;border:1px solid #8baeb54d;border-radius:10px;background:linear-gradient(125deg,#1d3840,#152526);color:#d6eee7;font-size:12px;font-weight:700;white-space:nowrap}
.member-tabs .museum-tab-link:hover{border-color:#c7f1b4}
.member-tabs .museum-tab-link:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
@media(max-width:440px){.member-tabs{gap:4px}.member-tabs button{min-width:70px;padding:0 6px}.member-tabs .museum-tab-link{min-width:84px;font-size:11px}}

/* Twin Vault navigation is separate from collection tabs, and hidden until API-verified. */
.twin-vault-nav{border:1px solid #426252;background:linear-gradient(110deg,#18302a,#142024);border-radius:15px;padding:14px 16px;margin:-17px 0 30px}
.twin-vault-nav-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}
.twin-vault-nav-head strong{font-size:11px;letter-spacing:.14em;color:var(--mint)}
.twin-vault-nav-head span{font-size:10px;color:var(--muted)}
.twin-vault-nav-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.twin-vault-nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 13px;border-radius:10px;border:1px solid #466358;background:#1b2c2d;color:#e7f4eb;font-size:12px;line-height:1.3;text-decoration:none;text-align:center;font-weight:650}
.twin-vault-nav-links a.vault-entry-link{background:#304735;border-color:#87b58a;color:#eaffda}
.twin-vault-nav-links a:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
@media(max-width:560px){.twin-vault-nav{padding:12px;margin-top:-18px}.twin-vault-nav-links a{flex:1 1 155px}}


/* Private member investment controls inherit the existing collection design. */
.member-investment{margin-top:3rem;padding-top:2rem;border-top:1px solid currentColor;scroll-margin-top:1rem}
.member-investment h2{font-size:clamp(1.8rem,4vw,2.8rem)}
.investment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:1.5rem 0 2rem}
.investment-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;line-height:1.5;overflow-wrap:anywhere}
.investment-line strong{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}
.sold-card-list{display:grid;gap:1.5rem;margin:1.5rem 0}
.sold-card{display:flex;align-items:flex-start;gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid currentColor;min-width:0}
.sold-card>img{width:90px;max-height:130px;object-fit:contain;border-radius:8px}
.sold-card-details{min-width:0;flex:1;overflow-wrap:anywhere}
.sold-card h4{font-size:1.15rem;margin:0 0 .5rem}
.sold-card .library-actions{margin-top:1rem}
.member-investment button,.library-dialog button{min-height:44px}
@media(max-width:600px){.investment-columns{grid-template-columns:1fr;gap:1rem}.investment-line{flex-wrap:wrap;gap:.2rem .8rem}.investment-line strong{flex-shrink:1}.sold-card{gap:.75rem}.sold-card>img{width:64px;max-height:96px}.sold-card .library-actions{align-items:stretch;flex-direction:column}}

/* Put photo identification first with manual card entry beside it on all screen sizes. */
.library-actions{align-items:center;flex-wrap:wrap}
.library-actions .button.primary{order:0}
.library-actions [data-academy-id="card.create"]{order:1}
.library-actions [data-academy-id="collection.create"]{order:2}
.library-actions .button{min-height:44px}
@media(max-width:640px){.library-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}.library-actions .button{white-space:normal;line-height:1.25;min-width:0;padding:10px 8px}.library-actions [data-academy-id="collection.create"]{grid-column:1/-1;justify-self:start}.workspace-heading>div:last-child{width:100%;justify-content:flex-start}.workspace-heading #quick-upload,.workspace-heading #quick-manual-add{min-height:44px}}
