#zb-preferences-v17{position:sticky;top:0;z-index:2147480000;display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:52px;padding:4px max(14px,calc((100% - 1200px)/2));border-bottom:1px solid rgba(170,137,56,.24);background:#fff;color:#343039;font:13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate}
#zb-preferences-v17 a{display:flex;align-items:center;gap:8px;margin-right:auto;color:inherit;text-decoration:none}#zb-preferences-v17 img{object-fit:contain;flex:none}#zb-preferences-v17 label{display:flex;align-items:center;gap:7px}#zb-preferences-v17 select,#zb-preferences-v17 button{min-height:44px;border:1px solid rgba(150,124,60,.25);border-radius:10px;background:transparent;color:inherit;padding:8px 10px;font:inherit;cursor:pointer}#zb-preferences-v17 button{white-space:nowrap}#zb-preferences-v17 :focus-visible{outline:2px solid #bd900e;outline-offset:2px}
html[data-zb-theme=light] body{--bg:#fff;--bg1:#fff;--bg2:#f7f5fc;--bg3:#f1ecf7;--card:#fff;--panel:#fff;--text:#29252f;--txt:#29252f;--ink:#29252f;--fg:#29252f;--muted:#686170;--sub:#686170;--gold:#aa7c0b;--gold2:#c49a24;--line:rgba(143,112,47,.2);--border:rgba(143,112,47,.2)}
html[data-zb-theme=dark] body{--bg:#090909;--bg1:#090909;--bg2:#151515;--bg3:#20201d;--card:#151515;--panel:#151515;--text:#f4eee2;--txt:#f4eee2;--ink:#f4eee2;--fg:#f4eee2;--muted:#bbb3a5;--sub:#bbb3a5;--gold:#e7c66c;--gold2:#d4af45;--line:#35322b;--border:#35322b}
html[data-zb-theme=dark] #zb-preferences-v17{background:#090909;color:#f4eee2;border-color:#35322b}
@media(max-width:480px){#zb-preferences-v17{gap:8px;padding:4px 10px;font-size:12px}#zb-preferences-v17 .zb-pref-home span,#zb-preferences-v17 label>span{display:none}#zb-preferences-v17 select,#zb-preferences-v17 button{padding:8px;max-width:170px}}
html[data-zb-project=stargate] .hero{color:#faf6ff;text-shadow:0 1px 12px #07051288}
html[data-zb-project=stargate] .hero h1{color:#faf6ff;-webkit-text-fill-color:#faf6ff;background:none;text-shadow:0 2px 24px #07051266}
html[data-zb-project=stargate] .hero .sub{color:#ede3fa}
html[data-zb-project=stargate] .hero .tag{color:#9d760b;background:#fff9e9;text-shadow:none}
html[data-zb-project=stargate] #langSel,html[data-zb-project=stargate] #themeBtn{display:none}

html[data-zb-project=os] .nav,html[data-zb-project=off-screen] .nav,html[data-zb-project=fatedate] .nav,html[data-zb-project=amail] .nav{top:52px}

html[data-zb-project=stargate] body>header{top:52px}
html[data-zb-project=os] #langBtn,html[data-zb-project=os] #themeToggle,html[data-zb-project=off-screen] #langBtn,html[data-zb-project=off-screen] #themeToggle{display:none}

/* v19 shared presentation only: legacy pages keep their own preference,
   storage, locale, and application event protocols. */
html[data-zb-theme=dark] { background:#090909; color-scheme:dark; scrollbar-color:#a98b43 #090909; }
html[data-zb-theme=dark] body {
 --panel2:#20201d;--dim:#bbb3a5;--faint:#a69d8e;--nav:rgba(9,9,9,.96);
 --card-brd:#877343;--card-b:#877343;--panel-b:#877343;
 --gold-l:#f3dea3;--gold-bg:rgba(231,198,108,.09);
 --purple:#c7a84c;--purple-l:#e7c66c;--violet:#c7a84c;--violet2:#e7c66c;
 --accent:#c7a84c;--glow:rgba(231,198,108,.12);--glow-g:rgba(231,198,108,.2);--glow-p:rgba(231,198,108,.12);
 --hero-grad:none;--hero-grad1:rgba(231,198,108,.06);--hero-grad2:transparent;
 --portal-from:#b28a31;--portal-to:#e7c66c;--gate-bg:rgba(9,9,9,.96);
 --btn-t:#241b05;--shadow:0 24px 70px rgba(0,0,0,.45);
 background:#090909!important;color:#f4eee2;
}
html[data-zb-theme=dark]::-webkit-scrollbar-track,
html[data-zb-theme=dark] ::-webkit-scrollbar-track { background:#090909; }
html[data-zb-theme=dark]::-webkit-scrollbar-thumb,
html[data-zb-theme=dark] ::-webkit-scrollbar-thumb { background:#a98b43;border:2px solid #090909;border-radius:6px; }
html[data-zb-theme=dark] #zb-preferences-v17 select option { background:#151515;color:#f4eee2; }
html[data-zb-theme=dark] :is(#wx-tip,.lang-menu,.modal) { background:#151515;border-color:#877343; }
html[data-zb-theme=dark][data-zb-project=fatedate] .phone,
html[data-zb-theme=dark][data-zb-project=fatedate] .feat .mock,
html[data-zb-theme=dark][data-zb-project="2019"] .mock { background:#151515; }
html[data-zb-theme=dark][data-zb-project=fatedate] .dl-card .di { background:linear-gradient(135deg,rgba(231,198,108,.12),rgba(231,198,108,.04)); }

/* Legacy landing pages use additional text aliases. Scope these fixes to
   their public shells; keyboard screenshots, skin swatches and app mocks
   retain their original content colors. */
html[data-zb-theme=light]:is([data-zb-project=shurufa],[data-zb-project=amail],[data-zb-project=stargate],[data-zb-project=telepathy]) body {
 --bg2:#f7f5ef;--bg3:#f1ede3;--dim:#686170;--faint:#686170;
 --txt2:#57515e;--txt3:#686170;
 background:#fff!important;
}
html[data-zb-theme=dark][data-zb-project=telepathy] body { --txt2:#d2c9b8;--txt3:#bbb3a5;--purple2:#e7c66c; }

html[data-zb-project=shurufa] body { --dim:var(--muted); }
html[data-zb-theme=light][data-zb-project=shurufa] body { --gold:#765711; }
html[data-zb-project=shurufa] body>header { background:var(--bg); }
html[data-zb-project=shurufa] h1 { background:none;color:var(--text);-webkit-text-fill-color:currentColor; }
html[data-zb-project=shurufa] :is(.badge,.card,.shots img,.skingrid img,footer) { border-color:var(--line); }

/* These three heroes intentionally retain their photographic artwork.
   Local dark surfaces and foregrounds keep it readable in either theme. */
html[data-zb-project=amail] .hero,
html[data-zb-project=stargate] .hero,
html[data-zb-project=telepathy] #hero {
 --text:#f4eee2;--txt:#f4eee2;--txt2:#d2c9b8;--txt3:#d2c9b8;--muted:#d2c9b8;
 --gold:#e7c66c;--gold-l:#f3dea3;--purple:#c7a84c;--purple-l:#e7c66c;
 --bg:#090909;--bg2:#151515;--card:#151515;--panel:#151515;--line:#877343;--card-b:#877343;--panel-b:#877343;
 color:#f4eee2;
}
html[data-zb-project=amail] .hero { background:linear-gradient(180deg,rgba(9,9,9,.76),rgba(9,9,9,.72) 55%,rgba(9,9,9,.92)),url("/Amail/hero.jpg") center/cover no-repeat; }
html[data-zb-project=stargate] .hero { background:linear-gradient(180deg,rgba(9,9,9,.76),rgba(9,9,9,.72) 55%,rgba(9,9,9,.92)),url("/Stargate/gate.jpg") center/cover no-repeat; }
html[data-zb-project=telepathy] #hero { background:linear-gradient(180deg,rgba(9,9,9,.76),rgba(9,9,9,.72) 55%,rgba(9,9,9,.92)),url("/Telepathy/banner.jpg") center/cover no-repeat; }
html[data-zb-project=amail][data-zb-theme] .hero h1 .gold,
html[data-zb-project=telepathy][data-zb-theme] #hero h1 em { background:none;color:#e7c66c;-webkit-text-fill-color:currentColor; }
html[data-zb-project=telepathy] #aurora { display:none; }
html[data-zb-project=telepathy] #glow1 { background:radial-gradient(circle,rgba(231,198,108,.12),transparent 65%); }

/* Readable text gold is separate from gold-filled action buttons. */
html[data-zb-theme=light][data-zb-project=amail] :is(.tag,.tbtn,.endo b,.mu-chip,.coin-item .n,.mx-note b,.ver-item .v,.dl-soon,footer a,.btn-line:hover,.nav-links a:hover):not(.hero *) { color:#765711; }
html[data-zb-theme=light][data-zb-project=amail] .ver-item .date { color:#686170;opacity:1; }
html[data-zb-theme=light][data-zb-project=stargate] :is(.sec-t .cap,.master-in blockquote b,.plan .pr,.chip b,.chip a,.node b,.fab .f2) { color:#765711; }
html[data-zb-theme=light][data-zb-project=stargate] .plan ul li::before { color:#765711; }
html[data-zb-theme=light][data-zb-project=stargate] :is(.logo,.coin .big b) { background:none;color:#765711;-webkit-text-fill-color:currentColor; }
html[data-zb-project=stargate] :is(.btn-main,.dl:not(.soon) .get,.fab .f1) { background:linear-gradient(135deg,#f3dea3,#d4af45);color:#241b05; }
html[data-zb-theme=light][data-zb-project=telepathy] :is(.tag,.stats b,.note a,#master .role,#coin .note,#floatbar a.fb2):not(#hero *) { color:#765711; }
html[data-zb-project=telepathy] #coin .wrap { background:var(--panel); }
html[data-zb-theme=light][data-zb-project=telepathy] #master .seal { color:#a61b42;border-color:#cd8da2; }
html[data-zb-theme=light][data-zb-project=amail] .fbtn.vio { background:#65428e;color:#fff; }
html[data-zb-theme=dark][data-zb-project=amail] .fbtn.vio { background:linear-gradient(135deg,#f3dea3,#d4af45);color:#241b05; }
