@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,800&family=Mulish:wght@400;600;700&display=swap');
html.tm-crimson { --bg:#1a0509; --bg-card:#26080e; --bg-elev:#350c15; --border:#45111c; --text:#fbe9ec; --text-dim:#d39aa5; --text-muted:#9a5f6b; --accent:#e0234e; --accent-hover:#ff4069; --radius:10px; --tm-on-accent:#fff; --tm-font:'Mulish',sans-serif; --tm-font-head:'Fraunces',serif; --tm-hdr-bg:linear-gradient(180deg,#120306,#1a0509); --tm-nav-bg:#1a0509; --tm-logo-size:28px; --tm-logo-ls:-.02em; --tm-h2-size:24px; --tm-shadow-hover:0 18px 40px rgba(224,35,78,.25); --tm-badge-bg:#e0234e; --tm-play-shadow:0 0 30px rgba(224,35,78,.6); }
html.tm-crimson .logo { font-style: italic; }
html.tm-crimson .section-title h2::before { content: ""; display: inline-block; width: 10px; height: 10px; background: #e0234e; border-radius: 50%; margin-right: 10px; vertical-align: middle; }
html.tm-crimson .nav-bar { border-bottom: 1px solid #e0234e55; }
