/* Olytis full-look themes: Rose Garden (garden), Egyptian Temple (egypt), Greek Agora (agora).
   GENERATED by /workspace/olytis/tools/build-themes-css.py — edit there, re-run, then bump ?v= on every <link> to this file.
   Applied when <html data-look="..."> is set by /assets/olytis-theme.js (localStorage 'olytis-theme'). Each look sits on the Rose base
   (data-theme="rose"), so pages keep their own Rose rules; this sheet re-colours them through tokens (--t-*) and adds the motifs.
   Linked LAST in <head> so equal-specificity page rules lose. Motifs are inline SVG / gradients only. Contrast: themes-test/themes-test.js. */
html[data-look='garden']{--t-bg:#F9EDEC;--t-bg2:#F2DADB;--t-hero:#FDF5F4;--t-panel:#FFF9F8;--t-well:#FFFFFF;--t-tint:#F7E6E6;--t-text:#2B1A23;--t-muted:#533D48;--t-soft:#402A35;--t-heading:#8A2747;--t-heading-d:#6F1C38;--t-accent:#2E5C3C;--t-trim:#9E4A64;--t-trim-d:#6F1C38;--t-trim-text:#7A2E48;--t-ghost:#2E5C3C;--t-btn:#7E2443;--t-btn-l:#A0405F;--t-btn-fg:#FFF7F8;--t-line:rgba(46,92,60,.45);--t-line-soft:rgba(176,74,104,.38);--t-line-solid:#E5C9CE;--t-mark:#3F7350;--t-hover:rgba(176,74,104,.12);--t-hover-solid:#F6DFE4;--t-hl:#F5CCD7;--t-glow:rgba(176,74,104,.18);--t-placeholder:#76606A;--t-hd-bg:#F2DADB;--t-hd-fg:#2B1A23;--t-hd-muted:#533D48;--t-hd-accent:#8A2747;--t-hd-trim:#9E4A64;--t-hd-line:rgba(46,92,60,.5);--t-hd-card:#FFF9F8;--t-hd-hover:rgba(176,74,104,.14);--t-font-head:'Cormorant Garamond','EB Garamond',Garamond,Georgia,serif;--t-fw-head:700;--t-moon:#3A1F2C;color-scheme:light}
html[data-look='egypt']{--t-bg:#EFE6D2;--t-bg2:#E4D6B8;--t-hero:#F6F0E2;--t-panel:#F6EEDB;--t-well:#FBF7EC;--t-tint:#ECE1C7;--t-text:#231C15;--t-muted:#483E32;--t-soft:#3A3027;--t-heading:#1D3F7A;--t-heading-d:#15305E;--t-accent:#8A2E1F;--t-trim:#94701F;--t-trim-d:#6E5216;--t-trim-text:#6B4C10;--t-ghost:#1D3F7A;--t-btn:#C49638;--t-btn-l:#DDB766;--t-btn-fg:#231C15;--t-line:rgba(148,112,31,.62);--t-line-soft:rgba(29,63,122,.26);--t-line-solid:#D8C79E;--t-mark:#2F7A68;--t-hover:rgba(29,63,122,.08);--t-hover-solid:#E5DFCD;--t-hl:#EED597;--t-glow:rgba(196,150,56,.2);--t-placeholder:#6A5E4E;--t-hd-bg:#E6DCC5;--t-hd-fg:#231C15;--t-hd-muted:#4A4034;--t-hd-accent:#1D3F7A;--t-hd-trim:#94701F;--t-hd-line:rgba(148,112,31,.6);--t-hd-card:#F6EEDB;--t-hd-hover:rgba(29,63,122,.1);--t-font-head:'Cinzel','Trajan Pro',Georgia,serif;--t-fw-head:700;--t-moon:#14294F;color-scheme:light}
html[data-look='agora']{--t-bg:#F6F5F1;--t-bg2:#EAE8E1;--t-hero:#FBFAF7;--t-panel:#FFFFFF;--t-well:#FFFFFF;--t-tint:#F0EFEA;--t-text:#1B2330;--t-muted:#434A57;--t-soft:#2F3743;--t-heading:#1A4F8B;--t-heading-d:#123B6B;--t-accent:#4F6328;--t-trim:#6B7B3A;--t-trim-d:#4F5C29;--t-trim-text:#4F6328;--t-ghost:#1A4F8B;--t-btn:#1A4F8B;--t-btn-l:#2A67A8;--t-btn-fg:#FFFFFF;--t-line:rgba(26,79,139,.38);--t-line-soft:rgba(107,123,58,.38);--t-line-solid:#D5D9DF;--t-mark:#6B7B3A;--t-hover:rgba(26,79,139,.08);--t-hover-solid:#E3ECF6;--t-hl:#DCE8C4;--t-glow:rgba(26,79,139,.12);--t-placeholder:#646B77;--t-hd-bg:#F1F0EB;--t-hd-fg:#1B2330;--t-hd-muted:#434A57;--t-hd-accent:#1A4F8B;--t-hd-trim:#1A4F8B;--t-hd-line:rgba(26,79,139,.4);--t-hd-card:#FFFFFF;--t-hd-hover:rgba(26,79,139,.09);--t-font-head:'Marcellus','Cinzel','Trajan Pro',Georgia,serif;--t-fw-head:400;--t-moon:#1B2330;color-scheme:light}
html[data-look='garden']{--t-body-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cg opacity='.16'%3E%3Cg transform='translate(38 44)' fill='%23C66A86'%3E%3Ccircle cx='0' cy='-5' r='4'/%3E%3Ccircle cx='4.8' cy='-1.5' r='4'/%3E%3Ccircle cx='3' cy='4' r='4'/%3E%3Ccircle cx='-3' cy='4' r='4'/%3E%3Ccircle cx='-4.8' cy='-1.5' r='4'/%3E%3Ccircle r='2.4' fill='%238A2747'/%3E%3C/g%3E%3Cg transform='translate(130 122) scale(.75)' fill='%23C66A86'%3E%3Ccircle cx='0' cy='-5' r='4'/%3E%3Ccircle cx='4.8' cy='-1.5' r='4'/%3E%3Ccircle cx='3' cy='4' r='4'/%3E%3Ccircle cx='-3' cy='4' r='4'/%3E%3Ccircle cx='-4.8' cy='-1.5' r='4'/%3E%3Ccircle r='2.4' fill='%238A2747'/%3E%3C/g%3E%3C/g%3E%3Cg fill='%233F7350' opacity='.12'%3E%3Cpath d='M52 54c6 1 10 5 10 10-6-1-10-5-10-10z'/%3E%3Cpath d='M118 110c-6 0-10-4-11-9 6 0 10 4 11 9z'/%3E%3Cpath d='M150 30c4 3 5 8 3 12-4-3-5-7-3-12z'/%3E%3Cpath d='M22 140c5-2 10 0 12 4-5 2-10 0-12-4z'/%3E%3C/g%3E%3Cg fill='%23C66A86' opacity='.12'%3E%3Cellipse cx='96' cy='70' rx='2.6' ry='4.4' transform='rotate(35 96 70)'/%3E%3Cellipse cx='70' cy='150' rx='2.4' ry='4' transform='rotate(-25 70 150)'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(ellipse 80% 50% at 50% -10%,rgba(201,102,127,.16),transparent 60%),linear-gradient(180deg,#FBF1F0,#F6E4E4);--t-body-size:180px 180px,auto,auto;--t-body-rep:repeat,no-repeat,no-repeat;
  --t-card-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg transform='rotate(0 32 32)'%3E%3Cg fill='none' stroke='%232E5C3C' stroke-width='1.3' stroke-linecap='round' opacity='.85'%3E%3Cpath d='M3 61C3 34 12 14 40 4'/%3E%3Cpath d='M3 44c5-6 12-8 16-15'/%3E%3Cpath d='M14 21c6 0 11-3 14-8'/%3E%3C/g%3E%3Cg fill='%233F7350' opacity='.75'%3E%3Cpath d='M8 33c-5-2-7-6-6-10 5 1 7 5 6 10z'/%3E%3Cpath d='M20 15c-1-5 1-9 5-10 1 5-1 8-5 10z'/%3E%3Cpath d='M19 30c3-4 7-5 10-4-2 4-6 5-10 4z'/%3E%3C/g%3E%3Cg fill='%23B4506E'%3E%3Ccircle cx='43' cy='5' r='3.6' opacity='.9'/%3E%3Ccircle cx='40.2' cy='3.6' r='2.3' fill='%23D77F98'/%3E%3Ccircle cx='45.5' cy='3.2' r='2' fill='%23D77F98'/%3E%3Ccircle cx='43' cy='5' r='1.3' fill='%238A2747'/%3E%3C/g%3E%3Cg fill='%23C9667F' opacity='.85'%3E%3Ccircle cx='29' cy='26.5' r='2.1'/%3E%3Ccircle cx='31.2' cy='25.2' r='1.4' fill='%23E2A3B4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg transform='rotate(180 32 32)'%3E%3Cg fill='none' stroke='%232E5C3C' stroke-width='1.3' stroke-linecap='round' opacity='.85'%3E%3Cpath d='M3 61C3 34 12 14 40 4'/%3E%3Cpath d='M3 44c5-6 12-8 16-15'/%3E%3Cpath d='M14 21c6 0 11-3 14-8'/%3E%3C/g%3E%3Cg fill='%233F7350' opacity='.75'%3E%3Cpath d='M8 33c-5-2-7-6-6-10 5 1 7 5 6 10z'/%3E%3Cpath d='M20 15c-1-5 1-9 5-10 1 5-1 8-5 10z'/%3E%3Cpath d='M19 30c3-4 7-5 10-4-2 4-6 5-10 4z'/%3E%3C/g%3E%3Cg fill='%23B4506E'%3E%3Ccircle cx='43' cy='5' r='3.6' opacity='.9'/%3E%3Ccircle cx='40.2' cy='3.6' r='2.3' fill='%23D77F98'/%3E%3Ccircle cx='45.5' cy='3.2' r='2' fill='%23D77F98'/%3E%3Ccircle cx='43' cy='5' r='1.3' fill='%238A2747'/%3E%3C/g%3E%3Cg fill='%23C9667F' opacity='.85'%3E%3Ccircle cx='29' cy='26.5' r='2.1'/%3E%3Ccircle cx='31.2' cy='25.2' r='1.4' fill='%23E2A3B4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--t-card-size:58px 58px,58px 58px;--t-card-pos:left 3px top 3px,right 3px bottom 3px;--t-card-rep:no-repeat,no-repeat;--t-card-sm:38px 38px,38px 38px;--t-card-xs:26px 26px,26px 26px}
html[data-look='egypt']{--t-body-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .36 0 0 0 0 .22 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='240' height='120' filter='url(%23g)' opacity='.10'/%3E%3Cg stroke='%238A7350' stroke-opacity='.10' stroke-width='1'%3E%3Cpath d='M0 59.5h240M0 119.5h240M80.5 0v59M200.5 0v59M20.5 60v59M140.5 60v59'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,#F2EADA,#EBE0C8);--t-body-size:240px 120px,auto;--t-body-rep:repeat,no-repeat;
  --t-card-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 16'%3E%3Cg fill='%232F7A68'%3E%3Cpath d='M8 14.6C5.4 12.4 3.6 8.6 3 4.4c2.6 1.6 4.4 5.2 5 10.2z'/%3E%3Cpath d='M8 14.6c2.6-2.2 4.4-6 5-10.2-2.6 1.6-4.4 5.2-5 10.2z'/%3E%3C/g%3E%3Cpath d='M8 14.6C6.6 10.8 6.6 5.8 8 1.8c1.4 4 1.4 9 0 12.8z' fill='%231D3F7A'/%3E%3Cpath d='M8 14.6C6.2 11.6 5.4 8.4 5.4 5.6c1.4 1.8 2.4 5 2.6 9zM8 14.6c1.8-3 2.6-6.2 2.6-9-1.4 1.8-2.4 5-2.6 9z' fill='%231D3F7A' opacity='.7'/%3E%3Cpath d='M20 14.6c-1.4-1.6-1.6-4.4 0-6.6 1.6 2.2 1.4 5 0 6.6z' fill='%232F7A68'/%3E%3Cpath d='M20 8c.6-.8.6-1.8 0-2.6-.6.8-.6 1.8 0 2.6z' fill='%23A33B2A'/%3E%3Cpath d='M32 14.6V9.4' stroke='%232F7A68' stroke-width='1.1'/%3E%3Cpath d='M32 9.6 26.6 3.4C29.8 1.8 34.2 1.8 37.4 3.4z' fill='%232F7A68'/%3E%3Cpath d='M26.8 3.4c3.2-1.4 7.2-1.4 10.4 0' fill='none' stroke='%23C49638' stroke-width='.9'/%3E%3Cpath d='M44 14.6c-1.4-1.6-1.6-4.4 0-6.6 1.6 2.2 1.4 5 0 6.6z' fill='%232F7A68'/%3E%3Cpath d='M44 8c.6-.8.6-1.8 0-2.6-.6.8-.6 1.8 0 2.6z' fill='%23A33B2A'/%3E%3Crect y='14.6' width='48' height='1.4' fill='%23C49638'/%3E%3C/svg%3E"),linear-gradient(#C49638,#C49638);--t-card-size:48px 16px,100% 1px;--t-card-pos:left 6px top 6px,left bottom 5px;--t-card-rep:repeat-x,no-repeat;--t-card-sm:36px 12px,100% 1px;--t-card-xs:30px 10px,100% 1px}
html[data-look='agora']{--t-body-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .018' numOctaves='5' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .45 0 0 0 0 .50 1.6 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23m)' opacity='.22'/%3E%3C/svg%3E"),linear-gradient(115deg,rgba(255,255,255,.7),rgba(234,232,225,.35) 45%,rgba(255,255,255,.6));--t-body-size:420px 420px,auto;--t-body-rep:repeat,no-repeat;
  --t-card-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0 18H20M16 18V3H4V14H12V7H8' fill='none' stroke='%231A4F8B' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%234F6328' stroke-width='1.2' stroke-linecap='round' opacity='.85'%3E%3Cpath d='M3 61C6 36 20 16 46 4'/%3E%3C/g%3E%3Cg fill='%236B7B3A' opacity='.7'%3E%3Cpath d='M12 38c-4-4-4-9-1-12 3 4 3 8 1 12z'/%3E%3Cpath d='M14 36c4-3 9-3 12 0-4 3-8 3-12 0z'/%3E%3Cpath d='M22 24c-3-4-2-9 1-11 2 4 2 8-1 11z'/%3E%3Cpath d='M24 23c4-2 9-1 11 2-4 2-8 2-11-2z'/%3E%3Cpath d='M35 13c-1-4 1-8 5-9 1 4-1 7-5 9z'/%3E%3C/g%3E%3Cg fill='%232F3E1A' opacity='.8'%3E%3Cellipse cx='19.5' cy='31' rx='2.2' ry='2.8'/%3E%3Cellipse cx='31' cy='19' rx='2' ry='2.6'/%3E%3C/g%3E%3C/svg%3E");--t-card-size:12px 12px,46px 46px;--t-card-pos:left 0 top 0,right 4px bottom 4px;--t-card-rep:repeat-x,no-repeat;--t-card-sm:10px 10px,30px 30px;--t-card-xs:8px 8px,24px 24px}

/* ---------- shared header, footer, dialogs (all pages) ---------- */
html[data-look]{--o-bg:var(--t-bg);--o-head:var(--t-hd-bg);--o-card:var(--t-panel);--o-text:var(--t-text);--o-muted:var(--t-muted);--o-accent:var(--t-heading);--o-deco:var(--t-mark);
  --o-gold:var(--t-trim);--o-gold-l:var(--t-btn-l);--o-gold-d:var(--t-trim-text);--o-accent-strong:var(--t-heading-d);--o-line:var(--t-line);--o-hover:var(--t-hover)}
html[data-look] #olytis-header,html[data-look] #olytis-footer{--o-head:var(--t-hd-bg);--o-text:var(--t-hd-fg);--o-muted:var(--t-hd-muted);--o-accent:var(--t-hd-accent);--o-accent-strong:var(--t-hd-accent);
  --o-card:var(--t-hd-card);--o-gold:var(--t-hd-trim);--o-gold-d:var(--t-hd-accent);--o-line:var(--t-hd-line);--o-hover:var(--t-hd-hover);--o-deco:var(--t-hd-trim)}
html[data-look] #olytis-header .onav-word{font-family:var(--t-font-head);font-weight:var(--t-fw-head)}
html[data-look] #olytis-header .onav-theme{color:var(--t-hd-accent);border-color:var(--t-hd-trim)}
html[data-look] #olytis-header .onav-join,html[data-look] #olytis-auth .oa-go,html[data-look] .osess-join:not(.is-off){color:var(--t-btn-fg);background:linear-gradient(180deg,var(--t-btn-l),var(--t-btn));border-color:var(--t-btn)}
html[data-look] #olytis-header .onav-join:hover,html[data-look] #olytis-auth .oa-go:hover,html[data-look] a.osess-join:hover{background:var(--t-btn)}
html[data-look] #olytis-header .onav-avatar{color:var(--t-hd-bg);background:var(--t-hd-accent)}
html[data-look] .osess-live{color:var(--t-panel);background:var(--t-heading)}
html[data-look] #olytis-auth .oa-box,html[data-look] .oapp-tip{background-color:var(--t-panel)}
html[data-look] .oapp-tip .oapp-tip-x{background:var(--t-btn);color:var(--t-btn-fg)}
html[data-look] #olytis-nudge{background:linear-gradient(180deg,var(--t-hover),transparent),var(--t-bg2)}
html[data-look] #olytis-nudge .onudge-join{color:var(--t-heading);border-color:var(--t-trim)}
html[data-look] #olytis-cycle{background:var(--t-bg2)}
html[data-look] #olytis-cycle .ocyc-go{color:var(--t-heading);text-decoration-color:var(--t-trim)}
html[data-look] #olytis-cycle .ocyc-mark{color:var(--t-trim)}

/* ---------- headings: the look's display serif ---------- */
html[data-look] :is(h1,h2,h3),html[data-look] .section-title{font-family:var(--t-font-head);font-weight:var(--t-fw-head)}
html[data-look] .hero h1{letter-spacing:.1em}
html[data-look='garden'] :is(h1,h2,h3){letter-spacing:.06em}
html[data-look='garden'] .hero h1{font-size:clamp(50px,9vw,84px);letter-spacing:.08em}

/* ---------- standard pages (home, call, members, FAQ, Rising Tones, log-in, …): their own colour names ---------- */
html[data-look]:not([data-sec=hours],[data-sec=chamber],[data-sec=library]){
  --bg:var(--t-bg);--bg-deep:var(--t-bg2);--bg-hero:var(--t-hero);--panel:var(--t-panel);--text:var(--t-text);--muted:var(--t-muted);--heading:var(--t-heading);
  --accent:var(--t-accent);--gold:var(--t-trim);--gold-light:var(--t-btn-l);--gold-l:var(--t-btn-l);--gold-dark:var(--t-trim-d);--gold-d:var(--t-trim-d);--btn-low:var(--t-btn);
  --ghost-text:var(--t-ghost);--btn-text:var(--t-btn-fg);--line:var(--t-line);--line-soft:var(--t-line-soft);--mark:var(--t-mark);--input-bg:var(--t-well);
  --placeholder:var(--t-placeholder);--nav-hover:var(--t-mark);--open:var(--t-hover);--now:var(--t-hover)}
html[data-look]:not([data-sec=hours],[data-sec=chamber],[data-sec=library]) body{background-color:var(--t-bg);background-image:var(--t-body-img);background-size:var(--t-body-size);background-repeat:var(--t-body-rep);background-attachment:scroll}
html[data-look] .hero{background:radial-gradient(ellipse at 50% 35%,var(--t-hero) 0%,transparent 62%)}
html[data-look] .signup{background-color:var(--t-bg2)}
html[data-look] .btn-gold{background:linear-gradient(180deg,var(--t-btn-l),var(--t-btn));color:var(--t-btn-fg);border-color:var(--t-btn)}
html[data-look] .btn-gold:hover,html[data-look] .btn-gold:focus{background:var(--t-btn)}
html[data-look] .hero-emblem{border-color:var(--t-trim)}
html[data-look]:not([data-theme='dark']) .hero-emblem{box-shadow:0 0 0 7px var(--t-hero),0 0 0 8px var(--t-trim),0 0 0 12px var(--t-hero),0 0 0 13px var(--t-line-soft),0 18px 40px rgba(11,26,51,.2)}
html[data-look] .meander line,html[data-look] #meander path{stroke:var(--t-trim)}
html[data-look] .card-kicker{color:var(--t-accent)}

/* card frames + motifs (standard pages) */
html[data-look]:not([data-sec=hours],[data-sec=chamber],[data-sec=library]) :is(.card,.why-col,.call,.sched,.panel,.rt-panel){
  background-color:var(--t-panel);background-image:var(--t-card-img);background-size:var(--t-card-size);background-position:var(--t-card-pos);background-repeat:var(--t-card-rep)}
html[data-look] #olytis-auth .oa-box{background-image:var(--t-card-img);background-size:var(--t-card-sm);background-position:var(--t-card-pos);background-repeat:var(--t-card-rep)}

/* ---------- Daily Study Chamber ---------- */
html[data-look][data-sec=chamber]{
  --bg-deep:var(--t-bg);--bg-mid:var(--t-bg2);--bg-chamber:var(--t-panel);--parchment:var(--t-text);--parchment-dim:var(--t-muted);--midnight-parchment:var(--t-soft);
  --text:var(--t-text);--text-muted:var(--t-muted);--gold:var(--t-trim-text);--gold-bright:var(--t-heading);--gold-dim:var(--t-trim);--gold-line:var(--t-line);--border:var(--t-line);
  --border-fine:var(--t-line-soft);--crimson-soft:var(--t-accent);--rose:var(--t-heading);--glow:var(--t-glow);--glow-soft:var(--t-hover);--hl:var(--t-text);--hl-bg:var(--t-hl);
  --r-card:var(--t-panel);--r-well:var(--t-well);--r-tint:var(--t-tint);--r-rose:var(--t-hover)}
html[data-look][data-sec=chamber] body{background-color:var(--t-bg);background-image:var(--t-body-img);background-size:var(--t-body-size);background-repeat:var(--t-body-rep)}
html[data-look] .temple-frame{background:linear-gradient(180deg,var(--t-bg2),var(--t-tint));border-color:var(--t-trim);
  box-shadow:0 0 0 1px var(--t-line),0 0 0 4px var(--t-bg),0 0 0 5px var(--t-trim),0 14px 40px rgba(11,26,51,.12)}
html[data-look] .temple-frame::before{border-color:var(--t-line-soft)}
html[data-look] .chamber{background-color:var(--t-hero);background-image:radial-gradient(ellipse 80% 50% at 50% 0%,var(--t-glow),transparent 60%);border-color:var(--t-line);box-shadow:inset 0 0 50px var(--t-hover)}
html[data-look] .view-tabs{background:var(--t-tint);border-color:var(--t-line)}
html[data-look] .view-tabs button.active{color:var(--t-btn-fg);background:linear-gradient(180deg,var(--t-btn-l),var(--t-btn));border-color:var(--t-btn);box-shadow:0 2px 10px var(--t-glow)}
html[data-look][data-sec=chamber] :is(.card,.med-stage){background-color:var(--t-panel);background-image:var(--t-card-img);background-size:var(--t-card-xs);background-position:var(--t-card-pos);background-repeat:var(--t-card-rep)}
html[data-look][data-sec=chamber] :is(.mono-sidebar,.reader,.tarot-sidebar,.tarot-stage){background:var(--t-panel)}
html[data-look] .card::before,html[data-look] .med-stage::before{border-color:var(--t-line-soft)}
html[data-look] .progress{background:var(--t-hover)}
html[data-look] .progress>span{background:linear-gradient(90deg,var(--t-mark),var(--t-heading))}
html[data-look] .tts-bar{background:var(--t-tint);border-color:var(--t-line)}
html[data-look] .tts-bar button.primary,html[data-look] .tarot-btn.primary,html[data-look] .tts-bar .tts-modes button.active{background:var(--t-hover);border-color:var(--t-heading);color:var(--t-heading-d)}
html[data-look] .overlay-panel{background:var(--t-panel);border-color:var(--t-trim);box-shadow:0 0 0 4px var(--t-panel),0 0 0 5px var(--t-line),0 20px 50px rgba(11,26,51,.25)}
html[data-look][data-sec=chamber] .tarot-thumb,html[data-look][data-sec=chamber] .med-dot{background:var(--t-bg2);border-color:var(--t-line)}
html[data-look] .tarot-thumb .ph,html[data-look] .tarot-card .ph-face,html[data-look] .tarot-detail-img .ph-face{color:var(--t-heading-d)}
html[data-look] .tarot-table{background:radial-gradient(ellipse at 50% 40%,var(--t-glow),transparent 60%);border-color:var(--t-line)}
html[data-look] .tarot-card,html[data-look] .tarot-detail-img,html[data-look] .med-figure{border-color:var(--t-trim)}
html[data-look] .tarot-detail .badge{color:var(--t-trim-text);border-color:var(--t-line)}
html[data-look] .tarot-detail .badge.rev{color:var(--t-heading-d);border-color:var(--t-heading)}
html[data-look] .settings-gear{background:var(--t-panel);color:var(--t-trim-text);border-color:var(--t-line)}
html[data-look] .frame-filigree svg :is(path,circle,line,ellipse,polygon,rect)[stroke]:not([stroke=none]){stroke:var(--t-trim)}
html[data-look] header.app-header .ornament-line .line{background:linear-gradient(90deg,transparent,var(--t-trim),transparent)}

/* ---------- The Hours ---------- */
html[data-look][data-sec=hours]{
  --bg:var(--t-bg);--bg-2:var(--t-bg2);--panel:var(--t-panel);--line:var(--t-line);--line-soft:var(--t-line-soft);--gold:var(--t-trim-text);--gold-2:var(--t-heading);
  --bone:var(--t-text);--mute:var(--t-muted);--soft:var(--t-soft);--input-bg:var(--t-well);--modal-bg:var(--t-panel);--primary-bg:var(--t-btn);--primary-fg:var(--t-btn-fg);
  --hover:var(--t-hover);--tick-on:var(--t-hover);--moon-dark:var(--t-moon);--moon-ring:var(--t-trim);--oracle-bg:linear-gradient(180deg,var(--t-well),var(--t-tint));
  --glow-a:var(--t-glow);--glow-b:transparent;--noise:0}
html[data-look][data-sec=hours] body{background-color:var(--t-bg);background-image:var(--t-body-img);background-size:var(--t-body-size);background-repeat:var(--t-body-rep)}
html[data-look][data-sec=hours] .card{background-color:var(--t-panel);background-image:var(--t-card-img);background-size:var(--t-card-xs);background-position:var(--t-card-pos);background-repeat:var(--t-card-rep);border-radius:6px}
html[data-look][data-sec=hours] .pill{background-color:var(--t-panel);border-radius:6px}

/* ---------- Rose Library ---------- */
html[data-look][data-sec=library]{
  --bg:var(--t-bg);--head:var(--t-bg2);--card:var(--t-panel);--fg:var(--t-text);--mut:var(--t-muted);--acc:var(--t-heading);--gold:var(--t-trim-text);--line:var(--t-line-solid);
  --hl:var(--t-hl);--target:var(--t-tint);--speak:var(--t-hover-solid);--speak-edge:var(--t-heading);--btn:var(--t-panel);--btn-on:var(--t-btn);--btn-on-fg:var(--t-btn-fg);
  --head-font:var(--t-font-head)}
html[data-look][data-sec=library] body{background-color:var(--t-bg);background-image:var(--t-body-img);background-size:var(--t-body-size);background-repeat:var(--t-body-rep)}
html[data-look][data-sec=library] .rl-head{background-color:var(--t-bg2)}
html[data-look] .subj button[aria-pressed=true] .subj-n{opacity:1}

/* ---------- per-look finishing touches ---------- */
/* Rose Garden: deep-rose header rule with a green under-line */
html[data-look='garden'] #olytis-header{border-bottom:2px solid var(--t-heading);box-shadow:0 2px 0 rgba(46,92,60,.35),0 6px 18px rgba(138,39,71,.08)}
html[data-look='garden'] #olytis-footer{border-top:2px solid var(--t-heading)}
html[data-look='garden'] :is(.card,.why-col,.call,.sched,.panel,.rt-panel){border-radius:10px}
html[data-look='garden'] :is(.card,.why-col,.call,.sched,.panel,.rt-panel)::before{border-radius:6px}

/* Egyptian Temple (restrained temple art): limestone bar over a painted cavetto cornice, winged sun disk, lotus-and-papyrus friezes, cartouche buttons */
html[data-look='egypt'] #olytis-header{border-bottom:0;box-shadow:none}
html[data-look='egypt'] #olytis-header:not(.onav-nested)::after{content:"";position:absolute;left:0;right:0;top:100%;height:17px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 36'%3E%3Crect x='0' y='0' width='200' height='36' fill='%23EFE6D2'/%3E%3Cg%3E%3Cpath d='M86 15C66 8 38 5 4 9l3 4c32-3 58 0 79 6z' fill='%23C49638'/%3E%3Cpath d='M86 19C66 13 40 11 7 13l5 5c30-2 54 1 74 6z' fill='%231D3F7A'/%3E%3Cpath d='M86 24C68 19 44 17 12 18l7 6c26-1 48 2 67 5z' fill='%232F7A68'/%3E%3Cg stroke='%23EFE6D2' stroke-width='.7' opacity='.9'%3E%3Cpath d='M20 8.4l1.6 4.4M32 7.5l1.4 4.6M44 7.2l1.2 4.8M56 7.6l1 4.8M68 9l.8 4.8M78 11l.6 5'/%3E%3Cpath d='M24 13l2 5M36 12.4l1.6 5.2M48 12.4l1.4 5.4M60 13.2l1.2 5.4M72 15l.8 5.2'/%3E%3Cpath d='M30 18.3l2 5.5M42 18l1.6 5.8M54 18.6l1.2 5.8M66 20l.8 5.6M77 21.6l.4 5'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(200 0) scale(-1 1)'%3E%3Cpath d='M86 15C66 8 38 5 4 9l3 4c32-3 58 0 79 6z' fill='%23C49638'/%3E%3Cpath d='M86 19C66 13 40 11 7 13l5 5c30-2 54 1 74 6z' fill='%231D3F7A'/%3E%3Cpath d='M86 24C68 19 44 17 12 18l7 6c26-1 48 2 67 5z' fill='%232F7A68'/%3E%3Cg stroke='%23EFE6D2' stroke-width='.7' opacity='.9'%3E%3Cpath d='M20 8.4l1.6 4.4M32 7.5l1.4 4.6M44 7.2l1.2 4.8M56 7.6l1 4.8M68 9l.8 4.8M78 11l.6 5'/%3E%3Cpath d='M24 13l2 5M36 12.4l1.6 5.2M48 12.4l1.4 5.4M60 13.2l1.2 5.4M72 15l.8 5.2'/%3E%3Cpath d='M30 18.3l2 5.5M42 18l1.6 5.8M54 18.6l1.2 5.8M66 20l.8 5.6M77 21.6l.4 5'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M89 27c-3-1-3-5 0-6 2-.8 3 1 2.4 2.6M111 27c3-1 3-5 0-6-2-.8-3 1-2.4 2.6' fill='none' stroke='%232F7A68' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='100' cy='18' r='8.6' fill='%23A33B2A' stroke='%23C49638' stroke-width='1.6'/%3E%3Ccircle cx='97.6' cy='15.6' r='2.4' fill='%23C45A45' opacity='.7'/%3E%3C/svg%3E") center 2px/86px 11px no-repeat,linear-gradient(#231C15,#231C15) left top/100% 2px no-repeat,linear-gradient(180deg,rgba(35,28,21,.28),rgba(35,28,21,0) 70%) left 2px/100% 11px no-repeat,repeating-linear-gradient(90deg,#1D3F7A 0 5px,#EFE6D2 5px 6px,#2F7A68 6px 11px,#EFE6D2 11px 12px,#A33B2A 12px 17px,#EFE6D2 17px 18px,#2F7A68 18px 23px,#EFE6D2 23px 24px) left 2px/24px 11px repeat-x,repeating-linear-gradient(120deg,#C49638 0 3px,#231C15 3px 4px) left 13px/100% 4px no-repeat,#EFE6D2;box-shadow:0 5px 12px rgba(35,28,21,.14)}
html[data-look='egypt'] #olytis-footer{margin-top:18px}
html[data-look='egypt'] #olytis-footer::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:17px;pointer-events:none;background:repeating-linear-gradient(120deg,#C49638 0 3px,#231C15 3px 4px) left top/100% 4px no-repeat,linear-gradient(0deg,rgba(35,28,21,.28),rgba(35,28,21,0) 70%) left 4px/100% 11px no-repeat,repeating-linear-gradient(90deg,#1D3F7A 0 5px,#EFE6D2 5px 6px,#2F7A68 6px 11px,#EFE6D2 11px 12px,#A33B2A 12px 17px,#EFE6D2 17px 18px,#2F7A68 18px 23px,#EFE6D2 23px 24px) left 4px/24px 11px repeat-x,linear-gradient(#231C15,#231C15) left bottom/100% 2px no-repeat,#EFE6D2}
html[data-look='egypt'] #olytis-header.onav-nested{border-bottom:3px double var(--t-trim)}
html[data-look='egypt'] :is(#olytis-nudge,.ooff,#olytis-cycle){margin-top:17px}
html[data-look='egypt'] #olytis-cycle~:is(#olytis-nudge,.ooff),html[data-look='egypt'] :is(#olytis-nudge,.ooff)~#olytis-cycle{margin-top:0}
html[data-look='egypt'] .td-table tr.is-now th{box-shadow:inset 3px 0 0 var(--t-trim)}
html[data-look='egypt'] #olytis-header .onav-brand img{box-shadow:0 0 0 2px var(--t-hd-bg),0 0 0 3px var(--t-hd-trim)}
html[data-look='egypt'] #olytis-header .onav-word{color:var(--t-heading);letter-spacing:.16em}
html[data-look='egypt'] :is(h1,h2,h3),html[data-look='egypt'] .section-title{letter-spacing:.08em}
html[data-look='egypt'] .hero h1{font-weight:800;letter-spacing:.14em}
/* winged sun disk over the main title (home, Chamber) */
html[data-look='egypt'] .hero h1::before,html[data-look='egypt'] header.app-header h1::before{content:"";display:block;width:min(230px,62vw);height:42px;margin:0 auto 10px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 36'%3E%3Cg%3E%3Cpath d='M86 15C66 8 38 5 4 9l3 4c32-3 58 0 79 6z' fill='%23C49638'/%3E%3Cpath d='M86 19C66 13 40 11 7 13l5 5c30-2 54 1 74 6z' fill='%231D3F7A'/%3E%3Cpath d='M86 24C68 19 44 17 12 18l7 6c26-1 48 2 67 5z' fill='%232F7A68'/%3E%3Cg stroke='%23EFE6D2' stroke-width='.7' opacity='.9'%3E%3Cpath d='M20 8.4l1.6 4.4M32 7.5l1.4 4.6M44 7.2l1.2 4.8M56 7.6l1 4.8M68 9l.8 4.8M78 11l.6 5'/%3E%3Cpath d='M24 13l2 5M36 12.4l1.6 5.2M48 12.4l1.4 5.4M60 13.2l1.2 5.4M72 15l.8 5.2'/%3E%3Cpath d='M30 18.3l2 5.5M42 18l1.6 5.8M54 18.6l1.2 5.8M66 20l.8 5.6M77 21.6l.4 5'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(200 0) scale(-1 1)'%3E%3Cpath d='M86 15C66 8 38 5 4 9l3 4c32-3 58 0 79 6z' fill='%23C49638'/%3E%3Cpath d='M86 19C66 13 40 11 7 13l5 5c30-2 54 1 74 6z' fill='%231D3F7A'/%3E%3Cpath d='M86 24C68 19 44 17 12 18l7 6c26-1 48 2 67 5z' fill='%232F7A68'/%3E%3Cg stroke='%23EFE6D2' stroke-width='.7' opacity='.9'%3E%3Cpath d='M20 8.4l1.6 4.4M32 7.5l1.4 4.6M44 7.2l1.2 4.8M56 7.6l1 4.8M68 9l.8 4.8M78 11l.6 5'/%3E%3Cpath d='M24 13l2 5M36 12.4l1.6 5.2M48 12.4l1.4 5.4M60 13.2l1.2 5.4M72 15l.8 5.2'/%3E%3Cpath d='M30 18.3l2 5.5M42 18l1.6 5.8M54 18.6l1.2 5.8M66 20l.8 5.6M77 21.6l.4 5'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M89 27c-3-1-3-5 0-6 2-.8 3 1 2.4 2.6M111 27c3-1 3-5 0-6-2-.8-3 1-2.4 2.6' fill='none' stroke='%232F7A68' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='100' cy='18' r='8.6' fill='%23A33B2A' stroke='%23C49638' stroke-width='1.6'/%3E%3Ccircle cx='97.6' cy='15.6' r='2.4' fill='%23C45A45' opacity='.7'/%3E%3C/svg%3E") center/contain no-repeat}
html[data-look='egypt'] header.app-header h1::before{width:min(170px,50vw);height:31px;margin-bottom:6px}
html[data-look='egypt'] .hero-emblem{border-width:2px}
/* lotus-and-papyrus frieze replaces the Greek key dividers */
html[data-look='egypt'] svg.meander{height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 16'%3E%3Cg fill='%232F7A68'%3E%3Cpath d='M8 14.6C5.4 12.4 3.6 8.6 3 4.4c2.6 1.6 4.4 5.2 5 10.2z'/%3E%3Cpath d='M8 14.6c2.6-2.2 4.4-6 5-10.2-2.6 1.6-4.4 5.2-5 10.2z'/%3E%3C/g%3E%3Cpath d='M8 14.6C6.6 10.8 6.6 5.8 8 1.8c1.4 4 1.4 9 0 12.8z' fill='%231D3F7A'/%3E%3Cpath d='M8 14.6C6.2 11.6 5.4 8.4 5.4 5.6c1.4 1.8 2.4 5 2.6 9zM8 14.6c1.8-3 2.6-6.2 2.6-9-1.4 1.8-2.4 5-2.6 9z' fill='%231D3F7A' opacity='.7'/%3E%3Cpath d='M20 14.6c-1.4-1.6-1.6-4.4 0-6.6 1.6 2.2 1.4 5 0 6.6z' fill='%232F7A68'/%3E%3Cpath d='M20 8c.6-.8.6-1.8 0-2.6-.6.8-.6 1.8 0 2.6z' fill='%23A33B2A'/%3E%3Cpath d='M32 14.6V9.4' stroke='%232F7A68' stroke-width='1.1'/%3E%3Cpath d='M32 9.6 26.6 3.4C29.8 1.8 34.2 1.8 37.4 3.4z' fill='%232F7A68'/%3E%3Cpath d='M26.8 3.4c3.2-1.4 7.2-1.4 10.4 0' fill='none' stroke='%23C49638' stroke-width='.9'/%3E%3Cpath d='M44 14.6c-1.4-1.6-1.6-4.4 0-6.6 1.6 2.2 1.4 5 0 6.6z' fill='%232F7A68'/%3E%3Cpath d='M44 8c.6-.8.6-1.8 0-2.6-.6.8-.6 1.8 0 2.6z' fill='%23A33B2A'/%3E%3Crect y='14.6' width='48' height='1.4' fill='%23C49638'/%3E%3C/svg%3E") left center/54px 18px repeat-x}
html[data-look='egypt'] svg.meander *{display:none}
/* cards: papyrus panel, ochre frame, frieze along the top, a single ochre rule above the foot */
html[data-look='egypt'] :is(.card,.why-col,.call,.sched,.panel,.rt-panel){border:1px solid var(--t-trim);border-radius:0;box-shadow:0 0 0 3px var(--t-panel),0 0 0 4px var(--t-line-soft),0 8px 20px rgba(35,28,21,.07)}
html[data-look='egypt'] :is(.card,.why-col,.call,.sched,.panel,.rt-panel)::before{border-color:var(--t-line-soft);border-radius:0}
html[data-look='egypt']:not([data-sec=hours],[data-sec=chamber],[data-sec=library]) :is(.card,.why-col,.call,.sched,.panel){padding-top:max(34px,1em)}
html[data-look='egypt'][data-sec=chamber] .card{padding-top:1.55rem}
html[data-look='egypt'][data-sec=hours] .card{padding-top:28px}
/* Rising Tones keeps its own dark stage: no frieze there */
html[data-look='egypt'] .rt-panel{background-image:none}
/* cartouche buttons: an oval ring with the tie-bar at its end */
html[data-look='egypt'] :is(.btn,.go,.osess-join,.ofoot-install,.btn-ghost,.btn-gold),html[data-look='egypt'] #olytis-header .onav-join,html[data-look='egypt'] #olytis-auth .oa-go,
html[data-look='egypt'] .view-tabs button.active,html[data-look='egypt'][data-sec=hours] .actions .primary{border-radius:999px;border:1.5px solid var(--t-heading);border-right:6px solid var(--t-heading);
  box-shadow:inset 0 0 0 2px rgba(251,247,236,.55)}
html[data-look='egypt'] :is(.btn-ghost,.ofoot-install){box-shadow:inset 0 0 0 2px var(--t-panel),inset 0 0 0 3px var(--t-line)}
html[data-look='egypt'] .view-tabs{border-radius:22px}
/* Chamber: limestone temple frame with a painted cornice; the round corner medallions give way to it */
html[data-look='egypt'] .temple-frame{border-color:var(--t-trim);background:linear-gradient(180deg,var(--t-bg2),var(--t-tint))}
html[data-look='egypt'] .frame-filigree,html[data-look='egypt'] .rose-watermark{display:none}
html[data-look='egypt'] .chamber{background-color:var(--t-hero);background-image:none;box-shadow:inset 0 0 40px rgba(148,112,31,.08)}
/* Sky Clock: an astronomical ceiling — Egyptian-blue night, ochre stars and sun, limestone zodiac band */
html[data-look='egypt']{--sc-face:#14294F;--sc-rim:#94701F;--sc-zodiac:#E9DCBE;--sc-zodiac-alt:#DFCFA8;--sc-zodiac-line:rgba(148,112,31,.6);--sc-zodiac-ink:#3A3027;--sc-zodiac-ink-on:#8A2E1F;
  --sc-sun-sign:rgba(196,150,56,.5);--sc-moon-sign:rgba(29,63,122,.2);--sc-night:#102445;--sc-day:#2B6E8C;--sc-sun:#D9A63A;--sc-sun-rim:#F5E3B0;--sc-sun-below:#8C6A22;--sc-night-arc:#7FA2C9;
  --sc-tick:rgba(245,236,214,.8);--sc-dial-ink:#F5ECD6;--sc-dial-muted:#D3C6A4;--sc-accent-on-dial:#E6C36A;--sc-phour:#1B3462;--sc-phour-alt:#213C6E;--sc-phour-day:#2B4A7C;--sc-phour-day-alt:#335486;
  --sc-phour-current:rgba(217,166,58,.62);--sc-phour-ink:#E7DCC0;--sc-phour-ink-on:#FFFAF0;--sc-hand:rgba(217,166,58,.92);--sc-moon-dark:#0E1D38;--sc-moon-lit:#F5ECD6;--sc-moon-rim:rgba(245,236,214,.6)}
html[data-look='egypt'] #card-skyclock .sc-stage{border-radius:50%;box-shadow:0 0 0 3px var(--t-panel),0 0 0 4px var(--t-trim),0 0 0 8px var(--t-panel),0 0 0 9px var(--t-line-soft)}
html[data-look='egypt'] #card-skyclock .sc-big{color:var(--t-heading)}

/* Greek Agora: meander trim under the bar and above the footer, crisp marble cards */
html[data-look='agora'] #olytis-header{border-bottom:1px solid var(--t-line);box-shadow:0 6px 18px rgba(27,35,48,.06)}
html[data-look='agora'] #olytis-header:not(.onav-nested)::after,html[data-look='agora'] #olytis-footer::before{content:"";position:absolute;left:0;right:0;height:10px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0 18H20M16 18V3H4V14H12V7H8' fill='none' stroke='%231A4F8B' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E") repeat-x left center/10px 10px,var(--t-hd-bg);border-bottom:1px solid var(--t-line)}
html[data-look='agora'] #olytis-header:not(.onav-nested)::after{top:100%}
html[data-look='agora'] #olytis-footer::before{bottom:100%;border-bottom:0;border-top:1px solid var(--t-line)}
html[data-look='agora'] #olytis-header.onav-nested{border-bottom:2px solid var(--t-heading)}
html[data-look='agora'] :is(.card,.why-col,.call,.sched,.panel,.rt-panel){border-radius:0;box-shadow:0 1px 0 var(--t-line),0 10px 24px rgba(27,35,48,.06)}
html[data-look='agora'] .hero h1{letter-spacing:.14em}
html[data-look='agora'] .meander{opacity:.9}
html[data-look='agora'] #olytis-cycle{margin-top:10px}
html[data-look='agora'] :is(#olytis-nudge,.ooff)~#olytis-cycle{margin-top:0}

@media (max-width:620px){
  html[data-look] :is(.card,.why-col,.call,.sched,.panel,.rt-panel){background-size:var(--t-card-sm)}
  html[data-look='garden'] .hero h1{font-size:clamp(46px,13vw,64px)}
}
@media print{html[data-look] body{background:#fff}html[data-look] :is(.card,.why-col,.call,.sched,.panel,.rt-panel){background-image:none}}

