/*
Theme Name: BOTarot
Theme URI: https://botarot.com
Author: Bo
Description: Lightweight custom theme for BOTarot — tarot life coaching. Works with WooCommerce and Site Reviews. No page builder needed.
Version: 2.27.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: botarot
*/
html{scroll-behavior:smooth}
body{margin:0;background:#FFEAF2}

:root{--f-head:'DM Serif Display',Georgia,serif;--f-body:'Poppins',system-ui,sans-serif}
.bt{--navy:#2A2228;--pink:#E6358D;--pink-d:#C2186A;--blush:#FFEAF2;--line:#F7CFE0;--body:#5A5056;--gold:#C2647A;--gold-l:#DDB45A;--soft:#FCE4EC;
  font-family:var(--f-body);color:var(--navy);background:var(--blush);line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}
.bt *,.bt *::before,.bt *::after{box-sizing:border-box}
.bt a{color:inherit}
.bt h1,.bt h2,.bt h3{font-family:var(--f-head);font-weight:400;margin:0;line-height:1.05;color:inherit}
.bt em{font-style:italic;color:var(--pink)}
.bt .wrap{max-width:1240px;margin:0 auto}
.bt .sec{padding:88px 24px}
.bt .eyebrow{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--pink-d);font-weight:600}
.bt .h2{font-size:clamp(36px,4.6vw,56px);margin-top:14px}
.bt .center{text-align:center}
.bt .btn{display:inline-block;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:18px 30px;border-radius:999px;border:2px solid transparent;cursor:pointer;font-family:inherit;transition:transform .18s ease,background .18s ease,color .18s ease}
.bt .btn:hover{transform:translateY(-2px)}
.bt .btn-pink{background:var(--pink);color:#fff;box-shadow:0 12px 26px rgba(230,53,141,.25)}
.bt .btn-pink:hover{background:var(--pink-d);color:#fff}
.bt .btn-line{background:transparent;color:var(--navy);border-color:var(--navy);padding:16px 28px}
.bt .btn-line:hover{background:var(--navy);color:#fff}
.bt .btn-white{background:#fff;color:var(--pink-d)}
.bt .chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500}
.bt .stars{color:var(--gold);letter-spacing:2px}
.bt .card{background:#fff;border-radius:26px;border:1px solid var(--line)}
.bt .lift{transition:transform .2s ease,box-shadow .2s ease}
.bt .lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(42,34,40,.12)}

/* header */
.bt .hd{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.bt .hd-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px}
.bt .brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.bt .brand img{width:60px;height:60px;object-fit:contain}
.bt .brand span{font-family:var(--f-head);font-size:27px}
.bt .nav{display:flex;gap:24px}
.bt .nav a{text-decoration:none;font-size:15px;font-weight:500;padding:8px 2px;border-bottom:2px solid transparent}
.bt .nav a:hover,.bt .nav a[aria-current]{border-bottom-color:var(--pink)}
.bt .menu-btn{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--blush);align-items:center;justify-content:center;cursor:pointer}
.bt .mnav{display:none;flex-direction:column;padding:6px 24px 20px;border-top:1px solid var(--line)}
.bt .mnav a{text-decoration:none;font-size:18px;font-weight:500;padding:14px 0;border-bottom:1px solid var(--blush)}
.bt .mnav.open{display:flex}

/* hero */
.bt .hero{padding:56px 24px 80px}
.bt .hero-in{display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.bt .hero h1{font-size:clamp(44px,5.4vw,74px);margin-top:18px}
.bt .hero-img{position:relative}
.bt .hero-img::before{content:"";position:absolute;inset:16px -16px -16px 16px;border-radius:28px;background:var(--pink)}
.bt .hero-img img{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:28px;border:4px solid #fff;box-shadow:0 24px 50px rgba(42,34,40,.18)}
.bt .quote{position:absolute;left:-18px;bottom:-26px;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 16px 36px rgba(42,34,40,.18);max-width:260px}

/* two ways */
.bt .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:48px}
.bt .way{border-radius:28px;padding:40px;display:flex;flex-direction:column}
.bt .tag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:7px 14px;border-radius:999px}
.bt .ticks{display:flex;flex-direction:column;gap:10px;margin-top:22px;font-size:16px}
.bt .ticks span::before{content:"✓";color:var(--pink-d);font-weight:700;margin-right:10px}
.bt .tiers3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.bt .tiers3>div{background:rgba(255,255,255,.08);border-radius:16px;padding:14px;text-align:center}

/* order */
.bt .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:40px}
.bt .step{display:flex;gap:16px;align-items:center;padding:22px 24px;border-radius:22px}
.bt .num{flex:none;width:48px;height:48px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-size:24px}
.bt .order{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin-top:24px}
.bt .builder{flex:1.6 1 520px;min-width:0;padding:32px}
.bt .legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.bt .legend div{background:var(--blush);border-radius:14px;padding:12px 14px;font-size:13px;color:#5A5056}
.bt .legend b{display:block;font-size:15px;color:var(--navy)}
.bt .row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--line);margin-top:12px}
.bt .qn{flex:none;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}
.bt .pill{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:11px 16px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--navy)}
.bt .pill[aria-pressed="true"]{background:var(--pink);border-color:var(--pink);color:#fff}
.bt .pill:hover{border-color:var(--pink)}
.bt .qbox{flex:1 1 100%;font-family:inherit;font-size:16px;color:var(--navy);padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#FFF7FA;resize:vertical;min-height:64px}
.bt .qbox:focus{outline:2px solid var(--pink);outline-offset:1px}
.bt .qbox.bad{border-color:var(--pink);background:#FFE3EF}
.bt .x{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px;color:var(--navy)}
.bt .add{margin-top:14px;width:100%;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:16px;border-radius:18px;border:2px dashed var(--pink);background:var(--blush);color:var(--pink-d)}
.bt .summary{flex:1 1 320px;min-width:0;background:var(--navy);color:#fff;border-radius:28px;padding:32px;position:sticky;top:100px}
.bt .sline{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--soft);margin-top:10px}
.bt .total{font-family:var(--f-head);font-size:44px;line-height:1}
.bt .err{display:none;margin-top:12px;background:#fff;color:var(--pink-d);border-radius:12px;padding:10px 14px;font-size:14px}
.bt .proof{display:inline-flex;align-items:center;gap:10px;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:15px}
.bt .dot{width:9px;height:9px;border-radius:50%;background:#1FA463;animation:btblink 1.4s infinite}
@keyframes btblink{50%{opacity:.35}}

/* reviews */
.bt .reviews{background:var(--navy);color:#fff}
.bt .rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:40px}
.bt .rcard{margin:0;background:#fff;color:var(--navy);border-radius:26px;padding:34px}
.bt .rcard blockquote{margin:14px 0 0;font-family:var(--f-head);font-size:23px;line-height:1.35}

/* faq */
.bt .faq{max-width:860px;margin:40px auto 0;display:flex;flex-direction:column;gap:12px}
.bt details{background:#fff;border-radius:20px;border:1px solid var(--line);overflow:hidden}
.bt summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:18px;font-weight:600}
.bt summary::-webkit-details-marker{display:none}
.bt summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
.bt details[open] summary::after{content:"−"}
.bt details p{margin:0;padding:0 26px 24px;color:var(--body);font-size:16px;line-height:1.65}

/* cta + footer */
.bt .cta{background:var(--pink);border-radius:32px;padding:52px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;color:#fff}
.bt .ft{background:var(--navy);color:var(--soft);padding:60px 24px 32px}
.bt .ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:36px}
.bt .ft h4{margin:0 0 12px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);font-weight:600}
.bt .ft a{color:var(--soft);text-decoration:none}
.bt .ft a:hover{color:#FF7DBF}
.bt .ft nav{display:flex;flex-direction:column;gap:10px;font-size:15px}
.bt .soc{display:flex;gap:10px;margin-top:16px}
.bt .soc a{width:44px;height:44px;border-radius:50%;background:var(--pink);display:inline-flex;align-items:center;justify-content:center}
.bt .mbar{display:none}

@media (max-width:980px){
  .bt .nav,.bt .hd-cta{display:none}
  .bt .menu-btn{display:inline-flex}
  .bt .summary{position:static}
  .bt .mbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--navy);border-radius:999px;padding:8px 8px 8px 22px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 14px 34px rgba(42,34,40,.3);color:#fff;font-size:14px}
  .bt .quote{position:relative;left:auto;bottom:auto;margin:28px 0 0;max-width:none}
  .bt .hero-img img{aspect-ratio:4/3;object-position:50% 20%}
  .bt .hero-img::before{display:none}
}
@media (max-width:560px){
  .bt .sec{padding:64px 18px}
  .bt .legend{grid-template-columns:1fr}
  .bt .builder,.bt .summary,.bt .way{padding:24px}
}
@media (prefers-reduced-motion:reduce){.bt *{animation:none!important;transition:none!important}}
/* inner pages */
.bt .pagehead{padding:56px 24px 28px}
.bt .pagehead h1{font-size:clamp(42px,5vw,66px);margin-top:16px}
.bt .lead{margin:16px 0 0;max-width:560px;font-size:18px;color:var(--body)}
.bt .field{font-family:inherit;font-size:16px;padding:15px 16px;border-radius:14px;border:1px solid var(--line);background:#FFF7FA;color:var(--navy);width:100%}
.bt .field:focus{outline:2px solid var(--pink);outline-offset:1px}
.bt label.lbl{font-size:14px;font-weight:600;display:block;margin-bottom:6px}
.bt .filters{display:flex;flex-wrap:wrap;gap:10px}
.bt .filters button{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:11px 18px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--navy)}
.bt .filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.bt .grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.bt .tier{background:#fff;border-radius:24px;padding:24px;border:2px solid var(--line);display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:14px}
.bt .tier.on{border-color:var(--pink)}
.bt .tile{flex:none;width:76px;height:76px;border-radius:20px;background:var(--blush);display:flex;flex-direction:column;align-items:center;justify-content:center}
.bt .tier.on .tile{background:var(--pink);color:#fff}
.bt .stepper{flex:none;display:flex;align-items:center;gap:6px;background:var(--blush);border-radius:999px;padding:6px}
.bt .stepper button{width:44px;height:44px;border-radius:50%;border:none;background:#fff;cursor:pointer;font-size:22px;color:var(--navy);font-family:inherit}
.bt .stepper button.plus{background:var(--pink);color:#fff}
.bt .stepper output{min-width:32px;text-align:center;font-size:20px;font-weight:600}
.bt a.post{text-decoration:none;background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(42,34,40,.07)}
.bt a.post .thumb{height:150px;display:flex;align-items:center;justify-content:center}
.bt a.post .thumb span{width:70px;height:108px;border-radius:10px;background:#fff;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-size:30px;transform:rotate(-6deg)}
.bt a.post:hover h2{color:var(--pink-d)}
.bt .badge{align-self:flex-start;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--pink-d);background:var(--blush);padding:5px 10px;border-radius:999px}
.bt .pol{text-decoration:none;background:#fff;border-radius:20px;padding:22px 26px;border:1px solid var(--line);display:flex;align-items:center;gap:18px}
.bt .pol .n{flex:none;width:48px;height:48px;border-radius:14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-size:22px}
.bt [hidden]{display:none!important}
.bt .tq{flex:1 1 100%;display:flex;flex-direction:column;gap:10px}
.bt .qbox{width:100%;font-family:inherit;font-size:16px;color:var(--navy);padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#FFF7FA;resize:vertical;min-height:64px}
.bt .qbox:focus{outline:2px solid var(--pink);outline-offset:1px}
.bt .qbox.bad{border-color:var(--pink);background:#FFE3EF}
/* ===== Site Reviews plugin, styled to match BOTarot ===== */

.glsr{font-family:var(--f-body)!important;color:#2A2228;max-width:1240px;margin:0 auto!important;padding:0 24px}
.glsr-reviews{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.glsr-review{background:#fff!important;border:1px solid #F7CFE0!important;border-radius:22px!important;padding:26px!important;margin:0!important;display:flex;flex-direction:column;gap:8px}
.glsr-review-title,.glsr-review-title h3,.glsr-review-title h4{font-family:var(--f-head)!important;font-weight:400!important;font-size:22px!important;line-height:1.25;color:#2A2228!important;margin:0!important}
.glsr-review-content,.glsr-review-content p{font-size:16px!important;line-height:1.6!important;color:#5A5056!important}
.glsr-review-author,.glsr-tag-value{font-weight:600;font-size:14px;color:#2A2228}
.glsr-review-date{font-size:13px;color:#5A5056}
.glsr-star-full,.glsr-star-half{filter:hue-rotate(0deg)}
.glsr-pagination,.glsr-ajax-pagination{grid-column:1/-1;display:flex;justify-content:center;gap:8px;margin-top:28px}
.glsr-pagination a,.glsr-pagination span,.glsr-ajax-pagination .glsr-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 18px;border-radius:999px;border:2px solid #2A2228;color:#2A2228;text-decoration:none;font-weight:600}
.glsr-pagination .current{background:#2A2228;color:#fff}
.glsr-form-wrap,.glsr form:not(.glsr-form-wrap *){max-width:760px;margin:0 auto 72px;background:#fff;border:1px solid #F7CFE0;border-radius:26px;padding:32px!important}
.glsr-form-wrap form{max-width:none;margin:0;background:none;border:0;border-radius:0;padding:0!important}
.glsr-field{margin-bottom:16px!important}
.glsr-label,.glsr-field label{font-weight:600;font-size:14px;color:#2A2228}
.glsr input[type=text],.glsr input[type=email],.glsr textarea,.glsr select{width:100%;font-family:inherit;font-size:16px;padding:14px 16px!important;border-radius:14px!important;border:1px solid #F7CFE0!important;background:#FFF7FA!important;color:#2A2228}
.glsr input:focus,.glsr textarea:focus,.glsr select:focus{outline:2px solid #E6358D;outline-offset:1px}
.glsr-button,.glsr button[type=submit]{background:#E6358D!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:17px 32px!important;font-family:inherit!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.glsr-button:hover,.glsr button[type=submit]:hover{background:#C2186A!important}

/* ===== Generic WordPress content (blog posts, cart, checkout, account, policies) ===== */
.bt .content{max-width:860px;margin:0 auto;padding:0 24px 88px;font-size:18px;line-height:1.75;color:var(--body)}
.bt .content.wide{max-width:1240px}
.bt .content h2,.bt .content h3,.bt .content h4{color:var(--navy);margin:1.6em 0 .5em;line-height:1.2}
.bt .content h2{font-size:34px}.bt .content h3{font-size:26px}
.bt .content a{color:var(--pink-d)}
.bt .content img{max-width:100%;height:auto;border-radius:18px}
.bt .content blockquote{margin:1.5em 0;padding:18px 24px;border-left:4px solid var(--pink);background:#fff;border-radius:0 16px 16px 0;font-family:var(--f-head);font-size:22px;color:var(--navy)}
.bt .content table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}
.bt .content th,.bt .content td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.bt .post-hero{max-width:1040px;margin:0 auto 40px;padding:0 24px}
.bt .post-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:26px;border:4px solid #fff;box-shadow:0 20px 44px rgba(42,34,40,.14)}
.bt .pager{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.bt .pager a,.bt .pager span{min-width:44px;height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--navy);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600}
.bt .pager .current{background:var(--navy);color:#fff}
.bt .filters a{text-decoration:none;font-size:15px;font-weight:600;padding:11px 18px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--navy)}
.bt .filters a.on{background:var(--navy);border-color:var(--navy);color:#fff}
/* WooCommerce inside the theme */
.bt .woocommerce,.bt .wc-block-components-sidebar-layout{font-family:var(--f-body)}
.bt .woocommerce .button,.bt .woocommerce button.button,.bt .wc-block-components-button:not(.is-link){background:var(--pink)!important;color:#fff!important;border-radius:999px!important;border:none!important;font-weight:600!important;padding:14px 26px!important}
.bt .woocommerce .button:hover,.bt .wc-block-components-button:not(.is-link):hover{background:var(--pink-d)!important}
.bt .woocommerce input.input-text,.bt .woocommerce textarea,.bt .woocommerce select{border-radius:12px;border:1px solid var(--line);padding:12px 14px;background:#fff}
.bt .woocommerce-message,.bt .woocommerce-info{border-top-color:var(--pink)!important;background:#fff;border-radius:14px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ===== Blog posts built with Elementor (keep Elementor active for these) ===== */
.bt .bt-elementor{width:100%;padding:0 0 40px}
.bt .bt-elementor .elementor-section.elementor-section-boxed>.elementor-container,.bt .bt-elementor .e-con-boxed>.e-con-inner{max-width:1100px}
.bt .bt-elementor h1,.bt .bt-elementor h2,.bt .bt-elementor h3,.bt .bt-elementor h4{line-height:1.2;margin:0 0 .5em}
.bt .bt-elementor p{font-size:18px;line-height:1.75;color:var(--body)}
.bt .bt-elementor a{color:var(--pink-d)}
.bt .bt-elementor img{max-width:100%;height:auto}
/* Gutenberg blocks inside normal posts */
.bt .content .wp-block-image img,.bt .content figure img{border-radius:18px}
.bt .content .wp-block-button__link{background:var(--pink);color:#fff;border-radius:999px;padding:14px 26px;text-decoration:none;font-weight:600}
.bt .content ul,.bt .content ol{padding-left:1.3em}
.bt .content li{margin:.3em 0}

.bt .proof-big{padding:14px 26px;font-size:18px}
.bt .proof-big strong{font-family:var(--f-head);font-weight:400;font-size:30px;color:var(--pink);margin-right:4px;vertical-align:-3px}

/* ===== Policy pages ===== */
.bt .policy-layout{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.bt .policy-nav{flex:0 1 260px;min-width:0;position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column}
.bt .policy-nav a{text-decoration:none;padding:10px 12px;border-radius:12px;font-size:15px;font-weight:500;color:var(--navy)}
.bt .policy-nav a:hover{background:var(--blush)}
.bt .policy-nav a[aria-current]{background:var(--navy);color:#fff}
.bt .policy-toc a{font-size:14px;font-weight:400;padding:7px 12px;color:var(--body)}
.bt .policy-body{flex:1 1 560px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(24px,4vw,56px);font-size:17px;line-height:1.8;color:var(--body)}
.bt .policy-body *{font-family:var(--f-body)!important;max-width:100%}
.bt .policy-body h1,.bt .policy-body h2,.bt .policy-body h3,.bt .policy-body h4,.bt .policy-body h5{font-family:var(--f-head)!important;font-weight:400!important;color:var(--navy)!important;line-height:1.2!important;margin:1.8em 0 .5em!important;scroll-margin-top:100px}
.bt .policy-body h1{font-size:34px!important}.bt .policy-body h2{font-size:30px!important}.bt .policy-body h3{font-size:24px!important}.bt .policy-body h4,.bt .policy-body h5{font-size:20px!important}
.bt .policy-body>:first-child,.bt .policy-body .elementor-widget-container>:first-child{margin-top:0!important}
.bt .policy-body p,.bt .policy-body li,.bt .policy-body span,.bt .policy-body td{font-size:17px!important;line-height:1.8!important;color:var(--body)!important;background:none!important}
.bt .policy-body strong,.bt .policy-body b{color:var(--navy)!important}
.bt .policy-body a{color:var(--pink-d)!important;text-decoration:underline;text-underline-offset:3px}
.bt .policy-body ul,.bt .policy-body ol{padding-left:1.3em}
.bt .policy-body li{margin:.35em 0}
.bt .policy-body li::marker{color:var(--pink)}
.bt .policy-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.bt .policy-body table{width:100%;border-collapse:collapse;margin:1.2em 0}
.bt .policy-body th,.bt .policy-body td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}
.bt .policy-help{margin-top:48px;background:var(--blush);border-radius:20px;padding:22px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;font-size:16px}
.bt .policy-help a.btn{color:#fff!important;text-decoration:none!important}
@media (max-width:980px){.bt .policy-nav{position:static;flex:1 1 100%}.bt .policy-toc{display:none}}

/* ===== Interactive blog posts ===== */
.read-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:100;background:transparent}
.read-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#E6358D,#C2647A);transition:width .1s linear}
.bt .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;font-size:15px;color:var(--body)}
.bt .share{display:flex;flex-wrap:wrap;gap:10px}
.bt .share-top{margin-top:18px}
.bt .share a,.bt .share button{height:44px;padding:0 16px 0 12px;border-radius:999px;border:none;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:inherit;font-weight:500;font-size:14px;color:var(--navy);background:#fff;box-shadow:0 4px 14px rgba(42,34,40,.06);cursor:pointer;transition:color .2s ease,box-shadow .2s ease,transform .2s ease}
.bt .share a svg,.bt .share button svg{width:18px;height:18px;color:var(--pink)}
.bt .share a:hover,.bt .share button:hover{color:var(--pink-d);transform:translateY(-1px);box-shadow:0 8px 20px rgba(230,53,141,.14)}
.bt .share .sh-fb,.bt .share .sh-wa,.bt .share .sh-pi,.bt .share .sh-ln{background:#fff}
.bt .share-end{margin:44px 0 0;padding:8px 0 0;text-align:center}
.bt .share-end .share{justify-content:center;margin-top:16px}
.bt .post-layout{display:flex;gap:40px;align-items:flex-start}
.bt .post-toc{flex:0 0 220px;position:sticky;top:110px;display:flex;flex-direction:column;padding-left:0}
.bt .post-toc a{text-decoration:none;font-size:14px;line-height:1.4;padding:6px 0;color:var(--body)}
.bt .post-toc a.on{color:var(--pink-d);font-weight:600}
.bt .post-main{flex:1 1 0;min-width:0;max-width:780px}
.bt .post-content{font-size:18px;line-height:1.8}
.bt .post-content h2,.bt .post-content h3,.bt .bt-elementor h2,.bt .bt-elementor h3{scroll-margin-top:100px}
.bt .mid-cta{margin:40px 0;background:linear-gradient(120deg,#FFEAF2 0%,#fff 100%);border:none;box-shadow:0 14px 40px rgba(230,53,141,.10);border-radius:22px;padding:22px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.bt .mid-cta a{color:#fff!important;text-decoration:none!important}
.bt .pick{margin:48px 0 0;background:linear-gradient(160deg,#fff 0%,#FFF3F8 100%);border:none;box-shadow:0 18px 50px rgba(230,53,141,.08);border-radius:28px;padding:clamp(24px,4vw,44px);text-align:center}
.bt .pick-row{display:flex;justify-content:center;gap:clamp(10px,3vw,24px);margin-top:26px;perspective:900px}
.bt .tcard{position:relative;width:clamp(86px,22vw,130px);aspect-ratio:2/3;border:none;background:none;padding:0;cursor:pointer;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.bt .tcard:hover{transform:translateY(-8px)}
.bt .tcard.flip{transform:rotateY(180deg)}
.bt .tcard.dim{opacity:.45;transform:scale(.94)}
.bt .tback,.bt .tfront{position:absolute;inset:0;border-radius:16px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.bt .tback{background:var(--navy);color:var(--gold-l);font-size:34px;border:3px solid var(--gold);box-shadow:0 14px 30px rgba(42,34,40,.25)}
.bt .tfront{background:#fff;border:3px solid var(--pink);transform:rotateY(180deg);font-family:var(--f-head);font-size:clamp(14px,2.4vw,18px);color:var(--navy);padding:10px;text-align:center;line-height:1.2}
.bt .pick-result{margin:26px auto 0;max-width:560px;background:var(--blush);border-radius:20px;padding:22px 24px}
.bt .pick-result h3{font-size:28px}
.bt .pick-result p{margin:8px 0 16px;color:var(--body)}
.bt .post-news{margin:40px 0 0;background:var(--navy);border-radius:28px;padding:32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.bt .to-top{position:fixed;right:18px;bottom:90px;z-index:55;width:48px;height:48px;border-radius:50%;border:none;background:var(--navy);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 10px 24px rgba(42,34,40,.25)}
@media (max-width:980px){.bt .post-toc{display:none!important}.bt .share{margin-left:0}}
@media (prefers-reduced-motion:reduce){.bt .tcard{transition:none}}

/* ===== Fancier blog ===== */
.bt .blog-head{position:relative;text-align:center;padding:64px 24px 36px;background:radial-gradient(ellipse at 50% 0%,#FFD6E8 0%,rgba(255,234,242,0) 70%)}
.bt .blog-head .lead{margin-left:auto;margin-right:auto}
.bt .blog-head .spark{position:absolute;color:var(--gold);opacity:.8;font-size:22px}
.bt .filters.center-f{justify-content:center}
.bt .filters a{box-shadow:0 4px 14px rgba(42,34,40,.05);border-color:transparent}
.bt a.post{transition:transform .25s ease,box-shadow .25s ease}
.bt a.post:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(230,53,141,.14)}
.bt a.post .pimg{overflow:hidden;position:relative}
.bt a.post .pimg img{transition:transform .6s ease}
.bt a.post:hover .pimg img{transform:scale(1.06)}
.bt a.post .pimg .badge{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px)}
.bt a.post .pmeta{font-size:13px;color:var(--body);margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center}
.bt a.post .pmeta b{color:var(--pink-d);font-weight:600;transition:transform .2s ease}
.bt a.post:hover .pmeta b{transform:translateX(4px)}
.bt a.post.post-feature{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
.bt a.post.post-feature .pimg{flex:1.3 1 420px;min-width:0}
.bt a.post.post-feature .pimg img{height:100%!important;min-height:320px}
.bt a.post.post-feature .pbody{flex:1 1 320px;min-width:0;padding:clamp(24px,4vw,48px)!important;justify-content:center}
.bt a.post.post-feature h2{font-size:clamp(28px,3vw,40px)!important}
.bt .feature-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold)}
/* post page */
.bt .bt-article .pagehead{text-align:center;padding-top:64px;background:radial-gradient(ellipse at 50% 0%,#FFD6E8 0%,rgba(255,234,242,0) 70%)}
.bt .bt-article .pagehead h1{margin-left:auto!important;margin-right:auto!important}
.bt .bt-article .post-meta,.bt .bt-article .share-top{justify-content:center}
.bt .post-content>p:first-of-type::first-letter{font-family:var(--f-head);float:left;font-size:72px;line-height:.9;padding:6px 10px 0 0;color:var(--pink)}
.bt .post-content h2{position:relative;padding-left:30px}
.bt .post-content h2::before{content:"✦";position:absolute;left:0;top:.15em;font-size:.7em;color:var(--gold)}
.bt .post-content img{box-shadow:0 16px 40px rgba(42,34,40,.12)}
.bt .post-content blockquote{border:none;background:#fff;border-radius:22px;padding:28px 32px;box-shadow:0 12px 34px rgba(230,53,141,.08);position:relative}
.bt .post-content blockquote::before{content:"\201C";position:absolute;top:-18px;left:22px;font-family:var(--f-head);font-size:80px;color:var(--pink);line-height:1}
.bt .post-content hr{border:0;height:24px;margin:2em 0;background:none;text-align:center}
.bt .post-content hr::after{content:"✦ ✧ ✦";color:var(--gold);letter-spacing:8px}
.bt .post-toc .eyebrow{color:var(--gold)}
.bt .post-toc a{border-radius:10px;padding:7px 10px}
.bt .post-toc a.on{background:#fff;box-shadow:0 4px 14px rgba(230,53,141,.10)}

/* ---------- Checkout: payment logos + calmer form ---------- */
.pay-trust{margin:18px 0;text-align:center}
.pay-trust.top{margin:0 0 18px}
.pay-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.pay-b{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:54px;padding:0 10px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(42,34,40,.08)}
.pay-b img{height:20px;width:auto;display:block}
.pay-t{font:600 12px/1 var(--f-body);color:#2A2228;letter-spacing:.02em}
.pay-note{display:flex;gap:6px;align-items:center;justify-content:center;margin:10px 0 0;font-size:13px;color:#5A5056}
.pay-note svg{color:#E6358D;flex:none}
.woocommerce-checkout #payment ul.payment_methods li img{max-height:24px;width:auto;display:inline-block;margin-left:6px;vertical-align:middle}

/* ---------- v1.1.0 header + menu (serif menu, Poppins text) ---------- */
.bt{font-size:15.5px}
.bt .hd{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:none;box-shadow:0 6px 24px rgba(42,34,40,.06)}
.bt .hd::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#F7CFE0 20%,#DDB45A 50%,#F7CFE0 80%,transparent);opacity:.7}
.bt .hd-in{padding:12px 24px;gap:28px}
.bt .brand img{width:52px;height:52px}
.bt .brand span{font-size:28px;letter-spacing:-.01em;color:var(--navy)}
.bt .brand em{color:var(--pink)}
.bt .nav{gap:6px;align-items:center}
.bt .nav a{font-family:var(--f-head);font-weight:400;font-size:19px;letter-spacing:.005em;color:var(--navy);padding:8px 14px;border:none;border-radius:999px;position:relative;transition:color .2s ease,background .2s ease}
.bt .nav a:hover{color:var(--pink);background:#FFF2F8}
.bt .nav a[aria-current]{color:var(--pink);background:transparent}
.bt .nav a[aria-current]::before{content:"✦";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);font-family:system-ui,sans-serif;font-size:9px;color:var(--gold)}
.bt .hd-cta{padding:13px 22px!important;font-size:13px!important;letter-spacing:.08em!important;box-shadow:0 8px 20px rgba(230,53,141,.22)!important}
.bt .menu-btn{border:none;background:#FFF2F8;width:46px;height:46px}
.bt .mnav{padding:8px 24px 26px;border-top:none;background:linear-gradient(180deg,#fff,#FFF2F8)}
.bt .mnav a{font-family:var(--f-head);font-weight:400;font-size:26px;padding:12px 0;border-bottom:none;color:var(--navy);display:flex;align-items:center;gap:12px}
.bt .mnav a::before{content:"✦";font-family:system-ui,sans-serif;font-size:11px;color:var(--gold)}
.bt .mnav a[aria-current]{color:var(--pink)}
@media (max-width:1280px){.bt .nav{gap:2px}.bt .nav a{font-size:17px;padding:8px 10px}}
@media (max-width:1100px){.bt .nav a{font-size:16px;padding:8px 7px}.bt .hd-in{gap:16px}.bt .hd-cta{padding:12px 16px!important}}
@media (max-width:560px){.bt .brand span{font-size:24px}.bt .brand img{width:44px;height:44px}}
.bt .ft-disc{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.7);max-width:760px}
.bt .ft-disc a{color:#FF7DBF;text-decoration:underline}
.pay-agree{margin:12px 0 0;text-align:center;font-size:13px;color:#5A5056}
.pay-agree a{color:#C2186A;text-decoration:underline}

/* ---------- v1.1.2 Shop ---------- */
.bt .shop-head{position:relative;text-align:center;padding:64px 24px 30px;background:radial-gradient(ellipse at 50% 0%,#FFD6E8 0%,rgba(255,234,242,0) 70%)}
.bt .shop-head .spark{position:absolute;color:var(--gold);opacity:.8;font-size:22px}
.bt .shop-head h1{font-size:clamp(40px,5.2vw,66px);margin-top:14px}
.bt .shop-head h1 em{color:var(--pink)}
.bt .shop-head .lead{max-width:560px;margin:14px auto 0}
.bt .shop-body{padding:10px 24px 88px}
.bt .shop-body.single{padding-top:48px}
.bt .shop-feature{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;text-decoration:none;color:#fff;background:linear-gradient(120deg,#2A2228,#2A2228);border-radius:24px;padding:24px 28px;box-shadow:0 18px 40px rgba(42,34,40,.18);margin:0 0 34px;transition:transform .2s ease}
.bt .shop-feature:hover{transform:translateY(-3px)}
.bt .sf-badge{background:var(--pink);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.bt .sf-txt{flex:1 1 280px;display:flex;flex-direction:column;gap:4px}
.bt .sf-txt b{font-family:var(--f-head);font-weight:400;font-size:26px}
.bt .sf-txt span{color:var(--soft);font-size:15px}
.bt .sf-price{font-family:var(--f-head);font-size:24px;color:#FF7DBF;white-space:nowrap}
.bt .sf-price i{font-style:normal;margin-left:6px}
.bt .shop-wc .woocommerce-breadcrumb{display:none}
.bt .shop-wc .woocommerce-products-header{display:none}
.bt .shop-wc .woocommerce-result-count{float:left;margin:0;font-size:14px;color:var(--body);line-height:44px}
.bt .shop-wc .woocommerce-ordering{float:right;margin:0 0 22px}
.bt .shop-wc .woocommerce-ordering select{font-family:inherit;font-size:14px;color:var(--navy);height:44px;padding:0 38px 0 16px;border-radius:999px;border:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23E5007A' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;-webkit-appearance:none;appearance:none;box-shadow:0 4px 14px rgba(42,34,40,.06);cursor:pointer}
.bt .shop-wc ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;clear:both}
.bt .shop-wc ul.products::before,.bt .shop-wc ul.products::after{display:none}
.bt .shop-wc ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(42,34,40,.07);display:flex;flex-direction:column;text-align:left;transition:transform .2s ease,box-shadow .2s ease;position:relative}
.bt .shop-wc ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(42,34,40,.12)}
.bt .shop-wc li.product a.woocommerce-LoopProduct-link{text-decoration:none;color:var(--navy);display:flex;flex-direction:column;flex:1}
.bt .shop-wc li.product img{display:block;width:100%!important;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0!important;background:var(--blush);transition:transform .5s ease}
.bt .shop-wc li.product:hover img{transform:scale(1.04)}
.bt .shop-wc li.product .woocommerce-loop-product__title{font-family:var(--f-head);font-weight:400;font-size:22px;line-height:1.25;padding:18px 22px 0!important;margin:0}
.bt .shop-wc li.product .price{display:block;padding:8px 22px 0;color:var(--pink)!important;font-weight:600;font-size:17px}
.bt .shop-wc li.product .price .from{color:var(--body);font-weight:400;font-size:14px}
.bt .shop-wc li.product .price del{color:var(--body);opacity:.6;font-weight:400}
.bt .shop-wc li.product .star-rating{margin:8px 22px 0}
.bt .shop-wc li.product .onsale{position:absolute;top:14px;left:14px;z-index:2;background:var(--gold);color:var(--navy);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;min-height:0;min-width:0;line-height:1.2;margin:0}
.bt .shop-wc li.product .button{margin:18px 22px 22px!important;display:block;text-align:center;font-family:inherit;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:14px 18px!important;border-radius:999px!important;background:#FFF2F8!important;color:var(--pink-d)!important;border:none;text-decoration:none;transition:background .2s ease,color .2s ease}
.bt .shop-wc li.product .button:hover,.bt .shop-wc li.product .bt-shop-book{background:var(--pink)!important;color:#fff!important}
.bt .shop-wc li.product .added_to_cart{display:block;text-align:center;margin:-10px 22px 18px;font-size:14px;color:var(--pink-d)}
.bt .shop-wc .woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;border:none!important;margin-top:36px}
.bt .shop-wc .woocommerce-pagination li{border:none!important}
.bt .shop-wc .woocommerce-pagination a,.bt .shop-wc .woocommerce-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:999px;background:#fff;color:var(--navy);text-decoration:none}
.bt .shop-wc .woocommerce-pagination span.current{background:var(--navy);color:#fff}
/* single product (merch) */
.bt .shop-wc div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.bt .shop-wc div.product .woocommerce-product-gallery,.bt .shop-wc div.product .summary{width:auto!important;float:none!important;margin:0!important}
.bt .shop-wc div.product .woocommerce-product-gallery{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(42,34,40,.07)}
.bt .shop-wc div.product .product_title{font-family:var(--f-head);font-weight:400;font-size:clamp(32px,4vw,46px);line-height:1.1}
.bt .shop-wc div.product p.price{color:var(--pink)!important;font-size:24px;font-weight:600;margin:12px 0 18px}
.bt .shop-wc div.product .single_add_to_cart_button{background:var(--pink)!important;color:#fff!important;border-radius:999px!important;padding:16px 30px!important;font-family:inherit;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:none}
.bt .shop-wc div.product .quantity input{height:52px;width:72px;border-radius:999px;border:1px solid var(--line);text-align:center;font-family:inherit}
.bt .shop-wc div.product table.variations select{font-family:inherit;height:46px;border-radius:14px;border:1px solid var(--line);padding:0 14px;background:#fff;min-width:200px}
.bt .shop-wc div.product .woocommerce-tabs,.bt .shop-wc div.product .related,.bt .shop-wc div.product .upsells{grid-column:1/-1}
.bt .shop-wc div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:8px;border:none}
.bt .shop-wc div.product .woocommerce-tabs ul.tabs::before{display:none}
.bt .shop-wc div.product .woocommerce-tabs ul.tabs li{border:none!important;background:#fff!important;border-radius:999px!important;margin:0!important;padding:0!important}
.bt .shop-wc div.product .woocommerce-tabs ul.tabs li::before,.bt .shop-wc div.product .woocommerce-tabs ul.tabs li::after{display:none}
.bt .shop-wc div.product .woocommerce-tabs ul.tabs li a{padding:10px 18px!important;color:var(--navy)!important}
.bt .shop-wc div.product .woocommerce-tabs ul.tabs li.active{background:var(--navy)!important}
.bt .shop-wc div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
@media (max-width:900px){.bt .shop-wc ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bt .shop-wc div.product{grid-template-columns:1fr}}
@media (max-width:560px){.bt .shop-wc ul.products{grid-template-columns:1fr}.bt .shop-wc .woocommerce-ordering{float:none}.bt .shop-wc .woocommerce-result-count{display:none}.bt .sf-price{width:100%}}
.woocommerce-checkout-review-order-table .bt-remove,.bt .bt-remove{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:4px 12px;border-radius:999px;background:#FFF2F8;color:#C2186A!important;font-size:13px;font-weight:500;text-decoration:none!important;vertical-align:middle;transition:background .2s ease,color .2s ease}
.woocommerce-checkout-review-order-table .bt-remove::before{content:"×";font-size:16px;line-height:1}
.woocommerce-checkout-review-order-table .bt-remove:hover{background:#E6358D;color:#fff!important}
/* v1.1.6 new banner: keep Bo (right side of the photo) in frame */
.bt .hero-img img{object-position:30% 35%}
@media (max-width:980px){.bt .hero-img img{object-position:36% 30%}}

/* ---------- v1.1.9 Donations ---------- */
.bt .donate{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;background:linear-gradient(135deg,#fff 0%,#FFF2F8 60%,#FFE6F1 100%);border-radius:26px;padding:28px 30px;box-shadow:0 14px 36px rgba(42,34,40,.08);position:relative;overflow:hidden}
.bt .donate::after{content:"✦";position:absolute;right:22px;top:14px;color:var(--gold);opacity:.7;font-size:16px}
.bt .donate-ic{flex:none;width:58px;height:58px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 10px 24px rgba(230,53,141,.25)}
.bt .donate-txt{flex:1 1 320px;min-width:0}
.bt .donate-txt h2{font-size:clamp(24px,2.6vw,30px);margin-top:8px}
.bt .donate-txt p{margin:8px 0 0;color:var(--body);font-size:15px;line-height:1.6}
.bt .donate-cta{display:flex;flex-direction:column;align-items:center;gap:8px}
.bt .donate-cta .btn{padding:16px 26px;font-size:14px;box-shadow:0 10px 24px rgba(230,53,141,.22)}
.bt .donate-note{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--body)}
.bt .donate-note svg{color:var(--pink)}
.bt .donate.post{margin:40px 0}
.bt .donate-wrap{padding:0 24px 72px}
.bt .donate-wrap .wrap{max-width:980px}
@media (max-width:560px){.bt .donate{padding:24px 20px;text-align:center;justify-content:center}.bt .donate-cta{width:100%}.bt .donate-cta .btn{width:100%;text-align:center}}

/* ---------- v1.2.0 Home merch showcase ---------- */
.bt .merch{background:linear-gradient(180deg,#fff 0%,#FFF2F8 100%)}
.bt .merch-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}
.bt .merch-head .lead{max-width:520px}
.bt .merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.bt .merch-card{display:flex;flex-direction:column;text-decoration:none;color:var(--navy);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(42,34,40,.07);transition:transform .2s ease,box-shadow .2s ease}
.bt .merch-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(42,34,40,.12)}
.bt .merch-img{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--blush)}
.bt .merch-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bt .merch-card:hover .merch-img img{transform:scale(1.05)}
.bt .merch-ph{display:flex;align-items:center;justify-content:center;height:100%;font-size:40px;color:var(--pink)}
.bt .merch-sale{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--navy);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}
.bt .merch-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.bt .merch-name{font-family:var(--f-head);font-size:20px;line-height:1.25}
.bt .merch-price{color:var(--pink);font-weight:600;font-size:16px}
.bt .merch-price del{color:var(--body);opacity:.6;font-weight:400;margin-right:4px}
.bt .merch-price ins{text-decoration:none}
.bt .merch-go{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-d)}
@media (max-width:980px){.bt .merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:420px){.bt .merch-name{font-size:17px}.bt .merch-body{padding:12px 14px 14px}}
/* v1.2.1 crisp product images */
.bt .shop-wc li.product img,.bt .merch-img img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}

/* ---------- v1.2.3 Calculators ---------- */
.bt-calc{margin:36px 0;padding:30px 28px;border-radius:26px;background:radial-gradient(ellipse at 50% 0%,#FFE1EF 0%,#fff 70%);box-shadow:0 14px 36px rgba(42,34,40,.09);text-align:center;font-family:var(--f-body);color:#2A2228}
.bt-calc .calc-head .calc-title{font-family:var(--f-head);font-weight:400;font-size:clamp(26px,3vw,34px);margin:8px 0 0;line-height:1.15}
.bt-calc .calc-head .calc-title em{color:#E6358D}
.bt-calc .calc-head p{margin:8px auto 0;max-width:520px;color:#5A5056;font-size:15px}
.bt-calc .calc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:560px;margin:22px auto 0;text-align:left}
.bt-calc .calc-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#5A5056;letter-spacing:.02em}
.bt-calc .calc-form label.wide,.bt-calc .calc-form label.check,.bt-calc .calc-form .btn{grid-column:1/-1}
.bt-calc .calc-form label.check{flex-direction:row;align-items:center;gap:10px;font-weight:500}
.bt-calc .calc-form label.check input{width:18px;height:18px;accent-color:#E6358D}
.bt-calc select,.bt-calc input[type=number],.bt-calc input[type=date],.bt-calc input[type=time]{font-family:inherit;font-size:16px;color:#2A2228;height:50px;padding:0 14px;border-radius:14px;border:1px solid #F7CFE0;background:#FFF7FA;width:100%;box-sizing:border-box}
.bt-calc select:focus,.bt-calc input:focus{outline:2px solid #E6358D;outline-offset:1px}
.bt-calc input:disabled{opacity:.45}
.bt-calc .calc-form .btn{justify-self:center;margin-top:6px;padding:16px 34px;font-size:14px;box-shadow:0 10px 24px rgba(230,53,141,.22);cursor:pointer;border:none}
.bt-calc .calc-out{max-width:520px;margin:26px auto 0;padding:26px 22px;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(42,34,40,.08)}
.bt-calc .calc-out.in{animation:btCalcIn .5s ease}
@keyframes btCalcIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.bt-calc .calc-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C2186A}
.bt-calc .calc-num{width:78px;height:78px;margin:14px auto 0;border-radius:50%;background:#2A2228;color:#DDB45A;display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-size:36px;box-shadow:0 0 0 6px #FFE1EF}
.bt-calc .calc-glyph{font-family:system-ui,sans-serif;font-size:34px}
.bt-calc .calc-out h3{font-family:var(--f-head);font-weight:400;font-size:28px;margin:14px 0 0}
.bt-calc .calc-theme{margin:10px 0 0;font-size:16px}
.bt-calc .calc-msg{margin:10px 0 0;font-family:var(--f-head);font-size:20px;color:#E6358D;line-height:1.35}
.bt-calc .calc-note{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#FFF1F3;color:#A44D63;font-size:14px;line-height:1.5}
.bt-calc .calc-steps{margin:14px 0 0;font-size:13px;color:#5A5056;opacity:.85;line-height:1.6}
@media (max-width:560px){.bt-calc{padding:24px 16px}.bt-calc .calc-form{grid-template-columns:1fr}}

/* no drop cap when a post opens with an italic hook line */
.bt .post-content>p:first-of-type:has(>em:only-child)::first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;color:inherit;font-family:inherit}
.bt .post-content>p:first-of-type:has(>em:only-child){font-size:1.15em;color:#C2186A}
/* v1.2.6 designer credit */
.bt .ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px}
.bt .ft-credit{color:rgba(255,255,255,.75)}
.bt .ft-credit a{color:#FF7DBF;text-decoration:none;border-bottom:1px solid rgba(255,125,191,.5)}
.bt .ft-credit a:hover{color:#fff;border-bottom-color:#fff}
/* v1.2.7 comparison tables in posts */
.bt .post-content table{width:100%;box-shadow:0 10px 30px rgba(42,34,40,.07);margin:1.6em 0;font-size:15px}
.bt .post-content thead th{background:#2A2228;color:#fff;font-weight:600;border-bottom:none}
.bt .post-content thead th:last-child{background:#E6358D}
.bt .post-content td:first-child{font-weight:600;color:#2A2228}
@media (max-width:560px){.bt .post-content table{font-size:13.5px}.bt .post-content th,.bt .post-content td{padding:10px 8px}}
.bt .post-content td:last-child{background:#FFF2F8;color:#2A2228;font-weight:500}
.bt .post-content tr:last-child td{border-bottom:none}

/* ---------- v1.3.0 Free Tarot ---------- */
.bt .ft-hero{position:relative;text-align:center;padding:64px 24px 26px;background:radial-gradient(ellipse at 50% 0%,#FFD6E8 0%,rgba(255,234,242,0) 70%)}
.bt .ft-hero .spark{position:absolute;color:var(--gold);opacity:.8;font-size:22px}
.bt .ft-hero h1{font-size:clamp(40px,5.4vw,68px);margin-top:14px}
.bt .ft-hero h1 em{color:var(--pink)}
.bt .ft-hero .lead{max-width:580px;margin:14px auto 0}
.bt .ft-tools{padding:10px 24px 30px}
.bt .ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.bt .ft-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}
.bt .ft-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bt .ft-tool{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--navy);background:#fff;border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(42,34,40,.07);transition:transform .2s ease,box-shadow .2s ease}
.bt .ft-tool:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(42,34,40,.12)}
.bt .ft-ic{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold-l);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:8px;font-family:system-ui,sans-serif}
.bt .ft-t{font-family:var(--f-head);font-size:21px;line-height:1.2}
.bt .ft-d{font-size:14px;color:var(--body)}
.bt .ft-go{margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-d)}
.bt .ft-calcs{padding:40px 24px 70px}
.bt .ft-teaser{background:linear-gradient(180deg,#FFF2F8,#fff)}

.bt .ft-app{padding:20px 24px 70px;scroll-margin-top:90px}
.bt .ft-app>.wrap{background:linear-gradient(160deg,#2A2228 0%,#2A2228 55%,#3A2F35 100%);border-radius:30px;padding:28px 24px 40px;color:#fff;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(42,34,40,.28)}
.bt .ft-app>.wrap::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 20%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 70% 12%,#fff9 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 60%,#fff7 50%,transparent 51%),radial-gradient(1px 1px at 30% 80%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 55% 45%,#fff6 50%,transparent 51%),radial-gradient(ellipse at 80% 0%,rgba(230,53,141,.35),transparent 55%);pointer-events:none}
.bt .tr-tabs{position:relative;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.bt .tr-tabs button{font-family:inherit;font-size:14px;font-weight:500;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 16px;cursor:pointer;transition:background .2s ease}
.bt .tr-tabs button:hover{background:rgba(255,255,255,.16)}
.bt .tr-tabs button[aria-pressed=true]{background:var(--pink);border-color:var(--pink)}
.bt .tr-stage{position:relative;text-align:center;margin-top:26px;min-height:300px}
.bt .tr-intro h2{font-size:clamp(30px,3.6vw,44px);color:#fff}
.bt .tr-intro p{margin:6px 0 0;color:#FCE4EC;font-size:15px}
.bt .tr-q{display:flex;flex-direction:column;gap:6px;max-width:520px;margin:22px auto 0;text-align:left;font-size:13px;font-weight:600;color:#FCE4EC}
.bt .tr-q input{font-family:inherit;font-size:16px;height:52px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.95);color:var(--navy)}
.bt .tr-q input.bad{outline:3px solid #FF7DBF}
.bt .tr-tip{color:#C9CBE6;font-size:14px;margin:14px 0 18px}
.bt .tr-stage .btn-line{color:#fff;border-color:rgba(255,255,255,.6)}

/* the fan of face-down cards */
.bt .tr-fan{display:flex;justify-content:center;margin:34px auto 10px;padding:30px 0 10px;height:170px}
.bt .tr-back{flex:none;width:72px;height:112px;margin-left:-38px;border-radius:10px;border:2px solid var(--gold-l);cursor:pointer;padding:0;transform-origin:50% 380%;transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 2.6deg));transition:transform .35s ease,opacity .3s ease,margin .3s ease;
  background:radial-gradient(circle at 50% 50%,rgba(232,169,160,.9) 0 6px,transparent 7px),repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 4px,transparent 4px 8px),linear-gradient(160deg,#E6358D,#B83B6E 60%,#2A2228);box-shadow:0 6px 16px rgba(0,0,0,.35)}
.bt .tr-back:first-child{margin-left:0}
.bt .tr-back:hover,.bt .tr-back:focus-visible{transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 2.6deg)) translateY(-18px);outline:none}
.bt .tr-back.taken{opacity:0;pointer-events:none}
.bt .tr-fan.shuffling .tr-back{animation:btShuffle .9s ease}
@keyframes btShuffle{0%{transform:rotate(0) translateY(0)}35%{transform:rotate(calc((var(--i) - 10) * -4deg)) translateX(calc((var(--i) - 10) * -6px))}70%{transform:rotate(calc((var(--i) - 10) * 5deg))}}

/* chosen cards */
.bt .tr-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px}
.bt .tr-slot{width:118px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;color:#FCE4EC;line-height:1.3}
.bt .tr-slot-card{width:118px;height:184px;border-radius:12px;border:2px dashed rgba(255,255,255,.25);perspective:900px}
.bt .tc{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bt .tc.flip{transform:rotateY(180deg)}
.bt .tc-back,.bt .tc-face{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.bt .tc-back{border:2px solid var(--gold-l);background:radial-gradient(circle,rgba(232,169,160,.9) 0 7px,transparent 8px),linear-gradient(160deg,#E6358D,#B83B6E 60%,#2A2228)}
.bt .tc-face{transform:rotateY(180deg);background:#FFF7FA;border:3px solid var(--gold-l);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.bt .tc-inner{position:absolute;inset:6px;border:1.5px solid rgba(230,53,141,.45);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 6px;color:var(--navy)}
.bt .tc-face.is-rev .tc-inner{transform:rotate(180deg)}
.bt .tc-num{font-family:var(--f-head);font-size:16px;color:var(--pink-d)}
.bt .tc-icon{width:48px;height:48px;color:var(--pink)}
.bt .tc-major .tc-icon{color:var(--gold)}
.bt .tc-icon svg{width:100%;height:100%;display:block}
.bt .tc-name{font-family:var(--f-head);font-size:13px;line-height:1.15;text-align:center}

/* reading */
.bt .tr-reading{max-width:720px;margin:34px auto 0;text-align:left;scroll-margin-top:100px;animation:btCalcIn .6s ease}
.bt .tr-asked{text-align:center;color:#FCE4EC;margin:0 0 18px}
.bt .tr-asked em{color:#fff}
.bt .tr-yn{text-align:center;margin:0 auto 22px;padding:20px;border-radius:22px;background:rgba(255,255,255,.08);max-width:320px}
.bt .tr-yn span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C9CBE6}
.bt .tr-yn strong{display:block;font-family:var(--f-head);font-weight:400;font-size:64px;line-height:1.1;color:var(--gold-l)}
.bt .tr-yn-no strong{color:#FF7DBF}
.bt .tr-item{background:#fff;color:var(--navy);border-radius:20px;padding:18px 20px;margin-top:12px}
.bt .tr-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.bt .tr-pos{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pink-d);flex-basis:100%}
.bt .tr-item h3{font-size:24px}
.bt .tr-item h3 small{font-family:var(--f-body);font-size:12px;color:#fff;background:var(--navy);border-radius:999px;padding:3px 9px;vertical-align:middle}
.bt .tr-kw{font-size:13px;color:var(--body)}
.bt .tr-item p{margin:8px 0 0;font-size:16px;line-height:1.6;color:var(--body)}
.bt .tr-cta{margin-top:22px;text-align:center;background:linear-gradient(135deg,#fff 0%,#FFE6F1 100%);color:var(--navy);border-radius:24px;padding:28px 22px}
.bt .tr-cta h3{font-size:clamp(22px,2.6vw,28px);margin-top:8px}
.bt .tr-cta p{margin:10px auto 18px;max-width:520px;color:var(--body);font-size:15px}
.bt .tr-cta .btn{box-shadow:0 10px 24px rgba(230,53,141,.25)}
.bt .tr-more{display:block;margin-top:12px;font-size:14px;color:var(--pink-d)}
.bt .tr-again{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.bt .tr-again .btn{padding:13px 22px;font-size:13px}
.bt .tr-note{text-align:center;font-size:12.5px;color:#C9CBE6;margin-top:14px}

/* crystal ball */
.bt .tr-ball{width:220px;height:220px;margin:28px auto 6px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;padding:24px;font-family:var(--f-head);font-size:19px;line-height:1.25;color:#fff;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9) 0 6%,rgba(255,255,255,.15) 18%,transparent 40%),radial-gradient(circle at 50% 55%,#E6358D 0%,#B83B6E 45%,#2A2228 80%);box-shadow:0 0 40px rgba(230,53,141,.45),inset 0 -20px 40px rgba(0,0,0,.35)}
.bt .tr-ball.glow{animation:btBall 1.1s ease}
@keyframes btBall{0%,100%{box-shadow:0 0 40px rgba(230,53,141,.45)}50%{box-shadow:0 0 90px rgba(232,169,160,.9);transform:scale(1.04)}}

@media (max-width:900px){.bt .ft-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bt .ft-grid-3{grid-template-columns:1fr}}
@media (max-width:560px){
  .bt .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .bt .ft-tool{padding:16px}.bt .ft-t{font-size:18px}
  .bt .ft-app{padding:10px 12px 56px}.bt .ft-app>.wrap{padding:22px 14px 30px;border-radius:24px}
  .bt .tr-fan{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:auto;padding:0;max-width:340px}
  .bt .tr-back{width:100%;height:auto;aspect-ratio:2/3;margin:0;transform:none!important;transform-origin:center}
  .bt .tr-slot,.bt .tr-slot-card{width:96px}.bt .tr-slot-card{height:150px}
  .bt .tc-icon{width:38px;height:38px}
}

/* ---------- v1.3.1 illustrated deck ---------- */
.bt .tr-back,.bt .tc-back{background:#2A2228 url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%20180'%3E%20%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='%232B2160'/%3E%3Cstop%20offset='.55'%20stop-color='%231B1F4B'/%3E%3Cstop%20offset='1'%20stop-color='%234A1A5E'/%3E%3C/linearGradient%3E%20%3CradialGradient%20id='r'%20cx='.5'%20cy='.5'%20r='.5'%3E%3Cstop%20offset='0'%20stop-color='%23E5007A'%20stop-opacity='.55'/%3E%3Cstop%20offset='1'%20stop-color='%23E5007A'%20stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%20%3Crect%20width='120'%20height='180'%20fill='url%28%23g%29'/%3E%3Ccircle%20cx='60'%20cy='90'%20r='52'%20fill='url%28%23r%29'/%3E%20%3Crect%20x='6'%20y='6'%20width='108'%20height='168'%20rx='8'%20fill='none'%20stroke='%23F2C75C'%20stroke-width='1.6'/%3E%20%3Crect%20x='11'%20y='11'%20width='98'%20height='158'%20rx='5'%20fill='none'%20stroke='%23F2C75C'%20stroke-width='.7'%20stroke-dasharray='2%203'/%3E%20%3Ccircle%20cx='60'%20cy='90'%20r='34'%20fill='none'%20stroke='%23F2C75C'%20stroke-width='1.2'/%3E%20%3Ccircle%20cx='60'%20cy='90'%20r='27'%20fill='none'%20stroke='%23F2C75C'%20stroke-width='.7'%20stroke-dasharray='1.5%203'/%3E%20%3Cpolygon%20points='60.0,66.0%2062.0,85.1%2077.0,73.0%2064.9,88.0%2084.0,90.0%2064.9,92.0%2077.0,107.0%2062.0,94.9%2060.0,114.0%2058.0,94.9%2043.0,107.0%2055.1,92.0%2036.0,90.0%2055.1,88.0%2043.0,73.0%2058.0,85.1'%20fill='%23F2C75C'/%3E%3Cpolygon%20points='60.0,80.0%2061.5,86.3%2067.1,82.9%2063.7,88.5%2070.0,90.0%2063.7,91.5%2067.1,97.1%2061.5,93.7%2060.0,100.0%2058.5,93.7%2052.9,97.1%2056.3,91.5%2050.0,90.0%2056.3,88.5%2052.9,82.9%2058.5,86.3'%20fill='%23FF4FA3'/%3E%20%3Cpath%20d='M60%2038%20a10%2010%200%201%200%206%2018%20a7%2010%200%201%201%20-6%20-18z'%20fill='%23F2C75C'/%3E%20%3Cpath%20d='M60%20142%20a10%2010%200%201%201%20-6%20-18%20a7%2010%200%201%200%206%2018z'%20fill='%23F2C75C'/%3E%20%3Cpolygon%20points='22.0,19.0%2023.1,22.9%2027.0,24.0%2023.1,25.1%2022.0,29.0%2020.9,25.1%2017.0,24.0%2020.9,22.9'%20fill='%23F2C75C'/%3E%3Cpolygon%20points='98.0,19.0%2099.1,22.9%20103.0,24.0%2099.1,25.1%2098.0,29.0%2096.9,25.1%2093.0,24.0%2096.9,22.9'%20fill='%23F2C75C'/%3E%3Cpolygon%20points='22.0,151.0%2023.1,154.9%2027.0,156.0%2023.1,157.1%2022.0,161.0%2020.9,157.1%2017.0,156.0%2020.9,154.9'%20fill='%23F2C75C'/%3E%3Cpolygon%20points='98.0,151.0%2099.1,154.9%20103.0,156.0%2099.1,157.1%2098.0,161.0%2096.9,157.1%2093.0,156.0%2096.9,154.9'%20fill='%23F2C75C'/%3E%20%3Cpolygon%20points='30.0,87.0%2030.6,89.4%2033.0,90.0%2030.6,90.6%2030.0,93.0%2029.4,90.6%2027.0,90.0%2029.4,89.4'%20fill='%23FF4FA3'/%3E%3Cpolygon%20points='90.0,87.0%2090.6,89.4%2093.0,90.0%2090.6,90.6%2090.0,93.0%2089.4,90.6%2087.0,90.0%2089.4,89.4'%20fill='%23FF4FA3'/%3E%20%3C/svg%3E") center/cover no-repeat;border:2px solid #DDB45A}
.bt .tc-face{background:linear-gradient(165deg,#2A2228 0%,#2A2228 55%,#3A2F35 100%);border:3px solid #DDB45A}
.bt .tc-inner{border-color:rgba(232,169,160,.45);color:#FFF7FA;padding:7px 5px 8px;justify-content:flex-start;gap:2px}
.bt .tc-num{color:#DDB45A;font-size:14px;line-height:1}
.bt .tc-art{width:100%;flex:1;min-height:0;display:block;filter:drop-shadow(0 0 4px rgba(232,169,160,.35))}
.bt .tc-name{color:#FFF7FA;font-size:12px;padding-top:4px;border-top:1px solid rgba(232,169,160,.35);width:100%}
.bt .tr-slot-card{width:128px;height:200px}.bt .tr-slot{width:128px}
@media (max-width:560px){.bt .tr-slot,.bt .tr-slot-card{width:100px}.bt .tr-slot-card{height:158px}.bt .tc-name{font-size:10.5px}}
.bt .ft-ic{width:54px;height:54px;background:radial-gradient(circle at 50% 40%,#3A2F35,#2A2228 75%);box-shadow:0 0 0 3px #FFE1EF,0 8px 18px rgba(42,34,40,.25)}
.bt .ft-ic svg{width:30px;height:30px;display:block}
.bt .tr-slot-card:has(.tc){border-color:transparent}

/* v1.3.4 Free Tarot hero with photo */
.bt .ft-hero2{padding:56px 24px 40px}
.bt .ft-hero2>.wrap{display:flex;flex-wrap:wrap;align-items:center;gap:40px 56px}
.bt .ft-hero2-txt{flex:1 1 420px;min-width:0}
.bt .ft-hero2 h1{font-size:clamp(46px,6.2vw,86px);line-height:1.02;margin-top:18px}
.bt .ft-hero2 h1 em{color:var(--pink)}
.bt .ft-hero2 .lead{margin-top:20px;max-width:440px;font-size:clamp(18px,1.7vw,22px)}
.bt .ft-hero2-btn{margin-top:28px;padding:20px 40px;font-size:15px;letter-spacing:.14em;box-shadow:0 14px 30px rgba(230,53,141,.28)}
.bt .ft-hero2-btn span{display:inline-block;margin-left:10px;transition:transform .2s ease}
.bt .ft-hero2-btn:hover span{transform:translateX(4px)}
.bt .ft-hero2-img{flex:1 1 440px;min-width:0;max-width:640px}
.bt .ft-hero2-img img{aspect-ratio:794/728;object-position:50% 50%}
@media (max-width:980px){.bt .ft-hero2-img img{aspect-ratio:794/728}}
@media (max-width:560px){.bt .ft-hero2{padding:36px 18px 24px}.bt .ft-hero2-btn{width:100%;text-align:center;padding:18px 20px}}

/* ---------- v1.4.0 Tarot Pocket Guide lead magnet ---------- */
.bt .guide-sec{padding:0 24px 70px}
.bt .guide-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 56px;background:linear-gradient(135deg,#fff 0%,#FFF2F8 60%,#FFE1EF 100%);border-radius:28px;padding:34px 36px;box-shadow:0 14px 40px rgba(42,34,40,.09)}
.bt .guide-cover{flex:0 0 220px;transform:rotate(-4deg)}
.bt .guide-cover img,.bt .guide-hero img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 22px 44px rgba(42,34,40,.3)}
.bt .guide-txt{flex:0 1 560px;min-width:0}
.bt .guide-txt h2{font-size:clamp(28px,3.4vw,40px);margin-top:10px}
.bt .guide-txt h2 em{color:var(--pink)}
.bt .guide-txt>p{margin:12px 0 0;color:var(--body);font-size:16px;line-height:1.6;max-width:520px}
.bt .guide-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;max-width:540px}
.bt .guide-form .field{flex:1 1 180px;min-width:0;border-radius:999px;background:#fff}
.bt .guide-form .btn{flex:1 1 100%}
.bt .guide-fine{flex:1 1 100%;margin:2px 0 0;font-size:12.5px;color:var(--body)}
.bt .guide-form .err{flex:1 1 100%}
.bt .guide-joined{margin-top:20px;max-width:540px;background:#fff;border:2px solid var(--pink);border-radius:22px;padding:22px 24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.bt .guide-joined[hidden]{display:none}
.bt .guide-joined strong{font-family:var(--f-head);font-weight:400;font-size:22px;color:var(--navy)}
.bt .guide-joined span{font-size:14px;color:var(--body)}
.bt .guide-joined.dark{background:rgba(255,255,255,.08);border-color:#FF7DBF}
.bt .guide-joined.dark strong{color:#fff}.bt .guide-joined.dark span{color:var(--soft)}
.bt .guide-hero{position:relative;max-width:260px;margin:0 auto 6px;transform:rotate(3deg)}
.bt .guide-badge{position:absolute;top:-10px;right:-14px;background:var(--gold-l);color:var(--navy);font-weight:600;font-size:13px;border-radius:999px;padding:8px 14px;box-shadow:0 6px 16px rgba(42,34,40,.18);transform:rotate(8deg)}
@media (max-width:820px){.bt .guide-txt{text-align:center}.bt .guide-txt>p,.bt .guide-form,.bt .guide-joined{margin-left:auto;margin-right:auto}.bt .guide-joined{align-items:center}}
@media (max-width:560px){.bt .guide-box{padding:26px 20px}.bt .guide-cover{flex-basis:160px;margin:0 auto}}
.bt .tr-stage{min-height:0}

/* ---------- v1.4.3 home pop-up (Tarot Pocket Guide) ---------- */
.bt .gp{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.bt .gp[hidden]{display:none}
.bt .gp-backdrop{position:absolute;inset:0;background:rgba(42,34,40,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}
.bt .gp-box{position:relative;display:flex;align-items:center;gap:30px;width:100%;max-width:820px;max-height:calc(100vh - 40px);overflow:auto;background:linear-gradient(135deg,#fff 0%,#FFF2F8 60%,#FFE1EF 100%);border-radius:28px;padding:34px 36px;box-shadow:0 30px 80px rgba(42,34,40,.35);opacity:0;transform:translateY(18px) scale(.97);transition:opacity .3s ease,transform .3s ease}
.bt .gp.on .gp-backdrop{opacity:1}.bt .gp.on .gp-box{opacity:1;transform:none}
.bt .gp-x{position:absolute;top:12px;right:14px;width:40px;height:40px;border-radius:50%;border:none;background:#fff;color:var(--navy);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(42,34,40,.12)}
.bt .gp-x:hover{background:var(--pink);color:#fff}
.bt .gp-cover{flex:0 0 220px;transform:rotate(-4deg)}
.bt .gp-cover img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 22px 44px rgba(42,34,40,.3)}
.bt .gp-txt{flex:1;min-width:0}
.bt .gp-txt h2{font-size:clamp(28px,3.2vw,38px);margin-top:8px}.bt .gp-txt h2 em{color:var(--pink)}
.bt .gp-txt>p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--body)}
.bt .gp-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.bt .gp-form .field{flex:1 1 150px;min-width:0;border-radius:999px;background:#fff}
.bt .gp-form .btn{flex:1 1 100%;box-shadow:0 10px 24px rgba(230,53,141,.25)}
.bt .gp-form .err{flex:1 1 100%}
.bt .gp-no{display:block;margin:12px auto 0;background:none;border:none;color:var(--body);font-family:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.bt .gp .guide-joined{margin-top:16px}
@media (max-width:700px){
  .bt .gp{align-items:flex-end;padding:0}
  .bt .gp-box{flex-direction:column;gap:14px;border-radius:26px 26px 0 0;padding:26px 20px 22px;max-height:92vh;text-align:center;transform:translateY(40px)}
  .bt .gp-cover{flex:none;width:84px;margin-top:-4px}
  .bt .gp-txt h2{font-size:28px}.bt .gp-txt>p{font-size:14px}.bt .gp-form{margin-top:12px;gap:8px}
  .bt .gp-form .field{flex-basis:100%}
}

/* ===== v1.5.0 Astrology page ===== */
.bt .as-hero{padding:56px 24px 40px}
.bt .as-hero>.wrap{display:flex;flex-wrap:wrap;align-items:center;gap:40px 56px}
.bt .as-hero-txt{flex:1 1 420px;min-width:0}
.bt .as-hero h1{font-size:clamp(44px,6vw,82px);line-height:1.03;margin-top:18px}
.bt .as-hero h1 em{color:var(--pink)}
.bt .as-hero .lead{margin:18px 0 26px;max-width:560px}
.bt .as-note{margin-top:14px;font-size:13px;color:var(--body);opacity:.8}
.bt .as-hero-wheel{flex:1 1 340px;max-width:460px;margin:0 auto;text-align:center}
.bt .as-hero-wheel figcaption{margin-top:10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.bt .as-wheel{width:100%;height:auto;display:block;filter:drop-shadow(0 20px 40px rgba(42,34,40,.3))}
.bt .as-app{padding:20px 24px 70px;scroll-margin-top:90px}
.bt .as-app>.wrap{background:linear-gradient(160deg,#2A2228 0%,#2A2228 55%,#3A2F35 100%);border-radius:30px;padding:40px 32px 44px;color:#fff;position:relative;box-shadow:0 24px 60px rgba(42,34,40,.28)}
.bt .as-app h2,.bt .as-app h3,.bt .as-app h4{color:#fff}
.bt .as-app h2 em{color:#FF7DBF}
.bt .as-app-head{text-align:center;max-width:640px;margin:0 auto 26px}
.bt .as-app-head h2{font-size:clamp(30px,4vw,46px);margin-top:8px}
.bt .as-app-head p{color:var(--soft);margin-top:10px;font-size:15px}
.bt .as-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;max-width:880px;margin:0 auto;align-items:end}
.bt .as-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--soft)}
.bt .as-form input,.bt .as-form select{width:100%;box-sizing:border-box;background:#fff;color:var(--navy);border:2px solid transparent;border-radius:14px;padding:13px 14px;font:inherit;font-size:15px}
.bt .as-form input:focus,.bt .as-form select:focus{outline:none;border-color:#FF7DBF}
.bt .as-form input:disabled{opacity:.45}
.bt .as-form input.bad{border-color:#FF7DBF}
.bt .as-check{flex-direction:row!important;align-items:center;gap:10px!important;font-size:14px!important;padding-bottom:14px}
.bt .as-check input{width:18px;height:18px;accent-color:var(--pink)}
.bt .as-place{grid-column:1/-1;position:relative}
.bt .as-sug{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.3);overflow:hidden;z-index:20}
.bt .as-sug button{display:block;width:100%;text-align:left;border:0;background:none;padding:11px 16px;font:inherit;font-size:15px;color:var(--navy);cursor:pointer;border-bottom:1px solid #F3E3EB}
.bt .as-sug button:hover,.bt .as-sug button:focus{background:var(--blush);outline:none}
.bt .as-sug small{display:block;font-size:12px;color:var(--body);opacity:.8}
.bt .as-sug-none{padding:12px 16px;color:var(--body);font-size:14px}
.bt .as-manual{grid-column:1/-1;font-size:14px;color:var(--soft)}
.bt .as-manual summary{cursor:pointer;color:#FF7DBF}
.bt .as-manual-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}
.bt .as-form>.btn{grid-column:1/-1;justify-self:center;min-width:260px;margin-top:6px}
.bt .as-form .err{grid-column:1/-1;text-align:center}
.bt .as-result{margin-top:40px;scroll-margin-top:90px}
.bt .as-res-head{text-align:center}
.bt .as-res-head h2{font-size:clamp(28px,3.6vw,44px);margin-top:8px}
.bt .as-res-head h2 em{color:#FF7DBF}
.bt .as-res-head p{color:var(--soft);font-size:14px;margin-top:8px}
.bt .as-bigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:26px}
.bt .as-big{background:rgba(255,255,255,.07);border:1px solid rgba(232,169,160,.35);border-radius:22px;padding:22px;text-align:center}
.bt .as-big-l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
.bt .as-big-g{font-size:46px;line-height:1.1;margin-top:8px;color:#FF7DBF}
.bt .as-big h3{font-size:28px;margin-top:2px}
.bt .as-big-d{font-size:13px;color:var(--soft)}
.bt .as-big p{font-size:14px;color:var(--soft);margin-top:10px}
.bt .as-big-c{margin-top:12px;font-size:13px;color:var(--gold-l)}
.bt .as-big-c b{color:#fff}
.bt .as-warn{margin:18px auto 0;max-width:680px;text-align:center;font-size:14px;background:rgba(232,169,160,.14);border:1px solid rgba(232,169,160,.4);border-radius:14px;padding:12px 16px;color:#FFF1F3}
.bt .as-chart{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:32px}
.bt .as-chart-w{flex:1 1 360px;max-width:560px;margin:0 auto}
.bt .as-chart-t{flex:1 1 320px;min-width:0;overflow-x:auto}
.bt .as-table{width:100%;border-collapse:collapse;font-size:14px}
.bt .as-table th{text-align:left;font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-l);padding:8px 10px;border-bottom:1px solid rgba(232,169,160,.4)}
.bt .as-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;white-space:nowrap}
.bt .as-table tr.as-ang td{color:#FFC2E0}
.bt .as-sg{display:inline-block;width:1.4em;text-align:center;color:var(--gold-l);font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif}
.bt .as-r{display:inline-block;font-size:10px;font-weight:600;color:#fff;background:var(--pink);border-radius:6px;padding:1px 5px;vertical-align:middle}
.bt .as-houses{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:30px}
.bt .as-hc{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.06);border-radius:14px;padding:10px 14px}
.bt .as-hc b{display:block;font-weight:500;font-size:14px;color:#fff}
.bt .as-hc span{font-size:13px;color:var(--soft)}
.bt .as-hnum{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;font-family:var(--f-head);font-size:17px}
.bt .as-small{font-size:12px;color:var(--soft);opacity:.8;margin-top:10px;text-align:center}
.bt .as-reads-head{text-align:center;margin-top:40px}
.bt .as-reads-head h3{font-size:clamp(26px,3vw,36px);margin-top:6px}
.bt .as-reads{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:20px}
.bt .as-read{background:rgba(255,255,255,.06);border-radius:18px;padding:18px 20px}
.bt .as-read-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bt .as-read-h .as-sg{font-size:22px}
.bt .as-read h4{font-size:19px;margin:0}
.bt .as-read h4 small{font-family:var(--f-body);font-size:12px;color:var(--soft);font-weight:400}
.bt .as-read p{font-size:14px;color:var(--soft);margin-top:8px;line-height:1.6}
.bt .as-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.bt .as-read .as-tag{margin-left:auto;color:var(--gold-l)}
.bt .as-app .tr-cta{margin-top:36px}
.bt .as-app .tr-cta h3{color:var(--navy)}
.bt .as-app .tr-again .btn-line{color:#fff;border-color:rgba(255,255,255,.6)}
.bt .as-sky{padding:60px 24px}
.bt .as-sky-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;margin-top:30px;align-items:start}
.bt .as-moon{display:flex;gap:18px;align-items:center;background:var(--navy);color:#fff;border-radius:24px;padding:24px}
.bt .as-moon h3{color:#fff;font-size:24px;margin-top:4px}
.bt .as-moon p{color:var(--soft);font-size:14px;margin-top:6px}
.bt .as-moon-ic{flex:none}
.bt .as-sky-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bt .as-sky-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:14px;color:var(--navy)}
.bt .as-sky-row .as-sg{grid-row:1/3;font-size:24px;color:var(--pink)}
.bt .as-sky-row b{font-weight:500}
.bt .as-sky-row>span:nth-of-type(2){grid-column:2;font-size:13px;color:var(--body)}
.bt .as-sky-row em{grid-column:3;grid-row:1/3;font-style:normal;font-size:13px;color:var(--body);text-align:right}
.bt .as-sky-row em i{color:var(--pink);font-style:normal}
.bt .as-guide{padding:60px 24px}
.bt .as-guide-alt{background:var(--blush)}
.bt .as-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:30px}
.bt .as-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--pink)}
.bt .as-card h3{font-size:22px}
.bt .as-card p{font-size:14px;color:var(--body);line-height:1.6;flex:1}
.bt .as-glyph{font-size:34px;line-height:1;color:var(--pink);font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif}
.bt .as-card-foot{font-size:12px;color:var(--gold);border-top:1px dashed var(--line);padding-top:10px;margin-top:6px}
.bt .as-el-fire{border-top-color:#E6358D}.bt .as-el-fire .as-glyph{color:#E6358D}
.bt .as-el-earth{border-top-color:#C2647A}.bt .as-el-earth .as-glyph{color:#C2647A}
.bt .as-el-air{border-top-color:#E889B0}.bt .as-el-air .as-glyph{color:#B83B6E}
.bt .as-el-water{border-top-color:#C2647A}.bt .as-el-water .as-glyph{color:#A44D63}
.bt .as-cards-h .as-card{flex-direction:column}
@media (max-width:820px){
  .bt .as-form{grid-template-columns:1fr 1fr}
  .bt .as-sky-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .bt .as-hero{padding:36px 18px 24px}
  .bt .as-app{padding:10px 12px 50px}
  .bt .as-app>.wrap{padding:28px 16px 30px;border-radius:24px}
  .bt .as-form{grid-template-columns:1fr}
  .bt .as-manual-in{grid-template-columns:1fr}
  .bt .as-form>.btn{width:100%;min-width:0}
  .bt .as-sky-list{grid-template-columns:1fr}
  .bt .as-moon{padding:18px}
  .bt .as-reads{grid-template-columns:1fr}
  .bt .as-table{font-size:13px}.bt .as-table th,.bt .as-table td{padding:8px 5px}.bt .as-table th{letter-spacing:.04em}
}

/* v1.5.1 Astrology: higher contrast */
.bt .as-app>.wrap{background:linear-gradient(160deg,#1F191D 0%,#1F191D 60%,#1F191D 100%)}
.bt .as-app-head p,.bt .as-res-head p,.bt .as-form label,.bt .as-manual,.bt .as-big-d,.bt .as-big p,.bt .as-hc span,.bt .as-read p,.bt .as-read h4 small,.bt .as-small{color:#F4F5FF;opacity:1}
.bt .as-app .eyebrow,.bt .as-app h2 em,.bt .as-res-head h2 em,.bt .as-manual summary{color:#E6358D}
.bt .as-big{background:rgba(255,255,255,.1);border:2px solid #E8A9A0}
.bt .as-big-l,.bt .as-big-c,.bt .as-table th,.bt .as-read .as-tag,.bt .as-sg{color:#E8A9A0}
.bt .as-big-g{color:#FF5CAD}
.bt .as-table th{border-bottom:2px solid #E8A9A0}
.bt .as-table td{border-bottom:1px solid rgba(255,255,255,.22)}
.bt .as-table tr.as-ang td{color:#FF9ACD;font-weight:500}
.bt .as-hc,.bt .as-read{background:rgba(255,255,255,.1);border:1px solid rgba(232,169,160,.35)}
.bt .as-warn{background:rgba(232,169,160,.18);border-color:#E8A9A0;color:#fff}
.bt .as-form input,.bt .as-form select{border-color:#FCE4EC}
.bt .as-moon{background:#1F191D}
.bt .as-moon p{color:#F4F5FF}
.bt .as-sky-row{border:1.5px solid #E9A9C8}
.bt .as-sky-row>span:nth-of-type(2),.bt .as-sky-row em{color:var(--navy)}
.bt .as-sky-row em i{color:#C2186A;font-weight:600}
.bt .as-sky-row .as-sg{color:#C2186A}
.bt .as-card{border:1.5px solid #E9A9C8;border-top-width:5px}
.bt .as-card p{color:#2A2228}
.bt .as-tag,.bt .as-card-foot{color:#A44D63;font-weight:500}
.bt .as-hero-wheel figcaption{color:#A44D63;font-weight:600}
.bt .as-note{color:#2A2228;opacity:1}
.bt .as-el-fire .as-glyph{color:#C2186A}.bt .as-el-earth .as-glyph{color:#A44D63}.bt .as-el-air .as-glyph{color:#B83B6E}.bt .as-el-water .as-glyph{color:#A44D63}
.bt .as-el-earth{border-top-color:#C2647A}.bt .as-el-air{border-top-color:#E889B0}.bt .as-el-water{border-top-color:#C2647A}

/* v1.5.2 Astrology: light & playful */
.bt .as-app>.wrap{background:
  radial-gradient(circle at 8% 12%,rgba(255,125,186,.35),transparent 28%),
  radial-gradient(circle at 92% 18%,rgba(232,169,160,.38),transparent 26%),
  radial-gradient(circle at 85% 88%,rgba(232,169,160,.35),transparent 28%),
  radial-gradient(circle at 12% 90%,rgba(244,182,204,.38),transparent 28%),
  linear-gradient(160deg,#FFF6FA 0%,#FFFFFF 50%,#F6F1FF 100%);
  color:var(--navy);border:2px solid #FFD0E5;box-shadow:0 24px 60px rgba(230,53,141,.12);overflow:hidden}
.bt .as-app>.wrap::before,.bt .as-app>.wrap::after{content:"✦";position:absolute;font-size:34px;color:#E8A9A0;pointer-events:none;animation:as-twinkle 3.2s ease-in-out infinite}
.bt .as-app>.wrap::before{top:22px;left:30px}
.bt .as-app>.wrap::after{content:"✧";top:40px;right:38px;color:#E6358D;font-size:28px;animation-delay:1.4s}
@keyframes as-twinkle{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.35) rotate(20deg);opacity:.6}}
@media (prefers-reduced-motion:reduce){.bt .as-app>.wrap::before,.bt .as-app>.wrap::after{animation:none}}
.bt .as-app h2,.bt .as-app h3,.bt .as-app h4{color:var(--navy)}
.bt .as-app-head p,.bt .as-res-head p,.bt .as-form label,.bt .as-manual,.bt .as-big-d,.bt .as-big p,.bt .as-hc span,.bt .as-read p,.bt .as-read h4 small,.bt .as-small{color:#5A5056}
.bt .as-form label>span{font-weight:500;color:var(--navy)}
.bt .as-form input,.bt .as-form select{border:2px solid #FFC2DD;background:#fff;border-radius:16px}
.bt .as-form input:focus,.bt .as-form select:focus{border-color:#E6358D;box-shadow:0 0 0 4px rgba(230,53,141,.12)}
.bt .as-check{color:var(--navy)!important}
.bt .as-form .err{background:#FFE3F0;border:1px solid #FF7DBA}
.bt .as-big{background:#fff;border:2px solid transparent;border-radius:26px;box-shadow:0 12px 30px rgba(42,34,40,.08);transition:transform .25s}
.bt .as-big:nth-child(1){background:linear-gradient(170deg,#FFF1F3,#fff 60%);border-color:#E8A9A0}
.bt .as-big:nth-child(2){background:linear-gradient(170deg,#EDE6FF,#fff 60%);border-color:#F4B6CC}
.bt .as-big:nth-child(3){background:linear-gradient(170deg,#FFE0EE,#fff 60%);border-color:#FF7DBA}
.bt .as-big:hover,.bt .as-read:hover,.bt .as-card:hover,.bt .as-hc:hover{transform:translateY(-4px) rotate(-.4deg)}
.bt .as-big-l{color:#A44D63;font-weight:600}
.bt .as-big-g{color:#E6358D}
.bt .as-big-c{color:#5A5056}.bt .as-big-c b{color:#E6358D}
.bt .as-warn{background:#FFF1F3;border:1.5px dashed #C2647A;color:var(--navy)}
.bt .as-chart{background:#fff;border-radius:28px;padding:22px;box-shadow:0 12px 30px rgba(42,34,40,.07)}
.bt .as-wheel{filter:drop-shadow(0 14px 30px rgba(230,53,141,.18))}
.bt .as-table th{color:#C2186A;border-bottom:2px solid #FF7DBA}
.bt .as-table td{color:var(--navy);border-bottom:1px solid #FBE0EC}
.bt .as-table tbody tr:nth-child(odd) td{background:#FFF8FB}
.bt .as-table tr.as-ang td{color:#C2186A}
.bt .as-sg{color:#E6358D}
.bt .as-hc{background:#fff;border:1.5px solid #FFD0E5;transition:transform .25s}
.bt .as-hc:nth-child(4n+2){border-color:#E8A9A0}.bt .as-hc:nth-child(4n+3){border-color:#F4B6CC}.bt .as-hc:nth-child(4n+4){border-color:#E8A9A0}
.bt .as-hc:nth-child(4n+2) .as-hnum{background:#C2647A}.bt .as-hc:nth-child(4n+3) .as-hnum{background:#E889B0}.bt .as-hc:nth-child(4n+4) .as-hnum{background:#C2647A}
.bt .as-hc b{color:var(--navy)}
.bt .as-read{background:#fff;border:0;border-left:6px solid #FF7DBA;box-shadow:0 8px 22px rgba(42,34,40,.07);transition:transform .25s}
.bt .as-read:nth-child(4n+2){border-left-color:#E8A9A0}.bt .as-read:nth-child(4n+3){border-left-color:#F4B6CC}.bt .as-read:nth-child(4n+4){border-left-color:#E8A9A0}
.bt .as-read .as-tag{color:#A44D63}
.bt .as-app .tr-cta{background:linear-gradient(135deg,#FFE0EE,#FFF1F3 55%,#E9F8FE);border:2px solid #FFC2DD}
.bt .as-app .tr-again .btn-line{color:var(--navy);border-color:var(--navy)}
.bt .as-app .tr-again .btn-line:hover{color:#fff}
.bt .as-hero{background:radial-gradient(circle at 85% 30%,rgba(232,169,160,.3),transparent 35%),radial-gradient(circle at 10% 80%,rgba(244,182,204,.3),transparent 35%)}
.bt .as-moon{background:linear-gradient(135deg,#EDE6FF,#FFF1F3);color:var(--navy);border:2px solid #F4B6CC}
.bt .as-moon h3{color:var(--navy)}.bt .as-moon p{color:#5A5056}
.bt .as-sky-row{transition:transform .25s}.bt .as-sky-row:hover{transform:translateY(-3px)}
.bt .as-card{transition:transform .25s;border-radius:24px}
@media (max-width:560px){.bt .as-app>.wrap::before{top:10px;left:12px;font-size:20px}.bt .as-app>.wrap::after{top:12px;right:14px;font-size:18px}}

/* v1.5.4 Live prices */
.bt .tiers4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.bt .tiers4>div,.bt .live-prices>div{background:rgba(255,255,255,.08);border-radius:16px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:2px}
.bt .tiers4 b,.bt .live-prices b{font-family:var(--f-head);font-weight:400;font-size:21px}
.bt .tiers4 span,.bt .live-prices span{font-weight:600;font-size:18px;color:var(--gold-l)}
.bt .tiers4 small,.bt .live-prices small{font-size:12px;color:var(--soft)}
.bt .live-fine{margin-top:12px;font-size:13px;color:var(--soft);text-align:center}
.bt .live-sec{padding:0 24px 72px}
.bt .live-box{background:var(--navy);color:#fff;border-radius:28px;padding:36px 32px;text-align:center}
.bt .live-head h2{color:#fff;font-size:clamp(28px,3.4vw,40px);margin-top:8px}.bt .live-head h2 em{color:#FF7DBF}
.bt .live-head p{color:var(--soft);max-width:600px;margin:10px auto 0;font-size:15px}
.bt .live-prices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:26px auto 0;max-width:900px}
.bt .live-prices>div{padding:18px 10px}
.bt .live-prices span{font-size:24px}
.bt .live-oracle{border:1.5px dashed rgba(232,169,160,.6)}
.bt .live-rules{list-style:none;padding:0;margin:20px auto 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:14px;color:var(--soft)}
.bt .live-rules li::before{content:"✓ ";color:var(--gold-l)}
@media (max-width:820px){.bt .live-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.bt .live-oracle{grid-column:1/-1}}
@media (max-width:420px){.bt .tiers4{grid-template-columns:repeat(2,minmax(0,1fr))}.bt .live-box{padding:28px 18px}}

/* v1.6.0 New-prices notice (shows until 31 October) */
.bt .pn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;background:#FFF1F3;border:1.5px dashed #C2647A;border-radius:18px;padding:12px 16px;color:var(--navy);font-size:14px;line-height:1.5}
.bt .pn-tag{flex:none;background:var(--pink);color:#fff;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 12px}
.bt .pn-txt strong{color:#C2186A}
.bt .pn-sm{margin:16px 0 0;font-size:13px}

/* ===== v1.7.0 Compact layout + colours from Bo's banner (magenta, neon pink, violet, amethyst, flower orange, candle gold) ===== */
.bt{--b-mag:#E6358D;--b-neon:#FF3FA4;--b-vio:#D63384;--b-ame:#B83B6E;--b-plum:#3A2F35;--b-org:#F0718F;--b-cnd:#E8A9A0;--b-teal:#C2647A;--b-lilac:#FCE4EC}
.bt .sec{padding:56px 24px}
.bt .h2{font-size:clamp(30px,3.6vw,44px);margin-top:10px}
.bt .hero{padding:32px 24px 44px;background:radial-gradient(circle at 92% 10%,rgba(214,51,132,.22),transparent 40%),radial-gradient(circle at 70% 95%,rgba(240,113,143,.16),transparent 38%),linear-gradient(180deg,#FBEFFF 0%,var(--blush) 100%)}
.bt .hero-in{gap:36px}
.bt .hero h1{font-size:clamp(38px,4.4vw,60px);margin-top:12px}
.bt .hero-img::before{background:linear-gradient(135deg,var(--b-neon),var(--b-vio) 60%,var(--b-org))}
.bt .two{margin-top:28px;gap:18px}
.bt .way{padding:28px}
.bt .way h3{font-size:32px!important;margin-top:16px!important}
.bt .way .btn{margin-top:22px!important}
.bt .two .way:last-child{background:linear-gradient(150deg,var(--b-plum),var(--b-ame))!important}
.bt .reviews{background:linear-gradient(150deg,var(--b-plum) 0%,#3A2F35 60%,var(--b-ame) 100%)}
.bt .rgrid{margin-top:26px}
.bt .cta{background:linear-gradient(120deg,var(--b-mag) 0%,var(--b-neon) 40%,var(--b-vio) 80%,var(--b-org) 130%);padding:34px 32px}
.bt .cta img{width:72px!important;height:72px!important}
.bt .merch-head{margin-bottom:22px}
.bt .ft-teaser{background:linear-gradient(180deg,#fff 0%,var(--b-lilac) 100%)}
.bt .faq{margin-top:26px}
.bt section[style*="88px"]{padding-bottom:56px!important}
/* explore grid */
.bt .xp{padding:26px 24px 30px;background:#fff;border-top:1px solid #F3D9E8;border-bottom:1px solid #F3D9E8}
.bt .xp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:16px}
.bt .xp-head h2{font-size:clamp(24px,2.6vw,32px)}
.bt .xp-head span{font-size:14px;color:var(--body)}
.bt .xp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.bt .xp-t{--c:#E6358D;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);background:color-mix(in srgb,var(--c) 9%,#fff);border:1.5px solid color-mix(in srgb,var(--c) 35%,#fff);border-radius:16px;padding:12px 14px;min-height:64px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.bt .xp-t:hover,.bt .xp-t:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px color-mix(in srgb,var(--c) 28%,transparent);background:color-mix(in srgb,var(--c) 16%,#fff)}
.bt .xp-ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center}
.bt .xp-ic svg{width:22px;height:22px}
.bt .xp-tx{display:flex;flex-direction:column;min-width:0}
.bt .xp-tx b{font-weight:600;font-size:15px;line-height:1.2}
.bt .xp-tx small{font-size:12px;color:var(--body);line-height:1.35;margin-top:2px}
.bt .xp-t.c1{--c:#E6358D}.bt .xp-t.c2{--c:#D62828}.bt .xp-t.c3{--c:#D63384}.bt .xp-t.c4{--c:#B83B6E}.bt .xp-t.c5{--c:#F0718F}
.bt .xp-t.c6{--c:#C2647A}.bt .xp-t.c7{--c:#FF3FA4}.bt .xp-t.c8{--c:#C2647A}.bt .xp-t.c9{--c:#B5179E}.bt .xp-t.c10{--c:#3A2F35}
@media (max-width:1100px){.bt .xp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.bt .sec{padding:44px 18px}}
@media (max-width:640px){.bt .xp{padding:20px 14px 22px}.bt .xp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bt .xp-t{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.bt .xp-tx small{display:none}.bt .hero{padding:22px 18px 34px}.bt .way{padding:22px}}
.bt .ft{background:linear-gradient(160deg,var(--b-plum) 0%,#2A2228 70%)}
@media (max-width:640px){.bt .hero .btn{padding:14px 18px;font-size:12.5px}.bt .hero .btn-line{padding:12px 16px}.bt .hero h1{font-size:36px}.bt .hero-in{gap:26px}}
/* v1.7.1 Accent on BOTarot readings + reviews */
.bt .xp-feat{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.bt .xp-f{position:relative;display:flex;align-items:center;gap:16px;text-decoration:none;color:#fff;border-radius:20px;padding:20px 22px;overflow:hidden;box-shadow:0 14px 30px rgba(230,53,141,.22);transition:transform .18s ease,box-shadow .18s ease}
.bt .xp-f:hover,.bt .xp-f:focus-visible{transform:translateY(-3px);box-shadow:0 20px 40px rgba(230,53,141,.32)}
.bt .xp-f-read{background:linear-gradient(120deg,#E6358D 0%,#FF3FA4 55%,#F0718F 120%)}
.bt .xp-f-rev{background:linear-gradient(120deg,#3A2F35 0%,#B83B6E 60%,#D63384 120%);box-shadow:0 14px 30px rgba(184,59,110,.25)}
.bt .xp-f::after{content:"✦";position:absolute;right:16px;top:8px;font-size:22px;color:rgba(255,255,255,.35)}
.bt .xp-f-ic{flex:none;width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}
.bt .xp-f-ic svg{width:30px;height:30px}
.bt .xp-f-tx{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.bt .xp-f-k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#FCE4EC}
.bt .xp-stars{color:#E8A9A0;letter-spacing:1px}
.bt .xp-f-tx b{font-family:var(--f-head);font-weight:400;font-size:28px;line-height:1.1}
.bt .xp-f-tx small{font-size:14px;line-height:1.45;color:rgba(255,255,255,.92)}
.bt .xp-f-go{flex:none;align-self:center;background:#fff;color:var(--navy);font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:11px 16px;white-space:nowrap}
.bt .xp-f-read .xp-f-go{color:#C2186A}.bt .xp-f-rev .xp-f-go{color:#3A2F35}
.bt .xp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.bt .xp-f{flex-wrap:wrap}.bt .xp-f-go{margin-left:72px}}
@media (max-width:820px){.bt .xp-feat{grid-template-columns:1fr}.bt .xp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bt .xp-f{padding:16px}.bt .xp-f-ic{width:46px;height:46px}.bt .xp-f-tx b{font-size:24px}.bt .xp-f-go{margin-left:0;width:100%;text-align:center}}
/* ===== v1.8.0 Focused: one goal (book), one proof (reviews), calm palette ===== */
.bt .hero-alt{display:inline-block;margin-top:14px;font-size:14px;font-weight:500;color:var(--b-ame);text-decoration:none;border-bottom:1px solid rgba(184,59,110,.35)}
.bt .hero-alt:hover{color:var(--pink-d);border-color:var(--pink-d)}
.bt .hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:14px;color:var(--body);text-decoration:none}
.bt .hero-proof b{color:var(--navy)}
.bt .hero-proof .stars{color:#C2647A;letter-spacing:2px}
.bt .xp{padding:18px 24px 22px;background:#fff}
/* secondary tiles: calm, one colour family */
.bt .xp-t,.bt .xp-t.c2,.bt .xp-t.c3,.bt .xp-t.c4,.bt .xp-t.c5,.bt .xp-t.c6,.bt .xp-t.c8,.bt .xp-t.c9,.bt .xp-t.c10{--c:#B83B6E;background:#fff;border:1px solid #EADCF3;min-height:56px;padding:10px 12px}
.bt .xp-t:hover,.bt .xp-t:focus-visible{background:#FAF5FE;border-color:#F4B6CC;box-shadow:0 8px 18px rgba(184,59,110,.12)}
.bt .xp-ic{width:34px;height:34px;border-radius:10px;background:#F3E9FB;color:#B83B6E}
.bt .xp-ic svg{width:19px;height:19px}
.bt .xp-tx b{font-size:14px}
.bt .xp-grid{gap:8px}
/* calmer sections */
.bt .two .way:first-child{background:#fff!important}
.bt .reviews .rcard{box-shadow:none}
@media (max-width:640px){.bt .xp{padding:14px 14px 18px}.bt .xp-t{min-height:0;flex-direction:row;align-items:center}.bt .xp-ic{width:30px;height:30px}}


/* v2.5.0 Back to the BOTarot look (DM Serif, navy, logo pink, blush) + kept fixes */
.bt{--pink-l:#FCE3EF;--aqua-2:#FCE4EC;--teal:#C2647A;--teal-d:#A44D63;--grad:linear-gradient(135deg,#FFF0F6 0%,#FFFFFF 55%,#FDF3E1 100%);--shadow:0 18px 44px rgba(42,34,40,.09)}
/* v2.0.1 Readable header + centred footer */
.bt .hd{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 18px rgba(42,34,40,.07)}
.bt .hd::after{background:linear-gradient(90deg,transparent,#FCE4EC 20%,#FBDDEB 50%,#FCE4EC 80%,transparent);opacity:1}
.bt .nav a{font-family:var(--f-body);font-weight:500;font-size:15px;letter-spacing:0;color:var(--navy);padding:9px 14px}
.bt .nav a:hover{color:var(--pink-d);background:#FDEFF5}
.bt .nav a[aria-current]{color:var(--pink-d);background:var(--pink-l);font-weight:600}
.bt .nav a[aria-current]::before{display:none}
@media (max-width:1280px){.bt .nav a{font-size:14.5px;padding:8px 10px}}
@media (max-width:1100px){.bt .nav a{font-size:14px;padding:8px 8px}}
.bt .ft{text-align:center}
.bt .ft>.ft-grid{justify-items:center;max-width:1000px}
.bt .ft>.ft-grid>div,.bt .ft>.ft-grid>nav{display:flex;flex-direction:column;align-items:center}
.bt .ft .brand{justify-content:center}
.bt .ft .soc{justify-content:center}
.bt .ft-bottom{justify-content:center;flex-direction:column;align-items:center}
.bt .ft-disc{margin-left:auto;margin-right:auto}
@media (max-width:640px){.bt .ft>.ft-grid{grid-template-columns:1fr;gap:28px}.bt .ft nav{gap:8px}}
/* v2.0.2 Header: never wraps; switches to the menu button before it gets crowded */
.bt .hd-in{max-width:1320px;padding:10px 24px;gap:20px}
.bt .brand{flex:none}
.bt .brand img{width:52px;height:52px}
.bt .brand span{font-size:26px;white-space:nowrap}
.bt .nav{flex:1;justify-content:center;gap:2px;flex-wrap:nowrap;min-width:0}
.bt .nav a{white-space:nowrap;font-size:15px;padding:9px 12px}
.bt .hd-cta{flex:none;white-space:nowrap;padding:12px 20px!important;font-size:13px!important}
@media (max-width:1280px){.bt .nav a{font-size:14px;padding:8px 9px}.bt .hd-in{gap:14px}}
@media (max-width:1180px){
  .bt .nav{display:none}
  .bt .menu-btn{display:inline-flex}
  .bt .hd-cta{margin-left:auto}
}
@media (max-width:980px){.bt .hd-cta{display:none}}
.bt .menu-btn{background:var(--pink-l)}
.bt .mnav{background:#fff;padding:6px 24px 22px;box-shadow:0 16px 30px rgba(42,34,40,.08)}
.bt .mnav a{font-family:var(--f-body);font-weight:500;font-size:17px;padding:12px 4px;border-bottom:1px solid #F3E6EE;color:var(--navy)}
.bt .mnav a::before{content:"✦";color:var(--teal);font-size:10px}
.bt .mnav a[aria-current]{color:var(--pink-d);font-weight:600}
/* ===== v2.1.0 Love Compatibility (mobile first) ===== */
.bt .lv-hero{padding:28px 18px 18px}
.bt .lv-hero-in{display:flex;flex-direction:column;gap:22px}
.bt .lv-hero h1{font-size:clamp(38px,9vw,64px);margin-top:12px;line-height:1.04}
.bt .lv-hero .lead{margin:12px 0 20px;max-width:520px}
.bt .lv-hero .btn{width:100%;text-align:center}
.bt .lv-hero-img{margin:0;max-width:420px;align-self:center;width:100%}
.bt .lv-hero-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:26px;border:6px solid #fff;box-shadow:var(--shadow)}
.bt .lv-app{padding:16px 12px 48px;scroll-margin-top:84px}
.bt .lv-app>.wrap{background:var(--grad);border-radius:26px;padding:24px 16px 26px;box-shadow:var(--shadow)}
.bt .lv-head{text-align:center;margin-bottom:18px}
.bt .lv-head h2{font-size:clamp(28px,6.6vw,42px);margin-top:8px}
.bt .lv-form{display:flex;flex-direction:column;gap:12px;max-width:820px;margin:0 auto}
.bt .lv-person{margin:0;border:0;background:#fff;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 18px rgba(42,34,40,.06);min-width:0}
.bt .lv-person legend{float:left;width:100%;font-family:var(--f-head);font-weight:700;font-size:20px;color:var(--navy);padding:0;margin-bottom:2px}
.bt .lv-person label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--navy);min-width:0}
.bt .lv-person input{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;color:var(--navy);background:#fff;border:2px solid #F2D7E5;border-radius:14px;padding:12px 14px;-webkit-appearance:none;appearance:none;min-height:48px}
.bt .lv-person input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 4px rgba(230,53,141,.12)}
.bt .lv-heart{align-self:center;width:44px;height:44px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin:-4px 0;box-shadow:0 8px 18px rgba(230,53,141,.3)}
.bt .lv-go{width:100%;text-align:center;margin-top:4px}
.bt .lv-form .err{text-align:center}
.bt .lv-result{margin-top:28px;scroll-margin-top:84px}
.bt .lv-res-head{text-align:center}
.bt .lv-res-head h3{font-size:clamp(26px,6vw,38px);margin-top:8px}
.bt .lv-cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}
.bt .lv-card{background:#fff;border-radius:22px;padding:18px 16px;text-align:center;box-shadow:0 8px 22px rgba(42,34,40,.07);min-width:0}
.bt .lv-pos{display:inline-block;background:var(--aqua-2);color:var(--teal-d);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:5px 12px}
.bt .lv-tc{width:132px;height:206px;margin:14px auto 12px;perspective:900px}
.bt .lv-card h4{font-family:var(--f-head);font-size:22px;margin:0}
.bt .lv-sub{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-d);margin:4px 0 8px;font-weight:600}
.bt .lv-card p:last-child{font-size:14.5px;line-height:1.6;color:var(--body);margin:0}
.bt .lv-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.bt .lv-actions .btn{width:100%;text-align:center;padding:14px 18px;font-size:13px;overflow-wrap:anywhere}
.bt .lv-cta{margin-top:18px}
.bt .lv-cta .btn{width:100%;text-align:center;padding:16px 18px;font-size:13.5px}
.bt .lv-how{max-width:820px;margin:20px auto 0;background:rgba(255,255,255,.75);border-radius:16px;padding:12px 16px;font-size:14px;color:var(--body)}
.bt .lv-how summary{cursor:pointer;font-weight:600;color:var(--navy)}
.bt .lv-how p{margin:10px 0 2px;line-height:1.6}
@media (min-width:720px){
  .bt .lv-hero{padding:48px 24px 24px}
  .bt .lv-hero-in{flex-direction:row;align-items:center;gap:48px}
  .bt .lv-hero-txt{flex:1 1 0;min-width:0}
  .bt .lv-hero .btn{width:auto}
  .bt .lv-hero-img{flex:0 1 420px}
  .bt .lv-app{padding:20px 24px 70px}
  .bt .lv-app>.wrap{padding:36px 32px 40px;border-radius:30px}
  .bt .lv-form{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
  .bt .lv-heart{margin:0}
  .bt .lv-go,.bt .lv-form .err{grid-column:1/-1;justify-self:center;width:auto;min-width:300px}
  .bt .lv-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bt .lv-actions{flex-direction:row;justify-content:center}
  .bt .lv-actions .btn{width:auto}
  .bt .lv-cta .btn{width:auto}
}


/* ===== v2.5.0 Home: paid + free sections, live status, weekly horoscope ===== */
.bt .hero-live{display:inline-flex;align-items:center;gap:10px}
.bt .lv-dot{width:10px;height:10px;border-radius:50%;background:#B8B8C8;display:inline-block}
.bt .lv-dot.is-online{background:#2E9B5F;box-shadow:0 0 0 4px rgba(46,155,95,.2)}
.bt .lv-dot.is-busy{background:var(--gold)}
.bt .hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:14px;color:var(--body);text-decoration:none}
.bt .hero-proof b{color:var(--navy)}.bt .hero-proof .stars{color:var(--gold);letter-spacing:2px}
/* explore: mark paid vs free */
.bt .xp-t{position:relative}
.bt .xp-t::after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:#E8A9A0}
.bt .xp-t.c1::after,.bt .xp-t.c2::after,.bt .xp-t.c9::after{background:var(--pink)}
.bt .xp-legend{display:flex;justify-content:flex-end;gap:16px;margin-top:10px;font-size:12px;color:var(--body)}
.bt .xp-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}
.bt .xp-paid{background:var(--pink)}.bt .xp-free{background:#E8A9A0}
/* talk to Bo live */
.bt .tl{background:#fff}
.bt .tl-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:24px}
.bt .tl-head .lead{max-width:560px}
.bt .tl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bt .tl-ch{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--navy);border-radius:24px;padding:18px 20px;transition:transform .15s,box-shadow .15s}
.bt .tl-ic{width:46px;height:46px;flex:none;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center}
.bt .tl-ic svg{width:24px;height:24px}
.bt .tl-tx{flex:1;display:flex;flex-direction:column}.bt .tl-tx b{font-size:17px;font-weight:600}.bt .tl-tx span{font-size:14px;font-weight:500}
.bt .tl-st{font-size:13px;font-weight:600;white-space:nowrap}
.bt .tl-ch.is-online{background:#E5F4EB}.bt .tl-ch.is-online .tl-ic,.bt .tl-ch.is-online .tl-st{color:#23804C}
.bt .tl-ch.is-online:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(35,128,76,.15)}
.bt .tl-ch.is-busy{background:#FFF1F3;color:#A44D63}
.bt .tl-ch.is-offline{background:#F4EFF4;color:#8B8AA2}
/* weekly horoscope */
.bt .hs-sec{background:linear-gradient(180deg,#FFF4F8 0%,#fff 100%)}
.bt .hs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.bt .hs{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 22px rgba(42,34,40,.05);overflow:hidden;border-top:4px solid var(--pink)}
.bt .hs-fire{border-top-color:#E6358D}.bt .hs-earth{border-top-color:#C2647A}.bt .hs-air{border-top-color:#E889B0}.bt .hs-water{border-top-color:#C2647A}
.bt .hs summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}
.bt .hs summary::-webkit-details-marker{display:none}
.bt .hs-g{font-size:28px;line-height:1;color:var(--pink);font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif;width:32px;text-align:center}
.bt .hs-fire .hs-g{color:#E6358D}.bt .hs-earth .hs-g{color:#C2647A}.bt .hs-air .hs-g{color:#B83B6E}.bt .hs-water .hs-g{color:#A44D63}
.bt .hs-n{flex:1;display:flex;flex-direction:column}.bt .hs-n b{font-family:var(--f-head);font-weight:400;font-size:20px;line-height:1.1}.bt .hs-n small{font-size:12px;color:var(--body)}
.bt .hs-plus{width:26px;height:26px;border-radius:50%;background:var(--blush);position:relative;flex:none}
.bt .hs-plus::before,.bt .hs-plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--pink-d);transform:translate(-50%,-50%)}
.bt .hs-plus::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.bt .hs[open] .hs-plus::after{transform:translate(-50%,-50%) rotate(0)}
.bt .hs-body{padding:0 16px 16px}
.bt .hs-body p{margin:0;font-size:14.5px;line-height:1.6;color:var(--body)}
.bt .hs-card{margin-top:10px;font-size:13px;color:#A44D63}.bt .hs-card b{color:var(--navy)}
.bt .hs-cta{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--pink-d);text-decoration:none}
@media (max-width:1000px){.bt .hs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bt .tl-grid{grid-template-columns:1fr}}
@media (max-width:700px){.bt .hs-grid{grid-template-columns:1fr 1fr;gap:10px}.bt .hs summary{padding:12px}.bt .hs-n b{font-size:18px}}
@media (max-width:420px){.bt .hs-grid{grid-template-columns:1fr}}
.bt .hs-plus{display:none}.bt .hs summary::after{width:26px;height:26px;font-size:16px}
/* v2.5.1 quick links instead of the repeated tiles */
.bt .qn-bar{padding:14px 24px;background:#fff;border-bottom:1px solid var(--line)}
.bt .qn-bar .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.bt .qn-bar a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--navy);font-size:14px;font-weight:500;background:var(--blush);border:1px solid var(--line);border-radius:999px;padding:9px 16px;transition:border-color .15s,transform .15s}
.bt .qn-bar a:hover{border-color:var(--pink);transform:translateY(-1px)}
.bt .qn-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.bt .qn-dot.is-paid{background:var(--pink)}.bt .qn-dot.is-free{background:#E8A9A0}
.bt section[id]{scroll-margin-top:90px}
@media (max-width:640px){.bt .qn-bar{padding:12px 12px;overflow-x:auto}.bt .qn-bar .wrap{flex-wrap:nowrap;justify-content:flex-start;width:max-content}.bt .qn-bar a{font-size:13px;padding:8px 14px;white-space:nowrap}}
/* v2.5.3 big stars + trust stamps */
.bt .ts{margin-top:24px}
.bt .ts-stars{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}
.bt .ts-st{font-size:30px;line-height:1;color:#C2647A;letter-spacing:3px;text-shadow:0 2px 6px rgba(194,100,122,.35)}
.bt .ts-txt{font-size:15px;color:var(--body)}.bt .ts-txt b{font-size:20px;color:var(--navy);margin-right:4px}
.bt .ts-row{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px}
.bt .ts-stamp{display:flex;align-items:center;gap:10px}
.bt .ts-seal{width:50px;height:50px;flex:none;border-radius:50%;background:#fff;color:var(--pink-d);display:flex;align-items:center;justify-content:center;border:2px dashed var(--gold);box-shadow:0 0 0 4px #fff,0 6px 16px rgba(42,34,40,.1)}
.bt .ts-seal svg{width:24px;height:24px}
.bt .ts-l{display:flex;flex-direction:column;font-size:12px;line-height:1.25;color:var(--body);text-transform:uppercase;letter-spacing:.06em}
.bt .ts-l b{font-size:13px;color:var(--navy);font-weight:700}
@media (max-width:640px){.bt .ts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bt .ts-st{font-size:26px}.bt .ts-seal{width:44px;height:44px}}


/* v2.5.6 trust stamps: fine gold outline (style A) with BOTarot pink */
.bt .ts-st{font-size:30px;letter-spacing:4px;color:#C2647A;text-shadow:0 2px 6px rgba(194,100,122,.22)}
.bt .ts-txt{white-space:nowrap}.bt .ts-txt b{color:var(--navy);font-size:20px}
.bt .ts-row{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 30px;margin-top:16px}
.bt .ts-stamp{display:flex;flex-direction:row;align-items:center;gap:10px}
.bt .ts-seal{width:42px;height:42px;flex:none;border-radius:50%;border:1.5px solid #C2647A;background:rgba(255,255,255,.7);color:var(--pink);box-shadow:none}
.bt .ts-seal svg{width:20px;height:20px}
.bt .ts-l{flex-direction:column;align-items:flex-start;font-size:13px;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--body)}
.bt .ts-l b{font-size:13.5px;font-weight:600;color:var(--pink-d);letter-spacing:0}
@media (max-width:640px){.bt .ts-row{grid-template-columns:1fr 1fr;gap:12px}.bt .ts-seal{width:38px;height:38px}.bt .ts-l{font-size:12px}.bt .ts-l b{font-size:12.5px}}

/* ======================================================================
   v2.6.1 Colours from the YouTube live thumbnails (colours only):
   hot pink · neon lime · sunflower orange · sunny yellow · deep berry
   ====================================================================== */
.bt{--pink:#F0287A;--pink-d:#C8155F;--lime:#F8BBD0;--orange:#F0718F;--sun:#E8A9A0;--berry:#2A2233;--gold:#C2647A;--gold-l:#E8A9A0}
.bt .btn-pink{background:var(--pink);box-shadow:0 12px 26px rgba(240,40,122,.28)}
.bt .btn-pink:hover{background:var(--orange)}
.bt .hero{background:radial-gradient(circle at 92% 15%,rgba(240,113,143,.20),transparent 35%),radial-gradient(circle at 10% 92%,rgba(248,187,208,.22),transparent 38%),radial-gradient(circle at 55% 0%,rgba(240,40,122,.14),transparent 40%),linear-gradient(180deg,#FFF1F7,#FFF8EC)}
.bt .hero-img::before{background:linear-gradient(135deg,var(--pink),var(--orange) 70%,var(--sun))}
.bt h1 em,.bt .h2 em{color:var(--pink)}
.bt .eyebrow{color:var(--pink-d)}
.bt .ts-st{color:var(--sun);text-shadow:0 2px 0 #C2647A}
.bt .ts-seal{border-color:var(--orange)}
.bt .ts-l b{color:var(--pink-d)}
.bt .qn-dot{background:var(--orange)}.bt .qn-dot.is-paid{background:var(--pink)}.bt .qn-dot.is-free{background:#F8BBD0}
.bt .qn-bar a:hover{border-color:var(--orange)}
/* dark panels: deep berry with neon lime, like the live price boards */
.bt .two .way:last-child{background:linear-gradient(150deg,var(--berry),#3A2F35)!important}
.bt .two .way:last-child .tiers4 span{color:var(--lime)}
.bt .two .way:last-child .tag{background:var(--lime)!important;color:var(--berry)!important}
.bt .reviews{background:linear-gradient(150deg,var(--berry) 0%,#3A2F35 65%,#5A2350 100%)}
.bt .reviews .eyebrow{color:var(--lime)!important}
.bt .reviews h2 em{color:var(--lime)!important}
.bt .rcard .stars,.bt .reviews .stars{color:var(--sun)}
.bt .summary{background:linear-gradient(160deg,var(--berry),#3A2F35)}
.bt .summary .total{color:var(--lime)}
/* free tools: colourful icons */
.bt .ft-grid .ft-tool:nth-child(4n+1) .ft-ic{background:var(--pink)}.bt .ft-grid .ft-tool:nth-child(4n+2) .ft-ic{background:var(--orange)}
.bt .ft-grid .ft-tool:nth-child(4n+3) .ft-ic{background:#F8BBD0}.bt .ft-grid .ft-tool:nth-child(4n) .ft-ic{background:#D63384}
.bt .ft-ic{color:#fff!important}.bt .ft-go{color:var(--pink-d)}
.bt .hs-fire{border-top-color:var(--pink)}.bt .hs-earth{border-top-color:var(--orange)}.bt .hs-air{border-top-color:#F8BBD0}.bt .hs-water{border-top-color:#C2647A}
.bt .cta{background:linear-gradient(120deg,var(--pink),#FF5A7A 50%,var(--orange))}
.bt .ft{background:linear-gradient(160deg,var(--berry) 0%,#1E1A2A 100%)}
.bt .ft h4{color:var(--lime)}
.bt .ft a:hover{color:var(--sun)}
.bt .soc a{background:var(--pink)}
.bt .mbar{background:var(--berry)}
/* v2.6.2 no yellow tints: blush hero, pink-violet frame, classic gold stars */
.bt{--gold:#C2647A;--gold-l:#DDB45A}
.bt .hero{background:radial-gradient(circle at 90% 12%,rgba(240,40,122,.16),transparent 36%),radial-gradient(circle at 10% 92%,rgba(214,51,132,.12),transparent 38%),linear-gradient(180deg,#FFF0F6,#FFF4F9)}
.bt .hero-img::before{background:linear-gradient(135deg,var(--pink),#D63384 70%,#D63384)}
.bt .ts-st,.bt .rcard .stars,.bt .reviews .stars{color:var(--gold);text-shadow:none}
.bt .ts-seal{border-color:var(--pink)}
.bt .two .way:first-child .pn,.bt .pn{background:#FFF0F6;border-color:#F7A8CB}
.bt .hs-earth{border-top-color:#D63384}
.bt .ft-grid .ft-tool:nth-child(4n+2) .ft-ic{background:#FF5A7A}
.bt .cta{background:linear-gradient(120deg,var(--pink),#FF5A7A 55%,#D63384)}
.bt .btn-pink:hover{background:var(--pink-d)}
.bt .ft a:hover{color:var(--lime)}
.bt .two .way:last-child .tag[style*="gold"]{background:var(--lime)!important}
/* v2.6.3 Bo's YouTube gift: a small glowing neon cut-out next to the live headings */
.bt .yt-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}
.bt .live-head .yt-h{justify-content:center}
.bt .yt-neon{width:auto;height:1.05em;flex:none;overflow:visible;filter:drop-shadow(0 0 6px rgba(255,59,48,.9)) drop-shadow(0 0 16px rgba(255,59,48,.55));animation:ytFloat 3.6s ease-in-out infinite,ytGlow 5s ease-in-out infinite;transform-origin:50% 60%}
@keyframes ytFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(3deg)}}
@keyframes ytGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(255,59,48,.9)) drop-shadow(0 0 16px rgba(255,59,48,.55))}47%{filter:drop-shadow(0 0 3px rgba(255,59,48,.6)) drop-shadow(0 0 8px rgba(255,59,48,.3))}50%{filter:drop-shadow(0 0 9px rgba(255,59,48,1)) drop-shadow(0 0 24px rgba(255,59,48,.7))}}
@media (prefers-reduced-motion:reduce){.bt .yt-neon{animation:none}}

.bt .yt-neon path{filter:drop-shadow(0 0 3px rgba(252,228,236,.9))}

/* ===== v2.7.0 Free tools (former blog posts) ===== */
/* illustrated covers */
.bt .tc-cover{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.35),transparent 40%),linear-gradient(135deg,#F0287A 0%,#D63384 55%,#3A2F35 100%)}
.bt .tc-g-astro{background:radial-gradient(circle at 75% 20%,rgba(248,187,208,.25),transparent 40%),linear-gradient(135deg,#2A2233 0%,#3A2F35 50%,#B83B6E 100%)}
.bt .tc-cover::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 70% 15%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 85% 70%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 30% 80%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 55% 40%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 40% 12%,#fff 50%,transparent 51%);opacity:.8}
.bt .tc-cover::after{content:"";position:absolute;left:50%;top:55%;width:120%;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(255,255,255,.28);transform:translate(-50%,-50%)}
.bt .tc-st{position:absolute;color:rgba(255,255,255,.75);font-size:18px;z-index:2}.bt .tc-st.s1{left:9%;top:14%}.bt .tc-st.s2{right:12%;top:10%;font-size:14px}.bt .tc-st.s3{left:14%;bottom:12%;font-size:12px}.bt .tc-st.s4{right:9%;bottom:18%;font-size:22px;color:#F8BBD0}
.bt .tc-fan{position:absolute;left:50%;top:54%;width:0;height:0;z-index:1}
.bt .tc-fc{position:absolute;width:var(--cw);height:calc(var(--cw)*1.56);left:calc(var(--cw)/-2);top:calc(var(--cw)*-.78);transform-origin:50% 120%;filter:drop-shadow(0 14px 22px rgba(31,25,29,.4))}
.bt .tc-fc .tc-face{transform:none!important;position:absolute;inset:0}
.bt .tc-fc0{transform:rotate(-16deg) translateX(-8%)}.bt .tc-fc1{transform:translateY(-6%);z-index:2}.bt .tc-fc2{transform:rotate(16deg) translateX(8%)}
.bt .tc-cover-big{flex:0 1 460px;width:100%;aspect-ratio:1/1;--cw:150px;box-shadow:0 26px 60px rgba(58,47,53,.3)}
.bt .tc-cover-small{aspect-ratio:16/10;border-radius:20px 20px 0 0;--cw:72px}
.bt .tc-cover-small .tc-face .tc-name{font-size:8px}.bt .tc-cover-small .tc-face .tc-num{font-size:9px}
.bt .tc-cover-big .tc-fc{animation:tcBob 6s ease-in-out infinite}.bt .tc-cover-big .tc-fc1{animation-delay:-2s}.bt .tc-cover-big .tc-fc2{animation-delay:-4s}
@keyframes tcBob{50%{margin-top:-8px}}
@media (prefers-reduced-motion:reduce){.bt .tc-cover-big .tc-fc{animation:none}}
/* tool page */
.bt .tl-hero{padding:34px 24px 20px}
.bt .tl-hero-in{display:flex;flex-wrap:wrap;align-items:center;gap:30px 56px}
.bt .tl-hero-txt{flex:1 1 420px;min-width:0}
.bt .tl-back{display:inline-block;font-size:14px;font-weight:500;color:var(--pink-d);text-decoration:none;margin-bottom:14px}
.bt .tl-hero h1{font-size:clamp(40px,5vw,64px);margin-top:12px}
.bt .tl-sub{font-family:var(--f-head);font-style:italic;font-size:clamp(20px,2.2vw,26px);color:var(--pink);margin:6px 0 0}
.bt .tl-hero .lead{margin:14px 0 22px;max-width:520px}
.bt .tl-tool{padding:10px 24px 30px;scroll-margin-top:80px}
.bt .tl-tool .bt-calc{max-width:820px;margin:0 auto}
.bt .tl-more{padding-top:40px}
.bt .tl-head2{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px}
/* tool cards grid */
.bt .tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:24px}
.bt .tg-card{display:flex;flex-direction:column;background:#fff;border-radius:22px;text-decoration:none;color:var(--navy);box-shadow:0 12px 30px rgba(42,34,40,.08);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}
.bt .tg-card:hover{transform:translateY(-5px) rotate(-.6deg);box-shadow:0 20px 40px rgba(240,40,122,.18)}
.bt .tg-tx{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}
.bt .tg-k{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pink-d)}
.bt .tg-tx b{font-family:var(--f-head);font-weight:400;font-size:22px;line-height:1.15}
.bt .tg-tx small{font-size:14px;color:var(--body);line-height:1.45}
.bt .tg-go{margin-top:6px;font-size:13px;font-weight:600;color:var(--pink-d)}
.bt .tg-extra{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.bt .tg-extra a{text-decoration:none;color:var(--navy);background:var(--blush);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500}
/* cards inside tools */
.bt .tw{width:132px;height:206px;margin:14px auto 6px;perspective:900px}
.bt .tw-sm{width:96px;height:150px}
.bt .tw .tc{width:100%;height:100%}
.bt .tl-cta{margin-top:16px;display:inline-block;color:#fff;text-decoration:none}
.bt .tl-again{margin:16px 8px 0 0}
.bt .tl-shuffle{display:block;margin:20px auto 0}
.bt .pk-row{display:flex;justify-content:center;gap:16px;margin-top:22px;flex-wrap:wrap}
.bt .pk{border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font:inherit;color:var(--navy);transition:transform .25s ease,opacity .3s}
.bt .pk:hover:not(:disabled){transform:translateY(-10px) rotate(-2deg)}
.bt .pk .tw{margin:0}
.bt .pk-l{font-size:13px;font-weight:600}
.bt .pk-off{opacity:.35;transform:scale(.92)}.bt .pk-on{transform:translateY(-6px) scale(1.06)}
.bt .sp-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bt .sp{background:var(--blush);border-radius:18px;padding:14px 12px}
.bt .sp-pos{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-d)}
.bt .sp h4{font-family:var(--f-head);font-weight:400;font-size:19px;margin:6px 0 4px}.bt .sp h4 small{font-family:var(--f-body);font-size:11px;color:var(--body)}
.bt .sp p{font-size:13.5px;line-height:1.5;color:var(--body);margin:0}.bt .sp .sp-tip{margin-top:6px;font-style:italic}
.bt .bt-tool .calc-out{max-width:640px}
.bt .sh-pair{display:flex;align-items:center;justify-content:center;gap:10px}.bt .sh-pair .tw{margin:12px 0 6px}.bt .sh-arrow{font-size:26px;color:var(--pink)}
.bt .fq{border:0;margin:0;padding:0;grid-column:1/-1;display:flex;flex-direction:column;gap:8px}
.bt .fq legend{font-weight:600;font-size:15px;color:var(--navy);margin-bottom:6px;padding:0}
.bt .fo{flex-direction:row!important;align-items:center;gap:10px!important;background:var(--blush);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:500!important}
.bt .fo input{accent-color:var(--pink);width:18px;height:18px}
.bt .fo:has(input:checked){border-color:var(--pink);background:#FFE6F1}
.bt .bt-tool input[type=text]{font-family:inherit;font-size:16px;color:#2A2228;height:50px;padding:0 14px;border-radius:14px;border:1px solid #F7CFE0;background:#FFF7FA;width:100%;box-sizing:border-box}
.bt .tl-place{position:relative}
.bt .tl-sug{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.18);overflow:hidden;z-index:20}
.bt .tl-sug button{display:block;width:100%;text-align:left;border:0;background:none;padding:11px 16px;font:inherit;font-size:15px;color:var(--navy);cursor:pointer;border-bottom:1px solid #F3E3EB}
.bt .tl-sug button:hover{background:var(--blush)}.bt .tl-sug small{display:block;font-size:12px;color:var(--body);font-weight:400}
.bt .tl-none{padding:12px 16px;font-size:14px;color:var(--body)}
@media (max-width:700px){
  .bt .tl-hero{padding:22px 16px 10px}.bt .tc-cover-big{--cw:118px;max-width:420px;margin:0 auto}
  .bt .sp-row{grid-template-columns:1fr}.bt .sp .tw{width:110px;height:172px}
  .bt .tl-tool{padding:6px 12px 24px}.bt .pk-row{gap:10px}.bt .pk .tw{width:96px;height:150px}
}
@media (max-width:600px){
  .bt .tg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
  .bt .tc-cover-small{--cw:50px;aspect-ratio:4/3;border-radius:16px 16px 0 0}
  .bt .tc-cover-small .tc-face .tc-name,.bt .tc-cover-small .tc-face .tc-num{display:none}
  .bt .tc-cover-small .tc-st{font-size:11px}
  .bt .tg-card{border-radius:16px}.bt .tg-tx{padding:10px 12px 12px;gap:2px}
  .bt .tg-k{font-size:9.5px;letter-spacing:.08em}.bt .tg-tx b{font-size:17px}
  .bt .tg-tx small{font-size:12.5px;line-height:1.35}.bt .tg-go{font-size:12px}
  .bt .tl-head2{margin-bottom:6px}
}

/* ===== v2.8.0 Daily horoscopes ===== */
.bt .dh-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px}
.bt .dh:not(.js) .dh-day:not(.is-today),.bt .dh:not(.js) .dh-p:not(.is-today),.bt .dh.js .dh-day:not(.on),.bt .dh.js .dh-p:not(.on){display:none}
.bt .dh:not(.js) .dh-panels{display:grid;gap:18px}
/* today's sky */
.bt .dh-sky{position:relative;overflow:hidden;display:flex;align-items:center;gap:28px;padding:26px 30px;border-radius:28px;color:#fff;
  background:radial-gradient(circle at 85% 15%,rgba(240,40,122,.45),transparent 45%),radial-gradient(circle at 10% 100%,rgba(214,51,132,.45),transparent 50%),linear-gradient(135deg,#2A2233,#3A2F35 60%,#3A2F35);box-shadow:0 24px 50px rgba(42,34,51,.25)}
.bt .dh-sky::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1.4px 1.4px at 8% 20%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 30% 70%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 62% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 78% 80%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 92% 45%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 48% 40%,#fff 50%,transparent 51%)}
.bt .dh-sky-tx{position:relative;flex:1;min-width:0}
.bt .dh-date{font-family:var(--f-head);font-size:clamp(24px,3vw,34px);line-height:1.1;margin-bottom:12px}
.bt .dh-phase{display:flex;align-items:center;gap:14px}.bt .dh-phase b{display:block;font-size:17px;font-weight:600}.bt .dh-phase small{font-size:13.5px;opacity:.8}
.bt .dh-moon{flex:none;filter:drop-shadow(0 0 14px rgba(255,217,234,.55))}
.bt .dh-evs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bt .dh-ev{font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
.bt .dh-ev.is-big{background:#F0287A;border-color:#F0287A;font-weight:600}.bt .dh-ev.is-r{background:rgba(248,187,208,.14);border-color:rgba(248,187,208,.4);color:#F8BBD0}
.bt .dh-ev time{opacity:.85;margin-left:2px}
.bt .dh-note{margin-top:14px;background:rgba(255,255,255,.1);border-left:3px solid #F0287A;padding:10px 14px;border-radius:0 14px 14px 0;font-size:14.5px;line-height:1.5}
.bt .dh-note span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FFB3D2;font-weight:600;margin-bottom:2px}
.bt .dh-wheel-w{position:relative;flex:0 0 250px}.bt .dh-wheel{width:100%;height:auto;display:block;animation:dhSpin 240s linear infinite}
@keyframes dhSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bt .dh-wheel{animation:none}}
.bt .dh-wheel .dh-wg{font-size:15px;fill:#fff;font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif}
.bt .dh-wheel .dh-wp{font-size:12px;fill:#fff;font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif}.bt .dh-wheel .dh-wp.is-moon{fill:#3A2F35}
.bt .dh-wheel .dh-wr{font-size:7px;fill:#F8BBD0;font-weight:700;font-family:var(--f-body)}
.bt .dh-wheel .dh-wc{font-size:12px;fill:rgba(255,255,255,.7);font-family:var(--f-head);font-style:italic}
/* day tabs */
.bt .dh-tabs{display:flex;justify-content:center;gap:8px;margin:22px 0 4px}
.bt .dh-tabs button{display:flex;flex-direction:column;align-items:center;min-width:104px;padding:9px 16px;border-radius:18px;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;color:var(--navy);transition:all .2s}
.bt .dh-tabs small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--body)}.bt .dh-tabs b{font-size:16px}.bt .dh-tabs em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--pink-d)}
.bt .dh-tabs button[aria-selected=true]{background:linear-gradient(135deg,#F0287A,#D63384);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(240,40,122,.3)}
.bt .dh-tabs button[aria-selected=true] small,.bt .dh-tabs button[aria-selected=true] em{color:#fff}
/* sign picker */
.bt .dh-pick{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin:20px 0}
.bt .dh-sg{--c:#F0287A;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--navy);padding:10px 2px;border-radius:18px;transition:transform .2s,background .2s}
.bt .dh-sg span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--c);background:#fff;border:1.5px solid color-mix(in srgb,var(--c) 35%,#fff);font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif;transition:all .2s}
.bt .dh-sg b{font-size:12px;font-weight:600}
.bt .dh-sg:hover{transform:translateY(-3px)}
.bt .dh-sg.on span{background:var(--c);color:#fff;border-color:var(--c);box-shadow:0 8px 20px color-mix(in srgb,var(--c) 45%,transparent);transform:scale(1.08)}
.bt .dh-earth{--c:#D63384}.bt .dh-air{--c:#E889B0}.bt .dh-water{--c:#C2647A}.bt .dh-fire{--c:#F0287A}
/* the sign panel */
.bt .dh-p{--c:#F0287A;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 44px rgba(42,34,40,.1);animation:dhIn .35s ease}
@keyframes dhIn{from{opacity:0;transform:translateY(8px)}}
.bt .dh-ph{display:flex;align-items:center;gap:16px;padding:20px 26px;background:linear-gradient(120deg,color-mix(in srgb,var(--c) 16%,#fff),#fff 70%)}
.bt .dh-medal{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:32px;color:#fff;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.45),transparent 45%),linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#2A2233));box-shadow:0 10px 24px color-mix(in srgb,var(--c) 40%,transparent);font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif}
.bt .dh-ph div{flex:1;min-width:0}.bt .dh-ph h3{font-family:var(--f-head);font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.05;margin:0}
.bt .dh-ph h3 small{font-family:var(--f-body);font-size:13px;color:var(--body);font-weight:500;margin-left:6px}
.bt .dh-ph p{margin:4px 0 0;font-size:13.5px;color:var(--body)}
.bt .dh-mood{flex:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--c);padding:7px 14px;border-radius:999px}
.bt .dh-pb{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px;padding:6px 26px 4px}
.bt .dh-focus{display:inline-block;font-size:13px;color:var(--body);background:var(--blush);border-radius:999px;padding:6px 14px;margin-bottom:12px}.bt .dh-focus b{color:var(--navy)}
.bt .dh-text{font-size:17px;line-height:1.7;color:var(--navy);margin:0 0 18px}
.bt .dh-text::first-letter{font-family:var(--f-head);font-size:3.1em;float:left;line-height:.82;margin:6px 8px 0 0;color:var(--c)}
.bt .dh-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.bt .dh-m{background:#FFF7FA;border-radius:16px;padding:10px 12px}.bt .dh-m span{display:block;font-size:12px;font-weight:600;color:var(--body);margin-bottom:6px}
.bt .dh-m i{display:flex;gap:4px}.bt .dh-m b{flex:1;height:7px;border-radius:4px;background:#F3DCE7}.bt .dh-m b.on{background:linear-gradient(90deg,#F0287A,#D63384)}
.bt .dh-do{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bt .dh-do li{font-size:14px;line-height:1.4;border-radius:16px;padding:10px 12px;border:1px dashed var(--line)}
.bt .dh-do b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}
.bt .dh-do .y b{color:#1E9E6A}.bt .dh-do .n b{color:var(--pink-d)}
.bt .dh-side{display:flex;flex-direction:column;gap:12px}
.bt .dh-card{text-align:center;background:linear-gradient(160deg,#2A2233,#3A2F35);color:#fff;border-radius:22px;padding:14px 12px 16px}
.bt .dh-k{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:8px}
.bt .dh-cw{width:104px;height:162px;margin:0 auto 10px;position:relative}
.bt .dh-cw .tc{position:relative;width:100%;height:100%}.bt .dh-cw .tc-face{transform:none!important;position:absolute;inset:0;backface-visibility:visible}
.bt .dh-card>b{display:block;font-family:var(--f-head);font-weight:400;font-size:18px;line-height:1.15}.bt .dh-card>b small{font-family:var(--f-body);font-size:11px;opacity:.75}
.bt .dh-ckw{display:block;font-size:12.5px;line-height:1.45;opacity:.85;margin-top:6px}
.bt .dh-lucky{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bt .dh-lucky>div{background:#FFF7FA;border-radius:16px;padding:10px 12px}.bt .dh-lucky .dh-k{color:var(--body);opacity:1;margin-bottom:4px}
.bt .dh-lucky b{display:flex;align-items:center;gap:6px;font-size:14px}.bt .dh-lucky i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);flex:none}
.bt .dh-lucky .dh-num{font-family:var(--f-head);font-weight:400;font-size:26px;color:var(--c);line-height:1}
.bt .dh-pf{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 26px 24px}
.bt .dh-share{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 20px;font:inherit;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer}
.bt .dh-more{font-size:14px;font-weight:600;color:var(--pink-d);text-decoration:none}
/* home: compact sky strip */
.bt .dh-home .dh-sky{padding:18px 22px;border-radius:22px}.bt .dh-home .dh-date{font-size:22px;margin-bottom:8px}
@media (max-width:900px){
  .bt .dh-pick{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;margin:16px -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}
  .bt .dh-pick::-webkit-scrollbar{display:none}.bt .dh-sg{flex:0 0 66px;scroll-snap-align:center}
  .bt .dh-pb{grid-template-columns:1fr}.bt .dh-side{flex-direction:row;flex-wrap:wrap}.bt .dh-card{flex:1 1 220px}.bt .dh-lucky{flex:1 1 220px;grid-template-columns:1fr;align-content:start}
}
@media (max-width:640px){
  .bt .dh-sky{flex-direction:column;align-items:stretch;gap:14px;padding:20px 18px}.bt .dh-wheel-w{flex:none;width:200px;margin:0 auto}
  .bt .dh-tabs button{min-width:0;flex:1;padding:8px 6px}
  .bt .dh-ph{padding:16px;gap:12px}.bt .dh-medal{width:50px;height:50px;font-size:25px}.bt .dh-ph h3 small{display:none}.bt .dh-mood{font-size:10.5px;padding:6px 10px}
  .bt .dh-pb{padding:4px 16px}.bt .dh-text{font-size:16px}
  .bt .dh-meters{gap:6px}.bt .dh-m{padding:8px}.bt .dh-m span{font-size:11px}
  .bt .dh-do{grid-template-columns:1fr}.bt .dh-pf{padding:14px 16px 20px}.bt .dh-pf .btn{flex:1;text-align:center}
  .bt .dh-lucky{grid-template-columns:1fr 1fr;flex-basis:100%}
}
.bt .dh-p.dh-earth,.bt .dh-sg.dh-earth{--c:#D63384}.bt .dh-p.dh-air,.bt .dh-sg.dh-air{--c:#E889B0}.bt .dh-p.dh-water,.bt .dh-sg.dh-water{--c:#C2647A}
.bt .dh-text::first-letter{margin-right:3px}
@media (max-width:640px){
  .bt .dh-pf .btn{flex:1 1 100%}.bt .dh-pf .dh-more,.bt .dh-pf .dh-share{margin:0 auto}
  .bt .dh-home .dh-do,.bt .dh-home .dh-lucky{display:none}
  .bt .dh-home .dh-card{display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto 1fr;column-gap:14px;text-align:left;padding:12px 14px}
  .bt .dh-home .dh-card .dh-k{grid-column:2;margin:2px 0 4px}.bt .dh-home .dh-cw{grid-row:1/4;grid-column:1;width:70px;height:109px;margin:0}
  .bt .dh-home .dh-card>b{grid-column:2}.bt .dh-home .dh-ckw{grid-column:2;margin-top:4px}
}
/* v2.8.1 one page per sign */
.bt .dh-hero-one{--c:#F0287A}.bt .dh-hero-one.dh-earth{--c:#D63384}.bt .dh-hero-one.dh-air{--c:#E889B0}.bt .dh-hero-one.dh-water{--c:#C2647A}
.bt .dh-hero-medal{width:84px;height:84px;margin:6px auto 12px;border-radius:50%;display:grid;place-items:center;font-size:42px;color:#fff;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.45),transparent 45%),linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#2A2233));box-shadow:0 14px 34px color-mix(in srgb,var(--c) 45%,transparent);font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif;animation:tcBob 5s ease-in-out infinite}
.bt .dh-one .dh-pick{margin-top:24px}
.bt .dh-about{--c:#F0287A;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:26px;margin-top:30px;background:#fff;border-radius:28px;padding:28px 30px;box-shadow:0 18px 44px rgba(42,34,40,.08)}
.bt .dh-about.dh-earth{--c:#D63384}.bt .dh-about.dh-air{--c:#E889B0}.bt .dh-about.dh-water{--c:#C2647A}
.bt .dh-about .h2 em{color:var(--c)}.bt .dh-about p{color:var(--body);line-height:1.65;margin:10px 0 16px}
.bt .dh-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bt .dh-facts div{background:#FFF7FA;border-radius:16px;padding:10px 12px}.bt .dh-facts span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--body);margin-bottom:2px}.bt .dh-facts b{font-size:14px;color:var(--navy)}
.bt .dh-about-go{display:flex;flex-direction:column;gap:10px;justify-content:center}
.bt .dh-about-go a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:12px 16px;color:var(--navy);transition:all .2s}
.bt .dh-about-go a:hover{border-color:var(--c);transform:translateX(4px)}.bt .dh-about-go b{display:block;font-size:15px}.bt .dh-about-go small{font-size:13px;color:var(--body)}
@media (max-width:800px){.bt .dh-about{grid-template-columns:1fr;padding:22px 18px}.bt .dh-facts{grid-template-columns:1fr 1fr}}


/* ===== v2.9.0 Fancy: magic touches, gold details, night-sky sections ===== */
/* star fields */
.fx .bt .fx-host{position:relative;isolation:isolate}
.fx .bt .fx-stars{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.fx .bt .fx-stars i{position:absolute;display:block;animation:fxTw 4s ease-in-out infinite}
.fx .bt .fx-dot{border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(255,255,255,.7)}
.fx .bt .fx-sp{background:#fff;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px rgba(255,200,230,.9))}
.fx .bt .fx-stars.is-light .fx-dot{background:#F0287A;box-shadow:0 0 6px 1px rgba(240,40,122,.35);opacity:.5}
.fx .bt .fx-stars.is-light .fx-sp{background:#C2647A;filter:drop-shadow(0 0 3px rgba(194,100,122,.5))}
@keyframes fxTw{0%,100%{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}
/* gold ornament between sections */
.fx .bt .fx-orn{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:220px;height:24px;pointer-events:none;z-index:2}
.fx .bt .fx-orn svg{width:100%;height:100%;display:block}
/* fade-ins */
.fx .bt .fx-rise{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.fx .bt .fx-rise.in{opacity:1;transform:none}
/* cursor glow */
.fx-glow{position:fixed;left:-210px;top:-210px;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:9998;opacity:0;transition:opacity .4s;background:radial-gradient(circle,rgba(240,40,122,.16),rgba(214,51,132,.08) 40%,transparent 70%);mix-blend-mode:multiply}
.fx-glow.on{opacity:1}
/* tilting cards with a shine */
.fx .bt .fx-tilt{position:relative;transition:transform .25s ease,box-shadow .25s ease;will-change:transform}
.fx .bt .fx-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.55),rgba(255,255,255,0) 45%);mix-blend-mode:soft-light;z-index:3}
.fx .bt .fx-tilt:hover .fx-shine{opacity:1}
.fx .bt .fx-tilt:hover{box-shadow:0 24px 48px rgba(58,47,53,.18)}
/* gold: fine outlines on light cards */
.fx .bt .ft-tool,.fx .bt .rcard,.fx .bt .tg-card,.fx .bt .dh-p,.fx .bt .faq details,.fx .bt .dh-about,.fx .bt .tl-ch{box-shadow:inset 0 0 0 1px rgba(194,100,122,.38),0 14px 34px rgba(42,34,40,.07)}
.fx .bt .way:not(.way-dark){box-shadow:inset 0 0 0 1px rgba(194,100,122,.45),0 18px 40px rgba(42,34,40,.08)}
/* gold & glitter: foil shine on pink buttons */
.fx .bt .btn-pink{background-image:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 48%,rgba(255,255,255,.1) 55%,transparent 70%);background-size:260% 100%;background-repeat:no-repeat;background-position:130% 0;animation:fxFoil 5.5s ease-in-out infinite}
.fx .bt .btn-pink:hover{animation-duration:1.6s}
@keyframes fxFoil{0%,62%{background-position:130% 0}100%{background-position:-30% 0}}
/* shimmering italic words in headings */
.fx .bt h1 em,.fx .bt .h2 em,.fx .bt .pagehead h1 em{background:linear-gradient(100deg,#F0287A 0%,#D63384 30%,#F0287A 55%,#FF7AB6 75%,#F0287A 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:fxText 7s linear infinite;padding-right:.06em}
@keyframes fxText{to{background-position:-220% 0}}
.fx .bt .reviews .h2 em,.fx .bt .tl .h2 em,.fx .bt .cta em{background-image:linear-gradient(100deg,#FFB3D2 0%,#fff 35%,#FFB3D2 60%,#E8A9A0 80%,#FFB3D2 100%)}
/* hero: gold sparkles around the photo */
.fx .bt .hero-img{position:relative}
.fx .bt .hero-img::after{content:"✦";position:absolute;right:-14px;top:-18px;font-size:30px;color:#C2647A;text-shadow:0 0 12px rgba(194,100,122,.6);animation:fxTw 3.6s ease-in-out infinite;z-index:3;pointer-events:none}
.fx .bt .hero .quote::before{content:"✧";position:absolute;left:-12px;top:-14px;font-size:22px;color:#F0287A;animation:fxTw 4.4s ease-in-out infinite -1.5s}
.fx .bt .hero .quote{box-shadow:inset 0 0 0 1px rgba(194,100,122,.45),0 18px 40px rgba(58,47,53,.18)}
/* night-sky sections: live and reviews */
.fx .bt .tl{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%20cx%3D%2240%25%22%20cy%3D%2240%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF4F8%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFC7DF%22/%3E%3C/radialGradient%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2240%22%20r%3D%2234%22%20fill%3D%22%23000%22/%3E%3C/mask%3E%3C/defs%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2252%22%20r%3D%2236%22%20fill%3D%22url%28%23g%29%22%20mask%3D%22url%28%23m%29%22/%3E%3C/svg%3E") no-repeat right 6% top 34px/96px 96px,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20400%20300%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.22%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M40%20220%20L95%20180%20L150%20196%20L190%20140%20L250%20160%22/%3E%3Cpath%20d%3D%22M280%2060%20L320%2090%20L360%2070%20L380%20110%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23fff%22%20fill-opacity%3D%22.7%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22220%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2295%22%20cy%3D%22180%22%20r%3D%222.4%22/%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%22196%22%20r%3D%221.8%22/%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22140%22%20r%3D%222.6%22/%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22160%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%22280%22%20cy%3D%2260%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%22320%22%20cy%3D%2290%22%20r%3D%222.4%22/%3E%3Ccircle%20cx%3D%22360%22%20cy%3D%2270%22%20r%3D%221.8%22/%3E%3Ccircle%20cx%3D%22380%22%20cy%3D%22110%22%20r%3D%222.2%22/%3E%3C/g%3E%3C/svg%3E") no-repeat right 18% bottom -40px/300px auto,radial-gradient(circle at 82% 20%,rgba(240,40,122,.35),transparent 40%),radial-gradient(circle at 10% 100%,rgba(214,51,132,.35),transparent 45%),linear-gradient(160deg,#2A2233 0%,#3A2F35 55%,#3A2F35 100%)!important;color:#fff}
.fx .bt .tl .h2,.fx .bt .tl .tl-head h2{color:#fff}.fx .bt .tl .lead{color:rgba(255,255,255,.82)}.fx .bt .tl .eyebrow{color:#FFB3D2}
.fx .bt .tl .tl-ch{background:rgba(255,255,255,.96)}
.fx .bt .reviews{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20400%20300%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.22%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M40%20220%20L95%20180%20L150%20196%20L190%20140%20L250%20160%22/%3E%3Cpath%20d%3D%22M280%2060%20L320%2090%20L360%2070%20L380%20110%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23fff%22%20fill-opacity%3D%22.7%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22220%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2295%22%20cy%3D%22180%22%20r%3D%222.4%22/%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%22196%22%20r%3D%221.8%22/%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22140%22%20r%3D%222.6%22/%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22160%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%22280%22%20cy%3D%2260%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%22320%22%20cy%3D%2290%22%20r%3D%222.4%22/%3E%3Ccircle%20cx%3D%22360%22%20cy%3D%2270%22%20r%3D%221.8%22/%3E%3Ccircle%20cx%3D%22380%22%20cy%3D%22110%22%20r%3D%222.2%22/%3E%3C/g%3E%3C/svg%3E") no-repeat right 3% top 20px/360px auto,radial-gradient(circle at 15% 10%,rgba(240,40,122,.3),transparent 40%),linear-gradient(150deg,#2A2233 0%,#3A2F35 65%,#5A2350 100%)!important}
.fx .bt .reviews .rcard{box-shadow:inset 0 0 0 1px rgba(194,100,122,.55),0 20px 44px rgba(0,0,0,.25)}
/* pink call-to-action box gets a moon too */
.fx .bt .cta{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%20cx%3D%2240%25%22%20cy%3D%2240%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF4F8%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFC7DF%22/%3E%3C/radialGradient%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2240%22%20r%3D%2234%22%20fill%3D%22%23000%22/%3E%3C/mask%3E%3C/defs%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2252%22%20r%3D%2236%22%20fill%3D%22url%28%23g%29%22%20mask%3D%22url%28%23m%29%22/%3E%3C/svg%3E"),linear-gradient(120deg,var(--pink),#FF5A7A 55%,#D63384)!important;background-repeat:no-repeat;background-position:right 30% top -18px,0 0;background-size:120px 120px,auto}
@media (max-width:640px){
  .fx .bt .tl{background-size:64px 64px,220px auto,auto,auto,auto!important;background-position:right 5% top 18px,right -20px bottom -50px,0 0,0 0,0 0!important}
  .fx .bt .reviews{background-size:240px auto,auto,auto!important}
  .fx .bt .cta{background-position:right 4% top -24px,0 0}
  .fx .bt .fx-orn{width:160px}
}
@media (prefers-reduced-motion:reduce){
  .fx .bt .fx-stars i,.fx .bt .btn-pink,.fx .bt h1 em,.fx .bt .h2 em,.fx .bt .hero-img::after,.fx .bt .hero .quote::before{animation:none!important}
}
@media print{.fx-glow,.fx .bt .fx-stars,.fx .bt .fx-orn{display:none}.fx .bt .fx-rise{opacity:1;transform:none}}
@media (max-width:640px){.fx .bt .fx-stars i:nth-child(3n),.fx .bt .fx-stars i:nth-child(3n+1){display:none}.fx .bt .fx-stars.is-light .fx-sp{opacity:.6}}
/* v2.9.2 phone menu fold-out group (replaces off-screen plugin dropdowns) */
.bt .mnav .mnav-sub{border-bottom:1px solid #F3E6EE}
.bt .mnav .mnav-sub-h{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:12px 4px;cursor:pointer;font-family:var(--f-body);font-weight:500;font-size:17px;color:var(--navy);text-align:left}
.bt .mnav .mnav-sub-h::before{content:"✦";color:var(--teal);font-size:10px}
.bt .mnav .mnav-sub-h::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--pink-d);border-bottom:2px solid var(--pink-d);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.bt .mnav .mnav-sub.open .mnav-sub-h::after{transform:rotate(-135deg) translateY(-2px)}
.bt .mnav .mnav-sub-l{display:none;flex-direction:column;margin:0 0 10px 22px;padding-left:12px;border-left:2px solid #F7CFE0}
.bt .mnav .mnav-sub.open .mnav-sub-l{display:flex}
.bt .mnav .mnav-sub-l a{font-size:16px;padding:9px 4px;border-bottom:0}
.bt .mnav .mnav-sub-l a::before{content:"";display:none}
/* never let anything inside the phone menu stick out of the screen */
.bt .mnav{overflow-x:hidden}
.bt .mnav ul,.bt .mnav .sub-menu{position:static!important;transform:none!important;left:auto!important;right:auto!important;width:auto!important;max-width:100%!important;box-shadow:none!important}

/* ===== v2.9.3 All stars in true gold (no yellow) ===== */
.bt{--gold:#C9962E;--gold-l:#DDB45A;--sun:#C9962E}
/* rating stars: metallic gold */
.bt .stars,.bt .ts-st,.bt .xp-stars,.bt .hero-proof .stars,.bt .rcard .stars,.bt .reviews .stars,.bt .rat b{
  color:#C9962E!important;background:linear-gradient(180deg,#F0D592 0%,#D6A847 48%,#A9781D 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important;filter:drop-shadow(0 1px 0 rgba(120,80,10,.25))}
.bt .star-rating span::before,.bt .star-rating::before,.woocommerce .star-rating span::before{color:#C9962E!important}
/* decorative stars and sparkles */
.bt .tc-st,.bt .tc-st.s4,.fx .bt .hero-img::after,.fx .bt .hero .quote::before,.bt .as-app>.wrap::before,.bt .as-app>.wrap::after,.bt .xp-f::after,.bt .donate::after{color:#D6A847!important;text-shadow:0 0 10px rgba(214,168,71,.45)!important}
.fx .bt .fx-sp,.fx .bt .fx-stars.is-light .fx-sp{background:linear-gradient(180deg,#F0D592,#C9962E)!important;filter:drop-shadow(0 0 4px rgba(214,168,71,.6))!important}
.fx .bt .fx-dot{background:#E2BE6A!important;box-shadow:0 0 6px 1px rgba(214,168,71,.55)!important}
.fx .bt .fx-stars.is-light .fx-dot{background:#D6A847!important;box-shadow:0 0 5px rgba(201,150,46,.4)!important;opacity:.7}
.bt .eyebrow::first-letter,.bt .eyebrow::first-letter{color:#D6A847!important;-webkit-text-fill-color:#D6A847}

/* ===== v2.9.3 Illustrations for crystals, animals and chakras (built into the theme) ===== */
.bti{display:block;width:min(170px,62%);margin:0 auto 14px;line-height:0}
.bti-big{width:min(300px,78%);margin:6px auto 22px}
.bti .bti-svg{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 14px 30px rgba(42,34,51,.25)}
.bti-credit{font-size:12px;opacity:.65;text-align:center;margin:28px auto 10px;max-width:640px}
.bti-credit a{color:inherit}
@media (max-width:600px){.bti{width:min(150px,58%)}.bti-big{width:min(240px,74%)}}

/* ===== v2.10.0 Cosmic Love palette: fuchsia · hot pink · violet · indigo · slate, blush backgrounds, gold stars. No black. ===== */
.bt{--pink:#F4198F;--pink-d:#C8107A;--hot:#FF69B4;--violet:#8A2BE2;--indigo:#4B0082;--slate:#6A5ACD;
  --blush:#FFF0F5;--blush2:#FFE4E1;--lav:#F4ECFF;--line:#F6CDE3;--navy:#2A1458;--body:#4E4470;
  --cosmic:linear-gradient(135deg,#4B0082 0%,#6A2BC4 48%,#B0209A 100%);
  --cosmic-soft:linear-gradient(135deg,#6A5ACD 0%,#8A2BE2 50%,#F4198F 100%)}
.bt{background:var(--blush)}
/* light backgrounds with a lavender tint */
.bt .hero,.fx .bt .hero{background:radial-gradient(circle at 88% 12%,rgba(244,25,143,.16),transparent 38%),radial-gradient(circle at 8% 92%,rgba(138,43,226,.14),transparent 40%),linear-gradient(180deg,#FFF0F5 0%,#F7EEFF 100%)!important}
.bt .hs-sec,.bt .dh-sec{background:linear-gradient(180deg,#FFF0F5 0%,#F7F0FF 100%)!important}
/* the sections that were near-black become cosmic purple */
.fx .bt .tl,.bt .tl{background:radial-gradient(circle at 85% 18%,rgba(255,105,180,.45),transparent 42%),radial-gradient(circle at 10% 100%,rgba(106,90,205,.55),transparent 46%),var(--cosmic)!important}
.fx .bt .reviews,.bt .reviews{background:radial-gradient(circle at 12% 10%,rgba(255,105,180,.4),transparent 40%),radial-gradient(circle at 90% 90%,rgba(106,90,205,.5),transparent 45%),linear-gradient(150deg,#5B1FA8 0%,#7A2BC8 55%,#B0209A 100%)!important}
.bt .dh-sky{background:radial-gradient(circle at 85% 15%,rgba(255,105,180,.5),transparent 45%),radial-gradient(circle at 10% 100%,rgba(106,90,205,.55),transparent 50%),var(--cosmic)!important}
.bt .ft{background:linear-gradient(160deg,#3A0C72 0%,#5B21A8 60%,#7C2AB8 100%)!important}
.bt .mbar{background:linear-gradient(120deg,#4B0082,#8A2BE2)!important}
.bt .two .way:last-child,.bt .way[style*="--navy"]{background:radial-gradient(circle at 85% 10%,rgba(255,105,180,.45),transparent 45%),var(--cosmic)!important}
.bt .live-box,.bt .summary{background:var(--cosmic)!important}
.bt .cta{background-color:transparent!important}
.fx .bt .cta{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M60%2014a36%2036%200%201%200%2026%2062A30%2030%200%201%201%2060%2014z%22%20fill%3D%22%23FFE4F1%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(120deg,#F4198F 0%,#C020A8 55%,#8A2BE2 100%)!important}
.bt .cta:not(.fx *){background:linear-gradient(120deg,#F4198F 0%,#C020A8 55%,#8A2BE2 100%)}
/* tarot cards: violet night instead of navy-black */
.bt .tc-face{background:linear-gradient(165deg,#4B1A9E 0%,#3A0C72 55%,#6A2BC4 100%)!important}
.bt .tr-back,.bt .tc-back{background-color:#4B0082!important}
.bt .dh-card{background:var(--cosmic)!important}
.bt .tc-g-astro{background:radial-gradient(circle at 75% 20%,rgba(255,105,180,.3),transparent 40%),linear-gradient(135deg,#4B0082 0%,#6A5ACD 55%,#8A2BE2 100%)!important}
.bt .tc-cover{background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.35),transparent 40%),linear-gradient(135deg,#F4198F 0%,#D63384 55%,#6A5ACD 100%)}
/* buttons, chips and accents */
.bt .btn-pink{background-color:#F4198F;box-shadow:0 12px 26px rgba(244,25,143,.3)}
.bt .btn-line{border-color:var(--navy);color:var(--navy)}
.fx .bt h1 em,.fx .bt .h2 em,.fx .bt .pagehead h1 em,.bt h1 em,.bt .h2 em{background:linear-gradient(100deg,#F4198F 0%,#8A2BE2 45%,#F4198F 70%,#FF69B4 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.fx .bt .reviews .h2 em,.fx .bt .tl .h2 em,.fx .bt .cta em{background-image:linear-gradient(100deg,#FFD1EA 0%,#fff 40%,#FFB6DE 70%,#E2BE6A 100%)}
.bt .eyebrow{color:var(--pink-d)}
.bt .reviews .eyebrow,.bt .tl .eyebrow{color:#FFD1EA!important}
.bt .reviews .h2 em,.bt .tl .h2 em{color:#FFB6DE}
.bt .qn-bar{background:#fff}
.bt .dh-tabs button[aria-selected=true]{background:linear-gradient(135deg,#F4198F,#8A2BE2)}
.bt .dh-m b.on{background:linear-gradient(90deg,#F4198F,#8A2BE2)}
.bt .dh-earth{--c:#8A2BE2}.bt .dh-air{--c:#6A5ACD}.bt .dh-p.dh-earth,.bt .dh-sg.dh-earth,.bt .dh-about.dh-earth,.bt .dh-hero-one.dh-earth{--c:#8A2BE2}.bt .dh-p.dh-air,.bt .dh-sg.dh-air,.bt .dh-about.dh-air,.bt .dh-hero-one.dh-air{--c:#6A5ACD}
.bt .dh-p.dh-fire,.bt .dh-sg.dh-fire,.bt .dh-about.dh-fire,.bt .dh-hero-one.dh-fire{--c:#F4198F}
.bt .tg-card:hover{box-shadow:0 20px 40px rgba(138,43,226,.18)}
.fx-glow{background:radial-gradient(circle,rgba(244,25,143,.14),rgba(138,43,226,.08) 40%,transparent 70%)}


/* ===== Neon Dream, balanced: fuchsia #FF00FF · cyan #00FFFF · chartreuse #7FFF00 (softened for screens), gold stars ===== */
.bt{--pink:#F014A0;--pink-d:#C40E83;--hot:#FF5CC8;--cyan:#12C8D6;--cyan-d:#0A9FB0;--lime:#7ED320;--lime-d:#5AA514;
  --blush:#FFF3FB;--line:#F6CDE8;--navy:#2B1747;--body:#4A3F66}
.bt{background:var(--blush)}
/* light areas: a little of all three */
.bt .hero,.fx .bt .hero{background:radial-gradient(circle at 90% 10%,rgba(240,20,160,.16),transparent 36%),radial-gradient(circle at 6% 92%,rgba(126,211,32,.18),transparent 38%),radial-gradient(circle at 50% 110%,rgba(18,200,214,.12),transparent 40%),linear-gradient(180deg,#FFF3FB 0%,#FBFFF3 100%)!important}
.bt .hs-sec,.bt .dh-sec{background:linear-gradient(180deg,#FFF3FB 0%,#F6FFF0 100%)!important}
/* each coloured section leads with one colour */
.fx .bt .tl,.bt .tl{background:radial-gradient(circle at 88% 15%,rgba(255,92,200,.55),transparent 42%),radial-gradient(circle at 8% 100%,rgba(126,211,32,.40),transparent 44%),linear-gradient(135deg,#B00C86 0%,#F014A0 55%,#FF4FC0 100%)!important}
.fx .bt .reviews,.bt .reviews{background:radial-gradient(circle at 12% 10%,rgba(240,20,160,.40),transparent 40%),radial-gradient(circle at 92% 90%,rgba(18,200,214,.30),transparent 45%),linear-gradient(150deg,#3E8A0C 0%,#5AA514 50%,#7ED320 100%)!important}
.bt .dh-sky{background:radial-gradient(circle at 85% 15%,rgba(126,211,32,.45),transparent 45%),radial-gradient(circle at 10% 100%,rgba(18,200,214,.45),transparent 50%),linear-gradient(135deg,#C40E83 0%,#F014A0 60%,#FF5CC8 100%)!important}
.bt .ft{background:linear-gradient(120deg,#A80A80 0%,#C40E83 35%,#0A9FB0 70%,#5AA514 100%)!important}
.bt .mbar{background:linear-gradient(120deg,#F014A0,#12B4C4)!important}
.bt .live-box,.bt .summary{background:linear-gradient(135deg,#0A8FA0,#12C8D6)!important}
.bt .dh-card{background:linear-gradient(160deg,#C40E83,#F014A0)!important}
.fx .bt .cta,.bt .cta{background-image:linear-gradient(120deg,#F014A0 0%,#FF4FC0 40%,#12C8D6 75%,#7ED320 100%)!important}
.bt .reviews .h2,.bt .tl .h2,.bt .two .way:last-child h3{text-shadow:0 2px 12px rgba(0,0,0,.12)}
/* tarot cards */
.bt .tc-face{background:linear-gradient(165deg,#C40E83 0%,#A80A80 55%,#0A9FB0 100%)!important}
.bt .tr-back,.bt .tc-back{background-color:#C40E83!important}
.bt .tc-cover{background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.35),transparent 40%),linear-gradient(135deg,#F014A0 0%,#FF4FC0 45%,#12C8D6 100%)!important}
.bt .tc-g-astro{background:radial-gradient(circle at 75% 20%,rgba(240,20,160,.35),transparent 40%),linear-gradient(135deg,#5AA514 0%,#7ED320 55%,#12C8D6 100%)!important}
/* accents spread across all three */
.fx .bt h1 em,.fx .bt .h2 em,.fx .bt .pagehead h1 em,.bt h1 em,.bt .h2 em{background:linear-gradient(100deg,#F014A0 0%,#12C8D6 35%,#7ED320 65%,#F014A0 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.fx .bt .reviews .h2 em,.fx .bt .tl .h2 em,.fx .bt .cta em{background-image:linear-gradient(100deg,#FFFFFF 0%,#FFF3A8 40%,#FFFFFF 70%,#FFE9F7 100%)}
.bt .reviews .eyebrow{color:#F6FFE0!important}.bt .tl .eyebrow{color:#E9FFD0!important}
.bt .eyebrow{color:var(--pink-d)}
.bt .dh-tabs button[aria-selected=true]{background:linear-gradient(135deg,#F014A0,#12C8D6)}
.bt .dh-meters .dh-m:nth-child(1) b.on{background:#F014A0}.bt .dh-meters .dh-m:nth-child(2) b.on{background:#12C8D6}.bt .dh-meters .dh-m:nth-child(3) b.on{background:#7ED320}
.bt .dh-p.dh-fire,.bt .dh-sg.dh-fire,.bt .dh-about.dh-fire,.bt .dh-hero-one.dh-fire{--c:#F014A0}
.bt .dh-p.dh-earth,.bt .dh-sg.dh-earth,.bt .dh-about.dh-earth,.bt .dh-hero-one.dh-earth{--c:#5AA514}
.bt .dh-p.dh-air,.bt .dh-sg.dh-air,.bt .dh-about.dh-air,.bt .dh-hero-one.dh-air{--c:#C45AE0}
.bt .dh-p.dh-water,.bt .dh-sg.dh-water,.bt .dh-about.dh-water,.bt .dh-hero-one.dh-water{--c:#12B4C4}
.bt .qn-dot.is-paid{background:#F014A0}.bt .qn-dot.is-free{background:#7ED320}.bt .qn-dot{background:#12C8D6}
.bt .btn-pink{background-color:#F014A0;box-shadow:0 12px 26px rgba(240,20,160,.32)}
.bt .tg-card:nth-child(3n+1) .tg-k{color:#C40E83}.bt .tg-card:nth-child(3n+2) .tg-k{color:#0A9FB0}.bt .tg-card:nth-child(3n) .tg-k{color:#4C8F10}
.fx-glow{background:radial-gradient(circle,rgba(240,20,160,.12),rgba(126,211,32,.08) 40%,transparent 70%)}
.bt .dh-p.dh-fire,.bt .dh-sg.dh-fire,.bt .dh-about.dh-fire,.bt .dh-hero-one.dh-fire{--c:#C40E83}
.bt .dh-p.dh-air,.bt .dh-sg.dh-air,.bt .dh-about.dh-air,.bt .dh-hero-one.dh-air{--c:#FF4FC0}
.bt .tl .btn-pink{background:#fff!important;color:#C40E83!important;box-shadow:0 12px 26px rgba(120,0,80,.25)!important}
/* contrast pass: no pink on pink */
.bt{--blush:#FFFFFF;background:#FFFFFF!important}
.bt .hero,.fx .bt .hero{background:radial-gradient(circle at 92% 8%,rgba(18,200,214,.14),transparent 36%),radial-gradient(circle at 6% 94%,rgba(126,211,32,.16),transparent 38%),#FFFFFF!important}
.bt .hs-sec,.bt .dh-sec{background:linear-gradient(180deg,#F1FCFD 0%,#F6FFEC 100%)!important}
.bt .sec:not(.tl):not(.reviews):not(.hs-sec):not(.dh-sec){background:#FFFFFF}
.bt #faq,.bt .sec#faq{background:linear-gradient(180deg,#F6FFEC 0%,#F1FCFD 100%)!important}
.bt .qn-bar{background:#FFFFFF}
/* horoscope sky: cyan to chartreuse, so the pink sign and card stand out */
.bt .dh-sky{background:radial-gradient(circle at 85% 15%,rgba(240,20,160,.30),transparent 45%),linear-gradient(135deg,#087F8F 0%,#0FA9B8 50%,#5AA514 100%)!important}
.bt .dh-p{background:#FFFFFF;box-shadow:0 18px 44px rgba(10,143,160,.12),inset 0 0 0 1px rgba(18,200,214,.25)!important}
.bt .dh-ph{background:linear-gradient(120deg,#F1FCFD,#FFFFFF 70%)!important}
.bt .dh-m{background:#F4F8FA}.bt .dh-lucky>div{background:#F4F8FA}
.bt .dh-focus{background:#EFFAFB}
/* tool cards and FAQ on white with clear edges */
.bt .ft-tool,.bt .tg-card,.bt .faq details,.bt .rcard{background:#FFFFFF!important;box-shadow:0 12px 30px rgba(43,23,71,.08),inset 0 0 0 1px rgba(201,150,46,.35)!important}
/* bottom call-to-action box: deep fuchsia to cyan, white text */
.fx .bt .cta,.bt .cta{background:linear-gradient(120deg,#A80A80 0%,#D00F92 45%,#0A9FB0 100%)!important}
.bt .cta .btn,.bt .cta .btn-white{background:#FFFFFF!important;color:#C40E83!important}
/* live section a touch deeper so pink accents read */
.fx .bt .tl,.bt .tl{background:radial-gradient(circle at 88% 15%,rgba(255,92,200,.40),transparent 42%),radial-gradient(circle at 8% 100%,rgba(126,211,32,.35),transparent 44%),linear-gradient(135deg,#8E0A70 0%,#C40E83 55%,#E0189A 100%)!important}
/* private reading card: white with pink border, on white */
.bt .two .way:first-child{background:#FFFFFF!important}
/* soft-blend pass: less pink, more white, colours melting into each other */
.bt{--aurora:radial-gradient(60% 80% at 8% 20%,rgba(240,20,160,.16),transparent 60%),radial-gradient(55% 80% at 50% 110%,rgba(126,211,32,.20),transparent 60%),radial-gradient(60% 80% at 95% 15%,rgba(18,200,214,.22),transparent 60%),#FFFFFF}
.fx .bt .tl,.bt .tl{background:var(--aurora)!important;color:var(--navy)!important}
.bt .tl .h2,.bt .tl h2,.bt .tl .tl-head h2{color:var(--navy)!important}
.bt .tl .lead,.bt .tl p{color:var(--body)!important}
.bt .tl .eyebrow{color:#C40E83!important}
.fx .bt .tl .h2 em,.bt .tl .h2 em{background-image:linear-gradient(100deg,#F014A0 0%,#12C8D6 45%,#7ED320 80%,#F014A0 100%)!important}
.bt .tl .btn-pink{background:#F014A0!important;color:#fff!important;box-shadow:0 12px 26px rgba(240,20,160,.25)!important}
.bt .tl .tl-ch{background:#FFFFFF!important;box-shadow:0 10px 26px rgba(43,23,71,.08),inset 0 0 0 1px rgba(18,200,214,.25)!important}
.fx .bt .reviews,.bt .reviews{background:radial-gradient(60% 80% at 92% 20%,rgba(240,20,160,.12),transparent 60%),radial-gradient(60% 90% at 10% 10%,rgba(126,211,32,.24),transparent 60%),radial-gradient(60% 80% at 60% 110%,rgba(18,200,214,.18),transparent 60%),#FFFFFF!important;color:var(--navy)!important}
.bt .reviews .h2,.bt .reviews h2,.bt .reviews a{color:var(--navy)!important}
.bt .reviews .eyebrow{color:#4C8F10!important}
.fx .bt .reviews .h2 em,.bt .reviews .h2 em{background-image:linear-gradient(100deg,#5AA514 0%,#12C8D6 50%,#F014A0 100%)!important}
/* live-reading card: cyan melting into chartreuse with a white glow */
/* horoscope sky: gentle three-way blend */
.bt .dh-sky{background:radial-gradient(60% 90% at 90% 10%,rgba(240,20,160,.45),transparent 60%),radial-gradient(70% 90% at 0% 100%,rgba(126,211,32,.55),transparent 60%),radial-gradient(80% 80% at 50% 50%,rgba(255,255,255,.15),transparent 70%),linear-gradient(135deg,#0A9FB0 0%,#2BB6C0 60%,#55B83C 100%)!important}
.bt .dh-card{background:linear-gradient(160deg,#D0168F 0%,#9A3FC0 55%,#0FA9B8 100%)!important}
/* bottom box and footer: blends, not solid pink */
.fx .bt .cta,.bt .cta{background:radial-gradient(60% 120% at 0% 0%,rgba(255,255,255,.25),transparent 60%),linear-gradient(110deg,#E0189A 0%,#9A4FC8 40%,#12B4C4 75%,#7ED320 100%)!important}
.bt .ft{background:radial-gradient(50% 70% at 10% 0%,rgba(240,20,160,.35),transparent 60%),radial-gradient(50% 70% at 90% 100%,rgba(126,211,32,.35),transparent 60%),linear-gradient(135deg,#1E2A4A 0%,#0F6A78 55%,#2E7A3A 100%)!important}
/* tool covers and tarot cards: three-colour blend */
.bt .tc-cover{background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.45),transparent 40%),linear-gradient(135deg,#F014A0 0%,#7B6FD8 45%,#12C8D6 75%,#7ED320 100%)!important}
.bt .tc-face{background:linear-gradient(165deg,#0A8FA0 0%,#5B3FA8 55%,#C40E83 100%)!important}
.bt .ft{background:radial-gradient(50% 70% at 10% 0%,rgba(240,20,160,.30),transparent 60%),radial-gradient(50% 70% at 90% 100%,rgba(126,211,32,.40),transparent 60%),linear-gradient(135deg,#0B7686 0%,#0F8E9C 50%,#3E9A3A 100%)!important}

/* ===== v2.11.0 Live on the website + private readings first; YouTube secondary; on/off animation ===== */
/* live status badge */
.bt .tl-status{display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:14px 22px 14px 14px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 12px 30px rgba(43,23,71,.08);width:max-content;max-width:100%;backdrop-filter:blur(6px);transition:background .6s,box-shadow .6s}
.bt .tls-orb{position:relative;flex:none;width:58px;height:58px;display:grid;place-items:center}
.bt .tls-orb .core{width:22px;height:22px;border-radius:50%;background:#B7B0C8;transition:all .7s cubic-bezier(.2,.8,.2,1);z-index:2}
.bt .tls-orb i{position:absolute;inset:0;border-radius:50%;border:2px solid #7ED320;opacity:0}
.bt .tls-orb .moon{position:absolute;width:34px;height:34px;fill:#9C8FD0;opacity:0;transform:scale(.6) rotate(-20deg);transition:all .7s cubic-bezier(.2,.8,.2,1);z-index:3}
.bt .tls-orb .zz{position:absolute;right:-6px;top:-8px;opacity:0;transition:opacity .6s}
.bt .tls-orb .zz em{position:absolute;font-style:normal;font-weight:700;color:#9C8FD0;font-size:12px;opacity:0}
.bt .tls-tx{display:flex;flex-direction:column;line-height:1.3}
.bt .tls-tx b{font-family:var(--f-head);font-weight:400;font-size:24px;color:var(--navy)}
.bt .tls-tx small{font-size:14px;color:var(--body);margin-top:2px}
.bt .tls-tx small a{color:var(--pink-d);font-weight:600}
.bt .tls-tx>*{display:none}
.bt .tl-online .tls-tx .t-on,.bt .tl-busy .tls-tx .t-busy,.bt .tl-offline .tls-tx .t-off{display:block;animation:tlsIn .6s ease both}
@keyframes tlsIn{from{opacity:0;transform:translateY(6px)}}
/* ONLINE: bright green core with radiating rings, glowing cards */
.bt .tl-online .tls-orb .core{background:radial-gradient(circle at 35% 30%,#E6FFB8,#7ED320 60%,#4C9A0E);box-shadow:0 0 0 6px rgba(126,211,32,.22),0 0 22px rgba(126,211,32,.8);animation:tlsBeat 1.6s ease-in-out infinite}
.bt .tl-online .tls-orb i{animation:tlsRing 2.4s cubic-bezier(.2,.6,.3,1) infinite}
.bt .tl-online .tls-orb .r2{animation-delay:.8s;border-color:#12C8D6}.bt .tl-online .tls-orb .r3{animation-delay:1.6s;border-color:#F014A0}
@keyframes tlsRing{0%{transform:scale(.35);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@keyframes tlsBeat{50%{transform:scale(1.15)}}
.bt .tl-online .tl-status{background:linear-gradient(90deg,rgba(126,211,32,.16),rgba(255,255,255,.92) 40%);box-shadow:0 0 0 2px rgba(126,211,32,.45),0 14px 34px rgba(126,211,32,.22)}
.bt .tl-online .tl-ch.is-online{box-shadow:0 0 0 2px #7ED320,0 14px 36px rgba(126,211,32,.30)!important;animation:tlsCard 2.6s ease-in-out infinite}
.bt .tl-online .tl-ch.is-online .tl-st{color:#3E8A0C;font-weight:700}
@keyframes tlsCard{50%{box-shadow:0 0 0 3px #7ED320,0 18px 44px rgba(126,211,32,.45)}}
.bt .tl-online .btn-pink{animation:tlsBtn 2s ease-in-out infinite}
@keyframes tlsBtn{50%{transform:scale(1.04);box-shadow:0 16px 36px rgba(240,20,160,.45)}}
/* BUSY: cyan core breathing slowly */
.bt .tl-busy .tls-orb .core{background:radial-gradient(circle at 35% 30%,#D9FBFF,#12C8D6 60%,#0A8FA0);animation:tlsBreathe 3.2s ease-in-out infinite}
.bt .tl-busy .tls-orb .r1{border-color:#12C8D6;animation:tlsRing 3.2s ease-out infinite}
@keyframes tlsBreathe{50%{transform:scale(.8);opacity:.75}}
.bt .tl-busy .tl-status{box-shadow:0 0 0 2px rgba(18,200,214,.35),0 12px 30px rgba(18,200,214,.18)}
/* OFFLINE: sleeping moon, floating z's, calm muted cards */
.bt .tl-offline .tls-orb .core{transform:scale(0);opacity:0}
.bt .tl-offline .tls-orb .moon{opacity:1;transform:none;animation:tlsRock 5s ease-in-out infinite}
.bt .tl-offline .tls-orb .zz{opacity:1}
.bt .tl-offline .tls-orb .zz em{animation:tlsZ 3.6s ease-in infinite}
.bt .tl-offline .tls-orb .zz em:nth-child(2){animation-delay:1.2s;font-size:10px}.bt .tl-offline .tls-orb .zz em:nth-child(3){animation-delay:2.4s;font-size:9px}
@keyframes tlsRock{50%{transform:rotate(-12deg) translateY(-2px)}}
@keyframes tlsZ{0%{opacity:0;transform:translate(0,8px)}20%{opacity:1}100%{opacity:0;transform:translate(10px,-16px)}}
.bt .tl-offline .tl-ch{opacity:.7;filter:saturate(.6)}
/* switching on or off: a burst of light */
.bt .tl-changed .tl-status{animation:tlsSwitch 1.4s ease}
@keyframes tlsSwitch{0%{transform:scale(.96)}30%{transform:scale(1.04);box-shadow:0 0 0 8px rgba(240,20,160,.25),0 0 60px rgba(126,211,32,.45)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.bt .tls-orb *,.bt .tl-status,.bt .tl-ch,.bt .tl .btn-pink{animation:none!important}}
@media (max-width:640px){.bt .tl-status{border-radius:24px;width:100%;padding:12px 14px 12px 10px;gap:12px}.bt .tls-tx b{font-size:20px}.bt .tls-tx small{font-size:13px}}
/* hero "Talk to Bo live" dot follows the same states */
.bt .lv-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#B7B0C8;margin-right:6px;vertical-align:middle;position:relative}
.bt .lv-dot.is-online{background:#7ED320;box-shadow:0 0 0 0 rgba(126,211,32,.6);animation:lvDot 1.8s infinite}
.bt .lv-dot.is-busy{background:#12C8D6}
@keyframes lvDot{0%{box-shadow:0 0 0 0 rgba(126,211,32,.6)}100%{box-shadow:0 0 0 12px rgba(126,211,32,0)}}
/* readings: private first and big, YouTube small and quiet */
.bt .two{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;align-items:stretch}
.bt .two .way.way-private{background:radial-gradient(70% 60% at 100% 0%,rgba(18,200,214,.16),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(126,211,32,.16),transparent 60%),#FFFFFF!important;border:2px solid var(--pink)!important;box-shadow:0 24px 60px rgba(240,20,160,.16)!important;padding:38px!important}
.bt .two .way.way-private h3{font-size:48px!important;margin-top:22px}
.bt .two .way.way-yt{background:#FFFFFF!important;color:var(--navy)!important;border:1px solid #E7E2EF!important;box-shadow:0 10px 26px rgba(43,23,71,.06)!important;padding:24px!important;align-self:start}
.bt .two .way.way-yt .tag{background:#F1F0F6!important;color:var(--body)!important}
.bt .two .way.way-yt strong{color:var(--body)}
.bt .two .way.way-yt .yt-h{font-size:26px!important;margin-top:16px!important;color:var(--navy)}
.bt .two .way.way-yt .yt-neon{height:.9em}
.bt .two .way.way-yt .yt-sub{margin:8px 0 0;font-size:14.5px;color:var(--body)}
.bt .two .way.way-yt .tiers4{margin-top:14px;gap:6px}
.bt .two .way.way-yt .tiers4>div{background:#F7F6FB!important;border:0!important;padding:8px 4px!important}
.bt .two .way.way-yt .tiers4 b{font-size:13px;color:var(--navy)!important}.bt .two .way.way-yt .tiers4 span{font-size:15px!important;color:var(--pink-d)!important;text-shadow:none!important}.bt .two .way.way-yt .tiers4 small{font-size:10.5px;color:var(--body)!important}
.bt .two .way.way-yt .live-fine{font-size:11.5px;color:var(--body);opacity:.8}
.bt .two .way.way-yt .yt-btn{margin-top:16px;text-align:center;padding:12px 18px;font-size:12.5px}
@media (max-width:860px){.bt .two{grid-template-columns:1fr!important}.bt .two .way.way-private{padding:26px!important}.bt .two .way.way-private h3{font-size:38px!important}}
.bt .way-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.bt .live-mini{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--navy);background:radial-gradient(80% 120% at 0% 0%,rgba(126,211,32,.18),transparent 60%),radial-gradient(80% 120% at 100% 100%,rgba(18,200,214,.16),transparent 60%),#fff;border-radius:24px;padding:20px 22px;box-shadow:0 14px 34px rgba(43,23,71,.10),inset 0 0 0 2px rgba(240,20,160,.35);transition:transform .2s}
.bt .live-mini:hover{transform:translateY(-3px)}
.bt .lm-dot{flex:none;width:18px;height:18px;border-radius:50%;background:#B7B0C8;position:relative}
.bt .live-mini.tl-online .lm-dot{background:#7ED320;animation:lvDot 1.8s infinite}
.bt .live-mini.tl-busy .lm-dot{background:#12C8D6;animation:tlsBreathe 3.2s ease-in-out infinite}
.bt .live-mini.tl-offline .lm-dot{background:transparent;box-shadow:inset -6px -3px 0 0 #9C8FD0;transform:rotate(-20deg)}
.bt .lm-tx{flex:1;display:flex;flex-direction:column}.bt .lm-tx b{font-family:var(--f-head);font-weight:400;font-size:26px;line-height:1.1}
.bt .lm-tx small{display:none;font-size:14px;color:var(--body);margin-top:3px}
.bt .live-mini.tl-online small.t-on,.bt .live-mini.tl-busy small.t-busy,.bt .live-mini.tl-offline small.t-off{display:block}
.bt .live-mini.tl-online{box-shadow:0 0 0 2px #7ED320,0 16px 40px rgba(126,211,32,.30)}
.bt .lm-go{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-size:22px}
.bt .two .way.way-yt.lift,.bt .two .way.way-yt.lift:last-child{background:#FFFFFF!important}
.bt .two .way.way-yt.lift .tiers4 span{color:var(--pink-d)!important;text-shadow:none!important}
.bt .two .way.way-yt.lift .tiers4 b,.bt .two .way.way-yt.lift .tiers4 small{color:var(--navy)!important}
.bt .way-side>.way-yt{width:100%;box-sizing:border-box}

/* ===== v2.11.1 Three ways to read: private · live on the website · YouTube (smallest) ===== */
.bt .three{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,.9fr);gap:20px;margin-top:34px;align-items:stretch}
.bt .three .way{position:relative;display:flex;flex-direction:column;border-radius:28px;padding:32px;min-width:0}
.bt .three .w-num{position:absolute;top:-14px;left:28px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--f-body);color:#fff;background:#F014A0;box-shadow:0 6px 14px rgba(240,20,160,.3)}
.bt .three .way h3{font-size:40px;margin-top:20px}
/* 1. private: colourful three-way blend */
.bt .three .way.way-private{background:radial-gradient(70% 55% at 100% 0%,rgba(18,200,214,.34),transparent 62%),radial-gradient(70% 60% at 0% 100%,rgba(126,211,32,.34),transparent 62%),radial-gradient(60% 60% at 0% 0%,rgba(240,20,160,.22),transparent 60%),linear-gradient(160deg,#FFFFFF,#FFF7FC)!important;border:2px solid transparent!important;background-clip:padding-box;box-shadow:0 26px 60px rgba(240,20,160,.18),0 0 0 2px rgba(240,20,160,.55)!important;padding:32px!important}
.bt .three .way.way-private h3{font-size:44px!important}
.bt .three .way.way-private .tag{background:linear-gradient(90deg,#F014A0,#12C8D6)!important}
.bt .three .way.way-private .ticks span::before{color:#12B4C4}
.bt .three .way.way-private .btn-pink{background:linear-gradient(90deg,#F014A0 0%,#C040C0 50%,#12B4C4 100%)!important}
.bt .three .way.way-private .pn-sm{background:rgba(255,255,255,.75)!important;border-color:rgba(18,200,214,.45)!important}
/* 2. live on the website */
.bt .three .w-num{}
.bt .three .way-live .w-num{background:#7ED320;box-shadow:0 6px 14px rgba(126,211,32,.35)}
.bt .three .way-yt .w-num{background:#B7B0C8;box-shadow:none}
.bt .three .way.way-live{background:radial-gradient(70% 60% at 100% 0%,rgba(126,211,32,.26),transparent 62%),radial-gradient(70% 60% at 0% 100%,rgba(18,200,214,.24),transparent 62%),#FFFFFF;box-shadow:0 22px 54px rgba(43,23,71,.10),0 0 0 2px rgba(126,211,32,.55)}
.bt .way-live .lv-tag{display:inline-flex;align-items:center;gap:8px;background:#F2FBE6;color:#3E8A0C}
.bt .way-live .lv-tag .lm-dot{width:10px;height:10px}
.bt .way-live .lv-tag>span:not(.lm-dot){display:none}
.bt .way-live.tl-online .lv-tag .t-on,.bt .way-live.tl-busy .lv-tag .t-busy,.bt .way-live.tl-offline .lv-tag .t-off{display:inline}
.bt .way-live.tl-offline .lv-tag{background:#F3F1F8;color:var(--body)}
.bt .way-live.tl-busy .lv-tag{background:#E8FAFC;color:#0A8FA0}
.bt .way-live.tl-online .lm-dot{background:#7ED320;animation:lvDot 1.8s infinite}
.bt .way-live.tl-busy .lm-dot{background:#12C8D6;animation:tlsBreathe 3.2s ease-in-out infinite}
.bt .way-live.tl-offline .lm-dot{background:transparent;box-shadow:inset -4px -2px 0 0 #9C8FD0;transform:rotate(-20deg)}
.bt .way-live.tl-online{box-shadow:0 0 0 2px #7ED320,0 22px 54px rgba(126,211,32,.30);animation:tlsCard 2.6s ease-in-out infinite}
.bt .way-live .lv-sub{margin:10px 0 0;font-size:17px;color:var(--body)}
.bt .way-live .lv-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.bt .way-live .lv-rates div{background:#F6FBF1;border-radius:16px;padding:10px 6px;text-align:center}
.bt .way-live .lv-rates b{display:block;font-size:13px;color:var(--navy)}.bt .way-live .lv-rates span{font-family:var(--f-head);font-size:20px;color:#3E8A0C}
.bt .way-live .lv-fine{margin:12px 0 0;font-size:13px;color:var(--body)}
.bt .way-live .btn-pink{background:linear-gradient(90deg,#5AA514,#12B4C4)!important;box-shadow:0 12px 26px rgba(18,180,196,.3)!important}
/* 3. YouTube: smaller and quieter, the neon sign glows like before on its own little dark tile */
.bt .three .way.way-yt{padding:24px!important;align-self:stretch}
.bt .three .way.way-yt .yt-h{font-size:26px!important}
.bt .three .way.way-yt .yt-neon{height:1.05em;background:#2A1F3D;border-radius:10px;padding:4px 6px;box-sizing:content-box}
.bt .three .way.way-yt .tiers4{grid-template-columns:repeat(2,1fr)!important}
@media (max-width:1100px){.bt .three{grid-template-columns:1fr 1fr}.bt .three .way-yt{grid-column:1/-1}}
@media (max-width:700px){.bt .three{grid-template-columns:1fr;gap:26px}.bt .three .way{padding:24px!important}.bt .three .way h3{font-size:34px!important}.bt .three .way.way-yt .tiers4{grid-template-columns:repeat(4,1fr)!important}}
.bt .three .way.way-private{border:0!important;background-clip:border-box}
.bt .way-live .lv-sub,.bt .way-live .lv-fine{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-family:var(--f-body)!important}
.bt .three .way.way-yt{background:#FFFFFF!important;color:var(--navy)!important;border:1px solid #E7E2EF!important;box-shadow:0 10px 26px rgba(43,23,71,.06)!important}
.bt .three .way.way-yt .tag{background:#F1F0F6!important;color:var(--body)!important}
.bt .three .way.way-yt strong{color:var(--body)}
.bt .three .way.way-yt .yt-sub{margin:8px 0 0;font-size:14.5px;color:var(--body)}
.bt .three .way.way-yt .tiers4{margin-top:14px;gap:6px}
.bt .three .way.way-yt .tiers4>div{background:#F7F6FB!important;border:0!important;padding:8px 4px!important;border-radius:12px}
.bt .three .way.way-yt .tiers4 b{font-family:var(--f-body);font-size:13px;color:var(--navy)!important}
.bt .three .way.way-yt .tiers4 span{font-size:15px!important;color:var(--pink-d)!important;text-shadow:none!important}
.bt .three .way.way-yt .tiers4 small{font-size:10.5px;color:var(--body)!important;opacity:1}
.bt .three .way.way-yt .live-fine{font-size:11.5px;color:var(--body)!important;opacity:.85}
.bt .three .way.way-yt .yt-btn{margin-top:16px;text-align:center;padding:12px 18px;font-size:12.5px}
/* v2.11.2 YouTube sign: a neon lamp, no tile */
.bt .three .way.way-yt .yt-neon{background:none!important;padding:0!important;border-radius:0;height:1.1em;
  filter:drop-shadow(0 0 2px #FF3B30) drop-shadow(0 0 8px rgba(255,59,48,.85)) drop-shadow(0 0 20px rgba(255,59,48,.45));
  animation:ytFloat 3.6s ease-in-out infinite,ytLamp 6s linear infinite}
.bt .three .way.way-yt .yt-neon rect:first-of-type{stroke:#FF3B30}
.bt .three .way.way-yt .yt-neon rect:nth-of-type(2){stroke:#FFD0CC;opacity:.95}
.bt .three .way.way-yt .yt-neon path{stroke:#FF4D5E;filter:drop-shadow(0 0 3px rgba(255,77,94,.9))}
.bt .three .way.way-yt .yt-h{position:relative}
.bt .three .way.way-yt .yt-h::after{content:"";position:absolute;right:-6px;top:50%;width:90px;height:70px;transform:translateY(-50%);background:radial-gradient(closest-side,rgba(255,59,48,.18),transparent);pointer-events:none;z-index:-1}
@keyframes ytLamp{0%,18%,22%,25%,100%{opacity:1}20%,24%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.bt .three .way.way-yt .yt-neon{animation:none}}
.bt .three .way.way-yt .yt-h::after{display:none!important}.bt .three .way.way-yt .yt-neon{filter:drop-shadow(0 0 2px #FF3B30) drop-shadow(0 0 10px rgba(255,59,48,.9)) drop-shadow(0 0 26px rgba(255,59,48,.5))}

/* ===== v2.12.0 One signature style: the colourful mesh (pink · violet · blue · cyan · lime), dashed orbit, gold sparkles ===== */
.bt{--mesh:radial-gradient(45% 40% at 22% 18%,rgba(255,255,255,.42),transparent 70%),radial-gradient(60% 55% at 0% 0%,#E84BB0 0%,transparent 70%),radial-gradient(60% 60% at 100% 100%,#86D84A 0%,transparent 65%),radial-gradient(55% 55% at 100% 20%,#6A86E0 0%,transparent 70%),linear-gradient(135deg,#E04FB4 0%,#A45CD6 32%,#6E80E0 58%,#3EC4D6 80%,#7ED64A 100%)}
.bt .mesh,.bt .dh-sky,.bt .dh-card,.fx .bt .cta,.bt .cta,.bt .tc-cover,.bt .tc-g-astro{background:var(--mesh)!important}
.bt .dh-sky::after,.bt .tc-cover::after,.bt .cta::after{content:"";position:absolute;left:50%;top:50%;width:120%;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(255,255,255,.32);transform:translate(-50%,-50%);pointer-events:none}
.bt .dh-sky,.bt .cta{position:relative;overflow:hidden}
.bt .dh-sky>*,.bt .cta>*{position:relative;z-index:1}
/* footer in the same mesh, a touch deeper so white text reads */
.bt .ft{background:linear-gradient(rgba(40,20,70,.18),rgba(40,20,70,.18)),var(--mesh)!important}
/* hero photo frame */
.bt .hero-img::before{background:linear-gradient(135deg,#E04FB4,#A45CD6 35%,#3EC4D6 75%,#7ED64A)!important}
/* tarot cards: teal to magenta with rose-gold edges, like the year card */
.bt .tc-face{background:linear-gradient(170deg,#1F9DB0 0%,#4E58B8 45%,#9A2FA8 75%,#C8208C 100%)!important;border-color:#F0B7A8!important}
.bt .tc-face .tc-num{color:#F4A0B8!important}
.bt .tr-back,.bt .tc-back{background-color:#6E3FB8!important;border-color:#F0B7A8!important}
/* the live-reading YouTube card stays quiet; private and live cards keep their soft blends */
/* guide page cover cards in the mesh style */
.bt-rose-card.bti-mesh-card{background:var(--mesh,linear-gradient(135deg,#E04FB4,#A45CD6 32%,#6E80E0 58%,#3EC4D6 80%,#7ED64A))!important;border-radius:22px!important;box-shadow:0 0 0 3px #F0B7A8,0 26px 60px rgba(120,60,160,.28)!important;overflow:hidden}
.bt-rose-card.bti-mesh-card .bt-rose-frame{opacity:0!important}
.bt-rose-card.bti-mesh-card .bti-orbit{position:absolute;left:50%;top:45%;width:84%;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(255,255,255,.4);transform:translate(-50%,-50%);pointer-events:none}
.bt-rose-card.bti-mesh-card .bti-orbit::before,.bt-rose-card.bti-mesh-card .bti-orbit::after{content:"✦";position:absolute;color:#E8B84A;font-size:20px;text-shadow:0 0 8px rgba(232,184,74,.6)}
.bt-rose-card.bti-mesh-card .bti-orbit::before{left:-8%;top:-14%}.bt-rose-card.bti-mesh-card .bti-orbit::after{right:-10%;bottom:-4%;font-size:26px}
.bt-rose-card.bti-mesh-card .bt-rose-mid{z-index:2}
.bt-rose-card.bti-mesh-card .bt-rose-mid svg{filter:drop-shadow(0 6px 14px rgba(60,20,110,.3))}
.bt-rose-card.bti-mesh-card .bti-cap{position:absolute;left:10%;right:10%;bottom:7%;text-align:center;padding:7px 6px;border-radius:6px;background:linear-gradient(90deg,#F6C9BC,#F0B7A8 50%,#F6C9BC);color:#4A1D33;font:400 15px var(--f-head);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 14px rgba(60,20,110,.2);z-index:3}

/* v2.12.1 hero photo sits on a mesh card with orbit lines and gold sparkles */
.bt .hero-img::before{inset:24px -24px -24px 24px!important;border-radius:32px!important;display:block!important;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%204%20L57%2043%20L96%2050%20L57%2057%20L50%2096%20L43%2057%20L4%2050%20L43%2043Z%22%20fill%3D%22%23E8B84A%22/%3E%3C/svg%3E") no-repeat 94% 8%/30px 30px,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%204%20L57%2043%20L96%2050%20L57%2057%20L50%2096%20L43%2057%20L4%2050%20L43%2043Z%22%20fill%3D%22%23E8B84A%22/%3E%3C/svg%3E") no-repeat 6% 92%/20px 20px,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%204%20L57%2043%20L96%2050%20L57%2057%20L50%2096%20L43%2057%20L4%2050%20L43%2043Z%22%20fill%3D%22%23E8B84A%22/%3E%3C/svg%3E") no-repeat 97% 84%/16px 16px,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20400%20260%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.45%22%20stroke-width%3D%221.4%22%20stroke-dasharray%3D%224%207%22%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22130%22%20rx%3D%22230%22%20ry%3D%22150%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22130%22%20rx%3D%22160%22%20ry%3D%22104%22%20stroke-opacity%3D%22.25%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center/100% 100%,var(--mesh)!important;
  box-shadow:0 30px 60px rgba(120,60,160,.28)}
.bt .hero-img img{border:6px solid #fff!important}
@media (max-width:640px){.bt .hero-img::before{inset:14px -10px -14px 12px!important;border-radius:24px!important}}
/* YouTube neon lamp in fuchsia */
.bt .three .way.way-yt .yt-neon{filter:drop-shadow(0 0 2px #F014A0) drop-shadow(0 0 10px rgba(240,20,160,.9)) drop-shadow(0 0 26px rgba(240,20,160,.5))!important}
.bt .three .way.way-yt .yt-neon rect:first-of-type{stroke:#F014A0!important}
.bt .three .way.way-yt .yt-neon rect:nth-of-type(2){stroke:#FFC6E8!important}
.bt .three .way.way-yt .yt-neon path{stroke:#FF4FC0!important;filter:drop-shadow(0 0 3px rgba(255,79,192,.9))!important}
.bt .hero-img::before{inset:38px 34px -34px -34px!important;transform:rotate(-3deg);transform-origin:50% 50%;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%204%20L57%2043%20L96%2050%20L57%2057%20L50%2096%20L43%2057%20L4%2050%20L43%2043Z%22%20fill%3D%22%23E8B84A%22/%3E%3C/svg%3E") no-repeat 3% 6%/30px 30px,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%204%20L57%2043%20L96%2050%20L57%2057%20L50%2096%20L43%2057%20L4%2050%20L43%2043Z%22%20fill%3D%22%23E8B84A%22/%3E%3C/svg%3E") no-repeat 4% 90%/22px 22px,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%204%20L57%2043%20L96%2050%20L57%2057%20L50%2096%20L43%2057%20L4%2050%20L43%2043Z%22%20fill%3D%22%23E8B84A%22/%3E%3C/svg%3E") no-repeat 46% 98%/16px 16px,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20400%20260%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.5%22%20stroke-width%3D%221.4%22%20stroke-dasharray%3D%224%207%22%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22130%22%20rx%3D%22230%22%20ry%3D%22150%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22130%22%20rx%3D%22175%22%20ry%3D%22112%22%20stroke-opacity%3D%22.3%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center/100% 100%,var(--mesh)!important}
@media (max-width:640px){.bt .hero-img::before{inset:20px 14px -16px -12px!important;transform:rotate(-2.5deg)}}
/* v2.12.2 sharper YouTube lamp: crisp tube, small tight glow */
.bt .three .way.way-yt .yt-neon{height:1.2em!important;filter:drop-shadow(0 0 1px rgba(240,20,160,.9)) drop-shadow(0 0 4px rgba(240,20,160,.45))!important}
.bt .three .way.way-yt .yt-neon path{filter:none!important}
.bt .three .way.way-yt .yt-neon rect:nth-of-type(2){opacity:.8!important}

/* ===== v2.12.3 Three reading cards: proportional, one type scale ===== */
.bt .three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.bt .three .way,.bt .three .way.way-private,.bt .three .way.way-live,.bt .three .way.way-yt{padding:30px 28px 28px!important;align-self:stretch!important;display:flex;flex-direction:column;border-radius:28px}
/* top row: tag left, note right */
.bt .three .way>div:first-of-type{min-height:34px}
.bt .three .way .tag,.bt .three .way .lv-tag{font:600 11.5px/1 var(--f-body)!important;letter-spacing:.14em!important;text-transform:uppercase;padding:9px 14px!important;border-radius:999px}
.bt .three .way>div:first-of-type strong{font:600 13.5px var(--f-body)!important;color:var(--navy)!important}
/* title + subtitle: identical on all three */
.bt .three .way h3,.bt .three .way.way-private h3,.bt .three .way.way-yt .yt-h{font-family:var(--f-head)!important;font-weight:400!important;font-size:34px!important;line-height:1.1!important;margin:20px 0 0!important;color:var(--navy)!important}
.bt .three .way.way-yt .yt-neon{height:1em!important}
.bt .three .way>p:first-of-type,.bt .three .way .lv-sub,.bt .three .way .yt-sub{font:400 15.5px/1.55 var(--f-body)!important;color:var(--body)!important;margin:10px 0 0!important;min-height:48px}
/* price boxes: same tiles everywhere */
.bt .three .way-live .lv-rates,.bt .three .way.way-yt .tiers4{display:grid!important;gap:8px!important;margin-top:18px!important}
.bt .three .way-live .lv-rates{grid-template-columns:repeat(3,1fr)!important}
.bt .three .way.way-yt .tiers4{grid-template-columns:repeat(2,1fr)!important}
.bt .three .way-live .lv-rates>div,.bt .three .way.way-yt .tiers4>div{border-radius:16px!important;padding:12px 6px!important;text-align:center;border:0!important}
.bt .three .way-live .lv-rates>div{background:#F3FAEC!important}
.bt .three .way.way-yt .tiers4>div{background:#F6F5FA!important}
.bt .three .way-live .lv-rates b,.bt .three .way.way-yt .tiers4 b{display:block;font:600 13px var(--f-body)!important;color:var(--navy)!important}
.bt .three .way-live .lv-rates span,.bt .three .way.way-yt .tiers4 span{display:block;font:400 22px/1.2 var(--f-head)!important;margin-top:2px}
.bt .three .way-live .lv-rates span{color:#3E8A0C!important}
.bt .three .way.way-yt .tiers4 span{color:var(--pink-d)!important}
.bt .three .way.way-yt .tiers4 small{display:block;font:400 11.5px var(--f-body)!important;color:var(--body)!important;margin-top:2px}
/* private card list and notice in the same sizes */
.bt .three .way.way-private .ticks{margin-top:16px}
.bt .three .way.way-private .ticks span{font:400 15px/1.5 var(--f-body)!important;padding:4px 0 4px 26px}
.bt .three .way.way-private .pn-sm{margin-top:16px!important;font-size:13px!important;padding:12px 14px!important}
.bt .three .way.way-private .pn-sm *{font-size:13px}
/* small print: one style */
.bt .three .way .lv-fine,.bt .three .way.way-yt .live-fine{font:400 13px/1.5 var(--f-body)!important;color:var(--body)!important;opacity:1!important;margin:12px 0 0!important;text-align:left!important}
/* buttons: same size, pinned to the bottom */
.bt .three .way>div[style*="flex:1"]{flex:1}
.bt .three .way .btn,.bt .three .way.way-yt .yt-btn{margin-top:22px!important;width:100%;box-sizing:border-box;padding:17px 18px!important;font:600 13.5px var(--f-body)!important;letter-spacing:.12em!important;text-align:center;border-radius:999px}
.bt .three .way.way-yt .yt-btn{border-width:2px!important}
.bt .three .way.way-private,.bt .three .way.way-live{box-shadow:0 22px 50px rgba(43,23,71,.10),0 0 0 2px var(--ring)!important}
.bt .three .way.way-private{--ring:rgba(240,20,160,.55)}.bt .three .way.way-live{--ring:rgba(126,211,32,.6)}
.bt .three .way.way-live.tl-online{--ring:#7ED320}
.bt .three .way.way-yt{box-shadow:0 22px 50px rgba(43,23,71,.07),0 0 0 1px #E6E1EF!important;border:0!important}
@media (max-width:1100px){.bt .three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bt .three .way-yt{grid-column:1/-1}}
@media (max-width:700px){.bt .three{grid-template-columns:1fr!important}.bt .three .way h3,.bt .three .way.way-yt .yt-h{font-size:30px!important}.bt .three .way.way-yt .tiers4{grid-template-columns:repeat(4,1fr)!important}.bt .three .way>p:first-of-type,.bt .three .way .lv-sub,.bt .three .way .yt-sub{min-height:0}}
.bt .three .way.way-private .ticks{margin-left:0!important;padding-left:0!important;display:flex;flex-direction:column;gap:2px}
.bt .three .way.way-private .ticks span{padding-left:24px!important;position:relative}
.bt .three .way.way-private .ticks span::before{position:absolute;left:0}
.bt .three .way-live .lv-rates span,.bt .three .way.way-yt .tiers4 span{font-size:20px!important}
.bt .three .way-live .lv-rates span small,.bt .three .way-live .lv-rates span{white-space:nowrap}
/* v2.12.4 promo graphic in the "Live with Bo" card */
.bt .lv-promo{position:relative;margin-top:16px;border-radius:22px;overflow:hidden;padding:16px 16px 14px;background:var(--mesh);box-shadow:0 0 0 2px #F0B7A8,0 14px 30px rgba(120,60,160,.22);isolation:isolate}
.bt .lv-promo .lp-orbit{position:absolute;left:50%;top:50%;width:130%;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(255,255,255,.35);transform:translate(-50%,-50%);z-index:-1}
.bt .lv-promo .lp-sp{position:absolute;color:#E8B84A;text-shadow:0 0 8px rgba(232,184,74,.6);animation:fxTw 3.4s ease-in-out infinite}
.bt .lv-promo .s1{right:12px;top:10px;font-size:16px}.bt .lv-promo .s2{left:10px;bottom:46px;font-size:12px;animation-delay:-1.2s}.bt .lv-promo .s3{right:40%;top:6px;font-size:11px;animation-delay:-2.2s}
.bt .lp-chat{display:flex;flex-direction:column;gap:7px}
.bt .lp-msg{max-width:84%;font:500 12.5px/1.35 var(--f-body);padding:8px 12px;border-radius:16px;box-shadow:0 6px 14px rgba(60,20,110,.18);animation:lpIn .6s cubic-bezier(.2,.8,.2,1) both}
.bt .lp-msg.me{align-self:flex-end;background:#F014A0;color:#fff;border-bottom-right-radius:5px}
.bt .lp-msg.bo{align-self:flex-start;display:flex;align-items:center;gap:8px;background:#fff;color:var(--navy);border-bottom-left-radius:5px;padding:6px 12px 6px 6px;animation-delay:.5s}
.bt .lp-msg.bo img{width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:37% 28%;flex:none;box-shadow:0 0 0 2px #F0B7A8}
.bt .lp-msg.typing{animation-delay:1s}
.bt .lp-msg.typing span{display:inline-flex;gap:4px;padding:4px 2px}
.bt .lp-msg.typing i{width:6px;height:6px;border-radius:50%;background:#A45CD6;animation:lpDot 1.2s infinite}
.bt .lp-msg.typing i:nth-child(2){animation-delay:.2s;background:#3EC4D6}.bt .lp-msg.typing i:nth-child(3){animation-delay:.4s;background:#7ED64A}
@keyframes lpDot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
@keyframes lpIn{from{opacity:0;transform:translateY(8px) scale(.96)}}
.bt .lp-pills{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.bt .lp-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);color:var(--navy);font:600 11.5px var(--f-body);padding:6px 11px;border-radius:999px;box-shadow:0 4px 10px rgba(60,20,110,.15)}
.bt .lp-pill svg{width:15px;height:15px;color:#C40E83}
.bt .lp-pill.wave b{display:inline-block;width:3px;height:10px;border-radius:2px;background:#3EC4D6;animation:lpWave 1s ease-in-out infinite}
.bt .lp-pill.wave b:nth-of-type(2){animation-delay:.15s;background:#A45CD6}.bt .lp-pill.wave b:nth-of-type(3){animation-delay:.3s;background:#F014A0}.bt .lp-pill.wave b:nth-of-type(4){animation-delay:.45s;background:#7ED64A}.bt .lp-pill.wave b:nth-of-type(5){animation-delay:.6s}
@keyframes lpWave{50%{transform:scaleY(.35)}}
.bt .lp-free{position:absolute;right:12px;bottom:12px;font:600 10.5px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#3E2A66;background:linear-gradient(90deg,#F6C9BC,#F0B7A8);padding:7px 11px;border-radius:999px;box-shadow:0 4px 10px rgba(60,20,110,.18);animation:tcBob 4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.bt .lv-promo *{animation:none!important}}
.bt .lp-free{right:auto!important;bottom:auto!important;left:12px;top:12px}.bt .lv-promo .lp-chat{padding-top:4px}.bt .lv-promo .s1{right:12px;top:auto;bottom:14px}
/* dream meanings: illustration beside each dream */
.dr-img{margin:0;float:left;width:170px;margin:4px 22px 10px 0;border-radius:18px;overflow:hidden;box-shadow:0 0 0 3px #F0B7A8,0 14px 30px rgba(120,60,160,.22);aspect-ratio:23/20;background:#24203A}
.dr-img picture,.dr-img img{display:block;width:100%;height:100%;object-fit:cover}
.sp-item:has(.dr-img){overflow:hidden}
.sp-item:has(.dr-img)::after{content:"";display:block;clear:both}
@media (max-width:600px){.dr-img{float:none;width:100%;max-width:340px;margin:0 auto 14px;aspect-ratio:4/3}}

/* ===== v2.13.0 New look on every page and post (guide pages, hubs, posts, page heads) =====
   Strong selectors so they win over the older rose/wine styles inside those pages. */
html:not(#bt-z):not(#bt-y) body{--n-ink:#2B1747;--n-muted:#5A4F72;--n-pink:#F014A0;--n-pinkd:#C40E83;--n-cyan:#12B4C4;--n-lime:#6CC01F;--n-line:#ECE7F3;
  --n-mesh:radial-gradient(45% 40% at 22% 18%,rgba(255,255,255,.4),transparent 70%),radial-gradient(60% 55% at 0% 0%,#E84BB0 0%,transparent 70%),radial-gradient(60% 60% at 100% 100%,#86D84A 0%,transparent 65%),radial-gradient(55% 55% at 100% 20%,#6A86E0 0%,transparent 70%),linear-gradient(135deg,#E04FB4 0%,#A45CD6 32%,#6E80E0 58%,#3EC4D6 80%,#7ED64A 100%);
  --n-aurora:radial-gradient(60% 80% at 6% 10%,rgba(240,20,160,.13),transparent 60%),radial-gradient(55% 80% at 96% 12%,rgba(18,200,214,.16),transparent 60%),radial-gradient(60% 80% at 50% 110%,rgba(126,211,32,.16),transparent 60%),#FFFFFF;
  --n-ring:linear-gradient(135deg,#F014A0,#A45CD6 35%,#12C8D6 70%,#7ED320)}
/* text */
html:not(#bt-z):not(#bt-y) body .bt-card,html:not(#bt-z):not(#bt-y) body .bt-hub{color:var(--n-ink)!important;--ink:#2B1747;--muted:#5A4F72;--pink:#F014A0;--line:#ECE7F3;--serif:var(--f-head)}
html:not(#bt-z):not(#bt-y) body .bt-card :is(h1,h2,h3),html:not(#bt-z):not(#bt-y) body .bt-hub :is(h1,h2,h3){color:var(--n-ink)!important;font-family:var(--f-head)!important;font-weight:400!important}
html:not(#bt-z):not(#bt-y) body :is(.bt-card,.bt-hub) :is(h1,h2) em{background:linear-gradient(100deg,#F014A0,#A45CD6 40%,#12B4C4 75%,#6CC01F);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
html:not(#bt-z):not(#bt-y) body :is(.bt-card,.bt-hub) p em{color:var(--n-pinkd)!important}
html:not(#bt-z):not(#bt-y) body :is(.bt-card,.bt-hub) a{color:var(--n-pinkd)!important}
html:not(#bt-z):not(#bt-y) body :is(.bt-card,.bt-hub) .bt-crumbs a{color:var(--n-muted)!important}
html:not(#bt-z):not(#bt-y) body :is(.bt-eyebrow,.sp-sub,.btm-h,.bt-share .lbl,.lbl,.ico,.as-glyph){color:var(--n-pinkd)!important}
html:not(#bt-z):not(#bt-y) body :is(.bt-card,.bt-hub) :is(.bt-lede,.lede,.bt-gdesc){color:var(--n-muted)!important}
/* facts, chips, tags, keys, tables */
html:not(#bt-z):not(#bt-y) body .bt-fact{background:#fff!important;border:1px solid var(--n-line)!important;border-top:3px solid transparent!important;border-image:none!important;box-shadow:0 8px 22px rgba(43,23,71,.06);position:relative;overflow:hidden}
html:not(#bt-z):not(#bt-y) body .bt-fact::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--n-ring)}
html:not(#bt-z):not(#bt-y) body .bt-fact strong{color:var(--n-ink)!important;font-family:var(--f-head)!important;font-weight:400}
html:not(#bt-z):not(#bt-y) body :is(.sp-chips a,.bt-toc a,.bt-stats span,.bt-jump a){background:#fff!important;border:1px solid #DDEFF2!important;color:var(--n-ink)!important;text-decoration:none!important}
html:not(#bt-z):not(#bt-y) body :is(.sp-chips a,.bt-toc a,.bt-jump a):hover{border-color:var(--n-pink)!important;color:var(--n-pinkd)!important}
html:not(#bt-z):not(#bt-y) body .bt-stats strong{color:var(--n-pinkd)!important}
html:not(#bt-z):not(#bt-y) body .sp-tags div:nth-child(3n+1){background:#FFF1F9!important}html:not(#bt-z):not(#bt-y) body .sp-tags div:nth-child(3n+2){background:#EEF9FB!important}html:not(#bt-z):not(#bt-y) body .sp-tags div:nth-child(3n){background:#F3FAEA!important}
html:not(#bt-z):not(#bt-y) body .bt-key.up{background:#FFF1F9!important}html:not(#bt-z):not(#bt-y) body .bt-key.rev{background:#EEF9FB!important}
html:not(#bt-z):not(#bt-y) body .bt-table{border-color:var(--n-line)!important}html:not(#bt-z):not(#bt-y) body .bt-table th{background:#EEF9FB!important;color:var(--n-ink)}
/* content cards: white with a thin rainbow edge */
html:not(#bt-z):not(#bt-y) body :is(.sp-item,.bt-yn,.bt-tarotlink,.bt-nav a){border:1.5px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,var(--n-ring) border-box!important;box-shadow:0 10px 26px rgba(43,23,71,.06)!important}
html:not(#bt-z):not(#bt-y) body .bt-yn .badge{background:var(--n-mesh)!important}
/* Bo's note + inline prompts */
html:not(#bt-z):not(#bt-y) body .bt-bo{background:var(--n-aurora)!important;border:1px solid var(--n-line);box-shadow:0 12px 30px rgba(43,23,71,.06)}
html:not(#bt-z):not(#bt-y) body .bt-bo .sig{color:var(--n-pinkd)!important}
html:not(#bt-z):not(#bt-y) body .bt-inline-cta{background:linear-gradient(90deg,#EEF9FB,#fff 60%)!important;border-left:4px solid var(--n-cyan)!important}
/* big call-to-action box: the mesh, white text */
html:not(#bt-z):not(#bt-y) body :is(.bt-card,.bt-hub) .bt-cta{background:var(--n-mesh)!important;color:#fff!important;position:relative;overflow:hidden;box-shadow:0 0 0 3px #F0B7A8,0 24px 54px rgba(120,60,160,.25)}
html:not(#bt-z):not(#bt-y) body :is(.bt-card,.bt-hub) .bt-cta::after{content:"";position:absolute;left:50%;top:50%;width:110%;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(255,255,255,.35);transform:translate(-50%,-50%);pointer-events:none}
html:not(#bt-z):not(#bt-y) body :is(.bt-card,.bt-hub) .bt-cta>*{position:relative;z-index:1}
html:not(#bt-z):not(#bt-y) body :is(.bt-card,.bt-hub) .bt-cta :is(h2,p){color:#fff!important}
html:not(#bt-z):not(#bt-y) body :is(.bt-card,.bt-hub) .bt-cta h2 em{background:none;-webkit-text-fill-color:#FFF3A8;color:#FFF3A8!important}
html:not(#bt-z):not(#bt-y) body .bt-btn.primary{background:var(--n-pink)!important;color:#fff!important;box-shadow:0 10px 24px rgba(240,20,160,.3)}
html:not(#bt-z):not(#bt-y) body .bt-cta .bt-btn.primary{background:#fff!important;color:var(--n-pinkd)!important}
html:not(#bt-z):not(#bt-y) body .bt-cta .bt-btn.ghost{border:2px solid #fff!important;color:#fff!important}
html:not(#bt-z):not(#bt-y) body .bt-btn.ghost{border:2px solid var(--n-ink)!important;color:var(--n-ink)!important}
/* FAQ */
html:not(#bt-z):not(#bt-y) body .bt-faq details{border-color:var(--n-line)!important}
html:not(#bt-z):not(#bt-y) body .bt-faq summary::after{color:var(--n-pink)!important}
/* tiles (angel numbers, spirituality, tarot card grid): mesh cards with white text and a rose-gold edge */
html:not(#bt-z):not(#bt-y) body :is(.an-tile,.sp-tile,.bt-c){background:var(--n-mesh)!important;border:0!important;box-shadow:0 0 0 2.5px #F0B7A8,0 14px 28px rgba(120,60,160,.22)!important;color:#fff!important;position:relative;overflow:hidden}
html:not(#bt-z):not(#bt-y) body :is(.an-tile,.sp-tile,.bt-c)::before{opacity:1!important;content:""!important;position:absolute;inset:0;background:radial-gradient(1.4px 1.4px at 16% 18%,#fff,transparent),radial-gradient(1.2px 1.2px at 82% 14%,#fff,transparent),radial-gradient(1.4px 1.4px at 74% 78%,#fff,transparent),radial-gradient(1.2px 1.2px at 22% 70%,#fff,transparent)!important;pointer-events:none}
html:not(#bt-z):not(#bt-y) body .bt-c.wands{background:linear-gradient(200deg,rgba(255,140,90,.35),transparent 55%),var(--n-mesh)!important}
html:not(#bt-z):not(#bt-y) body .bt-c.cups{background:linear-gradient(20deg,rgba(18,200,214,.35),transparent 55%),var(--n-mesh)!important}
html:not(#bt-z):not(#bt-y) body .bt-c.swords{background:linear-gradient(160deg,rgba(110,128,224,.45),transparent 55%),var(--n-mesh)!important}
html:not(#bt-z):not(#bt-y) body .bt-c.pentacles{background:linear-gradient(340deg,rgba(126,214,74,.45),transparent 55%),var(--n-mesh)!important}
html:not(#bt-z):not(#bt-y) body :is(.an-tile .an-n,.sp-tile .sym,.bt-c .n){color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:0 2px 10px rgba(60,20,110,.35)!important;font-family:var(--f-head)!important}
html:not(#bt-z):not(#bt-y) body .sp-tile .sym{color:#FFE9A8!important;-webkit-text-fill-color:#FFE9A8!important}
html:not(#bt-z):not(#bt-y) body :is(.an-tile .an-t,.sp-tile strong,.sp-tile span){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 6px rgba(60,20,110,.3)!important}
html:not(#bt-z):not(#bt-y) body .bt-c .t{background:linear-gradient(90deg,#F6C9BC,#F0B7A8)!important;color:#3E2A66!important;-webkit-text-fill-color:#3E2A66!important;box-shadow:0 3px 8px rgba(60,20,110,.2)!important}
html:not(#bt-z):not(#bt-y) body .bt-c svg{filter:drop-shadow(0 3px 8px rgba(60,20,110,.3))!important}
html:not(#bt-z):not(#bt-y) body .bt-c svg *{stroke:#fff}
/* hub heroes and quiz heroes: soft aurora, not rose */
html:not(#bt-z):not(#bt-y) body :is(.bt-hhero,.bt-card .fz-hero,.bt-card #tq-res){background:var(--n-aurora)!important;border:1px solid var(--n-line)!important;box-shadow:0 18px 44px rgba(43,23,71,.07)}
html:not(#bt-z):not(#bt-y) body :is(.bt-card .fz-hero,.bt-card #tq-res) :is(h1,h2){color:var(--n-ink)!important}
html:not(#bt-z):not(#bt-y) body .bt-card .fz-hero p{color:var(--n-muted)!important}
/* theme page heads (About, Readings, Reviews, Free tarot...) and posts */
.bt .pagehead{background:radial-gradient(55% 90% at 4% 10%,rgba(240,20,160,.14),transparent 60%),radial-gradient(55% 90% at 96% 10%,rgba(18,200,214,.16),transparent 60%),radial-gradient(60% 90% at 50% 120%,rgba(126,211,32,.16),transparent 60%),#FFFFFF!important}
.bt .post-content h2,.bt .post-content h3{color:#2B1747}
.bt .post-content a{color:#C40E83}
.bt .post-content blockquote{border-left:4px solid #12B4C4;background:linear-gradient(90deg,#EEF9FB,#fff 70%);border-radius:0 14px 14px 0}
.bt .post-content h2::before{color:#E8B84A}
/* rose palette leftovers: footer headings, tarot numbers */
html:not(#bt-z):not(#bt-y) body :is(footer h4,.ft h4){color:rgba(255,255,255,.9)!important}
html:not(#bt-z):not(#bt-y) body .tc-num{color:#FFD1EA!important}
html:not(#bt-z):not(#bt-y) body .tc-face{border-color:#F0B7A8!important}
/* shop buttons */
.bt .woocommerce .button,.bt .woocommerce button.button,.bt .woocommerce a.button{background:#F014A0!important;color:#fff!important;border-radius:999px!important}
/* private card promo: a video reading arriving */
.bt .pv-promo{position:relative;margin-top:16px;border-radius:22px;overflow:hidden;padding:14px;background:var(--mesh);box-shadow:0 0 0 2px #F0B7A8,0 14px 30px rgba(120,60,160,.22);isolation:isolate;display:flex;gap:12px;align-items:center}
.bt .pv-promo .lp-orbit{position:absolute;left:50%;top:50%;width:130%;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(255,255,255,.35);transform:translate(-50%,-50%);z-index:-1}
.bt .pv-promo .lp-sp{position:absolute;color:#E8B84A;text-shadow:0 0 8px rgba(232,184,74,.6);animation:fxTw 3.4s ease-in-out infinite}.bt .pv-promo .s1{right:10px;top:8px;font-size:15px}.bt .pv-promo .s2{left:46%;bottom:6px;font-size:11px;animation-delay:-1.4s}
.bt .pv-video{position:relative;flex:none;width:44%;aspect-ratio:16/10;border-radius:14px;overflow:hidden;box-shadow:0 0 0 3px #fff,0 10px 22px rgba(60,20,110,.3);animation:tcBob 5s ease-in-out infinite}
.bt .pv-video img{width:100%;height:100%;object-fit:cover;object-position:30% 30%;display:block}
.bt .pv-play{position:absolute;left:50%;top:46%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(0,0,0,.25)}
.bt .pv-play::after{content:"";position:absolute;left:12px;top:9px;border-left:10px solid #F014A0;border-top:6px solid transparent;border-bottom:6px solid transparent}
.bt .pv-bar{position:absolute;left:8px;right:44px;bottom:8px;height:4px;border-radius:2px;background:rgba(255,255,255,.45)}.bt .pv-bar i{display:block;height:100%;width:38%;border-radius:2px;background:#F014A0;animation:pvBar 6s linear infinite}
@keyframes pvBar{from{width:6%}to{width:96%}}
.bt .pv-time{position:absolute;right:6px;bottom:3px;font:600 9.5px var(--f-body);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.bt .pv-mail{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:#fff;border-radius:16px;padding:10px 12px;box-shadow:0 8px 18px rgba(60,20,110,.2);animation:lpIn .7s cubic-bezier(.2,.8,.2,1) .4s both}
.bt .pv-env{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#F014A0,#12B4C4)}.bt .pv-env svg{width:18px;height:18px}
.bt .pv-mail b{display:block;font:600 12.5px var(--f-body);color:var(--navy)}.bt .pv-mail small{display:block;font:400 11px var(--f-body);color:var(--body)}
/* YouTube: quiet strip */
.bt .yt-promo{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:14px;background:#F6F5FA;color:var(--body)}
.bt .yp-live{font:700 10px var(--f-body);letter-spacing:.1em;color:#fff;background:#F014A0;border-radius:6px;padding:3px 7px;animation:ytLamp 6s linear infinite}
.bt .yp-chat{display:inline-flex;gap:3px}.bt .yp-chat i{width:7px;height:7px;border-radius:50%;background:#C9C3D8;animation:lpDot 1.4s infinite}.bt .yp-chat i:nth-child(2){animation-delay:.2s}.bt .yp-chat i:nth-child(3){animation-delay:.4s}
.bt .yp-txt{flex:1;font:500 12px var(--f-body)}
.bt .yp-heart{color:#F014A0;font-size:14px;animation:tlsBeat 1.8s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.bt .pv-promo *,.bt .yt-promo *{animation:none!important}}
@media (max-width:420px){.bt .pv-promo{flex-direction:column;align-items:stretch}.bt .pv-video{width:100%}}
html:not(#bt-z):not(#bt-y) body .bt-faq summary::after{color:#fff!important}
html:not(#bt-z):not(#bt-y) body .bt-cardart{background:var(--n-mesh)!important;box-shadow:0 0 0 3px #F0B7A8,0 24px 50px rgba(120,60,160,.28)!important}
html:not(#bt-z):not(#bt-y) body .bt-cardart .name{background:linear-gradient(90deg,#F6C9BC,#F0B7A8)!important;color:#3E2A66!important}
html:not(#bt-z):not(#bt-y) body .bt-cardart :is(.bt-num,.sp-sym){background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;text-shadow:0 3px 12px rgba(60,20,110,.35)}
/* angel numbers with pictures */
html:not(#bt-z):not(#bt-y):not(#bt-x) body .an-tile.an-img{background:linear-gradient(180deg,rgba(43,23,71,0) 30%,rgba(43,23,71,.72) 100%),var(--an-img) center/cover no-repeat!important;justify-content:flex-end!important;padding-bottom:12px!important}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .an-tile.an-img::before{display:none!important}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .an-tile.an-img .an-n{font-size:1.9rem!important;line-height:1}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .an-tile.an-img .an-t{font-size:.74rem!important}
/* cover card on each number page: the picture fills the card, number on a gold-edged badge */
.bt-cardart.has-an-photo{overflow:hidden}
.bt-cardart.has-an-photo .an-photo{position:absolute;left:0;right:0;top:0;bottom:0;z-index:4;display:block}
.bt-cardart.has-an-photo .an-photo img{width:100%;height:100%;object-fit:cover;display:block}
.bt-cardart.has-an-photo .an-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,23,71,0) 55%,rgba(43,23,71,.65) 100%)}
.bt-cardart.has-an-photo .an-badge{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);z-index:6;font:400 34px/1 var(--f-head);color:#fff;letter-spacing:.04em;text-shadow:0 3px 14px rgba(43,23,71,.5)}
.bt-cardart.has-an-photo .bti-cap,.bt-cardart.has-an-photo .name{z-index:6!important;position:absolute}
.bt-cardart.has-an-photo .bti-cap{bottom:4%!important}
.bt-cardart.has-an-photo .bt-rose-mid,.bt-cardart.has-an-photo .bti-orbit{display:none!important}
.bt-cardart.has-an-photo>:not(.an-photo):not(.an-badge):not(.pin-btn):not(.h27-yr){visibility:hidden!important}
.bt-cardart.has-an-photo .an-badge{bottom:6%!important;display:flex;flex-direction:column;align-items:center;gap:8px;width:84%}
.bt-cardart.has-an-photo .an-badge b{font:400 38px/1 var(--f-head);color:#fff;text-shadow:0 3px 14px rgba(43,23,71,.55)}
.bt-cardart.has-an-photo .an-badge i{font:400 13px var(--f-head);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:#3E2A66;background:linear-gradient(90deg,#F6C9BC,#F0B7A8);border-radius:6px;padding:6px 10px;width:100%;text-align:center;box-shadow:0 4px 12px rgba(43,23,71,.25)}
/* Pinterest "Save" buttons on pictures */
.dr-img{position:relative}
.pin-btn{position:absolute;top:8px;left:8px;z-index:8;display:inline-flex;align-items:center;gap:5px;padding:6px 11px 6px 7px;border-radius:999px;background:#E60023;color:#fff!important;font:600 12px var(--f-body,Poppins,sans-serif);text-decoration:none!important;box-shadow:0 4px 12px rgba(0,0,0,.25);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}
.pin-btn svg{width:16px;height:16px}
.dr-img:hover .pin-btn,.bt-cardart:hover .pin-btn,.pin-btn:focus{opacity:1;transform:none}
@media (hover:none){.pin-btn{opacity:.95;transform:none;padding:6px}.pin-btn span{display:none}}
html:not(#bt-z):not(#bt-y):not(#bt-x) body a.pin-btn,html:not(#bt-z):not(#bt-y):not(#bt-x) body a.pin-btn span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}

/* ===== v2.14.0 Away banner ===== */
.aw-bar{position:relative;z-index:60;background:linear-gradient(90deg,#F014A0 0%,#A45CD6 45%,#12B4C4 80%,#6CC01F 100%);color:#fff;font:500 14px/1.45 var(--f-body,Poppins,sans-serif);padding:9px 44px 9px 16px;text-align:center}
.aw-bar .aw-in{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px}
.aw-bar b{font-weight:700}
.aw-bar a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.aw-bar .aw-sep{color:#FFE9A8}
.aw-bar .aw-moon{width:16px;height:16px;border-radius:50%;box-shadow:inset -5px -2px 0 0 #FFF3C4;transform:rotate(-20deg);flex:none}
.aw-bar .aw-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:0;background:rgba(255,255,255,.22);color:#fff;font-size:18px;line-height:1;cursor:pointer}
@media (max-width:640px){.aw-bar{font-size:12.5px;padding:8px 40px 8px 12px;text-align:left}.aw-bar .aw-in{justify-content:flex-start}.aw-bar .aw-sep{display:none}}
.bt .pn.pn-away{border-color:rgba(18,180,196,.45)!important;background:linear-gradient(90deg,#EEF9FB,#fff 70%)!important;margin-bottom:10px}
.bt .pn .aw-tag{background:linear-gradient(90deg,#12B4C4,#6CC01F)!important}
.bt-away-wc{border-top-color:#12B4C4!important}

/* ===== v2.14.0 "Ask me" helper ===== */
.btc-open{position:fixed;right:18px;bottom:22px;z-index:9990;display:flex;align-items:center;gap:9px;border:0;cursor:pointer;padding:8px 18px 8px 8px;border-radius:999px;color:#fff;font:600 14px var(--f-body,Poppins,sans-serif);background:linear-gradient(120deg,#F014A0,#A45CD6 50%,#12B4C4);box-shadow:0 0 0 3px #fff,0 14px 32px rgba(120,60,160,.35);transition:transform .2s}
.btc-open:hover{transform:translateY(-2px)}
.btc-open .btc-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.22)}.btc-open svg{width:22px;height:22px}
.btc-open.is-loading .btc-ic{animation:tlsBreathe 1s ease-in-out infinite}
.btc-open.is-open .btc-lbl{display:none}.btc-open.is-open{padding:8px}
.btc-box{position:fixed;right:18px;bottom:88px;z-index:9991;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #ECE7F3,0 30px 70px rgba(43,23,71,.28);opacity:0;transform:translateY(16px) scale(.97);pointer-events:none;transition:opacity .22s,transform .22s;font-family:var(--f-body,Poppins,sans-serif)}
.btc-box.on{opacity:1;transform:none;pointer-events:auto}
.btc-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;color:#fff;background:radial-gradient(45% 80% at 15% 10%,rgba(255,255,255,.35),transparent 70%),linear-gradient(120deg,#E04FB4,#A45CD6 40%,#6E80E0 65%,#3EC4D6 85%,#7ED64A)}
.btc-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.25);color:#FFE9A8;font-size:18px;box-shadow:0 0 0 2px rgba(255,255,255,.5)}
.btc-head div{flex:1}.btc-head b{display:block;font-size:15.5px}.btc-head small{font-size:12px;opacity:.9}
.btc-x{width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.25);color:#fff;font-size:20px;cursor:pointer}
.btc-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(60% 50% at 0% 0%,rgba(240,20,160,.06),transparent 60%),radial-gradient(60% 50% at 100% 100%,rgba(18,200,214,.07),transparent 60%),#FCFBFE}
.btc-m{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.5;color:#2B1747;animation:lpIn .3s ease both}
.btc-m.bot{align-self:flex-start;background:#fff;border-bottom-left-radius:5px;box-shadow:0 4px 14px rgba(43,23,71,.08)}
.btc-m.me{align-self:flex-end;background:#F014A0;color:#fff;border-bottom-right-radius:5px}
.btc-m a{color:#C40E83;font-weight:600}
.btc-note{display:block;color:#0A8FA0}
.btc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}
.btc-chips button{border:1px solid #DDEFF2;background:#fff;color:#2B1747;border-radius:999px;padding:7px 12px;font:500 12.5px var(--f-body,Poppins,sans-serif);cursor:pointer}
.btc-chips button:hover{border-color:#F014A0;color:#C40E83}
.btc-dots{display:inline-flex;gap:4px}.btc-dots i{width:7px;height:7px;border-radius:50%;background:#A45CD6;animation:lpDot 1.2s infinite}.btc-dots i:nth-child(2){animation-delay:.2s;background:#12B4C4}.btc-dots i:nth-child(3){animation-delay:.4s;background:#6CC01F}
.btc-live{display:inline-block;width:9px;height:9px;border-radius:50%;background:#B7B0C8;margin-right:6px;vertical-align:middle}.btc-live.on{background:#7ED320;animation:lvDot 1.8s infinite}.btc-live.busy{background:#12C8D6}
.btc-f{display:flex;gap:8px;padding:10px;border-top:1px solid #ECE7F3;background:#fff}
.btc-f input{flex:1;min-width:0;border:1px solid #E3DDEE;border-radius:999px;padding:11px 15px;font:400 15px var(--f-body,Poppins,sans-serif);color:#2B1747;outline:none}
.btc-f input:focus{border-color:#A45CD6}
.btc-f button{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(135deg,#F014A0,#12B4C4);color:#fff;cursor:pointer;display:grid;place-items:center}.btc-f button svg{width:20px;height:20px}
.bt .to-top{bottom:92px!important}
@media (max-width:980px){.btc-open{bottom:84px;right:14px}.btc-open .btc-lbl{display:none}.btc-open{padding:6px}.btc-box{right:12px;bottom:146px;height:min(520px,calc(100vh - 170px))}.bt .to-top{bottom:150px!important}}
@media (prefers-reduced-motion:reduce){.btc-box,.btc-m{transition:none;animation:none}}

/* v2.14.1 helper: Bo's logo + one standout blue (stands apart from the pink site) */
.btc-open{background:#1E4FFF;padding:6px 20px 6px 6px;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(30,79,255,.25),0 14px 30px rgba(30,79,255,.4);animation:btcPulse 3.2s ease-in-out infinite}
.btc-open:hover{background:#163FD9}
.btc-open .btc-ic{width:44px;height:44px;background:#fff;padding:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}
.btc-open .btc-ic img,.btc-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.btc-open.is-open{padding:6px}
.btc-head{background:#1E4FFF;background-image:radial-gradient(60% 120% at 0% 0%,rgba(255,255,255,.18),transparent 60%)}
.btc-av{width:44px;height:44px;background:#fff;padding:2px;box-shadow:0 0 0 2px rgba(255,255,255,.55)}
.btc-x{background:rgba(255,255,255,.18)}
.btc-log{background:#F4F7FF}
.btc-m.me{background:#1E4FFF}
.btc-m a{color:#1E4FFF}
.btc-note{color:#163FD9}
.btc-chips button{border-color:#C9D6FF;color:#163FD9}
.btc-chips button:hover{border-color:#1E4FFF;background:#1E4FFF;color:#fff}
.btc-dots i,.btc-dots i:nth-child(2),.btc-dots i:nth-child(3){background:#1E4FFF}
.btc-f input:focus{border-color:#1E4FFF;box-shadow:0 0 0 3px rgba(30,79,255,.15)}
.btc-f button{background:#1E4FFF}
@keyframes btcPulse{0%,100%{box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(30,79,255,.25),0 14px 30px rgba(30,79,255,.4)}50%{box-shadow:0 0 0 3px #fff,0 0 0 10px rgba(30,79,255,.12),0 14px 30px rgba(30,79,255,.4)}}
@media (max-width:980px){.btc-open{padding:5px}.btc-open .btc-ic{width:48px;height:48px}}
@media (prefers-reduced-motion:reduce){.btc-open{animation:none}}

/* v2.15 2027 horoscope pictures (tiles + sign cover) */
html:not(#bt-z):not(#bt-y):not(#bt-x) body .sp-tile.sp-img{background:linear-gradient(180deg,rgba(26,16,58,0) 35%,rgba(26,16,58,.82) 100%),var(--sp-img) center/cover no-repeat!important;display:flex!important;flex-direction:column;justify-content:flex-end!important;aspect-ratio:4/3;height:auto!important;min-height:0;padding:16px 18px!important}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .sp-tile.sp-img strong{margin:0 0 2px!important;font-size:1.3rem!important}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .sp-tile.sp-img::before,html:not(#bt-z):not(#bt-y):not(#bt-x) body .sp-tile.sp-img .sym{display:none!important}
.sp-tile.sp-img{transition:transform .25s,box-shadow .25s}.sp-tile.sp-img:hover{transform:translateY(-3px)}
.sp-tile.sp-img:hover .pin-btn,.sp-tile.sp-img:focus-within .pin-btn{opacity:1;transform:none}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-hero:has(.has-h27){grid-template-columns:300px 1fr!important}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-cardart.has-h27{width:300px!important;aspect-ratio:367/322!important;padding:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 0 0 3px #fff,0 0 0 5.5px #F0B7A8,0 24px 46px -16px rgba(120,60,160,.5)!important;transform:rotate(-2.5deg)}
.bt-cardart.has-h27 .an-photo::after{display:none}
.bt-cardart.has-h27 .an-photo img{object-fit:contain}
.bt-cardart.has-h27 .h27-yr{position:absolute;top:8px;right:8px;z-index:7;font:400 15px/1 var(--f-head);letter-spacing:.08em;color:#3E2A66;background:linear-gradient(90deg,#F6C9BC,#F0B7A8);border-radius:999px;padding:6px 11px;box-shadow:0 4px 12px rgba(43,23,71,.3)}
@media (max-width:640px){html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-hero:has(.has-h27){grid-template-columns:1fr!important}html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-cardart.has-h27{width:min(300px,86vw)!important;transform:none}}

/* v2.16 chakra + spirit animal cards (portrait, full card with its name) */
.dr-img.sp-pic{aspect-ratio:auto;width:180px;background:#fff;border-radius:14px}
.dr-img.sp-pic img{height:auto;object-fit:contain}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-hero:has(.has-sp-cover){grid-template-columns:240px 1fr!important}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-cardart.has-sp-cover{width:240px!important;aspect-ratio:3/4!important}
.spa .bt-cardart.has-sp-cover .an-photo img,.bt-cardart.has-sp-cover .an-photo img{object-fit:cover}
@media (max-width:640px){html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-hero:has(.has-sp-cover){grid-template-columns:1fr!important}html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-cardart.has-sp-cover{width:min(240px,70vw)!important}.dr-img.sp-pic{width:min(220px,70%)}}

/* v2.18 fun zodiac pages, tarot cards, daily sign card */
html:not(#bt-z):not(#bt-y):not(#bt-x) body .fz-top.has-pic{height:auto!important;padding:0!important;font-size:0!important;letter-spacing:0!important;display:block!important;background:#fff!important;line-height:0}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .fz-top.has-pic>:not(.fz-pic):not(.pin-btn){display:none!important}
.fz-top.has-pic::before,.fz-top.has-pic::after{display:none!important}
.fz-pic,.fz-pic img{display:block;width:100%;height:auto}
.fz-c:hover .pin-btn,.fz-top:focus-within .pin-btn,.dh-about-pic:hover .pin-btn,.tq-pic:hover .pin-btn{opacity:1;transform:none}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-cardart.has-tarot{aspect-ratio:300/316!important;width:260px!important}
.tq-pic{position:relative;width:min(300px,80%);margin:0 auto 14px;border-radius:16px;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 5.5px #F0B7A8,0 20px 40px -14px rgba(120,60,160,.45);animation:lpIn .5s ease both}
.tq-pic img{display:block;width:100%;height:auto}
.dh-about-pic{position:relative;margin:0;align-self:center;width:240px;flex:none;border-radius:16px;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 5.5px #F0B7A8,0 18px 36px -14px rgba(120,60,160,.45);transform:rotate(-2deg)}
.dh-about-pic img{display:block;width:100%;height:auto}
@media (max-width:760px){.dh-about-pic{width:min(280px,86%);margin:0 auto 6px;transform:none}}
.bt .dh-about:has(.dh-about-pic){grid-template-columns:240px minmax(0,1.5fr) minmax(0,1fr)}
@media (max-width:1000px){.bt .dh-about:has(.dh-about-pic){grid-template-columns:200px minmax(0,1fr)}.bt .dh-about:has(.dh-about-pic) .dh-about-go{grid-column:1/-1}.dh-about-pic{width:200px}}
@media (max-width:760px){.bt .dh-about:has(.dh-about-pic){grid-template-columns:1fr}.dh-about-pic{width:min(280px,86%)}}

/* v2.19 crystals, auras, manifestation, astrology, placements, birth hours, moon phases, love pairs */
.sp-headpic{float:right;margin:0 0 10px 22px}.sp-headpic .dr-img{float:none;margin:0}
@media (max-width:600px){.sp-headpic{float:none;margin:0 auto 12px;display:flex;justify-content:center}}
.bp-pinhost{position:relative}
.bp-pinhost:hover .pin-btn,.bp-pinhost:focus-within .pin-btn{opacity:1;transform:none}
.bp-pic,.bp-pic img{display:block;width:100%;height:auto}
.arch-card.bp-arch{padding:8px!important;overflow:hidden}
.arch-card.bp-arch .bp-pic{border-radius:10px;overflow:hidden;margin-bottom:6px}
.bp-hero{position:relative;width:min(260px,70%);margin:0 auto 14px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 5.5px #F0B7A8,0 18px 36px -14px rgba(60,30,90,.5);animation:lpIn .45s ease both}
.edu-card.bp-edu .bp-edu-pic{position:relative;margin:-4px 0 12px;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px -10px rgba(40,20,70,.45)}
.mp-ph.bp-ph{align-items:flex-start}
.mp-ph.bp-ph .bp-ph-pic,.bp-sp .bp-ph-pic{position:relative;flex:none;width:96px;margin:0;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px -10px rgba(40,20,70,.5)}
.bp-special{margin:34px 0 10px}
.bp-sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
.bp-sp{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #F3D3E1;border-radius:18px;padding:14px}
.bp-sp h3{margin:2px 0 6px!important;font-size:1.1rem!important}.bp-sp p{margin:0;font-size:.95rem}
.bt .as-card .as-pic{position:relative;margin:-22px -22px 10px;border-radius:18px 18px 0 0;overflow:hidden;background:#0D0B24}
.bt .as-card .as-pic img{display:block;width:100%;height:auto}
.bt .as-card:has(.as-pic) .as-glyph{display:none}
.bt .as-card .as-pic.is-tall{max-height:360px}.bt .as-card .as-pic.is-tall img{height:360px;object-fit:cover;object-position:50% 20%}
.bt .as-card:hover .pin-btn{opacity:1;transform:none}
.bt .lv-pairs{padding:56px 24px;background:linear-gradient(180deg,#fff,#FBF4FF)}
.bt .lv-pair-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:26px}
@media (max-width:1000px){.bt .lv-pair-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.bt .lv-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.bt .lv-pair{position:relative;margin:0;border-radius:14px;overflow:hidden;box-shadow:0 0 0 2.5px #F0B7A8,0 14px 28px -14px rgba(60,30,90,.5);background:#0D0B24;transition:transform .25s}
.bt .lv-pair:hover{transform:translateY(-4px)}.bt .lv-pair:hover .pin-btn{opacity:1;transform:none}
.bt .lv-pair img{display:block;width:100%;height:auto}
.bt .lv-pair figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 8px;background:linear-gradient(180deg,transparent,rgba(13,11,36,.85));color:#fff;font-size:12px;text-align:center;opacity:0;transition:opacity .2s}
.bt .lv-pair:hover figcaption,.bt .lv-pair:focus-within figcaption{opacity:1}
@media (hover:none){.bt .lv-pair figcaption{opacity:1}}

/* v2.19.1 three reading cards: same structure, same height, evenly filled
   tag row · title · intro · price block · fine print · 3 ticks · (space) · picture · button */
.bt .three{align-items:stretch}
.bt .three .way>p:first-of-type,.bt .three .way .lv-sub,.bt .three .way .yt-sub{min-height:52px}
.bt .three .way .w-info{margin-top:18px!important}
.bt .three .way .w-fine{margin:10px 0 0!important;font-size:13px!important;line-height:1.5;color:var(--body);min-height:20px}
.bt .three .way .ticks{margin-top:18px!important;gap:9px!important;font-size:15px!important}
.bt .three .way .w-push{flex:1 1 auto;min-height:18px}
.bt .three .way .w-promo{margin-top:0!important;height:190px;box-sizing:border-box}
.bt .three .way .lv-promo.w-promo{display:flex;flex-direction:column;justify-content:space-between}
.bt .three .way .pv-promo.w-promo,.bt .three .way .yt-stream.w-promo{align-items:center}
.bt .lv-note b{color:#4E9A12}.bt .yt-note b{color:#C40E83}.bt .yt-note a{color:#C40E83;font-weight:600}
.bt .three .way .w-fine+.w-fine{margin-top:4px!important}
.bt .three .way .w-cta{margin-top:22px!important;text-align:center}
/* private: three price tiles like the live card, notes as two short lines */
.bt .pv-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bt .pv-rates div{background:rgba(255,255,255,.75);border-radius:14px;padding:10px 6px;text-align:center;box-shadow:inset 0 0 0 1px rgba(240,20,160,.15)}
.bt .pv-rates b{display:block;font-size:14px;color:var(--navy)}
.bt .pv-rates span{display:block;font:400 24px/1.2 var(--f-head);color:#C40E83}
.bt .pv-notes .w-fine b{color:#C40E83}
.bt .pv-notes .pv-away b{color:#0A8FA0}
.bt .pv-notes .w-fine+.w-fine{margin-top:4px!important}
/* YouTube: one compact row of four tiers */
.bt .three .way.way-yt .tiers4{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.bt .three .way.way-yt .tiers4 div{padding:10px 4px!important}
.bt .three .way.way-yt .tiers4 span{font-size:22px!important}
.bt .three .way.way-yt .tiers4 small{font-size:11px!important}
/* YouTube promo: a little live stream */
.bt .yt-stream{position:relative;display:flex;gap:10px;padding:12px;border-radius:22px;background:linear-gradient(135deg,#2B1747,#4A1E5E 55%,#6E1F4E);box-shadow:0 0 0 2px #F0B7A8,0 14px 30px rgba(120,60,160,.22);overflow:hidden}
.bt .ys-screen{position:relative;flex:0 0 50%;align-self:stretch;border-radius:14px;overflow:hidden;background:#000}
.bt .ys-screen img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.bt .ys-live{position:absolute;left:8px;top:8px;background:#F0144F;color:#fff;font:700 10px/1 var(--f-body);letter-spacing:.08em;padding:5px 7px;border-radius:6px;animation:ysBlink 1.6s ease-in-out infinite}
.bt .ys-view{position:absolute;right:8px;top:8px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;padding:4px 6px;border-radius:6px}
.bt .ys-bar{position:absolute;left:8px;right:8px;bottom:8px;height:3px;border-radius:3px;background:rgba(255,255,255,.3)}.bt .ys-bar i{display:block;height:100%;width:100%;border-radius:3px;background:#F0144F}
.bt .ys-chat{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
.bt .ys-msg{display:block;background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:5px 8px;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:lpIn .5s ease both}
.bt .ys-msg b{color:#FFB3DA;margin-right:4px}.bt .ys-msg.me{background:#F014A0}.bt .ys-msg.me b{color:#fff}
.bt .ys-msg:nth-child(2){animation-delay:.4s}.bt .ys-msg:nth-child(3){animation-delay:.8s}
.bt .ys-heart{position:absolute;right:14px;bottom:10px;color:#FF5FB8;font-size:16px;animation:ysFloat 2.4s ease-in-out infinite}
@keyframes ysBlink{50%{opacity:.55}}@keyframes ysFloat{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-34px);opacity:0}}
@media (prefers-reduced-motion:reduce){.bt .ys-live,.bt .ys-heart,.bt .ys-msg{animation:none}}
@media (max-width:700px){.bt .three .way .w-promo{height:auto;min-height:130px}.bt .three .way>p:first-of-type,.bt .three .way .lv-sub,.bt .three .way .yt-sub{min-height:0}}

/* v2.20 illustrated free tarot: card faces, position cards, yes/no answer card, love story */
.bt .tc-face.tc-pic{background:#0D0B24;border:0;overflow:hidden}
.bt .tc-face.tc-pic .tc-inner{position:absolute;inset:0;padding:0;display:block}
.bt .tc-face.tc-pic picture,.bt .tc-face.tc-pic img{display:block;width:100%;height:100%;object-fit:cover}
.bt .tr-slot-card{position:relative}
.bt .tr-slot.has-pos .tr-slot-card{border-style:solid;border-color:rgba(240,183,168,.6)}
.bt .tr-pos-pic{position:absolute;inset:0;border-radius:10px;overflow:hidden;opacity:.55;filter:saturate(.85)}
.bt .tr-pos-pic img{display:block;width:100%;height:100%;object-fit:cover}
.bt .tr-slot.has-pos:not(.drawn) .tr-slot-card{animation:posGlow 2.4s ease-in-out infinite}
@keyframes posGlow{50%{box-shadow:0 0 0 3px rgba(240,183,168,.35),0 0 22px rgba(240,20,160,.35)}}
.bt .tr-item.has-pos{display:grid;grid-template-columns:64px 1fr;column-gap:16px;align-items:start}
.bt .tr-item.has-pos>*:not(.tr-item-pos){grid-column:2}
.bt .tr-item-pos{grid-row:1/span 3;width:64px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 2px #F0B7A8}
.bt .tr-item-pos img{display:block;width:100%;height:auto}
.bt .tr-yn.has-pic{display:flex;align-items:center;gap:20px;max-width:420px;text-align:left}
.bt .tr-yn-pic{flex:none;width:120px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 3px #F0B7A8,0 14px 30px rgba(0,0,0,.4);animation:lpIn .5s ease both}
.bt .tr-yn-pic img{display:block;width:100%;height:auto}
.bt .lv-story{display:flex;gap:24px;align-items:center;max-width:720px;margin:28px auto 6px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#FFF0F7,#F3ECFF 60%,#EAFBFD);box-shadow:0 0 0 2px #F0B7A8}
.bt .lv-story-pic{flex:none;width:150px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 3px #fff,0 16px 32px -12px rgba(60,30,90,.5);animation:lpIn .6s ease .9s both}
.bt .lv-story-pic img{display:block;width:100%;height:auto}
.bt .lv-story-tx h3{font-size:30px;margin:4px 0 8px}.bt .lv-story-tx p{margin:0;color:var(--body)}
@media (max-width:600px){.bt .lv-story{flex-direction:column;text-align:center}.bt .lv-story-pic{width:170px}.bt .tr-item.has-pos{grid-template-columns:48px 1fr}.bt .tr-item-pos{width:48px}}

/* v2.20.1 new 3D Pocket Guide cover: the book has its own edges, so no card frame, just a soft floor shadow */
.bt .guide-cover img,.bt .guide-hero img,.bt .gp-cover img{border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 22px 26px rgba(27,15,55,.35)) drop-shadow(0 4px 6px rgba(27,15,55,.2))}
.bt .guide-cover{transform:rotate(-2deg)}
.bt .guide-cover picture,.bt .guide-hero picture,.bt .gp-cover picture{display:block}
/* v2.20.1 Pinterest Save button: always solid red with white text and icon, on every page */
html:not(#bt-z):not(#bt-y):not(#bt-x):not(#bt-w) body a.pin-btn{background:#E60023!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 12.5px/1 var(--f-body,Poppins,sans-serif)!important;letter-spacing:.02em!important;text-transform:none!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;border:0!important;width:auto!important;height:auto!important;min-height:0!important;line-height:1!important}
html:not(#bt-z):not(#bt-y):not(#bt-x):not(#bt-w) body a.pin-btn span{display:inline!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font:inherit!important;margin:0!important;padding:0!important;text-shadow:inherit!important}
html:not(#bt-z):not(#bt-y):not(#bt-x):not(#bt-w) body a.pin-btn svg{display:block!important;width:16px!important;height:16px!important;color:#fff!important;fill:#fff!important}
html:not(#bt-z):not(#bt-y):not(#bt-x):not(#bt-w) body a.pin-btn svg path{fill:#fff!important}
html:not(#bt-z):not(#bt-y):not(#bt-x):not(#bt-w) body a.pin-btn:hover{background:#AD081B!important}
@media (hover:none){html:not(#bt-z):not(#bt-y):not(#bt-x):not(#bt-w) body a.pin-btn span{display:none!important}}

/* v2.21 Fun Astrology dropdown + header search */
.bt .nav .nav-dd{position:relative}
.bt .nav .nav-dd-b{font-family:inherit;font-weight:inherit;font-size:inherit;color:var(--navy);background:none;border:0;padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.bt .nav .nav-dd-b::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.bt .nav .nav-dd-b:hover,.bt .nav .nav-dd.open .nav-dd-b{color:var(--pink);background:#FFF2F8}
.bt .nav .nav-dd.is-cur .nav-dd-b{color:var(--pink)}
.bt .nav .nav-dd.open .nav-dd-b::after{transform:rotate(-135deg) translateY(-1px)}
.bt .nav .nav-dd-m{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,6px);min-width:260px;background:#fff;border-radius:20px;padding:10px;box-shadow:0 0 0 1px #F3E6EE,0 24px 50px rgba(43,23,71,.18);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.bt .nav .nav-dd-m::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.bt .nav .nav-dd:hover .nav-dd-m,.bt .nav .nav-dd.open .nav-dd-m,.bt .nav .nav-dd:focus-within .nav-dd-m{opacity:1;visibility:visible;transform:translate(-50%,0)}
.bt .nav .nav-dd-m a{font-family:var(--f-body)!important;font-size:15px!important;padding:10px 14px!important;border-radius:12px!important;white-space:nowrap}
.bt .nav .nav-dd-m a:hover,.bt .nav .nav-dd-m a[aria-current]{background:#FFF2F8!important;color:var(--pink)!important}
.bt .hd-search{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:#FFF2F8;color:var(--navy);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.bt .hd-search:hover,.bt .hd-search[aria-expanded=true]{background:var(--pink);color:#fff}
.bt .hd-search-p{border-top:1px solid #F3E6EE;background:#fff;padding:16px 0 18px;box-shadow:0 18px 30px -18px rgba(43,23,71,.25);animation:lpIn .2s ease both}
.bt .hd-search-p[hidden]{display:none}
.bt .bt-search-f{display:flex;gap:8px;max-width:720px;margin:0 auto}
.bt .bt-search-f input{flex:1;min-width:0;border:1.5px solid #EBD6E4;border-radius:999px;padding:14px 20px;font:400 16px var(--f-body);color:var(--navy);outline:none;background:#fff}
.bt .bt-search-f input:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(240,20,160,.12)}
.bt .bt-search-f button{flex:none;width:52px;height:52px;border-radius:50%;border:0;background:var(--pink);color:#fff;display:grid;place-items:center;cursor:pointer}
.bt .bt-search-pop{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px auto 0;max-width:720px;font-size:13px;color:var(--body)}
.bt .bt-search-pop span{align-self:center}
.bt .bt-search-pop a{padding:6px 12px;border-radius:999px;background:#FFF2F8;color:var(--navy);text-decoration:none}
.bt .bt-search-pop a:hover{background:var(--pink);color:#fff}
/* desktop bar: logo = home, so no separate Home link; everything fits on one line, then the phone menu takes over */
.bt .nav .nav-home{display:none!important}
.bt .hd-in{gap:16px!important}
.bt .nav{flex:1 1 auto;min-width:0;justify-content:center;gap:0!important;flex-wrap:nowrap}
.bt .nav a,.bt .nav .nav-dd-b{white-space:nowrap}
.bt .nav a,.bt .nav .nav-dd-b{font-size:15.5px!important;padding:8px 8px!important}
@media (max-width:1400px){.bt .nav a,.bt .nav .nav-dd-b{font-size:15px!important;padding:8px 7px!important}.bt .hd-cta{padding:12px 16px!important;font-size:13px!important}.bt .brand span{font-size:24px}}
@media (max-width:1260px){.bt .nav{display:none!important}.bt .menu-btn{display:inline-flex!important}.bt .hd-search{margin-left:auto}}
@media (max-width:980px){.bt .hd-search{width:40px;height:40px}}
/* search results page */
.bt .sr-list{display:grid;gap:14px;max-width:860px;margin:0 auto}
.bt .sr-item{display:block;background:#fff;border-radius:20px;padding:18px 22px;text-decoration:none;color:var(--navy);box-shadow:0 0 0 1px #F3E6EE,0 10px 24px rgba(43,23,71,.06);transition:transform .2s,box-shadow .2s}
.bt .sr-item:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #F0B7A8,0 14px 30px rgba(43,23,71,.1)}
.bt .sr-item small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#C40E83;font-weight:600}
.bt .sr-item h2{font-size:22px;margin:4px 0 6px}.bt .sr-item p{margin:0;font-size:15px;color:var(--body);line-height:1.55}
.bt .sr-none{text-align:center;max-width:560px;margin:0 auto}

.bt .hd-in .brand{flex:none}
.bt .nav .nav-dd-b{font-family:var(--f-nav,var(--f-body));font-weight:500}
/* v2.21.1 Fun Astrology column in the mega menu */
.bt .nav .btm.btm-2 .btm-p{display:flex;gap:8px}
.bt .nav .btm-fun{border-left:1px dashed #F0C9DA;padding-left:14px;margin-left:4px}
.bt .nav .btm-fun .btm-h{color:#C40E83}
.bt .mnav .mnav-fun .mnav-sub-h{color:#C40E83}

/* v2.21.2 calculators on phones: date/time pickers (iPhone Safari) never wider than their box, text left-aligned like the other fields */
.bt input,.bt select,.bt textarea,.bt button{max-width:100%;box-sizing:border-box}
.bt input[type=date],.bt input[type=time],.bt input[type=datetime-local],.bt input[type=month]{-webkit-appearance:none;appearance:none;display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;text-align:left;min-height:52px;line-height:normal;background-color:#fff}
.bt input[type=date]::-webkit-date-and-time-value,.bt input[type=time]::-webkit-date-and-time-value,.bt input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}
.bt input[type=date]::-webkit-calendar-picker-indicator,.bt input[type=time]::-webkit-calendar-picker-indicator{margin-left:auto;opacity:.6}
.bt input[type=date]:not(:valid):not(:focus)::-webkit-datetime-edit{color:#9A8FAE}
/* grids and rows inside calculators: let columns shrink instead of pushing the page wider */
.bt form *,.bt .field,.bt .form-row,.bt .lv-person,.bt .tq-q,.bt .bt-py,.bt .time-input-wrap,.bt .form-section{min-width:0}
@media (max-width:640px){
  .bt .form-row,.bt .lv-form,.bt .bt-astro .form-row{display:flex!important;flex-direction:column!important;gap:12px!important}
  .bt .form-row>*,.bt .field{width:100%!important;max-width:100%!important;flex:1 1 auto!important}
  .bt .bt-astro,.bt .bt-birth,.bt .bt-love,.bt .bt-card{overflow-x:hidden}
  .bt .bt-astro input,.bt .bt-birth input,.bt .bt-love input,.bt .bt-card input,.bt .bt-card select{width:100%!important;font-size:16px}
  .bt .bt-py select{flex:1 1 0;min-width:0}
}

/* v2.22 menu closes when the mouse leaves (it stayed open after a click because of keyboard-focus rules); keyboard users still get it */
.bt .nav .btm:focus-within:not(:hover) .btm-p{display:none!important}
.bt .nav .btm:hover .btm-p,.bt .nav .btm:has(:focus-visible) .btm-p,.bt .nav .btm.kb-open .btm-p{display:flex!important}
.bt .hero-img picture,.bt .guide-hero picture{display:contents}
.bt .lp-msg.bo img{object-position:50% 40%!important}

/* v2.22.1 menu: no more pop-up on hover. The word goes to its page; the small arrow opens the list, and it always closes again */
html body .bt .nav .btm .btm-p,html body .bt .nav .btm:hover .btm-p,html body .bt .nav .btm:focus-within .btm-p,html body .bt .nav .btm:has(:focus-visible) .btm-p{display:none!important}
html body .bt .nav .btm.open .btm-p{display:flex!important}
.bt .nav .btm .btm-t::after{display:none!important}
.bt .nav .btm-x{background:none;border:0;padding:6px 4px;margin-left:-4px;cursor:pointer;color:inherit;opacity:.6;display:inline-flex;align-items:center;border-radius:8px}
.bt .nav .btm-x:hover{opacity:1;background:#FFF2F8}
.bt .nav .btm-x::before{content:"";width:7px;height:7px;border-right:1.8px solid;border-bottom:1.8px solid;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.bt .nav .btm.open .btm-x::before{transform:rotate(-135deg) translateY(-1px)}
/* Share bar: white text on the pink "Pin it" button */
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-share a.pin,html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-share a.pin *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-share a.pin{background:#E60023!important;border-color:#E60023!important}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-share a.pin .dot{background:#fff!important}

/* v2.23.0 full illustrated deck (assets/cards): the whole card shows, label included */
.bt .tc-face.tc-pic.tc-c78{background:#FFF8F1}
.bt .tc-face.tc-pic.tc-c78 picture,.bt .tc-face.tc-pic.tc-c78 img{object-fit:contain}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-cardart.has-tarot.has-c78{aspect-ratio:3/4!important;background:transparent!important;box-shadow:none!important;border:0!important}

/* v2.24.0 monthly 2027 horoscopes: a floral card at the top of each sign (pictures from the BOTarot Pictures plugin) */
.mh-sign .mh-pic{position:relative;margin:0 auto 14px;max-width:460px;border-radius:14px;overflow:hidden;line-height:0}
.mh-sign .mh-pic img{display:block;width:100%;height:auto;border-radius:14px}
.mh-sign .mh-pic.is-tall{width:min(70%,300px);margin-left:auto;margin-right:auto}
.mh-sign .mh-pic .pin-btn{opacity:0;transition:opacity .2s}
.mh-sign .mh-pic:hover .pin-btn,.mh-sign .mh-pic:focus-within .pin-btn{opacity:1;transform:none}
@media (hover:none){.mh-sign .mh-pic .pin-btn{opacity:1}}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt-cardart.has-m27{background:#FFF8F1!important}
/* v2.25.0 one tarot deck everywhere: the illustrated face sits on a soft cream card, centred, so square and tall cards match */
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt .tc-face.tc-pic.tc-c78{background:#FFF8F1!important;border:2px solid #F0B7A8!important}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt .tc-face.tc-pic.tc-c78 .tc-inner{inset:3px;border:0;display:flex;align-items:center;justify-content:center}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt .tc-face.tc-pic.tc-c78 picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt .tc-face.tc-pic.tc-c78 img{object-fit:contain;border-radius:8px}

/* v2.27.2 reading results: the drawn card next to its meaning */
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt .tr-item-pos .tr-item-card{display:block;background:#FFF8F1;border-radius:8px;overflow:hidden}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt .tr-item-pos .tr-item-card img{display:block;width:100%;height:100%;object-fit:contain}
html:not(#bt-z):not(#bt-y):not(#bt-x) body .bt .tr-item-pos .tr-item-card.is-rev img{transform:rotate(180deg)}
