/* LifeDecide shared styles — free tools & decision library */
:root{
  --teal:#0D9488;--teal-dark:#0A7A70;--teal-light:#14B8A6;--teal-glow:rgba(13,148,136,.12);
  --gold:#D4A847;--gold-dark:#B8922E;--gold-glow:rgba(212,168,71,.14);
  --cream:#FAFAF5;--cream2:#F3F1EA;--cream3:#E8E5DB;
  --charcoal:#1A1A2E;--charcoal2:#252540;--text:#1A1A2E;--text2:#5A5A78;--text3:#8A8AA0;
  --coral:#E8604F;--green:#16A34A;
  --serif:'Playfair Display',Georgia,serif;--sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);--radius:16px;--radius-sm:10px;
  --shadow:0 4px 20px rgba(26,26,46,.07);--shadow-lg:0 12px 40px rgba(26,26,46,.1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--cream);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2.5px solid var(--teal);outline-offset:2px;border-radius:4px}
.ctn{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px;margin:0 auto}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* NAV */
.ld-nav{position:sticky;top:0;z-index:100;background:rgba(250,250,245,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(26,26,46,.06)}
.ld-nav .ctn{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{font-family:var(--serif);font-size:1.45rem;font-weight:700;color:var(--text);letter-spacing:-.02em}
.logo:hover{text-decoration:none}.logo span{color:var(--teal)}
.ld-links{display:flex;gap:26px;align-items:center}
.ld-links a{color:var(--text2);font-size:.9rem;font-weight:500}
.ld-links a:hover,.ld-links a[aria-current]{color:var(--teal);text-decoration:none}
.ld-links .nav-cta{background:var(--teal);color:#fff;padding:9px 18px;border-radius:var(--radius-sm);font-weight:600}
.ld-links .nav-cta:hover{background:var(--teal-dark);color:#fff}
.ld-burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--text)}
@media(max-width:860px){
  .ld-burger{display:block}
  .ld-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px;border-bottom:1px solid var(--cream3);box-shadow:var(--shadow)}
  .ld-links.open{display:flex}
  .ld-links a{padding:12px 0;border-bottom:1px solid var(--cream3);font-size:1rem}
  .ld-links .nav-cta{margin-top:12px;text-align:center;border:0}
}

/* HERO */
.t-hero{padding:44px 0 28px;background:linear-gradient(180deg,var(--cream) 0%,#EDF7F6 100%)}
.crumbs{font-size:.82rem;color:var(--text3);margin-bottom:14px}
.crumbs a{color:var(--text2)}
.kicker{display:inline-flex;align-items:center;gap:8px;background:var(--teal-glow);color:var(--teal-dark);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:100px;margin-bottom:14px}
h1.t-title{font-family:var(--serif);font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:12px}
.t-sub{font-size:1.1rem;color:var(--text2);max-width:640px}
.t-badges{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:.85rem;color:var(--text2)}
.t-badges span{display:inline-flex;align-items:center;gap:6px}

/* CARDS & BUTTONS */
.card{background:#fff;border:1px solid var(--cream3);border-radius:var(--radius);box-shadow:var(--shadow)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;border:0;cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s;text-decoration:none;line-height:1.2}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-p{background:var(--teal);color:#fff;box-shadow:0 2px 10px rgba(13,148,136,.25)}.btn-p:hover{background:var(--teal-dark);color:#fff}
.btn-g{background:var(--gold);color:#1A1A2E}.btn-g:hover{background:#E0B652;color:#1A1A2E}
.btn-s{background:#fff;color:var(--text);border:1.5px solid var(--cream3)}.btn-s:hover{border-color:var(--teal);color:var(--teal)}
.btn-sm{padding:9px 14px;font-size:.85rem}
.btn-ghost{background:none;border:0;color:var(--text2);font-weight:600;cursor:pointer;padding:8px 10px;border-radius:8px}.btn-ghost:hover{background:var(--cream2);color:var(--text)}

/* SECTIONS & PROSE */
.sec{padding:44px 0}
.sec-alt{background:#fff;border-top:1px solid var(--cream3);border-bottom:1px solid var(--cream3)}
.prose h2{font-family:var(--serif);font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 14px}
.prose h3{font-size:1.08rem;margin:22px 0 8px}
.prose p{margin:0 0 14px;color:#33334d;font-size:1.03rem}
.prose ul,.prose ol{margin:0 0 16px 22px;color:#33334d}
.prose li{margin:6px 0}
.prose .lead-p{font-size:1.12rem;color:var(--text)}
.label{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}

/* QUESTIONS */
.qs{display:grid;gap:12px;counter-reset:q}
.q-item{background:#fff;border:1px solid var(--cream3);border-radius:14px;padding:16px 18px 16px 58px;position:relative}
.q-item::before{counter-increment:q;content:counter(q);position:absolute;left:16px;top:15px;width:28px;height:28px;border-radius:50%;background:var(--teal-glow);color:var(--teal-dark);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.q-item strong{display:block;margin-bottom:4px;font-size:1.02rem}
.q-item span{color:var(--text2);font-size:.95rem}

/* SIGNALS */
.signals{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sig{border-radius:14px;padding:20px 20px 12px;border:1px solid var(--cream3);background:#fff}
.sig h3{font-size:1rem;margin:0 0 10px;display:flex;gap:8px;align-items:center}
.sig ul{list-style:none;margin:0}
.sig li{padding:8px 0 8px 26px;position:relative;border-top:1px solid var(--cream2);font-size:.95rem;color:#33334d}
.sig li::before{content:'';position:absolute;left:4px;top:15px;width:9px;height:9px;border-radius:50%}
.sig-a{border-top:4px solid var(--teal)}.sig-a li::before{background:var(--teal)}
.sig-b{border-top:4px solid var(--gold)}.sig-b li::before{background:var(--gold)}
@media(max-width:700px){.signals{grid-template-columns:1fr}}

/* RESEARCH */
.research{background:var(--charcoal);color:#E8E8F0;border-radius:var(--radius);padding:24px 24px 10px}
.research .label{color:var(--gold)}
.research h2{color:#fff}
.r-item{padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
.r-item p{color:#E8E8F0;margin:0 0 4px}
.r-item cite{font-style:normal;font-size:.82rem;color:#A8A8C0}

/* MISTAKES */
.mistakes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mk{background:#fff;border:1px solid var(--cream3);border-radius:14px;padding:16px 18px}
.mk strong{display:block;margin-bottom:4px;color:var(--coral)}
.mk p{margin:0;font-size:.95rem;color:#33334d}
@media(max-width:700px){.mistakes{grid-template-columns:1fr}}
.middle{background:var(--gold-glow);border:1px solid rgba(212,168,71,.35);border-radius:var(--radius);padding:22px 24px}
.middle p{margin:0}

/* FAQ */
.faq details{background:#fff;border:1px solid var(--cream3);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;padding:16px 48px 16px 18px;font-weight:700;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:18px;top:12px;font-size:1.4rem;color:var(--teal);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 18px 16px;margin:0;color:#33334d}

/* PRODUCT CTA */
.pcta{background:linear-gradient(135deg,var(--charcoal) 0%,#2a2a48 100%);color:#fff;border-radius:var(--radius);padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}
.pcta-emoji{font-size:2.6rem}
.pcta h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:4px}
.pcta p{color:#C8C8DA;font-size:.95rem;margin:0}
.pcta .meta{font-size:.8rem;color:#A8A8C0;margin-top:6px}
.pcta .btn{white-space:nowrap}
@media(max-width:760px){.pcta{grid-template-columns:1fr;text-align:left}.pcta-emoji{font-size:2rem}}

/* LEAD BOX */
.lead{background:#fff;border:1px solid var(--cream3);border-radius:var(--radius);padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.lead h3{font-family:var(--serif);font-size:1.35rem;line-height:1.25;margin-bottom:6px}
.lead p{color:var(--text2);font-size:.95rem;margin:0}
.lead form{display:flex;gap:8px;flex-wrap:wrap}
.lead input[type=email]{flex:1 1 200px;min-width:0;padding:13px 14px;border:1.5px solid var(--cream3);border-radius:var(--radius-sm);background:var(--cream);font-size:1rem}
.lead input[type=email]:focus{border-color:var(--teal);outline:none;background:#fff}
.lead .fine{font-size:.75rem;color:var(--text3);margin-top:8px;flex-basis:100%}
.lead .ok{color:var(--teal-dark);font-weight:700}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:760px){.lead{grid-template-columns:1fr}}

/* RELATED */
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rel a{display:block;background:#fff;border:1px solid var(--cream3);border-radius:14px;padding:16px 18px;color:var(--text);font-weight:700;transition:border-color .2s,transform .2s var(--ease)}
.rel a:hover{border-color:var(--teal);transform:translateY(-2px);text-decoration:none}
.rel a small{display:block;color:var(--text3);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
@media(max-width:760px){.rel{grid-template-columns:1fr}}

/* HUB GRID */
.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.hub a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--cream3);border-radius:var(--radius);padding:22px;color:var(--text);transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}
.hub a:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:var(--shadow-lg);text-decoration:none}
.hub .h-emoji{font-size:1.8rem}
.hub strong{font-size:1.1rem;line-height:1.3}
.hub span{color:var(--text2);font-size:.92rem}
.hub .h-tag{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}
.hub-group{margin-bottom:34px}
.hub-group h2{font-family:var(--serif);font-size:1.5rem;margin-bottom:14px}

/* FOOTER */
.ld-foot{background:var(--charcoal);color:#A8A8C0;padding:44px 0 28px;margin-top:20px;font-size:.9rem}
.ld-foot .grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.ld-foot .logo{color:#fff}
.ld-foot h4{color:#fff;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}
.ld-foot a{display:block;color:#A8A8C0;padding:3px 0}
.ld-foot a:hover{color:#fff}
.ld-foot .bot{border-top:1px solid rgba(255,255,255,.08);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem}
.ld-foot .bot a{display:inline;margin-left:14px}
@media(max-width:760px){.ld-foot .grid{grid-template-columns:1fr 1fr}.ld-foot .grid>div:first-child{grid-column:1/-1}}

/* TOAST */
.ld-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--charcoal);color:#fff;padding:12px 18px;border-radius:12px;font-size:.9rem;box-shadow:var(--shadow-lg);transition:transform .35s var(--ease);z-index:999;max-width:calc(100% - 32px)}
.ld-toast.show{transform:translate(-50%,0)}

/* ═══ DECISION MATRIX ═══ */
.ldm{padding:22px}
.ldm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ldm-head h2{font-family:var(--serif);font-size:1.35rem}
.ldm-tools{display:flex;gap:4px;flex-wrap:wrap}
.ldm-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.ldm-opt label{display:block;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.ldm-opt input{width:100%;padding:11px 12px;border:1.5px solid var(--cream3);border-radius:var(--radius-sm);font-weight:700;background:var(--cream)}
.ldm-opt input:focus{outline:none;border-color:var(--teal);background:#fff}
.ldm-opt.a label{color:var(--teal-dark)}.ldm-opt.b label{color:var(--gold-dark)}
.ldm-rows{display:grid;gap:12px}
.ldm-row{border:1px solid var(--cream3);border-radius:14px;padding:14px 14px 10px;background:#fff}
.ldm-row-top{display:flex;gap:8px;align-items:center}
.ldm-row-top input{flex:1;min-width:0;border:0;border-bottom:1.5px dashed var(--cream3);padding:4px 2px;font-weight:700;font-size:1rem;background:transparent}
.ldm-row-top input:focus{outline:none;border-bottom-color:var(--teal)}
.ldm-x{background:none;border:0;color:var(--text3);cursor:pointer;font-size:1.1rem;padding:4px 8px;border-radius:6px}.ldm-x:hover{color:var(--coral);background:var(--cream2)}
.ldm-hint{font-size:.84rem;color:var(--text3);margin:6px 0 8px}
.ldm-w{display:flex;align-items:center;gap:8px;margin:6px 0 10px;flex-wrap:wrap}
.ldm-w > span{font-size:.78rem;color:var(--text2);font-weight:600;min-width:78px}
.ldm-w button{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--cream3);background:#fff;font-weight:700;font-size:.82rem;cursor:pointer;color:var(--text2);transition:all .15s}
.ldm-w button[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:#fff}
.ldm-s{display:grid;grid-template-columns:minmax(70px,140px) 1fr 34px;gap:10px;align-items:center;margin:4px 0}
.ldm-s .nm{font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ldm-s .val{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.ldm-s.a .nm,.ldm-s.a .val{color:var(--teal-dark)}.ldm-s.b .nm,.ldm-s.b .val{color:var(--gold-dark)}
input[type=range].rng{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;background:var(--cream2);outline-offset:4px}
input[type=range].rng::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid currentColor;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}
input[type=range].rng::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid currentColor;cursor:pointer}
.ldm-s.a .rng{color:var(--teal)}.ldm-s.b .rng{color:var(--gold-dark)}
.ldm-add{margin-top:12px}
.ldm-res{margin-top:20px;background:var(--cream);border:1px solid var(--cream3);border-radius:14px;padding:18px}
.ldm-bar{display:grid;grid-template-columns:minmax(70px,150px) 1fr 52px;gap:10px;align-items:center;margin:8px 0}
.ldm-bar .nm{font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ldm-track{height:14px;background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--cream3)}
.ldm-fill{height:100%;border-radius:8px;transition:width .5s var(--ease)}
.ldm-bar.a .ldm-fill{background:linear-gradient(90deg,var(--teal),var(--teal-light))}
.ldm-bar.b .ldm-fill{background:linear-gradient(90deg,var(--gold-dark),var(--gold))}
.ldm-bar .pct{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.ldm-verdict{margin-top:12px;font-size:1rem}
.ldm-verdict strong{font-family:var(--serif);font-size:1.2rem;display:block;margin-bottom:4px}
.ldm-insights{margin:10px 0 0 18px;font-size:.92rem;color:var(--text2)}
.ldm-insights li{margin:4px 0}
.ldm-coin{margin-top:16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px dashed var(--cream3);padding-top:16px}
.coin{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F2D27A,var(--gold) 55%,var(--gold-dark));display:flex;align-items:center;justify-content:center;font-weight:800;color:#5a4410;box-shadow:inset 0 -3px 0 rgba(0,0,0,.15),0 3px 10px rgba(184,146,46,.35);flex:none;font-size:.8rem;text-align:center;line-height:1.1;padding:6px;overflow:hidden}
.coin.flip{animation:coinflip 1.1s cubic-bezier(.3,.1,.3,1)}
@keyframes coinflip{0%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(900deg) translateY(-26px)}100%{transform:rotateY(1800deg) translateY(0)}}
.ldm-coin-txt{flex:1;min-width:220px;font-size:.92rem;color:var(--text2)}
.ldm-coin-txt strong{color:var(--text)}
.ldm-upsell{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--teal-glow);font-size:.92rem;display:none}
.ldm-upsell.show{display:block}
.ldm-priv{font-size:.78rem;color:var(--text3);margin-top:12px;text-align:center}
@media(max-width:560px){.ldm{padding:16px}.ldm-opts{grid-template-columns:1fr}.ldm-s{grid-template-columns:1fr 28px;row-gap:0;margin:6px 0}.ldm-s .rng{grid-column:1/-1;grid-row:2}.ldm-bar{grid-template-columns:1fr 46px}.ldm-bar .ldm-track{grid-column:1/-1;grid-row:2}}

/* ═══ PROS & CONS ═══ */
.pc-q{width:100%;padding:13px 14px;border:1.5px solid var(--cream3);border-radius:var(--radius-sm);font-size:1.1rem;font-weight:700;background:var(--cream);margin-bottom:16px}
.pc-q:focus{outline:none;border-color:var(--teal);background:#fff}
.pc-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pc-col{border:1px solid var(--cream3);border-radius:14px;padding:14px;background:#fff}
.pc-col h3{font-size:1rem;margin-bottom:10px;display:flex;justify-content:space-between}
.pc-col.pro h3{color:var(--teal-dark)}.pc-col.con h3{color:var(--coral)}
.pc-item{display:grid;grid-template-columns:1fr auto;gap:4px 6px;align-items:center;padding:8px 0;border-top:1px solid var(--cream2)}
.pc-item input[type=text]{grid-column:1/-1;min-width:0;border:0;border-bottom:1.5px solid transparent;padding:5px 2px;background:transparent;font-size:.95rem}
.pc-item input[type=text]:focus{outline:none;border-bottom:1.5px solid var(--teal)}
.pc-item.struck input[type=text]{text-decoration:line-through;color:var(--text3)}
.pc-wt{display:flex;gap:3px}
.pc-wt button{width:26px;height:26px;border-radius:7px;border:1.5px solid var(--cream3);background:#fff;font-size:.75rem;font-weight:700;cursor:pointer;color:var(--text2)}
.pc-col.pro .pc-wt button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}
.pc-col.con .pc-wt button[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#fff}
.pc-addrow{margin-top:8px}
.pc-scale{margin-top:18px;background:var(--cream);border:1px solid var(--cream3);border-radius:14px;padding:18px}
.pc-gauge{position:relative;height:16px;border-radius:10px;background:linear-gradient(90deg,var(--coral) 0%,#F3D9D4 48%,#D5EEEB 52%,var(--teal) 100%);margin:14px 0 6px}
.pc-needle{position:absolute;top:-7px;width:6px;height:30px;border-radius:4px;background:var(--charcoal);transform:translateX(-50%);transition:left .5s var(--ease);box-shadow:0 0 0 3px #fff}
.pc-ends{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text3);font-weight:700}
@media(max-width:640px){.pc-cols{grid-template-columns:1fr}}

/* ═══ BREATHING ═══ */
.br{padding:22px;text-align:center}
.br-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}
.br-tabs button{border:1.5px solid var(--cream3);background:#fff;border-radius:100px;padding:8px 14px;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--text2)}
.br-tabs button[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:#fff}
.br-desc{font-size:.88rem;color:var(--text3);min-height:1.4em;margin-bottom:8px}
.br-stage{position:relative;width:min(300px,78vw);aspect-ratio:1;margin:10px auto 8px;display:flex;align-items:center;justify-content:center}
.br-ring{position:absolute;inset:0;transform:rotate(-90deg)}
.br-ring circle{fill:none;stroke-width:6}
.br-ring .bg{stroke:var(--cream2)}
.br-ring .fg{stroke:var(--teal);stroke-linecap:round;transition:stroke .3s}
.br-ball{position:absolute;width:62%;height:62%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(94,234,212,.55),rgba(13,148,136,.28) 70%);border:2px solid rgba(13,148,136,.35);transform:scale(.62);transition-property:transform,background,border-color;transition-timing-function:ease-in-out}
.br-ball.hold{background:radial-gradient(circle at 50% 45%,rgba(242,210,122,.6),rgba(212,168,71,.28) 70%);border-color:rgba(184,146,46,.4)}
.br-center{position:relative;z-index:2;color:var(--text);pointer-events:none}
.br-phase{font-weight:800;font-size:1.05rem;letter-spacing:.02em}
.br-count{font-family:var(--serif);font-size:2.6rem;font-weight:700;line-height:1;color:var(--teal-dark)}
.br-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.br-opts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:14px;font-size:.85rem;color:var(--text2)}
.br-opts select{padding:6px 8px;border:1.5px solid var(--cream3);border-radius:8px;background:#fff}
.br-opts label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.br-prog{height:4px;background:var(--cream2);border-radius:4px;overflow:hidden;max-width:300px;margin:14px auto 0}
.br-prog div{height:100%;background:var(--teal);width:0;transition:width 1s linear}
.br-done{display:none;margin-top:16px}
.br-done.show{display:block}
.br-feel{display:flex;gap:8px;justify-content:center;margin:10px 0}
.br-feel button{font-size:1.6rem;background:#fff;border:1.5px solid var(--cream3);border-radius:12px;width:56px;height:56px;cursor:pointer}
.br-feel button:hover{border-color:var(--teal)}
@media(prefers-reduced-motion:reduce){.br-ball{transition:none!important;transform:scale(.8)!important}.coin.flip{animation:none}}

/* PRINT */
@media print{
  .ld-nav,.ld-foot,.lead,.pcta,.ldm-tools,.ldm-coin,.ldm-upsell,.ldm-add,.ldm-x,.no-print,.rel,.faq,.ld-toast{display:none!important}
  body{background:#fff}.card{box-shadow:none;border:0}.t-hero{background:none;padding:0 0 10px}
  .ldm-row{break-inside:avoid}
}
