.rpf-tarot{
  --rpf-bg:var(--rz-surface,#fff);
  --rpf-soft:var(--rz-soft,#f6f7fb);
  --rpf-text:var(--rz-text,#20242b);
  --rpf-muted:var(--rz-muted,#667085);
  --rpf-line:var(--rz-border,#e3e7ee);
  --rpf-accent:#7b4161;
  --rpf-accent-soft:#f6eef2;
  max-width:1120px;
  margin:24px auto;
  color:var(--rpf-text);
  font-family:inherit;
}
.rpf-tarot *{box-sizing:border-box}
.rpf-tarot button,.rpf-tarot input,.rpf-tarot select{font:inherit}
.rpf-tarot__error{padding:18px;border:1px solid #d63638;border-radius:14px;background:#fff2f2}
.rpf-tarot__hero{text-align:center;padding:30px 20px}
.rpf-tarot__hero h1,.rpf-tarot__hero h2{margin:8px 0;font-size:clamp(28px,4vw,46px);line-height:1.45}
.rpf-tarot__hero p{max-width:820px;margin:auto;color:var(--rpf-muted);line-height:2.05}
.rpf-tarot__eyebrow{color:var(--rpf-accent);font-weight:800}
.rpf-tarot__notice,.rpf-tarot__intent,.rpf-guide,.rpf-faq,.rpf-result,.rpf-three-result{border:1px solid var(--rpf-line);border-radius:22px;background:var(--rpf-bg);box-shadow:0 12px 34px rgba(32,36,43,.06)}
.rpf-tarot__notice{margin-bottom:18px;padding:15px 18px;background:#fff8f2;line-height:1.9}
.rpf-tarot__intent{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:20px}
.rpf-tarot__intent--three{grid-template-columns:1fr 1fr}
.rpf-tarot__intent label{display:block;font-weight:700}
.rpf-tarot__intent span{display:block;margin-bottom:7px}
.rpf-tarot__intent input,.rpf-tarot__intent select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--rpf-line);border-radius:12px;background:var(--rpf-soft);color:var(--rpf-text)}
.rpf-intent-wide{grid-column:1/-1}
.rpf-tarot__stage{display:grid;place-items:center;min-height:620px;padding:34px 0}

.rpf-card{width:280px;border:1px solid rgba(255,255,255,.4);border-radius:22px;box-shadow:0 24px 55px rgba(42,28,47,.22);position:relative;background:#111827;color:#fff;overflow:hidden}
.rpf-card--back{display:block;aspect-ratio:3/5;padding:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.rpf-card--back:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 30px 65px rgba(42,28,47,.3)}
.rpf-card__back-image{display:block;width:100%;height:100%;object-fit:cover}
.rpf-card__back-label{position:absolute;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 12px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:linear-gradient(180deg,rgba(7,18,42,.25),rgba(7,18,42,.9));color:#fff;backdrop-filter:blur(4px)}
.rpf-card__back-label strong{font-size:20px}
.rpf-card__back-label small{opacity:.82}
.rpf-card--face{display:block;background:var(--rpf-bg);color:var(--rpf-text);overflow:hidden}
.rpf-card__image-wrap{aspect-ratio:3/5;overflow:hidden;background:#0a1020}
.rpf-card__image{display:block;width:100%;height:100%;object-fit:cover;transform:rotate(0);transition:transform .42s ease}
.rpf-card--face.is-reversed .rpf-card__image{transform:rotate(180deg)}
.rpf-card__meta{display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 14px 14px;border-top:1px solid var(--rpf-line);background:var(--rpf-bg);text-align:center}
.rpf-card__meta strong{font-size:20px;line-height:1.55}
.rpf-card__meta small{color:var(--rpf-muted)}

.rpf-result{display:grid;grid-template-columns:320px 1fr;align-items:start;gap:28px;width:100%;padding:28px}
.rpf-result>.rpf-card--face{position:sticky;top:90px;width:100%;max-width:300px;margin-inline:auto}
.rpf-result__heading,.rpf-three-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rpf-result__heading span,.rpf-three-toolbar span{color:var(--rpf-accent);font-weight:800}
.rpf-result__heading h2,.rpf-three-toolbar h2{margin:5px 0 20px;font-size:32px}
.rpf-result__content section{margin:0 0 14px;padding:18px;border-radius:15px;background:var(--rpf-soft)}
.rpf-result__content h3,.rpf-three-summary h3,.rpf-three-card__advice strong{margin:0 0 8px;font-size:17px}
.rpf-result__content p,.rpf-three-summary p,.rpf-three-card__body p{margin:0;line-height:2}
.rpf-result__advice{border-right:4px solid var(--rpf-accent)}
.rpf-result__watch{border-right:4px solid #bb7b2e}
.rpf-result__reflection{border-right:4px solid #496c8e}
.rpf-result__question{padding:12px 14px;border:1px dashed var(--rpf-line);border-radius:12px;color:var(--rpf-muted);line-height:1.9}
.rpf-keywords{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.rpf-keywords span{display:inline-flex;align-items:center;min-height:32px;padding:3px 11px;border:1px solid var(--rpf-line);border-radius:999px;background:var(--rpf-accent-soft);color:var(--rpf-accent);font-size:13px;font-weight:700}
.rpf-button{min-height:46px;padding:0 22px;border:0;border-radius:12px;background:var(--rpf-accent);color:#fff;font-weight:800;cursor:pointer}
.rpf-link{border:0;background:none;color:var(--rpf-accent);cursor:pointer}
.rpf-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px;margin:24px 0}
.rpf-guide>div{padding:18px;border:1px solid var(--rpf-line);border-radius:16px;background:var(--rpf-soft)}
.rpf-guide h2,.rpf-faq h2{margin:0 0 10px;font-size:20px}
.rpf-guide p,.rpf-faq p{margin:0;line-height:2;color:var(--rpf-muted)}
.rpf-faq{padding:24px;margin:24px 0}
.rpf-faq details{border-top:1px solid var(--rpf-line);padding:14px 0}
.rpf-faq summary{cursor:pointer;font-weight:800}
.rpf-faq details p{padding-top:10px}

.rpf-three-stage{padding:34px 0}
.rpf-three-draw{display:flex;align-items:center;justify-content:center;flex-direction:column;width:min(100%,430px);min-height:315px;margin:0 auto;border:1px solid var(--rpf-line);border-radius:24px;background:var(--rpf-bg);color:var(--rpf-text);box-shadow:0 20px 46px rgba(42,28,47,.12);cursor:pointer}
.rpf-three-draw strong{font-size:24px;margin-top:18px}
.rpf-three-draw small{margin-top:7px;color:var(--rpf-muted)}
.rpf-three-deck{display:flex;direction:ltr;align-items:center;justify-content:center;height:190px}
.rpf-three-deck i{display:block;width:108px;aspect-ratio:3/5;margin:0 -31px;border:2px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 12px 24px rgba(42,28,47,.2);transform:rotate(-8deg);overflow:hidden;background:#0b1530}
.rpf-three-deck i:nth-child(2){transform:translateY(-9px)}
.rpf-three-deck i:nth-child(3){transform:rotate(8deg)}
.rpf-three-deck img{display:block;width:100%;height:100%;object-fit:cover}
.rpf-three-result{padding:28px}
.rpf-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rpf-three-card{min-width:0;border:1px solid var(--rpf-line);border-radius:20px;background:var(--rpf-bg);overflow:hidden}
.rpf-three-card .rpf-card{width:100%;max-width:220px;margin:20px auto;position:relative;top:auto;box-shadow:0 16px 32px rgba(42,28,47,.15)}
.rpf-three-card .rpf-card__meta strong{font-size:17px}
.rpf-three-card__body{padding:18px;background:var(--rpf-soft)}
.rpf-three-card__position{display:inline-block;margin-bottom:7px;color:var(--rpf-accent);font-weight:800}
.rpf-three-card__body h3{margin:0;font-size:22px}
.rpf-three-card__orientation{margin:4px 0 12px!important;color:var(--rpf-muted);font-size:13px}
.rpf-three-card__lead{margin-top:12px!important;font-weight:800}
.rpf-three-card__meaning,.rpf-three-card__context{margin-top:7px!important}
.rpf-three-card__advice{margin-top:14px;padding:14px;border-right:4px solid var(--rpf-accent);border-radius:12px;background:var(--rpf-bg)}
.rpf-three-summary{margin:20px 0 14px;padding:18px;border:1px solid var(--rpf-line);border-radius:16px;background:var(--rpf-soft)}
.rpf-three-result>.rpf-result__advice{margin:0 0 18px;padding:18px;border-radius:16px;background:var(--rpf-soft)}

html.rz_dark .rpf-tarot{--rpf-bg:#20232b;--rpf-soft:#292d37;--rpf-text:#f5f6f8;--rpf-muted:#b8beca;--rpf-line:#3a404d;--rpf-accent:#d79bbd;--rpf-accent-soft:#352b36}
html.rz_dark .rpf-tarot__notice{background:#322b2b}
html.rz_dark .rpf-card--face{background:#20232b;color:#f5f6f8}
html.rz_dark .rpf-card__meta{background:#20232b}

@media(max-width:900px){
  .rpf-three-grid{grid-template-columns:1fr}
  .rpf-three-card{display:grid;grid-template-columns:235px 1fr}
  .rpf-three-card .rpf-card{width:190px}
  .rpf-guide{grid-template-columns:1fr}
}
@media(max-width:760px){
  .rpf-tarot__intent,.rpf-tarot__intent--three,.rpf-result{grid-template-columns:1fr}
  .rpf-tarot__stage{min-height:520px}
  .rpf-result>.rpf-card--face{position:relative;top:auto;margin:auto}
  .rpf-result__heading h2,.rpf-three-toolbar h2{font-size:26px}
  .rpf-result__heading,.rpf-three-toolbar{align-items:flex-start;flex-direction:column}
  .rpf-three-card{display:block}
  .rpf-three-card .rpf-card{width:220px}
  .rpf-three-result{padding:18px}
}
@media(max-width:480px){
  .rpf-tarot__hero{padding-inline:8px}
  .rpf-result{padding:18px}
  .rpf-card{width:235px}
  .rpf-three-card .rpf-card{width:205px}
  .rpf-tarot__intent,.rpf-guide,.rpf-faq{padding:17px}
  .rpf-three-deck i{width:92px;margin-inline:-27px}
}
@media(prefers-reduced-motion:reduce){
  .rpf-card--back,.rpf-card__image,.rpf-tarot *{scroll-behavior:auto!important;transition:none!important}
}


/* Tarot yes/no module */
.rpf-tarot__intent--yes-no{grid-template-columns:1fr 2fr}
.rpf-yes-no-stage{min-height:650px}
.rpf-yes-no-answer{margin:0 0 18px;padding:20px;border:1px solid var(--rpf-line);border-radius:18px;background:var(--rpf-soft);text-align:center;overflow:hidden;position:relative}
.rpf-yes-no-answer>span{display:block;margin-bottom:4px;color:var(--rpf-muted);font-weight:700}
.rpf-yes-no-answer>strong{display:block;font-size:clamp(30px,4vw,44px);line-height:1.5}
.rpf-yes-no-answer.is-yes,.rpf-yes-no-answer.is-probably-yes{border-color:#76a987;background:#eef8f1}
.rpf-yes-no-answer.is-no,.rpf-yes-no-answer.is-probably-no{border-color:#c48282;background:#fff1f1}
.rpf-yes-no-answer.is-unclear{border-color:#b89a5b;background:#fff9eb}
.rpf-yes-no-answer.is-yes>strong,.rpf-yes-no-answer.is-probably-yes>strong{color:#2f7450}
.rpf-yes-no-answer.is-no>strong,.rpf-yes-no-answer.is-probably-no>strong{color:#a13f45}
.rpf-yes-no-answer.is-unclear>strong{color:#8b6a20}
.rpf-yes-no-strength-head{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;color:var(--rpf-muted)}
.rpf-yes-no-meter{height:10px;margin-top:8px;border-radius:999px;background:rgba(102,112,133,.18);overflow:hidden}
.rpf-yes-no-meter i{display:block;width:0;height:100%;border-radius:inherit;background:var(--rpf-accent);transition:width .5s ease}
.rpf-yes-no-result .rpf-result__content>section{margin-bottom:14px}
html.rz_dark .rpf-yes-no-answer.is-yes,html.rz_dark .rpf-yes-no-answer.is-probably-yes{background:#24362d;border-color:#48785b}
html.rz_dark .rpf-yes-no-answer.is-no,html.rz_dark .rpf-yes-no-answer.is-probably-no{background:#3a292c;border-color:#8b5258}
html.rz_dark .rpf-yes-no-answer.is-unclear{background:#393326;border-color:#8c7545}
@media(max-width:760px){.rpf-tarot__intent--yes-no{grid-template-columns:1fr}.rpf-yes-no-stage{min-height:540px}}

/* Tarot five-card module */
.rpf-tarot__intent--five{grid-template-columns:1fr 2fr}
.rpf-five-stage{padding:34px 0}
.rpf-five-draw{display:flex;align-items:center;justify-content:center;flex-direction:column;width:min(100%,520px);min-height:340px;margin:0 auto;border:1px solid var(--rpf-line);border-radius:24px;background:var(--rpf-bg);color:var(--rpf-text);box-shadow:0 20px 46px rgba(42,28,47,.12);cursor:pointer}
.rpf-five-draw strong{font-size:24px;margin-top:18px}
.rpf-five-draw small{margin-top:7px;color:var(--rpf-muted)}
.rpf-five-deck{display:flex;direction:ltr;align-items:center;justify-content:center;height:200px}
.rpf-five-deck i{display:block;width:100px;aspect-ratio:3/5;margin:0 -34px;border:2px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 12px 24px rgba(42,28,47,.2);overflow:hidden;background:#0b1530}
.rpf-five-deck i:nth-child(1){transform:rotate(-14deg) translateY(12px)}
.rpf-five-deck i:nth-child(2){transform:rotate(-7deg) translateY(-2px)}
.rpf-five-deck i:nth-child(3){transform:translateY(-12px)}
.rpf-five-deck i:nth-child(4){transform:rotate(7deg) translateY(-2px)}
.rpf-five-deck i:nth-child(5){transform:rotate(14deg) translateY(12px)}
.rpf-five-deck img{display:block;width:100%;height:100%;object-fit:cover}
.rpf-five-result{padding:28px;border:1px solid var(--rpf-line);border-radius:22px;background:var(--rpf-bg);box-shadow:0 12px 34px rgba(32,36,43,.06)}
.rpf-five-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rpf-five-toolbar span{color:var(--rpf-accent);font-weight:800}
.rpf-five-toolbar h2{margin:5px 0 20px;font-size:32px}
.rpf-five-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:start}
.rpf-five-card{grid-column:span 2;min-width:0;border:1px solid var(--rpf-line);border-radius:20px;background:var(--rpf-bg);overflow:hidden}
.rpf-five-card--4{grid-column:2/span 2}
.rpf-five-card--5{grid-column:4/span 2}
.rpf-five-card .rpf-card{width:100%;max-width:210px;margin:20px auto;position:relative;top:auto;box-shadow:0 16px 32px rgba(42,28,47,.15)}
.rpf-five-card .rpf-card__meta strong{font-size:17px}
.rpf-five-card__body{padding:18px;background:var(--rpf-soft)}
.rpf-five-card__position{display:inline-block;margin-bottom:7px;color:var(--rpf-accent);font-weight:800}
.rpf-five-card__body h3{margin:0;font-size:22px}
.rpf-five-card__orientation{margin:4px 0 12px!important;color:var(--rpf-muted);font-size:13px}
.rpf-five-card__lead{margin-top:12px!important;font-weight:800}
.rpf-five-card__meaning,.rpf-five-card__context{margin-top:7px!important;line-height:2}
.rpf-five-card__advice{margin-top:14px;padding:14px;border-right:4px solid var(--rpf-accent);border-radius:12px;background:var(--rpf-bg)}
.rpf-five-card__advice p{margin:7px 0 0;line-height:2}
.rpf-five-summary,.rpf-five-bridge,.rpf-five-action{margin:20px 0 14px;padding:18px;border:1px solid var(--rpf-line);border-radius:16px;background:var(--rpf-soft)}
.rpf-five-summary h3,.rpf-five-bridge h3,.rpf-five-action h3{margin:0 0 8px;font-size:18px}
.rpf-five-summary p,.rpf-five-bridge p,.rpf-five-action p{margin:0;line-height:2}
.rpf-five-bridge{border-right:4px solid #496c8e}
.rpf-five-action{border-right:4px solid var(--rpf-accent)}
.rpf-guide--five{grid-template-columns:repeat(5,1fr)}
@media(max-width:1050px){.rpf-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpf-five-card,.rpf-five-card--4,.rpf-five-card--5{grid-column:auto}.rpf-five-card--5{grid-column:1/-1;max-width:520px;justify-self:center;width:100%}.rpf-guide--five{grid-template-columns:repeat(2,1fr)}.rpf-guide--five>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.rpf-tarot__intent--five{grid-template-columns:1fr}.rpf-five-grid{grid-template-columns:1fr}.rpf-five-card--5{grid-column:auto;max-width:none}.rpf-five-toolbar{flex-direction:column}.rpf-five-toolbar h2{font-size:26px}.rpf-five-result{padding:18px}.rpf-guide--five{grid-template-columns:1fr}.rpf-guide--five>div:last-child{grid-column:auto}}
@media(max-width:480px){.rpf-five-deck i{width:82px;margin-inline:-29px}.rpf-five-card .rpf-card{width:205px}}

/* Tarot love module */
.rpf-tarot__intent--love{grid-template-columns:1fr 2fr}
.rpf-love-stage{padding:34px 0}
.rpf-love-draw{border-color:#e3b9ca;background:linear-gradient(180deg,var(--rpf-bg),var(--rpf-accent-soft))}
.rpf-love-result{border-top:4px solid #b65c87}
.rpf-love-card__body{background:linear-gradient(180deg,var(--rpf-soft),var(--rpf-bg))}
.rpf-love-summary{border-right:4px solid #b65c87}
.rpf-love-reality{border-right-color:#7d6795}
.rpf-guide--love>div{position:relative;overflow:hidden}
.rpf-guide--love>div:before{content:'♥';position:absolute;left:14px;top:9px;color:rgba(182,92,135,.16);font-size:34px}
html.rz_dark .rpf-love-draw{border-color:#754a60;background:linear-gradient(180deg,var(--rpf-bg),#302731)}
@media(max-width:760px){.rpf-tarot__intent--love{grid-template-columns:1fr}}


/* Tarot daily module */
.rpf-daily-datebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:18px 20px;border:1px solid var(--rpf-line);border-radius:18px;background:linear-gradient(135deg,var(--rpf-bg),var(--rpf-accent-soft));box-shadow:0 10px 28px rgba(32,36,43,.05)}
.rpf-daily-datebar div{display:flex;flex-direction:column;gap:4px}
.rpf-daily-datebar span{color:var(--rpf-accent);font-size:13px;font-weight:800}
.rpf-daily-datebar strong{font-size:20px}
.rpf-daily-datebar p{max-width:570px;margin:0;color:var(--rpf-muted);line-height:1.9}
.rpf-daily-stage{min-height:650px}
.rpf-daily-draw{border-color:rgba(215,155,189,.55)}
.rpf-daily-result{border-top:4px solid #b5823a}
.rpf-daily-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid #d9c18e;border-radius:13px;background:#fff9e9}
.rpf-daily-badge span{color:#79591d;font-weight:800}
.rpf-daily-badge strong{font-size:14px}
.rpf-daily-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.rpf-daily-panels .rpf-daily-panel{height:100%;margin:0;padding:17px;border:1px solid var(--rpf-line);border-radius:15px;background:var(--rpf-soft)}
.rpf-daily-panel--general{border-right:4px solid #7b4161!important}
.rpf-daily-panel--love{border-right:4px solid #b65c87!important}
.rpf-daily-panel--work{border-right:4px solid #496c8e!important}
.rpf-daily-panel--money{border-right:4px solid #a5782e!important}
.rpf-daily-motto{margin:0 0 14px;padding:18px;border:1px solid #d9c18e;border-radius:15px;background:linear-gradient(135deg,#fff9e9,var(--rpf-bg))}
.rpf-daily-motto span{display:block;margin-bottom:7px;color:#8a641f;font-size:13px;font-weight:800}
.rpf-daily-motto p{margin:0;line-height:2;font-weight:750}
.rpf-daily-lock{margin:18px 0;padding:16px 18px;border:1px dashed var(--rpf-line);border-radius:14px;background:var(--rpf-soft)}
.rpf-daily-lock strong{display:block;margin-bottom:5px;color:var(--rpf-accent)}
.rpf-daily-lock p{margin:0;color:var(--rpf-muted);line-height:1.9}
.rpf-guide--daily>div{position:relative;overflow:hidden}
.rpf-guide--daily>div:before{content:'✦';position:absolute;left:14px;top:8px;color:rgba(123,65,97,.14);font-size:34px}
html.rz_dark .rpf-daily-badge{border-color:#76643b;background:#332f25}
html.rz_dark .rpf-daily-badge span{color:#e7c982}
html.rz_dark .rpf-daily-motto{border-color:#76643b;background:linear-gradient(135deg,#332f25,var(--rpf-bg))}
html.rz_dark .rpf-daily-motto span{color:#e7c982}
@media(max-width:760px){.rpf-daily-datebar{align-items:flex-start;flex-direction:column}.rpf-daily-panels{grid-template-columns:1fr}.rpf-daily-stage{min-height:540px}}

/* Tarot hub */
.rpf-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.rpf-hub-card{display:grid;grid-template-columns:150px 1fr;min-width:0;border:1px solid var(--rpf-line);border-radius:22px;background:var(--rpf-bg);overflow:hidden;box-shadow:0 12px 32px rgba(42,28,47,.07)}
.rpf-hub-card__visual{padding:18px;background:linear-gradient(145deg,#141b35,#292a50)}
.rpf-hub-card__visual img{display:block;width:100%;height:100%;max-height:220px;object-fit:cover;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.rpf-hub-card__body{padding:22px}
.rpf-hub-card__body>span{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--rpf-accent-soft);color:var(--rpf-accent);font-size:12px;font-weight:800}
.rpf-hub-card__body h2{margin:10px 0 8px;font-size:23px}
.rpf-hub-card__body p{margin:0 0 16px;line-height:1.9;color:var(--rpf-muted)}
/* دکمه اصلی صفحه مرکزی؛ رنگ‌های مستقل برای جلوگیری از تداخل قالب */
.rpf-hub-card__body .rpf-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;
  border:1px solid #6d294f;border-radius:13px;
  background:linear-gradient(135deg,#7b3159 0%,#a54f7a 100%);
  color:#fff!important;text-decoration:none!important;font-weight:850;line-height:1.4;
  box-shadow:0 9px 22px rgba(123,49,89,.24);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease
}
.rpf-hub-card__body .rpf-button::after{content:'←';font-size:18px;line-height:1;transition:transform .18s ease}
.rpf-hub-card__body .rpf-button:visited{color:#fff!important}
.rpf-hub-card__body .rpf-button:hover{
  border-color:#5d2043;background:linear-gradient(135deg,#682447 0%,#934066 100%);
  color:#fff!important;box-shadow:0 12px 28px rgba(104,36,71,.32);transform:translateY(-2px)
}
.rpf-hub-card__body .rpf-button:hover::after{transform:translateX(-3px)}
.rpf-hub-card__body .rpf-button:active{transform:translateY(0);box-shadow:0 5px 14px rgba(104,36,71,.24)}
.rpf-hub-card__body .rpf-button:focus-visible{outline:3px solid #d7a1bd;outline-offset:3px}
html.rz_dark .rpf-hub-card__body .rpf-button{
  border-color:#f0bdd7;background:linear-gradient(135deg,#f0bdd7 0%,#cf82aa 100%);
  color:#24131f!important;box-shadow:0 10px 26px rgba(0,0,0,.32)
}
html.rz_dark .rpf-hub-card__body .rpf-button:visited{color:#24131f!important}
html.rz_dark .rpf-hub-card__body .rpf-button:hover{
  border-color:#f7d2e4;background:linear-gradient(135deg,#f7d2e4 0%,#dc94b9 100%);
  color:#1d0d17!important;box-shadow:0 13px 30px rgba(0,0,0,.42)
}
html.rz_dark .rpf-hub-card__body .rpf-button:focus-visible{outline-color:#f7d2e4}
.rpf-hub-card__body small{display:block;color:var(--rpf-muted)}
.rpf-hub-card.is-disabled{opacity:.72}
.rpf-guide--hub{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.rpf-hub-grid{grid-template-columns:1fr}.rpf-guide--hub{grid-template-columns:1fr}}
@media(max-width:540px){.rpf-hub-card{grid-template-columns:100px 1fr}.rpf-hub-card__visual{padding:10px}.rpf-hub-card__body{padding:16px}.rpf-hub-card__body h2{font-size:20px}.rpf-hub-card__body .rpf-button{width:100%;padding-inline:12px}}

/* Tarot career and finance */
.rpf-tarot__intent--career{grid-template-columns:1fr 2fr}
.rpf-career-draw{border-color:#b9c8d8;background:linear-gradient(180deg,var(--rpf-bg),#f1f5f9)}
.rpf-career-result{border-top:4px solid #496c8e}
.rpf-career-card__body{background:linear-gradient(180deg,var(--rpf-soft),var(--rpf-bg))}
.rpf-career-summary{border-right:4px solid #496c8e}
.rpf-career-risk{border-right:4px solid #bb7b2e}
.rpf-career-disclaimer{margin:0 0 18px;padding:15px 17px;border:1px dashed #b89a5b;border-radius:14px;background:#fff9eb;color:#694f18;line-height:1.9;font-weight:700}
.rpf-guide--career>div{position:relative;overflow:hidden}
.rpf-guide--career>div:before{content:'◆';position:absolute;left:14px;top:8px;color:rgba(73,108,142,.14);font-size:30px}
html.rz_dark .rpf-career-draw{border-color:#526477;background:linear-gradient(180deg,var(--rpf-bg),#26313d)}
html.rz_dark .rpf-career-disclaimer{border-color:#8c7545;background:#393326;color:#e7cf96}
@media(max-width:760px){.rpf-tarot__intent--career{grid-template-columns:1fr}}

/* Tarot monthly */
.rpf-monthly-datebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:18px 20px;border:1px solid var(--rpf-line);border-radius:18px;background:linear-gradient(135deg,var(--rpf-bg),#f5f0e3);box-shadow:0 10px 28px rgba(32,36,43,.05)}
.rpf-monthly-datebar div{display:flex;flex-direction:column;gap:4px}
.rpf-monthly-datebar span{color:#8a641f;font-size:13px;font-weight:800}
.rpf-monthly-datebar strong{font-size:21px}
.rpf-monthly-datebar p{max-width:570px;margin:0;color:var(--rpf-muted);line-height:1.9}
.rpf-monthly-draw{border-color:#d9c18e;background:linear-gradient(180deg,var(--rpf-bg),#fff9e9)}
.rpf-monthly-result{border-top:4px solid #a5782e}
.rpf-monthly-card__body{background:linear-gradient(180deg,var(--rpf-soft),var(--rpf-bg))}
.rpf-monthly-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid #d9c18e;border-radius:13px;background:#fff9e9}
.rpf-monthly-badge span{color:#79591d;font-weight:800}
.rpf-monthly-summary{border-right:4px solid #a5782e}
.rpf-monthly-focus{border-right:4px solid #7b4161}
.rpf-guide--monthly>div{position:relative;overflow:hidden}
.rpf-guide--monthly>div:before{content:'✦';position:absolute;left:14px;top:8px;color:rgba(165,120,46,.16);font-size:32px}
html.rz_dark .rpf-monthly-datebar{background:linear-gradient(135deg,var(--rpf-bg),#332f25);border-color:#76643b}
html.rz_dark .rpf-monthly-datebar span{color:#e7c982}
html.rz_dark .rpf-monthly-draw{border-color:#76643b;background:linear-gradient(180deg,var(--rpf-bg),#332f25)}
html.rz_dark .rpf-monthly-badge{border-color:#76643b;background:#332f25}
html.rz_dark .rpf-monthly-badge span{color:#e7c982}
@media(max-width:760px){.rpf-monthly-datebar{align-items:flex-start;flex-direction:column}}

/* v1.5.0 — unified design, navigation, periodic readings, history and sharing */
.rpf-tarot{
  --rpf-button-bg:#7b3159;
  --rpf-button-bg-hover:#612342;
  --rpf-button-text:#fff;
  --rpf-button-border:#632344;
  --rpf-focus:#d19ab8;
}
.rpf-tarot :where(a,button,input,select,summary):focus-visible{outline:3px solid var(--rpf-focus)!important;outline-offset:3px}
.rpf-tarot__intent input:focus,.rpf-tarot__intent select:focus{border-color:var(--rpf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rpf-accent) 18%,transparent)}
.rpf-tarot .rpf-button,
.rpf-tarot a.rpf-button,
.rpf-tarot button.rpf-button{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:9px 20px!important;border:1px solid var(--rpf-button-border)!important;border-radius:13px!important;
  background:linear-gradient(135deg,var(--rpf-button-bg),#a54f7a)!important;color:var(--rpf-button-text)!important;
  text-decoration:none!important;font-weight:850!important;line-height:1.45!important;cursor:pointer;
  box-shadow:0 9px 22px rgba(123,49,89,.23)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important
}
.rpf-tarot .rpf-button:visited{color:var(--rpf-button-text)!important}
.rpf-tarot .rpf-button:hover{color:var(--rpf-button-text)!important;filter:brightness(.93);transform:translateY(-2px);box-shadow:0 13px 29px rgba(104,36,71,.32)!important}
.rpf-tarot .rpf-button:active{transform:translateY(0)}
.rpf-tarot .rpf-button:disabled,.rpf-tarot .rpf-button[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none!important;filter:saturate(.45)}
.rpf-tarot .rpf-button--secondary{background:var(--rpf-bg)!important;color:var(--rpf-accent)!important;border-color:var(--rpf-accent)!important;box-shadow:none!important}
.rpf-tarot .rpf-button--secondary:visited{color:var(--rpf-accent)!important}
.rpf-tarot .rpf-button--secondary:hover{background:var(--rpf-accent-soft)!important;color:var(--rpf-accent)!important}
.rpf-tarot .rpf-button--danger{background:#a33b45!important;border-color:#812e36!important;color:#fff!important}
.rpf-tarot .rpf-link{min-height:42px;padding:7px 10px;border:1px solid transparent;border-radius:10px;color:var(--rpf-accent)!important;font-weight:800;text-decoration:none;cursor:pointer}
.rpf-tarot .rpf-link:hover{background:var(--rpf-accent-soft);border-color:var(--rpf-line)}
.rpf-tarot__hero,.rpf-tarot__notice,.rpf-tarot__intent,.rpf-guide,.rpf-faq,.rpf-result,.rpf-three-result,.rpf-five-result{scroll-margin-top:90px}
.rpf-result__content h3,.rpf-three-card__body h3,.rpf-five-card__body h3,.rpf-period-card__body h3,.rpf-annual-card__body h3{line-height:1.65}

.rpf-universal-tools{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:28px 0;padding:22px;border:1px solid var(--rpf-line);border-radius:20px;background:linear-gradient(135deg,var(--rpf-bg),var(--rpf-accent-soft));box-shadow:0 12px 30px rgba(32,36,43,.06)}
.rpf-universal-tools>div:first-child{max-width:650px}
.rpf-universal-tools span,.rpf-related-nav__head span{display:block;color:var(--rpf-accent);font-size:13px;font-weight:850}
.rpf-universal-tools h2,.rpf-related-nav h2{margin:5px 0 7px;font-size:23px}
.rpf-universal-tools p{margin:0;color:var(--rpf-muted);line-height:1.85}
.rpf-universal-tools__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.rpf-related-nav{margin:28px 0 8px;padding:24px;border:1px solid var(--rpf-line);border-radius:22px;background:var(--rpf-bg);box-shadow:0 12px 32px rgba(32,36,43,.06)}
.rpf-related-nav__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.rpf-related-nav__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rpf-related-nav__grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 14px;border:1px solid var(--rpf-line);border-radius:13px;background:var(--rpf-soft);color:var(--rpf-text)!important;text-decoration:none!important;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.rpf-related-nav__grid a:visited{color:var(--rpf-text)!important}
.rpf-related-nav__grid a:hover{border-color:var(--rpf-accent);background:var(--rpf-accent-soft);transform:translateY(-2px)}
.rpf-related-nav__grid b{color:var(--rpf-accent);font-size:18px}

.rpf-period-datebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:18px 20px;border:1px solid var(--rpf-line);border-radius:18px;background:linear-gradient(135deg,var(--rpf-bg),var(--rpf-accent-soft));box-shadow:0 10px 28px rgba(32,36,43,.05)}
.rpf-period-datebar div{display:flex;flex-direction:column;gap:4px}.rpf-period-datebar span{color:var(--rpf-accent);font-size:13px;font-weight:850}.rpf-period-datebar strong{font-size:20px}.rpf-period-datebar p{max-width:600px;margin:0;color:var(--rpf-muted);line-height:1.9}
.rpf-period-stage{padding:34px 0}
.rpf-period-draw{display:flex;align-items:center;justify-content:center;flex-direction:column;width:min(100%,600px);min-height:350px;margin:0 auto;border:1px solid var(--rpf-line);border-radius:24px;background:var(--rpf-bg);color:var(--rpf-text);box-shadow:0 20px 46px rgba(42,28,47,.12);cursor:pointer}
.rpf-period-draw strong{font-size:24px;margin-top:18px}.rpf-period-draw small{margin-top:7px;color:var(--rpf-muted)}
.rpf-period-deck{display:flex;direction:ltr;align-items:center;justify-content:center;height:205px}
.rpf-period-deck i{display:block;width:92px;aspect-ratio:3/5;margin:0 -31px;border:2px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 12px 24px rgba(42,28,47,.2);overflow:hidden;background:#0b1530}
.rpf-period-deck i:nth-child(1){transform:rotate(-18deg) translateY(18px)}.rpf-period-deck i:nth-child(2){transform:rotate(-12deg) translateY(5px)}.rpf-period-deck i:nth-child(3){transform:rotate(-6deg) translateY(-5px)}.rpf-period-deck i:nth-child(4){transform:translateY(-12px)}.rpf-period-deck i:nth-child(5){transform:rotate(6deg) translateY(-5px)}.rpf-period-deck i:nth-child(6){transform:rotate(12deg) translateY(5px)}.rpf-period-deck i:nth-child(7){transform:rotate(18deg) translateY(18px)}
.rpf-period-deck img{display:block;width:100%;height:100%;object-fit:cover}
.rpf-period-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--rpf-line);border-radius:13px;background:var(--rpf-accent-soft)}
.rpf-period-badge span{color:var(--rpf-accent);font-weight:850}
.rpf-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.rpf-period-grid>.rpf-period-card:last-child{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}
.rpf-period-card{min-width:0;border:1px solid var(--rpf-line);border-radius:20px;background:var(--rpf-bg);overflow:hidden}
.rpf-period-card .rpf-card{width:100%;max-width:205px;margin:18px auto;position:relative;top:auto;box-shadow:0 16px 32px rgba(42,28,47,.15)}
.rpf-period-card__body{padding:18px;background:var(--rpf-soft)}
.rpf-period-card__position{display:inline-block;margin-bottom:7px;color:var(--rpf-accent);font-weight:850}
.rpf-period-card__body h3{margin:0;font-size:22px}.rpf-period-card__orientation{margin:4px 0 12px!important;color:var(--rpf-muted);font-size:13px}.rpf-period-card__lead{display:block;margin:12px 0 7px}.rpf-period-card__body p{line-height:2}.rpf-period-card__advice{margin-top:13px!important;padding:13px;border-right:4px solid var(--rpf-accent);border-radius:12px;background:var(--rpf-bg)}
.rpf-choice-card.is-a,.rpf-choice-card.is-a-risk{border-top:4px solid #496c8e}.rpf-choice-card.is-b,.rpf-choice-card.is-b-risk{border-top:4px solid #9a6b2f}.rpf-choice-card.is-hidden{border-top:4px solid #76659a}.rpf-choice-card.is-guide{border-top:4px solid var(--rpf-accent)}
.rpf-tarot__intent--choice{grid-template-columns:1fr 1fr}

.rpf-annual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.rpf-annual-card{min-width:0;border:1px solid var(--rpf-line);border-radius:20px;background:var(--rpf-bg);overflow:hidden}
.rpf-annual-card--year{grid-column:1/-1;display:grid;grid-template-columns:300px 1fr;border-top:4px solid #a5782e}
.rpf-annual-card .rpf-card{width:100%;max-width:190px;margin:18px auto;position:relative;top:auto;box-shadow:0 16px 32px rgba(42,28,47,.15)}
.rpf-annual-card--year .rpf-card{max-width:240px}
.rpf-annual-card__body{padding:18px;background:var(--rpf-soft)}
.rpf-annual-card__position{display:inline-block;margin-bottom:7px;color:var(--rpf-accent);font-weight:850}.rpf-annual-card__body h3{margin:0;font-size:21px}.rpf-annual-card__orientation{margin:4px 0 12px!important;color:var(--rpf-muted);font-size:13px}.rpf-annual-card__body p{line-height:2}.rpf-annual-card__advice{margin-top:13px!important;padding:13px;border-right:4px solid var(--rpf-accent);border-radius:12px;background:var(--rpf-bg)}

.rpf-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:18px 20px;border:1px solid var(--rpf-line);border-radius:18px;background:var(--rpf-bg)}
.rpf-history-toolbar>div{display:flex;align-items:baseline;gap:10px}.rpf-history-toolbar span{color:var(--rpf-muted);font-weight:750}.rpf-history-toolbar strong{font-size:28px;color:var(--rpf-accent)}
.rpf-history-empty{padding:24px;border:1px dashed var(--rpf-line);border-radius:18px;background:var(--rpf-soft);color:var(--rpf-muted);text-align:center;line-height:2}
.rpf-history-list{display:grid;gap:16px}
.rpf-history-card{display:grid;grid-template-columns:150px 1fr;gap:0;border:1px solid var(--rpf-line);border-radius:20px;background:var(--rpf-bg);overflow:hidden;box-shadow:0 10px 26px rgba(32,36,43,.05)}
.rpf-history-card>img{display:block;width:150px;height:250px;object-fit:cover;background:#141b35}
.rpf-history-card__body{padding:20px}.rpf-history-card__type{color:var(--rpf-accent);font-size:13px;font-weight:850}.rpf-history-card h2{margin:6px 0;font-size:23px}.rpf-history-card time{color:var(--rpf-muted);font-size:13px}.rpf-history-card p{margin:10px 0 15px;line-height:1.95;color:var(--rpf-muted)}.rpf-history-card__actions{display:flex;flex-wrap:wrap;gap:9px}.rpf-history-delete{color:#a33b45!important}

html.rz_dark .rpf-tarot{--rpf-button-bg:#f0bdd7;--rpf-button-bg-hover:#f7d2e4;--rpf-button-text:#24131f;--rpf-button-border:#f0bdd7;--rpf-focus:#f7d2e4}
html.rz_dark .rpf-tarot .rpf-button{background:linear-gradient(135deg,#f0bdd7,#cf82aa)!important;color:#24131f!important;border-color:#f0bdd7!important;box-shadow:0 10px 26px rgba(0,0,0,.34)!important}
html.rz_dark .rpf-tarot .rpf-button:visited{color:#24131f!important}
html.rz_dark .rpf-tarot .rpf-button--secondary{background:#20232b!important;color:#f0bdd7!important;border-color:#cf82aa!important;box-shadow:none!important}
html.rz_dark .rpf-tarot .rpf-button--secondary:visited{color:#f0bdd7!important}
html.rz_dark .rpf-tarot .rpf-button--secondary:hover{background:#352b36!important;color:#f7d2e4!important}
html.rz_dark .rpf-tarot .rpf-button--danger{background:#efb1b8!important;color:#2a1115!important;border-color:#efb1b8!important}
html.rz_dark .rpf-related-nav__grid a{color:var(--rpf-text)!important}
html.rz_dark .rpf-related-nav__grid a:visited{color:var(--rpf-text)!important}

@media(max-width:980px){.rpf-related-nav__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rpf-annual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .rpf-universal-tools,.rpf-related-nav__head,.rpf-period-datebar,.rpf-history-toolbar{align-items:flex-start;flex-direction:column}
  .rpf-universal-tools__actions{width:100%;justify-content:stretch}.rpf-universal-tools__actions .rpf-button{flex:1}
  .rpf-related-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rpf-period-grid,.rpf-annual-grid{grid-template-columns:1fr}.rpf-period-grid>.rpf-period-card:last-child{grid-column:auto;max-width:none}
  .rpf-annual-card--year{grid-column:auto;display:block}.rpf-tarot__intent--choice{grid-template-columns:1fr}
  .rpf-five-grid{grid-template-columns:1fr!important}.rpf-five-card,.rpf-five-card--4,.rpf-five-card--5{grid-column:auto!important;max-width:none!important;width:100%!important}
  .rpf-five-card .rpf-card,.rpf-period-card .rpf-card,.rpf-annual-card .rpf-card{max-width:220px}
}
@media(max-width:540px){
  .rpf-tarot{margin-block:12px}.rpf-tarot__hero h1,.rpf-tarot__hero h2{font-size:30px}.rpf-tarot__hero p{line-height:1.9}
  .rpf-related-nav,.rpf-universal-tools{padding:17px}.rpf-related-nav__grid{grid-template-columns:1fr}.rpf-related-nav__head .rpf-button{width:100%}
  .rpf-universal-tools__actions{flex-direction:column}.rpf-universal-tools__actions .rpf-button{width:100%}
  .rpf-period-deck i{width:75px;margin-inline:-27px}.rpf-period-draw{min-height:310px;padding:16px}
  .rpf-history-card{grid-template-columns:90px 1fr}.rpf-history-card>img{width:90px;height:150px}.rpf-history-card__body{padding:14px}.rpf-history-card h2{font-size:19px}.rpf-history-card__actions .rpf-button{width:100%}
}
/* Symbol tile used by local history records from coffee, candle and abjad. */
.rpf-history-card__symbol{display:grid;place-items:center;width:150px;min-height:250px;background:linear-gradient(145deg,#30243a,#9a6b21);color:#fff2c7;font-size:58px;font-weight:950}
@media(max-width:540px){.rpf-history-card__symbol{width:90px;min-height:150px;font-size:38px}}
.rpf-hub-parent-link{display:flex;justify-content:center;margin:0 0 20px}.rpf-hub-parent-link .rpf-button{min-height:48px;text-align:center}


/* v2.0.1 — accessible action colors, resistant to theme link overrides */
html body .rpf-tarot a.rpf-button--history,
html body .rpf-tarot a.rpf-button--history:visited{
  background:#285f96!important;
  background-image:linear-gradient(135deg,#285f96,#3477ae)!important;
  border-color:#1f4d7b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 9px 22px rgba(40,95,150,.25)!important;
}
html body .rpf-tarot a.rpf-button--history:hover,
html body .rpf-tarot a.rpf-button--history:focus-visible{
  background:#1f527f!important;
  background-image:linear-gradient(135deg,#1f527f,#2f6c9d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body .rpf-tarot a.rpf-button--all-fortunes,
html body .rpf-tarot a.rpf-button--all-fortunes:visited{
  background:#236c62!important;
  background-image:linear-gradient(135deg,#236c62,#33867a)!important;
  border-color:#18534b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 9px 22px rgba(35,108,98,.24)!important;
}
html body .rpf-tarot a.rpf-button--all-fortunes:hover,
html body .rpf-tarot a.rpf-button--all-fortunes:focus-visible{
  background:#195c53!important;
  background-image:linear-gradient(135deg,#195c53,#2c766c)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body .rpf-tarot--hub .rpf-hub-card a.rpf-button--hub-start,
html body .rpf-tarot--hub .rpf-hub-card a.rpf-button--hub-start:visited{
  width:100%;
  background:#6a2f7e!important;
  background-image:linear-gradient(135deg,#6a2f7e,#9a3f70)!important;
  border-color:#552465!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 10px 24px rgba(106,47,126,.25)!important;
}
html body .rpf-tarot--hub .rpf-hub-card a.rpf-button--hub-start:hover,
html body .rpf-tarot--hub .rpf-hub-card a.rpf-button--hub-start:focus-visible{
  background:#562366!important;
  background-image:linear-gradient(135deg,#562366,#84345f)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body .rpf-tarot--history .rpf-history-card__actions a.rpf-button--open-reading,
html body .rpf-tarot--history .rpf-history-card__actions a.rpf-button--open-reading:visited{
  background:#4b53a5!important;
  background-image:linear-gradient(135deg,#4b53a5,#6670c4)!important;
  border-color:#394185!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 8px 20px rgba(75,83,165,.24)!important;
}
html body .rpf-tarot--history .rpf-history-card__actions a.rpf-button--open-reading:hover,
html body .rpf-tarot--history .rpf-history-card__actions a.rpf-button--open-reading:focus-visible{
  background:#3c448d!important;
  background-image:linear-gradient(135deg,#3c448d,#5862ae)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .rpf-tarot--history .rpf-history-card__actions button.rpf-button--history-share{
  background:#72507f!important;
  background-image:linear-gradient(135deg,#72507f,#91689e)!important;
  border-color:#5a3c66!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .rpf-tarot--history .rpf-history-card__actions button.rpf-button--history-share:hover,
html body .rpf-tarot--history .rpf-history-card__actions button.rpf-button--history-share:focus-visible{
  background:#60436c!important;
  background-image:linear-gradient(135deg,#60436c,#7e598a)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html.rz_dark body .rpf-tarot a.rpf-button--history,
html.rz_dark body .rpf-tarot a.rpf-button--history:visited{background-image:linear-gradient(135deg,#255781,#316e9d)!important;border-color:#6fa6cf!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.rz_dark body .rpf-tarot a.rpf-button--all-fortunes,
html.rz_dark body .rpf-tarot a.rpf-button--all-fortunes:visited{background-image:linear-gradient(135deg,#1f6259,#2d7b70)!important;border-color:#6bb4aa!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.rz_dark body .rpf-tarot--hub .rpf-hub-card a.rpf-button--hub-start,
html.rz_dark body .rpf-tarot--hub .rpf-hub-card a.rpf-button--hub-start:visited{background-image:linear-gradient(135deg,#63307a,#8b3e6d)!important;border-color:#b77bc7!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.rz_dark body .rpf-tarot--history .rpf-history-card__actions a.rpf-button--open-reading,
html.rz_dark body .rpf-tarot--history .rpf-history-card__actions a.rpf-button--open-reading:visited{background-image:linear-gradient(135deg,#444d99,#5c66b3)!important;border-color:#8f98df!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:560px){
  .rpf-universal-tools__actions,
  .rpf-universal-tools__actions .rpf-button,
  .rpf-related-nav__head>.rpf-button{width:100%}
}

html body .rpf-tarot .rpf-related-nav__grid a,
html body .rpf-tarot .rpf-related-nav__grid a:visited{
  color:var(--rpf-text)!important;
  -webkit-text-fill-color:var(--rpf-text)!important;
  text-shadow:none!important;
}
html body .rpf-tarot .rpf-related-nav__grid a:hover,
html body .rpf-tarot .rpf-related-nav__grid a:focus-visible{
  color:var(--rpf-accent)!important;
  -webkit-text-fill-color:var(--rpf-accent)!important;
}
