:root{
  --ink:#0a0507;
  --panel:#15090d;
  --panel-soft:#201014;
  --wine:#7d1230;
  --crimson:#c6213e;
  --gold:#d8aa53;
  --champagne:#f4d99a;
  --text:#f7eddf;
  --muted:#c9b6a4;
  --line:rgba(244,217,154,.18);
  --shadow:0 24px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0%,rgba(198,33,62,.20),transparent 30%),radial-gradient(circle at 85% 12%,rgba(216,170,83,.16),transparent 28%),linear-gradient(180deg,#0a0507 0%,#12070a 45%,#080406 100%);color:var(--text);font-family:Cambria,Georgia,'Times New Roman',serif;line-height:1.72}a{color:inherit}img{max-width:100%;display:block}.garnet-mast{width:min(1180px,92vw);margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.folio-emblem{text-decoration:none;display:flex;align-items:center;gap:13px}.folio-symbol{width:48px;height:48px;border:1px solid rgba(244,217,154,.4);border-radius:18px 18px 8px 18px;background:linear-gradient(135deg,#2a0b12,#8a1430 55%,#d8aa53);position:relative;box-shadow:0 0 34px rgba(216,170,83,.25)}.folio-symbol:before{content:"";position:absolute;inset:12px;border-radius:50%;border:2px dotted rgba(255,237,197,.8)}.folio-symbol i{position:absolute;width:12px;height:22px;background:#f4d99a;left:18px;top:13px;border-radius:9px 9px 2px 2px;transform:rotate(45deg)}.folio-wording strong{font:800 21px/1.05 'Arial Narrow',Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}.folio-wording small{display:block;color:var(--gold);font:700 11px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}.quiet-nav{display:flex;gap:10px;flex-wrap:wrap}.quiet-nav a{font:700 13px Arial,sans-serif;text-decoration:none;color:var(--muted);padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}.ruby-intro{width:min(1180px,92vw);margin:12px auto 42px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:end;padding:36px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(32,16,20,.78),rgba(15,6,8,.82)),radial-gradient(circle at 80% 20%,rgba(216,170,83,.22),transparent 35%);box-shadow:var(--shadow);overflow:hidden;position:relative}.ruby-intro:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border:1px solid rgba(216,170,83,.25);border-radius:50%;box-shadow:inset 0 0 0 24px rgba(125,18,48,.26)}.intro-copy,.intro-notes{position:relative;z-index:1}.kicker-rune{display:inline-flex;color:#13090a;background:linear-gradient(90deg,var(--gold),var(--champagne));border-radius:999px;padding:6px 12px;font:800 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.ruby-intro h1{font:900 clamp(34px,5vw,66px)/.96 'Arial Narrow',Impact,Arial,sans-serif;letter-spacing:-.035em;max-width:850px;margin:18px 0 16px}.ruby-intro p{font-size:20px;color:var(--muted);max-width:760px;margin:0}.intro-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}.amber-link,.plain-link{border-radius:999px;text-decoration:none;font:800 14px Arial,sans-serif;padding:13px 18px}.amber-link{background:linear-gradient(135deg,var(--gold),#efc875);color:#15080b}.plain-link{border:1px solid var(--line);color:var(--champagne)}.intro-notes{border-left:3px solid var(--gold);padding:18px 0 18px 18px;background:linear-gradient(90deg,rgba(216,170,83,.10),transparent);border-radius:0 20px 20px 0}.intro-notes p{font-size:16px}.velvet-article{width:min(860px,92vw);margin:0 auto 48px}.velvet-article p,.velvet-article li{font-size:18px;color:#eadccf}.opening-drop:first-letter{float:left;font:900 64px/.82 'Arial Narrow',Arial,sans-serif;color:var(--gold);padding-right:10px}.velvet-article h2{font:900 clamp(28px,3.4vw,42px)/1.05 'Arial Narrow',Arial,sans-serif;letter-spacing:-.02em;margin:60px 0 18px;position:relative;padding:14px 0 14px 25px}.velvet-article h2:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:7px;border-radius:99px;background:linear-gradient(180deg,var(--gold),var(--crimson));box-shadow:0 0 22px rgba(216,170,83,.45)}.velvet-article h2:after{content:"";display:block;width:120px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:14px}.velvet-article h3{display:inline-flex;align-items:center;gap:10px;font:800 17px/1.25 Arial,sans-serif;letter-spacing:.01em;margin:28px 0 10px;padding:9px 14px;border-radius:13px;background:rgba(125,18,48,.36);border:1px solid rgba(216,170,83,.22);color:var(--champagne)}.velvet-article h3:before{content:"✦";color:var(--gold)}.cinema-plate{margin:38px 0;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#110709;position:relative}.cinema-plate img{width:100%;aspect-ratio:16/9;object-fit:cover}.cinema-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55));pointer-events:none}.cinema-plate figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;color:#f8ead3;font:700 14px Arial,sans-serif}.cinema-plate figcaption span{display:inline-block;margin-right:8px;color:#15080b;background:var(--gold);border-radius:999px;padding:5px 9px}.offset-red{transform:translateX(-28px);width:calc(100% + 56px)}.table-scroll{overflow:auto;margin:26px 0;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:15px 16px;border-bottom:1px solid rgba(244,217,154,.12);text-align:left;vertical-align:top}th{font:800 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--champagne);background:rgba(125,18,48,.26)}td{color:#eadccf}.ember-note{margin:30px 0;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,rgba(216,170,83,.12),rgba(125,18,48,.18));border:1px solid rgba(216,170,83,.24)}.ember-note.ruby{background:linear-gradient(135deg,rgba(198,33,62,.18),rgba(216,170,83,.10))}.ember-note h3{margin-top:0}.check-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}.check-strip div{padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.check-strip b{display:block;color:var(--gold);font:900 22px Arial,sans-serif}.check-strip span{color:var(--muted);font:700 14px Arial,sans-serif}.midnight-insert{margin:44px 0;padding:30px;border:1px solid rgba(216,170,83,.28);border-radius:28px;background:radial-gradient(circle at 0% 0%,rgba(216,170,83,.22),transparent 35%),linear-gradient(135deg,#1b0b10,#0b0608);box-shadow:var(--shadow)}.midnight-insert span{font:800 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.midnight-insert h2{margin:10px 0 12px;padding-left:0}.midnight-insert h2:before,.midnight-insert h2:after{display:none}.midnight-insert a{display:inline-flex;margin-top:8px;color:#14080a;background:var(--champagne);padding:11px 15px;border-radius:999px;text-decoration:none;font:800 14px Arial,sans-serif}.ledger-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}.ledger-split>div{padding:20px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.faq-vault{margin-top:40px}.faq-vault h3{display:flex;width:100%;background:rgba(216,170,83,.08)}.obsidian-footer{width:min(1180px,92vw);margin:50px auto 24px;padding:26px 0;border-top:1px solid var(--line);color:var(--muted);font-family:Arial,sans-serif}.obsidian-footer p{max-width:900px}.obsidian-footer small{color:#9f8d7d}@media(max-width:820px){.garnet-mast,.ruby-intro{width:min(94vw,720px)}.garnet-mast{align-items:flex-start;flex-direction:column}.ruby-intro{grid-template-columns:1fr;padding:25px;border-radius:24px}.intro-notes{border-left:0;border-top:3px solid var(--gold);padding:16px 0 0}.velvet-article{width:min(94vw,720px)}.offset-red{transform:none;width:100%}.check-strip,.ledger-split{grid-template-columns:1fr}.ruby-intro p{font-size:18px}.velvet-article p,.velvet-article li{font-size:17px}}@media(max-width:520px){.quiet-nav{width:100%}.quiet-nav a{flex:1;text-align:center}.ruby-intro h1{font-size:35px}.cinema-plate{border-radius:20px}.cinema-plate figcaption{position:relative;background:#12080b;left:auto;right:auto;bottom:auto;padding:13px}.cinema-plate:after{display:none}.velvet-article h2{font-size:29px}}
