/* Karenlightenment · the reading rooms (fierce love, ruinous empathy, terms, privacy).
   Same palette and type as the game: wellness-pamphlet print on a night-plum stage. */
@import url("karenlightenment.css?v=3.1");
html, body { height: auto; overflow: auto; }
body { background: radial-gradient(120% 70% at 80% -10%, rgba(255, 111, 181, 0.18), transparent 60%), radial-gradient(90% 60% at -10% 110%, rgba(127, 224, 196, 0.12), transparent 60%), var(--night); }
.page { width: min(760px, 100%); margin: 0 auto; padding: calc(28px + var(--safe-t)) 16px calc(48px + var(--safe-b)); }
.page-head { margin: 0 0 28px; }
.page-head .logo { font-size: clamp(44px, 9vw, 86px); }
.page-head .logo a { color: inherit; text-decoration: none; }
.crumbs { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 22px; font: 700 11px/1.2 var(--cond); letter-spacing: 0.18em; text-transform: uppercase; }
.crumbs a { color: var(--lilac); text-decoration: none; }
.crumbs a:hover, .crumbs a:focus-visible { color: var(--paper); }
.sheet { position: relative; padding: clamp(22px, 5vw, 44px); background: var(--paper); color: var(--plum); box-shadow: 12px 12px 0 var(--hot); clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px)); }
.sheet h1 { margin: 6px 0 0; font: italic 900 clamp(36px, 6.4vw, 64px)/0.92 var(--cond); text-transform: uppercase; letter-spacing: -0.01em; }
.sheet h1 em { font-style: italic; color: var(--hot); }
.sheet .eyebrow { color: var(--hot); }
.sheet .kicker { margin: 14px 0 0; font: italic 500 clamp(20px, 2.6vw, 26px)/1.25 var(--serif); color: #7a3a6d; }
.sheet h2 { margin: 38px 0 0; font: italic 900 clamp(24px, 3.4vw, 34px)/1 var(--cond); text-transform: uppercase; color: var(--plum); }
.sheet h2::before { content: "\2726"; margin-right: 10px; font-style: normal; font-size: 0.7em; color: var(--hot); vertical-align: 0.12em; }
.sheet p, .sheet li { font: 16px/1.62 var(--sans); color: var(--ink); max-width: 64ch; }
.sheet p { margin: 12px 0 0; }
.sheet a { color: #c2186b; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sheet strong { color: var(--plum); }
.sheet ul { margin: 12px 0 0; padding-left: 1.2em; }
.sheet li { margin: 6px 0 0; }
.sheet li::marker { color: var(--hot); }
.epigraph { margin: 26px 0 0; padding: 0 0 0 18px; border-left: 4px solid var(--hot); font: italic 500 clamp(22px, 3vw, 30px)/1.25 var(--serif); color: var(--plum); }
.epigraph cite { display: block; margin-top: 8px; font: 700 11px/1.2 var(--cond); font-style: normal; letter-spacing: 0.16em; text-transform: uppercase; color: #7a3a6d; }
.thesis { margin: 26px 0 0; padding: 18px 20px; background: var(--plum); color: var(--paper); font: 600 clamp(17px, 2vw, 20px)/1.5 var(--sans); box-shadow: 6px 6px 0 var(--gold); }
.thesis b { color: var(--pink); }
.versus-table { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin: 16px 0 0; background: var(--plum); border: 2px solid var(--plum); }
.versus-table div { padding: 12px 14px; background: var(--paper); font: 15px/1.45 var(--sans); color: var(--ink); }
.versus-table .head { background: var(--plum); color: var(--gold); font: 800 12px/1 var(--cond); letter-spacing: 0.2em; text-transform: uppercase; }
.versus-table .head.love { color: var(--mint); }
.fears { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; margin: 16px 0 0; padding: 0; list-style: none; }
.fears li { margin: 0; padding: 12px 14px; background: #fff; border: 2px solid var(--plum); border-radius: 16px 16px 16px 4px; font-size: 14px; line-height: 1.45; }
.fears a { display: block; font: italic 900 20px/1 var(--cond); text-transform: uppercase; color: var(--plum); text-decoration: none; }
.fears a:hover, .fears a:focus-visible { color: var(--hot); }
.fears .flip { display: block; margin: 6px 0 4px; font: 800 12px/1.2 var(--cond); letter-spacing: 0.08em; text-transform: uppercase; color: #c2186b; }
.fears .flip i { color: #138a6c; font-style: normal; }
.lessons { counter-reset: l; list-style: none; padding: 0; }
.lessons li { counter-increment: l; position: relative; padding-left: 40px; font-weight: 600; }
.lessons li::before { content: counter(l, decimal-leading-zero); position: absolute; left: 0; top: 2px; font: italic 900 18px/1 var(--cond); color: var(--hot); }
.collage { font: 17px/1.75 var(--sans); }
.collage q { quotes: "\201C" "\201D"; padding: 1px 4px; background: linear-gradient(transparent 55%, rgba(255, 111, 181, 0.28) 55%); color: var(--plum); font-weight: 600; }
.collage sup a { font: 700 11px/1 var(--cond); text-decoration: none; color: #c2186b; padding: 0 2px; }
.wisdom { margin: 16px 0 0; padding: 0; list-style: none; }
.wisdom li { margin: 14px 0 0; padding: 14px 18px; background: #fff; border-left: 4px solid var(--mint); font: italic 500 20px/1.35 var(--serif); color: var(--plum); max-width: none; }
.wisdom cite { display: block; margin-top: 6px; font: 700 11px/1.3 var(--cond); font-style: normal; letter-spacing: 0.14em; text-transform: uppercase; color: #7a3a6d; }
.wisdom-block[hidden] { display: none !important; }
.sources { font-size: 14px; }
.sources li { font-size: 14px; }
.care { margin: 34px 0 0; padding: 14px 18px; background: rgba(127, 224, 196, 0.22); border: 2px dashed #138a6c; font: 15px/1.55 var(--sans); color: var(--plum); }
.play { margin-top: 30px; }
.sheet .btn.primary { color: var(--plum); }
.page-foot { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: baseline; font: 700 11px/1.4 var(--cond); letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 244, 234, 0.6); }
.page-foot a { color: var(--lilac); text-decoration: none; }
.page-foot a:hover, .page-foot a:focus-visible { color: var(--paper); }
.page-foot .legal { font: 12px/1.4 var(--sans); letter-spacing: 0; text-transform: none; }
.page-foot .stamp { margin: 0; flex-basis: 100%; }
@media (max-width: 560px) { .versus-table div { padding: 10px; font-size: 14px; } }
