/* Townline vNext premium publication layer. Loaded LAST after Fresh / Editorial / Pulse / Banner. */
:root{--tx-paper:#f7f6f1;--tx-white:#fffefa;--tx-ink:#112d37;--tx-muted:#60747a;--tx-line:#d8dfdc;--tx-lake:#0d7277;--tx-coral:#e8504f;--tx-sun:#e8ba58;--tx-navy:#0a2434}
html body:is(.tlf,.tlp-global,.townline-brand-unified){color:var(--tx-ink)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body.tlf::before{display:none!important}
html body.townline-brand-unified>header:not(.tl-master-header){display:none!important}
html body.townline-brand-unified .tlx-mast,html body.townline-brand-unified .tlx-nav{display:none!important}

/* MASTER HEADER + FOOTER: owned by townline-banner.css (founder banner v2: cropped banner art, working icon/search/town bar, light footer). Do not restyle here. */
/* GLOBAL TYPOGRAPHY + SURFACES */
html body:is(.tlf,.tlp-global) :is(h1,h2,h3,h4){color:var(--tx-ink)!important}
html body:is(.tlf,.tlp-global) :is(h1,h2,h3){letter-spacing:-.02em!important}
html body:is(.tlf,.tlp-global) :is(.kicker,.ey,.eyebrow,.tagline):not(.tlf-photohero *){font-family:Inter,system-ui,sans-serif!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;font-weight:900!important;color:var(--tx-lake)!important;background:none!important;border:0!important}
html body:is(.tlf,.tlp-global) :is(p,li,small,.lead,.muted,.fine,.head p):not(.tlf-photohero *){color:var(--tx-muted)!important}
html body:is(.tlf,.tlp-global) :is(.card,.panel,.place,.reason,.tile,.house>*,.member,.cal,.agenda,.status,.wx,.notice,.score,.alert,.stat,.mo,.calgrid,.live-panel){background:var(--tx-white)!important;color:var(--tx-ink)!important;border:1px solid var(--tx-line)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body:is(.tlf,.tlp-global) :is(.btn,button.btn,a.btn,.button,.cta a,.join,.links .join):not(.ghost):not(.line):not(.iconbtn){background:var(--tlb-btn,#1a66cc)!important;color:#fff!important;border:0!important;border-radius:5px!important;box-shadow:none!important;text-shadow:none!important}
html body:is(.tlf,.tlp-global) :is(.btn,button.btn,a.btn,.button):hover{filter:brightness(1.08)}
html body.tlf .tlf-sec,html body.tlf .tlf-sec.tlf-alt{background:transparent!important}
html body.tlf :is(.tlf-glass,.town>div:not(.img)){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,254,250,.94)!important;box-shadow:none!important}
html body.tlf .tile::before,html body.tlf .tile::after{display:none!important}

/* SECONDARY PAGES */
html[data-tl-unified] :is(.wrap,.w,.shell,.live-shell){width:min(1180px,92vw)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
html[data-tl-unified] :is(.top,.topbar,header.top,header.site-header){display:none!important}
html[data-tl-unified] :is(.card,.panel,.item,.foodcard,.live-panel){border-radius:0!important;box-shadow:none!important}
html[data-tl-unified] :is(.grid,.dailyGrid,.live-grid){gap:20px!important}
html body.townline-brand-unified :is(.compactOffer,.stub,.step){border-radius:0!important;box-shadow:none!important}
html body.townline-brand-unified .compactOffer{background:#fff!important;color:var(--tx-ink)!important;border:1px solid var(--tx-line)!important}
html body.townline-brand-unified .compactOffer :is(.sumtitle,.sumprice,.offerBody p){color:var(--tx-ink)!important}
html body.townline-brand-unified :is(#freeListingNotice,.note){border-radius:0!important;background:#fff!important;border:0!important;border-left:4px solid var(--tx-lake)!important}

/* SKY & ASTROLOGY */
html body.townline-brand-unified main .moonmark{border-radius:0!important;box-shadow:none!important}
html body.townline-brand-unified main .phase{border-radius:0!important;background:#eef3f1!important}
html body.townline-brand-unified main .reflection{border-radius:0!important;background:#fff!important;border-left:3px solid #1a66cc!important;box-shadow:none!important}
html body.townline-brand-unified main .tablewrap{border-radius:0!important;box-shadow:none!important}
html body.townline-brand-unified main table th{background:#edf2ef!important;color:var(--tx-ink)!important}

/* GAMES / LANGUAGES / SPORTS */
html body.townline-brand-unified :is(.game-intro,.game-stage,.game-sidebar .panel,.network-promo){border-radius:0!important;box-shadow:none!important}

html body.townline-brand-unified :is(a,button,input,select,textarea):focus-visible{outline:3px solid #22c3cf!important;outline-offset:3px!important}
@media(max-width:760px){
}
