/* ═══ 10 DESIGN SYSTEMS — Quran-family + modern product ═══ */

/* wip-27h: Cross-document View Transitions (Safari 18+, Chrome 126+).
   Makes the Qur'an↔Commentary hop morph instead of hard-load. The JS
   `_xnav` function in index.html / commentary.html opts into this when
   document.startViewTransition exists; this @rule is the CSS opt-in
   on the destination side. Cheap, unsupported browsers ignore it. */
@view-transition { navigation: auto; }
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 220ms;
  animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

:root {
  --bg-cosmic-cliffs: url("data:image/webp;base64,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");
}
/* 1 — MUSHAF (traditional parchment, deep green ink, manuscript) */
html[data-ui="mushaf"]{--bg:#f4ecd8;--bg-1:#faf3df;--bg-2:#ede2c5;--bg-3:#e0d2af;--border:rgba(60,40,20,0.15);--border-mid:rgba(60,40,20,0.3);--gold:#1e6b3f;--gold-lt:#2d8050;--gold-bg:rgba(30,107,63,0.08);--gold-bdr:rgba(30,107,63,0.35);--cream:#2d2418;--cream-dim:#5a4a35;--cream-faint:#8a7858;--radius:14px;--radius-sm:10px;}
html[data-ui="mushaf"] body{font-family:'Amiri','Lora',Georgia,serif;}
html[data-ui="mushaf"] .hdr{background:#faf3df;border-bottom:2px double rgba(30,107,63,0.35);}
html[data-ui="mushaf"] .nav-btn{font-family:'Lora',serif;font-weight:500;font-size:0.88rem;letter-spacing:0.01em;}
html[data-ui="mushaf"] .nav-btn.active{background:rgba(30,107,63,0.08);color:#1e6b3f;}
html[data-ui="mushaf"] .v-arabic{font-size:2.3rem;line-height:2.6;}
html[data-ui="mushaf"] .surah-hdr-ar{font-size:2.5rem;font-weight:400;}
html[data-ui="mushaf"] .verse-row{border-bottom:1px dotted rgba(60,40,20,0.25);}
html[data-ui="mushaf"] .conflict-item,html[data-ui="mushaf"] .twin-verse,html[data-ui="mushaf"] .pri-item,html[data-ui="mushaf"] .ending-box,html[data-ui="mushaf"] .stat-card,html[data-ui="mushaf"] .modal{border:1px double rgba(30,107,63,0.5);background:rgba(255,253,245,0.45);}
html[data-ui="mushaf"] .v-translation{display:none;}
html[data-ui="mushaf"] .v-detail.open .v-translation{display:block;}

/* 2 — QURAN.COM LIGHT (warm off-white, teal accent, reading-first, big Arabic) */
html[data-ui="qcom-light"]{--bg:#ffffff;--bg-1:#fafaf9;--bg-2:#f4f4f2;--bg-3:#e8e8e6;--border:rgba(25,50,50,0.07);--border-mid:rgba(25,50,50,0.12);--gold:#2ca4ab;--gold-lt:#3fb8bf;--gold-bg:rgba(44,164,171,0.08);--gold-bdr:rgba(44,164,171,0.25);--cream:#1a1a1a;--cream-dim:#555;--cream-faint:#8a8a8a;--radius:14px;--radius-sm:10px;}
html[data-ui="qcom-light"] body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;}
html[data-ui="qcom-light"] .hdr{background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(25,50,50,0.07);}
html[data-ui="qcom-light"] .nav-btn{font-weight:500;font-size:0.88rem;color:#555;padding:8px 14px;}
html[data-ui="qcom-light"] .nav-btn:hover{background:rgba(44,164,171,0.06);color:#2ca4ab;}
html[data-ui="qcom-light"] .nav-btn.active{background:rgba(44,164,171,0.1);color:#2ca4ab;}
html[data-ui="qcom-light"] .conflict-item,html[data-ui="qcom-light"] .twin-verse,html[data-ui="qcom-light"] .pri-item,html[data-ui="qcom-light"] .stat-card,html[data-ui="qcom-light"] .ending-box,html[data-ui="qcom-light"] .modal{background:#fff;border:1px solid rgba(25,50,50,0.08);box-shadow:0 1px 3px rgba(0,0,0,0.03);}
html[data-ui="qcom-light"] .v-arabic{font-family:'Amiri','Amiri Quran',serif;font-size:2.1rem;line-height:2.5;font-weight:400;}
html[data-ui="qcom-light"] .surah-hdr-ar{font-family:'Amiri',serif;font-weight:700;}
html[data-ui="qcom-light"] .v-translation{color:#555;line-height:1.8;}

/* 3 — QURAN.COM DARK (deep charcoal, same teal, calm reading) */
html[data-ui="qcom-dark"]{--bg:#0f1417;--bg-1:#161c20;--bg-2:#1e2529;--bg-3:#2a3136;--border:rgba(255,255,255,0.05);--border-mid:rgba(255,255,255,0.1);--gold:#40c4cc;--gold-lt:#5fd8de;--gold-bg:rgba(64,196,204,0.1);--gold-bdr:rgba(64,196,204,0.28);--cream:#e8e6e1;--cream-dim:#9fa5a8;--cream-faint:#636a6e;--radius:14px;--radius-sm:10px;}
html[data-ui="qcom-dark"] body{font-family:'Inter',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;}
html[data-ui="qcom-dark"] .hdr{background:rgba(15,20,23,0.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.05);}
html[data-ui="qcom-dark"] .nav-btn{font-weight:500;font-size:0.88rem;color:#9fa5a8;padding:8px 14px;}
html[data-ui="qcom-dark"] .nav-btn:hover{color:#e8e6e1;}
html[data-ui="qcom-dark"] .nav-btn.active{background:rgba(64,196,204,0.12);color:#5fd8de;}
html[data-ui="qcom-dark"] .conflict-item,html[data-ui="qcom-dark"] .twin-verse,html[data-ui="qcom-dark"] .pri-item,html[data-ui="qcom-dark"] .stat-card,html[data-ui="qcom-dark"] .ending-box,html[data-ui="qcom-dark"] .modal{background:#161c20;border:1px solid rgba(255,255,255,0.05);}
html[data-ui="qcom-dark"] .v-arabic{font-family:'Amiri','Amiri Quran',serif;font-size:2.1rem;line-height:2.5;font-weight:400;}
html[data-ui="qcom-dark"] .surah-hdr-ar{font-family:'Amiri',serif;font-weight:700;color:#5fd8de;}

/* 4 — MEDINA (sand with burgundy, KFC Madinah Mushaf feel) */
html[data-ui="medina"]{--bg:#f5ead4;--bg-1:#faf1de;--bg-2:#ecdec1;--bg-3:#dfcda3;--border:rgba(90,30,40,0.12);--border-mid:rgba(90,30,40,0.22);--gold:#7c2d3a;--gold-lt:#9b3f4c;--gold-bg:rgba(124,45,58,0.08);--gold-bdr:rgba(124,45,58,0.3);--cream:#2e1f14;--cream-dim:#614a35;--cream-faint:#8f7a5e;--radius:14px;--radius-sm:10px;}
html[data-ui="medina"] body{font-family:'Lora','Amiri',Georgia,serif;}
html[data-ui="medina"] .hdr{background:#faf1de;border-bottom:3px double rgba(124,45,58,0.3);}
html[data-ui="medina"] .nav-btn{font-family:'Lora',serif;font-style:italic;font-weight:500;font-size:0.92rem;}
html[data-ui="medina"] .nav-btn.active{background:rgba(124,45,58,0.08);color:#7c2d3a;font-style:normal;font-weight:600;}
html[data-ui="medina"] .conflict-item,html[data-ui="medina"] .twin-verse,html[data-ui="medina"] .pri-item,html[data-ui="medina"] .ending-box,html[data-ui="medina"] .stat-card{background:rgba(255,250,240,0.7);border:1px solid rgba(90,30,40,0.18);}
html[data-ui="medina"] .v-arabic{font-family:'Amiri','Amiri Quran',serif;font-size:2.15rem;line-height:2.55;}
html[data-ui="medina"] .surah-hdr-ar{font-family:'Amiri',serif;font-weight:700;color:#7c2d3a;}

/* 5 — TARTEEL (clean minimal, airy, indigo accent — app-inspired) */
html[data-ui="tarteel"]{--bg:#fbfbfd;--bg-1:#ffffff;--bg-2:#f4f4f8;--bg-3:#e8e8f0;--border:rgba(30,30,60,0.06);--border-mid:rgba(30,30,60,0.1);--gold:#4338ca;--gold-lt:#6366f1;--gold-bg:rgba(67,56,202,0.08);--gold-bdr:rgba(67,56,202,0.25);--cream:#1e1e2e;--cream-dim:#64647a;--cream-faint:#9898ac;--radius:14px;--radius-sm:10px;}
html[data-ui="tarteel"] body{font-family:'Inter',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;}
html[data-ui="tarteel"] .hdr{background:rgba(251,251,253,0.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(30,30,60,0.06);}
html[data-ui="tarteel"] .nav-btn{font-weight:500;font-size:0.84rem;color:#64647a;padding:8px 14px;}
html[data-ui="tarteel"] .nav-btn:hover{background:rgba(67,56,202,0.05);color:#4338ca;}
html[data-ui="tarteel"] .nav-btn.active{background:rgba(67,56,202,0.1);color:#4338ca;}
html[data-ui="tarteel"] .conflict-item,html[data-ui="tarteel"] .twin-verse,html[data-ui="tarteel"] .pri-item,html[data-ui="tarteel"] .stat-card,html[data-ui="tarteel"] .ending-box,html[data-ui="tarteel"] .modal{background:#fff;border:1px solid rgba(30,30,60,0.06);box-shadow:0 2px 10px rgba(30,30,60,0.04);}
html[data-ui="tarteel"] .v-arabic{font-family:'Amiri','Amiri Quran',serif;font-size:2.05rem;line-height:2.45;}
html[data-ui="tarteel"] .surah-hdr-ar{font-family:'Amiri',serif;font-weight:700;}

/* 6 — MUSLIM PRO (deep teal + gold, modern religious app) */
html[data-ui="muslimpro"]{--bg:#0d3535;--bg-1:#134040;--bg-2:#1a4d4d;--bg-3:#235c5c;--border:rgba(255,255,255,0.07);--border-mid:rgba(255,255,255,0.12);--gold:#d4af37;--gold-lt:#e6c658;--gold-bg:rgba(212,175,55,0.12);--gold-bdr:rgba(212,175,55,0.35);--cream:#f0ede3;--cream-dim:#b5b0a0;--cream-faint:#7a7a6e;--radius:14px;--radius-sm:10px;}
html[data-ui="muslimpro"] body{font-family:'Inter',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;}
html[data-ui="muslimpro"] .hdr{background:linear-gradient(180deg,#0d3535 0%,rgba(13,53,53,0.92) 100%);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,0.2);}
html[data-ui="muslimpro"] .nav-btn{font-weight:500;font-size:0.86rem;color:#b5b0a0;padding:8px 14px;}
html[data-ui="muslimpro"] .nav-btn:hover{color:#f0ede3;}
html[data-ui="muslimpro"] .nav-btn.active{background:rgba(212,175,55,0.15);color:#e6c658;border:1px solid rgba(212,175,55,0.3);}
html[data-ui="muslimpro"] .conflict-item,html[data-ui="muslimpro"] .twin-verse,html[data-ui="muslimpro"] .pri-item,html[data-ui="muslimpro"] .stat-card,html[data-ui="muslimpro"] .ending-box,html[data-ui="muslimpro"] .modal{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);}
html[data-ui="muslimpro"] .v-arabic{font-family:'Amiri','Amiri Quran',serif;font-size:2.1rem;line-height:2.5;}
html[data-ui="muslimpro"] .surah-hdr-ar{font-family:'Amiri',serif;font-weight:700;color:#e6c658;}

/* 7 — LINEAR (graphite + electric indigo — product modern) */
html[data-ui="linear"]{--bg:#08090a;--bg-1:#0f1011;--bg-2:#151617;--bg-3:#1e1f22;--border:rgba(255,255,255,0.06);--border-mid:rgba(255,255,255,0.09);--gold:#5e6ad2;--gold-lt:#8b93e8;--gold-bg:rgba(94,106,210,0.12);--gold-bdr:rgba(94,106,210,0.3);--cream:#f7f8f8;--cream-dim:#b4b8bf;--cream-faint:#6e7079;--radius:14px;--radius-sm:10px;}
html[data-ui="linear"] body{font-family:'Inter',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;}
html[data-ui="linear"] .hdr{background:rgba(8,9,10,0.72);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(255,255,255,0.06);}
html[data-ui="linear"] .nav-btn{font-weight:500;font-size:0.82rem;letter-spacing:-0.005em;padding:6px 12px;color:#b4b8bf;}
html[data-ui="linear"] .nav-btn:hover{background:rgba(255,255,255,0.04);color:#f7f8f8;}
html[data-ui="linear"] .nav-btn.active{background:rgba(94,106,210,0.1);color:#8b93e8;}
html[data-ui="linear"] .conflict-item,html[data-ui="linear"] .twin-verse,html[data-ui="linear"] .pri-item,html[data-ui="linear"] .stat-card,html[data-ui="linear"] .ending-box,html[data-ui="linear"] .modal{border:1px solid rgba(255,255,255,0.09);background:#0f1011;}
html[data-ui="linear"] .surah-hdr-ar{font-family:'Amiri',serif;font-weight:700;}

/* 8 — NOTION (warm off-white, ink-on-paper, book-like) */
html[data-ui="notion"]{--bg:#ffffff;--bg-1:#f7f6f3;--bg-2:#efeee9;--bg-3:#e6e4de;--border:rgba(55,53,47,0.09);--border-mid:rgba(55,53,47,0.16);--gold:#2383e2;--gold-lt:#4a9eea;--gold-bg:rgba(35,131,226,0.1);--gold-bdr:rgba(35,131,226,0.3);--cream:#37352f;--cream-dim:#787774;--cream-faint:#9b9a97;--radius:14px;--radius-sm:10px;}
html[data-ui="notion"] body{font-family:'Inter',-apple-system,sans-serif;}
html[data-ui="notion"] .hdr{background:#fff;border-bottom:1px solid rgba(55,53,47,0.09);}
html[data-ui="notion"] .nav-btn{font-weight:500;font-size:0.88rem;color:rgba(55,53,47,0.65);padding:6px 10px;}
html[data-ui="notion"] .nav-btn:hover{background:rgba(55,53,47,0.06);color:#37352f;}
html[data-ui="notion"] .nav-btn.active{background:rgba(35,131,226,0.1);color:#2383e2;}
html[data-ui="notion"] .conflict-item,html[data-ui="notion"] .twin-verse,html[data-ui="notion"] .pri-item,html[data-ui="notion"] .ending-box,html[data-ui="notion"] .stat-card{background:#fff;border:1px solid rgba(55,53,47,0.09);box-shadow:rgba(15,15,15,0.03) 0 1px 2px;}
html[data-ui="notion"] .v-arabic{font-family:'Amiri','Amiri Quran',serif;font-weight:400;}
html[data-ui="notion"] .surah-hdr-ar{font-family:'Amiri',serif;font-weight:700;}

/* 9 — VISION (Apple Vision OS, deep space, liquid glass) */
html[data-ui="vision"]{--bg:#050a14;--bg-1:rgba(255,255,255,0.04);--bg-2:rgba(255,255,255,0.06);--bg-3:rgba(255,255,255,0.1);--border:rgba(255,255,255,0.08);--border-mid:rgba(255,255,255,0.14);--gold:#64d2ff;--gold-lt:#a5e8ff;--gold-bg:rgba(100,210,255,0.14);--gold-bdr:rgba(100,210,255,0.35);--cream:#ffffff;--cream-dim:rgba(255,255,255,0.72);--cream-faint:rgba(255,255,255,0.45);--radius:14px;--radius-sm:10px;}
html[data-ui="vision"] body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Inter',sans-serif;background:radial-gradient(ellipse at top left,#1a2a52 0%,#050a14 55%),radial-gradient(ellipse at bottom right,#3a1a52 0%,#050a14 60%);background-blend-mode:screen;background-attachment:fixed;min-height:100vh;}
html[data-ui="vision"] .hdr{background:rgba(255,255,255,0.04);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-bottom:1px solid rgba(255,255,255,0.08);}
html[data-ui="vision"] .nav-btn{font-weight:500;font-size:0.86rem;padding:8px 16px;border-radius:999px;}
html[data-ui="vision"] .nav-btn:hover{background:rgba(255,255,255,0.08);}
html[data-ui="vision"] .nav-btn.active{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.2);}
html[data-ui="vision"] .conflict-item,html[data-ui="vision"] .twin-verse,html[data-ui="vision"] .pri-item,html[data-ui="vision"] .stat-card,html[data-ui="vision"] .ending-box,html[data-ui="vision"] .modal{background:rgba(255,255,255,0.06);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,0.1);}
html[data-ui="vision"] .surah-hdr-ar{font-family:'Amiri',serif;font-weight:700;}
html[data-ui="vision"] .v-arabic{font-family:'Amiri','Amiri Quran',serif;}

/* 10 — VERCEL (pure monochrome black — surgical minimalism) */
html[data-ui="vercel"]{--bg:#000000;--bg-1:#0a0a0a;--bg-2:#111111;--bg-3:#1a1a1a;--border:#1f1f1f;--border-mid:#2e2e2e;--gold:#ffffff;--gold-lt:#ffffff;--gold-bg:rgba(255,255,255,0.05);--gold-bdr:rgba(255,255,255,0.2);--cream:#ededed;--cream-dim:#a1a1a1;--cream-faint:#666;--radius:14px;--radius-sm:10px;}
html[data-ui="vercel"] body{font-family:'Inter',-apple-system,sans-serif;letter-spacing:-0.011em;-webkit-font-smoothing:antialiased;}
html[data-ui="vercel"] .hdr{background:#000;border-bottom:1px solid #1f1f1f;}
html[data-ui="vercel"] .nav-btn{font-weight:500;font-size:0.82rem;border:1px solid transparent;padding:5px 11px;color:#a1a1a1;}
html[data-ui="vercel"] .nav-btn:hover{background:#111;border-color:#2e2e2e;color:#ededed;}
html[data-ui="vercel"] .nav-btn.active{background:#fff;color:#000;border-color:#fff;}
html[data-ui="vercel"] .conflict-item,html[data-ui="vercel"] .twin-verse,html[data-ui="vercel"] .pri-item,html[data-ui="vercel"] .stat-card,html[data-ui="vercel"] .ending-box,html[data-ui="vercel"] .modal{background:#0a0a0a;border:1px solid #1f1f1f;}
html[data-ui="vercel"] .surah-hdr-ar{font-family:'Amiri',serif;font-weight:700;}

/* ========== TERMINAL — monospace retro ========== */
html[data-ui="terminal"]{--bg:#0a0e0a;--bg-1:#0f1510;--bg-2:#161e18;--bg-3:#1d281f;--border:rgba(0,255,130,0.12);--border-mid:rgba(0,255,130,0.22);--gold:#00d97e;--gold-lt:#40ff9d;--gold-bg:rgba(0,217,126,0.1);--gold-bdr:rgba(0,217,126,0.35);--cream:#c8e6c8;--cream-dim:#8ab38f;--cream-faint:#557a58;--radius:14px;--radius-sm:10px;}
html[data-ui="terminal"] body,html[data-ui="terminal"] .nav-btn,html[data-ui="terminal"] button,html[data-ui="terminal"] input{font-family:'JetBrains Mono',Menlo,Consolas,'Courier New',monospace;}
html[data-ui="terminal"] .hdr{background:#0a0e0a;border-bottom:1px solid rgba(0,255,130,0.18);box-shadow:0 0 20px rgba(0,217,126,0.05);}
html[data-ui="terminal"] .brand-ar{color:#40ff9d;text-shadow:0 0 8px rgba(64,255,157,0.4);}
html[data-ui="terminal"] .nav-btn{text-transform:uppercase;letter-spacing:0.08em;font-size:0.76rem;border-radius:2px;}
html[data-ui="terminal"] .surah-hdr-ar{font-family:'Amiri',serif;color:#40ff9d;}
html[data-ui="terminal"] .v-arabic{color:#d8f0d8;}
html[data-ui="terminal"] .verse-row,html[data-ui="terminal"] .conflict-item,html[data-ui="terminal"] .pri-item,html[data-ui="terminal"] .stat-card,html[data-ui="terminal"] .modal{background:#0f1510;border:1px solid rgba(0,255,130,0.15);border-radius:2px;}
html[data-ui="terminal"] .v-num,html[data-ui="terminal"] .sb-num{font-family:inherit;color:#40ff9d;}

/* ========== ARC BROWSER — soft rounded frosted ========== */
html[data-ui="arc"]{--bg:#f2ecff;--bg-1:#ffffff;--bg-2:#ebe3fe;--bg-3:#ded0fd;--border:rgba(88,51,176,0.08);--border-mid:rgba(88,51,176,0.16);--gold:#6b46c1;--gold-lt:#7e5bd0;--gold-bg:rgba(107,70,193,0.08);--gold-bdr:rgba(107,70,193,0.22);--cream:#1a1428;--cream-dim:#4a3d6b;--cream-faint:#8478a3;--radius:14px;--radius-sm:10px;}
html[data-ui="arc"] body{background:linear-gradient(135deg,#f2ecff 0%,#fde8f2 50%,#eaf0ff 100%);background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;}
html[data-ui="arc"] .hdr{background:rgba(255,255,255,0.72);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid rgba(88,51,176,0.1);}
html[data-ui="arc"] .sidebar{background:rgba(255,255,255,0.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
html[data-ui="arc"] .nav-btn,html[data-ui="arc"] .v-top,html[data-ui="arc"] button{border-radius:12px;}
html[data-ui="arc"] .nav-btn.active{background:rgba(107,70,193,0.14);color:#6b46c1;}
html[data-ui="arc"] .verse-row,html[data-ui="arc"] .conflict-item,html[data-ui="arc"] .pri-item,html[data-ui="arc"] .stat-card,html[data-ui="arc"] .modal{background:rgba(255,255,255,0.7);border:1px solid rgba(88,51,176,0.1);border-radius:16px;box-shadow:0 2px 12px rgba(88,51,176,0.04);}
html[data-ui="arc"] .surah-hdr-ar{font-family:'Amiri',serif;color:#4a2f99;font-weight:700;}

/* ========== MATERIAL YOU — Google expressive ========== */
html[data-ui="material"]{--bg:#fef7ff;--bg-1:#f7f2fa;--bg-2:#ece6f0;--bg-3:#e0d9e4;--border:rgba(73,52,97,0.1);--border-mid:rgba(73,52,97,0.18);--gold:#6750a4;--gold-lt:#7f67be;--gold-bg:rgba(103,80,164,0.1);--gold-bdr:rgba(103,80,164,0.3);--cream:#1d1b20;--cream-dim:#49454f;--cream-faint:#79747e;--radius:14px;--radius-sm:10px;}
html[data-ui="material"] body{font-family:'Roboto','Google Sans',-apple-system,BlinkMacSystemFont,sans-serif;}
html[data-ui="material"] .hdr{background:#f7f2fa;border-bottom:1px solid rgba(73,52,97,0.08);box-shadow:0 1px 3px rgba(0,0,0,0.03);}
html[data-ui="material"] .nav-btn{border-radius:999px;font-weight:500;letter-spacing:0.01em;}
html[data-ui="material"] .nav-btn.active{background:#e8def8;color:#21005e;}
html[data-ui="material"] .verse-row,html[data-ui="material"] .conflict-item,html[data-ui="material"] .pri-item,html[data-ui="material"] .stat-card,html[data-ui="material"] .modal{background:#f7f2fa;border:1px solid rgba(73,52,97,0.08);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,0.03);}
html[data-ui="material"] .surah-hdr-ar{font-family:'Amiri',serif;color:#4a2f99;font-weight:700;}
html[data-ui="material"] button,html[data-ui="material"] .edit-btn{border-radius:999px;font-weight:500;}

/* ========== IA WRITER — serif focus-reading ========== */
html[data-ui="ia"]{--bg:#f5f1ea;--bg-1:#fbf8f2;--bg-2:#efe9de;--bg-3:#e2dccf;--border:rgba(40,30,20,0.08);--border-mid:rgba(40,30,20,0.16);--gold:#2b2a26;--gold-lt:#4a4640;--gold-bg:rgba(43,42,38,0.06);--gold-bdr:rgba(43,42,38,0.22);--cream:#18161f;--cream-dim:#4a4640;--cream-faint:#8a8378;--radius:14px;--radius-sm:10px;}
html[data-ui="ia"] body{font-family:'iA Writer Duo','Charter',Georgia,'Source Serif Pro',serif;font-size:16px;line-height:1.7;}
html[data-ui="ia"] .hdr{background:#fbf8f2;border-bottom:1px solid rgba(40,30,20,0.1);box-shadow:none;}
html[data-ui="ia"] .brand-ar{color:#18161f;font-weight:400;}
html[data-ui="ia"] .brand-en{font-family:Georgia,serif;font-style:italic;}
html[data-ui="ia"] .nav-btn{font-family:Georgia,serif;border-radius:2px;text-transform:none;font-weight:400;}
html[data-ui="ia"] .nav-btn.active{background:#18161f;color:#fbf8f2;border-color:#18161f;}
html[data-ui="ia"] .verse-row,html[data-ui="ia"] .conflict-item,html[data-ui="ia"] .pri-item,html[data-ui="ia"] .stat-card,html[data-ui="ia"] .modal{background:#fbf8f2;border:1px solid rgba(40,30,20,0.1);border-radius:2px;box-shadow:none;}
html[data-ui="ia"] .surah-hdr-ar{font-family:'Amiri',serif;color:#18161f;font-weight:400;}
html[data-ui="ia"] .v-arabic{font-size:1.95rem;line-height:2.3;}
html[data-ui="ia"] .v-translation{font-family:Georgia,serif;font-style:italic;color:#4a4640;}

/* ========== NOTION DARK — companion to existing Notion ========== */
html[data-ui="notion-dark"]{--bg:#191919;--bg-1:#202020;--bg-2:#2a2a2a;--bg-3:#363636;--border:rgba(255,255,255,0.07);--border-mid:rgba(255,255,255,0.13);--gold:#e4be7a;--gold-lt:#f5d48a;--gold-bg:rgba(228,190,122,0.1);--gold-bdr:rgba(228,190,122,0.28);--cream:#e6e6e6;--cream-dim:#a6a6a6;--cream-faint:#6e6e6e;--radius:14px;--radius-sm:10px;}
html[data-ui="notion-dark"] body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Inter',sans-serif;}
html[data-ui="notion-dark"] .hdr{background:#191919;border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:none;}
html[data-ui="notion-dark"] .brand-ar{color:#f5d48a;font-weight:500;}
html[data-ui="notion-dark"] .nav-btn{border-radius:4px;font-weight:500;font-size:0.82rem;}
html[data-ui="notion-dark"] .verse-row,html[data-ui="notion-dark"] .conflict-item,html[data-ui="notion-dark"] .pri-item,html[data-ui="notion-dark"] .stat-card,html[data-ui="notion-dark"] .modal{background:#202020;border:1px solid rgba(255,255,255,0.07);border-radius:6px;box-shadow:none;}
html[data-ui="notion-dark"] .surah-hdr-ar{font-family:'Amiri',serif;font-weight:400;}
html[data-ui="notion-dark"] .v-arabic{color:#e6e6e6;}

/* ========== COSMIC CLIFFS (JWST) — authentic Webb palette ========== */
/* Deep space blue canvas, burnt-orange cliff gradients, amber peaks, cyan gas highlights */
html[data-ui="cosmic"]{
  --bg:#000b29;
  --bg-1:#0a1440;
  --bg-2:#162154;
  --bg-3:#243066;
  --border:rgba(176,196,222,0.10);
  --border-mid:rgba(176,196,222,0.22);
  --gold:#ffbf00;
  --gold-lt:#00e5ee;
  --gold-bg:rgba(255,191,0,0.10);
  --gold-bdr:rgba(255,191,0,0.32);
  --cream:#b0c4de;
  --cream-dim:#708090;
  --cream-faint:#4a5878;
  --rust:#cc5500;
  --rust-bg:rgba(204,85,0,0.10);
  --rust-bdr:rgba(204,85,0,0.30);
  --teal:#00e5ee;
  --teal-bg:rgba(0,229,238,0.10);
  --teal-bdr:rgba(0,229,238,0.35);
  --radius:14px;--radius-sm:10px;
}
/* Body: deep space gradient evoking the Cosmic Cliffs composition:
   dark void at top (midnight navy) → cyan gas highlights in upper third →
   warm burnt-orange ridges in the mid → rust red dust at the bottom */
html[data-ui="cosmic"] body{
  background:
    radial-gradient(ellipse 80% 40% at 20% 8%,rgba(0,229,238,0.18) 0%,transparent 55%),
    radial-gradient(ellipse 60% 30% at 80% 16%,rgba(238,232,170,0.12) 0%,transparent 55%),
    radial-gradient(ellipse 90% 45% at 50% 55%,rgba(204,85,0,0.22) 0%,transparent 60%),
    radial-gradient(ellipse 70% 35% at 25% 75%,rgba(255,191,0,0.14) 0%,transparent 55%),
    radial-gradient(ellipse 95% 50% at 70% 92%,rgba(139,0,0,0.22) 0%,transparent 65%),
    linear-gradient(180deg,#000b29 0%,#191970 18%,#1a1a1a 100%);
  background-attachment:fixed;
  font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;
  color:#b0c4de;
}
html[data-ui="cosmic"] .hdr{
  background:rgba(10,20,64,0.72);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid rgba(0,229,238,0.18);
}
html[data-ui="cosmic"] .brand-ar{
  color:#ffffff;
  text-shadow:
    0 0 12px rgba(255,191,0,0.65),
    0 0 28px rgba(0,229,238,0.35);
  font-weight:700;
}
html[data-ui="cosmic"] .brand-en{color:#b0c4de;}
html[data-ui="cosmic"] .nav-btn{
  border-radius:999px;
  border:1px solid transparent;
  color:#b0c4de;
}
html[data-ui="cosmic"] .nav-btn:hover{
  background:rgba(0,229,238,0.08);
  border-color:rgba(0,229,238,0.3);
  color:#00e5ee;
}
html[data-ui="cosmic"] .nav-btn.active{
  background:linear-gradient(135deg,rgba(255,191,0,0.18),rgba(0,229,238,0.14));
  border-color:rgba(255,191,0,0.38);
  color:#ffbf00;
}
/* Cards with copper-edge gradient tint (mimicking cliff transition zones) */
html[data-ui="cosmic"] .verse-row,
html[data-ui="cosmic"] .conflict-item,
html[data-ui="cosmic"] .pri-item,
html[data-ui="cosmic"] .stat-card,
html[data-ui="cosmic"] .modal{
  background:linear-gradient(180deg,rgba(22,33,84,0.58) 0%,rgba(36,48,102,0.50) 100%);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(184,115,51,0.20);
  box-shadow:
    0 4px 24px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(238,232,170,0.06);
}
/* Surah title: amber-to-cyan gradient (cliff peak to gas highlight) */
html[data-ui="cosmic"] .surah-hdr-ar{
  font-family:'Amiri',serif;
  background:linear-gradient(135deg,#ffbf00 0%,#eee8aa 40%,#00e5ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:700;
}
html[data-ui="cosmic"] .v-arabic{color:#eee8aa;}
html[data-ui="cosmic"] .v-translation,
html[data-ui="cosmic"] .conflict-item .ci-body{color:#b0c4de;}
/* Sidebar: subtle frosted over the gradient */
html[data-ui="cosmic"] .sidebar{
  background:rgba(10,20,64,0.38);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-right:1px solid rgba(176,196,222,0.10);
}
html[data-ui="cosmic"] .sb-item.active{
  background:rgba(255,191,0,0.12);
  border-color:rgba(255,191,0,0.32);
}
/* Active conflict warning uses rust red (dust at base of cliffs) */
html[data-ui="cosmic"] .v-dot{background:#cc5500;box-shadow:0 0 8px rgba(204,85,0,0.5);}
html[data-ui="cosmic"] .v-check{color:#00e5ee;}
/* Buttons — primary gets the amber glow */
html[data-ui="cosmic"] .portal-btn,
html[data-ui="cosmic"] .drill-btn{
  background:linear-gradient(135deg,rgba(255,191,0,0.18),rgba(204,85,0,0.14));
  border-color:rgba(255,191,0,0.35);
  color:#ffbf00;
}
html[data-ui="cosmic"] .portal-btn:hover,
html[data-ui="cosmic"] .drill-btn:hover{
  background:linear-gradient(135deg,rgba(255,191,0,0.28),rgba(0,229,238,0.16));
  color:#eee8aa;
}
html[data-ui="cosmic"] .master-btn.is-mastered{color:#00e5ee;border-color:rgba(0,229,238,0.4);}

/* ========== KISWAH — Kaaba black & gold ========== */
html[data-ui="kiswah"]{--bg:#0a0906;--bg-1:#14110a;--bg-2:#1e1910;--bg-3:#2a2216;--border:rgba(200,169,81,0.1);--border-mid:rgba(200,169,81,0.22);--gold:#c8a951;--gold-lt:#e8c96f;--gold-bg:rgba(200,169,81,0.08);--gold-bdr:rgba(200,169,81,0.35);--cream:#f0e4c8;--cream-dim:#c4b58e;--cream-faint:#7a6c4f;--radius:14px;--radius-sm:10px;}
html[data-ui="kiswah"] body{background:linear-gradient(180deg,#0a0906 0%,#14110a 100%);background-attachment:fixed;font-family:-apple-system,'Inter',sans-serif;}
html[data-ui="kiswah"] .hdr{background:#14110a;border-bottom:1px solid #c8a951;box-shadow:0 1px 0 rgba(200,169,81,0.3),0 2px 0 #0a0906,0 3px 0 rgba(200,169,81,0.15);}
html[data-ui="kiswah"] .brand-ar{font-family:'Amiri',serif;color:#e8c96f;font-weight:700;letter-spacing:0.02em;text-shadow:0 1px 2px rgba(0,0,0,0.8);}
html[data-ui="kiswah"] .nav-btn{border-radius:2px;border:1px solid transparent;font-weight:500;letter-spacing:0.04em;}
html[data-ui="kiswah"] .nav-btn.active{background:linear-gradient(180deg,rgba(200,169,81,0.18),rgba(200,169,81,0.1));border-color:#c8a951;color:#e8c96f;}
html[data-ui="kiswah"] .verse-row,html[data-ui="kiswah"] .conflict-item,html[data-ui="kiswah"] .pri-item,html[data-ui="kiswah"] .stat-card,html[data-ui="kiswah"] .modal{background:#14110a;border:1px solid rgba(200,169,81,0.15);border-radius:2px;box-shadow:inset 0 1px 0 rgba(200,169,81,0.04);}
html[data-ui="kiswah"] .surah-hdr-ar{font-family:'Amiri',serif;color:#e8c96f;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,0.6);}
html[data-ui="kiswah"] .v-arabic{color:#f0e4c8;}

/* ========== MADINAH HARAM — green dome, soft whites ========== */
html[data-ui="madinah"]{--bg:#f5f0e6;--bg-1:#ffffff;--bg-2:#ebe7db;--bg-3:#ddd6c4;--border:rgba(30,90,60,0.1);--border-mid:rgba(30,90,60,0.2);--gold:#1e5a3c;--gold-lt:#2a7a50;--gold-bg:rgba(30,90,60,0.08);--gold-bdr:rgba(30,90,60,0.3);--cream:#1a2620;--cream-dim:#4a5a50;--cream-faint:#7e8a82;--radius:14px;--radius-sm:10px;}
html[data-ui="madinah"] body{background:linear-gradient(180deg,#faf7ef 0%,#f0e9d9 100%);background-attachment:fixed;font-family:-apple-system,'Inter',sans-serif;}
html[data-ui="madinah"] .hdr{background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:2px solid rgba(30,90,60,0.2);}
html[data-ui="madinah"] .brand-ar{font-family:'Amiri',serif;color:#1e5a3c;font-weight:700;}
html[data-ui="madinah"] .nav-btn{border-radius:999px;color:var(--cream-dim);font-weight:500;}
html[data-ui="madinah"] .nav-btn.active{background:#1e5a3c;color:#faf7ef;border-color:#1e5a3c;}
html[data-ui="madinah"] .verse-row,html[data-ui="madinah"] .conflict-item,html[data-ui="madinah"] .pri-item,html[data-ui="madinah"] .stat-card,html[data-ui="madinah"] .modal{background:rgba(255,255,255,0.75);border:1px solid rgba(30,90,60,0.12);border-radius:14px;box-shadow:0 2px 8px rgba(30,90,60,0.04);}
html[data-ui="madinah"] .surah-hdr-ar{font-family:'Amiri',serif;color:#1a4a30;font-weight:700;}

/* ========== OTTOMAN MANUSCRIPT — aged parchment, Ottoman blue/red ========== */
html[data-ui="ottoman"]{--bg:#f0e6d0;--bg-1:#f8efd8;--bg-2:#e8ddc2;--bg-3:#ddd0b0;--border:rgba(80,40,20,0.15);--border-mid:rgba(80,40,20,0.28);--gold:#8b2e3c;--gold-lt:#a8384a;--gold-bg:rgba(139,46,60,0.08);--gold-bdr:rgba(139,46,60,0.3);--cream:#2a1f10;--cream-dim:#5a4530;--cream-faint:#8b7858;--teal:#1e4a68;--teal-bg:rgba(30,74,104,0.1);--teal-bdr:rgba(30,74,104,0.3);--radius:14px;--radius-sm:10px;}
html[data-ui="ottoman"] body{background:linear-gradient(180deg,#f0e6d0 0%,#e8ddbe 100%);background-attachment:fixed;font-family:'Lora',Georgia,serif;}
html[data-ui="ottoman"] .hdr{background:#f8efd8;border-bottom:3px double rgba(139,46,60,0.4);box-shadow:0 1px 0 rgba(139,46,60,0.15);}
html[data-ui="ottoman"] .brand-ar{font-family:'Amiri',serif;color:#8b2e3c;font-weight:700;}
html[data-ui="ottoman"] .nav-btn{font-family:'Lora',serif;border-radius:2px;font-weight:500;}
html[data-ui="ottoman"] .nav-btn.active{background:rgba(139,46,60,0.1);color:#8b2e3c;border-color:#8b2e3c;}
html[data-ui="ottoman"] .verse-row,html[data-ui="ottoman"] .conflict-item,html[data-ui="ottoman"] .pri-item,html[data-ui="ottoman"] .stat-card,html[data-ui="ottoman"] .modal{background:#f8efd8;border:1px solid rgba(80,40,20,0.2);border-radius:2px;box-shadow:0 1px 0 rgba(80,40,20,0.06);}
html[data-ui="ottoman"] .surah-hdr-ar{font-family:'Amiri',serif;color:#8b2e3c;font-weight:700;}

/* ========== ALHAMBRA — Moorish tile, turquoise & terracotta ========== */
html[data-ui="alhambra"]{--bg:#faf4e8;--bg-1:#fff9ec;--bg-2:#f0e6d2;--bg-3:#e2d4b8;--border:rgba(50,100,110,0.12);--border-mid:rgba(50,100,110,0.25);--gold:#c4552c;--gold-lt:#e06a3f;--gold-bg:rgba(196,85,44,0.08);--gold-bdr:rgba(196,85,44,0.3);--cream:#2a1f14;--cream-dim:#5a4a38;--cream-faint:#8a7a60;--teal:#2d8891;--teal-bg:rgba(45,136,145,0.1);--teal-bdr:rgba(45,136,145,0.3);--radius:14px;--radius-sm:10px;}
html[data-ui="alhambra"] body{background:#faf4e8;background-image:linear-gradient(30deg,rgba(45,136,145,0.04) 12%,transparent 12.5%,transparent 87%,rgba(45,136,145,0.04) 87.5%,rgba(45,136,145,0.04)),linear-gradient(150deg,rgba(196,85,44,0.03) 12%,transparent 12.5%,transparent 87%,rgba(196,85,44,0.03) 87.5%,rgba(196,85,44,0.03));background-size:40px 70px;background-attachment:fixed;font-family:-apple-system,'Inter',sans-serif;}
html[data-ui="alhambra"] .hdr{background:rgba(255,249,236,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid rgba(45,136,145,0.3);}
html[data-ui="alhambra"] .brand-ar{font-family:'Amiri',serif;color:#2d8891;font-weight:700;}
html[data-ui="alhambra"] .nav-btn{border-radius:999px;font-weight:500;}
html[data-ui="alhambra"] .nav-btn.active{background:linear-gradient(135deg,#c4552c,#e06a3f);color:#fff9ec;border-color:#c4552c;}
html[data-ui="alhambra"] .verse-row,html[data-ui="alhambra"] .conflict-item,html[data-ui="alhambra"] .pri-item,html[data-ui="alhambra"] .stat-card,html[data-ui="alhambra"] .modal{background:rgba(255,249,236,0.8);border:1px solid rgba(45,136,145,0.18);border-radius:14px;box-shadow:0 2px 10px rgba(196,85,44,0.04);}
html[data-ui="alhambra"] .surah-hdr-ar{font-family:'Amiri',serif;color:#c4552c;font-weight:700;}

/* ========== RAMADAN NIGHT — deep indigo, crescent gold, lantern warmth ========== */
html[data-ui="ramadan"]{--bg:#0a0b1f;--bg-1:#14162e;--bg-2:#1e2040;--bg-3:#2a2d52;--border:rgba(230,180,90,0.1);--border-mid:rgba(230,180,90,0.22);--gold:#e6b45a;--gold-lt:#f5cc75;--gold-bg:rgba(230,180,90,0.1);--gold-bdr:rgba(230,180,90,0.3);--cream:#f0ebd8;--cream-dim:#b5ae93;--cream-faint:#6e6a55;--radius:14px;--radius-sm:10px;}
html[data-ui="ramadan"] body{background:radial-gradient(ellipse at 15% 20%,rgba(230,180,90,0.12) 0%,transparent 40%),radial-gradient(ellipse at 85% 70%,rgba(92,70,180,0.15) 0%,transparent 45%),linear-gradient(180deg,#0a0b1f 0%,#14162e 100%);background-attachment:fixed;font-family:-apple-system,'Inter',sans-serif;}
html[data-ui="ramadan"] .hdr{background:rgba(20,22,46,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,180,90,0.2);}
html[data-ui="ramadan"] .brand-ar{font-family:'Amiri',serif;color:#f5cc75;font-weight:700;text-shadow:0 0 16px rgba(230,180,90,0.5);}
html[data-ui="ramadan"] .nav-btn{border-radius:999px;color:var(--cream-dim);}
html[data-ui="ramadan"] .nav-btn.active{background:rgba(230,180,90,0.15);color:#f5cc75;border-color:rgba(230,180,90,0.35);}
html[data-ui="ramadan"] .verse-row,html[data-ui="ramadan"] .conflict-item,html[data-ui="ramadan"] .pri-item,html[data-ui="ramadan"] .stat-card,html[data-ui="ramadan"] .modal{background:rgba(30,32,64,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(230,180,90,0.15);box-shadow:0 4px 20px rgba(0,0,0,0.4);}
html[data-ui="ramadan"] .surah-hdr-ar{font-family:'Amiri',serif;color:#f5cc75;font-weight:700;}

/* ========== ZAMZAM — pure whites, cool silvers, water minimalism ========== */
html[data-ui="zamzam"]{--bg:#f5f8fa;--bg-1:#ffffff;--bg-2:#ecf1f5;--bg-3:#dde5ed;--border:rgba(60,90,120,0.08);--border-mid:rgba(60,90,120,0.16);--gold:#4a8ba8;--gold-lt:#5fa5c4;--gold-bg:rgba(74,139,168,0.08);--gold-bdr:rgba(74,139,168,0.25);--cream:#1a2838;--cream-dim:#4a5a70;--cream-faint:#8a9bac;--radius:14px;--radius-sm:10px;}
html[data-ui="zamzam"] body{background:linear-gradient(180deg,#f8fafc 0%,#eef3f7 100%);background-attachment:fixed;font-family:-apple-system,'Inter',sans-serif;}
html[data-ui="zamzam"] .hdr{background:rgba(255,255,255,0.8);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(60,90,120,0.1);}
html[data-ui="zamzam"] .brand-ar{font-family:'Amiri',serif;color:#4a8ba8;font-weight:600;}
html[data-ui="zamzam"] .nav-btn{border-radius:999px;font-weight:500;}
html[data-ui="zamzam"] .nav-btn.active{background:rgba(74,139,168,0.1);color:#4a8ba8;border-color:rgba(74,139,168,0.3);}
html[data-ui="zamzam"] .verse-row,html[data-ui="zamzam"] .conflict-item,html[data-ui="zamzam"] .pri-item,html[data-ui="zamzam"] .stat-card,html[data-ui="zamzam"] .modal{background:#ffffff;border:1px solid rgba(60,90,120,0.08);border-radius:14px;box-shadow:0 1px 3px rgba(60,90,120,0.04);}
html[data-ui="zamzam"] .surah-hdr-ar{font-family:'Amiri',serif;color:#2a5a78;font-weight:600;}

/* ═══ SHARED BASE — :root fallback (classic theme) ═══ */
:root{
  --bg:#0e1520;--bg-1:#141e2e;--bg-2:#1c2a40;--bg-3:#243450;
  --border:rgba(255,255,255,0.07);--border-mid:rgba(255,255,255,0.12);
  --gold:#ffc21a;--gold-lt:#ffdd55;--gold-bg:rgba(255,194,26,0.10);--gold-bdr:rgba(255,194,26,0.30);
  --cream:#e8dfc8;--cream-dim:#a89e88;--cream-faint:#6a6258;
  --rust:#c04828;--rust-bg:rgba(192,72,40,0.1);--rust-bdr:rgba(192,72,40,0.3);
  --teal:#1a9080;--teal-bg:rgba(26,144,128,0.1);--teal-bdr:rgba(26,144,128,0.3);
  --blue:#3a70c0;--blue-bg:rgba(58,112,192,0.1);--blue-bdr:rgba(58,112,192,0.3);
  --green:#1a8040;--green-bg:rgba(26,128,64,0.12);--green-bdr:rgba(26,128,64,0.35);
  --purple:#8060c0;--purple-bg:rgba(128,96,192,0.1);--purple-bdr:rgba(128,96,192,0.3);
  --radius:10px;--radius-sm:6px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --font-quran:'Scheherazade New','Amiri',serif;--font-ar:'Amiri',serif;
}

/* ═══ FONT FACES — Mushaf Madinah & 1405 AH ═══ */
/* Modern Madinah Mushaf — Uthman Taha's digital rasm, latest revision (V20) */
@font-face{font-family:'UthmanicHafs';src:url('https://quran-1f14.kxcdn.com/fonts/quran/hafs/v20/UthmanicHafs_V20.woff2') format('woff2');font-display:swap;}
/* 1405 AH Madinah Mushaf — the original KFC first printing.
   Self-hosted: place Madinah1405.woff2 in data/fonts/.
   Falls back to UthmanicHafs → Amiri Quran if not available. */
@font-face{font-family:'Madinah1405';src:url('data/fonts/Madinah1405.woff2') format('woff2');font-display:swap;}
/* Alternate CDN source for 1405 — KFGQPC Uthman Taha (original) */
@font-face{font-family:'UthmanicHafs1405';src:url('https://quran-1f14.kxcdn.com/fonts/quran/hafs/v1/UthmanicHafs_V1.woff2') format('woff2');font-display:swap;}

/* ═══ SW UPDATE BANNER ═══ */
#sw-update-banner{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:10px 18px;
  background:linear-gradient(135deg,var(--gold),#c07808);
  color:#fff;font-family:var(--font);font-size:0.85rem;font-weight:600;
  box-shadow:0 4px 24px rgba(0,0,0,0.4);
  animation:swSlideDown 0.3s ease-out;
}
#sw-update-banner button{
  background:rgba(0,0,0,0.25);border:none;color:#fff;
  padding:5px 14px;border-radius:6px;cursor:pointer;font-size:0.8rem;font-weight:600;
  font-family:var(--font);
}
#sw-update-banner button:hover{background:rgba(0,0,0,0.4);}
@keyframes swSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}

/* ═══ DIACRITIC DIFF HIGHLIGHTS ═══ */
mark.diff-hl{
  background:rgba(240,176,48,0.25);
  color:var(--gold-lt);
  padding:0 1px;border-radius:3px;
  text-decoration:none;
}
/* Light themes need different highlight colors */
html[data-ui="mushaf"] mark.diff-hl,
html[data-ui="qcom-light"] mark.diff-hl,
html[data-ui="medina"] mark.diff-hl,
html[data-ui="tarteel"] mark.diff-hl,
html[data-ui="notion"] mark.diff-hl,
html[data-ui="material"] mark.diff-hl,
html[data-ui="ia"] mark.diff-hl,
html[data-ui="madinah"] mark.diff-hl,
html[data-ui="ottoman"] mark.diff-hl,
html[data-ui="alhambra"] mark.diff-hl,
html[data-ui="zamzam"] mark.diff-hl{
  background:rgba(200,80,40,0.15);color:#a03020;
}

/* ═══ BACKUP NUDGE ═══ */
#backup-nudge{
  margin:12px 0;padding:12px 16px;
  background:rgba(212,148,14,0.08);border:1px solid var(--gold-bdr);
  border-radius:var(--radius-sm);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
#backup-nudge .nudge-icon{font-size:1.2rem;flex-shrink:0;}
#backup-nudge .nudge-text{flex:1;min-width:160px;font-size:0.82rem;color:var(--cream);line-height:1.45;}
#backup-nudge .nudge-actions{display:flex;gap:6px;}
#backup-nudge button{
  background:var(--gold-bg);border:1px solid var(--gold-bdr);color:var(--gold-lt);
  padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:0.78rem;
  font-weight:600;font-family:var(--font);
}
#backup-nudge button.nudge-dismiss{
  background:transparent;border:1px solid var(--border-mid);color:var(--cream-dim);
}

/* ═══ EXTRACTED COMMON PATTERNS ═══ */
/* Section header (gold uppercase label) — replaces many inline styles */
.sec-label{
  font-size:0.78rem;color:var(--gold);text-transform:uppercase;
  letter-spacing:0.1em;font-weight:700;margin-bottom:10px;
}
/* Due/priority pair card — replaces inline style on pair cards in Today/Priorities */
.due-pair-card{
  padding:10px 12px;background:var(--bg-1);border:1px solid var(--border);
  border-left:3px solid var(--rust);border-radius:8px;margin-bottom:6px;
}
.due-pair-card .pair-row{
  display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;
}
.due-pair-card .pair-ref{font-family:var(--font-ar);font-size:0.95rem;color:var(--cream);}
.due-pair-card .pair-phrase{
  font-family:var(--font-ar);font-size:0.92rem;color:var(--gold-lt);
  margin-top:3px;direction:rtl;text-align:right;
}
/* Arabic verse display block — used in many innerHTML contexts */
.ar-verse-block{
  font-family:var(--font-quran);color:var(--cream);direction:rtl;text-align:right;
}
/* Range label in Arabic (hifz tab) */
.range-ar{
  font-family:var(--font-quran);font-size:1.4rem;color:var(--cream);
  direction:rtl;text-align:right;margin-bottom:4px;
}

/* ════════════════════════════════════════════════════════════════════════
   v156 — APPEARANCE: JWST background + brand-mark variants + profile-pill move
   Applied via shared.js bootstrap on all 3 pages (index, commentary, revision).
   Storage keys:
     mithlayn.appearance.bg     → 'none' (default) | 'cosmic-cliffs'
     mithlayn.appearance.brand  → 'v1' (default) | 'v2' | 'v3-fixed'
   ════════════════════════════════════════════════════════════════════════ */

/* ── JWST BACKGROUND ── */
/* Default: no background (data-bg="none" or attribute absent) */
html[data-bg="cosmic-cliffs"] body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image: var(--bg-cosmic-cliffs);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  opacity: 0.85;
  pointer-events: none;
}
/* Scrim: tones the photo down so text remains legible across all 23 themes.
   Uses the active theme's --bg variable so light themes get a light scrim
   and dark themes get a dark scrim — preserves theme identity. */
html[data-bg="cosmic-cliffs"] body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--bg);
  opacity: 0.55;
  pointer-events: none;
}
/* When a JWST background is active, body itself becomes transparent so the
   ::before image shows through. Without this, body's solid bg would cover it. */
html[data-bg="cosmic-cliffs"] body {
  background: transparent;
}

/* ── BRAND MARK VARIANTS ──
   The .brand element on every page contains:
     <span class="brand-ar">…</span>
     <span class="brand-sep">·</span>      (only present in index header lockup)
     <span class="brand-en">…</span>
   v156 adds an optional <span class="brand-stacked-en">MITHLAYN</span>
   used only by the V3-fixed variant. Default is V1 — no rules needed.
*/

/* V2 — Cormorant Garamond italic display, English-only "Mithlayn" */
html[data-brand="v2"] .brand-ar,
html[data-brand="v2"] .brand-sep {
  display: none;
}
html[data-brand="v2"] .brand-en {
  font-family: 'Cormorant Garamond', 'Lora', Georgia, serif;
  font-style: italic;
  font-weight: 600;
  font-size: 1.45rem;
  letter-spacing: 0.02em;
}
/* On the index page, .brand-en in v155 reads "Hafiz Companion".
   For V2 we want it to read "Mithlayn" — handled via JS that swaps text
   when the picker activates V2. CSS just styles the slot. */

/* V3-fixed — stacked Arabic over MITHLAYN small-caps */
html[data-brand="v3-fixed"] .brand {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: 1.05;
}
html[data-brand="v3-fixed"] .brand-sep {
  display: none;
}
html[data-brand="v3-fixed"] .brand-ar {
  font-size: 1.35rem;
  letter-spacing: 0;
}
html[data-brand="v3-fixed"] .brand-en {
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.85;
  font-weight: 600;
}

/* ── HEADER PARITY — when user-strip is removed, .hdr-top has only one child.
   Without this rule, the lone .brand sits centered (justify-content: space-between
   with one child puts it on the left, which is fine, but we keep the explicit
   rule here for safety in case future pages have a 2-child .hdr-top). */
.hdr-top:has(> .brand:only-child) {
  justify-content: flex-start;
}

/* ── APPEARANCE PICKER — tile grid (mirrors .ui-grid styling) ── */
.appearance-tile {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 10px;
  background: var(--bg-2);
  border: 1px solid var(--border-mid);
  border-radius: 10px;
  cursor: pointer;
  color: inherit;
  font-family: inherit;
  text-align: left;
  transition: border-color 0.15s, transform 0.05s;
}
.appearance-tile:hover {
  border-color: var(--gold-bdr);
}
.appearance-tile:active {
  transform: scale(0.98);
}
.appearance-tile.active {
  border-color: var(--gold);
  background: rgba(212, 148, 14, 0.08);
}
.appearance-tile .tile-thumb {
  height: 56px;
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  border: 1px solid var(--border-mid);
}
.appearance-tile .tile-thumb.bg-none {
  background: linear-gradient(135deg, var(--bg) 0%, var(--bg-2) 100%);
}
.appearance-tile .tile-thumb.bg-cosmic-cliffs {
  background-image: var(--bg-cosmic-cliffs);
}
.appearance-tile .tile-name {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--cream);
  display: flex;
  align-items: center;
  gap: 6px;
}
.appearance-tile .tile-desc {
  font-size: 0.75rem;
  color: var(--cream-dim);
  line-height: 1.4;
}

/* Brand-mark picker tiles — show the actual lockup at small scale */
.brand-tile {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: var(--bg-2);
  border: 1px solid var(--border-mid);
  border-radius: 10px;
  cursor: pointer;
  color: inherit;
  font-family: inherit;
  text-align: left;
  transition: border-color 0.15s;
}
.brand-tile:hover { border-color: var(--gold-bdr); }
.brand-tile.active {
  border-color: var(--gold);
  background: rgba(212, 148, 14, 0.08);
}
.brand-tile .preview {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 8px;
  background: var(--bg);
  border: 1px solid var(--border-mid);
  border-radius: 6px;
  color: var(--cream);
}
.brand-tile .preview .ar { font-family: var(--font-quran), 'Amiri', serif; font-size: 1.15rem; }
.brand-tile .preview .sep { color: var(--cream-faint); margin: 0 8px; }
.brand-tile .preview .en { font-size: 0.95rem; color: var(--cream-dim); }
.brand-tile .preview.v2 .en {
  font-family: 'Cormorant Garamond', 'Lora', Georgia, serif;
  font-style: italic;
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--cream);
}
.brand-tile .preview.v3 { flex-direction: column; gap: 0; line-height: 1.05; }
.brand-tile .preview.v3 .en {
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.85;
}
.brand-tile .label {
  font-size: 0.78rem;
  color: var(--cream-dim);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ── HEADER PARITY — full v155-style nav for commentary.html and revision.html ──
   These pages used a slim .hdr-inner in v155. v156 promotes them to the same
   .hdr-top + .hdr-bot structure as index.html so the brand-mark picker and
   profile-pill removal apply consistently. We keep .hdr-inner styles for
   backward-compat in case any view still uses them. */

/* ════════════════════════════════════════════════════════════════════════
   v157 — COSMIC & AMBIENT theme variants
   Built directly from the Cosmic Cliffs JWST photograph (already embedded
   above as --bg-cosmic-cliffs). All 6 themes auto-render the photo as
   their canvas via [data-ui="..."] body::before — independent of the
   data-bg toggle.

   COSMIC family (3): the photo is the canvas, theme tints surfaces
     - cosmic-warm:  peach/amber dominant, golden hour
     - cosmic-cool:  teal/cyan dominant, deep cosmic
     - cosmic-bal:   peach + teal split, cream surfaces

   AMBIENT family (3): heavily blurred image + Ramadan-Nights glow
     - ambient-soft: gentle glow, max readability
     - ambient-lit:  saturated, neon-mosque
     - ambient-deep: cool blue/teal glow, late-isha
   ════════════════════════════════════════════════════════════════════════ */

/* ── Shared scaffolding for all 6 ── */
/* The image is painted as body::before; body itself goes transparent so it
   shows through. Each theme provides its own scrim via body::after. */
html[data-ui="cosmic-warm"] body,
html[data-ui="cosmic-cool"] body,
html[data-ui="cosmic-bal"] body,
html[data-ui="ambient-soft"] body,
html[data-ui="ambient-lit"] body,
html[data-ui="ambient-deep"] body {
  background: transparent !important;
}
html[data-ui="cosmic-warm"] body::before,
html[data-ui="cosmic-cool"] body::before,
html[data-ui="cosmic-bal"] body::before,
html[data-ui="ambient-soft"] body::before,
html[data-ui="ambient-lit"] body::before,
html[data-ui="ambient-deep"] body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image: var(--bg-cosmic-cliffs);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  pointer-events: none;
}
html[data-ui="cosmic-warm"] body::after,
html[data-ui="cosmic-cool"] body::after,
html[data-ui="cosmic-bal"] body::after,
html[data-ui="ambient-soft"] body::after,
html[data-ui="ambient-lit"] body::after,
html[data-ui="ambient-deep"] body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

/* Ambient family: image is blurred via filter on the ::before */
html[data-ui="ambient-soft"] body::before { filter: blur(28px) saturate(1.15); transform: scale(1.18); }
html[data-ui="ambient-lit"]  body::before { filter: blur(34px) saturate(1.4);  transform: scale(1.22); }
html[data-ui="ambient-deep"] body::before { filter: blur(30px) saturate(0.85) hue-rotate(8deg); transform: scale(1.18); }

/* ─────── COSMIC-WARM ─────── */
html[data-ui="cosmic-warm"] {
  --bg:#26181c; --bg-1:rgba(38,24,28,0.78); --bg-2:rgba(20,12,14,0.55); --bg-3:rgba(50,30,22,0.65);
  --border:rgba(240,168,104,0.18); --border-mid:rgba(240,168,104,0.32);
  --gold:#f0a868; --gold-lt:#f5c088; --gold-bg:rgba(240,168,104,0.18); --gold-bdr:rgba(240,168,104,0.45);
  --cream:#f5e6c8; --cream-dim:#c8a888; --cream-faint:#8a7060;
  --radius:14px; --radius-sm:10px;
}
html[data-ui="cosmic-warm"] body::after { background: linear-gradient(135deg, rgba(28,16,12,0.78), rgba(45,28,18,0.72) 50%, rgba(20,12,10,0.82)); }
html[data-ui="cosmic-warm"] body { font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif; color:#f5e6c8; }
html[data-ui="cosmic-warm"] .hdr { background:rgba(38,24,18,0.72); backdrop-filter:blur(18px) saturate(140%); -webkit-backdrop-filter:blur(18px) saturate(140%); border-bottom:1px solid rgba(240,168,104,0.18); }
html[data-ui="cosmic-warm"] .brand-ar { color:#f0a868; text-shadow:0 0 12px rgba(240,168,104,0.5),0 2px 6px rgba(0,0,0,0.5); }
html[data-ui="cosmic-warm"] .brand-en { color:#f5e6c8; }
html[data-ui="cosmic-warm"] .verse-row,
html[data-ui="cosmic-warm"] .conflict-item,
html[data-ui="cosmic-warm"] .pri-item,
html[data-ui="cosmic-warm"] .stat-card,
html[data-ui="cosmic-warm"] .modal { background:rgba(38,24,18,0.72); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border:1px solid rgba(240,168,104,0.18); box-shadow:0 6px 24px rgba(0,0,0,0.45); }

/* ─────── COSMIC-COOL ─────── */
html[data-ui="cosmic-cool"] {
  --bg:#101c24; --bg-1:rgba(16,28,36,0.82); --bg-2:rgba(8,16,22,0.55); --bg-3:rgba(20,40,52,0.65);
  --border:rgba(95,216,222,0.18); --border-mid:rgba(95,216,222,0.32);
  --gold:#5fd8de; --gold-lt:#7ee8ee; --gold-bg:rgba(95,216,222,0.18); --gold-bdr:rgba(95,216,222,0.45);
  --cream:#dce8ec; --cream-dim:#8aa2aa; --cream-faint:#5a7078;
  --radius:14px; --radius-sm:10px;
}
html[data-ui="cosmic-cool"] body::after { background: linear-gradient(135deg, rgba(10,18,28,0.82), rgba(14,28,38,0.78) 50%, rgba(8,14,22,0.85)); }
html[data-ui="cosmic-cool"] body { font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif; color:#dce8ec; }
html[data-ui="cosmic-cool"] .hdr { background:rgba(16,28,36,0.78); backdrop-filter:blur(18px) saturate(140%); -webkit-backdrop-filter:blur(18px) saturate(140%); border-bottom:1px solid rgba(95,216,222,0.18); }
html[data-ui="cosmic-cool"] .brand-ar { color:#5fd8de; text-shadow:0 0 12px rgba(95,216,222,0.55),0 2px 6px rgba(0,0,0,0.5); }
html[data-ui="cosmic-cool"] .brand-en { color:#dce8ec; }
html[data-ui="cosmic-cool"] .verse-row,
html[data-ui="cosmic-cool"] .conflict-item,
html[data-ui="cosmic-cool"] .pri-item,
html[data-ui="cosmic-cool"] .stat-card,
html[data-ui="cosmic-cool"] .modal { background:rgba(16,28,36,0.75); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border:1px solid rgba(95,216,222,0.18); box-shadow:0 6px 24px rgba(0,0,0,0.45); }

/* ─────── COSMIC-BAL (Balanced) ─────── */
html[data-ui="cosmic-bal"] {
  --bg:#1a1820; --bg-1:rgba(26,24,32,0.82); --bg-2:rgba(12,12,18,0.55); --bg-3:rgba(40,32,40,0.65);
  --border:rgba(232,210,168,0.16); --border-mid:rgba(232,210,168,0.30);
  --gold:#f0b078; --gold-lt:#f5c590; --gold-bg:rgba(240,176,120,0.18); --gold-bdr:rgba(240,176,120,0.42);
  --cream:#ece4d2; --cream-dim:#a89d8a; --cream-faint:#706a62;
  --radius:14px; --radius-sm:10px;
}
html[data-ui="cosmic-bal"] body::after { background: linear-gradient(135deg, rgba(18,18,26,0.78), rgba(22,16,20,0.74) 50%, rgba(14,16,22,0.82)); }
html[data-ui="cosmic-bal"] body { font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif; color:#ece4d2; }
html[data-ui="cosmic-bal"] .hdr { background:rgba(26,24,32,0.78); backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%); border-bottom:1px solid rgba(232,210,168,0.16); }
html[data-ui="cosmic-bal"] .brand-ar { color:#f0b078; text-shadow:0 0 14px rgba(240,176,120,0.45),0 2px 6px rgba(0,0,0,0.5); }
html[data-ui="cosmic-bal"] .brand-en { color:#ece4d2; }
html[data-ui="cosmic-bal"] .verse-row,
html[data-ui="cosmic-bal"] .conflict-item,
html[data-ui="cosmic-bal"] .pri-item,
html[data-ui="cosmic-bal"] .stat-card,
html[data-ui="cosmic-bal"] .modal { background:rgba(26,24,32,0.75); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border:1px solid rgba(232,210,168,0.16); box-shadow:0 6px 24px rgba(0,0,0,0.45); }
html[data-ui="cosmic-bal"] .v-arabic, html[data-ui="cosmic-bal"] .v-ar {
  background:linear-gradient(180deg,#f5dfba 0%,#e8c890 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}

/* ─────── AMBIENT-SOFT ─────── */
html[data-ui="ambient-soft"] {
  --bg:#14141c; --bg-1:rgba(20,20,28,0.55); --bg-2:rgba(8,8,14,0.45); --bg-3:rgba(28,28,40,0.6);
  --border:rgba(240,184,120,0.22); --border-mid:rgba(240,184,120,0.36);
  --gold:#f0b078; --gold-lt:#f5c590; --gold-bg:rgba(240,168,104,0.20); --gold-bdr:rgba(240,168,104,0.5);
  --cream:#f5e6c8; --cream-dim:#c8b898; --cream-faint:#8a7868;
  --radius:14px; --radius-sm:10px;
}
html[data-ui="ambient-soft"] body::after {
  background:
    radial-gradient(ellipse at top right, rgba(240,168,104,0.18), transparent 60%),
    radial-gradient(ellipse at bottom left, rgba(95,216,222,0.14), transparent 55%),
    linear-gradient(135deg, rgba(8,10,16,0.78), rgba(14,18,26,0.74) 50%, rgba(10,8,14,0.82));
}
html[data-ui="ambient-soft"] body { font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif; color:#ece4d2; }
html[data-ui="ambient-soft"] .hdr { background:rgba(20,20,28,0.55); backdrop-filter:blur(22px) saturate(120%); -webkit-backdrop-filter:blur(22px) saturate(120%); border-bottom:1px solid rgba(240,184,120,0.22); }
html[data-ui="ambient-soft"] .brand-ar { color:#f0a868; text-shadow:0 0 14px rgba(240,168,104,0.45),0 2px 6px rgba(0,0,0,0.55); }
html[data-ui="ambient-soft"] .brand-en { color:#f5e6c8; }
html[data-ui="ambient-soft"] .verse-row,
html[data-ui="ambient-soft"] .conflict-item,
html[data-ui="ambient-soft"] .pri-item,
html[data-ui="ambient-soft"] .stat-card,
html[data-ui="ambient-soft"] .modal {
  background:rgba(20,20,28,0.55); backdrop-filter:blur(22px) saturate(120%); -webkit-backdrop-filter:blur(22px) saturate(120%);
  border:1px solid rgba(240,184,120,0.22);
  box-shadow: 0 0 0 1px rgba(240,184,120,0.06), 0 8px 32px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05);
}

/* ─────── AMBIENT-LIT ─────── */
html[data-ui="ambient-lit"] {
  --bg:#180c1c; --bg-1:rgba(24,16,36,0.52); --bg-2:rgba(8,4,12,0.4); --bg-3:rgba(36,20,40,0.6);
  --border:rgba(255,200,150,0.22); --border-mid:rgba(255,200,150,0.4);
  --gold:#ffb878; --gold-lt:#ffcc98; --gold-bg:rgba(255,180,120,0.28); --gold-bdr:rgba(255,180,120,0.6);
  --cream:#fff0d8; --cream-dim:#d8c0a8; --cream-faint:#a08878;
  --radius:14px; --radius-sm:10px;
}
html[data-ui="ambient-lit"] body::after {
  background:
    radial-gradient(circle at 70% 30%, rgba(255,140,80,0.22), transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(80,200,255,0.18), transparent 55%),
    linear-gradient(180deg, rgba(8,4,16,0.7), rgba(16,10,28,0.68) 50%, rgba(8,4,12,0.78));
}
html[data-ui="ambient-lit"] body { font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif; color:#f0e8e0; }
html[data-ui="ambient-lit"] .hdr { background:rgba(24,16,36,0.55); backdrop-filter:blur(24px) saturate(140%); -webkit-backdrop-filter:blur(24px) saturate(140%); border-bottom:1px solid rgba(255,200,150,0.22); }
html[data-ui="ambient-lit"] .brand-ar { color:#ffb878; text-shadow:0 0 18px rgba(255,140,80,0.5),0 2px 6px rgba(0,0,0,0.55); }
html[data-ui="ambient-lit"] .brand-en { color:#fff0d8; text-shadow:0 0 24px rgba(255,180,120,0.35),0 2px 8px rgba(0,0,0,0.55); }
html[data-ui="ambient-lit"] .verse-row,
html[data-ui="ambient-lit"] .conflict-item,
html[data-ui="ambient-lit"] .pri-item,
html[data-ui="ambient-lit"] .stat-card,
html[data-ui="ambient-lit"] .modal {
  background:rgba(24,16,36,0.52); backdrop-filter:blur(24px) saturate(140%); -webkit-backdrop-filter:blur(24px) saturate(140%);
  border:1px solid rgba(255,200,150,0.22);
  box-shadow: 0 0 0 1px rgba(255,180,120,0.08), 0 0 28px rgba(255,140,80,0.12), 0 12px 40px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.07);
}

/* ─────── AMBIENT-DEEP ─────── */
html[data-ui="ambient-deep"] {
  --bg:#0a121c; --bg-1:rgba(10,18,28,0.62); --bg-2:rgba(4,8,16,0.45); --bg-3:rgba(14,24,40,0.7);
  --border:rgba(95,216,222,0.20); --border-mid:rgba(95,216,222,0.36);
  --gold:#7ee8ee; --gold-lt:#a0f0f5; --gold-bg:rgba(95,216,222,0.24); --gold-bdr:rgba(95,216,222,0.55);
  --cream:#dce8ec; --cream-dim:#a8b8c0; --cream-faint:#6a8088;
  --radius:14px; --radius-sm:10px;
}
html[data-ui="ambient-deep"] body::after {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(95,216,222,0.16), transparent 60%),
    radial-gradient(ellipse at 50% 100%, rgba(140,160,255,0.10), transparent 55%),
    linear-gradient(180deg, rgba(6,12,20,0.8), rgba(10,16,28,0.78) 50%, rgba(6,10,18,0.85));
}
html[data-ui="ambient-deep"] body { font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif; color:#dce8ec; }
html[data-ui="ambient-deep"] .hdr { background:rgba(10,18,28,0.62); backdrop-filter:blur(22px) saturate(120%); -webkit-backdrop-filter:blur(22px) saturate(120%); border-bottom:1px solid rgba(95,216,222,0.20); }
html[data-ui="ambient-deep"] .brand-ar { color:#7ee8ee; text-shadow:0 0 14px rgba(95,216,222,0.5),0 2px 6px rgba(0,0,0,0.55); }
html[data-ui="ambient-deep"] .brand-en { color:#dce8ec; text-shadow:0 0 18px rgba(95,216,222,0.25),0 2px 6px rgba(0,0,0,0.55); }
html[data-ui="ambient-deep"] .verse-row,
html[data-ui="ambient-deep"] .conflict-item,
html[data-ui="ambient-deep"] .pri-item,
html[data-ui="ambient-deep"] .stat-card,
html[data-ui="ambient-deep"] .modal {
  background:rgba(10,18,28,0.62); backdrop-filter:blur(22px) saturate(120%); -webkit-backdrop-filter:blur(22px) saturate(120%);
  border:1px solid rgba(95,216,222,0.20);
  box-shadow: 0 0 0 1px rgba(95,216,222,0.06), 0 0 24px rgba(95,216,222,0.08), 0 12px 40px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.05);
}

/* === Picker tile thumbnails for the 6 new themes === */
.ui-tile.ui-tile-cosmic-photo .ui-tile-thumb {
  background-image: var(--bg-cosmic-cliffs);
  background-size: cover;
  background-position: center;
  width:100%; height:54px; border-radius:8px; margin-bottom:8px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}

/* ════════════════════════════════════════════════════════════════════════
   v158 — TOP-BAR REFACTOR + brand italic + modal opacity fix
   ════════════════════════════════════════════════════════════════════════ */

/* (1) Brand — italic Mithlayn lockup as the new V1 default look */
.brand {
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
}
.brand-ar {
  font-family: var(--font-ar, 'Amiri', serif) !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--gold-lt) !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}
.brand-sep {
  color: rgba(212,148,14,0.35) !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
}
/* This is the V1 default brand-en, now italic Mithlayn-style.
   V2 and V3 brand-mark options still apply via [data-brand="…"] selectors. */
.brand-en {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 1.55rem !important;
  font-weight: 400 !important;
  color: var(--cream) !important;
  letter-spacing: -0.005em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

/* (2) Page-preview modal: solid theme-bg, no transparency bleed-through */
.pp-modal {
  background: var(--bg) !important;
  border: 1px solid var(--border-mid) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.7) !important;
}
.pp-modal-overlay {
  background: rgba(0,0,0,0.85) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* (3) v158 header restructure */
.hdr-top {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 14px 22px !important;
  gap: 48px !important;
}
.hdr-top .brand { flex-shrink: 0; }
.hdr-top .domain-row {
  display: flex;
  position: relative;
  gap: 0;
}
.hdr-top .domain-tab {
  padding: 7px 18px;
  border-radius: 10px;
  border: none;
  background: transparent;
  color: var(--cream-dim);
  font-family: var(--font, 'Inter', sans-serif);
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: color 0.2s;
}
.hdr-top .domain-tab.active { color: var(--gold-lt); }
.hdr-top .domain-tab:hover:not(.active) { color: var(--cream); }
/* v159: when domain-tab is an <a> (used on satellite pages like commentary.html
   and revision.html for cross-page navigation), strip the default link decoration
   and inherit color from the .domain-tab rules above. */
.hdr-top a.domain-tab { text-decoration: none; }
.hdr-top a.domain-tab:visited { color: var(--cream-dim); }
.hdr-top a.domain-tab.active:visited { color: var(--gold-lt); }
/* Sliding glow indicator */
.hdr-top .domain-slider {
  position: absolute;
  top: 0;
  bottom: 0;
  background: radial-gradient(ellipse at center, rgba(240,176,48,0.22) 0%, rgba(240,176,48,0) 70%);
  border-radius: 10px;
  z-index: 0;
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), width 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.hdr-top .domain-slider::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  height: 1px;
  width: 60%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--gold-lt), transparent);
  box-shadow: 0 0 8px var(--gold-lt);
}
.hdr-top .hdr-spacer { flex: 1; }
.hdr-top .util-row { display: flex; gap: 8px; align-items: center; flex-shrink: 0; }
.hdr-top .util-btn {
  width: 38px; height: 38px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--cream-dim);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  transition: all 0.18s;
  padding: 0;
}
.hdr-top .util-btn:hover {
  color: var(--gold-lt);
  border-color: var(--gold-bdr);
  background: var(--gold-bg);
}
.hdr-top .util-btn.active {
  color: var(--gold-lt);
  border-color: var(--gold-bdr);
  background: var(--gold-bg);
}
.hdr-top .util-btn svg { display: block; }
/* v159: anchor variants (satellite pages link instead of click-handle). */
.hdr-top a.util-btn { text-decoration: none; }
.hdr-top a.util-btn:visited { color: var(--cream-dim); }
.hdr-top a.util-btn:hover { color: var(--gold-lt); }

/* Sub-tab row (existing .hdr-bot already there, we just refine the look) */
.hdr-bot {
  padding: 0 22px 12px !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
.hdr-bot::-webkit-scrollbar { display: none; }
.hdr-bot .nav-btn {
  padding: 7px 14px !important;
  border-radius: 8px !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  white-space: nowrap !important;
  border: none !important;
  background: transparent !important;
  color: var(--cream-faint) !important;
  transition: all 0.15s !important;
}
.hdr-bot .nav-btn.active {
  color: var(--gold-lt) !important;
  background: var(--bg-2) !important;
  border: none !important;
}
.hdr-bot .nav-btn:hover:not(.active) {
  color: var(--cream-dim) !important;
  background: transparent !important;
}
.hdr-bot .nav-link {
  padding: 7px 14px !important;
  border-radius: 8px !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
}
/* On mobile, drop the gap and shrink the brand */
@media (max-width: 720px) {
  .hdr-top { gap: 16px !important; padding: 12px 14px !important; }
  .brand-ar { font-size: 1.2rem !important; }
  .brand-en { font-size: 1.25rem !important; }
  .brand-sep { font-size: 0.9rem !important; }
  .hdr-top .domain-tab { padding: 8px 14px; font-size: 0.84rem; }
}
@media (max-width: 540px) {
  .hdr-top .brand-en, .hdr-top .brand-sep { display: none !important; }
}
/* v160-wip-27g: narrow phones (≤ 460px) — settings gear was being pushed off
   the right edge. Shrink domain tabs + util buttons, tighten gaps, and keep
   util-row pinned to the right edge with overflow-safe geometry. */
@media (max-width: 460px) {
  .hdr-top { gap: 8px !important; padding: 10px 10px !important; }
  .hdr-top .brand-ar { font-size: 1.05rem !important; }
  .hdr-top .domain-row { gap: 0 !important; flex-shrink: 1; min-width: 0; }
  .hdr-top .domain-tab { padding: 6px 9px !important; font-size: 0.78rem !important; letter-spacing: -0.01em; }
  .hdr-top .util-row { gap: 4px !important; }
  .hdr-top .util-btn { width: 32px !important; height: 32px !important; border-radius: 9px; }
  .hdr-top .util-btn svg { width: 15px !important; height: 15px !important; }
}
@media (max-width: 380px) {
  /* iPhone SE / very narrow — drop "Commentary" wording back to icon-style if needed. */
  .hdr-top .domain-tab { padding: 6px 7px !important; font-size: 0.74rem !important; }
}

/* ════════════════════════════════════════════════════════════
   v159: SEARCH OVERLAY — V5 floating pill
   Replaces v158's variant-D centered card.
   - Glass pill with gold ring glow at top of dimmed screen
   - Naturally bilingual (no AR/EN/BOTH toggle)
   - Clickable Esc button (fixes v158 bug where Esc was just a styled <kbd>)
   - Results render in a separate card below the pill
   ════════════════════════════════════════════════════════════ */
.search-drop-overlay {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 60px;
  padding-left: 14px;
  padding-right: 14px;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.search-drop-overlay.open { display: flex; }

.search-drop-card {
  width: 100%;
  max-width: 560px;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  animation: sdPopIn 0.24s cubic-bezier(0.22, 0.61, 0.36, 1);
  max-height: none;
  display: flex;
  flex-direction: column;
}
@keyframes sdPopIn {
  from { opacity: 0; transform: scale(0.95); }
  to   { opacity: 1; transform: scale(1); }
}

/* The pill itself */
.sd-row {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid var(--gold-bdr);
  border-radius: 999px;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 0 0 5px var(--gold-bg), 0 14px 32px rgba(0, 0, 0, 0.5);
}
.sd-row .sd-icn {
  color: var(--gold-lt);
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.sd-row input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--cream);
  font-family: var(--font, 'Inter', sans-serif);
  font-size: 0.98rem;
  letter-spacing: -0.005em;
  min-width: 0;
}
.sd-row input::placeholder { color: var(--cream-faint); }

/* Esc button — clickable, replaces the static <kbd> from v158 */
.sd-esc {
  background: transparent;
  border: 1px solid var(--border-mid);
  color: var(--cream-dim);
  padding: 5px 11px;
  border-radius: 99px;
  font-size: 0.7rem;
  font-family: var(--font-mono, monospace);
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 0.04em;
  transition: all 0.15s;
  flex-shrink: 0;
}
.sd-esc:hover, .sd-esc:focus-visible {
  color: var(--gold-lt);
  border-color: var(--gold-bdr);
  background: var(--gold-bg);
  outline: none;
}

/* Results card below the pill — only visible when typing */
.sd-results {
  margin-top: 12px;
  background: var(--bg-1);
  border: 1px solid var(--border-mid);
  border-radius: 14px;
  max-height: 60vh;
  overflow-y: auto;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5);
  display: none;
}
.sd-results.show { display: block; }

.sd-empty {
  padding: 22px 18px;
  text-align: center;
  color: var(--cream-faint);
  font-size: 0.84rem;
  font-style: italic;
}

.sd-label {
  font-size: 0.66rem;
  color: var(--cream-faint);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 12px 18px 6px;
  font-weight: 600;
}

/* A single result row */
.sd-result {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 18px;
  cursor: pointer;
  border-bottom: 1px solid var(--border);
  transition: background 0.12s;
}
.sd-result:last-child { border-bottom: none; }
.sd-result:hover, .sd-result.hl {
  background: var(--bg-2);
}
.sd-result-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sd-ref {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  color: var(--gold-lt);
  background: var(--bg);
  padding: 2px 8px;
  border-radius: 5px;
  font-weight: 600;
  border: 1px solid var(--border-mid);
}
.sd-meta {
  color: var(--cream-faint);
  font-size: 0.7rem;
  font-family: var(--font-mono, monospace);
}
.sd-ar-full {
  font-family: var(--font-ar, 'Amiri', serif);
  color: var(--cream);
  font-size: 1.12rem;
  direction: rtl;
  line-height: 1.85;
  font-weight: 400;
  letter-spacing: 0.01em;
  margin-top: 2px;
}
.sd-ar-full mark {
  background: rgba(240,176,48,0.28);
  color: var(--gold-lt);
  padding: 1px 3px;
  border-radius: 3px;
}
.sd-en {
  font-size: 0.8rem;
  color: var(--cream-dim);
  font-style: italic;
  line-height: 1.5;
}
.sd-en mark {
  background: rgba(240,176,48,0.22);
  color: var(--gold-lt);
  padding: 1px 3px;
  border-radius: 3px;
}

/* Mobile-tighten */
@media (max-width: 520px) {
  .search-drop-overlay { padding-top: 48px; }
  .sd-row { padding: 11px 16px; gap: 10px; }
  .sd-row input { font-size: 0.94rem; }
}

/* ═══════════════════════════════════════════════════════════════════
   v160 LAYOUT SYSTEM
   Layouts are ORTHOGONAL to themes:
     · Theme  (html[data-ui="…"])  → colors only
     · Layout (body.layout-…)       → structure: typography, button shapes,
                                       card patterns, hero treatments, spacing
   Every layout INHERITS theme tokens (--gold, --bg, --bg-1, etc.) so any
   one of the 16+ themes works under any layout. Layouts may add their
   own typography variables (--lay-serif, --lay-sans) but should not
   override --gold or other theme color tokens.

   Layout 1 — CLIFFS (DEFAULT)
     The current v159 site. No structural overrides; everything inherits
     the existing index.html / revision.html / shared-themes.css rules.
     This block is intentionally empty.
   ─────────────────────────────────────────────────────────────────── */
.layout-cliffs{
  /* No-op. Cliffs IS the v159 baseline. Keep this selector so that
     site-wide tooling can introspect the active layout via the body class. */
}

/* ───────────────────────────────────────────────────────────────────
   Layout 2 — LANTERN
   Warm-glow card stack, soft serif headings, single-column lantern feel.
   Per HANDOFF-Æ user decision: Lantern INHERITS the active theme — it
   does NOT force its own warm-amber identity. Structure-only re-skin.
   Build-out scheduled for Turn 6.
   Reference: previews/arabic-previews-r1/preview-arabic-v4-lantern.html
   ─────────────────────────────────────────────────────────────────── */
.layout-lantern{
  /* Typography stack — layout-local fonts. Theme color tokens (--gold, --bg,
     --cream, etc.) come from the active theme and are inherited as-is. */
  --lay-serif: 'Fraunces', Georgia, serif;
  --lay-sans:  'Inter', system-ui, -apple-system, sans-serif;
  /* --font-ar already defined per-theme; keep it. */
}

/* Atmospheric haze — gentle warm glow over the active theme's bg.
   Pinned to body so it sits behind everything. Pointer-events:none so
   it never intercepts clicks. */
.layout-lantern body::after{
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(circle at 25% 30%, var(--gold-bg) 0%, transparent 35%),
    radial-gradient(circle at 75% 70%, rgba(255,154,58,0.04) 0%, transparent 40%);
  opacity:0.6;
}

/* ─── Lantern · Sub-nav toggle pills (Reading / Study / Practice) ─── */
.layout-lantern .subnav-toggle-pill{
  background: rgba(0,0,0,0.25);
  border: 1px solid var(--border-mid);
  border-radius: 999px;
  padding: 4px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.3);
}
.layout-lantern .subnav-toggle-btn{
  font-family: var(--lay-serif);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 8px 16px;
  border-radius: 999px;
  transition: all 0.3s ease;
}
.layout-lantern .subnav-toggle-btn .ar{
  font-family: var(--font-ar);
  font-size: 0.92rem;
  opacity: 0.55;
}
.layout-lantern .subnav-toggle-btn.active{
  background: radial-gradient(ellipse at top, var(--gold-bg) 0%, transparent 100%);
  color: var(--gold-lt);
  box-shadow: 0 0 18px var(--gold-bg), inset 0 0 0 1px var(--gold-bdr);
}
.layout-lantern .subnav-toggle-btn.active .ar{ opacity: 1; }

/* ─── Lantern · Sub-nav individual tabs (Read/Roots, etc.) ─── */
.layout-lantern .subnav-tabs{
  gap: 6px;
  padding: 6px 14px 8px;
}
.layout-lantern .subnav-tab{
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border-mid);
  border-radius: 24px;
  padding: 8px 13px;
  font-family: var(--lay-sans);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: all 0.25s ease;
}
.layout-lantern .subnav-tab .ar{
  font-family: var(--font-ar);
  font-size: 0.86rem;
  opacity: 0.6;
}
.layout-lantern .subnav-tab:hover{
  border-color: var(--gold-bdr);
  background: var(--gold-bg);
}
.layout-lantern .subnav-tab.active{
  background: var(--gold-bg);
  border-color: var(--gold);
  color: var(--cream);
  box-shadow: 0 0 14px var(--gold-bg);
}
.layout-lantern .subnav-tab.active .ar{
  opacity: 1;
  color: var(--gold-lt);
}
/* Theory variant (Morphology/Grammar tabs) — gold to match other tabs */
.layout-lantern .subnav-tab.theory.active{
  background: var(--gold-bg);
  border-color: var(--gold-bdr);
  color: var(--gold-lt);
  box-shadow: 0 0 14px rgba(0,0,0,0.18);
}

/* ─── Lantern · v161 Section A — Study with Theory + Practice sub-groups ─── */
.layout-lantern .subnav-study-sections{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px;
  padding: 6px 14px 10px;
}
.layout-lantern .study-sect{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.layout-lantern .study-sect-lbl{
  font-family: var(--lay-sans);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cream-faint);
  font-weight: 600;
}
.layout-lantern .study-seg{
  display: inline-flex;
  background: rgba(0,0,0,0.22);
  border: 1px solid var(--border-mid);
  border-radius: 999px;
  padding: 3px;
  gap: 2px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.25);
}
/* Override pill-chip styling within Section A so all tabs share the segmented capsule look */
.layout-lantern .study-seg .subnav-tab{
  background: transparent;
  border: none;
  border-radius: 999px;
  padding: 7px 14px;
  color: var(--cream-faint);
  font-family: var(--lay-sans);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  box-shadow: none;
}
.layout-lantern .study-seg .subnav-tab .ar{
  font-family: var(--font-ar);
  font-size: 0.85rem;
  opacity: 0.55;
}
.layout-lantern .study-seg .subnav-tab:hover{
  background: rgba(255,255,255,0.04);
  border-color: transparent;
}
.layout-lantern .study-seg .subnav-tab.active,
.layout-lantern .study-seg .subnav-tab.theory.active{
  background: linear-gradient(180deg, var(--gold-bg), rgba(255,194,26,0.04));
  border: none;
  color: var(--gold-lt);
  box-shadow: 0 1px 8px var(--gold-bg), inset 0 0 0 1px var(--gold-bdr);
}
.layout-lantern .study-seg .subnav-tab.active .ar,
.layout-lantern .study-seg .subnav-tab.theory.active .ar{
  opacity: 1;
}
.layout-lantern .study-seg .subnav-tab .badge{
  font-size: 0.5rem;
  padding: 1px 4px;
  border-radius: 5px;
  background: rgba(255,255,255,0.08);
  color: var(--cream-faint);
  margin-left: 4px;
  letter-spacing: 0.06em;
}

/* ─── Lantern · Games view header ─── */
.layout-lantern .gm-hdr{
  text-align: center;
  margin-bottom: 18px;       /* v160-wip-10: was 28 — tighter so games sit higher */
  padding-top: 6px;
  position: relative;
}
.layout-lantern .gm-hdr::before{
  content:''; position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  width: 80px; height: 80px; border-radius: 50%;
  background: radial-gradient(circle, var(--gold-bg) 0%, transparent 70%);
  filter: blur(8px); pointer-events: none;
  animation: lanternFlicker 4s ease-in-out infinite;
}
@keyframes lanternFlicker{
  0%, 100% { opacity: 0.85; transform: translateX(-50%) scale(1); }
  50%      { opacity: 1;    transform: translateX(-50%) scale(1.05); }
}
.layout-lantern .gm-title{
  font-family: var(--lay-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--gold-lt);
  text-shadow: 0 0 24px var(--gold-bg);
  letter-spacing: 0.005em;
  position: relative; z-index: 1;
}
.layout-lantern .gm-sub{
  font-family: var(--lay-serif);
  font-size: 0.85rem;
  font-style: italic;
  color: var(--cream-dim);
  letter-spacing: 0.04em;
  margin-top: 4px;
  position: relative; z-index: 1;
}

/* v160 Turn 8: section bands removed — single flat grid. The .gm-section /
   .gm-section-band rules below are kept (commented) for reference but no
   longer emitted by renderGames(). If a future grouping returns, restore
   sectionHtml() and these rules. */
/* .layout-lantern .gm-section{ margin-top: 28px; } ... (removed) */

/* ─── Lantern · Game tiles · ROWS view (default) ─────────────────────
   Fixes the wip-9 overlap bug: the parent .gm-tile now has flex-wrap on
   the base rule, so .desc with flex-basis:100% drops to its own row
   instead of being squeezed onto the same line as .name and .ico.
   Padding tightened 16→12, gap 14→12, icon 52→44 so the cards sit closer. */
.layout-lantern[data-game-view="rows"] .gm-grid,
.layout-lantern .gm-grid{
  display: flex;
  flex-direction: column;
  gap: 10px;
  grid-template-columns: none;
}
.layout-lantern[data-game-view="rows"] .gm-tile,
.layout-lantern .gm-tile{
  position: relative;
  display: flex;
  flex-wrap: wrap;             /* THE FIX */
  align-items: center;
  column-gap: 14px;
  row-gap: 4px;
  padding: 12px 14px;
  background: linear-gradient(135deg, var(--bg-2) 0%, var(--bg-1) 100%);
  border: 1px solid var(--border-mid);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  aspect-ratio: auto;
  text-align: left;
  flex-direction: row;
  justify-content: flex-start;
}
.layout-lantern .gm-tile::before{
  content:''; position:absolute; top:50%; left:-30px; transform:translateY(-50%);
  width: 80px; height: 80px; border-radius: 50%;
  background: radial-gradient(circle, var(--gold-bg) 0%, transparent 70%);
  pointer-events: none;
  transition: all 0.4s ease;
  z-index: 0;
}
.layout-lantern .gm-tile:hover{
  border-color: var(--gold-bdr);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.4), 0 0 22px var(--gold-bg);
}
.layout-lantern .gm-tile:hover::before{
  background: radial-gradient(circle, var(--gold-bdr) 0%, transparent 70%);
}
.layout-lantern .gm-tile .ico{
  position: relative; z-index: 1;
  flex-shrink: 0;
  width: 44px; height: 44px;       /* v160-wip-10: was 52 */
  margin-bottom: 0;
  border-radius: 12px;
  background: radial-gradient(circle at 30% 25%, var(--gold-lt) 0%, var(--gold) 50%, var(--gold-deep, var(--gold)) 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  color: #2a1a05;
  box-shadow: 0 0 16px var(--gold-bg), inset 0 -2px 6px rgba(0,0,0,0.3);
}
.layout-lantern .gm-tile .ico::after{
  content:''; position:absolute; inset:3px; border-radius:9px;
  border: 1px solid rgba(255,255,255,0.18);
  pointer-events: none;
}
.layout-lantern .gm-tile .name{
  position: relative; z-index: 1;
  font-family: var(--lay-serif);
  font-size: 1rem;
  font-weight: 600;
  color: var(--cream);
  letter-spacing: 0.005em;
  flex: 1; min-width: 0;
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.layout-lantern .gm-tile .desc{
  display: block;
  font-family: var(--lay-sans);
  font-size: 0.78rem;
  color: var(--cream-dim);
  line-height: 1.45;
  position: relative; z-index: 1;
  flex-basis: 100%;
  margin-left: 58px;            /* aligns under .name, past the icon */
}
.layout-lantern .gm-tile .best{
  font-family: var(--lay-sans);
  font-size: 0.66rem;
  color: var(--gold-lt);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--gold-bg);
  border: 1px solid var(--gold-bdr);
  padding: 3px 8px;
  border-radius: 999px;
  flex-shrink: 0;
  position: relative; z-index: 1;
}

/* ─── Lantern · Game tiles · SQUARES view ─── */
.layout-lantern[data-game-view="squares"] .gm-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width:520px){
  .layout-lantern[data-game-view="squares"] .gm-grid{
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}
.layout-lantern[data-game-view="squares"] .gm-tile{
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 18px 12px;
  text-align: center;
  gap: 10px;
  aspect-ratio: 1.35 / 1;
  border-radius: 18px;
}
.layout-lantern[data-game-view="squares"] .gm-tile::before{
  top: -30px; left: 50%; transform: translateX(-50%);
  width: 120px; height: 120px;
}
.layout-lantern[data-game-view="squares"] .gm-tile .name{
  flex: 0 0 auto;
  display: block;
  font-size: 1rem;
}
.layout-lantern[data-game-view="squares"] .gm-tile .name .ar-inline{
  display: block; margin-left: 0; margin-top: 3px;
  font-size: 0.82rem;
}
.layout-lantern[data-game-view="squares"] .gm-tile .desc{ display: none; }
.layout-lantern[data-game-view="squares"] .gm-tile .best{
  position: absolute; top: 8px; right: 8px; z-index: 2;
  background: rgba(14,21,32,0.7);
  backdrop-filter: blur(4px);
}

/* ─── Lantern · Game tiles · LIST view ─── */
.layout-lantern[data-game-view="list"] .gm-grid{
  display: flex; flex-direction: column; gap: 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.layout-lantern[data-game-view="list"] .gm-tile{
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  padding: 12px 4px;
  flex-wrap: nowrap;
  gap: 14px;
}
.layout-lantern[data-game-view="list"] .gm-tile:last-child{ border-bottom: none; }
.layout-lantern[data-game-view="list"] .gm-tile::before{ display: none; }
.layout-lantern[data-game-view="list"] .gm-tile:hover{
  background: var(--gold-bg);
  transform: none; box-shadow: none;
}
.layout-lantern[data-game-view="list"] .gm-tile .ico{
  width: 36px; height: 36px; border-radius: 10px;
  font-size: 1.1rem;
}
.layout-lantern[data-game-view="list"] .gm-tile .name{ flex: 1; }
.layout-lantern[data-game-view="list"] .gm-tile .desc{ display: none; }
.layout-lantern[data-game-view="list"] .gm-tile .best{
  background: transparent; border: none; padding: 0;
  font-variant-numeric: tabular-nums;
  text-transform: none; letter-spacing: 0.02em;
  font-size: 0.7rem; color: var(--cream-dim);
}
.layout-lantern[data-game-view="list"] .gm-tile .chev{
  display: block; color: var(--cream-faint); font-size: 1.1rem;
}

/* ───────────────────────────────────────────────────────────────────
   Layout 3 — ASTROLABE
   Concentric rings, sharp rectangles, scholarly serif + monospace
   micro-labels. Inherits theme tokens. Build-out scheduled for Turn 7.
   Reference: previews/arabic-previews-r1/preview-arabic-v2-astrolabe.html
   ─────────────────────────────────────────────────────────────────── */
.layout-astrolabe{
  /* Typography stack — layout-local fonts. Theme color tokens inherited. */
  --lay-serif: 'Cormorant Garamond', Georgia, serif;
  --lay-mono:  'JetBrains Mono', ui-monospace, 'SF Mono', monospace;
  /* --font-ar already defined per-theme; keep it. */
}

/* Astrolabe sets the body to scholarly serif by default */
.layout-astrolabe body{
  font-family: var(--lay-serif);
  letter-spacing: 0.005em;
}

/* Faint star field — layered radial pin-pricks. Theme-token color usage
   keeps the field tinted to whichever theme is active. */
.layout-astrolabe body::after{
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,0.40) 0, transparent 100%),
    radial-gradient(1px 1px at 78% 24%, rgba(255,255,255,0.32) 0, transparent 100%),
    radial-gradient(1px 1px at 35% 62%, var(--gold-bdr) 0, transparent 100%),
    radial-gradient(1px 1px at 88% 70%, rgba(255,255,255,0.28) 0, transparent 100%),
    radial-gradient(1px 1px at 22% 84%, var(--gold-bg) 0, transparent 100%),
    radial-gradient(1px 1px at 60% 12%, rgba(255,255,255,0.30) 0, transparent 100%),
    radial-gradient(1px 1px at 6% 50%,  var(--gold-bdr) 0, transparent 100%),
    radial-gradient(1px 1px at 92% 92%, rgba(255,255,255,0.32) 0, transparent 100%);
  opacity: 0.7;
}

/* ─── Astrolabe · Sub-nav toggle row (Reading / Study / Practice) ─── */
.layout-astrolabe .subnav-toggle-pill{
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border-mid);
  border-radius: 0;
  padding: 0;
  gap: 0;
  box-shadow: none;
}
.layout-astrolabe .subnav-toggle-btn{
  font-family: var(--lay-serif);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 9px 18px 11px;
  border-radius: 0;
  position: relative;
  background: transparent;
}
.layout-astrolabe .subnav-toggle-btn .ar{
  font-family: var(--font-ar);
  font-size: 0.95rem;
  opacity: 0.55;
}
.layout-astrolabe .subnav-toggle-btn::after{
  content:''; position: absolute;
  left: 50%; bottom: -1px;
  height: 2px; width: 0;
  background: var(--gold);
  transition: width 0.25s ease, left 0.25s ease;
}
.layout-astrolabe .subnav-toggle-btn.active{
  background: transparent;
  color: var(--gold-lt);
}
.layout-astrolabe .subnav-toggle-btn.active .ar{ opacity: 1; }
.layout-astrolabe .subnav-toggle-btn.active::after{
  width: 100%; left: 0;
}
/* Theory variant — gold underline (was purple, recolored for consistency) */
.layout-astrolabe .subnav-toggle-btn.theory.active{
  background: transparent;
  color: var(--gold-lt);
}
.layout-astrolabe .subnav-toggle-btn.theory.active::after{
  background: var(--gold);
}

/* ─── Astrolabe · Sub-nav individual tabs (segmented strip) ─── */
.layout-astrolabe .subnav-tabs{
  border: 1px solid var(--border-mid);
  border-radius: 2px;
  overflow: hidden;
  background: rgba(0,0,0,0.18);
  gap: 0;
  padding: 0;
}
.layout-astrolabe .subnav-tab{
  flex: 1;
  background: transparent;
  border: none;
  border-right: 1px solid var(--border);
  border-radius: 0;
  padding: 10px 8px;
  font-family: var(--lay-serif);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  position: relative;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.layout-astrolabe .subnav-tab:last-child{ border-right: none; }
.layout-astrolabe .subnav-tab .ar{
  font-family: var(--font-ar);
  font-size: 0.78rem;
  opacity: 0.55;
  font-weight: 400;
}
.layout-astrolabe .subnav-tab:hover{
  background: var(--gold-bg);
  color: var(--cream);
}
.layout-astrolabe .subnav-tab.active{
  background: linear-gradient(180deg, var(--gold-bg) 0%, transparent 100%);
  color: var(--gold-lt);
}
.layout-astrolabe .subnav-tab.active .ar{ opacity: 1; }
.layout-astrolabe .subnav-tab.active::after{
  content:''; position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: var(--gold);
}
.layout-astrolabe .subnav-tab.theory.active{
  background: linear-gradient(180deg, var(--gold-bg) 0%, transparent 100%);
  color: var(--gold-lt);
}
.layout-astrolabe .subnav-tab.theory.active::after{
  background: var(--gold);
}
/* Astrolabe "soon" badge — JetBrains Mono micro-cap */
.layout-astrolabe .subnav-tab .badge{
  font-family: var(--lay-mono);
  font-size: 0.5rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-lt);
  padding: 1px 5px;
  border: 1px solid var(--gold-bdr);
  background: transparent;
  margin-top: 3px;
  font-weight: 600;
}

/* ─── Astrolabe · v161 Section A — Study with Theory + Practice sub-groups ─── */
.layout-astrolabe .subnav-study-sections{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
  padding: 8px 14px 12px;
  border: none;
  background: transparent;
  border-radius: 0;
}
.layout-astrolabe .study-sect{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
.layout-astrolabe .study-sect-lbl{
  font-family: var(--lay-mono);
  font-size: 0.58rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cream-faint);
  font-weight: 600;
}
.layout-astrolabe .study-seg{
  display: inline-flex;
  border: 1px solid var(--border-mid);
  border-radius: 2px;
  background: rgba(0,0,0,0.18);
  overflow: hidden;
  gap: 0;
  padding: 0;
}
.layout-astrolabe .study-seg .subnav-tab{
  flex: 0 0 auto;
  background: transparent;
  border: none;
  border-right: 1px solid var(--border);
  border-radius: 0;
  padding: 8px 12px;
  font-family: var(--lay-serif);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  position: relative;
}
.layout-astrolabe .study-seg .subnav-tab:last-child{ border-right: none; }
.layout-astrolabe .study-seg .subnav-tab .ar{
  font-family: var(--font-ar);
  font-size: 0.74rem;
  opacity: 0.55;
  font-weight: 400;
}
.layout-astrolabe .study-seg .subnav-tab:hover{
  background: var(--gold-bg);
  color: var(--cream);
}
.layout-astrolabe .study-seg .subnav-tab.active,
.layout-astrolabe .study-seg .subnav-tab.theory.active{
  background: linear-gradient(180deg, var(--gold-bg) 0%, transparent 100%);
  color: var(--gold-lt);
}
.layout-astrolabe .study-seg .subnav-tab.active .ar,
.layout-astrolabe .study-seg .subnav-tab.theory.active .ar{ opacity: 1; }
.layout-astrolabe .study-seg .subnav-tab.active::after,
.layout-astrolabe .study-seg .subnav-tab.theory.active::after{
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold);
}

/* ─── Astrolabe · Games view header ─── */
.layout-astrolabe .gm-hdr{
  text-align: center;
  margin-bottom: 18px;     /* v160-wip-10: was 26 — tighter so games sit higher */
}
.layout-astrolabe .gm-title{
  font-family: var(--lay-serif);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--gold-lt);
  text-shadow: 0 0 22px var(--gold-bg);
  letter-spacing: 0.02em;
}
.layout-astrolabe .gm-sub{
  font-family: var(--lay-mono);
  font-size: 0.6rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--cream-faint);
  margin-top: 6px;
}

/* v160 Turn 8: section bands (gm-section / gm-section-band) removed —
   single flat grid. Astrolabe celestial-line rules are no longer emitted. */

/* ─── Astrolabe · Game tiles · ROWS view (default) ─── */
.layout-astrolabe[data-game-view="rows"] .gm-grid,
.layout-astrolabe .gm-grid{
  display: flex;
  flex-direction: column;
  gap: 10px;
  grid-template-columns: none;
}
.layout-astrolabe[data-game-view="rows"] .gm-tile,
.layout-astrolabe .gm-tile{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 14px;
  row-gap: 4px;
  background:
    radial-gradient(ellipse at top, var(--gold-bg) 0%, transparent 60%),
    linear-gradient(180deg, var(--bg-2) 0%, var(--bg-1) 100%);
  border: 1px solid var(--border-mid);
  border-radius: 0;
  padding: 12px 14px;
  text-align: left;
  aspect-ratio: auto;
  flex-direction: row;
  justify-content: flex-start;
  overflow: hidden;
  transition: all 0.28s ease;
}
/* Corner ornaments — top-left and bottom-right L-shapes */
.layout-astrolabe .gm-tile::before,
.layout-astrolabe .gm-tile::after{
  content:''; position: absolute;
  width: 10px; height: 10px;
  border: 1px solid var(--gold-bdr);
  pointer-events: none;
  transition: border-color 0.28s ease;
}
.layout-astrolabe .gm-tile::before{
  top: 6px; left: 6px;
  border-right: none; border-bottom: none;
}
.layout-astrolabe .gm-tile::after{
  bottom: 6px; right: 6px;
  border-left: none; border-top: none;
}
.layout-astrolabe .gm-tile:hover{
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 0 1px var(--gold-bdr);
}
.layout-astrolabe .gm-tile:hover::before,
.layout-astrolabe .gm-tile:hover::after{
  border-color: var(--gold);
}
.layout-astrolabe .gm-tile .ico{
  width: 40px; height: 40px;
  border-radius: 50%;
  margin: 0;
  flex-shrink: 0;
  background: radial-gradient(circle at 30% 30%, var(--gold-lt) 0%, var(--gold-deep, var(--gold)) 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  color: #1a1208;
  box-shadow: 0 0 18px var(--gold-bg), inset 0 -2px 6px rgba(0,0,0,0.3);
  position: relative;
}
.layout-astrolabe .gm-tile .ico::before{
  content:''; position: absolute; inset: -5px;
  border-radius: 50%;
  border: 1px dashed var(--gold-bdr);
  animation: astrolabeOrbit 30s linear infinite;
}
@keyframes astrolabeOrbit{
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.layout-astrolabe .gm-tile .name{
  font-family: var(--lay-serif);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--cream);
  letter-spacing: 0.02em;
  flex: 1; min-width: 0;
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.layout-astrolabe .gm-tile .desc{
  display: block;
  font-family: var(--lay-serif);
  font-size: 0.78rem;
  font-style: italic;
  color: var(--cream-dim);
  line-height: 1.35;
  flex-basis: 100%;
  margin-left: 54px;
}
.layout-astrolabe .gm-tile .best{
  font-family: var(--lay-mono);
  font-size: 0.55rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-lt);
  font-weight: 600;
  background: var(--gold-bg);
  border: 1px solid var(--gold-bdr);
  padding: 3px 8px;
  flex-shrink: 0;
}

/* ─── Astrolabe · Game tiles · SQUARES view ─── */
.layout-astrolabe[data-game-view="squares"] .gm-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.layout-astrolabe[data-game-view="squares"] .gm-tile{
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 18px 14px 16px;
  text-align: center;
  aspect-ratio: 1.35 / 1;
  gap: 8px;
}
.layout-astrolabe[data-game-view="squares"] .gm-tile .ico{
  margin: 0 auto 4px;
}
.layout-astrolabe[data-game-view="squares"] .gm-tile .name{
  flex: 0 0 auto;
  display: block;
  margin-bottom: 0;
}
.layout-astrolabe[data-game-view="squares"] .gm-tile .name .ar-inline{
  display: block; margin-left: 0; margin-top: 3px;
  font-size: 0.78rem;
}
.layout-astrolabe[data-game-view="squares"] .gm-tile .desc{ display: none; }
.layout-astrolabe[data-game-view="squares"] .gm-tile .best{
  position: absolute; top: 6px; right: 18px; z-index: 2;
  background: rgba(14,21,32,0.7);
  margin-top: 0;
}

/* ─── Astrolabe · Game tiles · LIST view ─── */
.layout-astrolabe[data-game-view="list"] .gm-grid{
  display: flex; flex-direction: column; gap: 0;
  border-top: 1px solid var(--gold-bdr);
  border-bottom: 1px solid var(--gold-bdr);
}
.layout-astrolabe[data-game-view="list"] .gm-tile{
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  padding: 12px 4px;
  flex-wrap: nowrap;
  gap: 14px;
}
.layout-astrolabe[data-game-view="list"] .gm-tile:last-child{ border-bottom: none; }
.layout-astrolabe[data-game-view="list"] .gm-tile::before,
.layout-astrolabe[data-game-view="list"] .gm-tile::after{ display: none; }
.layout-astrolabe[data-game-view="list"] .gm-tile:hover{
  background: var(--gold-bg);
  transform: none; box-shadow: none;
}
.layout-astrolabe[data-game-view="list"] .gm-tile .ico{
  width: 32px; height: 32px;
  font-size: 1rem;
}
.layout-astrolabe[data-game-view="list"] .gm-tile .ico::before{ display: none; }
.layout-astrolabe[data-game-view="list"] .gm-tile .name{ flex: 1; }
.layout-astrolabe[data-game-view="list"] .gm-tile .desc{ display: none; }
.layout-astrolabe[data-game-view="list"] .gm-tile .best{
  background: transparent; border: none; padding: 0;
}
.layout-astrolabe[data-game-view="list"] .gm-tile .chev{
  display: block; font-family: var(--lay-mono); color: var(--cream-faint);
}

/* End of v160 LAYOUT SYSTEM scaffolding */
