@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/archivo-900-italic-0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/archivo-900-italic-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/archivo-900-italic-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/archivo-600-normal-3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/archivo-600-normal-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/archivo-600-normal-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-700-normal-6.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-700-normal-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-700-normal-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/literata-600-normal-9.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/literata-600-normal-10.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/literata-600-normal-11.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/literata-600-normal-12.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/literata-600-normal-13.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/literata-600-normal-14.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/literata-600-normal-15.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-italic-16.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-italic-17.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-italic-18.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-italic-19.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-italic-20.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-italic-21.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-italic-22.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-600-normal-30.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-700-normal-38.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-600-normal-32.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-normal-26.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-700-normal-41.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-700-normal-42.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-normal-29.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-600-normal-30.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-700-normal-38.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-600-normal-32.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-normal-26.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-700-normal-41.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-700-normal-42.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-normal-29.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-600-normal-30.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-700-normal-38.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-600-normal-32.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-normal-26.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-700-normal-41.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-700-normal-42.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400-normal-29.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Shared Korvidae identity; used by the catalogue and companion app. */
:root {
  --kg-paper: #f4f0e7;
  --kg-ink: #252520;
  --kg-muted: #615f57;
  --kg-rule: #c6bfb1;
  --kg-accent: #a53526;
  --kg-khf-accent: #af321f;
  --kg-surface: #fffdf7;
  --kg-surface-alt: #e8dfc9;
  --kg-font-body: 'Source Sans 3', Arial, sans-serif;
  --kg-font-publisher: 'Archivo', Arial, sans-serif;
  --kg-font-khf: 'Barlow Condensed', 'Arial Narrow', sans-serif;
}
:root{--paper:var(--kg-paper);--ink:var(--kg-ink);--muted:var(--kg-muted);--accent:var(--kg-accent);--rule:var(--kg-rule)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 'Source Sans 3',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input{font:inherit}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent)}header,main,footer{width:min(1200px,calc(100% - 64px));margin:auto}header{padding:28px 0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink);gap:24px}.wordmark{font:bold 30px/1 'Archivo',Arial,sans-serif;text-decoration:none;letter-spacing:-1.5px}.wordmark span{font:14px/1 'Source Sans 3',Arial,sans-serif;letter-spacing:0}nav{display:flex;flex-wrap:wrap;gap:24px;font:15px/1.4 'Source Sans 3',Arial,sans-serif}nav a{text-decoration:none}nav a:hover{text-decoration:underline}h1,h2,h3,p{margin:0 0 20px}h1{font-size:clamp(38px,4.4vw,65px);line-height:1.04;letter-spacing:-2px;font-weight:normal}h2{font-size:36px;line-height:1.15;letter-spacing:-1px;font-weight:normal}h3{font-size:25px;line-height:1.25;font-weight:normal}.lead{font-size:23px;line-height:1.5}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:64px 0 56px;align-items:start}.intro>div{padding-top:12px}.intro .signup{margin:0;padding:28px;background:#e8dfc9;border:0}.signup{padding:42px;margin:70px 0;border-top:2px solid var(--ink);background:#e8dfc9}.signup h2{font-size:31px;max-width:650px}.signup>p{max-width:690px}.signup form{max-width:760px}label{display:block;font:bold 14px/1.5 'Source Sans 3',Arial,sans-serif;margin-bottom:8px}.form-row{display:flex;gap:8px;flex-wrap:wrap}input{min-width:150px;flex:1;width:100%;background:#fffdf7;border:1px solid #777266;padding:12px;font:16px 'Source Sans 3',Arial,sans-serif}button,.button{background:var(--accent);color:white;border:1px solid var(--accent);padding:12px 18px;font:bold 15px/1.45 'Source Sans 3',Arial,sans-serif;display:inline-block;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--ink);color:white;border-color:var(--ink)}.consent{font:12px/1.5 'Source Sans 3',Arial,sans-serif;color:#514d44;margin:12px 0 0}.text-link{display:inline-block;margin-top:8px;font:bold 15px/1.5 'Source Sans 3',Arial,sans-serif}.brand-feature{display:grid;grid-template-columns:1.03fr 1fr;gap:70px;border-top:1px solid var(--rule);padding:64px 0;align-items:center}.feature-art{display:flex;align-items:center;gap:18px;background:#e4e0d6;padding:32px 25px}.feature-art a{flex:1;min-width:0}.cover{width:100%;height:auto;display:block;box-shadow:3px 6px 10px #0002}.feature-art a:nth-child(2){margin-top:42px}.feature-copy h2{font-size:45px}.feature-copy h2 a{text-decoration:none}.feature-copy h3{color:var(--accent)}.khf .feature-copy h2,.khf .product-hero h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;letter-spacing:.2px}.lifts .feature-copy h2,.lifts .product-hero h1{font-family:'Archivo',Arial,sans-serif;font-weight:900;font-style:italic}.thrones .feature-art{background:#d9dfd2}.lifts .feature-art{background:#e5dae3}.award{font:14px/1.5 'Source Sans 3',Arial,sans-serif;padding-left:14px;border-left:3px solid var(--accent)}.stores{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin:24px 0 12px}.alternative{font:14px 'Source Sans 3',Arial,sans-serif}.small-games{padding:60px 0;border-top:1px solid var(--rule)}.small-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.product-row{display:flex;gap:28px;border-bottom:1px solid var(--rule);padding:30px 0;align-items:flex-start}.product-row>.cover{width:125px;flex-shrink:0}.product-row h3{margin-bottom:8px}.product-row h3 a{text-decoration:none}.product-row p{max-width:690px}.kind{font:14px/1.5 'Source Sans 3',Arial,sans-serif;color:var(--muted);margin-bottom:16px}.small-grid .product-row{border:0}.app{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:42px;background:#242c25;color:#f4f0e7}.app h2{font-size:44px}.page-heading{padding:64px 0 30px;max-width:840px}.release-list{padding-bottom:45px}.release-list h2{margin-top:25px}.breadcrumb{margin:32px 0}.product-hero{display:grid;grid-template-columns:minmax(180px,330px) 1fr;gap:70px;align-items:center;padding:20px 0 55px}.product-hero:not(:has(>img)){grid-template-columns:1fr;max-width:900px}.reading{max-width:760px;padding:45px 0}.related{border-top:1px solid var(--rule);padding-top:38px}.related ul{padding-left:22px}.related li{margin:12px 0}.resource{padding:30px 0;border-bottom:1px solid var(--rule)}footer{border-top:2px solid var(--ink);padding:35px 0}footer>div{display:flex;gap:22px;flex-wrap:wrap;margin:28px 0;font:14px 'Source Sans 3',Arial,sans-serif}footer p{font:12px 'Source Sans 3',Arial,sans-serif;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:800px){header,main,footer{width:calc(100% - 36px)}header{align-items:flex-start;flex-direction:column}nav{gap:14px;font-size:14px}.intro,.brand-feature,.app{grid-template-columns:1fr;gap:30px}.intro{padding:36px 0}.intro .signup{padding:24px}.signup{padding:24px;margin:45px 0}.feature-art{max-width:550px}.brand-feature{padding:38px 0}.feature-copy h2{font-size:38px}.small-grid{grid-template-columns:1fr}.small-games{padding:35px 0}.app{padding:25px}.product-hero{gap:28px;grid-template-columns:1fr}.product-hero>.cover{max-width:260px}.product-row{gap:18px}.product-row>.cover{width:90px}.page-heading{padding:36px 0 12px}h1{letter-spacing:-1px}.lead{font-size:21px}.form-row button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.product-story{padding-top:10px}.copy-section{margin-bottom:42px}.copy-section h2{font-size:30px;margin-bottom:18px}.copy-section li{margin-bottom:12px}.copy-section ul{padding-left:24px}.brand-story{padding-top:0;padding-bottom:12px}.product-story>.stores{margin:36px 0 20px}

/* Brand typography: self-hosted, with system fallbacks. */
:root{--heading-font:'Archivo',Arial,sans-serif;--heading-weight:600;--heading-style:normal}
h1,h2,h3{font-family:var(--heading-font);font-weight:var(--heading-weight);font-style:var(--heading-style);letter-spacing:-.025em}
.wordmark{font-family:'Archivo',Arial,sans-serif;font-weight:600;letter-spacing:-.035em}
.wordmark span{font-family:'Source Sans 3',Arial,sans-serif}
.khf{--heading-font:'Barlow Condensed','Arial Narrow',sans-serif;--heading-weight:700}
.lifts{--heading-font:'Archivo',Arial,sans-serif;--heading-weight:900;--heading-style:italic}
.thrones{--heading-font:'Literata',Georgia,serif;--heading-weight:600}
.signup{--heading-font:'Archivo',Arial,sans-serif;--heading-weight:600;--heading-style:normal}
.khf h1,.khf h2,.khf h3{letter-spacing:0}
.thrones h1{line-height:1.15}
input,button{font-family:'Source Sans 3',Arial,sans-serif}
.reading{max-width:72ch}

/* Narrow-screen reading, controls and interior samples. */
.intro>*,.brand-feature>*,.product-hero>*,.product-row>div{min-width:0}
h1,h2,h3,a{overflow-wrap:break-word}
header nav a{display:inline-flex;align-items:center;min-height:44px}
input,button,.button{min-height:44px}
.alternative{display:inline-flex;align-items:center;min-height:44px}
.consent{font-size:14px;line-height:1.5}
.interior-previews{padding:36px 0;border-top:1px solid var(--rule)}
.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:900px}
.preview-grid figure{margin:0}.preview-grid img{display:block;width:100%;height:auto;border:1px solid var(--rule)}
.preview-grid figcaption{margin-top:16px}.preview-grid figcaption p{margin-top:6px;font-size:16px}
@media(max-width:800px){.product-hero>div{grid-row:1}.product-hero>.cover{grid-row:2}.form-row input{min-width:0;flex-basis:100%}.product-row{flex-wrap:wrap}.product-row>div{flex:1 1 210px}.stores .button{max-width:100%;text-align:center}.feature-art{padding:20px}.signup h2{font-size:clamp(1.5rem,6vw,1.9375rem)}}
@media(max-width:540px){.preview-grid{grid-template-columns:1fr;gap:28px}.preview-grid figure{max-width:380px}}

.signup-fields{padding:0;margin:0;border:0;min-width:0}.signup-fields[hidden]{display:none}.signup-age{font:inherit;padding:10px;width:100%;min-height:44px;max-width:28rem;background:#fffdf7;color:#252520;border:1px solid #777266}.age-message{font-size:16px;margin-top:12px}.consent-check{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:400;margin-top:18px}.consent-check input{flex:none;width:20px;min-width:20px;min-height:20px;height:20px;margin-top:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.product-facts{margin-block:1.5rem 2.5rem;border-block:1px solid var(--line,#c9c3b8);padding-block:1rem}.product-facts h2{font-size:1.4rem}.product-facts dl{margin:0}.product-facts dl>div{display:grid;grid-template-columns:minmax(7rem,1fr) 3fr;gap:1rem;padding-block:.65rem}.product-facts dt{font-weight:700}.product-facts dd{margin:0}@media(max-width:38rem){.product-facts dl>div{grid-template-columns:1fr;gap:.2rem}}
