.bt-card{--physical-ink:#12573e;--mental-ink:#123b70;--life-ink-2:#245774;--physical-soft:#e3f6ec;--mental-soft:#e6eefb;--life-soft:#e6f4fb;padding:clamp(1rem,2.4vw,1.75rem)}.bt{min-height:min(760px, calc(100svh - var(--header-h) - 2 * var(--gap) - 3.5rem));grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1rem,2.4vw,1.75rem);display:grid}.bt-main{align-items:center;padding:clamp(1.5rem,4.5vw,4rem) clamp(1rem,3.5vw,3rem);display:flex}.bt-panel{width:100%;max-width:36rem}.bt-eyebrow,.bt-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.bt-eyebrow{min-height:34px;color:var(--ink);background:#ffffffb8;border-radius:999px;justify-self:start;align-items:center;gap:.55rem;padding:0 1rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffe6,0 2px 10px #0b1f2a0f}.bt-eyebrow:before{content:"";background:linear-gradient(135deg, var(--physical) 0 33%, var(--mental) 33% 66%, var(--life) 66%);border-radius:50%;width:8px;height:8px}.bt-label{color:var(--muted)}.bt-btn{background:var(--ink);color:#fff;min-height:52px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.9375rem;font-weight:700;transition:transform .2s,opacity .2s;display:inline-flex}.bt-btn:hover:not(:disabled){transform:translateY(-1px)}.bt-btn:disabled{opacity:.4;cursor:not-allowed}.bt-btn-soft{color:var(--ink);background:#ffffffc7;box-shadow:inset 0 0 0 1px #0b1f2a14}.bt-ico{flex:none;width:18px;height:18px}.bt-intro{gap:1.25rem;display:grid}.bt-intro .gd-title{--accent:var(--spark);font-size:clamp(2.5rem,3.9vw,3.5rem)}.bt-start{justify-items:start;gap:.75rem;margin-top:.5rem;display:grid}.bt-step{gap:.75rem;display:grid}.bt-progress{gap:6px;margin-bottom:.5rem;display:flex}.bt-progress i{background:#0b1f2a1f;border-radius:999px;width:36px;height:6px;transition:background .3s}.bt-progress i[data-on]{background:var(--spark)}.bt-q{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;outline:none;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.08}.bt-help{color:var(--soft);font-size:1.125rem;font-weight:700}.bt-opts{gap:10px;margin-top:.75rem;display:grid}.bt-opt{text-align:left;width:100%;min-height:76px;color:var(--ink);cursor:pointer;background:#ffffffdb;border-radius:22px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:box-shadow .25s,background .25s,transform .2s;display:flex;box-shadow:inset 0 0 0 2px #0000,0 2px 10px #0b1f2a0f}.bt-opt:hover{transform:translateY(-1px)}.bt-opt[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--oc,var(--ink)), 0 8px 24px #0b1f2a1a;background:#fff}.bt-opt[data-id=physical]{--oc:var(--physical)}.bt-opt[data-id=mental]{--oc:var(--mental)}.bt-opt[data-id=life]{--oc:var(--life-ink)}.bt-opt-txt{flex:1;gap:.15rem;min-width:0;display:grid}.bt-opt-txt b{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.9375rem;font-weight:700}.bt-opt-txt span{color:var(--soft);font-size:1rem;font-weight:600}.bt-opt-lobe,.bt-opt-icon,.bt-opt-sky{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.bt-opt-lobe[data-lobe=physical]{background:linear-gradient(135deg,#12734e 0%,#1f9d6b 100%)}.bt-opt-lobe[data-lobe=mental]{background:linear-gradient(135deg,#123b70 0%,#2a62ad 100%)}.bt-opt-lobe[data-lobe=life]{background:linear-gradient(135deg,#245774 0%,#3a87ae 100%)}.bt-opt-icon{background:var(--page);color:var(--ink)}.bt-opt-sky{color:#fff}.bt-opt-sky[data-sky=morning]{background:linear-gradient(160deg,#ffc98a 0%,#f59f6b 100%)}.bt-opt-sky[data-sky=midday]{background:linear-gradient(160deg,#6fb6f0 0%,#3f7fe0 100%)}.bt-opt-sky[data-sky=evening]{background:linear-gradient(160deg,#383283 0%,#211f57 100%)}.bt-opt-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 2px #0b1f2a2e}.bt-opt[data-kind=focus] .bt-opt-mark{border-radius:9px}.bt-opt[aria-pressed=true] .bt-opt-mark{background:var(--oc,var(--ink));box-shadow:none}.bt-nav{justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}.bt-nav .bt-btn:last-child{flex:1;max-width:22rem}.bt-stage{top:calc(var(--header-h) + 20px);height:min(720px, calc(100svh - var(--header-h) - 4.5rem));isolation:isolate;border-radius:32px;align-content:end;align-self:start;justify-items:center;gap:1.25rem;min-height:420px;padding:clamp(1.5rem,3vw,2.5rem) 1.25rem 0;display:grid;position:sticky;overflow:hidden}.bt-sky{z-index:-1;opacity:0;transition:opacity .8s;position:absolute;inset:0}.bt-stage[data-sky=dawn] .bt-sky[data-k=dawn],.bt-stage[data-sky=morning] .bt-sky[data-k=morning],.bt-stage[data-sky=midday] .bt-sky[data-k=midday],.bt-stage[data-sky=evening] .bt-sky[data-k=evening]{opacity:1}.bt-sky[data-k=dawn]{background:radial-gradient(80% 50% at 80% 10%,#ffd6aacc,#0000 60%),linear-gradient(#d9e4ff 0%,#eef3ff 55%,#e3f4ea 100%)}.bt-sky[data-k=morning]{background:radial-gradient(70% 45% at 78% 12%,#ffc88ce6,#0000 62%),linear-gradient(#ffe7cc 0%,#fff4e4 55%,#e3f4ea 100%)}.bt-sky[data-k=midday]{background:radial-gradient(60% 40% at 75% 10%,#ffffffe6,#0000 60%),linear-gradient(#a9d4fa 0%,#d8ecfd 55%,#e8f6ee 100%)}.bt-sky[data-k=evening]{background:radial-gradient(50% 35% at 76% 14%,#c9b8ff59,#0000 62%),linear-gradient(#211f57 0%,#383283 100%)}.bt-bubble{text-align:center;max-width:19rem;color:var(--ink);background:#fffffff0;border-radius:20px;padding:.9rem 1.15rem;font-size:1.0625rem;font-weight:800;line-height:1.3;animation:.42s cubic-bezier(.34,1.56,.64,1) bt-pop;position:relative;box-shadow:0 10px 30px #0b1f2a1f}.bt-bubble:after{content:"";background:inherit;border-radius:3px;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;translate:-50%;rotate:45deg}@keyframes bt-pop{0%{opacity:0;transform:translateY(6px)scale(.92)}}.bt-noggin{width:min(380px,100%);position:relative}.bt-noggin:before{content:"";aspect-ratio:5;background:radial-gradient(closest-side,#1e3c4638,#0000);border-radius:50%;width:40%;position:absolute;bottom:9%;left:50%;translate:-50%}.bt-stage[data-sky=evening] .bt-noggin:before{background:radial-gradient(closest-side,#00000059,#0000)}.bt-noggin img{width:100%;height:auto;display:block;position:relative}.bt-result{gap:1rem;display:grid}.bt-name{--accent:var(--spark);outline:none}.bt-sub{color:var(--soft);font-size:1.125rem;font-weight:700}.bt-names{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bt-names .bt-label{margin-right:4px}.bt-name-chip{min-height:44px;color:var(--ink);cursor:pointer;background:#ffffffc7;border-radius:999px;padding:0 1rem;font-size:.9375rem;font-weight:800;box-shadow:inset 0 0 0 1px #0b1f2a14}.bt-name-chip:hover{background:#fff}.bt-lobes{gap:10px;margin-top:.5rem;display:grid}.bt-lobe{background:#ffffffdb;border-radius:22px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 2px 10px #0b1f2a0f}.bt-lobe[data-lobe=physical]{--lk:var(--physical-ink);--ls:var(--physical-soft);--lon:var(--physical-ink)}.bt-lobe[data-lobe=mental]{--lk:var(--mental-ink);--ls:var(--mental-soft);--lon:var(--mental)}.bt-lobe[data-lobe=life]{--lk:var(--life-ink-2);--ls:var(--life-soft);--lon:var(--life-ink-2)}.bt-lobe header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bt-lobe-pill{background:var(--ls);min-height:30px;color:var(--lk);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.8125rem;font-weight:700;display:inline-flex}.bt-lobe-pill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.bt-lobe-n{color:var(--muted);font-size:.875rem;font-weight:700}.bt-chips{flex-wrap:wrap;gap:8px;display:flex}.bt-chip{min-height:44px;box-shadow:inset 0 0 0 1.5px var(--ls);color:var(--lk);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem 0 .75rem;font-size:.9375rem;font-weight:800;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.bt-chip .bt-ico{width:16px;height:16px}.bt-chip[aria-pressed=true]{background:var(--lon);box-shadow:none;color:#fff}.bt-rules{color:var(--ink);font-size:1.0625rem;font-weight:700}.bt-checkins{background:#fff9;border-radius:22px;gap:.6rem;padding:1rem;display:grid}.bt-checkins ul{gap:8px;padding:0;list-style:none;display:grid}.bt-checkins li{background:#fff;border-radius:16px;align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex;box-shadow:0 2px 10px #0b1f2a0f}.bt-checkin-at{min-width:4.75rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--spark);flex:none;font-size:.8125rem;font-weight:700}.bt-checkin-line{font-size:1rem;font-weight:700;line-height:1.4}.bt-checkins-sub{color:var(--muted);font-size:.9375rem;font-weight:600}.bt-cta{justify-items:start;gap:.75rem;margin-top:.75rem;display:grid}.bt-cta-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.bt-fine{color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.5}@media (max-width:63.99rem){.bt{grid-template-columns:1fr;min-height:0}.bt-stage{border-radius:26px;order:-1;grid-template-columns:minmax(0,1fr) auto;align-content:stretch;align-items:center;gap:.75rem;height:auto;min-height:0;padding:1rem .75rem 0 1rem;position:relative;top:auto}.bt-bubble{text-align:left;justify-self:stretch;max-width:none;margin-bottom:1rem}.bt-bubble:after{inset:50% -7px auto auto;translate:0 -50%}.bt-noggin{width:clamp(120px,32vw,220px)}.bt-main{padding:1.75rem .75rem 1.25rem}.bt-panel{max-width:40rem;margin:0 auto}}@media (max-width:47.99rem){.bt-card{padding:10px}.bt-intro .gd-title{font-size:clamp(1.9rem,8.6vw,2.9rem)}.bt-q{font-size:clamp(1.5rem,6.6vw,2rem)}.bt-help,.bt-sub{font-size:1rem}.bt-bubble{padding:.7rem .9rem;font-size:.9375rem}.bt-opt{gap:.75rem;min-height:68px;padding:.65rem .8rem}.bt-opt-lobe,.bt-opt-icon,.bt-opt-sky{width:40px;height:40px}.bt-nav .bt-btn{letter-spacing:.02em;padding:0 .9rem;font-size:.8125rem}.bt-nav .bt-back{flex:none;width:52px;padding:0}.bt-back-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bt-checkins li{flex-direction:column;gap:.2rem}}@media (prefers-reduced-motion:reduce){.bt-bubble{animation:none}.bt-sky,.bt-opt,.bt-chip,.bt-btn{transition:none}}
