.bst-app{--bg:#070913;--panel:#0e1325;--panel2:#141a31;--line:rgba(160,174,230,.18);--text:#f5f2ff;--muted:#9da9c4;--gold:#f5c86f;--violet:#8b6cf6;position:relative;isolation:isolate;overflow:hidden;width:min(1240px,calc(100% - 24px));margin:26px auto 40px;padding:clamp(30px,5vw,70px);border:1px solid rgba(145,123,231,.2);border-radius:32px;background:radial-gradient(circle at 50% -10%,rgba(112,73,219,.24),transparent 35%),radial-gradient(circle at 8% 62%,rgba(42,136,189,.12),transparent 28%),linear-gradient(150deg,#090c18,#060812 72%);box-shadow:0 40px 120px rgba(0,0,0,.45);color:var(--text);font-family:"Plus Jakarta Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bst-app *{box-sizing:border-box}.bst-stars{position:absolute;z-index:-1;inset:0;opacity:.45;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,#a98cff 0 1px,transparent 1.5px);background-position:0 0,37px 41px;background-size:83px 83px,107px 107px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}.bst-hero{max-width:830px;margin:0 auto 42px;text-align:center}.bst-eyebrow{display:inline-block;color:#d8c3ff;font-size:10px;font-weight:850;letter-spacing:.18em}.bst-hero h1,.bst-draw-copy h2,.bst-result-head h2{margin:14px 0 12px;color:#fff;font-weight:850;letter-spacing:-.045em}.bst-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02}.bst-hero h1 em{background:linear-gradient(100deg,#f8d98d,#c6a7ff 58%,#86d9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:normal}.bst-hero>p{max-width:650px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.65}.bst-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:22px;color:#7886a5;font-size:10px;font-weight:700}.bst-shell{max-width:900px;margin:auto}.bst-setup,.bst-draw,.bst-result{padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(18,25,48,.94),rgba(10,15,30,.97));box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035)}.bst-step+.bst-step{margin-top:34px;padding-top:32px;border-top:1px solid var(--line)}.bst-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.bst-step-head>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid rgba(157,128,255,.38);border-radius:50%;background:rgba(126,93,232,.13);color:#cdbbff;font-size:11px;font-weight:850}.bst-step-head h2{margin:0 0 4px;color:#fff;font-size:17px}.bst-step-head p{margin:0;color:var(--muted);font-size:11px}.bst-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bst-topics button,.bst-spreads button{border:1px solid var(--line);background:#0a1020;color:#dce3f5;cursor:pointer;transition:.18s}.bst-topics button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font:750 12px inherit}.bst-topics b{color:#c7b3ff;font-size:17px}.bst-topics button:hover,.bst-topics button.is-active,.bst-spreads button:hover,.bst-spreads button.is-active{border-color:rgba(151,124,244,.78);background:linear-gradient(145deg,rgba(112,77,216,.2),rgba(30,64,110,.16));box-shadow:inset 0 0 0 1px rgba(160,135,255,.12),0 8px 22px rgba(0,0,0,.16)}.bst-question{position:relative;display:block;margin-top:15px}.bst-question>span{display:block;margin-bottom:7px;color:#dbe3f6;font-size:11px;font-weight:750}.bst-question small{color:#71809f;font-weight:600}.bst-question textarea{display:block;width:100%;min-height:76px;resize:vertical;padding:13px 48px 13px 14px;border:1px solid var(--line);border-radius:12px;outline:0;background:#080d1b;color:#fff;font:12px/1.5 inherit}.bst-question textarea:focus{border-color:#8e72eb;box-shadow:0 0 0 3px rgba(125,92,230,.12)}.bst-question i{position:absolute;right:12px;bottom:9px;color:#65718d;font-size:9px;font-style:normal}.bst-spreads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bst-spreads button{display:grid;grid-template-columns:66px 1fr;grid-template-rows:auto auto;align-items:center;min-height:90px;padding:13px 16px;border-radius:14px;text-align:left}.bst-spreads strong{align-self:end;font-size:13px}.bst-spreads small{align-self:start;margin-top:3px;color:#7f8ca8;font-size:9px}.bst-mini-cards{grid-row:1/3;display:flex;align-items:center;justify-content:center;height:58px}.bst-mini-cards i{width:34px;height:52px;border:1px solid rgba(220,202,255,.5);border-radius:6px;background:linear-gradient(145deg,#5a3ba7,#19224a);box-shadow:0 5px 12px rgba(0,0,0,.35)}.bst-mini-cards.is-three i{width:27px;height:43px;margin:0 -6px}.bst-mini-cards.is-three i:first-child{transform:rotate(-10deg)}.bst-mini-cards.is-three i:last-child{transform:rotate(10deg)}.bst-primary,.bst-secondary,.bst-draw-cta{border:0;font-family:inherit;cursor:pointer}.bst-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin-top:28px;padding:0 24px;border-radius:14px;background:linear-gradient(120deg,#7250e5,#a35eea 55%,#3aaed5);box-shadow:0 14px 34px rgba(96,68,207,.3);color:#fff;font-size:13px;font-weight:850;transition:.2s}.bst-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(96,68,207,.42)}.bst-primary b{font-size:18px}.bst-draw{text-align:center}.bst-draw-copy h2,.bst-result-head h2{font-size:clamp(26px,4vw,38px)}.bst-draw-copy p,.bst-result-head p{margin:0;color:var(--muted);font-size:12px}.bst-deck{position:relative;display:block;width:178px;height:282px;margin:38px auto 24px;border:0;background:transparent;cursor:pointer;perspective:1000px}.bst-deck-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #b99cf3;border-radius:17px;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 10px,rgba(220,199,255,.1) 11px 12px),linear-gradient(145deg,#4d2d91,#11183e);box-shadow:0 20px 45px rgba(0,0,0,.42),inset 0 0 0 7px #16143b,inset 0 0 0 9px rgba(225,202,255,.45);color:#f2dc9a;transition:.3s}.bst-deck .c3{transform:translate(12px,-9px) rotate(5deg);opacity:.5}.bst-deck .c2{transform:translate(-10px,-5px) rotate(-4deg);opacity:.7}.bst-deck:hover .c3{transform:translate(20px,-13px) rotate(8deg)}.bst-deck:hover .c2{transform:translate(-17px,-10px) rotate(-7deg)}.bst-deck-card i{font-size:58px;font-style:normal;text-shadow:0 0 22px rgba(245,200,111,.5)}.bst-deck-card b{margin-top:20px;font-size:12px;letter-spacing:.24em}.bst-deck-card small{margin-top:5px;font-size:8px;letter-spacing:.4em}.bst-draw.is-shuffling .bst-deck{animation:bst-deck-shuffle .68s ease-in-out 2}.bst-draw.is-shuffling .c1{animation:bst-card-shuffle-a .68s ease-in-out 2}.bst-draw.is-shuffling .c2{animation:bst-card-shuffle-b .68s ease-in-out 2}@keyframes bst-deck-shuffle{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes bst-card-shuffle-a{50%{transform:translateX(72px) rotate(9deg)}}@keyframes bst-card-shuffle-b{50%{transform:translateX(-68px) rotate(-10deg)}}.bst-draw-cta{min-width:150px;min-height:45px;border:1px solid rgba(212,190,255,.35);border-radius:999px;background:rgba(112,78,214,.15);color:#eadfff;font-size:12px;font-weight:800}.bst-result-head{text-align:center}.bst-result-question{max-width:620px;margin:10px auto 0!important;padding:10px 14px;border-radius:10px;background:rgba(118,88,239,.08);font-style:italic}.bst-reading{display:grid;grid-template-columns:repeat(var(--count,1),minmax(0,1fr));gap:16px;margin-top:30px}.bst-reading-card{min-width:0}.bst-card-scene{width:min(220px,100%);aspect-ratio:10/16;margin:auto;perspective:1100px}.bst-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.25,1);transition-delay:calc(var(--i)*.22s)}.bst-reading-card.is-revealed .bst-card-inner{transform:rotateY(180deg)}.bst-card-face{position:absolute;inset:0;overflow:hidden;border-radius:15px;backface-visibility:hidden}.bst-card-back{display:grid;place-items:center;border:2px solid #b89bed;background:repeating-radial-gradient(circle,transparent 0 9px,rgba(230,210,255,.11) 10px 11px),linear-gradient(145deg,#4d2c91,#10173b);box-shadow:inset 0 0 0 7px #16143b,inset 0 0 0 9px rgba(225,202,255,.4)}.bst-card-back span{color:#f3d98f;font-size:50px}.bst-card-front{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 11px;border:1px solid hsla(var(--hue),75%,78%,.7);background:radial-gradient(circle at 50% 38%,hsla(var(--hue),70%,55%,.28),transparent 34%),linear-gradient(160deg,#16172a,#0b0d19);transform:rotateY(180deg);box-shadow:inset 0 0 0 5px #0b0d19,inset 0 0 0 6px hsla(var(--hue),55%,70%,.28)}.bst-card-number{color:#c9b7ec;font-size:9px;letter-spacing:.12em}.bst-card-symbol{display:grid;place-items:center;width:72%;aspect-ratio:1;border:1px solid hsla(var(--hue),60%,70%,.35);border-radius:50%;background:hsla(var(--hue),60%,48%,.12);color:hsl(var(--hue),85%,78%);font-size:clamp(38px,6vw,64px);text-shadow:0 0 22px hsla(var(--hue),80%,65%,.55)}.bst-card-front strong{color:#fff;font-size:11px;text-align:center}.bst-card-front small{color:#9187a9;font-size:7px;letter-spacing:.12em}.bst-card-meaning{opacity:0;margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(8,12,25,.72);transform:translateY(8px);transition:.5s;transition-delay:calc(.75s + var(--i)*.22s)}.bst-reading-card.is-revealed .bst-card-meaning{opacity:1;transform:none}.bst-card-meaning h3{margin:0 0 3px;color:#fff;font-size:14px}.bst-card-meaning>span{color:#c8b4ff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bst-card-meaning p{margin:10px 0 0;color:#aeb8ce;font-size:11px;line-height:1.62}.bst-card-advice{padding-top:9px;border-top:1px solid var(--line);color:#d9dfed!important}.bst-result-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin-top:26px}.bst-result-actions .bst-primary{margin:0}.bst-secondary{min-height:54px;border:1px solid var(--line);border-radius:14px;background:#0b1121;color:#dce4f5;font-size:12px;font-weight:800}.bst-share-status{min-height:18px;margin:10px 0 0;color:#8ddcf7;font-size:10px;text-align:center}.bst-disclaimer{max-width:900px;margin:22px auto 0;padding:16px 19px;border:1px solid rgba(245,200,111,.15);border-radius:14px;background:rgba(52,41,23,.16);color:#a99c83}.bst-disclaimer b{display:block;margin-bottom:4px;color:#e2c987;font-size:11px}.bst-disclaimer p{margin:0;font-size:9px;line-height:1.55}.bst-app [hidden]{display:none!important}
@media(max-width:720px){.bst-app{width:calc(100% - 16px);margin:14px auto 28px;padding:29px 12px;border-radius:22px}.bst-hero{margin-bottom:26px}.bst-hero h1{font-size:38px}.bst-hero>p{font-size:12px}.bst-trust{gap:7px 12px;margin-top:17px;font-size:8px}.bst-setup,.bst-draw,.bst-result{padding:18px 13px;border-radius:18px}.bst-topics{grid-template-columns:1fr 1fr}.bst-spreads{grid-template-columns:1fr}.bst-question textarea{font-size:11px}.bst-reading{grid-template-columns:1fr;gap:26px}.bst-card-scene{width:200px}.bst-card-symbol{font-size:55px}.bst-result-actions{grid-template-columns:1fr}.bst-deck{width:150px;height:240px}.bst-disclaimer{margin-top:14px}.bst-step-head p{line-height:1.45}}
@media(prefers-reduced-motion:reduce){.bst-app *{animation:none!important;transition-duration:.01ms!important}}
.bigstep-tarot-page .entry-title,
.bigstep-tarot-page .page-title,
.bigstep-tarot-page .haru-page-title,
.bigstep-tarot-page .page-sidebar { display: none !important; }
.bigstep-tarot-page .haru-page > .h-row,
.bigstep-tarot-page .page-content,
.bigstep-tarot-page .page-content-wrap { width: 100% !important; max-width: none !important; }
.bigstep-tarot-page .page-content.has-right-sidebar { padding-right: 0 !important; }

/* Exact full-page canvas used by Bigstep's homepage. */
.bigstep-tarot-page { background-color:#070b14 !important; background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 1px),radial-gradient(80% 45% at 50% 0%,rgba(99,102,241,.18),transparent 58%),radial-gradient(55% 38% at 88% 34%,rgba(168,85,247,.12),transparent 60%) !important; background-size:32px 32px,32px 32px,auto,auto !important; background-position:0 0,0 0,0 0,0 0 !important; background-repeat:repeat !important; background-attachment:fixed !important; }
.bigstep-tarot-page #haru-content-main,
.bigstep-tarot-page .clearfix,
.bigstep-tarot-page .haru-page,
.bigstep-tarot-page .haru-page > .h-row,
.bigstep-tarot-page .page-content,
.bigstep-tarot-page .page-content-wrap,
.bigstep-tarot-page .entry-content { background:transparent !important; }
.bigstep-tarot-page .bst-app { margin-top:0; margin-bottom:0; border:0; border-radius:0; background:radial-gradient(circle at 50% -8%,rgba(112,73,219,.16),transparent 34%),radial-gradient(circle at 8% 60%,rgba(42,136,189,.08),transparent 28%); box-shadow:none; }

/* Spread cards: protect typography from theme button rules. */
.bst-app .bst-spreads button { display:grid; grid-template-columns:74px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; align-items:center; column-gap:12px; min-height:104px; padding:16px 18px; line-height:1.35; }
.bst-app .bst-spreads strong { display:block; align-self:end; margin:0 0 4px; color:#fff; font-size:14px; line-height:1.3; text-decoration:none; }
.bst-app .bst-spreads small { display:block; align-self:start; position:static; min-height:14px; margin:0; padding:0; color:#8793ad; font-size:10px; line-height:1.4; text-decoration:none; white-space:normal; }
.bst-app .bst-mini-cards { grid-row:1 / 3; width:64px; min-width:64px; }

/* Cinematic multi-card shuffle. */
.bst-app .bst-deck { transform-style:preserve-3d; }
.bst-app .bst-deck-card { transform-origin:50% 115%; will-change:transform,opacity; }
.bst-app .bst-deck .c4 { transform:translate(5px,-4px) rotate(2deg); opacity:.55; }
.bst-app .bst-deck .c5 { transform:translate(-6px,-3px) rotate(-2deg); opacity:.48; }
.bst-app .bst-deck .c6 { transform:translate(8px,-2px) rotate(3deg); opacity:.4; }
.bst-app .bst-deck .c7 { transform:translate(-8px,-1px) rotate(-3deg); opacity:.35; }
.bst-app .bst-draw.is-shuffling .bst-deck { animation:bst-deck-float 2.15s cubic-bezier(.4,0,.2,1) both; }
.bst-app .bst-draw.is-shuffling .c1 { animation:bst-shuffle-center 2.15s cubic-bezier(.4,0,.2,1) both; }
.bst-app .bst-draw.is-shuffling .c2 { animation:bst-shuffle-left 2.15s cubic-bezier(.4,0,.2,1) both; }
.bst-app .bst-draw.is-shuffling .c3 { animation:bst-shuffle-right 2.15s cubic-bezier(.4,0,.2,1) both; }
.bst-app .bst-draw.is-shuffling .c4 { animation:bst-shuffle-wide-left 2.15s cubic-bezier(.4,0,.2,1) both; }
.bst-app .bst-draw.is-shuffling .c5 { animation:bst-shuffle-wide-right 2.15s cubic-bezier(.4,0,.2,1) both; }
.bst-app .bst-draw.is-shuffling .c6 { animation:bst-shuffle-top 2.15s cubic-bezier(.4,0,.2,1) both; }
.bst-app .bst-draw.is-shuffling .c7 { animation:bst-shuffle-bottom 2.15s cubic-bezier(.4,0,.2,1) both; }
@keyframes bst-deck-float { 0%,100%{transform:translateY(0) rotateX(0)} 28%{transform:translateY(-18px) rotateX(5deg)} 60%{transform:translateY(-9px) rotateX(-3deg)} }
@keyframes bst-shuffle-center { 0%,100%{transform:translate(0,0) rotate(0) scale(1)} 24%{transform:translate(68px,-24px) rotate(13deg) scale(.98)} 50%{transform:translate(-54px,-8px) rotate(-10deg) scale(1.02)} 76%{transform:translate(24px,-18px) rotate(5deg)} }
@keyframes bst-shuffle-left { 0%,100%{transform:translate(-10px,-5px) rotate(-4deg)} 25%{transform:translate(-116px,-42px) rotate(-22deg)} 52%{transform:translate(80px,-20px) rotate(14deg)} 78%{transform:translate(-38px,-12px) rotate(-8deg)} }
@keyframes bst-shuffle-right { 0%,100%{transform:translate(12px,-9px) rotate(5deg)} 22%{transform:translate(122px,-28px) rotate(24deg)} 50%{transform:translate(-82px,-44px) rotate(-16deg)} 80%{transform:translate(42px,-18px) rotate(9deg)} }
@keyframes bst-shuffle-wide-left { 0%,100%{transform:translate(5px,-4px) rotate(2deg)} 30%{transform:translate(-145px,5px) rotate(-30deg)} 62%{transform:translate(55px,-55px) rotate(12deg)} }
@keyframes bst-shuffle-wide-right { 0%,100%{transform:translate(-6px,-3px) rotate(-2deg)} 30%{transform:translate(146px,4px) rotate(31deg)} 62%{transform:translate(-48px,-58px) rotate(-13deg)} }
@keyframes bst-shuffle-top { 0%,100%{transform:translate(8px,-2px) rotate(3deg)} 35%{transform:translate(26px,-105px) rotate(16deg) scale(.93)} 68%{transform:translate(-70px,-24px) rotate(-14deg)} }
@keyframes bst-shuffle-bottom { 0%,100%{transform:translate(-8px,-1px) rotate(-3deg)} 34%{transform:translate(-24px,65px) rotate(-16deg) scale(.96)} 68%{transform:translate(72px,-35px) rotate(15deg)} }

@media(max-width:720px){
  .bigstep-tarot-page .bst-app { width:100%; border-left:0; border-right:0; }
  .bst-app .bst-spreads button { grid-template-columns:66px minmax(0,1fr); min-height:96px; padding:14px; }
  .bst-app .bst-mini-cards { width:56px; min-width:56px; }
}

/* Deep reading: deterministic fallback, upgraded by Bigstep AI when available. */
.bst-ai-reading { margin-top:30px; overflow:hidden; border:1px solid rgba(145,123,231,.28); border-radius:18px; background:linear-gradient(145deg,rgba(15,21,42,.96),rgba(8,12,25,.97)); box-shadow:0 20px 55px rgba(0,0,0,.26); }
.bst-ai-reading>header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid var(--line); background:linear-gradient(90deg,rgba(116,78,224,.12),rgba(35,126,177,.06)); }
.bst-ai-reading>header>div { display:flex; align-items:center; gap:12px; }
.bst-ai-reading header b { display:block; color:#fff; font-size:14px; }
.bst-ai-reading header small { display:block; margin-top:2px; color:#7f8dab; font-size:9px; }
.bst-ai-orbit { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(192,166,255,.42); border-radius:50%; background:radial-gradient(circle,rgba(150,104,255,.24),rgba(52,35,104,.1)); color:#e5d0ff; font-size:18px; box-shadow:0 0 22px rgba(126,88,238,.22); animation:bst-ai-orbit 4.5s linear infinite; }
.bst-ai-status { flex:0 0 auto; padding:7px 10px; border:1px solid rgba(103,205,239,.22); border-radius:999px; background:rgba(22,120,160,.08); color:#8ad7ef; font-size:8px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.bst-ai-status.is-loading { animation:bst-ai-pulse 1.1s ease-in-out infinite; }
.bst-ai-content { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
.bst-ai-content article { min-width:0; padding:18px 20px; background:rgba(8,13,27,.96); }
.bst-ai-content article:first-child { grid-column:1/-1; }
.bst-ai-content article.is-direct-answer { border-left:3px solid #e3bd63; background:radial-gradient(circle at 8% 0,rgba(224,183,94,.13),transparent 42%),rgba(11,16,32,.98); }
.bst-ai-content article.is-direct-answer h4 { color:#f0d28b; }
.bst-ai-content article.is-direct-answer p { color:#e5e9f3; font-size:12px; }
.bst-ai-content h4 { margin:0 0 8px; color:#d7c8ff; font-size:10px; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.bst-ai-content p { margin:0; color:#b7c1d7; font-size:11px; line-height:1.72; white-space:pre-line; }
@keyframes bst-ai-orbit { 50%{transform:rotate(180deg) scale(1.08)} 100%{transform:rotate(360deg)} }
@keyframes bst-ai-pulse { 50%{opacity:.45;box-shadow:0 0 18px rgba(80,190,230,.18)} }
@media(max-width:720px){.bst-ai-reading{margin-top:24px}.bst-ai-reading>header{align-items:flex-start;padding:15px}.bst-ai-content{grid-template-columns:1fr}.bst-ai-content article:first-child{grid-column:auto}.bst-ai-content article{padding:16px}.bst-ai-status{max-width:105px;text-align:center;line-height:1.3}.bst-ai-content p{font-size:10.5px}}

.bst-app .bst-result-actions { display:block; }
.bst-app .bst-result-actions .bst-primary { width:min(520px,100%); margin:0 auto; }

.bst-app .bst-result-actions { display:grid; grid-template-columns:.82fr 1.18fr; gap:10px; }
.bst-app .bst-result-actions .bst-primary { width:100%; max-width:none; margin:0; text-decoration:none; }
.bst-app .bst-result-actions .bst-secondary { display:flex; align-items:center; justify-content:center; gap:9px; padding:0 18px; }
.bst-app .bst-result-actions button.bst-secondary { border:1px solid rgba(155,169,218,.24)!important; background:#0a1020!important; box-shadow:none!important; color:#cbd4e8!important; }
.bst-app .bst-result-actions button.bst-secondary:hover { border-color:rgba(170,143,247,.62)!important; background:#10172c!important; }
.bst-app .bst-result-actions .bst-secondary b { font-size:16px; }

.bst-shirt-cta { display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:15px; padding:18px 20px; border-top:1px solid var(--line); background:linear-gradient(110deg,rgba(126,88,238,.12),rgba(27,145,177,.08)); }
.bst-shirt-swatch { position:relative; display:block; width:48px; height:48px; border:1px solid rgba(255,255,255,.22); border-radius:15px; background:var(--shirt-color,#7c6ce7); box-shadow:inset 0 0 0 5px rgba(255,255,255,.08),0 8px 22px color-mix(in srgb,var(--shirt-color,#7c6ce7) 30%,transparent); }
.bst-shirt-swatch:after { content:'✦'; position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.86); font-size:18px; text-shadow:0 2px 8px rgba(0,0,0,.35); }
.bst-shirt-cta small { display:block; margin-bottom:3px; color:#9985d7; font-size:8px; font-weight:850; letter-spacing:.1em; }
.bst-shirt-cta h4 { margin:0 0 5px; color:#fff; font-size:13px; }
.bst-shirt-cta p { max-width:580px; margin:0; color:#aeb9d0; font-size:10px; line-height:1.55; }
.bst-shirt-link { display:flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:0 15px; border:1px solid rgba(159,132,247,.5); border-radius:11px; background:rgba(111,76,216,.18); color:#eee7ff!important; font-size:10px; font-weight:850; text-decoration:none!important; white-space:nowrap; transition:.2s; }
.bst-shirt-link:hover { transform:translateY(-2px); border-color:#a98cff; background:rgba(111,76,216,.3); }
@media(max-width:720px){.bst-app .bst-result-actions{grid-template-columns:1fr}.bst-shirt-cta{grid-template-columns:44px minmax(0,1fr);padding:15px;gap:12px}.bst-shirt-swatch{width:42px;height:42px;border-radius:12px}.bst-shirt-link{grid-column:1/-1;width:100%}.bst-shirt-cta p{font-size:10px}}

/* Interactive 3D card runway. */
.bst-app .bst-draw { position:relative; overflow:hidden; min-height:610px; padding-left:0; padding-right:0; background:radial-gradient(70% 55% at 50% 48%,rgba(112,74,221,.2),transparent 68%),linear-gradient(145deg,rgba(16,23,45,.97),rgba(6,10,22,.98)); }
.bst-app .bst-draw-copy { position:relative; z-index:5; padding:0 24px; }
.bst-runway { position:relative; height:264px; margin:28px 0 8px; overflow:hidden; perspective:1100px; background:linear-gradient(90deg,rgba(7,10,22,.9),transparent 16%,transparent 84%,rgba(7,10,22,.9)),radial-gradient(ellipse at center,rgba(120,83,231,.14),transparent 66%); border-top:1px solid rgba(150,126,228,.12); border-bottom:1px solid rgba(150,126,228,.12); mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent); touch-action:pan-y; cursor:grab; }
.bst-draw.is-dragging .bst-runway { cursor:grabbing; }
.bst-draw.is-dragging .bst-running-card { pointer-events:none; }
.bst-runway:before,.bst-runway:after { content:''; position:absolute; z-index:4; left:50%; pointer-events:none; transform:translateX(-50%); }
.bst-runway:before { top:21px; width:180px; height:1px; background:linear-gradient(90deg,transparent,#d9c6ff,transparent); box-shadow:0 0 20px #9b75ef; }
.bst-runway:after { bottom:19px; width:66%; height:22px; border-radius:50%; background:radial-gradient(ellipse,rgba(122,86,224,.28),transparent 70%); filter:blur(8px); }
.bst-runway-glow { position:absolute; z-index:0; inset:0; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0 63px,rgba(134,103,222,.035) 64px 65px),linear-gradient(180deg,transparent,rgba(107,73,205,.06),transparent); }
.bst-card-track { position:absolute; z-index:2; top:42px; left:0; display:flex; align-items:flex-start; gap:18px; width:max-content; padding:0 9px; transform:translate3d(0,0,0); transform-style:preserve-3d; will-change:transform; user-select:none; }
.bst-app .bst-running-card { position:relative!important; flex:0 0 112px!important; display:block!important; width:112px!important; min-width:112px!important; max-width:112px!important; height:178px!important; min-height:178px!important; margin:0!important; padding:0!important; border:0!important; border-radius:15px!important; outline:0; appearance:none; background:transparent!important; box-shadow:none!important; color:inherit; cursor:pointer; transform:translateY(8px) rotateY(-8deg) rotateZ(-1deg); transform-style:preserve-3d; transition:opacity .35s,filter .35s,transform .28s; }
.bst-app .bst-running-card:nth-child(3n+1) { transform:translateY(22px) rotateY(-12deg) rotateZ(-2deg); }
.bst-app .bst-running-card:nth-child(3n+2) { transform:translateY(2px) rotateY(7deg) rotateZ(1.5deg); }
.bst-app .bst-running-card:nth-child(4n) { transform:translateY(15px) rotateY(13deg) rotateZ(2deg); }
.bst-running-card-inner { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(199,174,255,.68); border-radius:15px; background:repeating-radial-gradient(circle at 50% 50%,transparent 0 11px,rgba(231,214,255,.08) 12px 13px),linear-gradient(145deg,#452681,#11183c); box-shadow:inset 0 0 0 5px #111334,inset 0 0 0 7px rgba(218,195,255,.4),0 18px 34px rgba(0,0,0,.45); transform:translateZ(12px); transform-style:preserve-3d; transition:.28s; }
.bst-running-card-inner:before,.bst-running-card-inner:after { content:''; position:absolute; inset:12px; border:1px solid rgba(230,211,255,.18); border-radius:10px; transform:translateZ(3px); }
.bst-running-card-inner:after { inset:22px; border-radius:50%; background:radial-gradient(circle,rgba(219,189,255,.13),transparent 68%); }
.bst-running-card i { position:relative; z-index:2; color:#f6d88c; font-size:34px; font-style:normal; text-shadow:0 0 22px rgba(247,207,115,.68); }
.bst-running-card b { position:relative; z-index:2; margin-top:18px; color:#f6de9a; font-size:8px; letter-spacing:.26em; }
.bst-running-card small { position:relative; z-index:2; margin-top:4px; color:#b9a7d9; font-size:6px; letter-spacing:.34em; }
.bst-running-card:hover,.bst-running-card:focus-visible { z-index:6; filter:brightness(1.25); transform:translateY(-12px) rotateY(0) rotateZ(0) scale(1.09)!important; }
.bst-running-card.is-guided .bst-running-card-inner { border-color:#f1d58e; box-shadow:inset 0 0 0 5px #111334,inset 0 0 0 7px rgba(245,213,137,.5),0 0 0 2px rgba(245,207,112,.15),0 0 34px rgba(215,170,84,.5),0 20px 40px rgba(0,0,0,.5); animation:bst-guided-card 1.25s ease-in-out infinite; }
.bst-running-card.is-guided i { animation:bst-guided-star 1.25s ease-in-out infinite; }
.bst-running-card.is-picked { pointer-events:none; opacity:.08; filter:grayscale(1); transform:scale(.72)!important; }
.bst-picked-zone { position:relative; z-index:5; display:flex; align-items:center; justify-content:center; gap:10px; min-height:72px; margin:2px auto 8px; }
.bst-picked-marker { display:flex; flex-direction:column; align-items:center; justify-content:center; width:44px; height:64px; opacity:0; border:1px solid hsla(var(--marker-hue),70%,74%,.55); border-radius:8px; background:radial-gradient(circle,hsla(var(--marker-hue),70%,55%,.22),transparent 60%),#0d1122; box-shadow:0 10px 25px rgba(0,0,0,.35); transform:translateY(18px) rotateY(70deg); transition:.5s cubic-bezier(.2,.8,.2,1); }
.bst-picked-marker.is-visible { opacity:1; transform:none; }
.bst-picked-marker i { color:hsl(var(--marker-hue),80%,78%); font-size:18px; font-style:normal; }
.bst-picked-marker small { margin-top:5px; color:#8e99b5; font-size:6px; letter-spacing:.06em; text-transform:uppercase; }
.bst-app button.bst-draw-cta { position:relative!important; z-index:6; display:flex!important; align-items:center!important; justify-content:center!important; gap:18px!important; width:min(330px,calc(100% - 36px))!important; min-width:0!important; height:auto!important; min-height:70px!important; margin:8px auto 2px!important; padding:10px 24px!important; overflow:hidden; border:1px solid rgba(210,190,255,.6)!important; border-radius:18px!important; background:linear-gradient(135deg,#23174e,#5832a5 52%,#1679a5)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -5px 12px rgba(0,0,0,.28),0 7px 0 #17102f,0 16px 35px rgba(63,38,146,.42)!important; color:#fff!important; font-family:inherit!important; line-height:1.2!important; text-align:left!important; text-transform:none!important; transform:translateY(0) perspective(600px) rotateX(0); transition:.2s!important; }
.bst-app button.bst-draw-cta:before { content:''; position:absolute; top:-70%; left:-28%; width:34%; height:240%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent); transform:rotate(24deg); animation:bst-button-shine 3s ease-in-out infinite; }
.bst-app button.bst-draw-cta>span { position:relative; z-index:2; display:block; }
.bst-app button.bst-draw-cta b { display:block; color:#fff; font-size:13px; letter-spacing:.01em; }
.bst-app button.bst-draw-cta small { display:block; margin-top:4px; color:#bbb4df; font-size:8px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.bst-app button.bst-draw-cta>i { position:relative; z-index:2; display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border:1px solid rgba(245,217,145,.46); border-radius:50%; background:rgba(245,204,112,.1); color:#f7da92; font-size:19px; font-style:normal; text-shadow:0 0 16px #f3c769; animation:bst-guided-star 1.5s ease-in-out infinite; }
.bst-app button.bst-draw-cta:hover { transform:translateY(-3px) perspective(600px) rotateX(2deg)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -5px 12px rgba(0,0,0,.25),0 10px 0 #17102f,0 22px 46px rgba(63,38,146,.55)!important; }
.bst-app button.bst-draw-cta:active { transform:translateY(6px)!important; box-shadow:inset 0 2px 8px rgba(0,0,0,.35),0 2px 0 #17102f,0 8px 18px rgba(63,38,146,.32)!important; }
.bst-flight-card { position:fixed; z-index:999999; pointer-events:none; perspective:1200px; transform-style:preserve-3d; }
.bst-flight-inner { position:absolute; inset:0; display:block; transform-style:preserve-3d; transition:transform .62s cubic-bezier(.2,.75,.2,1); }
.bst-flight-card.is-revealed .bst-flight-inner { transform:rotateY(180deg); }
.bst-flight-face { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; border:2px solid #d0b3ff; border-radius:15px; backface-visibility:hidden; box-shadow:0 0 42px rgba(168,122,255,.72),inset 0 0 0 6px #10132e,inset 0 0 0 8px rgba(225,204,255,.4); }
.bst-flight-back { background:repeating-radial-gradient(circle,transparent 0 10px,rgba(230,210,255,.12) 11px 12px),linear-gradient(145deg,#542b9c,#11183e); color:#f4d58b; }
.bst-flight-front { padding:10px; background:radial-gradient(circle at 50% 38%,rgba(164,102,241,.4),transparent 38%),linear-gradient(155deg,#1a1730,#090c17); color:#fff; text-align:center; transform:rotateY(180deg); }
.bst-flight-face i { color:#f2d281; font-size:38px; font-style:normal; text-shadow:0 0 20px rgba(245,203,104,.7); }
.bst-flight-face b { margin-top:13px; color:#fff; font-size:9px; letter-spacing:.08em; }
@keyframes bst-runway-flow { to{transform:translate3d(calc(-50% - 9px),0,0)} }
@keyframes bst-guided-card { 50%{transform:translateZ(24px) scale(1.045);filter:brightness(1.25)} }
@keyframes bst-guided-star { 50%{transform:rotate(90deg) scale(1.18);text-shadow:0 0 28px #f4cf78} }
@keyframes bst-button-shine { 0%,34%{left:-35%} 65%,100%{left:125%} }
@media(max-width:720px){.bst-app .bst-draw{min-height:530px}.bst-app .bst-draw-copy{padding:0 15px}.bst-runway{height:218px;margin-top:22px}.bst-card-track{top:35px;gap:12px;animation-duration:14s}.bst-app .bst-running-card{flex-basis:78px!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:126px!important;min-height:126px!important;border-radius:11px!important}.bst-running-card-inner{border-radius:11px}.bst-running-card i{font-size:25px}.bst-running-card b{margin-top:11px;font-size:6px}.bst-running-card small{font-size:5px}.bst-picked-zone{min-height:62px}.bst-app button.bst-draw-cta{min-height:64px!important;border-radius:16px!important}.bst-app button.bst-draw-cta b{font-size:12px}.bst-flight-face{border-radius:11px}.bst-flight-face i{font-size:29px}.bst-flight-face b{font-size:7px}}

/* Readability pass: remove the runway overlay and resist aggressive theme button rules. */
.bst-app .bst-runway { background:transparent; border-top:0; border-bottom:0; mask-image:none; -webkit-mask-image:none; }
.bst-app .bst-runway-glow,
.bst-app .bst-runway:before,
.bst-app .bst-runway:after { display:none; }
.bst-app .bst-topics button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 12px!important;
  font:750 14px/1.25 "Plus Jakarta Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.bst-app .bst-topics button span { display:inline!important; width:auto!important; height:auto!important; line-height:1.25!important; white-space:nowrap!important; word-break:normal!important; overflow-wrap:normal!important; }
.bst-app .bst-topics button b { flex:0 0 auto; line-height:1!important; }

@media(min-width:721px){
  .bst-app .bst-shell,.bst-app .bst-disclaimer{max-width:1000px}
  .bst-app .bst-eyebrow{font-size:12px}
  .bst-app .bst-hero>p{font-size:17px}
  .bst-app .bst-trust{font-size:12px}
  .bst-app .bst-step-head h2{font-size:21px}
  .bst-app .bst-step-head p{font-size:14px;line-height:1.55}
  .bst-app .bst-question>span{font-size:13px}
  .bst-app .bst-question textarea{min-height:88px;font-size:15px}
  .bst-app .bst-spreads strong{font-size:16px}
  .bst-app .bst-spreads small{font-size:12px}
  .bst-app .bst-primary{font-size:15px}
  .bst-app .bst-draw-copy p,.bst-app .bst-result-head p{font-size:14px}
  .bst-app .bst-card-meaning h3{font-size:17px}
  .bst-app .bst-card-meaning>span{font-size:11px}
  .bst-app .bst-card-meaning p{font-size:14px}
  .bst-app .bst-ai-reading header b{font-size:16px}
  .bst-app .bst-ai-reading header small{font-size:11px}
  .bst-app .bst-ai-content h4{font-size:12px}
  .bst-app .bst-ai-content p{font-size:14px}
  .bst-app .bst-ai-content article.is-direct-answer p{font-size:15px}
  .bst-app .bst-shirt-cta h4{font-size:15px}
  .bst-app .bst-shirt-cta p{font-size:13px}
  .bst-app .bst-disclaimer b{font-size:13px}
  .bst-app .bst-disclaimer p{font-size:11.5px}
}

@media(max-width:720px){
  .bst-app .bst-hero h1{max-width:330px;margin-left:auto;margin-right:auto;font-size:34px;line-height:1.04}
  .bst-app .bst-hero h1 br{display:none}
  .bst-app .bst-hero>p{font-size:13px;line-height:1.55}
  .bst-app .bst-topics{gap:8px}
  .bst-app .bst-topics button{min-height:50px!important;padding:0 8px!important;font-size:12px!important}
  .bst-app .bst-topics button b{font-size:15px}
  .bst-app .bst-question>span{font-size:12px}
  .bst-app .bst-question textarea{font-size:13px}
  .bst-app .bst-step-head h2{font-size:18px;line-height:1.25}
  .bst-app .bst-step-head p{font-size:11.5px}
  .bst-app .bst-draw-copy h2,.bst-app .bst-result-head h2{font-size:29px;line-height:1.08}
  .bst-app .bst-draw-copy p,.bst-app .bst-result-head p{font-size:12.5px;line-height:1.5}
  .bst-app .bst-ai-content p{font-size:12px}
  .bst-app .bst-ai-content article.is-direct-answer p{font-size:13px}
}
