/* Public website foundations. Game interfaces do not import this stylesheet. */
:root{--ink:#3f3023;--paper:#e9d9b6;--muted-ink:#715e44;--oak:#231910;--brass:#bb9456;--wine:#64312a;--book-font:Georgia,'Times New Roman',serif;--title-font:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
body.medieval-home,body.medieval-companion,body.medieval-support,body.medieval-waitlist{font-family:var(--book-font);text-rendering:optimizeLegibility}
/* Tile the same oak used by the game UI; long pages must not stretch the grain. */
html body:is(.medieval-home,.medieval-companion,.medieval-support,.medieval-waitlist){background-color:#211b16;background-image:linear-gradient(#120f0a30,#120f0a30),url('/site-art/wood-panel.webp');background-size:auto,512px 512px;background-repeat:repeat}
.medieval-companion :is(.site-header,.site-nav,.site-footer),.medieval-home :is(.home-header,.home-footer),.medieval-support>header,.medieval-support>footer{background-image:linear-gradient(#120f0a55,#120f0a55),url('/site-art/wood-panel.webp');background-size:auto,512px 512px;background-repeat:repeat}
.medieval-home h1,.medieval-home h2,.medieval-companion h1,.medieval-companion h2,.medieval-support h1,.medieval-support h2,.medieval-waitlist h1{font-family:var(--title-font);font-weight:400}
::selection{background:#a77841;color:#fff7e5}
:where(a,button,input,select,textarea,summary,video):focus-visible{outline:3px solid #bd7236;outline-offset:5px}
.medieval-home .brand-mark,.medieval-companion .sigil{display:grid;place-items:center;width:46px;height:56px;flex:none;background:#191c17;border:1px solid #9b7c47;box-shadow:inset 0 0 0 3px #2c271b,0 3px 9px #0005;border-radius:2px 2px 15px 15px}
.brand-mark img,.sigil img{width:34px;height:38px;display:block}
.medieval-home .eyebrow,.medieval-companion .eyebrow{font:11px/1.7 var(--book-font);letter-spacing:2px}
.medieval-home .section-heading::after,.medieval-companion .site-hero::after{content:'';display:block;width:min(340px,100%);height:24px;margin-top:24px;background:url('/site-art/ornament.webp') center/contain no-repeat;pointer-events:none}
.medieval-home .button.primary,.medieval-companion .play{background:#6b3328;border:1px solid #c59d5b;color:#fff0cd;box-shadow:inset 0 0 0 3px #44271b,0 3px 8px #0003;border-radius:2px;text-shadow:0 1px #2b160f}
.medieval-home .button.primary:hover,.medieval-companion .play:hover{background:#81412e;color:#fff9e9}
.medieval-home .button,.medieval-companion .play{font-family:var(--book-font);font-size:14px;letter-spacing:.5px;text-transform:none;min-height:44px}
.medieval-home .skip:focus,.medieval-companion .skip:focus{position:fixed;top:10px;left:12px;background:#fff0cd;color:#3f3023;padding:12px;z-index:100}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}
@media(max-width:650px){.medieval-companion .sigil{width:36px;height:46px}}
