/* Echsenbrut: organic, fleshy lettering (Brutschrift — warped from DejaVu Sans Condensed Bold) */
@font-face{font-family:"Brutschrift";src:url(../assets/fonts/brutschrift.woff) format("woff");font-display:block}
body.liz{--display:"Brutschrift","Saira Condensed",sans-serif;--mono:"Brutschrift","Chivo Mono",monospace}
body.liz .hud,body.liz .console,body.liz #ovGame,body.liz .hud button{font-family:"Brutschrift",sans-serif!important;letter-spacing:.02em}
body.liz .console .ub .n,body.liz .hud .gold{font-weight:400!important}

/* Echsenbrut palette for text: bone-white labels, amber numbers, flesh-red accents; sizes balanced against the frames */
body.liz{--lzbone:#f4e4c6;--lzamber:#ffc75a;--lzflesh:#ff8a7a;--lzdim:#b79c86}
body.liz .hud .side:not(.r) .stats{font-size:12px!important;color:var(--lzdim)!important;letter-spacing:.06em;text-transform:uppercase;padding:0 4px!important}
body.liz .hud .side:not(.r) .stats b{font-size:19px;color:var(--lzamber);letter-spacing:.02em;margin-left:3px;
  text-shadow:0 0 6px rgba(255,170,60,.35),0 1px 2px #000;vertical-align:-1px}
body.liz .hud #bRestart{font-size:14px!important;color:var(--lzbone)!important;letter-spacing:.08em;text-shadow:0 1px 2px #000,0 0 5px rgba(255,120,110,.25)}
body.liz .console .ub .n{color:var(--lzbone)!important;text-shadow:0 1px 2px #000,0 0 6px rgba(255,110,100,.25)}
body.liz .console .ub .c,body.liz .console .ub .s{color:var(--lzdim)!important}
body.liz .console .ub:not(:disabled) .c{color:var(--lzamber)!important}
body.liz .console .ub .cnt{color:var(--lzflesh)!important;text-shadow:0 0 6px rgba(255,110,90,.45),0 1px 2px #000}
body.liz .mini .ml{color:var(--lzbone)}
body.liz .mini .mc{color:var(--lzdim)!important}
body.liz .mini:not(:disabled) .mc{color:var(--lzamber)!important;text-shadow:0 0 5px rgba(255,170,60,.35)}
body.liz .mini[id^="la_"] .pp{color:var(--lzflesh)!important}
body.liz .mini[id^="ld_"] .pp{color:var(--lzbone)!important}
body.liz .mini .pip.on{box-shadow:0 0 5px currentColor}
/* building panel inside the organic frame */
body.liz #console[data-mode="bld"]:has(.avatar.on) .ucard.sel .ub .n{font-size:clamp(13px,3.6cqw,26px)!important;letter-spacing:.06em}
body.liz #console[data-mode="bld"]:has(.avatar.on) .ucard.sel .ub .cnt{font-size:clamp(14px,3.8cqw,28px)!important}
body.liz #console[data-mode="bld"]:has(.avatar.on) .uprow .mini{font-size:clamp(11px,2.9cqw,18px)!important}
body.liz #console[data-mode="bld"]:has(.avatar.on) .uprow .mini .ls,body.liz #console[data-mode="bld"]:has(.avatar.on) .uprow .mini .lf{font-size:1.15em;color:var(--lzbone)}
body.liz #console[data-mode="bld"]:has(.avatar.on) .uprow .mini[id^="la_"] .ls,body.liz #console[data-mode="bld"]:has(.avatar.on) .uprow .mini[id^="la_"] .lf{color:var(--lzflesh)}
body.liz #console[data-mode="bld"]:has(.avatar.on) .uprow .mini .mc{font-size:1.1em}

/* Echsenbrut: lettering sits *inside* the button — veins and a fleshy gloss run over the text */
:root{--lzveins:url(../assets/img/ui/veins.svg)}
body.liz :is(#bRestart,#bVoice,#bVoiceWait,#mpToggle,#bGo,#bHost,#bHost4,#bStart,#bReady,#joinForm button,#race button,#diff button,#bCancel,#bResume,#bRestartGame,#bQuit,#bEndMenu,#bBuildDone,.console .ub,.console .mini,.hud .side:not(.r) .stats)::before{
  background:var(--lzgt) center top/auto var(--bt) no-repeat,var(--lzgb) center bottom/auto var(--bt) no-repeat,
    linear-gradient(180deg,rgba(255,220,190,.16) 0,rgba(255,220,190,0) 38%,rgba(70,10,18,0) 55%,rgba(70,10,18,.38) 100%) content-box,
    var(--lzveins) 0 0/160px 48px repeat content-box;
  padding:var(--bt) var(--bs);box-sizing:border-box;z-index:1}
body.liz .console .ub .cnt{z-index:0}
body.liz #console[data-mode="bld"]:has(.avatar.on) .ucard.sel .ub::before,body.liz #console[data-mode="bld"]:has(.avatar.on) .uprow .mini::before{display:block!important;content:"";position:absolute;inset:0;pointer-events:none;padding:0;z-index:1;
  background:linear-gradient(180deg,rgba(255,220,190,.14) 0,rgba(255,220,190,0) 40%,rgba(70,10,18,0) 55%,rgba(70,10,18,.35) 100%),var(--lzveins) 0 0/160px 48px repeat;border-radius:1.4cqw}
#console[data-mode="bld"]:has(.avatar.on) .uprow .mini:nth-child(2)::before,body.liz .console .ucard:nth-child(even) .ub::before{background-position:center top,center bottom,0 0,-70px -18px}
