/* Logbook page: bigger section titles, and the Collections + Weekly event ledgers.
   Trading-post look: dark teal leather, cream ink, terracotta rules, gold figures. Square corners, no pills. */
.lb-page .sec-head{align-items:flex-end;border-bottom:1px solid rgba(var(--lg-brass-rgb),.35);padding-bottom:12px;margin-bottom:22px}
.lb-page main h2,.lb-page .sec-head h2{font:600 38px/1.05 "Ledger",Georgia,"Times New Roman",serif;letter-spacing:0;color:var(--lg-ink);margin:0}
.lb-page .pass-hero h1{font-size:56px;line-height:1}
.lb-page .sec-head p.muted{font-size:16px;color:var(--lg-ink-m);margin-top:8px}
.lb-page .two h2{font-size:28px;margin-bottom:8px}
.lb-sum{font:600 15px/1 var(--text);color:var(--lg-gold);letter-spacing:.02em;white-space:nowrap;padding-bottom:4px}

/* shared */
.lb-what{font-size:15.5px;line-height:1.45;color:var(--lg-ink);margin:10px 0 14px}
.lb-note{font:italic 500 15px/1.4 "Ledger",Georgia,serif;color:var(--lg-ink-m);margin:14px 0 0}
.lb-pl{display:block;font:italic 600 17px/1.2 "Ledger",Georgia,serif;color:var(--lg-brass-l);margin-bottom:8px}
.lb-gift{display:flex;align-items:center;gap:12px;min-width:0;margin-top:6px}
.lb-gn{min-width:0}.lb-gn b{display:block;font-size:14.5px;font-weight:600;color:var(--lg-ink);line-height:1.25}
.lb-gn small{display:block;font-size:12.5px;color:var(--lg-ink-m)}
.lb-gift.own .lb-gn small{color:var(--lg-ok)}
.rv{flex:none;display:grid;place-items:center;min-width:40px;height:40px;background:rgba(0,0,0,.22);border:1px solid rgba(var(--lg-brass-rgb),.45);border-radius:3px}
.rv .rsw{width:34px;height:34px;border-radius:2px;background:none;box-shadow:none}
.rv-name,.rv-title{padding:0 10px}
.rv-name .nm{font:700 15px/1 var(--display)}
.rv-title{font:italic 600 15px/1 "Ledger",Georgia,serif;color:var(--lg-paper)}
.rv.big{min-width:64px;height:64px}.rv.big .rsw{width:56px;height:56px}
.rv.big.rv-name .nm{font-size:20px}.rv.big.rv-title{font-size:20px;padding:0 14px}
.lb-gift:not(.own) .rv-sw .rsw{filter:saturate(.7)}

/* collections */
#sets.sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;list-style:none;margin:0;padding:0}
.lb-card{display:flex;flex-direction:column;padding:20px 22px 18px;background:linear-gradient(180deg,var(--lg-lea-1),var(--lg-lea-2));border:1px solid rgba(var(--lg-brass-rgb),.4);border-radius:3px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.lb-card.complete{border-color:var(--lg-gold)}
.lb-card.waiting{background:rgba(var(--lg-brass-rgb),.04);border-style:dashed;box-shadow:none}
.lb-card.waiting .lb-ic{opacity:.55;filter:saturate(.5)}
.lb-top{display:flex;align-items:center;gap:14px}
.lb-ic{flex:none;width:52px;height:52px;display:grid;place-items:center;background:rgba(245,230,200,.07);border:1px solid rgba(var(--lg-brass-rgb),.35);border-radius:50%}
.lb-ic svg{width:36px;height:36px}
.lb-tt{flex:1;min-width:0}
.lb-tt h3{font:600 26px/1.1 "Ledger",Georgia,serif;letter-spacing:0;color:var(--lg-ink);margin:0}
.lb-mood{display:block;font:italic 500 15px/1.3 "Ledger",Georgia,serif;color:var(--lg-brass-l);margin-top:2px}
.complete .lb-mood{color:var(--lg-gold)}
.lb-tally{flex:none;text-align:center;min-width:52px}
.lb-tally b{display:block;font:700 28px/1 "Inter Tight",Inter,sans-serif;font-variant-numeric:lining-nums;color:var(--lg-gold)}
.lb-tally small{font-size:12.5px;color:var(--lg-ink-m)}
.lb-stamps{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
.lb-stamps li{display:flex;align-items:center;gap:9px;font-size:13.5px;line-height:1.25;color:var(--lg-ink-m);min-width:0}
.lb-stamps li.done{color:var(--lg-ink)}
.lb-stamps li.more{grid-column:1/-1;font:italic 500 14px "Ledger",Georgia,serif;padding-left:31px}
.lb-st{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px dashed rgba(var(--lg-brass-rgb),.55)}
.done>.lb-st{border:0;color:var(--lg-gold);transform:rotate(-12deg)}
.lb-st svg{width:22px;height:22px;display:block}
.lb-prize{margin-top:auto;padding-top:14px;border-top:1px dashed rgba(var(--lg-brass-rgb),.35)}
.lb-card .lb-stamps+.lb-prize,.lb-card .lb-note+.lb-prize,.lb-card .lb-what+.lb-prize{margin-top:16px}
.lb-prize .lb-gift+.lb-gift{margin-top:10px}

/* weekly event */
#event.event{display:block;padding:0;background:none;border:0}
.ev-now{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:26px 28px;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--ac) 16%,transparent),transparent 55%),linear-gradient(180deg,var(--lg-lea-1),var(--lg-lea-2));border:1px solid rgba(var(--lg-brass-rgb),.45);border-radius:3px;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.ev-art{display:grid;place-items:center;align-self:start;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ac) 30%,transparent),transparent 68%)}
.ev-art svg{width:110px;height:110px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--ac) 55%,transparent))}
.ev-when{font:italic 500 17px/1.3 "Ledger",Georgia,serif;color:var(--lg-brass-l);margin:0 0 2px}
.ev-body h3{font:600 38px/1.05 "Ledger",Georgia,serif;letter-spacing:0;color:var(--lg-ink);margin:0}
.ev-string{position:relative;display:flex;justify-content:space-between;align-items:center;height:34px;margin:6px 0 4px;padding:0 4px}
.ev-string .cord{position:absolute;left:0;right:0;top:9px;height:12px;border-bottom:2px solid #8a6a44;border-radius:0 0 50% 50%/0 0 100% 100%}
.ev-string i{position:relative;width:16px;height:22px;margin-top:10px;border-radius:5px 5px 7px 7px;background:#2b3b3a;border:1.5px solid #6b5a40}
.ev-string i::before{content:"";position:absolute;left:4px;right:4px;top:-5px;height:4px;background:#6b5a40;border-radius:1px}
.ev-string i.on{background:radial-gradient(circle at 50% 45%,#fff4dc,var(--ac) 60%);border-color:#8f3a1c;box-shadow:0 0 12px color-mix(in srgb,var(--ac) 80%,transparent)}
.ev-tally{font-size:15px;color:var(--lg-ink-m);margin:6px 0 18px}
.ev-tally b{font:700 20px var(--display);color:var(--lg-gold)}
.ev-gift{padding:14px 16px;background:rgba(0,0,0,.16);border:1px dashed rgba(var(--lg-brass-rgb),.45);border-radius:3px;max-width:440px}
.ev-gift .lb-gn b{font-size:17px}
.ev-soon{margin-top:26px}
.ev-soon h4{font:600 26px/1.1 "Ledger",Georgia,serif;color:var(--lg-ink);margin:0 0 14px}
.lb-tickets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.lb-ticket{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 12%,var(--lg-lea-1)),var(--lg-lea-2));border:1px solid color-mix(in srgb,var(--ac) 45%,transparent);border-top:4px solid var(--ac);border-radius:3px}
.lb-date{position:absolute;top:8px;left:8px;font:700 12px/1 var(--display);color:var(--lg-on-paper);background:var(--lg-paper);padding:4px 6px;border-radius:2px;transform:rotate(-4deg)}
.lb-tic svg{width:54px;height:54px;margin:8px 0 6px}
.lb-ticket b{font:600 19px/1.15 "Ledger",Georgia,serif;color:var(--lg-ink);margin-bottom:10px}
.lb-tg{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--ac) 40%,transparent);width:100%}
.lb-tg small{font-size:12px;line-height:1.3;color:var(--lg-ink-m)}

@media (max-width:960px){.lb-tickets{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 10px;margin:0 -2px}.lb-ticket{flex:0 0 168px;scroll-snap-align:start}}
@media (max-width:600px){
  .lb-page main h2,.lb-page .sec-head h2{font-size:31px}
  .lb-page .pass-hero h1{font-size:44px}
  .lb-page .sec-head{flex-wrap:wrap}
  #sets.sets{grid-template-columns:1fr}
  .lb-card{padding:18px 16px}
  .lb-tt h3{font-size:23px}
  .lb-stamps{grid-template-columns:1fr}
  .ev-now{grid-template-columns:1fr;gap:6px;padding:20px 18px}
  .ev-art{width:96px;height:96px;justify-self:start}.ev-art svg{width:72px;height:72px}
  .ev-body h3{font-size:31px}
  .ev-string i{width:13px;height:19px}
}
