/* Build 71 readability layer, loaded last on every page: body text at least 16px, labels at least 13px bold, touch targets at least 44px. */
.card p,.prose p,.prose ul,.prose li,.sechead p,.def dt,.def dd,.def dd code,.note,.note code,.entry p,.empty,.footnav a,.footmeta .build,.footmeta .legal,footer,
.gh-b p,.gh-note,.gh-legal,.gh-crumb,.gh-stats,.gh-stats div,.gh-e h3,.gh-od span,.gh-ph a,.gh-btn,.gh-panel span,
.hm-btn,.hm-door .go,.hm-door .hm-sub,.hm-door li,.hm-hero p,.hm-studio p,.hm-sh a,.hm-e .d,
.gw-feat p.gw-feat-meta,.gw-feat-facts li,.gw-fbtn,
.gwn-card p,.gwn-ev-none,.gwn-lug>p,.gwn-soc a,.gwn-ev-t h4,.gwn-strip .gwn-card h3,.gwn-go,.gwn-upd,
.extcredit,.icon-credit,.mapfig figcaption,.mapfig figcaption *,.mini .cap b,.mini .cap p,.mini .cap span,.ng-checked,.ng-note,.ng-tip,
.palette-card .sub,.palette-desc,.palette-name,.plate>.body,.plate>.body p,.plate>.top b,.qr figcaption b,.qr figcaption span,.qr figcaption code,
.reveal,.sub b,.sub span,.sub code,.tool-sub a,.btn-primary,table.cmp,table.cmp td,.filtertabs button,.tbtn,.tb-actions .tbtn,.navlinks a,
.con-when,.small,.card .go,.gw-apps li b,.gw-sr b,.gw-sr .none,.gw-apps h4,.gw-apps .gw-foot,figcaption span,figcaption b,figcaption code,.card .extcredit{font-size:1rem}
.qr figcaption code,figcaption code,.def dd code{overflow-wrap:anywhere}
.card .kicker,.card .meta span,.entry .when,.exttag,.eyebrow,.factions .fac span,.gh-e .d,.gh-ey,.gh-kk,.gh-tag,.gh-url,.gw-feat-ey,.gw-feat-ey span,
.gw-apps li small,.gw-sr small,.gwn-chip .n,.gwn-ev-d,.gwn-ev-d b,.gwn-ev-p,.gwn-lug .ey,.gwn-meta,.gwn-play,.hero .kick,.kick,.hm-door .img span,
.hm-ey,.hm-tag,.ng-tag25,.palette-mode,.pip,.plate>.top span,.sechead .num,.tool-sub .pip,table.cmp thead th,.role,.navdiv,.top span{font-size:13px;font-weight:700}
.gwn-chip,.hm-meta,.con-countdown,.gw-feat-when{font-weight:700}
/* buttons */
.gh-btn,.hm-btn,.btn-primary,.tbtn,.filtertabs button,.ng-open,.gwn-soc a,.gw-fbtn,.reveal{min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.footnav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}
.tool-sub a,.hm-sh a,.gh-ph a,.card a.go,.gh-crumb a{display:inline-flex;align-items:center;min-height:44px}
/* touch header: 44px buttons and app strip */
@media (pointer:coarse),(max-width:760px){
  .gw-strip a{font-size:13px;font-weight:700}
  .gw-ib,.gw-srch,.gw-btn{height:44px}.gw-ib{width:44px}
  .gw-strip{height:calc(48px + env(safe-area-inset-top,0px))}.gw-strip a{min-height:44px;padding:0 12px}
}
@media (max-width:760px){.gw-srch,.gw-btn{width:44px}.gw-r{gap:6px}}
/* small phones: wordmark on two lines so all of GREYWOLF GAMES shows next to the buttons */
@media (max-width:400px){
  .gw-hd{gap:8px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .gw-wm{gap:8px;flex:1 1 auto;min-width:0}
  .gw-wm span{white-space:normal;width:min-content;line-height:1.05;font-size:15px;letter-spacing:.08em}
}
@media (max-width:340px){.gw-wm img{width:30px;height:30px}.gw-wm span{font-size:14px;letter-spacing:.06em}}
.gw-wm{min-height:44px}.gh-crumb a{min-width:44px;justify-content:center}

/* Build 74: X links (footer + About), 16px text, 44px tap targets */
.footmeta .social{font-size:1rem;color:var(--ink-soft);margin:0}
.footmeta .social a,.def dd a.xlink{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;color:var(--acc);font-weight:600;text-decoration:none}
.footmeta .social a:hover,.def dd a.xlink:hover{text-decoration:underline}
