/* Calm layer over the logbook restyle (loaded last): sans-serif for everything except page titles and section headings,
   single thin rules, small 3px corners, almost no small caps. Theme colors still come from the --lg-* variables. */
:root{--lg-rule:rgba(var(--lg-brass-rgb),.22);--lg-line:rgba(var(--lg-brass-rgb),.35)}
/* serif only for titles/headings */
:is(body[data-page=account],body[data-page=profile],body[data-page=shop],body[data-page=acct-signin],body[data-page=acct-signup]) main :is(h1,h2),
.rb-t h1,.cat-h h2,#catalog h2,.sh-book h2,.rw .rw-h{font-family:"Ledger",Georgia,"Times New Roman",serif!important;font-weight:600!important;letter-spacing:0!important}
:is(body[data-page=account],body[data-page=profile],body[data-page=shop]) main h3{font-family:var(--text)!important;font-weight:600;font-size:17px!important}
/* no letterspaced small-caps look: normal tracking everywhere in the restyled bits */
:is(body[data-page=account],body[data-page=profile],body[data-page=shop]) main :is(p,li,td,th,dt,dd,label,small,button,.btn,input,a,span),
.lh-coach,.lh-tip,.toast *,.ev-pill,.rb-a .btn,.rb-t p,.fl-b,.chip,.cc-r,.cc-g,#catalog .btn,.why-play,.cc-why dt,.cc-why-b,.cc b,.pass-chip .pc-txt{letter-spacing:normal!important;text-transform:none!important}
/* panels: one thin border, no inset double rules */
:is(body[data-page=account],body[data-page=profile]) .panel,.sh-book,.rw,.toast{border-radius:4px!important;border:1px solid var(--lg-line)!important;box-shadow:0 6px 18px rgba(0,0,0,.28)!important;background:linear-gradient(180deg,var(--lg-lea-1),var(--lg-lea-2))!important}
:is(body[data-page=account],body[data-page=profile]) h2,.sh-book h2,.rw .rw-h{border-bottom:1px solid var(--lg-rule)!important;background:none!important;font-size:22px!important;padding-bottom:8px}
:is(body[data-page=account],body[data-page=profile]) h1{font-size:30px}
/* stats */
:is(.ah-stats,.prof-stats) dt,.sh-wallet dt{font:500 12.5px/1.3 var(--text)!important;color:var(--lg-ink-m)!important}
:is(.ah-stats,.prof-stats) dd{font:600 24px/1.2 var(--text)!important}
.sh-wallet dd{font:600 22px var(--text)!important}
:is(.ah-stats,.prof-stats),.sh-wallet{border-color:var(--lg-rule)!important}
/* buttons: flat, small corners, sentence case */
:is(body[data-page=account],body[data-page=profile]) main .btn,.home-btn,.sh-buy,.rw-go,.ad-notice button,.sh-confirm button,.rb-a .btn,#catalog .btn,.why-play{border-radius:3px!important;font:600 14.5px/1.2 var(--text)!important;text-shadow:none!important}
:is(body[data-page=account],body[data-page=profile]) main .btn-primary,.home-btn,.sh-buy,.rw-go,.ad-notice button,.sh-confirm .go{background:var(--lg-brass)!important;color:var(--lg-on-brass)!important;box-shadow:none!important}
:is(body[data-page=account],body[data-page=profile]) main .btn-primary:hover,.home-btn:hover,.sh-buy:hover,.rw-go:hover{background:var(--lg-brass-l)!important}
.home-btn::before,.home-btn::after{display:none!important}.home-btn{padding:9px 16px!important}
:is(body[data-page=account],body[data-page=profile]) main .btn-soft,.sh-confirm .ghost,.rw-cancel{border-radius:3px!important;box-shadow:inset 0 0 0 1px var(--lg-line)!important;font:500 14.5px var(--text)!important}
/* inputs: simple boxed fields */
:is(body[data-page=account],body[data-page=profile]) main .input{border-radius:3px!important;border:1px solid var(--lg-line)!important;background:rgba(0,0,0,.2)!important}
:is(body[data-page=account],body[data-page=profile]) main .input:focus{border-color:var(--lg-brass)!important;box-shadow:0 0 0 2px rgba(var(--lg-brass-rgb),.2)!important}
:is(body[data-page=account],body[data-page=profile]) main .field label{font:500 13.5px var(--text)!important;color:var(--lg-ink-m)!important}
/* checkbox: plain square tick, no stamp rotation */
:is(body[data-page=account],body[data-page=profile]) .sw-track{width:20px!important;height:20px!important;border-radius:3px!important;background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--lg-line)!important}
:is(body[data-page=account],body[data-page=profile]) .switch input:checked+.sw-track{background:var(--lg-brass)!important;box-shadow:none!important}
:is(body[data-page=account],body[data-page=profile]) .sw-track::after{top:1px!important;left:1px!important;color:var(--lg-on-brass)!important;font:700 15px/18px var(--text)!important}
:is(body[data-page=account],body[data-page=profile]) .switch input:checked+.sw-track::after{transform:none!important}
:is(body[data-page=account],body[data-page=profile]) .switch>span:last-child{font:400 15px var(--text)!important}
/* badges/stamps: only the Keeper badge stays, simplified */
.keeper-stamp{transform:none!important;border:1px solid var(--lg-brass)!important;border-radius:3px!important;font:600 11.5px/1.4 var(--text)!important;letter-spacing:.08em!important;text-transform:uppercase;padding:1px 7px!important;text-shadow:none!important}
:is(body[data-page=account],body[data-page=profile]) .sync-ok,.sh-stamp,.prof-badges li{transform:none!important;border:0!important;padding:0!important;font:500 13.5px var(--text)!important;letter-spacing:normal!important}
.sh-stamp{color:var(--lg-ink-m)!important;margin-left:10px;font-weight:400!important}
.prof-badges li{border:1px solid var(--lg-rule)!important;border-radius:3px!important;padding:3px 8px!important}
:is(body[data-page=account],body[data-page=profile]) .ah-av{border-radius:4px!important;font:600 22px/1 var(--text)!important}
/* shop table + text */
body[data-page=shop] .kicker{font:500 13px var(--text)!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.sh-ledger,.sh-rules,.sh-notice,.sh-confirm,.rw,.ad-notice{font-family:var(--text)!important}
.sh-ledger th{font:500 12.5px var(--text)!important;color:var(--lg-ink-m)!important;border-bottom:1px solid var(--lg-line)!important}
.sh-ledger td{font-size:15.5px!important;border-bottom-color:var(--lg-rule)!important}
.sh-ledger .nm b{font-size:16.5px!important;font-weight:600}.sh-ledger .nm small{font:400 13px var(--text)!important}
.sh-ledger .usd{font-size:20px!important;font-weight:700!important}
.sh-rules{font-size:15.5px!important}.sh-rules li{border-bottom:1px solid var(--lg-rule)!important;padding-left:18px!important}
.sh-rules li::before{content:""!important;width:6px;height:6px;top:16px!important;background:var(--lg-brass);border-radius:1px}
.sh-notice{border-left:2px solid var(--lg-brass)!important;font-size:15px!important}
.sh-confirm{border:1px solid var(--lg-brass-d)!important;border-radius:4px!important}
.sh-msg,.rw-msg,.rw-left{font-family:var(--text)!important}
.rw{font-size:15.5px!important}
.ad-notice{border-top:1px solid var(--lg-line)!important;font-size:14.5px!important}
.ad-slot .ad-tag{font:500 11px var(--text)!important;letter-spacing:.06em!important}
/* nav + chrome */
.spy-btn,.snd-btn,.m-home{border-radius:3px!important;background:transparent!important;border-color:var(--lg-line)!important;box-shadow:none!important}
.pass-chip .pc-txt{font:600 15px var(--text)!important}
.toast small{font:500 12.5px var(--text)!important}.toast b{font:600 15.5px var(--text)!important}
/* lighthouse tip: plain readable label */
.lh-coach{font:500 14.5px/1.3 var(--text)!important;text-shadow:0 1px 3px rgba(0,0,0,.85)!important}
.lh-coach button{font:400 16px/1 var(--text)!important}
.lh-tip{font:500 13px var(--text)!important}
/* Home UI chrome */
.ev-pill{border-radius:3px!important;font:500 13.5px/1.2 var(--text)!important}
.rb-t p,.fl-b,.chip,.cc-r,.cc-g,.cc-why dt{font-family:var(--text)!important}
.chip,.fl-b{font-size:14px!important}.cc b{font:600 14.5px var(--text)!important}
.cc-why-b{border-radius:3px!important;font-family:var(--text)!important}
.ev-pill{transform:none!important;clip-path:none!important;padding:6px 12px 6px 22px!important;color:var(--lg-ink)!important;background:rgba(var(--lg-brass-rgb),.1)!important;border:1px solid var(--lg-line)!important;box-shadow:none!important}
.ev-pill b{color:var(--lg-brass-l)!important;font-weight:600!important}
.sh-wallet dd a{font-size:16px}
