@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,600;6..12,700;6..12,800;6..12,900&display=swap');

:root{
  color-scheme:light;
  --bg:#f6f3ec;
  --paper:#fffdf8;
  --panel:#fdfbf6;
  --panel2:#f1ede3;
  --line:#ddd6c8;
  --line-strong:#cfc6b6;
  --text:#171a18;
  --muted:#77766f;
  --olive:#777152;
  --olive-dark:#5e593f;
  --olive-soft:#e9e4d7;
  --olive-pale:#f2eee4;
  --gold:#b3a47b;
  --success:#65725a;
  --danger:#a65d55;
  --shadow:0 10px 28px rgba(75,66,48,.07);
  --shadow-sm:0 5px 16px rgba(75,66,48,.06);
  --radius:16px;
}

*{box-sizing:border-box}
html{background:var(--bg)}
body{
  background:
    radial-gradient(circle at 86% 7%,rgba(194,184,155,.16),transparent 28rem),
    linear-gradient(180deg,#faf8f3 0,#f6f3ec 46%,#f7f4ee 100%);
  color:var(--text);
  font-family:'Nunito Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  min-height:100vh;
}
body:before{
  content:'';
  position:fixed;
  inset:72px 0 auto auto;
  width:min(28vw,420px);
  height:70vh;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 70% 35%,rgba(153,145,111,.13),transparent 48%),
    radial-gradient(ellipse at 100% 80%,rgba(208,197,172,.22),transparent 45%);
  z-index:-1;
}
button,input,select{font-family:inherit}
a{transition:color .16s,background .16s,border-color .16s,transform .16s}

.topbar{
  height:72px;
  padding:0 max(24px,calc((100vw - 1460px)/2));
  gap:22px;
  background:rgba(252,250,245,.94);
  border-bottom:1px solid rgba(207,198,182,.78);
  box-shadow:0 1px 0 rgba(255,255,255,.65);
  backdrop-filter:blur(18px);
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:0;
  color:var(--text);
  font-family:'Nunito Sans',sans-serif;
  font-weight:900;
  font-size:27px;
  letter-spacing:-.055em;
  line-height:1;
}
.brand-mark{
  width:30px;
  height:30px;
  object-fit:contain;
  display:block;
  flex:0 0 30px;
  margin-right:9px;
}
.brand-main{color:#151816}
.brand-tld{color:#aaa18b;font-weight:800}
.brand-icon{display:none!important}
.topbar nav{gap:8px;margin-left:12px}
.topbar nav a{
  color:#4f504b;
  font-size:13px;
  font-weight:800;
  padding:10px 14px;
  border:1px solid transparent;
  border-radius:12px;
}
.topbar nav a.active,.topbar nav a:hover{
  color:var(--text);
  background:var(--olive-pale);
  border-color:#e1dbcf;
}
.header-signin{
  flex:none;
  border:1px solid #d8d0c1;
  border-radius:12px;
  background:#fffdf8;
  color:#30332e;
  padding:10px 16px;
  font-size:12px;
  font-weight:900;
  box-shadow:0 1px 0 rgba(255,255,255,.8);
}
.header-signin:hover{background:var(--olive-pale);border-color:#c8bea9}
.header-signin:focus-visible{outline:2px solid #a99f7d;outline-offset:2px}

.shell{max-width:1460px;padding:28px 24px 84px}

.heading{margin:18px 0 20px}
.heading h1,.heading h2,.progress-heading h2,.panel h2{
  font-family:'Nunito Sans',sans-serif;
  color:var(--text);
  font-weight:900;
  letter-spacing:-.035em;
}
.heading h1{font-size:34px}
.heading h2{font-size:29px}
.heading p,.muted{color:var(--muted)}

.two-col{grid-template-columns:240px minmax(0,1fr);gap:28px}
.sidebar,.panel,.card,.goal,.list-form{
  background:rgba(255,253,248,.88);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.sidebar{
  padding:20px;
  border-radius:14px;
  position:sticky;
  top:96px;
}
.sidebar h3{font-size:15px;font-weight:900;color:var(--text)}
.filter-block{border-top:1px solid #e5dfd3;padding:16px 0}
.filter-block h4{color:#343631;font-size:12px;font-weight:900}
.filter-block label{color:#686961;font-size:12px;margin:9px 0}
.filter-block input{accent-color:var(--olive)}
.outline{
  background:var(--paper);
  color:#474842;
  border:1px solid var(--line);
  border-radius:10px;
  font-weight:800;
}
.outline:hover{background:var(--olive-pale);border-color:var(--line-strong);color:var(--text)}

.toolbar{gap:12px}
.searchbox{
  background:rgba(255,253,248,.96);
  border:1px solid var(--line);
  border-radius:999px;
  box-shadow:none;
  padding:5px 6px 5px 17px;
}
.searchbox span{color:#77776f}
.searchbox input{color:var(--text);font-size:13px}
.searchbox input::placeholder{color:#9a978e}
.searchbox button,.primary{
  background:linear-gradient(180deg,#80795a,#6d674b);
  color:#fffdf8;
  border:1px solid #635e43;
  border-radius:999px;
  box-shadow:0 4px 12px rgba(92,84,55,.15);
  font-weight:900;
}
.searchbox button:hover,.primary:hover{background:linear-gradient(180deg,#716b4d,#5f5a40)}
.searchbox:focus-within{border-color:#aaa180;box-shadow:0 0 0 3px rgba(157,148,116,.12)}

.tabs{border-bottom:1px solid var(--line);margin:13px 0 17px}
.tab{
  color:#85847d;
  font-weight:800;
  padding:10px 5px;
}
.tab.active{
  color:var(--text);
  border-bottom:2px solid var(--olive);
}

.progress-heading{margin:14px 0 6px}
.progress-heading h2{font-size:27px}
.progress-heading span{color:#55564f;font-size:12px;font-weight:800}
.brand-tagline{
  margin:2px 0 5px;
  color:#5f5b47;
  font-size:14px;
  font-weight:800;
  letter-spacing:-.01em;
}
.catalog-note{margin-top:0}
.mini-progress{background:#e4ded2;height:5px}
.mini-progress i{background:linear-gradient(90deg,#958d68,#6d674b)}

.card-grid{
  grid-template-columns:repeat(auto-fill,minmax(158px,1fr));
  gap:12px;
}
.card{
  background:rgba(255,253,248,.95);
  border:1px solid #e2dbce;
  border-radius:13px;
  padding:8px;
  box-shadow:0 4px 14px rgba(69,61,45,.045);
}
.card:hover{
  transform:translateY(-3px);
  border-color:#b7ad91;
  box-shadow:0 12px 24px rgba(69,61,45,.10);
}
.card-art{
  background:#e8e3d8;
  border-radius:9px;
  overflow:hidden;
}
.card-body{padding:9px 5px 4px}
.card-body strong{color:#1d201d;font-size:13px;font-weight:900}
.card-body small{color:#84827a;font-size:11px}
.card-actions{gap:6px}
.status{
  background:#fbf9f4;
  color:#54564f;
  border:1px solid #ddd5c7;
  border-radius:9px;
  font-size:10.5px;
  font-weight:800;
}
.status:hover{background:#f0ece3;border-color:#c6bdab}
.status.on{
  background:#e7eadf;
  border-color:#b8c0a9;
  color:#4f5d48;
}
.status.want{
  background:#f0e9e0;
  border-color:#d6c7b8;
  color:#75604d;
}
.list-link{color:#756e50;font-weight:900}
.list-link:hover{color:#4f4a35}

.list-form{
  border-radius:14px;
  padding:18px;
}
.list-form label,.acquire-form label{color:#4f514b;font-weight:800}
.list-form input,.list-picker,.acquire-form select,.acquire-form input,
.list-search input,.collection-tools select,.cover-picker select{
  background:#fffdf8;
  border:1px solid var(--line);
  color:var(--text);
  border-radius:10px;
}
.list-form input:focus,.list-picker:focus,.acquire-form select:focus,.acquire-form input:focus,
.list-search input:focus,.collection-tools select:focus,.cover-picker select:focus{
  outline:2px solid rgba(132,123,85,.24);
  border-color:#a79d7e;
}
.custom-row,.want-row,.list-row,.tracker-row,.collection-manage,.collection-tools,.collection-detail-head{
  border-color:#e4ddd1!important;
}

.goal.custom-tile,.new-collection,.goal{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow-sm);
}
.goal.custom-tile:hover,.new-collection:hover,.goal:hover{
  border-color:#afa687;
  transform:translateY(-2px);
}
.goal.custom-tile:after{
  background:linear-gradient(0deg,rgba(31,31,26,.92) 3%,rgba(31,31,26,.72) 28%,rgba(31,31,26,0) 72%);
}
.goal.custom-tile b{font-family:'Nunito Sans',sans-serif;font-weight:900}
.goal.custom-tile.completed{border-color:#9f9873;box-shadow:0 9px 26px rgba(87,80,52,.14)}
.complete-stamp{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px;
  border:1px solid rgba(117,109,76,.5);
  border-radius:999px;
  background:rgba(247,243,228,.94);
  color:#59543c;
  box-shadow:0 5px 16px rgba(33,31,22,.12);
  font-size:10px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.detail-complete-badge{
  display:inline-flex;
  align-items:center;
  margin:3px 0 2px;
  padding:6px 10px;
  border:1px solid #b9af8c;
  border-radius:999px;
  background:#efebdb;
  color:#5e593f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.01em;
}
.new-collection{color:#6b664c}
.new-collection span{border-color:#b7ae92}
.new-collection b{font-family:'Nunito Sans',sans-serif;font-weight:900}
.new-collection small{color:var(--muted)}

.featured-card{
  border:1px solid var(--line);
  border-radius:13px;
  background:#eee9de;
  box-shadow:var(--shadow-sm);
}
.featured-card:hover{border-color:#aaa080;transform:translateY(-2px)}
.featured-card span{background:linear-gradient(transparent,rgba(27,28,24,.88));font-weight:900}

.panel{border-radius:16px;padding:24px}
.overview-stats>div{border-color:#ddd5c7}
.overview-stats strong{color:var(--olive-dark)}
.overview-stats small{color:var(--muted)}
.dashboard aside a{color:#64655e}
.dashboard aside a.active{background:var(--olive-pale);color:var(--text);font-weight:900}

.collection-detail-copy h1,.detail h1{
  font-family:'Nunito Sans',sans-serif;
  color:var(--text);
  font-weight:900;
}
.detail-cover{border-color:var(--line);border-radius:14px}
.empty-cover{background:#ece7dc;color:#81795a}
.collection-detail-copy p{color:var(--muted)}
.list-tabs button{color:#7c7c74}
.list-tabs button.active{border-color:var(--olive);color:var(--text);font-weight:900}
.tracker-name strong{color:var(--text);font-weight:900}
.tracker-name small{color:var(--muted)}
.tracker-row .status.on{background:#e7eadf;border-color:#b8c0a9;color:#506049}
.remove-card,.delete-list{color:#8e665e}
.remove-card:hover,.delete-list:hover{color:#7e3f37}

.detail dl{
  border-color:var(--line);
  color:#3e403b;
}
.detail dt{color:var(--muted)}
.empty{
  border:1px dashed #c9c0af;
  border-radius:14px;
  color:#77776f;
  background:rgba(255,253,248,.62);
}
.back-link{color:#696960}

.hero{
  border:1px solid var(--line);
  background:
    linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.92) 45%,rgba(244,239,228,.72) 100%),
    radial-gradient(circle at 85% 30%,rgba(153,145,111,.22),transparent 32%);
  border-radius:18px;
  box-shadow:var(--shadow);
}
.hero-inner{text-align:left}
.hero h1{
  font-family:'Nunito Sans',sans-serif;
  color:var(--text);
  font-weight:900;
  letter-spacing:-.05em;
}
.hero p{color:#6d6e67}
.eyebrow{color:#7b765b;font-weight:900;letter-spacing:.13em}
.hero .searchbox{background:#fffdf8;border-color:#d8d0c1}
.hero .searchbox button{background:linear-gradient(180deg,#80795a,#6d674b)}
.hint{color:#88867e!important}

footer{
  color:#8a877e;
  border-top:1px solid rgba(207,198,182,.62);
  font-size:10.5px;
  letter-spacing:.01em;
}
.footer-contact{
  color:#5f5b47;
  font-weight:800;
  white-space:nowrap;
}
.footer-contact:hover{color:var(--text);text-decoration:underline}

.filter-sheet-mobile-head,.filter-sheet-footer,.filter-backdrop,.mobile-filter-trigger,.active-filter-chips{display:none}
.filter-options label.selected{color:var(--text);font-weight:800}

@media(max-width:900px){
  .two-col{grid-template-columns:210px minmax(0,1fr);gap:18px}
  .sidebar{top:86px}
  .global-search{width:230px;min-width:0}
}
@media(max-width:720px){
  body:before{display:none}
  .topbar{
    height:62px;
    padding:0 14px;
    gap:9px;
    background-position:right -145px center,center;
    background-size:410px 68px,auto;
  }
  .brand{font-size:22px!important}
  .brand-mark{width:25px;height:25px;flex-basis:25px;margin-right:7px}
  .topbar nav{gap:4px;margin-left:0}
  .topbar nav a{font-size:10.5px;padding:8px 9px}
  .shell{padding:16px 13px 60px}
  .two-col{grid-template-columns:1fr;gap:0}

  .filter-sheet{
    display:none!important;
    position:fixed!important;
    left:0;
    right:0;
    bottom:0;
    top:auto!important;
    z-index:1002;
    width:100%;
    max-height:min(80vh,700px);
    overflow-y:auto;
    padding:0 16px calc(14px + env(safe-area-inset-bottom));
    border-radius:22px 22px 0 0!important;
    background:#fffdf8!important;
    box-shadow:0 -18px 55px rgba(43,39,28,.22)!important;
    overscroll-behavior:contain;
  }
  .filters-open .filter-sheet{display:block!important;animation:filterSheetIn .18s ease-out}
  @keyframes filterSheetIn{from{transform:translateY(18px);opacity:.6}to{transform:translateY(0);opacity:1}}

  .filter-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:1001;
    border:0;
    padding:0;
    background:rgba(31,31,27,.38);
    backdrop-filter:blur(2px);
  }
  .filters-open .filter-backdrop{display:block}

  .filter-desktop-summary{display:none}
  .filter-sheet-mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:sticky;
    top:0;
    z-index:2;
    margin:0 -16px;
    padding:16px 18px 12px;
    background:rgba(255,253,248,.97);
    border-bottom:1px solid var(--line);
    backdrop-filter:blur(12px);
  }
  .filter-sheet-mobile-head strong{font-size:20px;letter-spacing:-.03em}
  .filter-close{
    width:34px;height:34px;
    border:1px solid var(--line);
    border-radius:50%;
    background:var(--paper);
    color:#5f605a;
    font-size:23px;
    line-height:1;
  }

  .filter-block{padding:15px 0;border-top:0;border-bottom:1px solid #e5dfd3}
  .filter-block h4{font-size:13px;margin:0 0 10px}
  .filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .filter-block label{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:44px;
    margin:0;
    padding:9px 10px;
    border:1px solid #e1dacd;
    border-radius:11px;
    background:#fbf8f1;
    font-size:12px;
    line-height:1.25;
  }
  .filter-block label.selected{
    background:#efebdf;
    border-color:#9a9270;
    color:#31332e;
    box-shadow:inset 0 0 0 1px rgba(122,114,82,.08);
  }
  .filter-block input{width:17px;height:17px;flex:0 0 auto;margin:0}

  .filter-sheet-footer{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:9px;
    position:sticky;
    bottom:calc(-14px - env(safe-area-inset-bottom));
    z-index:2;
    margin:8px -16px calc(-14px - env(safe-area-inset-bottom));
    padding:12px 16px calc(14px + env(safe-area-inset-bottom));
    background:rgba(255,253,248,.98);
    border-top:1px solid var(--line);
    backdrop-filter:blur(12px);
  }
  .filter-sheet-footer button{min-height:46px}

  .toolbar{gap:8px;align-items:center}
  .mobile-filter-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:42px;
    padding:9px 14px;
    margin-top:2px;
  }
  .mobile-filter-trigger span{
    display:grid;
    place-items:center;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:999px;
    background:var(--olive);
    color:white;
    font-size:10px;
  }
  .mobile-filter-trigger.has-filters{border-color:#999071;background:#f0ecdf}

  .active-filter-chips{
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding:0 0 11px;
    scrollbar-width:none;
  }
  .active-filter-chips::-webkit-scrollbar{display:none}
  .filter-chip{
    white-space:nowrap;
    border:1px solid #cfc6b6;
    border-radius:999px;
    background:#f1ede3;
    color:#4d4e47;
    padding:7px 10px;
    font-size:11px;
    font-weight:800;
  }
  .filter-chip span{margin-left:4px;color:#80795f}

  .tabs{margin-bottom:11px}
  .progress-heading{display:block;margin:12px 0 5px}
  .progress-heading h2{font-size:23px;margin:0}
  .progress-heading span{display:block;margin-top:4px;font-size:11px}
  .progress-heading .mini-progress{display:none}
  .two-col .catalog-note{display:none}
  .brand-tagline{font-size:13px;line-height:1.35;margin-bottom:13px}

  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .card{padding:6px;border-radius:11px}
  footer{padding:22px 14px 34px}
}

/* Approved collector-catalog visual direction */
body{
  background:
    radial-gradient(circle at 87% 8%,rgba(186,174,139,.10),transparent 30rem),
    linear-gradient(180deg,#fbf9f4 0%,#f7f4ed 48%,#f8f5ef 100%);
}

.topbar{
  height:70px;
  padding:0 max(24px,calc((100vw - 1400px)/2));
  gap:22px;
  background:rgba(253,251,246,.95);
  border-bottom:1px solid rgba(208,199,182,.72);
  box-shadow:0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(14px);
}
.topbar::after{
  content:'';
  position:absolute;
  z-index:0;
  pointer-events:none;
  top:0;
  right:0;
  width:min(72vw,1040px);
  height:116px;
  background:
    linear-gradient(90deg,rgba(253,251,246,1) 0%,rgba(253,251,246,.96) 13%,rgba(253,251,246,.66) 31%,rgba(253,251,246,.16) 52%,rgba(253,251,246,0) 70%),
    linear-gradient(180deg,rgba(253,251,246,.05) 0%,rgba(253,251,246,.04) 45%,rgba(253,251,246,.58) 78%,rgba(253,251,246,1) 100%),
    url("data:image/jpeg;base64,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") center 43%/cover no-repeat;
  opacity:.82;
}
.topbar>*{position:relative;z-index:1}
@media(max-width:900px){
  .topbar::after{width:72vw;height:92px;opacity:.62;background-position:center 48%,center 48%,center 48%}
}
@media(max-width:720px){
  .topbar::after{width:58vw;height:72px;opacity:.38}
}

/* Header artwork removed */
.topbar::after{display:none}

.brand{
  font-family:'Nunito Sans',sans-serif;
  font-size:27px;
  font-weight:900;
  letter-spacing:-.055em;
}
.brand-main{color:#272823}
.brand-tld{display:inline;color:#aaa18b;font-weight:800}
.brand-mark{
  width:30px;
  height:30px;
  flex-basis:30px;
  margin-right:10px;
}

.topbar nav{
  gap:10px;
  margin-left:16px;
  height:100%;
  align-items:stretch;
}
.topbar nav a{
  position:relative;
  display:flex;
  align-items:center;
  padding:0 13px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#64645e;
  font-size:13px;
  font-weight:800;
}
.topbar nav a.active,.topbar nav a:hover{
  background:transparent;
  border-color:transparent;
  color:#4d4936;
}
.topbar nav a.active:after{
  content:'';
  position:absolute;
  left:13px;
  right:13px;
  bottom:15px;
  height:2px;
  border-radius:999px;
  background:#8b815b;
}

.header-signin{
  margin-left:auto;
  border:1px solid #9e936d;
  border-radius:9px;
  background:rgba(255,253,248,.74);
  color:#5b543a;
  padding:9px 17px;
  font-size:12px;
  box-shadow:none;
}
.header-signin:hover{
  background:#f3eee2;
  border-color:#857b57;
}

.shell{
  max-width:1400px;
  padding:24px 24px 84px;
}

.two-col{
  grid-template-columns:230px minmax(0,1fr);
  gap:30px;
}

.sidebar{
  top:92px;
  padding:18px 18px 20px;
  border-radius:12px;
  background:rgba(255,253,248,.91);
  border:1px solid #ded7ca;
  box-shadow:0 7px 22px rgba(76,67,47,.055);
}

.filter-desktop-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-bottom:4px;
}
.filter-desktop-title h3{
  margin:0;
  font-family:'Nunito Sans',sans-serif;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.02em;
}
.filter-desktop-title .outline{
  padding:7px 10px;
  font-size:10px;
  border-radius:8px;
}

.filter-block{
  border-top:1px solid #e7e0d5;
  padding:15px 0;
}
.filter-block h4{
  font-family:'Nunito Sans',sans-serif;
  color:#3c3c35;
  font-size:12px;
  font-weight:900;
}
.filter-block label{
  color:#71716b;
  font-size:11.5px;
  margin:8px 0;
}
.filter-block input{accent-color:#827957}

.searchbox{
  min-height:48px;
  padding:5px 6px 5px 16px;
  background:rgba(255,253,249,.96);
  border-color:#dbd4c8;
  box-shadow:0 2px 7px rgba(64,57,43,.03);
}
.searchbox button,.primary{
  background:#8a815d;
  border-color:#7e7553;
  box-shadow:0 3px 10px rgba(95,85,52,.12);
}
.searchbox button:hover,.primary:hover{background:#756d4d}

.tabs{
  margin:12px 0 16px;
  border-bottom:1px solid #ddd6ca;
}
.tab{
  font-family:'Nunito Sans',sans-serif;
  font-size:12px;
  font-weight:800;
}
.tab.active{border-bottom-color:#8a815d}

.progress-heading{
  margin:13px 0 5px;
  align-items:end;
}
.progress-heading h2{
  font-family:'Nunito Sans',sans-serif;
  font-size:27px;
  font-weight:900;
  letter-spacing:-.035em;
}
.progress-heading span{
  color:#66645d;
  font-size:11.5px;
}
.brand-tagline{
  color:#555349;
  font-size:13.5px;
  font-weight:700;
}
.catalog-note{
  color:#8b877d!important;
  font-family:'Nunito Sans',sans-serif;
  font-size:11px;
  font-style:normal;
}

.card-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:11px;
}
.card{
  padding:7px;
  border:1px solid #e1dacd;
  border-radius:11px;
  background:rgba(255,253,248,.96);
  box-shadow:0 3px 11px rgba(66,58,43,.04);
}
.card:hover{
  transform:translateY(-2px);
  border-color:#bdb39a;
  box-shadow:0 9px 19px rgba(66,58,43,.075);
}
.card-art{border-radius:8px}
.card-body{
  padding:8px 4px 4px;
}
.card-body strong{
  font-family:'Nunito Sans',sans-serif;
  font-size:13px;
  font-weight:900;
  color:#292a25;
}
.card-body small{
  color:#8a877e;
  font-size:10.5px;
}

.status{
  background:#fffdf8;
  border-color:#dfd7c8;
  color:#585851;
  border-radius:8px;
  font-size:10px;
}
.status.on{
  background:#f4f0e6;
  border-color:#c3baa3;
  color:#5f5a45;
}
.status.want{
  background:#f7f1e9;
  border-color:#d8cab9;
  color:#756553;
}

.mini-progress{
  background:#e6e0d5;
  height:3px;
}
.mini-progress i{background:#9b916b}

@media(max-width:1200px){
  .card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1000px){
  .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:720px){
  .topbar{
    height:62px;
    padding:0 14px;
    gap:9px;
    background:rgba(253,251,246,.97);
  }
  /* no decorative header art on mobile */
  .brand{
    font-size:23px!important;
  }
  .brand-mark{
    width:25px;
    height:25px;
    flex-basis:25px;
    margin-right:7px;
  }
  .topbar nav{
    margin-left:0;
    gap:3px;
  }
  .topbar nav a{
    font-size:10.5px;
    padding:0 8px;
  }
  .topbar nav a.active:after{
    left:8px;
    right:8px;
    bottom:10px;
  }
  .header-signin{
    padding:8px 10px;
    font-size:10px;
  }
  .shell{padding:16px 13px 60px}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .progress-heading h2{font-size:24px}
}

/* Mobile layout polish — compact header, readable controls, stable two-column cards */
@media(max-width:720px){
  .topbar{
    height:auto;
    min-height:96px;
    padding:8px 14px 0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:42px 46px;
    column-gap:10px;
    row-gap:0;
    align-items:center;
  }
  .brand{
    grid-column:1;
    grid-row:1;
    min-width:0;
    font-size:22px!important;
  }
  .brand-mark{
    width:25px;
    height:25px;
    flex-basis:25px;
    margin-right:7px;
  }
  .header-signin{
    grid-column:2;
    grid-row:1;
    margin-left:0;
    padding:8px 12px;
    font-size:11px;
    white-space:nowrap;
  }
  .topbar nav{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    height:46px;
    margin:0;
    gap:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:visible;
    border-top:1px solid rgba(221,214,200,.72);
  }
  .topbar nav a{
    justify-content:center;
    padding:0 8px;
    font-size:12px;
    min-width:0;
  }
  .topbar nav a.active:after{
    left:18%;
    right:18%;
    bottom:0;
    height:2px;
  }

  .shell{
    width:100%;
    padding:14px 12px 60px;
  }

  .toolbar{
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px;
    align-items:center;
  }
  .toolbar .searchbox{
    grid-column:1/-1;
    width:100%;
    min-width:0;
    min-height:46px;
    padding:4px 5px 4px 13px;
  }
  .searchbox span{
    flex:0 0 auto;
    font-size:20px;
  }
  .searchbox input{
    min-width:0;
    padding:9px 7px;
    font-size:16px;
  }
  .searchbox button{
    flex:0 0 auto;
    padding:10px 15px;
    font-size:13px;
  }
  .mobile-filter-trigger{
    grid-column:1;
    justify-self:start;
    min-height:40px;
    margin:0;
    padding:8px 13px;
    font-size:12px;
  }

  .tabs{
    margin-top:8px;
  }

  .card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .card{
    min-width:0;
    padding:6px;
  }
  .card-body{
    min-width:0;
    padding:8px 4px 5px;
  }
  .card-body strong{
    font-size:13px;
    line-height:1.25;
    overflow-wrap:anywhere;
  }
  .card-body small{
    font-size:10.5px;
    line-height:1.35;
  }
  .card-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    width:100%;
  }
  .card-actions .status{
    width:100%;
    min-width:0;
    padding:8px 4px;
    font-size:10px;
    line-height:1.1;
    white-space:nowrap;
  }
  .list-picker{
    width:100%;
    min-width:0;
    margin-top:7px;
    padding:9px 28px 9px 9px;
    font-size:11px;
    text-overflow:ellipsis;
  }
  .list-link{
    font-size:11px;
  }

  .progress-heading{
    margin-top:11px;
  }
  .progress-heading h2{
    font-size:23px;
    line-height:1.15;
  }
  .brand-tagline{
    margin-top:8px;
    margin-bottom:12px;
  }
}

/* Mobile card-control fix — prevent action clipping inside 2-column cards */
@media(max-width:720px){
  .card-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    width:100%;
    margin-top:8px;
  }
  .card-actions .status{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    min-height:34px;
    padding:7px 6px;
    font-size:11px;
    line-height:1.1;
    white-space:nowrap;
    overflow:visible;
  }
  .list-link{
    display:block;
    width:100%;
    margin-top:7px;
    padding:8px 7px;
    border:1px solid #dfd7c8;
    border-radius:8px;
    background:#fffdf8;
    text-align:center;
    font-size:10.5px;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .list-picker{
    min-height:34px;
  }
  .card-body strong{
    min-height:2.5em;
  }
  .card-body small{
    min-height:2.7em;
    margin-bottom:0;
  }
  .toolbar{
    margin-bottom:2px;
  }
  .tabs{
    margin-top:4px;
  }
}

/* Mobile browse width fix — override the later desktop .two-col rule */
@media(max-width:720px){
  .two-col{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .two-col > section{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  #browse-results,
  .toolbar,
  .tabs,
  .active-filter-chips,
  .progress-heading,
  .brand-tagline,
  .card-grid{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:380px){
  .topbar{
    padding-left:10px;
    padding-right:10px;
  }
  .brand{
    font-size:20px!important;
  }
  .header-signin{
    padding:7px 9px;
    font-size:10px;
  }
  .shell{
    padding-left:9px;
    padding-right:9px;
  }
  .card-grid{
    gap:7px;
  }
  .card-actions .status{
    font-size:9.5px;
    padding-left:2px;
    padding-right:2px;
  }
}