:root{--font:"Heebo";--font-title:"Frank Ruhl Libre";--ink:#2a1a14;--muted:#6b5146;--bg:#f8f1e5;--bgart:radial-gradient(circle at 85% 0,rgba(180,83,9,.12) 0,transparent 40%),linear-gradient(#fbf6ec,#f1e4cf);
--bar:#7f1d1d;--barink:#fef3c7;--card:#fffaf1;--paper:#fffdf7;--line:#d9b98a;--shadow:#b8935e;--soft:#f6e8cf;--accent:#9f1239;--primary:#9f1239;--primaryink:#fff;--ok:#15803d;--bad:#b91c1c;--hint:#f5c542;--hintink:#3b2600;--h1:#7f1d1d;--link:#9f1239;--focus:#1d4ed8;
--openbg:#fff3e0;--donebg:#eef7e8;--digitbg:#b8860b;--digitink:#fff;--memback:#7f1d1d;--cipherbg:#2a1a14;--cipherink:#f5d68a;--lockbg:#5b1414;--footbg:#3f0f0f;--footink:#fde9c4}
@font-face{font-family:"Heebo";src:url(fonts/heebo.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Frank Ruhl Libre";src:url(fonts/frank.woff2) format("woff2");font-weight:300 900;font-display:swap}
h1,.screen-title,h3{font-weight:800}
.bubble,.step,.passage{border-width:2px}
.mcard{border-radius:10px;border-width:2px}
.btn{border-radius:12px}
