/* Public release additions. Existing art and all map positions are preserved. */
.brand-home { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:none!important;padding-left:12px;text-decoration:none;max-width:310px; }
.brand-logo-window { display:block;width:100%;height:62px;overflow:hidden; }
.brand-logo { display:block;width:calc(100% + 40px);height:100%;max-width:none;object-fit:cover;object-position:50% 74%;transform:translateX(-40px); }
.brand-subtitle { margin-top:0;color:#aebecb;font-size:9px;line-height:1.2;letter-spacing:.04em;white-space:nowrap; }
.companion-nav a,.companion-nav .companion-tab { height:68px; }
.release-links { display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;line-height:1.7;margin:10px 12px 0; }
.release-links a { text-underline-offset:3px; }
.release-label { color:#c9d8dc;font-size:10px;margin:7px 12px 0; }
.progress-transfer { margin:8px 12px;padding:10px 0;border-top:1px solid #a99c7140;color:#b9c8d4;font-size:11px; }
.progress-transfer h3 { font-size:12px;color:#e3d8b9;margin:0 0 5px; }
.progress-transfer p { line-height:1.6;margin:4px 0; }
.progress-transfer>div { display:flex;gap:6px;flex-wrap:wrap; }
.progress-transfer button { font-size:11px;padding:5px 8px; }
body[data-ads='off'] .ad-rail { display:none; }
@media(min-width:761px) {
  body[data-ads='off'] main { grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100dvh - 74px); }
  body[data-ads='off'] main[data-sidebar-side='right'] { grid-template-columns:minmax(0,1fr) var(--sidebar-width); }
  body[data-ads='off'] main[data-sidebar-side='right']>aside { grid-column:2;grid-row:1; }
  body[data-ads='off'] main[data-sidebar-side='right']>.map-section { grid-column:1;grid-row:1; }
}
@media(min-width:761px) and (max-width:1000px) {
  body[data-ads='off'] main { height:calc(100dvh - 116px); }
}
@media(max-width:1000px) {
  .companion-nav a,.companion-nav .companion-tab { height:45px;background-size:100% 300%; }
  .brand-home { height:65px;padding-left:8px;min-width:0;width:100%;max-width:240px; }
  .brand-logo-window { height:52px; }
  .brand-subtitle { font-size:8px; }
}
@media(max-width:760px) {
  .brand-home { max-width:200px; }
  .brand-subtitle { font-size:7px; }
}

/* Keep occasional utilities out of the collection list's reading space. */
.sidebar-tools { flex:none;margin:0 12px;padding:0;border-top:1px solid #a99c7140;color:#b9c8d4;font-size:11px;max-height:35%;overflow:auto; }
.sidebar-tools>summary { cursor:pointer;padding:8px 2px;line-height:1.5;color:#e3d8b9; }
.sidebar-tools .progress-transfer { margin:0;padding:4px 2px 8px;border-top:0; }
.sidebar-tools .release-links { margin:4px 2px; }
.sidebar-tools .release-label { margin:4px 2px 8px; }
.sidebar-tools .sources { margin:0;padding:6px 2px;max-height:none; }
.sidebar-tools #transfer-status:empty { display:none; }
