/* Tarot4U public SEO pages and desktop-only discovery navigation. */
.web-only-link { display:none !important; }
@media (min-width:1250px){
  .nav-actions > a.web-only-link { display:inline-flex !important; align-items:center; }
  .nav-actions > details.web-only-link { display:block !important; }
  .topbar .nav-actions { flex-wrap:wrap; justify-content:flex-end; gap:8px; }
  .tarot-seo-nav-items { max-height: min(70vh,650px); overflow-y:auto; min-width:230px; }
}
@media (max-width:1249px){.web-only-link {display:none !important;}}
body.seo-site{color-scheme:dark}
body.seo-site *,body.seo-site *::before,body.seo-site *::after{box-sizing:border-box}
html:has(body.seo-site){scroll-behavior:smooth}
body.seo-site{margin:0;background:radial-gradient(ellipse at 75% 0%, #24152e 0%,#120e1a 35%,#0a0b13 74%,#07060e 100%);color:#f5edfa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;min-height:100vh}
body.seo-site a{color:inherit;text-decoration:none}
body.seo-site a:focus-visible,body.seo-site summary:focus-visible{outline:3px solid #e9cd9a;outline-offset:4px}
.seo-topbar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:9px clamp(18px,5vw,82px);border-bottom:1px solid #65526a66;background:#100c19ec;min-height:95px;position:relative;z-index:10}
.seo-brand{display:inline-flex;align-items:center;flex-shrink:0}.seo-brand img{width:146px;height:auto;max-height:77px;object-fit:contain}
.seo-topbar nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.3vw,24px);flex-wrap:wrap}
.seo-topbar nav>a,.seo-nav-drop summary{font-size:.88rem;font-weight:650;color:#f5e5f5;padding:10px 8px;cursor:pointer;white-space:nowrap}
.seo-topbar nav>a:hover,.seo-nav-drop summary:hover{color:#efd5a2}
.seo-nav-drop{position:relative}.seo-nav-drop summary{list-style:none}.seo-nav-drop summary::-webkit-details-marker{display:none}.seo-nav-items{position:absolute;z-index:99;top:100%;left:-18px;min-width:260px;max-height:70vh;overflow:auto;background:#1a1327;border:1px solid #806c90;border-radius:12px;box-shadow:0 19px 52px #0009;padding:10px}
.seo-nav-items a{display:block;border-radius:8px;padding:9px 11px;font-size:.89rem;color:#e5dcea}
.seo-nav-items a:hover,.seo-nav-items a:focus{background:#30253b;color:#ffdfa3}
.seo-topbar .seo-cta{border:1px solid #c5a46e;color:#ffe0ac;border-radius:20px;padding:10px 14px;background:#241b24}
.seo-hero{max-width:1080px;margin:0 auto;text-align:center;padding:clamp(45px,7vw,84px) 20px 44px;}
.seo-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.14;letter-spacing:-.024em;color:#ffe0aa;font-size:clamp(2.35rem,5vw,4.5rem);margin:12px 0 19px;text-wrap:balance}
.seo-hero>p:not(.seo-eyebrow){color:#d9c9dc;font-size:clamp(1rem,1.5vw,1.15rem);max-width:780px;margin:auto}
.seo-eyebrow{font-size:.73rem;letter-spacing:.24em;font-weight:800;color:#c8a9e0;text-transform:uppercase}
.seo-content{max-width:1170px;padding:0 24px 80px;margin:0 auto}
.seo-lead{max-width:920px;padding:28px clamp(22px,4vw,48px);border:1px solid #826d9459;border-radius:22px;background:linear-gradient(145deg,#231727b2,#140f20ad);margin:0 auto 40px}
.seo-lead h2,.seo-block h2,.seo-detail h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#f5d6a1;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.3;margin:0 0 12px}
.seo-lead p,.seo-block p,.seo-detail p{color:#e0d4e6;max-width:72ch}
.seo-lead p:last-child{margin-bottom:0}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.seo-grid-decks{grid-template-columns:repeat(3,minmax(0,1fr))}
.seo-card{display:flex;flex-direction:column;border:1px solid #6b5578a6;overflow:hidden;background:linear-gradient(140deg,#21162e,#130f1c);border-radius:19px;min-width:0;transition:transform .16s ease,border-color .16s ease;box-shadow:0 12px 24px #0003}
.seo-card:hover{transform:translateY(-3px);border-color:#dbbc85}
.seo-card-img{width:100%;height:270px;object-fit:contain;background:radial-gradient(ellipse at center,#30223f,#150f20)}
.seo-card-content{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.seo-card strong{font-size:1.12rem;line-height:1.35;color:#f9e3b9}
.seo-card small{font-size:.91rem;line-height:1.65;color:#d2c3d8;flex:1}
.seo-card-link{font-size:.87rem;font-weight:700;color:#d8b8ff}
.seo-block{margin-top:55px}.seo-block h2 a:hover{color:#fef0db}
.seo-block .seo-grid{margin-top:23px}
.seo-positions{list-style:none;counter-reset:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.seo-positions li{display:flex;align-items:flex-start;gap:14px;background:#211728;border:1px solid #705f795c;padding:18px;border-radius:13px;min-height:90px;color:#ebddec}
.seo-number{font-weight:800;color:#ebcb97;letter-spacing:.12em}
.seo-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d1ad72,#fae7b6);color:#201321;border-radius:12px;padding:12px 18px;font-weight:800;line-height:1.35;margin:10px 12px 10px 0;box-shadow:0 6px 18px #0003}
.seo-button:hover{filter:brightness(1.07)}
.seo-text-link{display:inline-block;color:#e5c5ff;text-decoration:underline;text-underline-offset:3px;padding:12px 0}
.seo-detail{display:flex;gap:42px;align-items:center;border:1px solid #705f795c;padding:clamp(20px,4vw,52px);background:#201529;border-radius:24px}
.seo-detail-img{width:min(36%,280px);height:auto;border-radius:14px;object-fit:contain}
.seo-nearby{display:flex;gap:20px;flex-wrap:wrap;margin:45px 0}.seo-nearby a{color:#e9c48e;text-decoration:underline;text-underline-offset:4px}
.seo-footnote{color:#d7c8da;text-align:center;margin-top:33px}.seo-guide-block{background:#201629;border:1px solid #725d8359;border-radius:18px;padding:25px 31px;margin-top:22px}.seo-guide-block h2{font-size:1.4rem}
.seo-actions{margin-top:35px}.seo-footer{border-top:1px solid #6b51745a;text-align:center;padding:30px 18px;color:#c9bccf;font-size:.9rem;background:#100c17}.seo-footer a{color:#e4c28c}.seo-footer p{font-size:.83rem}
@media (max-width:980px){.seo-topbar{flex-direction:column;padding:14px 10px}.seo-topbar nav{justify-content:center;gap:6px}.seo-topbar nav>a,.seo-nav-drop summary{font-size:.82rem}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.seo-grid{grid-template-columns:1fr}.seo-positions{grid-template-columns:1fr}.seo-topbar nav{gap:2px}.seo-topbar nav>a,.seo-nav-drop summary{padding:8px 6px}.seo-hero{padding:40px 16px 30px}.seo-content{padding:0 16px 60px}.seo-detail{flex-direction:column;align-items:flex-start;gap:25px}.seo-detail-img{width:220px;max-width:100%}.seo-card-img{height:235px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.seo-card{transition:none}}


/* 2026-10-31 — Accessible neon rainbow for desktop discovery menus & public
   category/step pages. KEEP THE EXISTING HOME CATEGORY ARTWORK AND MOBILE UI.
   White letters always sit on near-black surfaces; glow comes from borders,
   rails and shadows, never from low-contrast colored body text. */

/* Each link receives its own rainbow chakra hue, not default browser blue. */
.nav-actions .tarot-seo-nav-items,
body.seo-site .seo-nav-items {
  background:#090711 !important;
  border:1px solid #77528d;
  border-radius:15px;
  box-shadow:0 20px 52px #000e,0 0 22px #8c40ff30;
  padding:10px;
}
/* Desktop-only additional navigation — do not change existing mobile menu. */
@media (min-width:1250px){
  .nav-actions > .web-only-link,
  .nav-actions > .web-only-link:link,
  .nav-actions > .web-only-link:visited,
  .nav-actions > details.web-only-link > summary {
    color:#fff !important;
    text-decoration:none !important;
  }
  .nav-actions > details.web-only-link > summary {
    border-radius:10px;
    background:#0a0713;
    border:1px solid #754f92;
    box-shadow:inset 0 0 10px #a345ed12;
  }
  .nav-actions > details.web-only-link[open] > summary,
  .nav-actions > details.web-only-link > summary:hover {
    border-color:#c58dff;
    box-shadow:0 0 16px #b74bff72;
  }
}
.nav-actions .tarot-seo-nav-items a,
.nav-actions .tarot-seo-nav-items a:link,
.nav-actions .tarot-seo-nav-items a:visited,
body.seo-site .seo-nav-items a,
body.seo-site .seo-nav-items a:link,
body.seo-site .seo-nav-items a:visited {
  --spectrum:#ff235a;
  display:block;
  background:#0b0915 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:.88rem;
  font-weight:650;
  line-height:1.4;
  padding:11px 13px;
  border:1px solid color-mix(in srgb,var(--spectrum) 80%,#fff 20%);
  border-left:3px solid var(--spectrum);
  border-radius:10px;
  margin:2px 0;
  text-shadow:0 1px 2px #000;
  box-shadow:0 0 9px color-mix(in srgb,var(--spectrum) 36%,transparent),inset 0 0 10px color-mix(in srgb,var(--spectrum) 9%,transparent);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.nav-actions .tarot-seo-nav-items a:hover,
.nav-actions .tarot-seo-nav-items a:focus-visible,
body.seo-site .seo-nav-items a:hover,
body.seo-site .seo-nav-items a:focus-visible {
  color:#fff !important;
  background:#1b1226 !important;
  transform:translateX(2px);
  box-shadow:0 0 14px var(--spectrum),0 0 27px color-mix(in srgb,var(--spectrum) 46%,transparent);
  outline:2px solid #fff;
  outline-offset:1px;
}
/* The first ten colors correspond to the existing homepage spectrum. */
.nav-actions .tarot-seo-nav-items a:nth-child(10n+1),body.seo-site .seo-nav-items a:nth-child(10n+1){--spectrum:#ff235a}
.nav-actions .tarot-seo-nav-items a:nth-child(10n+2),body.seo-site .seo-nav-items a:nth-child(10n+2){--spectrum:#ff782e}
.nav-actions .tarot-seo-nav-items a:nth-child(10n+3),body.seo-site .seo-nav-items a:nth-child(10n+3){--spectrum:#ffdc36}
.nav-actions .tarot-seo-nav-items a:nth-child(10n+4),body.seo-site .seo-nav-items a:nth-child(10n+4){--spectrum:#25ef91}
.nav-actions .tarot-seo-nav-items a:nth-child(10n+5),body.seo-site .seo-nav-items a:nth-child(10n+5){--spectrum:#22e9ff}
.nav-actions .tarot-seo-nav-items a:nth-child(10n+6),body.seo-site .seo-nav-items a:nth-child(10n+6){--spectrum:#338cff}
.nav-actions .tarot-seo-nav-items a:nth-child(10n+7),body.seo-site .seo-nav-items a:nth-child(10n+7){--spectrum:#8275ff}
.nav-actions .tarot-seo-nav-items a:nth-child(10n+8),body.seo-site .seo-nav-items a:nth-child(10n+8){--spectrum:#b35cff}
.nav-actions .tarot-seo-nav-items a:nth-child(10n+9),body.seo-site .seo-nav-items a:nth-child(10n+9){--spectrum:#e048ff}
.nav-actions .tarot-seo-nav-items a:nth-child(10n+10),body.seo-site .seo-nav-items a:nth-child(10n+10){--spectrum:#ff49c0}

/* Make all public-page navigation white, never browser-blue; background black. */
body.seo-site .seo-topbar nav > a,
body.seo-site .seo-topbar nav > a:link,
body.seo-site .seo-topbar nav > a:visited,
body.seo-site .seo-nav-drop summary {
  color:#fff !important;
  text-decoration:none !important;
}
body.seo-site .seo-nav-drop summary:hover {color:#fff !important;text-shadow:0 0 10px #bc65ff}
body.seo-site .seo-topbar {background:#090710}
body.seo-site .seo-topbar .seo-cta,
body.seo-site .seo-topbar .seo-cta:link,
body.seo-site .seo-topbar .seo-cta:visited {
  color:#fff !important;
  background:#090710 !important;
  border-color:#ba75fb;
  box-shadow:0 0 12px #a94fff55;
}

/* All category and steps tiles get the neon halo treatment. Do not alter
   home app cards: the original homepage already has its own rainbow. */
body.seo-site .seo-grid > a.seo-card {
  --spectrum:#ff235a;
  color:#fff !important;
  background:linear-gradient(145deg,#120d1b,#07070d) !important;
  border:1.5px solid var(--spectrum) !important;
  box-shadow:0 0 12px color-mix(in srgb,var(--spectrum) 45%,transparent),
             0 0 28px color-mix(in srgb,var(--spectrum) 20%,transparent),
             0 14px 30px #000a,inset 0 0 16px color-mix(in srgb,var(--spectrum) 9%,transparent);
}
body.seo-site .seo-grid > a.seo-card:nth-child(10n+1){--spectrum:#ff235a}
body.seo-site .seo-grid > a.seo-card:nth-child(10n+2){--spectrum:#ff782e}
body.seo-site .seo-grid > a.seo-card:nth-child(10n+3){--spectrum:#ffdc36}
body.seo-site .seo-grid > a.seo-card:nth-child(10n+4){--spectrum:#25ef91}
body.seo-site .seo-grid > a.seo-card:nth-child(10n+5){--spectrum:#22e9ff}
body.seo-site .seo-grid > a.seo-card:nth-child(10n+6){--spectrum:#338cff}
body.seo-site .seo-grid > a.seo-card:nth-child(10n+7){--spectrum:#8275ff}
body.seo-site .seo-grid > a.seo-card:nth-child(10n+8){--spectrum:#b35cff}
body.seo-site .seo-grid > a.seo-card:nth-child(10n+9){--spectrum:#e048ff}
body.seo-site .seo-grid > a.seo-card:nth-child(10n+10){--spectrum:#ff49c0}
body.seo-site .seo-grid > a.seo-card:hover,
body.seo-site .seo-grid > a.seo-card:focus-visible {
  color:#fff !important;
  border-color:#fff !important;
  box-shadow:0 0 21px var(--spectrum),0 0 39px color-mix(in srgb,var(--spectrum) 48%,transparent),0 14px 32px #000d;
}
body.seo-site .seo-grid > a.seo-card strong,
body.seo-site .seo-grid > a.seo-card small,
body.seo-site .seo-grid > a.seo-card .seo-card-link {
  color:#fff !important;
  text-shadow:0 1px 2px #000;
}
body.seo-site .seo-grid > a.seo-card strong {
  font-weight:800;
  text-shadow:0 1px 2px #000,0 0 14px color-mix(in srgb,var(--spectrum) 52%,transparent);
}
body.seo-site .seo-grid > a.seo-card .seo-card-link {
  border-top:1px solid color-mix(in srgb,var(--spectrum) 44%,transparent);
  padding-top:9px;
  font-weight:800;
}

/* Individual category and guide pages: matching rainbow color accent,
   while headings and readable copy remain white on black/purple-black. */
body.seo-site.rainbow-detail .seo-hero h1,
body.seo-site.rainbow-detail .seo-block h2,
body.seo-site.rainbow-detail .seo-lead h2 {
  color:#fff !important;
  text-shadow:0 1px 2px #000,0 0 18px color-mix(in srgb,var(--detail-spectrum) 65%,transparent);
}
body.seo-site.rainbow-detail .seo-hero h1 {
  border-bottom:2px solid var(--detail-spectrum);
  padding-bottom:18px;
}
body.seo-site.rainbow-detail .seo-lead,
body.seo-site.rainbow-detail .seo-guide-block,
body.seo-site.rainbow-detail .seo-detail {
  background:#0e0a18 !important;
  border-color:var(--detail-spectrum) !important;
  box-shadow:0 0 17px color-mix(in srgb,var(--detail-spectrum) 34%,transparent);
}
body.seo-site.rainbow-detail .seo-eyebrow,
body.seo-site.rainbow-detail .seo-number {
  color:#fff !important;
  text-shadow:0 0 12px var(--detail-spectrum);
}
body.seo-site.rainbow-detail .seo-positions li {
  border-color:color-mix(in srgb,var(--detail-spectrum) 52%,#444);
  background:#0e0a18;
  color:#fff;
}
/* No white-on-cream CTA: black surface with strong white letters. */
body.seo-site a.seo-button,
body.seo-site a.seo-button:link,
body.seo-site a.seo-button:visited {
  background:#08070e !important;
  color:#fff !important;
  border:1.5px solid var(--detail-spectrum,#d9a0ff);
  box-shadow:0 0 12px color-mix(in srgb,var(--detail-spectrum,#bd68ff) 48%,transparent);
  text-shadow:none;
}
body.seo-site a.seo-button:hover,body.seo-site a.seo-button:focus-visible {
  color:#fff !important;
  box-shadow:0 0 22px var(--detail-spectrum,#bd68ff);
}
/* Generic links in prose must be white and underlined, not blue on dark. */
body.seo-site .seo-content a.seo-text-link,
body.seo-site .seo-content a.seo-text-link:link,
body.seo-site .seo-content a.seo-text-link:visited,
body.seo-site .seo-nearby a,
body.seo-site .seo-nearby a:visited {
  color:#fff !important;text-decoration:underline;text-decoration-color:#dcacff;text-underline-offset:4px;
}
body.seo-site .seo-footer a,
body.seo-site .seo-footer a:link,
body.seo-site .seo-footer a:visited {color:#fff !important;text-decoration:underline;text-decoration-color:#b57add}
@media(prefers-reduced-motion:reduce){
  .nav-actions .tarot-seo-nav-items a,
  body.seo-site .seo-nav-items a{transition:none}
}


/* Deck-first experience: card selection immediately opens spreads.
   Separate deck details stay available for search visitors. */
body.seo-site .seo-grid-decks{align-items:stretch}
body.seo-site .seo-grid-decks .seo-card[data-select-deck]{
  position:relative; border-color:var(--spectrum,#bd72ff);
  background:#0b0915 !important;
}
body.seo-site .seo-grid-decks .seo-card[data-select-deck]:focus-visible{
  outline:2px solid #fff;outline-offset:3px;
}
body.seo-site .seo-grid-decks .seo-card-link{
  display:block;padding:9px 11px;margin-top:8px;border:1px solid #fff6;
  border-radius:9px;background:#08070e;color:#fff !important;
}
body.seo-site .seo-grid-decks .seo-deck-details-link{
  display:block;align-self:end;margin:-4px 0 12px;padding:8px 12px;
  background:#08070e;color:#fff !important;
  text-decoration:underline;text-decoration-color:#b57add;text-underline-offset:3px;
  font-weight:700;text-align:center;border-radius:9px;border:1px solid #665278;
}
body.seo-site .seo-grid-decks .seo-deck-details-link:hover,
body.seo-site .seo-grid-decks .seo-deck-details-link:focus-visible{
  color:#fff !important;border-color:#fff;box-shadow:0 0 10px #a860e0;
}

body.seo-site .seo-grid-decks .seo-deck-item{display:flex;flex-direction:column;gap:13px;min-width:0}
body.seo-site .seo-grid-decks .seo-deck-item > .seo-card{flex:1}

/* Distinct glowing deck frames, still white on near-black */
body.seo-site .seo-grid-decks .seo-deck-item:nth-child(1) {--spectrum:#d43bff}
body.seo-site .seo-grid-decks .seo-deck-item:nth-child(2) {--spectrum:#ffb832}
body.seo-site .seo-grid-decks .seo-deck-item:nth-child(3) {--spectrum:#17d9ff}
body.seo-site .seo-grid-decks .seo-card[data-select-deck] {
  border-color:var(--spectrum);
  box-shadow:0 0 15px color-mix(in srgb,var(--spectrum) 42%,transparent),0 12px 24px #0009;
}
body.seo-site .seo-grid-decks .seo-card[data-select-deck]:hover {
  border-color:#fff;
  box-shadow:0 0 20px var(--spectrum),0 0 34px color-mix(in srgb,var(--spectrum) 48%,transparent);
}

/* 2026-10-31: Consistent top navigation & rainbow-neon hover across EVERY
   public page and the interactive app. Body/headline/cards untouched. */
.topbar .nav-actions > a,
.topbar .nav-actions > button,
.topbar .nav-actions > details > summary,
body.seo-site .seo-topbar nav > a,
body.seo-site .seo-topbar nav > details > summary {
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:20px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#fff !important;
  text-decoration:none !important;
  white-space:nowrap;
  -webkit-font-smoothing:antialiased;
  transition:color .18s ease,text-shadow .18s ease,box-shadow .18s ease;
}
.topbar .nav-actions > *:nth-child(10n+1),body.seo-site .seo-topbar nav > *:nth-child(10n+1){--header-glow:#ff306d}
.topbar .nav-actions > *:nth-child(10n+2),body.seo-site .seo-topbar nav > *:nth-child(10n+2){--header-glow:#ff8a31}
.topbar .nav-actions > *:nth-child(10n+3),body.seo-site .seo-topbar nav > *:nth-child(10n+3){--header-glow:#ffe92a}
.topbar .nav-actions > *:nth-child(10n+4),body.seo-site .seo-topbar nav > *:nth-child(10n+4){--header-glow:#43ff9d}
.topbar .nav-actions > *:nth-child(10n+5),body.seo-site .seo-topbar nav > *:nth-child(10n+5){--header-glow:#23edff}
.topbar .nav-actions > *:nth-child(10n+6),body.seo-site .seo-topbar nav > *:nth-child(10n+6){--header-glow:#559cff}
.topbar .nav-actions > *:nth-child(10n+7),body.seo-site .seo-topbar nav > *:nth-child(10n+7){--header-glow:#9782ff}
.topbar .nav-actions > *:nth-child(10n+8),body.seo-site .seo-topbar nav > *:nth-child(10n+8){--header-glow:#d069ff}
.topbar .nav-actions > *:nth-child(10n+9),body.seo-site .seo-topbar nav > *:nth-child(10n+9){--header-glow:#ff52d4}
.topbar .nav-actions > *:nth-child(10n),body.seo-site .seo-topbar nav > *:nth-child(10n){--header-glow:#ff487f}
.topbar .nav-actions > a:hover,
.topbar .nav-actions > a:focus-visible,
.topbar .nav-actions > button:hover,
.topbar .nav-actions > button:focus-visible,
.topbar .nav-actions > details > summary:hover,
.topbar .nav-actions > details > summary:focus-visible,
.topbar .nav-actions > details[open] > summary,
body.seo-site .seo-topbar nav > a:hover,
body.seo-site .seo-topbar nav > a:focus-visible,
body.seo-site .seo-topbar nav > details > summary:hover,
body.seo-site .seo-topbar nav > details > summary:focus-visible,
body.seo-site .seo-topbar nav > details[open] > summary{
  color:var(--header-glow,#ff68ce) !important;
  text-shadow:0 0 7px var(--header-glow,#ff68ce),0 0 18px var(--header-glow,#ff68ce) !important;
}
.topbar .nav-actions > a.saved-nav-link{display:inline-flex;align-items:center;padding:10px 8px;}
@media(min-width:1250px){.topbar .nav-actions{column-gap:5px}}
.saved-reading-policy{width:min(1140px,calc(100% - 32px));margin:25px auto 8px;padding:15px 21px;background:#0e0919;color:#fff;border:1px solid #a25dfe;border-left:4px solid #31ead6;border-radius:15px;box-shadow:0 0 15px #8c48fc3c;font:14px/1.65 Inter,ui-sans-serif,Arial,sans-serif}
.saved-reading-policy p{margin:0}.saved-reading-policy strong{color:#fff}
.saved-reading-policy-inline{padding:13px 17px;border:1px solid #965ceb;background:#0b0818;color:#fff;border-radius:13px;line-height:1.65;margin:16px 0 26px}
@media(max-width:800px){.topbar .nav-actions > a.saved-nav-link{text-align:left;padding:12px;}}
@media(prefers-reduced-motion:reduce){.topbar .nav-actions > a,.topbar .nav-actions > button,.topbar .nav-actions > details > summary,body.seo-site .seo-topbar nav > a,body.seo-site .seo-topbar nav > details > summary{transition:none}}

.saved-reading-route .saved-reading-policy-inline{display:none}


/* Five discreet celestial glints. A few have a clear slow sparkle;
   all stay noninteractive and do not change page layout. */
.t4u-ambient-sparkles{
  position:fixed;inset:0;z-index:6;pointer-events:none;overflow:hidden;
  contain:layout style;isolation:isolate;
}
.t4u-ambient-sparkles .t4u-sparkle{
  position:absolute;left:var(--spark-x);top:var(--spark-y);width:4px;height:4px;
  border-radius:50%;background:#fff;
  opacity:0;transform:translate(-50%,-50%) scale(.55);
  filter:drop-shadow(0 0 5px rgba(255,247,218,.88));
  animation:t4uVisibleSlowGlimmer var(--spark-time,24s) ease-in-out var(--spark-delay,0s) infinite;
}
.t4u-ambient-sparkles .t4u-sparkle::before,
.t4u-ambient-sparkles .t4u-sparkle::after{
  content:"";position:absolute;left:50%;top:50%;border-radius:100%;
  transform:translate(-50%,-50%);pointer-events:none;
}
.t4u-ambient-sparkles .t4u-sparkle::before{
  width:25px;height:2px;
  background:linear-gradient(90deg,transparent,#fff5cf 30%,#fff 50%,#fff5cf 70%,transparent);
}
.t4u-ambient-sparkles .t4u-sparkle::after{
  width:2px;height:25px;
  background:linear-gradient(180deg,transparent,#fff5cf 30%,#fff 50%,#fff5cf 70%,transparent);
}
.t4u-ambient-sparkles .t4u-sparkle--soft{width:3px;height:3px;}
.t4u-ambient-sparkles .t4u-sparkle--soft::before{width:16px;height:1px;}
.t4u-ambient-sparkles .t4u-sparkle--soft::after{height:16px;width:1px;}
.t4u-ambient-sparkles .t4u-sparkle--ice{
  filter:drop-shadow(0 0 8px #9ad9ff) drop-shadow(0 0 10px #52b3ff);
}
.t4u-ambient-sparkles .t4u-sparkle--violet{
  filter:drop-shadow(0 0 8px #d5a0ff) drop-shadow(0 0 10px #a65aff);
}
.t4u-ambient-sparkles .t4u-sparkle--gold{
  filter:drop-shadow(0 0 8px #ffe0a2) drop-shadow(0 0 11px #f7bc6e);
}
@keyframes t4uVisibleSlowGlimmer{
  0%,17%,53%,100%{opacity:0;transform:translate(-50%,-50%) scale(.48)}
  24%{opacity:.24;transform:translate(-50%,-50%) scale(.70)}
  30%{opacity:.97;transform:translate(-50%,-50%) scale(1.15)}
  36%{opacity:.77;transform:translate(-50%,-50%) scale(1)}
  44%{opacity:.2;transform:translate(-50%,-50%) scale(.72)}
}
@media(prefers-reduced-motion:reduce){
  .t4u-ambient-sparkles .t4u-sparkle{animation:none;opacity:.28;transform:translate(-50%,-50%) scale(.66)}
}
@media print{.t4u-ambient-sparkles{display:none !important}}
