#trWhiteMagic{--wm-ink:#24152f;--wm-purple:#32134f;--wm-violet:#7451a6;--wm-gold:#f3d27a;--wm-bg:#f7f4fa;--wm-card:#fff;--wm-border:#eadff2;--wm-muted:#6f6477;--wm-shadow:0 16px 38px rgba(43,23,70,.10);max-width:1250px;margin:0 auto;padding:24px;color:var(--wm-ink);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}#trWhiteMagic *{box-sizing:border-box}#trWhiteMagic h1,#trWhiteMagic h2,#trWhiteMagic h3{font-family:Georgia,"Times New Roman",serif;margin-top:0}#trWhiteMagic h1{font-size:clamp(40px,6vw,72px);line-height:.98;margin-bottom:18px}#trWhiteMagic h2{font-size:clamp(28px,4vw,42px);margin-bottom:8px}#trWhiteMagic h3{font-size:21px}#trWhiteMagic p{line-height:1.7}.wme-hero{overflow:hidden;border-radius:28px;padding:64px 34px;background:radial-gradient(circle at 85% 20%,rgba(243,210,122,.18),transparent 30%),linear-gradient(135deg,#170929 0%,#43145f 56%,#24113e 100%);color:#fff;box-shadow:0 26px 64px rgba(36,17,62,.25)}.wme-kicker,.wme-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.wme-kicker{color:var(--wm-gold);margin-bottom:14px}.wme-eyebrow{color:#6d3d95;margin-bottom:8px}.wme-searchbar{display:flex;gap:10px;max-width:760px;margin:28px 0 20px}.wme-searchbar input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:16px 20px;font-size:16px}.wme-searchbar input::placeholder{color:rgba(255,255,255,.7)}.wme-searchbar button{border:0;border-radius:999px;background:var(--wm-gold);color:#2a1735;font-weight:800;padding:0 24px;cursor:pointer}.wme-statrow{display:flex;gap:10px;flex-wrap:wrap}.wme-statrow span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px}.wme-section{margin-top:28px;background:var(--wm-card);border:1px solid var(--wm-border);border-radius:24px;padding:28px;box-shadow:var(--wm-shadow)}.wme-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.wme-chip-grid button{border:1px solid var(--wm-border);background:#fbf8fd;color:var(--wm-purple);border-radius:16px;padding:14px 10px;font-weight:800;cursor:pointer}.wme-chip-grid button:hover,.wme-chip-grid button:focus-visible{outline:3px solid rgba(116,81,166,.2);border-color:var(--wm-violet)}.wme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wme-card{border:1px solid var(--wm-border);border-radius:18px;overflow:hidden;background:#fff;min-height:220px;display:flex;flex-direction:column}.wme-card-art{height:100px;background:linear-gradient(135deg,#2e124a,#7d4aa1);display:grid;place-items:center;color:var(--wm-gold);font-size:38px}.wme-card-body{padding:18px}.wme-card p,.wme-mini-grid p{font-size:14px;color:var(--wm-muted)}.wme-pill{display:inline-flex;border-radius:999px;background:#f5effa;color:#5c3479;padding:6px 10px;font-size:12px;font-weight:800;margin-right:6px}.wme-link{display:inline-block;margin-top:12px;color:#633690;font-weight:800;text-decoration:none}.wme-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.wme-mini-grid article{background:#faf7fc;border:1px solid var(--wm-border);border-radius:16px;padding:18px}.wme-safety{background:linear-gradient(135deg,#fffdf6,#faf4ff)}.wme-spell-hero{border-radius:26px;background:linear-gradient(135deg,#170929,#4f1c6e);color:#fff;padding:40px;margin-bottom:22px}.wme-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.wme-meta-grid div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:14px;padding:12px}.wme-step{display:grid;grid-template-columns:52px 1fr;gap:14px;border-top:1px solid var(--wm-border);padding:18px 0}.wme-step-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--wm-purple);color:#fff;font-weight:800}.wme-virtual{background:linear-gradient(135deg,#21102f,#482162);color:#fff}.wme-virtual button{background:var(--wm-gold);border:0;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer}.wme-intention-input{width:100%;border:1px solid var(--wm-border);border-radius:14px;padding:13px}@media(max-width:950px){.wme-chip-grid{grid-template-columns:repeat(3,1fr)}.wme-grid{grid-template-columns:repeat(2,1fr)}.wme-mini-grid{grid-template-columns:repeat(2,1fr)}.wme-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){#trWhiteMagic{padding:12px}.wme-hero{padding:42px 20px}.wme-section{padding:20px}.wme-chip-grid,.wme-grid,.wme-mini-grid{grid-template-columns:1fr}.wme-searchbar{flex-direction:column}.wme-searchbar button{padding:14px}}@media(prefers-reduced-motion:reduce){#trWhiteMagic *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* v1.0.1 — Newspaper/TagDiv collision hardening + Tarot/Crystal visual alignment */
#trWhiteMagic.wme-app,
#trWhiteMagic.wme-app p,
#trWhiteMagic.wme-app li,
#trWhiteMagic.wme-app div,
#trWhiteMagic.wme-app span{color:var(--wm-ink)}

#trWhiteMagic .wme-hero,
#trWhiteMagic .wme-spell-hero,
#trWhiteMagic .wme-virtual{
  background:
    radial-gradient(circle at 86% 12%,rgba(237,207,120,.18),transparent 25%),
    radial-gradient(circle at 13% 88%,rgba(168,119,255,.18),transparent 30%),
    linear-gradient(135deg,#0a0918,#22183b 52%,#482d59) !important;
  border:1px solid rgba(237,207,120,.16) !important;
}

#trWhiteMagic .wme-hero h1,
#trWhiteMagic .wme-spell-hero h1,
#trWhiteMagic .wme-virtual h1,
#trWhiteMagic .wme-virtual h2,
#trWhiteMagic .wme-virtual h3{
  color:#ffffff !important;
  font-weight:500 !important;
  letter-spacing:-1.1px !important;
}

#trWhiteMagic .wme-hero p,
#trWhiteMagic .wme-spell-hero p,
#trWhiteMagic .wme-virtual p{
  color:#d7cede !important;
}

#trWhiteMagic .wme-kicker{
  color:#f1d98f !important;
}

#trWhiteMagic .wme-statrow span,
#trWhiteMagic .wme-statrow span b,
#trWhiteMagic .wme-spell-hero .wme-meta-grid div,
#trWhiteMagic .wme-spell-hero .wme-meta-grid div b{
  color:#f7f2fb !important;
}

#trWhiteMagic .wme-spell-hero .wme-meta-grid div{
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.15) !important;
}

#trWhiteMagic .wme-section h2,
#trWhiteMagic .wme-section h3{
  color:#24152f !important;
}

#trWhiteMagic .wme-section p{
  color:#5f5268 !important;
}

#trWhiteMagic .wme-eyebrow{
  color:#6a1b9a !important;
}

#trWhiteMagic .wme-card h3{color:#32134f !important}
#trWhiteMagic .wme-card p{color:#6f6477 !important}

#trWhiteMagic .wme-support-card{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid #e7ddef;
  border-radius:18px;
  padding:14px;
  min-width:0;
}
#trWhiteMagic .wme-support-media{
  width:96px;height:110px;
  border-radius:14px;
  background:#faf8fc;
  border:1px solid #eee5f3;
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
#trWhiteMagic .wme-support-media img{
  display:block;
  max-width:100%;max-height:100%;
  width:auto;height:auto;object-fit:contain;
}
#trWhiteMagic .wme-support-card h3{margin:0 0 7px !important;color:#32134f !important}
#trWhiteMagic .wme-support-card p{margin:0;color:#6f6477 !important;font-size:14px}
#trWhiteMagic .wme-support-card .wme-link{
  margin-top:9px;
  display:inline-flex;
  color:#6a1b9a !important;
}
@media(max-width:620px){
  #trWhiteMagic .wme-support-card{grid-template-columns:78px 1fr}
  #trWhiteMagic .wme-support-media{width:78px;height:92px}
}


/* v1.0.4 icon-art enhancement */
#trWhiteMagic .wme-grid{align-items:stretch}
#trWhiteMagic .wme-card{box-shadow:0 16px 34px rgba(42,22,57,.08)}
#trWhiteMagic .wme-card-art{height:180px; padding:0; position:relative; overflow:hidden; background:radial-gradient(circle at 85% 15%, rgba(255,255,255,.10), transparent 20%), linear-gradient(135deg,#24113c 0%, #4d2371 55%, #71469a 100%) !important}
#trWhiteMagic .wme-art-shell{position:relative; width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:#f3d27a; overflow:hidden}
#trWhiteMagic .wme-art-kicker{position:absolute; left:16px; top:14px; font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; color:#f5df98}
#trWhiteMagic .wme-art-orbit,
#trWhiteMagic .wme-art-orbit-2{position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%}
#trWhiteMagic .wme-art-orbit{width:126px; height:126px; opacity:.45}
#trWhiteMagic .wme-art-orbit-2{width:168px; height:168px; opacity:.18}
#trWhiteMagic .wme-art-spark{position:absolute; width:8px; height:8px; border-radius:50%; background:rgba(243,210,122,.95); box-shadow:0 0 16px rgba(243,210,122,.95)}
#trWhiteMagic .wme-art-spark-a{top:32px; right:54px}
#trWhiteMagic .wme-art-spark-b{bottom:40px; left:48px; width:5px; height:5px}
#trWhiteMagic .wme-art-spark-c{top:62px; left:72px; width:4px; height:4px; opacity:.7}
#trWhiteMagic .wme-art-icon{position:relative; z-index:2; width:72px; height:72px; display:flex; align-items:center; justify-content:center; filter:drop-shadow(0 0 20px rgba(243,210,122,.28))}
#trWhiteMagic .wme-art-icon svg{width:100%; height:100%; display:block}
#trWhiteMagic .wme-art-accent{position:absolute; z-index:1; width:148px; height:148px; opacity:.18; color:#fff; transform:translateY(4px)}
#trWhiteMagic .wme-glow-gold .wme-art-icon{color:#f3d27a}
#trWhiteMagic .wme-glow-violet .wme-art-icon{color:#f0ddff}
#trWhiteMagic .wme-glow-rose .wme-art-icon{color:#ffd0e8}
#trWhiteMagic .wme-glow-green .wme-art-icon{color:#d7ffd2}
#trWhiteMagic .wme-glow-cyan .wme-art-icon{color:#d4f4ff}
#trWhiteMagic .wme-glow-amber .wme-art-icon{color:#ffe0a8}
#trWhiteMagic .wme-card:hover .wme-art-orbit,
#trWhiteMagic .wme-card:hover .wme-art-spark{animation:wmeFloat 3.4s ease-in-out infinite}
#trWhiteMagic .wme-card:hover .wme-art-icon{transform:translateY(-2px) scale(1.04); transition:transform .25s ease}
#trWhiteMagic .wme-spell-hero-grid{display:grid; grid-template-columns:minmax(0,1.3fr) 280px; gap:24px; align-items:center}
#trWhiteMagic .wme-spell-visual{display:flex; justify-content:center}
#trWhiteMagic .wme-spell-visual .wme-art-shell{width:260px; height:260px; border-radius:28px; background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.05), transparent 40%) }
#trWhiteMagic .wme-spell-visual .wme-art-icon{width:104px; height:104px}
#trWhiteMagic .wme-spell-visual .wme-art-orbit{width:170px; height:170px}
#trWhiteMagic .wme-spell-visual .wme-art-orbit-2{width:230px; height:230px}
#trWhiteMagic .wme-spell-visual .wme-art-accent{width:212px; height:212px}
#trWhiteMagic .wme-spell-visual .wme-art-shell:before{content:''; position:absolute; inset:0; border-radius:28px; background:radial-gradient(circle at 50% 30%, rgba(243,210,122,.16), transparent 35%)}
#trWhiteMagic .wme-spell-visual .wme-art-shell:after{content:''; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.08); border-radius:24px}
@keyframes wmeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:950px){#trWhiteMagic .wme-spell-hero-grid{grid-template-columns:1fr}#trWhiteMagic .wme-spell-visual{order:-1;margin-bottom:8px}}


/* v1.0.5 magical polish + knowledge graph enhancement */
#trWhiteMagic .wme-hero h1,
#trWhiteMagic .wme-spell-hero h1,
#trWhiteMagic .wme-virtual h2,
#trWhiteMagic .wme-virtual h3{color:#fff !important;text-shadow:0 1px 0 rgba(0,0,0,.12),0 10px 28px rgba(8,5,20,.28)}
#trWhiteMagic .wme-hero p,
#trWhiteMagic .wme-spell-hero p,
#trWhiteMagic .wme-virtual p,
#trWhiteMagic .wme-virtual .wme-pill{color:#e8dff0 !important}
#trWhiteMagic .wme-virtual .wme-kicker{color:#f3d27a !important}
#trWhiteMagic .wme-virtual [data-wme-stage],
#trWhiteMagic .wme-virtual [data-wme-stage] *:not(button):not(input){color:#fff !important}
#trWhiteMagic .wme-virtual .wme-intention-input{color:#24152f !important;background:#fff}
#trWhiteMagic .wme-virtual button{box-shadow:0 10px 20px rgba(243,210,122,.18), inset 0 -2px 0 rgba(0,0,0,.08)}
#trWhiteMagic .wme-art-kicker{content:''}

#trWhiteMagic .wme-knowledge-graph{background:linear-gradient(180deg,#fdfbff 0%,#f8f3fc 100%) !important; position:relative; overflow:hidden}
#trWhiteMagic .wme-knowledge-graph:before{content:'';position:absolute;right:-80px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(116,81,166,.12),transparent 65%)}
#trWhiteMagic .wme-knowledge-graph:after{content:'';position:absolute;left:-60px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(243,210,122,.14),transparent 65%)}
#trWhiteMagic .wme-knowledge-graph > *{position:relative;z-index:1}
#trWhiteMagic .wme-knowledge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:18px}
#trWhiteMagic .wme-knowledge-card{position:relative;padding:20px;border-radius:22px;overflow:hidden;min-height:220px;border:1px solid rgba(97,52,144,.14);box-shadow:0 14px 34px rgba(55,22,92,.08);background:linear-gradient(145deg,#ffffff,#f9f5fd);transition:transform .25s ease, box-shadow .25s ease}
#trWhiteMagic .wme-knowledge-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(55,22,92,.12)}
#trWhiteMagic .wme-knowledge-card:before{content:'';position:absolute;inset:0;opacity:.95;background:radial-gradient(circle at 80% 16%, rgba(255,255,255,.33), transparent 20%), linear-gradient(145deg,var(--kc1),var(--kc2))}
#trWhiteMagic .wme-knowledge-card:after{content:'';position:absolute;right:-18px;top:-18px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%)}
#trWhiteMagic .wme-knowledge-card > *{position:relative;z-index:1}
#trWhiteMagic .wme-knowledge-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.32);margin-bottom:16px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(30,14,49,.14)}
#trWhiteMagic .wme-knowledge-icon svg{width:30px;height:30px;display:block}
#trWhiteMagic .wme-knowledge-card h3{color:#fff !important;font-size:20px;line-height:1.22;margin-bottom:8px;text-shadow:0 1px 0 rgba(0,0,0,.12)}
#trWhiteMagic .wme-knowledge-meta{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:10px}
#trWhiteMagic .wme-knowledge-card p{color:rgba(255,255,255,.92) !important;font-size:14px;line-height:1.55;margin:0}
#trWhiteMagic .wme-knowledge-spark{position:absolute;right:18px;bottom:18px;width:18px;height:18px;transform:rotate(45deg);background:rgba(255,255,255,.72);filter:blur(.3px);box-shadow:0 0 18px rgba(255,255,255,.55)}
#trWhiteMagic .wme-kc-herbs{--kc1:#2f7c63;--kc2:#58a35a}
#trWhiteMagic .wme-kc-candles{--kc1:#6740b5;--kc2:#b36ad6}
#trWhiteMagic .wme-kc-oils{--kc1:#a85d1a;--kc2:#e9a445}
#trWhiteMagic .wme-kc-incense{--kc1:#5c3f79;--kc2:#9b73c8}
#trWhiteMagic .wme-kc-waters{--kc1:#256c95;--kc2:#56aed2}
#trWhiteMagic .wme-kc-charms{--kc1:#8a315f;--kc2:#cf6f9a}
#trWhiteMagic .wme-kc-moon{--kc1:#35538f;--kc2:#788cf1}
#trWhiteMagic .wme-kc-words{--kc1:#6d2d8e;--kc2:#bc6fd3}
#trWhiteMagic .wme-kc-skills{--kc1:#6f4a15;--kc2:#c8923b}
#trWhiteMagic .wme-kc-everyday{--kc1:#9c5f20;--kc2:#d8a15f}
@media(max-width:1100px){#trWhiteMagic .wme-knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#trWhiteMagic .wme-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#trWhiteMagic .wme-knowledge-grid{grid-template-columns:1fr}}


/* v1.0.6 — spacing + text contrast hotfix */

/* Remove excessive Newspaper/TagDiv whitespace above White Magic content */
body.page #trWhiteMagic,
body.single #trWhiteMagic,
.td-page-content #trWhiteMagic,
.td-post-content #trWhiteMagic,
.tdb_single_content #trWhiteMagic,
.tdb-block-inner #trWhiteMagic{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Common empty spacer cleanup directly before the encyclopedia */
.vc_empty_space:has(+ #trWhiteMagic),
.wp-block-spacer:has(+ #trWhiteMagic),
p:empty:has(+ #trWhiteMagic),
div:empty:has(+ #trWhiteMagic){
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Tighten page title/breadcrumb-to-content spacing without negative-margin stacking */
#trWhiteMagic{
  margin-top:8px !important;
}
#trWhiteMagic.wme-app[data-view="spell"]{
  margin-top:0 !important;
}

/* Spell card layout: reduce dead space and keep content compact */
#trWhiteMagic .wme-card{
  min-height:0 !important;
}
#trWhiteMagic .wme-card-art{
  height:142px !important;
}
#trWhiteMagic .wme-card-body{
  padding:16px 18px 18px !important;
}
#trWhiteMagic .wme-card-body h3{
  margin:8px 0 10px !important;
}
#trWhiteMagic .wme-card-body p{
  margin:0 0 8px !important;
}
#trWhiteMagic .wme-card-body .wme-link{
  margin-top:12px !important;
}

/* Fix all dark-section text being overridden by Newspaper */
#trWhiteMagic .wme-spell-hero,
#trWhiteMagic .wme-spell-hero *,
#trWhiteMagic .wme-virtual,
#trWhiteMagic .wme-virtual *{
  color:#ffffff !important;
}

#trWhiteMagic .wme-spell-hero .wme-kicker,
#trWhiteMagic .wme-virtual .wme-kicker{
  color:#f3d27a !important;
}

#trWhiteMagic .wme-spell-hero p,
#trWhiteMagic .wme-virtual p{
  color:#e7ddec !important;
}

#trWhiteMagic .wme-spell-hero h1,
#trWhiteMagic .wme-spell-hero h2,
#trWhiteMagic .wme-spell-hero h3,
#trWhiteMagic .wme-virtual h1,
#trWhiteMagic .wme-virtual h2,
#trWhiteMagic .wme-virtual h3{
  color:#fff !important;
  text-shadow:0 2px 18px rgba(0,0,0,.28) !important;
}

/* Metadata boxes remain readable */
#trWhiteMagic .wme-spell-hero .wme-meta-grid div,
#trWhiteMagic .wme-spell-hero .wme-meta-grid div b{
  color:#fff !important;
}
#trWhiteMagic .wme-spell-hero .wme-meta-grid div{
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.16) !important;
}

/* Light-section text */
#trWhiteMagic .wme-section:not(.wme-virtual) h1,
#trWhiteMagic .wme-section:not(.wme-virtual) h2,
#trWhiteMagic .wme-section:not(.wme-virtual) h3{
  color:#24152f !important;
}
#trWhiteMagic .wme-section:not(.wme-virtual) p{
  color:#5f5268 !important;
}
#trWhiteMagic .wme-eyebrow{
  color:#6a1b9a !important;
}

/* Better spell page spacing */
#trWhiteMagic .wme-spell-hero{
  padding:34px 36px !important;
  margin-bottom:18px !important;
}
#trWhiteMagic .wme-section{
  margin-top:20px !important;
}
#trWhiteMagic .wme-spell-hero-grid{
  gap:18px !important;
}
#trWhiteMagic .wme-meta-grid{
  margin-top:18px !important;
}

@media(max-width:620px){
  #trWhiteMagic{margin-top:0 !important}
  #trWhiteMagic .wme-card-art{height:126px !important}
  #trWhiteMagic .wme-spell-hero{padding:28px 20px !important}
}


/* v1.0.7 — mandatory legal disclaimer on every spell page */
#trWhiteMagic .wme-legal-disclaimer{
  margin:20px 0 4px !important;
  padding:14px 16px !important;
  border:1px solid #e1d6e8 !important;
  border-radius:14px !important;
  background:#faf7fc !important;
  box-shadow:none !important;
}
#trWhiteMagic .wme-legal-disclaimer p,
#trWhiteMagic .wme-legal-disclaimer strong{
  color:#3f3048 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  line-height:1.55 !important;
  letter-spacing:0 !important;
}
#trWhiteMagic .wme-legal-disclaimer p{
  margin:0 !important;
  font-weight:700 !important;
}
#trWhiteMagic .wme-legal-disclaimer strong{
  font-weight:900 !important;
}
@media(max-width:620px){
  #trWhiteMagic .wme-legal-disclaimer{
    padding:13px 14px !important;
  }
  #trWhiteMagic .wme-legal-disclaimer p,
  #trWhiteMagic .wme-legal-disclaimer strong{
    font-size:11.5px !important;
    line-height:1.55 !important;
  }
}


/* v1.1.2 — readable titles + Nikita Chaturvedi micro-brand contrast */
#trWhiteMagic .wme-art-kicker{
  color:#f7e6b0 !important;
  background:rgba(23,9,41,.22) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  line-height:1 !important;
  box-shadow:0 8px 20px rgba(16,7,29,.18) !important;
  text-shadow:0 1px 10px rgba(0,0,0,.28) !important;
}
#trWhiteMagic .wme-card-body h3,
#trWhiteMagic .wme-spell-copy h1{
  letter-spacing:-0.01em !important;
}
#trWhiteMagic .wme-card-body h3{
  line-height:1.2 !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}
#trWhiteMagic .wme-card{
  min-height:unset !important;
}


/* v1.1.3 — intention chips + pastel knowledge graph + category mapping */
#trWhiteMagic .wme-chip-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
#trWhiteMagic .wme-chip-grid button{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:12px 14px !important;
  border-radius:16px !important;
  border:1px solid rgba(108,73,145,.14) !important;
  background:linear-gradient(135deg,var(--chip1),var(--chip2)) !important;
  color:#3b2053 !important;
  box-shadow:0 10px 22px rgba(70,36,103,.08), inset 0 1px 0 rgba(255,255,255,.85);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#trWhiteMagic .wme-chip-grid button:hover,
#trWhiteMagic .wme-chip-grid button:focus-visible,
#trWhiteMagic .wme-chip-grid button.is-active{
  transform:translateY(-2px);
  border-color:rgba(98,51,144,.4) !important;
  box-shadow:0 16px 28px rgba(70,36,103,.12), 0 0 0 3px rgba(177,144,223,.14);
  outline:none;
}
#trWhiteMagic .wme-chip-icon{
  width:32px;
  height:32px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.72);
  color:var(--chipInk);
  box-shadow:0 6px 14px rgba(56,32,78,.10);
  flex:0 0 32px;
}
#trWhiteMagic .wme-chip-icon svg{width:18px;height:18px;display:block}
#trWhiteMagic .wme-chip-label{font-weight:800;line-height:1.1}
#trWhiteMagic .wme-intent-protection{--chip1:#eef3ff;--chip2:#e5defd;--chipInk:#5b41a8}
#trWhiteMagic .wme-intent-love{--chip1:#fff0f5;--chip2:#fde0ec;--chipInk:#c05486}
#trWhiteMagic .wme-intent-prosperity{--chip1:#fff7e3;--chip2:#ffe8b8;--chipInk:#a46b00}
#trWhiteMagic .wme-intent-healing{--chip1:#edf9f2;--chip2:#d7f0dd;--chipInk:#337a52}
#trWhiteMagic .wme-intent-cleansing{--chip1:#edf9fb;--chip2:#d9f1f7;--chipInk:#2e7180}
#trWhiteMagic .wme-intent-luck{--chip1:#f3f8e8;--chip2:#e0efc3;--chipInk:#5f8428}
#trWhiteMagic .wme-intent-intuition{--chip1:#f3edfb;--chip2:#e6dbfa;--chipInk:#6942a6}
#trWhiteMagic .wme-intent-home{--chip1:#fff2ea;--chip2:#f7e0d1;--chipInk:#a35a3d}
#trWhiteMagic .wme-intent-release{--chip1:#f8eef7;--chip2:#eddcf0;--chipInk:#8a4b8e}
#trWhiteMagic .wme-intent-confidence{--chip1:#fff7df;--chip2:#fdeab7;--chipInk:#9e6b00}
#trWhiteMagic .wme-intent-moon{--chip1:#eef1ff;--chip2:#dde4ff;--chipInk:#5468b6}
#trWhiteMagic .wme-intent-blessing{--chip1:#fbf0ff;--chip2:#f2def7;--chipInk:#864f9a}

#trWhiteMagic .wme-knowledge-graph{background:linear-gradient(180deg,#fffdff 0%,#f7effa 100%) !important;}
#trWhiteMagic .wme-knowledge-grid{gap:18px !important}
#trWhiteMagic .wme-knowledge-card{min-height:236px !important;padding:20px 20px 22px !important;border:1px solid rgba(136,96,175,.18) !important;background:transparent !important;box-shadow:0 12px 26px rgba(66,35,92,.08), inset 0 1px 0 rgba(255,255,255,.7) !important;}
#trWhiteMagic .wme-knowledge-card:before{opacity:1 !important;background:radial-gradient(circle at 82% 16%, rgba(255,255,255,.62), transparent 22%), linear-gradient(145deg,var(--kc1),var(--kc2)) !important;}
#trWhiteMagic .wme-knowledge-card:after{width:138px !important;height:138px !important;right:-26px !important;top:-26px !important;background:radial-gradient(circle,rgba(255,255,255,.42),transparent 68%) !important;}
#trWhiteMagic .wme-knowledge-icon{background:rgba(255,255,255,.42) !important;border:1px solid rgba(255,255,255,.72) !important;color:var(--kcInk) !important;}
#trWhiteMagic .wme-knowledge-card h3{color:var(--kcInk) !important;text-shadow:none !important;margin-bottom:10px !important;}
#trWhiteMagic .wme-knowledge-meta{background:rgba(255,255,255,.42) !important;border:1px solid rgba(255,255,255,.58) !important;color:var(--kcInk) !important;font-weight:800 !important;}
#trWhiteMagic .wme-knowledge-card p{color:var(--kcText) !important;}
#trWhiteMagic .wme-knowledge-spark{background:rgba(255,255,255,.92) !important;box-shadow:0 0 20px rgba(255,255,255,.72) !important;}
#trWhiteMagic .wme-kc-herbs{--kc1:#dff6e8;--kc2:#9fddb6;--kcInk:#20593f;--kcText:#35634f}
#trWhiteMagic .wme-kc-candles{--kc1:#eee6ff;--kc2:#c9b4fb;--kcInk:#4e347f;--kcText:#644e90}
#trWhiteMagic .wme-kc-oils{--kc1:#fff0d9;--kc2:#f3c580;--kcInk:#8c5417;--kcText:#945f28}
#trWhiteMagic .wme-kc-incense{--kc1:#f2e8ff;--kc2:#ccb6ec;--kcInk:#5b407a;--kcText:#6e5888}
#trWhiteMagic .wme-kc-waters{--kc1:#dff3ff;--kc2:#9ad2f0;--kcInk:#235775;--kcText:#3f6f88}
#trWhiteMagic .wme-kc-charms{--kc1:#ffe3f0;--kc2:#eaabcb;--kcInk:#7a2f59;--kcText:#8b4867}
#trWhiteMagic .wme-kc-moon{--kc1:#e7ecff;--kc2:#b0c1f6;--kcInk:#314f8c;--kcText:#506b9b}
#trWhiteMagic .wme-kc-words{--kc1:#f4e2ff;--kc2:#d19bea;--kcInk:#6f3688;--kcText:#7b538d}
#trWhiteMagic .wme-kc-skills{--kc1:#fff1d8;--kc2:#e1bd73;--kcInk:#7a551a;--kcText:#8a6938}
#trWhiteMagic .wme-kc-everyday{--kc1:#ffecd9;--kc2:#e8bc88;--kcInk:#815227;--kcText:#91643c}

@media(max-width:950px){#trWhiteMagic .wme-chip-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){#trWhiteMagic .wme-chip-grid{grid-template-columns:repeat(2,1fr)} #trWhiteMagic .wme-chip-grid button{justify-content:flex-start}}


/* v1.1.4 — inline SVG icon rendering hotfix */
#trWhiteMagic .wme-chip-icon svg,
#trWhiteMagic .wme-knowledge-icon svg{
  display:block !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  overflow:visible !important;
  fill:none;
  stroke:currentColor;
  color:inherit !important;
}
#trWhiteMagic .wme-chip-icon svg path,
#trWhiteMagic .wme-chip-icon svg circle,
#trWhiteMagic .wme-chip-icon svg ellipse,
#trWhiteMagic .wme-knowledge-icon svg path,
#trWhiteMagic .wme-knowledge-icon svg circle,
#trWhiteMagic .wme-knowledge-icon svg ellipse{
  vector-effect:non-scaling-stroke;
}
#trWhiteMagic .wme-chip-icon{
  position:relative;
  overflow:visible !important;
}


/* v1.1.5 — canonical spell detail layout */
#trWhiteMagic .wme-breadcrumbs{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0 2px;
  font:600 12px/1.4 Arial,Helvetica,sans-serif;color:#87798d;
}
#trWhiteMagic .wme-breadcrumbs a{color:#6a1b9a!important;text-decoration:none!important;font-weight:800}
#trWhiteMagic .wme-breadcrumbs a:hover{text-decoration:underline!important}
#trWhiteMagic .wme-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
#trWhiteMagic .wme-detail-row{padding:14px 16px;border:1px solid #eadff2;border-radius:15px;background:#fbf8fd;min-width:0}
#trWhiteMagic .wme-detail-row span{display:block;color:#7b6684!important;font:800 11px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
#trWhiteMagic .wme-detail-row strong{display:block;color:#32134f!important;font:700 15px/1.45 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
#trWhiteMagic .wme-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
#trWhiteMagic .wme-material-grid article{padding:16px;border:1px solid #eadff2;border-radius:17px;background:linear-gradient(145deg,#fff,#faf6fc);min-height:120px}
#trWhiteMagic .wme-material-grid h3{margin:0 0 10px!important;font-size:18px!important;color:#32134f!important}
#trWhiteMagic .wme-clean-list{margin:0;padding-left:18px;color:#5f5268}
#trWhiteMagic .wme-clean-list li{margin:5px 0;line-height:1.5}
#trWhiteMagic .wme-muted-note{color:#85748d!important;font-size:13px!important;font-style:italic;margin:10px 0 0!important}
#trWhiteMagic .wme-no-tools{margin-top:18px;padding:18px;border-radius:17px;background:linear-gradient(135deg,#f9f4ff,#fff9eb);border:1px solid #eadff2}
#trWhiteMagic .wme-no-tools h3{margin-bottom:8px!important}
#trWhiteMagic .wme-back-wrap{display:flex;justify-content:flex-start;margin:22px 0 8px}
#trWhiteMagic .wme-back-button{display:inline-flex!important;align-items:center;min-height:46px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#32134f,#6a1b9a);color:#fff!important;text-decoration:none!important;font:800 14px/1 Arial,Helvetica,sans-serif;box-shadow:0 12px 26px rgba(50,19,79,.18)}
#trWhiteMagic .wme-back-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(50,19,79,.22)}
/* Hide legacy duplicate legal block if cached markup survives during asset rollover */
#trWhiteMagic .wme-legal-disclaimer{display:none!important}
@media(max-width:760px){#trWhiteMagic .wme-detail-grid{grid-template-columns:1fr}#trWhiteMagic .wme-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#trWhiteMagic .wme-material-grid{grid-template-columns:1fr}}


/* v1.1.6 — multi-engine interactive spell lab */
#trWhiteMagic .wme-engines{
  background:linear-gradient(180deg,#fff 0%,#faf5fd 100%) !important;
}
#trWhiteMagic .wme-engine-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
#trWhiteMagic .wme-engine-card{
  padding:18px;
  border:1px solid #e5d7ef;
  border-radius:20px;
  background:
    radial-gradient(circle at 85% 10%,rgba(255,255,255,.9),transparent 22%),
    linear-gradient(145deg,#f8efff,#efe3f8);
  box-shadow:0 12px 24px rgba(57,26,78,.07);
}
#trWhiteMagic .wme-engine-card:nth-child(2){background:linear-gradient(145deg,#eef5ff,#e4ebfb)}
#trWhiteMagic .wme-engine-card:nth-child(3){background:linear-gradient(145deg,#effaf3,#e0f1e5)}
#trWhiteMagic .wme-engine-card:nth-child(4){background:linear-gradient(145deg,#fff5e9,#fae7c9)}
#trWhiteMagic .wme-engine-icon{
  width:48px;height:48px;border-radius:15px;display:grid;place-items:center;
  background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);
  box-shadow:0 8px 18px rgba(61,31,83,.09);font-size:24px;margin-bottom:12px;
}
#trWhiteMagic .wme-engine-card h3{margin:0 0 8px!important;font-size:19px!important}
#trWhiteMagic .wme-engine-card p{font-size:13px;line-height:1.55}
#trWhiteMagic .wme-engine-card button,
#trWhiteMagic .wme-engine-stage button{
  border:0;border-radius:999px;padding:10px 14px;background:#5b247d;color:#fff;
  font-weight:800;cursor:pointer
}
#trWhiteMagic .wme-engine-stage{
  margin-top:18px;padding:20px;border:1px dashed #d8c5e6;border-radius:18px;
  background:#fff;min-height:110px
}
#trWhiteMagic .wme-mini-experience h3{margin-bottom:12px!important}
#trWhiteMagic .wme-engine-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
#trWhiteMagic .wme-altar-stage{
  min-height:140px;border-radius:18px;background:radial-gradient(circle at 50% 60%,#f5e8c8,#d7c5e9 55%,#31203d 100%);
  display:flex;align-items:center;justify-content:center;gap:16px;font-size:32px;padding:18px;flex-wrap:wrap
}
#trWhiteMagic .wme-mix-bowl{
  min-height:100px;border:1px solid #e4d6ec;border-radius:18px;background:#faf7fc;padding:18px;
  display:flex;gap:8px;flex-wrap:wrap;align-items:center
}
#trWhiteMagic .wme-mix-bowl span{background:#efe4f6;border-radius:999px;padding:8px 10px;font-weight:700}
#trWhiteMagic .wme-sigil-canvas{display:block;width:100%;height:230px;border:1px solid #e4d6ec;border-radius:16px;background:#fff}
#trWhiteMagic .wme-digital-candle{text-align:center;padding:12px}
#trWhiteMagic .wme-digital-candle button{width:96px;height:150px;border-radius:50px 50px 18px 18px;background:linear-gradient(#fffdf4,#eee6cf);position:relative;color:#7a5419}
#trWhiteMagic .wme-digital-candle .flame{display:block;font-size:34px;opacity:.25;transition:.2s}
#trWhiteMagic .wme-digital-candle .is-lit .flame{opacity:1;color:#f3b329;text-shadow:0 0 18px #ffd56a}
#trWhiteMagic .wme-boundary-orb{width:180px!important;height:180px;border-radius:50%!important;background:radial-gradient(circle,#fff,#d5c1ef)!important;color:#4c256a!important;transition:.25s}
#trWhiteMagic .wme-breath-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff,#d8e8ff);margin:10px auto;font-weight:800}
#trWhiteMagic .wme-tarot-draw{width:100px;height:150px;border-radius:14px;background:linear-gradient(145deg,#24113e,#653888);color:#f5d98b;display:grid;place-items:center;font-size:38px;margin-bottom:12px}
@media(max-width:980px){#trWhiteMagic .wme-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#trWhiteMagic .wme-engine-grid{grid-template-columns:1fr}}


/* v1.2.0 — About the Spell + Live Sun/Moon Tracker */
#trWhiteMagic .wme-about-spell{
  background:
    radial-gradient(circle at 88% 12%,rgba(245,217,139,.20),transparent 24%),
    linear-gradient(180deg,#fffdfb 0%,#faf5fd 100%) !important;
}
#trWhiteMagic .wme-about-lead{
  font-size:16px !important;
  line-height:1.75 !important;
  color:#3d3045 !important;
  max-width:1000px;
}
#trWhiteMagic .wme-about-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:20px 0;
}
#trWhiteMagic .wme-about-facts>div{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  padding:14px;
  border:1px solid #eadcf2;
  border-radius:16px;
  background:rgba(255,255,255,.76);
}
#trWhiteMagic .wme-about-facts span{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:#efe2f7;color:#612484;font-weight:900;
}
#trWhiteMagic .wme-about-facts p{margin:2px 0 0!important}
#trWhiteMagic .wme-about-note{
  padding:15px 16px;border-left:4px solid #c99b35;border-radius:12px;
  background:#fff8e8;color:#46391f;
}
#trWhiteMagic .wme-data-gaps{margin-top:14px}
#trWhiteMagic .wme-data-gaps summary{font-weight:800;cursor:pointer;color:#5c2a78}

#trWhiteMagic .wme-celestial{
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 12%,rgba(245,217,139,.15),transparent 24%),
    linear-gradient(180deg,#130b26 0%,#2a1644 48%,#f5e7c9 48.2%,#f8f4fb 100%) !important;
  padding-top:28px !important;
}
#trWhiteMagic .wme-celestial-head{
  display:flex;justify-content:space-between;gap:24px;align-items:flex-start;
  color:white;margin-bottom:16px;
}
#trWhiteMagic .wme-celestial-head h2,
#trWhiteMagic .wme-celestial-head p{color:white!important}
#trWhiteMagic .wme-celestial-head .wme-eyebrow{color:#f6d879!important}
#trWhiteMagic .wme-geo-button{
  border:1px solid rgba(255,255,255,.30);border-radius:999px;padding:11px 15px;
  background:rgba(255,255,255,.12);color:#fff;font-weight:800;cursor:pointer;white-space:nowrap
}
#trWhiteMagic .wme-sky{
  position:relative;height:250px;border-radius:24px 24px 18px 18px;overflow:hidden;
  background:
    radial-gradient(circle at 50% 120%,rgba(255,214,131,.45),transparent 28%),
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.16),transparent 1.2%),
    radial-gradient(circle at 72% 18%,rgba(255,255,255,.13),transparent 1.4%),
    linear-gradient(180deg,#11091e,#30204a 70%,#6c5573);
  border:1px solid rgba(255,255,255,.16);
}
#trWhiteMagic .wme-horizon{
  position:absolute;left:5%;right:5%;bottom:18%;height:1px;background:rgba(255,255,255,.35);
}
#trWhiteMagic .wme-compass{position:absolute;inset:auto 4% 5% 4%;display:flex;justify-content:space-between;color:rgba(255,255,255,.7);font-size:11px;font-weight:900}
#trWhiteMagic .wme-sun-dot,#trWhiteMagic .wme-moon-dot{
  position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;
  width:54px;height:54px;border-radius:50%;transition:left .7s ease,top .7s ease;
}
#trWhiteMagic .wme-sun-dot{color:#ffdd72;font-size:42px;text-shadow:0 0 22px #ffc947}
#trWhiteMagic .wme-moon-dot{color:#eef1ff;font-size:42px;text-shadow:0 0 18px #c9d3ff}
#trWhiteMagic .wme-sun-dot.is-below,#trWhiteMagic .wme-moon-dot.is-below{opacity:.38;filter:saturate(.6)}
#trWhiteMagic .wme-celestial-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px
}
#trWhiteMagic .wme-celestial-grid>div{
  padding:13px 14px;background:#fff;border:1px solid #e5d8ed;border-radius:15px;
}
#trWhiteMagic .wme-celestial-grid>div.wide{grid-column:1/-1}
#trWhiteMagic .wme-celestial-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#785d82;margin-bottom:5px}
#trWhiteMagic .wme-celestial-grid strong{font-size:13px;color:#2f1b3e}
#trWhiteMagic .wme-pro-tip{
  display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;
  margin-top:14px;padding:15px 16px;border-radius:16px;border:1px solid #e2d6e8;background:#fff
}
#trWhiteMagic .wme-pro-tip span{
  grid-row:1/3;align-self:stretch;display:grid;place-items:center;padding:8px 12px;border-radius:12px;
  font-size:11px;font-weight:950;letter-spacing:.06em
}
#trWhiteMagic .wme-pro-tip strong{font-size:14px}
#trWhiteMagic .wme-pro-tip p{margin:2px 0 0!important;font-size:12px}
#trWhiteMagic .wme-pro-tip.is-good span{background:#ddf5e7;color:#226842}
#trWhiteMagic .wme-pro-tip.is-okay span{background:#fff0c8;color:#7d5708}
#trWhiteMagic .wme-pro-tip.is-not_good span{background:#f7e4e6;color:#8e3039}
#trWhiteMagic .wme-celestial-note{font-size:11px!important;font-style:italic;color:#6a596f!important;margin-top:10px!important}

#trWhiteMagic .wme-crystal-board{
  position:relative;min-height:230px;border-radius:18px;border:1px solid #e0d5e8;
  background:radial-gradient(circle at center,#fff7dc 0,#eee4f8 42%,#342047 100%);
  overflow:hidden
}
#trWhiteMagic .wme-crystal-board .center-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:34px;color:#6a1b9a}
#trWhiteMagic .placed-crystal{position:absolute;transform:translate(-50%,-50%);background:rgba(255,255,255,.86);padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800;box-shadow:0 6px 14px rgba(42,22,55,.14)}

@media(max-width:760px){
  #trWhiteMagic .wme-about-facts{grid-template-columns:1fr}
  #trWhiteMagic .wme-celestial-head{display:block}
  #trWhiteMagic .wme-geo-button{margin-top:10px}
  #trWhiteMagic .wme-celestial-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  #trWhiteMagic .wme-celestial-grid{grid-template-columns:1fr}
  #trWhiteMagic .wme-sky{height:210px}
  #trWhiteMagic .wme-pro-tip{grid-template-columns:1fr}
  #trWhiteMagic .wme-pro-tip span{grid-row:auto}
}
@media(prefers-reduced-motion:reduce){
  #trWhiteMagic .wme-sun-dot,#trWhiteMagic .wme-moon-dot{transition:none!important}
}


/* v1.3.0 — Immersive 2.5D Virtual Altar */
#trWhiteMagic .wme-altar-game{padding:0!important}
#trWhiteMagic .wme-altar-game-head{
  display:flex;justify-content:space-between;gap:20px;align-items:flex-start;
  padding:18px 18px 14px;border-bottom:1px solid #eadff2
}
#trWhiteMagic .wme-altar-game-head h3{font-size:28px!important;margin:3px 0 6px!important}
#trWhiteMagic .wme-altar-game-head p{margin:0!important;max-width:720px}
#trWhiteMagic .wme-altar-status{font-size:12px;font-weight:800;color:#6b467d;background:#f4ecf8;padding:9px 12px;border-radius:999px}
#trWhiteMagic .wme-altar-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:520px;background:#140d24
}
#trWhiteMagic .wme-altar-scene{
  position:relative;min-height:520px;overflow:hidden;
  background:
    radial-gradient(circle at 50% 22%,rgba(119,79,167,.40),transparent 28%),
    radial-gradient(circle at 25% 44%,rgba(68,132,179,.13),transparent 25%),
    linear-gradient(180deg,#0f091a,#211230 62%,#0d0916);
  outline:none
}
#trWhiteMagic .wme-altar-scene:focus-visible{box-shadow:inset 0 0 0 3px #6ea0ff}
#trWhiteMagic .wme-altar-backglow{
  position:absolute;left:50%;top:14%;width:430px;height:250px;transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(174,132,229,.18),transparent 68%);filter:blur(8px)
}
#trWhiteMagic .wme-altar-table{
  position:absolute;left:7%;right:7%;bottom:7%;height:64%;
  border-radius:50% / 22%;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,247,206,.16),transparent 22%),
    linear-gradient(180deg,#6f8dd4 0%,#556fb3 58%,#314d8f 59%,#243c78 100%);
  box-shadow:0 24px 50px rgba(0,0,0,.42),inset 0 4px 0 rgba(255,255,255,.12)
}
#trWhiteMagic .wme-altar-center{
  position:absolute;left:50%;top:46%;width:170px;height:170px;transform:translate(-50%,-50%);
  border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle,#d7c58c,#af9b62);
  box-shadow:0 0 40px rgba(245,217,139,.23)
}
#trWhiteMagic .wme-altar-center svg{width:130px;height:130px}
#trWhiteMagic .wme-altar-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#f3d873;box-shadow:0 0 10px #f3d873}
#trWhiteMagic .wme-altar-stars i:nth-child(1){left:16%;top:20%}
#trWhiteMagic .wme-altar-stars i:nth-child(2){left:74%;top:16%}
#trWhiteMagic .wme-altar-stars i:nth-child(3){left:84%;top:38%}
#trWhiteMagic .wme-altar-stars i:nth-child(4){left:29%;top:29%}
#trWhiteMagic .wme-altar-stars i:nth-child(5){left:62%;top:31%}
#trWhiteMagic .wme-altar-object{
  position:absolute;transform:translate(-50%,-50%);width:76px;height:76px;border:0;padding:0;
  background:transparent!important;cursor:grab;filter:drop-shadow(0 10px 7px rgba(0,0,0,.25));z-index:5
}
#trWhiteMagic .wme-altar-object svg{width:100%;height:100%;display:block}
#trWhiteMagic .wme-altar-object:hover,#trWhiteMagic .wme-altar-object:focus-visible,#trWhiteMagic .wme-altar-object.is-selected{
  filter:drop-shadow(0 0 10px rgba(247,218,122,.9)) drop-shadow(0 12px 8px rgba(0,0,0,.25));
  outline:none
}
#trWhiteMagic .wme-altar-inspector{
  padding:18px;background:linear-gradient(180deg,#1c1328,#251732);color:#eee5f4;border-left:1px solid rgba(255,255,255,.09)
}
#trWhiteMagic .wme-altar-inspector h4{color:#fff!important;font-size:22px!important;margin:5px 0 9px!important}
#trWhiteMagic .wme-altar-inspector p{color:#d4c9da!important;font-size:13px!important}
#trWhiteMagic .wme-inspector-icon{
  width:116px;height:116px;margin:14px auto;padding:10px;border-radius:22px;
  background:radial-gradient(circle,#433053,#21162d)
}
#trWhiteMagic .wme-inspector-icon svg{width:100%;height:100%}
#trWhiteMagic .wme-inventory-panel{
  background:#111827;border-top:1px solid rgba(255,255,255,.08);color:#e6e9ef;padding:0 14px 14px
}
#trWhiteMagic .wme-inventory-title{
  display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 8px
}
#trWhiteMagic .wme-inventory-title strong{font-size:12px;letter-spacing:.08em}
#trWhiteMagic .wme-inventory-title span{font-size:11px;color:#98a1b2}
#trWhiteMagic .wme-inventory-tabs{
  display:flex;gap:4px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin
}
#trWhiteMagic .wme-inventory-tabs button{
  flex:0 0 auto;border:0;background:transparent;color:#8d96a9;padding:9px 10px;border-radius:10px;font-size:11px;font-weight:800
}
#trWhiteMagic .wme-inventory-tabs button.is-active,#trWhiteMagic .wme-inventory-tabs button[aria-selected="true"]{
  background:#173846;color:#75e4ef
}
#trWhiteMagic .wme-inventory-carousel{
  display:flex;gap:8px;overflow-x:auto;padding:8px 2px 12px;min-height:108px
}
#trWhiteMagic .wme-inventory-item{
  flex:0 0 92px;border:1px solid rgba(255,255,255,.08)!important;background:#1a2231!important;color:#fff!important;
  border-radius:14px!important;padding:8px!important;box-shadow:none!important
}
#trWhiteMagic .wme-inventory-item span{display:block;height:62px}
#trWhiteMagic .wme-inventory-item svg{width:62px;height:62px}
#trWhiteMagic .wme-inventory-item small{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#trWhiteMagic .wme-inventory-item:hover,#trWhiteMagic .wme-inventory-item:focus-visible{border-color:#73dbe9!important;background:#233044!important}
#trWhiteMagic .wme-altar-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
#trWhiteMagic .wme-altar-actions button{border-radius:999px!important}
#trWhiteMagic .wme-altar-actions .is-primary{background:#d7aa52!important;color:#26162e!important}
#trWhiteMagic .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:880px){
  #trWhiteMagic .wme-altar-layout{grid-template-columns:1fr}
  #trWhiteMagic .wme-altar-inspector{border-left:0;border-top:1px solid rgba(255,255,255,.09)}
}
@media(max-width:560px){
  #trWhiteMagic .wme-altar-scene{min-height:390px}
  #trWhiteMagic .wme-altar-table{left:2%;right:2%;height:58%}
  #trWhiteMagic .wme-altar-center{width:120px;height:120px}
  #trWhiteMagic .wme-altar-center svg{width:92px;height:92px}
  #trWhiteMagic .wme-altar-object{width:58px;height:58px}
}


/* v1.3.1 — Real altar share snapshot */
#trWhiteMagic .wme-altar-share-modal{
  position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;
  padding:18px;background:rgba(8,5,14,.78);backdrop-filter:blur(10px)
}
#trWhiteMagic .wme-altar-share-modal.is-open{display:flex}
#trWhiteMagic .wme-altar-share-card{
  position:relative;width:min(94vw,580px);max-height:94vh;overflow:auto;
  padding:24px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8f2fb);
  border:1px solid #eadbf2;box-shadow:0 30px 90px rgba(0,0,0,.48);color:#281831
}
#trWhiteMagic .wme-altar-share-card h3{font-size:31px!important;margin:5px 0 7px!important;color:#24132d!important}
#trWhiteMagic .wme-altar-share-card>p{color:#65566d!important}
#trWhiteMagic .wme-share-close{
  position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%!important;
  border:1px solid #e3d7e9!important;background:#fff!important;color:#49205e!important;
  font-size:24px!important;line-height:1!important;padding:0!important
}
#trWhiteMagic .wme-share-preview{
  margin:16px auto;background:#130a20;border-radius:18px;padding:8px;
  border:1px solid #dfd0e8;max-width:420px;box-shadow:0 14px 35px rgba(44,24,57,.18)
}
#trWhiteMagic .wme-share-preview img{display:block;width:100%;height:auto;border-radius:12px}
#trWhiteMagic .wme-share-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:15px}
#trWhiteMagic .wme-share-actions button{
  border-radius:999px!important;background:#eee4f3!important;color:#55226f!important;
  border:1px solid #ddcce6!important;font-weight:850!important
}
#trWhiteMagic .wme-share-actions button.is-primary{
  background:#642585!important;color:#fff!important;border-color:#642585!important
}
@media(max-width:520px){
  #trWhiteMagic .wme-altar-share-card{padding:19px}
  #trWhiteMagic .wme-altar-share-card h3{font-size:26px!important}
}


/* v1.3.2 — Spell-page Live Celestial Tracker + immersive altar */
#trWhiteMagic .wme-celestial{
  padding:28px!important;
  background:
    radial-gradient(circle at 78% 10%,rgba(120,72,160,.22),transparent 26%),
    linear-gradient(145deg,#0d0717 0%,#1c0e2d 55%,#352242 100%)!important;
  color:#fff!important;
}
#trWhiteMagic .wme-celestial .wme-celestial-head h2{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.3);
}
#trWhiteMagic .wme-celestial .wme-celestial-head p{
  color:#ddd1e5!important;
  opacity:1!important;
}
#trWhiteMagic .wme-celestial .wme-eyebrow{
  color:#f5d16f!important;
}
#trWhiteMagic .wme-celestial .wme-geo-button{
  display:inline-flex;align-items:center;gap:8px;
  color:#fff!important;background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(245,209,111,.52)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}
#trWhiteMagic .wme-celestial .wme-geo-button span{color:#f5d16f!important}
#trWhiteMagic .wme-sky{
  background:
    radial-gradient(circle at 78% 72%,rgba(255,176,66,.20),transparent 14%),
    radial-gradient(circle at 32% 38%,rgba(120,86,183,.22),transparent 20%),
    linear-gradient(180deg,#0d0717,#201131 64%,#4b375a)!important;
  border-color:rgba(255,255,255,.18)!important;
}
#trWhiteMagic .wme-sky-stars{
  position:absolute;inset:0;opacity:.75;pointer-events:none;
  background-image:
    radial-gradient(circle at 18% 25%,#fff 0 1px,transparent 2px),
    radial-gradient(circle at 71% 17%,#f4d878 0 1px,transparent 2px),
    radial-gradient(circle at 46% 42%,#fff 0 1px,transparent 2px),
    radial-gradient(circle at 86% 37%,#fff 0 1px,transparent 2px),
    radial-gradient(circle at 27% 61%,#f4d878 0 1px,transparent 2px);
}
#trWhiteMagic .wme-sun-dot{
  color:#ffcc55!important;font-size:44px!important;
  text-shadow:0 0 9px #ffcd55,0 0 28px rgba(255,151,52,.75)!important;
}
#trWhiteMagic .wme-moon-dot{
  color:#ece7ff!important;font-size:44px!important;
  text-shadow:0 0 8px #dcd1ff,0 0 26px rgba(156,118,255,.78)!important;
}
#trWhiteMagic .wme-compass span{
  color:#f0e8f5!important;font-weight:900!important;
  text-shadow:0 1px 4px rgba(0,0,0,.75);
}
#trWhiteMagic .wme-celestial-grid>div{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(240,221,248,.8)!important;
}
#trWhiteMagic .wme-celestial-grid span{
  color:#76577f!important;
}
#trWhiteMagic .wme-celestial-grid strong{
  color:#25152f!important;
}
#trWhiteMagic .wme-celestial .wme-pro-tip{
  background:rgba(255,255,255,.97)!important;
  border-color:rgba(245,209,111,.40)!important;
}
#trWhiteMagic .wme-celestial .wme-pro-tip strong,
#trWhiteMagic .wme-celestial .wme-pro-tip p{
  color:#35243e!important;
}
#trWhiteMagic .wme-celestial-note{
  color:#cbbfd2!important;
}

/* Dedicated Virtual Altar now sits immediately below the celestial tracker */
#trWhiteMagic .wme-immersive-altar{
  padding:0!important;overflow:hidden;
  background:#0e0817!important;border-color:#2e1c3b!important;
}
#trWhiteMagic .wme-altar-titlebar{
  display:flex;justify-content:space-between;align-items:flex-start;gap:22px;
  padding:26px 28px 18px;
  background:
    radial-gradient(circle at 75% 0%,rgba(121,73,159,.18),transparent 28%),
    linear-gradient(180deg,#12091d,#160b23);
}
#trWhiteMagic .wme-altar-titlebar h2{color:#fff!important;margin:4px 0 7px!important}
#trWhiteMagic .wme-altar-titlebar p{color:#d9cde1!important;max-width:800px;margin:0!important}
#trWhiteMagic .wme-altar-titlebar .wme-eyebrow{color:#f4d477!important}
#trWhiteMagic .wme-altar-studio-shell{position:relative;background:#0d0715}
#trWhiteMagic .wme-cloth-picker{
  position:absolute;z-index:20;left:20px;top:18px;width:160px;
  padding:13px;border-radius:18px;background:rgba(20,12,31,.90);
  border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px rgba(0,0,0,.25);
  color:#fff;backdrop-filter:blur(10px)
}
#trWhiteMagic .wme-cloth-picker strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
#trWhiteMagic .wme-colour-wheel{
  width:74px;height:74px;border-radius:50%;margin:12px auto;position:relative;
  background:conic-gradient(#f04f63,#f0a34f,#f0df65,#5fc477,#45c7d2,#5874ea,#9d5bd2,#f04f63);
  box-shadow:0 0 18px rgba(145,88,197,.25)
}
#trWhiteMagic .wme-colour-wheel:after{
  content:"";position:absolute;inset:10px;border-radius:50%;background:#1d1228
}
#trWhiteMagic .wme-cloth-swatches{display:flex;gap:7px;justify-content:center}
#trWhiteMagic .wme-cloth-swatches button{
  width:27px;height:27px;border-radius:8px!important;padding:0!important;
  background:var(--swatch)!important;border:2px solid rgba(255,255,255,.45)!important
}
#trWhiteMagic .wme-cloth-swatches button.is-selected{box-shadow:0 0 0 3px #f5d16f!important}
#trWhiteMagic .wme-altar-layout{min-height:590px}
#trWhiteMagic .wme-altar-scene-premium{
  min-height:590px;
  background:
    radial-gradient(circle at 50% 24%,rgba(132,82,180,.28),transparent 30%),
    linear-gradient(180deg,#0d0716 0%,#190b28 60%,#0b0611 100%)!important;
}
#trWhiteMagic .wme-altar-table-premium{
  left:9%!important;right:9%!important;bottom:7%!important;height:67%!important;
  border-radius:50% / 23%!important;
  background:linear-gradient(180deg,#8a5835 0%,#724327 52%,#4a281b 53%,#3b2017 100%)!important;
  box-shadow:0 30px 55px rgba(0,0,0,.46),inset 0 4px 0 rgba(255,255,255,.10)!important
}
#trWhiteMagic .wme-altar-cloth{
  --altar-cloth:#7964bf;
  position:absolute;left:6%;right:6%;top:8%;bottom:10%;
  border-radius:50% / 30%;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.12),transparent 52%),
    var(--altar-cloth);
  border:4px solid rgba(218,183,92,.70);
  box-shadow:inset 0 0 36px rgba(33,18,48,.28),0 0 18px rgba(130,90,191,.22)
}
#trWhiteMagic .wme-altar-cloth .wme-altar-center{
  top:50%!important;width:175px!important;height:175px!important;
  background:rgba(215,198,144,.88)!important;border:2px solid rgba(255,255,255,.18)
}
#trWhiteMagic .wme-altar-object{z-index:15}
#trWhiteMagic .wme-inventory-panel{padding-bottom:18px!important}
#trWhiteMagic .wme-altar-actions button[disabled]{
  opacity:.40!important;cursor:not-allowed!important;filter:saturate(.5)
}
#trWhiteMagic .wme-altar-actions .is-primary:not([disabled]){
  box-shadow:0 0 20px rgba(226,183,75,.35)!important;
  animation:wmeCompletePulse 1.8s ease-in-out infinite alternate
}
@keyframes wmeCompletePulse{
  to{box-shadow:0 0 34px rgba(226,183,75,.60)!important;transform:translateY(-1px)}
}
#trWhiteMagic .wme-altar-studio-shell.is-casting .wme-altar-center{
  animation:wmePentagramCast .85s ease-in-out both
}
#trWhiteMagic .wme-altar-studio-shell.is-casting .wme-altar-scene-premium:after{
  content:"";position:absolute;inset:0;z-index:25;pointer-events:none;
  background:radial-gradient(circle at 50% 63%,rgba(255,226,111,.40),rgba(142,75,190,.16),transparent 48%);
  animation:wmeMagicBurst .85s ease-out both
}
@keyframes wmePentagramCast{
  40%{filter:drop-shadow(0 0 22px #f4d477) brightness(1.45);transform:translate(-50%,-50%) scale(1.08)}
}
@keyframes wmeMagicBurst{
  0%{opacity:0;transform:scale(.88)}45%{opacity:1}100%{opacity:0;transform:scale(1.08)}
}
#trWhiteMagic .wme-altar-jump{text-align:center;padding:28px}
#trWhiteMagic .wme-altar-jump button{background:#65258a!important;color:#fff!important;border-radius:999px!important}

@media(max-width:980px){
  #trWhiteMagic .wme-cloth-picker{position:relative;left:auto;top:auto;width:auto;margin:0 16px 14px;display:flex;align-items:center;gap:14px}
  #trWhiteMagic .wme-colour-wheel{width:48px;height:48px;margin:0}
}
@media(max-width:760px){
  #trWhiteMagic .wme-celestial{padding:20px!important}
  #trWhiteMagic .wme-altar-titlebar{display:block;padding:22px 20px}
  #trWhiteMagic .wme-altar-titlebar .wme-altar-status{display:inline-block;margin-top:12px}
  #trWhiteMagic .wme-altar-layout{min-height:470px}
  #trWhiteMagic .wme-altar-scene-premium{min-height:420px}
  #trWhiteMagic .wme-altar-table-premium{left:2%!important;right:2%!important;height:58%!important}
  #trWhiteMagic .wme-altar-cloth .wme-altar-center{width:116px!important;height:116px!important}
}


/* v1.4.0 — Backend-managed altar assets + free object manipulation */
#trWhiteMagic .wme-altar-titlebar h2{color:#fff!important;text-shadow:0 1px 14px rgba(0,0,0,.35)!important}
#trWhiteMagic .wme-altar-object{
  touch-action:none;
  transform:translate(-50%,-50%) rotate(var(--altar-rotation,0deg)) scale(var(--altar-scale,1))!important;
  transform-origin:center center;
}
#trWhiteMagic .wme-altar-object.is-dragging{
  cursor:grabbing!important;
  filter:drop-shadow(0 18px 12px rgba(0,0,0,.35)) drop-shadow(0 0 12px rgba(247,218,122,.72))!important;
}
#trWhiteMagic .wme-altar-asset-image{
  display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;
  filter:drop-shadow(0 7px 5px rgba(0,0,0,.28));
}
#trWhiteMagic .wme-inventory-item .wme-altar-asset-image{width:62px;height:62px;margin:auto}
#trWhiteMagic .wme-object-controls{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px
}
#trWhiteMagic .wme-object-controls button{
  min-height:36px!important;border-radius:10px!important;padding:7px 8px!important;
  background:#362547!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;
  font-size:11px!important;font-weight:800!important
}
#trWhiteMagic .wme-object-controls button:hover{background:#513269!important}
#trWhiteMagic .wme-object-controls button:disabled{opacity:.35!important}
#trWhiteMagic .wme-learn-more{font-weight:900;color:#f4d477!important}
#trWhiteMagic .wme-altar-inspector{overflow:auto}
@media(max-width:880px){
  #trWhiteMagic .wme-object-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  #trWhiteMagic .wme-object-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v1.4.1 — spell-page refinement */
#trWhiteMagic .wme-immersive-altar .wme-altar-titlebar h2,
#trWhiteMagic .wme-immersive-altar .wme-altar-titlebar h2 *,
#trWhiteMagic .wme-immersive-altar .wme-altar-titlebar p{color:#fff!important}
#trWhiteMagic .wme-immersive-altar .wme-altar-titlebar h2{
  font-size:clamp(34px,4.2vw,52px)!important;line-height:1.06!important;margin:6px 0 8px!important;
  text-shadow:0 2px 20px rgba(0,0,0,.45)!important
}
#trWhiteMagic .wme-immersive-altar .wme-altar-titlebar p{color:#ded3e5!important;font-size:15px!important}
#trWhiteMagic .wme-immersive-altar .wme-altar-titlebar .wme-eyebrow{color:#f5d16f!important}

#trWhiteMagic .wme-celestial-head h2{color:#fff!important;font-size:clamp(34px,4.4vw,52px)!important;line-height:1.08!important;margin:4px 0 8px!important}
#trWhiteMagic .wme-celestial-head p{color:#eee5f3!important;max-width:800px!important}
#trWhiteMagic .wme-sun-dot,#trWhiteMagic .wme-moon-dot{opacity:0!important;transition:opacity .35s ease!important}
#trWhiteMagic .wme-sky.is-ready .wme-sun-dot,#trWhiteMagic .wme-sky.is-ready .wme-moon-dot{opacity:1!important}
#trWhiteMagic .wme-celestial-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#trWhiteMagic .wme-celestial-grid>div{min-height:82px!important;padding:15px 16px!important;border-radius:16px!important}
#trWhiteMagic .wme-celestial-grid span{color:#74527d!important;font-weight:900!important;letter-spacing:.06em!important}
#trWhiteMagic .wme-celestial-grid strong{color:#21132b!important;font-size:14px!important}
#trWhiteMagic .wme-pro-tip{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px 14px!important;align-items:center!important}
#trWhiteMagic .wme-pro-tip>span{grid-row:1 / span 2!important;display:grid!important;place-items:center!important;min-height:54px!important;padding:8px 13px!important;border-radius:13px!important;background:#fff0c7!important;color:#7e5612!important;font-weight:900!important}
#trWhiteMagic .wme-pro-tip strong,#trWhiteMagic .wme-pro-tip p{margin:0!important;color:#37263e!important}
@media(max-width:760px){#trWhiteMagic .wme-celestial-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){#trWhiteMagic .wme-celestial-grid{grid-template-columns:1fr!important}}

#trWhiteMagic .wme-ritual-flow{padding:26px 30px!important;overflow:hidden!important}
#trWhiteMagic .wme-ritual-flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #eadff2}
#trWhiteMagic .wme-ritual-flow-head h2{margin:3px 0 4px!important}
#trWhiteMagic .wme-ritual-flow-head p{margin:0!important;color:#77677f!important}
#trWhiteMagic .wme-step-count{padding:8px 13px;border-radius:999px;background:#f2e8f8;color:#5c267a;font-size:12px;font-weight:900}
#trWhiteMagic .wme-step-list{margin-top:6px}
#trWhiteMagic .wme-ritual-flow .wme-step{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important;border:0!important;padding:10px 0!important;margin:0!important}
#trWhiteMagic .wme-step-rail{display:flex;flex-direction:column;align-items:center}
#trWhiteMagic .wme-step-rail>span{display:block;width:2px;flex:1;min-height:15px;margin-top:6px;background:linear-gradient(#b887d0,#eadff2)}
#trWhiteMagic .wme-step:last-child .wme-step-rail>span{display:none}
#trWhiteMagic .wme-ritual-flow .wme-step-num{width:42px!important;height:42px!important;background:linear-gradient(145deg,#32134f,#702d91)!important;color:#fff!important;box-shadow:0 8px 18px rgba(65,28,87,.18)}
#trWhiteMagic .wme-step-content{padding:12px 17px 13px;border:1px solid #eadff2;border-radius:17px;background:radial-gradient(circle at 95% 10%,rgba(244,212,119,.17),transparent 24%),linear-gradient(145deg,#fff,#fcf9fd);box-shadow:0 7px 18px rgba(47,24,64,.045)}
#trWhiteMagic .wme-step-label{display:block;color:#8651a5;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}
#trWhiteMagic .wme-step-content h3{color:#281233!important;margin:0 0 4px!important;font-size:20px!important}
#trWhiteMagic .wme-step-content p{color:#5f5268!important;margin:0!important;line-height:1.5!important;font-size:14px!important}

#trWhiteMagic .wme-engine-lab{position:relative;overflow:hidden!important;padding:28px!important;background:radial-gradient(circle at 92% 5%,rgba(242,205,105,.14),transparent 24%),radial-gradient(circle at 12% 75%,rgba(115,60,151,.10),transparent 30%),linear-gradient(145deg,#fff,#faf6fc)!important}
#trWhiteMagic .wme-engine-lab:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,#b68fcb 1px,transparent 1px);background-size:34px 34px}
#trWhiteMagic .wme-engine-lab>*{position:relative;z-index:1}
#trWhiteMagic .wme-engine-lab-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
#trWhiteMagic .wme-engine-lab-head h2{margin:3px 0 6px!important;font-size:clamp(30px,4vw,44px)!important;color:#271331!important}
#trWhiteMagic .wme-engine-lab-head p{margin:0!important;max-width:760px;color:#66566f!important}
#trWhiteMagic .wme-lab-status{flex:0 0 190px;display:grid;grid-template-columns:34px 1fr;gap:0 9px;align-items:center;border:1px solid #e5d3ef;background:#fff;border-radius:16px;padding:11px 13px;box-shadow:0 10px 22px rgba(63,30,83,.07)}
#trWhiteMagic .wme-lab-status>span{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#32134f;color:#f4d477;font-size:17px}
#trWhiteMagic .wme-lab-status strong{font-size:12px;color:#3b1b4b!important}
#trWhiteMagic .wme-lab-status small{font-size:10px;color:#8a788f!important}
#trWhiteMagic .wme-engine-card{position:relative;min-height:248px!important;padding:17px!important;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
#trWhiteMagic .wme-engine-card:hover,#trWhiteMagic .wme-engine-card.is-active{transform:translateY(-4px)!important;border-color:#a970c3!important;box-shadow:0 18px 34px rgba(67,30,90,.14)!important}
#trWhiteMagic .wme-engine-card-top{display:flex;align-items:center;justify-content:space-between}
#trWhiteMagic .wme-engine-number{font:900 11px/1 Arial,sans-serif;color:#8b6a96;letter-spacing:.08em}
#trWhiteMagic .wme-engine-card h3{color:#281332!important;font-size:20px!important;margin-top:4px!important}
#trWhiteMagic .wme-engine-card p{color:#604e68!important;flex:1}
#trWhiteMagic .wme-engine-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
#trWhiteMagic .wme-engine-card-foot>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#78508a}
#trWhiteMagic .wme-engine-card-foot button{padding:9px 12px!important;font-size:12px!important}
#trWhiteMagic .wme-engine-stage-shell{position:relative;margin-top:18px;padding:1px;border-radius:21px;background:linear-gradient(135deg,#d7b7e7,#f0d77f,#b6d8ce)}
#trWhiteMagic .wme-engine-stage{position:relative;margin:0!important;min-height:260px!important;padding:22px!important;border:0!important;border-radius:20px!important;background:radial-gradient(circle at 50% 10%,rgba(245,211,119,.10),transparent 28%),linear-gradient(180deg,#fff,#fbf8fd)!important}
#trWhiteMagic .wme-engine-empty{min-height:210px;display:grid;place-items:center;align-content:center;text-align:center;color:#66536f}
#trWhiteMagic .wme-engine-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#32134f;color:#f5d16f;font-size:24px;margin-bottom:9px;box-shadow:0 0 24px rgba(102,45,133,.18)}
#trWhiteMagic .wme-engine-empty h3{margin:0 0 4px!important;color:#2d163a!important}
#trWhiteMagic .wme-engine-empty p{margin:0!important;max-width:520px}
#trWhiteMagic .wme-stage-orbit{position:absolute;right:20px;top:15px;width:62px;height:62px;z-index:3;pointer-events:none;opacity:.7}
#trWhiteMagic .wme-stage-orbit:before,#trWhiteMagic .wme-stage-orbit:after{content:"";position:absolute;inset:8px;border:1px solid #b993cd;border-radius:50%}
#trWhiteMagic .wme-stage-orbit:after{inset:18px}
#trWhiteMagic .wme-stage-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:#d7a941;box-shadow:0 0 9px #e8c45e}
#trWhiteMagic .wme-stage-orbit i:nth-child(1){left:3px;top:28px}
#trWhiteMagic .wme-stage-orbit i:nth-child(2){right:10px;top:5px}
#trWhiteMagic .wme-stage-orbit i:nth-child(3){right:4px;bottom:7px}
#trWhiteMagic .wme-materials-section .wme-material-grid article{position:relative;overflow:hidden;transition:.18s ease}
#trWhiteMagic .wme-materials-section .wme-material-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(50,22,70,.08)}
@media(max-width:950px){#trWhiteMagic .wme-engine-lab-head{display:block}#trWhiteMagic .wme-lab-status{margin-top:14px;width:max-content}}
@media(max-width:760px){#trWhiteMagic .wme-engine-grid{grid-template-columns:1fr 1fr!important}#trWhiteMagic .wme-ritual-flow{padding:20px!important}}
@media(max-width:540px){#trWhiteMagic .wme-engine-grid{grid-template-columns:1fr!important}#trWhiteMagic .wme-ritual-flow .wme-step{grid-template-columns:42px 1fr!important;gap:10px!important}}

/* v1.4.2 — spell rendering recovery */
#trWhiteMagic .wme-load-error{
  margin:28px 0;padding:28px;border:1px solid #eadff2;border-radius:22px;
  background:linear-gradient(145deg,#fff,#fbf7fd);box-shadow:0 12px 28px rgba(48,22,65,.07)
}
#trWhiteMagic .wme-load-error h2{margin:0 0 8px!important;color:#2a1536!important}
#trWhiteMagic .wme-load-error p{color:#66586d!important}


/* v1.5.0 — Virtual Altar V2 */
#trWhiteMagic .wme-altar-brand-tools{display:flex;align-items:center;gap:12px}
#trWhiteMagic .wme-nc-logo{width:74px;height:54px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(244,207,104,.28))}
#trWhiteMagic .wme-altar-toolbar{
  display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 14px;
  background:#0f1622;border-bottom:1px solid rgba(255,255,255,.08);color:#d7dce5
}
#trWhiteMagic .wme-altar-toolbar button{
  background:#1b2636!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;
  border-radius:9px!important;padding:7px 10px!important;font-size:11px!important;font-weight:800!important
}
#trWhiteMagic .wme-altar-toolbar button:disabled{opacity:.35!important}
#trWhiteMagic [data-altar-saved]{margin-left:auto;font-size:11px;color:#91a0b5}
#trWhiteMagic [data-altar-saved].is-saved{color:#7ee2b1}
#trWhiteMagic .wme-runtime-badge{font-size:10px;padding:5px 8px;border-radius:999px;background:#172d36;color:#7ee5ed}
#trWhiteMagic .wme-inventory-title{display:grid!important;grid-template-columns:auto 1fr auto!important}
#trWhiteMagic .wme-inventory-title select{
  min-height:34px;background:#1a2230;color:#fff;border:1px solid #36445a;border-radius:9px;padding:5px 8px
}
#trWhiteMagic .wme-inventory-item em{display:block;margin-top:4px;color:#7f8ca1;font-size:9px;font-style:normal}
#trWhiteMagic .wme-inventory-drag-ghost{
  position:fixed;z-index:100000;pointer-events:none;width:74px;height:74px;transform:translate(-50%,-50%);
  padding:7px;border-radius:14px;background:rgba(20,14,29,.88);border:1px solid rgba(244,209,111,.5);
  box-shadow:0 14px 35px rgba(0,0,0,.36),0 0 22px rgba(244,209,111,.18)
}
#trWhiteMagic .wme-inventory-drag-ghost svg,#trWhiteMagic .wme-inventory-drag-ghost img{width:100%;height:100%;object-fit:contain}
#trWhiteMagic .wme-inventory-empty{color:#8e99ab;padding:18px}
#trWhiteMagic .wme-material-action-list li{
  display:flex!important;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 0!important;border-bottom:1px dashed #eadff2
}
#trWhiteMagic .wme-material-action-list li:last-child{border-bottom:0}
#trWhiteMagic .wme-material-action-list button{
  flex:0 0 auto;border:0!important;background:#f1e6f7!important;color:#63247e!important;
  border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important
}
#trWhiteMagic .wme-inspector-badges{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 10px}
#trWhiteMagic .wme-inspector-badges span{
  padding:4px 7px;border-radius:999px;background:#352445;color:#e8dff0;font-size:9px;font-weight:800;text-transform:uppercase
}
#trWhiteMagic .wme-inspector-reason{padding:10px;border-radius:12px;background:rgba(255,255,255,.055);color:#d8cedf!important}
#trWhiteMagic .wme-altar-studio-shell.is-clean-camera .wme-cloth-picker,
#trWhiteMagic .wme-altar-studio-shell.is-clean-camera .wme-altar-inspector,
#trWhiteMagic .wme-altar-studio-shell.is-clean-camera .wme-inventory-panel,
#trWhiteMagic .wme-altar-studio-shell.is-clean-camera .wme-altar-toolbar{
  display:none!important
}
#trWhiteMagic .wme-altar-studio-shell.is-clean-camera .wme-altar-layout{grid-template-columns:1fr!important}
#trWhiteMagic .wme-altar-studio-shell:fullscreen{background:#0b0611;overflow:auto}
#trWhiteMagic .wme-altar-studio-shell:fullscreen .wme-altar-scene-premium{min-height:72vh}
#trWhiteMagic .wme-fx-candle .wme-altar-asset-image,#trWhiteMagic .wme-altar-object.wme-fx-candle svg{filter:drop-shadow(0 0 9px rgba(255,194,88,.45)) drop-shadow(0 7px 5px rgba(0,0,0,.3))}
#trWhiteMagic .wme-altar-object.wme-fx-candle:after{
  content:"";position:absolute;width:13px;height:19px;left:50%;top:6px;transform:translateX(-50%);
  border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 68%,#fff6ad,#ffc64a 48%,#f47531 72%,transparent 74%);
  box-shadow:0 0 12px #ffc85d;animation:wmeFlame 1s ease-in-out infinite alternate
}
#trWhiteMagic .wme-altar-object.wme-fx-crystal{animation:wmeCrystalGlow 2.4s ease-in-out infinite alternate}
#trWhiteMagic .wme-altar-object.wme-fx-incense:after{
  content:"";position:absolute;left:55%;top:-12px;width:18px;height:38px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(227,220,232,.38),transparent 68%);filter:blur(4px);
  animation:wmeSmoke 2.8s ease-in-out infinite
}
#trWhiteMagic .wme-altar-object.wme-fx-bell.is-selected{animation:wmeBell .35s ease-in-out}
#trWhiteMagic .wme-altar-object.wme-fx-oil{filter:drop-shadow(0 0 8px rgba(230,180,95,.4))}
@keyframes wmeFlame{to{transform:translateX(-50%) scale(.88) rotate(3deg);filter:brightness(1.2)}}
@keyframes wmeCrystalGlow{to{filter:drop-shadow(0 0 14px rgba(150,210,255,.75)) drop-shadow(0 9px 5px rgba(0,0,0,.25))}}
@keyframes wmeSmoke{0%{transform:translateY(10px) scale(.8);opacity:0}40%{opacity:.65}100%{transform:translateY(-18px) scale(1.3);opacity:0}}
@keyframes wmeBell{25%{transform:translate(-50%,-50%) rotate(-8deg) scale(var(--altar-scale,1))}75%{transform:translate(-50%,-50%) rotate(8deg) scale(var(--altar-scale,1))}}
#trWhiteMagic .wme-cast-vfx{position:absolute;inset:0;z-index:60;pointer-events:none;overflow:hidden}
#trWhiteMagic .wme-cast-vfx:before,#trWhiteMagic .wme-cast-vfx:after{
  content:"";position:absolute;left:50%;top:62%;width:140px;height:90px;border-radius:50%;transform:translate(-50%,-50%);
  border:3px solid rgba(246,214,112,.75);box-shadow:0 0 35px rgba(246,214,112,.5);animation:wmeCastRing 1.1s ease-out both
}
#trWhiteMagic .wme-cast-vfx:after{animation-delay:.14s}
#trWhiteMagic .wme-cast-vfx i{
  position:absolute;left:var(--x);top:var(--y);width:6px;height:6px;border-radius:50%;
  background:#f5d16f;box-shadow:0 0 12px currentColor;animation:wmeCastParticle 1.05s ease-out both;
  animation-delay:calc(var(--i) * 12ms)
}
#trWhiteMagic .wme-cast-love i{background:#ef9fbb}
#trWhiteMagic .wme-cast-prosperity i{background:#f0c44d}
#trWhiteMagic .wme-cast-cleansing i{background:#bfe9ef}
#trWhiteMagic .wme-cast-release i{background:#ab83bb}
#trWhiteMagic .wme-cast-moon i,#trWhiteMagic .wme-cast-intuition i{background:#b9b9ff}
#trWhiteMagic .wme-cast-confidence i{background:#ffbd4d}
@keyframes wmeCastRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}45%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(4.4)}}
@keyframes wmeCastParticle{0%{opacity:0;transform:translateY(20px) scale(.4)}35%{opacity:1}100%{opacity:0;transform:translateY(-65px) scale(1.5)}}
@media(prefers-reduced-motion:reduce){
  #trWhiteMagic .wme-altar-object.wme-fx-candle:after,
  #trWhiteMagic .wme-altar-object.wme-fx-crystal,
  #trWhiteMagic .wme-altar-object.wme-fx-incense:after{animation:none!important}
}
@media(max-width:760px){
  #trWhiteMagic .wme-altar-brand-tools{margin-top:12px;justify-content:space-between}
  #trWhiteMagic .wme-nc-logo{width:62px;height:44px}
  #trWhiteMagic .wme-inventory-title{grid-template-columns:1fr!important}
  #trWhiteMagic .wme-inventory-title select{margin-top:8px}
}

/* v1.5.1 — inventory empty-state recovery */
#trWhiteMagic .wme-inventory-notice{
  min-width:260px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:12px 14px;border:1px solid rgba(112,154,177,.22);border-radius:12px;
  background:linear-gradient(135deg,#182336,#111a29);color:#dbe6ef
}
#trWhiteMagic .wme-inventory-notice strong{color:#fff!important;font-size:12px}
#trWhiteMagic .wme-inventory-notice span{color:#97a8bb!important;font-size:11px}
#trWhiteMagic .wme-inventory-notice button{
  margin-left:auto;border-radius:999px!important;background:#195a72!important;color:#fff!important;
  border:1px solid #2e829e!important;padding:6px 10px!important;font-size:10px!important;font-weight:800!important
}


/* v1.5.2 — altar toolbar / cloth-picker overlap fix */
#trWhiteMagic .wme-altar-studio-shell{
  position:relative!important;
}
#trWhiteMagic .wme-altar-toolbar{
  position:relative!important;
  z-index:45!important;
  min-height:54px!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  background:linear-gradient(180deg,#111a29,#0d1521)!important;
}
#trWhiteMagic .wme-cloth-picker{
  top:72px!important;
  left:20px!important;
  z-index:35!important;
}
#trWhiteMagic .wme-altar-layout{
  padding-top:0!important;
}
#trWhiteMagic .wme-altar-toolbar button{
  white-space:nowrap!important;
}
#trWhiteMagic .wme-altar-toolbar [data-altar-saved],
#trWhiteMagic .wme-altar-toolbar .wme-runtime-badge{
  white-space:nowrap!important;
}

@media (max-width:980px){
  #trWhiteMagic .wme-cloth-picker{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    margin:14px 16px 0!important;
    z-index:20!important;
  }
  #trWhiteMagic .wme-altar-toolbar{
    min-height:auto!important;
  }
}

@media (max-width:620px){
  #trWhiteMagic .wme-altar-toolbar{
    gap:6px!important;
    padding:9px 10px!important;
  }
  #trWhiteMagic .wme-altar-toolbar button{
    flex:1 1 calc(50% - 6px)!important;
    min-width:0!important;
    text-align:center!important;
  }
  #trWhiteMagic .wme-altar-toolbar [data-altar-saved],
  #trWhiteMagic .wme-altar-toolbar .wme-runtime-badge{
    flex:1 1 100%!important;
    margin-left:0!important;
    text-align:center!important;
  }
  #trWhiteMagic .wme-cloth-picker{
    width:auto!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:10px 14px!important;
    padding:12px 14px!important;
  }
  #trWhiteMagic .wme-cloth-picker strong{
    grid-column:1 / -1!important;
  }
  #trWhiteMagic .wme-colour-wheel{
    width:52px!important;
    height:52px!important;
  }
  #trWhiteMagic .wme-cloth-swatches{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}


/* v1.5.3 — knowledge graph readability + content bridge polish */
#trWhiteMagic .wme-knowledge-graph{
  padding:28px 28px 30px !important;
  border:1px solid rgba(133,96,175,.14) !important;
  box-shadow:0 18px 44px rgba(58,25,88,.07) !important;
}
#trWhiteMagic .wme-knowledge-graph h2{
  color:#2a1536 !important;
  max-width:16ch !important;
  margin-bottom:10px !important;
}
#trWhiteMagic .wme-knowledge-graph > p{
  max-width:980px !important;
  color:#5b4f66 !important;
  font-size:16px !important;
  line-height:1.7 !important;
}
#trWhiteMagic .wme-knowledge-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
#trWhiteMagic .wme-knowledge-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:250px !important;
  padding:18px 18px 20px !important;
  border-radius:24px !important;
}
#trWhiteMagic .wme-knowledge-card h3{
  font-size:16px !important;
  line-height:1.3 !important;
  margin:0 0 10px !important;
  min-height:2.5em !important;
}
#trWhiteMagic .wme-knowledge-meta{
  display:inline-flex !important;
  align-self:flex-start !important;
  max-width:100% !important;
  white-space:normal !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
  padding:8px 12px !important;
  margin:0 0 12px !important;
}
#trWhiteMagic .wme-knowledge-card p{
  font-size:14px !important;
  line-height:1.6 !important;
  margin:0 !important;
}
#trWhiteMagic .wme-knowledge-icon{
  width:50px !important;
  height:50px !important;
  border-radius:16px !important;
  margin-bottom:14px !important;
}
#trWhiteMagic .wme-knowledge-icon svg{width:24px !important;height:24px !important}
#trWhiteMagic .wme-knowledge-spark{
  right:16px !important;
  bottom:16px !important;
}
#trWhiteMagic .wme-about-spell .wme-about-note,
#trWhiteMagic .wme-about-spell .wme-about-facts > div{
  box-shadow:0 10px 24px rgba(60,28,84,.06) !important;
}
@media (max-width:860px){
  #trWhiteMagic .wme-knowledge-graph{padding:22px 20px 24px !important;}
  #trWhiteMagic .wme-knowledge-graph h2{max-width:none !important;}
}
@media (max-width:520px){
  #trWhiteMagic .wme-knowledge-card{min-height:unset !important;}
  #trWhiteMagic .wme-knowledge-card h3{min-height:0 !important;}
}


/* v1.5.4 — clickable knowledge hubs + home-first intent */
#trWhiteMagic a.wme-knowledge-card{text-decoration:none!important;color:inherit!important}
#trWhiteMagic .wme-knowledge-card{cursor:pointer}
#trWhiteMagic .wme-knowledge-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 20px 38px rgba(58,25,88,.13)!important;
  border-color:rgba(111,54,151,.25)!important;
}
#trWhiteMagic .wme-knowledge-cta{
  display:inline-flex;margin-top:auto;padding-top:14px;
  color:#592173;font-size:12px;font-weight:900
}
#trWhiteMagic .wme-hub-breadcrumb{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:2px 0 18px;
  color:#8c7b93;font-size:13px
}
#trWhiteMagic .wme-hub-breadcrumb a{color:#6b2a89!important;text-decoration:none!important}
#trWhiteMagic .wme-hub-hero{
  position:relative;overflow:hidden;padding:48px 38px;border-radius:28px;
  background:
    radial-gradient(circle at 82% 8%,rgba(245,210,111,.18),transparent 24%),
    linear-gradient(135deg,#13091f,#3d1556 58%,#28113e);
  color:#fff;box-shadow:0 24px 55px rgba(49,22,67,.18)
}
#trWhiteMagic .wme-hub-hero h1{color:#fff!important;margin:6px 0 10px!important;font-size:clamp(42px,6vw,68px)!important}
#trWhiteMagic .wme-hub-hero p{color:#e6dae9!important;max-width:900px;font-size:16px;line-height:1.7}
#trWhiteMagic .wme-hub-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:25px}
#trWhiteMagic .wme-hub-stats span{
  padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;
  background:rgba(255,255,255,.07);color:#eadff0;font-size:11px
}
#trWhiteMagic .wme-hub-stats b{display:block;color:#f7d979;font-size:20px;margin-bottom:2px}
#trWhiteMagic .wme-hub-learn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#trWhiteMagic .wme-hub-learn-grid article{
  padding:20px;border-radius:18px;border:1px solid #eadff2;
  background:linear-gradient(145deg,#fff,#faf6fc);box-shadow:0 9px 22px rgba(54,25,74,.055)
}
#trWhiteMagic .wme-hub-learn-grid article>span{
  display:grid;place-items:center;width:38px;height:38px;border-radius:12px;
  background:#32134f;color:#f4d477;margin-bottom:11px
}
#trWhiteMagic .wme-hub-learn-grid h3{margin:0 0 6px!important;color:#2a1536!important;font-size:18px!important}
#trWhiteMagic .wme-hub-learn-grid p{margin:0!important;color:#6b5b72!important;font-size:13px!important;line-height:1.55!important}
#trWhiteMagic .wme-hub-back{text-align:center;margin:22px 0}
#trWhiteMagic .wme-hub-back a{
  display:inline-flex;padding:11px 18px;border-radius:999px;background:#632783;color:#fff!important;
  text-decoration:none!important;font-weight:900
}
@media(max-width:980px){
  #trWhiteMagic .wme-hub-stats{grid-template-columns:repeat(3,1fr)}
  #trWhiteMagic .wme-hub-learn-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  #trWhiteMagic .wme-hub-hero{padding:34px 22px}
  #trWhiteMagic .wme-hub-stats{grid-template-columns:repeat(2,1fr)}
  #trWhiteMagic .wme-hub-learn-grid{grid-template-columns:1fr}
}


/* v1.5.5 — canonical reference lists and detail links */
#trWhiteMagic .wme-reference-index-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px
}
#trWhiteMagic .wme-reference-index-head h2{margin:3px 0 4px!important}
#trWhiteMagic .wme-reference-index-head p{margin:0!important;color:#74657c!important}
#trWhiteMagic .wme-reference-filter{
  width:min(340px,100%);min-height:46px;border:1px solid #e1d3e8;border-radius:999px;
  padding:10px 16px;background:#fff;color:#2a1734;box-shadow:0 7px 20px rgba(54,25,75,.055)
}
#trWhiteMagic .wme-reference-list{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
#trWhiteMagic .wme-reference-list a{
  display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:12px 14px;
  border:1px solid #e9dcef;border-radius:15px;background:linear-gradient(145deg,#fff,#fbf7fd);
  color:#2d1738!important;text-decoration:none!important;transition:.18s ease
}
#trWhiteMagic .wme-reference-list a:hover{
  transform:translateY(-2px);border-color:#b88bcf;box-shadow:0 10px 22px rgba(64,29,87,.09)
}
#trWhiteMagic .wme-reference-list a span{font-weight:800;font-size:13px}
#trWhiteMagic .wme-reference-list a small{font-size:9px;color:#7a428e;white-space:nowrap}
#trWhiteMagic .wme-reference-hero{
  padding:48px 38px;border-radius:28px;color:#fff;
  background:radial-gradient(circle at 88% 5%,rgba(246,210,110,.18),transparent 25%),linear-gradient(135deg,#11081c,#35124d 58%,#211036);
  box-shadow:0 22px 50px rgba(45,18,67,.18)
}
#trWhiteMagic .wme-reference-hero h1{color:#fff!important;font-size:clamp(42px,6vw,68px)!important;margin:6px 0 10px!important}
#trWhiteMagic .wme-reference-hero p{color:#e8dced!important;max-width:920px;font-size:16px;line-height:1.7}
#trWhiteMagic .wme-reference-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
#trWhiteMagic .wme-reference-actions a{
  display:inline-flex;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);color:#fff!important;text-decoration:none!important;font-weight:800
}
#trWhiteMagic .wme-reference-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#trWhiteMagic .wme-reference-context-grid article{
  padding:18px;border:1px solid #eadff2;border-radius:17px;background:linear-gradient(145deg,#fff,#faf7fc)
}
#trWhiteMagic .wme-reference-context-grid h3{margin:0 0 6px!important;font-size:18px!important;color:#2c1538!important}
#trWhiteMagic .wme-reference-context-grid p{margin:0!important;color:#67576f!important;font-size:13px!important;line-height:1.55!important}
@media(max-width:980px){
 #trWhiteMagic .wme-reference-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 #trWhiteMagic .wme-reference-index-head{display:block}
 #trWhiteMagic .wme-reference-filter{margin-top:14px;width:100%}
 #trWhiteMagic .wme-reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 #trWhiteMagic .wme-reference-context-grid{grid-template-columns:1fr}
}
@media(max-width:500px){
 #trWhiteMagic .wme-reference-list{grid-template-columns:1fr}
 #trWhiteMagic .wme-reference-hero{padding:34px 22px}
}
