/* MIND DRAW — shared draw-experience component styles (theatre + reading) */
.kick{display:flex;gap:1.2rem;align-items:baseline;padding:.8rem 1.2rem;
border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:.64rem;
letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase}
.kick b{color:var(--gold);font-weight:700}
.surfaced{grid-column:1/-1;padding:1.6rem 1.2rem 1.4rem;border-bottom:2px solid var(--ink)}
.surfaced__t{font-family:var(--disp);text-transform:uppercase;font-size:clamp(1.3rem,3.4vw,2.2rem);line-height:1.05}
.surfaced__s{margin-top:.7rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--ink-dim);line-height:1.9}
.part h3 small{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;color:var(--ink-faint);font-weight:400;margin-top:.25rem;text-transform:uppercase}
/* THE WHEEL — the deck as a spinnable arc, ported verbatim from the app
   (session-locked tunings 2026-07-10). Zine shell only. */
.theatre{border:var(--bd) solid var(--ink);margin:0}
.theatre > .sec{border:0;border-bottom:var(--bd) solid var(--ink)}
.theatre > .sec:last-child{border-bottom:0}
.prosc{position:relative}
#curtainCv{position:absolute;inset:0;width:100%;height:100%;z-index:5}
.veil{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:1.4rem 1rem 1.6rem;transition:opacity .6s ease}
.veil__b{display:flex;flex-direction:column;align-items:center;gap:.9rem}
.veil.off{opacity:0;pointer-events:none}
.veil__t{font-family:var(--disp);text-transform:uppercase;font-size:clamp(1.5rem,4.4vw,2.9rem);line-height:1.05}
.controls{position:absolute;left:50%;transform:translateX(-50%);bottom:.55rem;z-index:4;
  display:flex;flex-direction:column;gap:.4rem;align-items:center;text-align:center;
  padding:.5rem .9rem;background:var(--paper);border:2px solid var(--ink)}
.controls .btn{font-size:.6rem;padding:.5rem 1rem;letter-spacing:.14em}
.controls__n{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;color:var(--ink-faint)}
@media (prefers-reduced-motion:reduce){.veil{transition:none}}
.sheet__hint{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;
color:var(--gold);text-transform:uppercase;padding:1.4rem 1.2rem 0}
.wheelhow{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;
color:var(--ink-faint);text-transform:uppercase;padding:.5rem 1.2rem 0}
.how-mouse{display:none}
@media (hover:hover){.how-mouse{display:inline}.how-touch{display:none}}
.wheelctr{position:absolute;top:.7rem;right:.9rem;z-index:200;
font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;
color:var(--gold);text-transform:uppercase;font-variant-numeric:tabular-nums;
pointer-events:none;text-shadow:0 2px 8px rgba(7,11,26,.9)}
.wheelstage{position:relative;overflow:hidden;height:470px;margin:0.8rem 0 0;
border-top:2px solid var(--ink);touch-action:none;cursor:grab;user-select:none;
-webkit-user-select:none}
.wheelstage.pan{touch-action:pan-y}
@media (min-width:561px){.wheelstage{height:620px}}
.wheelcard{position:absolute;left:0;top:0;will-change:transform;
border:2px solid var(--ink);background:var(--paper)}
.wheelcard img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}
@media (max-width:560px){
  .sheet__hint{font-size:.62rem;letter-spacing:.14em}
  .wheelhow{font-size:.54rem;letter-spacing:.14em;line-height:1.7}
  .wheelctr{font-size:.66rem;top:.6rem;right:.7rem}
}
/* the plate */
.reading{display:none}
.reading.on{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr)}
.plateCol{padding:2rem 1.2rem;border-right:var(--bd) solid var(--ink);
display:flex;flex-direction:column;align-items:center;gap:1rem;
background:radial-gradient(circle,rgba(215,154,74,.12) 1.3px,transparent 1.6px);
background-size:13px 13px}
.plate{border:var(--bd) solid var(--ink);width:260px;max-width:92%;
box-shadow:0 24px 60px -24px rgba(0,0,0,.9);background:var(--paper)}
.plate img{width:100%}
.plate img.rev{transform:rotate(180deg)}
.mfield{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;color:var(--ink-faint)}
.part--rev{border-left:2px solid var(--red);padding-left:.95rem}
.part--rev h3{color:var(--red)}
.revNote{margin-top:.55rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase}
.part--ponder{border-top:2px solid var(--gold);padding-top:1.1rem}
#pPath{margin-top:.6rem}
.ponder{list-style:none;margin:.75rem 0 0;padding:0}
.ponder li{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;line-height:1.65;color:var(--ink-dim);padding:.5rem 0;border-top:1px dashed var(--ink-faint)}
.ponder li:first-child{border-top:0}
.plate figcaption{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;
color:var(--ink-faint);padding:.5rem .6rem;border-top:2px solid var(--gold);
text-transform:uppercase}
.revtag{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;color:var(--red);
border:2px solid var(--red);padding:.3rem .6rem;text-transform:uppercase}
.meaningCol{padding:2rem 1.2rem 2.6rem}
.cardname{font-family:var(--disp);text-transform:uppercase;line-height:1;
font-size:clamp(1.6rem,4.6vw,3rem);margin-bottom:.4rem}
.cardmeta{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;
color:var(--gold);text-transform:uppercase;margin-bottom:1.6rem}
.part{border-top:2px solid var(--ink);padding:1.1rem 0}
.part:last-of-type{border-bottom:2px solid var(--ink)}
.part h3{font-family:var(--mono);font-size:.64rem;letter-spacing:.22em;
color:var(--gold);text-transform:uppercase;margin-bottom:.5rem;font-weight:400}
.part p{color:var(--ink-dim);max-width:38rem}
.part .aff{margin-top:.6rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;
color:var(--ink);text-transform:uppercase;border-left:var(--bd) solid var(--gold);
padding-left:.8rem;line-height:1.7}
.actions{display:flex;flex-wrap:wrap;gap: .8rem}
@media (max-width:820px){
  .reading.on{grid-template-columns:1fr}
  .plateCol{border-right:none;border-bottom:var(--bd) solid var(--ink)}
}

/* ---- CENTERPIECE (ruled 07-12): the theatre is the heart of the site ---- */
.mcdraw-btn,.theatre .btn{display:inline-block;font-family:var(--disp);text-transform:uppercase;
font-size:.95rem;letter-spacing:.04em;color:var(--paper);background:var(--gold);
border:var(--bd) solid var(--gold);padding:.85rem 1.5rem;cursor:pointer;
transition:background .14s,color .14s;margin-top:0}
.theatre .btn:hover,.theatre .btn:focus-visible{background:var(--paper);color:var(--gold)}
.theatre .btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.theatre .btn--ghost:hover,.theatre .btn--ghost:focus-visible{background:var(--ink);color:var(--paper)}
.btn--veil{position:relative;font-size:1.05rem;padding:1rem 2rem;
animation:veilPulse 2.4s ease-out infinite}
@keyframes veilPulse{
  0%{box-shadow:0 0 0 0 rgba(215,154,74,.55),0 0 34px rgba(215,154,74,.25)}
  70%{box-shadow:0 0 0 22px rgba(215,154,74,0),0 0 34px rgba(215,154,74,.25)}
  100%{box-shadow:0 0 0 0 rgba(215,154,74,0),0 0 34px rgba(215,154,74,.25)}}
.prosc::after{content:"";position:absolute;inset:10px;z-index:3;pointer-events:none;
border:1px solid rgba(215,154,74,.35)}
.veil__t{text-shadow:0 2px 24px rgba(7,11,26,.9)}
.veil__t .g{text-shadow:0 0 26px rgba(215,154,74,.45)}
@media (prefers-reduced-motion:reduce){.btn--veil{animation:none}}
