.topbar{height:auto;min-height:92px;position:relative;padding-top:14px;padding-bottom:14px}
.member-navigation{display:flex;align-items:center;gap:8px;margin-left:auto}
.member-menu{position:relative}
.member-menu summary{list-style:none;cursor:pointer;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;white-space:nowrap}
.member-menu summary::-webkit-details-marker{display:none}
.member-menu summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.member-menu[open] summary,.member-menu summary:hover{border-color:var(--accent);background:var(--panel)}
.member-links{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:160px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0006}
.member-links a{display:block;padding:12px;border-radius:7px;font-size:14px;white-space:nowrap}
.member-links a:hover,.member-links a:focus-visible{background:var(--accentdark)}
#group-entry[aria-disabled="true"]{color:var(--muted)}
.collection-bar{gap:12px;flex-wrap:wrap}.collection-bar .collections{gap:24px}.collection-bar .collection{font-size:15px;padding-top:12px;margin:0}.collection-bar .count{white-space:nowrap}
#cards[hidden],#fantasy-empty[hidden]{display:none}
@media(max-width:680px){.topbar{min-height:0;height:auto;padding:12px 16px;gap:12px}.topbar .brand{flex:1}.topbar #account-button{order:1;font-size:14px}.member-navigation{order:2;flex-basis:100%;margin:0;gap:8px}.member-menu summary{padding:10px 16px}.member-links{left:0;right:auto}.collection-bar .collections{gap:20px}.collection-bar .count{font-size:12px}}

.fantasy-book-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center;padding:20px;border:1px solid #425473;border-radius:16px;background:linear-gradient(135deg,#1b2538,#131924);transition:border-color .2s}.fantasy-book-card:hover{border-color:#a5bbdd}.fantasy-book-card img{width:100%;height:255px;object-fit:cover;border-radius:8px}.fantasy-book-info{max-width:650px}.fantasy-kicker{font-size:14px;color:#a7bedc}.fantasy-book-info h2{font-size:26px;line-height:1.45;margin:12px 0}.fantasy-book-info p{font-size:16px;line-height:1.8;color:#c1cad8}.fantasy-book-meta{display:block;font-size:14px;color:#a7bedc}.fantasy-book-open{display:inline-block;margin-top:24px;color:#ebd29e;font-size:16px}@media(max-width:600px){.fantasy-book-card{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px;align-items:start}.fantasy-book-card img{height:150px}.fantasy-book-info h2{font-size:20px;margin:8px 0}.fantasy-book-info p{font-size:14px}.fantasy-book-open{margin-top:12px}.fantasy-kicker,.fantasy-book-meta{font-size:13px}}

.member-nav-link{display:block;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;white-space:nowrap}.member-nav-link:hover,.member-nav-link:focus-visible{border-color:var(--accent);background:var(--panel)}@media(max-width:680px){.member-navigation{flex-wrap:wrap}.member-nav-link{padding:10px 16px}}

.mining-notice{margin:0;padding:12px;font-size:14px;line-height:1.6;min-width:200px;color:var(--muted)}

.collections .collection:not(.active){display:none}

/* Keep each brand line intact on narrow phones. */
@media(max-width:680px){.topbar{flex-wrap:wrap}.topbar .brand{flex:0 0 100%;font-size:18px;gap:10px;white-space:nowrap}.topbar .brand small{font-size:12px;letter-spacing:.2px;white-space:nowrap}.topbar #account-button{margin-left:auto}.topbar .brand-mark{flex:none;width:34px;height:34px}}
