/* v44: helper invitation and Nia's space. Large type for helpers; a darker, music-led skin for Nia. */
.v44-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(28px,5vw,72px);align-items:center;width:min(1180px,92%);margin:clamp(56px,8vw,112px) auto}
.v44-copy h2{font-size:clamp(34px,4.4vw,58px);line-height:1.02;margin:10px 0 16px}
.v44-copy>p{font-size:18px;line-height:1.55;max-width:34ch;color:#3f5248}
.v44-note{font-size:13px!important;color:#5a6b62!important}
.v44-sees{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;max-width:420px}
.v44-sees li{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(22,113,79,.18);font-size:16px}
.v44-sees b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--bond-emerald,#16714f);margin-bottom:4px}
.v44-helper-app,.v44-teen-app{padding:16px 16px 22px;display:grid;gap:14px}
.v44-mode{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:#eef3ee}
.v44-mode button{min-height:44px;border:0;border-radius:999px;background:transparent;font:600 15px/1 inherit;color:#33463c}
.v44-mode button[aria-pressed=true]{background:#fff;color:var(--bond-emerald,#16714f);box-shadow:0 2px 8px rgba(19,61,43,.12)}
.v44-helper-screen{display:grid;gap:14px}
.v44-kicker{margin:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--bond-emerald,#16714f)}
.v44-helper-screen h3,.v44-teen-app h3{margin:0;font:500 26px/1.15 var(--editorial,Georgia,serif);color:#153d2b}
.v44-helper-screen p{font-size:18px;line-height:1.45;margin:0}
.v44-facts{margin:0;display:grid;gap:10px}
.v44-facts div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:12px 14px;border-radius:14px;background:#f5f8f4;font-size:18px}
.v44-facts dt{color:#5a6b62;font-size:15px;align-self:center}.v44-facts dd{margin:0;font-weight:600;color:#153d2b}
.v44-big-yes,.v44-big-no{min-height:56px;border-radius:18px;font:600 19px/1.2 inherit;cursor:pointer}
.v44-big-yes{border:1px solid rgba(120,226,170,.6);color:#fff;background:linear-gradient(140deg,#23845e,#0e5a3d);box-shadow:0 0 0 3px rgba(63,191,134,.22),0 10px 24px rgba(14,90,61,.25)}
.v44-big-yes[disabled]{opacity:.7;cursor:not-allowed}
.v44-big-no{border:1px solid rgba(22,113,79,.4);background:rgba(255,255,255,.75);color:#124630}
.v44-link{border:0;background:none;color:var(--bond-emerald,#16714f);font-size:16px;text-decoration:underline;min-height:44px;justify-self:start}
.v44-code{padding:14px;border-radius:14px;background:#ffffff;border:1px dashed rgba(22,113,79,.4)}
.v44-sent{color:var(--bond-emerald,#16714f);font-weight:600}
.v44-sms{gap:10px}.v44-bubble{max-width:88%;padding:12px 14px;border-radius:18px 18px 18px 6px;background:#eef3ee;font-size:17px!important}
.v44-bubble.v44-me{justify-self:end;border-radius:18px 18px 6px 18px;background:#16714f;color:#fff}
.v44-demo-note{font-size:12px;color:#5a6b62}
/* Nia: deeper emerald, music-led, no bows. */
.v44-teen .v42-device-scroll{background:linear-gradient(180deg,#0d2f23,#123d2d)}
.v44-teen-app{color:#e8f3ec}.v44-teen-app h3{color:#fff}.v44-teen-app .v44-kicker{color:#7fe0b0}
.v44-toggles{display:grid;gap:8px}
.v44-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 14px;border-radius:14px;background:rgba(255,255,255,.07);font-size:16px}
.v44-toggle input{appearance:none;width:46px;height:28px;border-radius:999px;background:rgba(255,255,255,.22);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}
.v44-toggle input::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.v44-toggle input:checked{background:#3fbf86}.v44-toggle input:checked::after{transform:translateX(18px)}
.v44-toggle input:focus-visible{outline:3px solid #7fe0b0;outline-offset:3px}
.v44-preview,.v44-picked{margin:0;font-size:15px;color:#bfe6cf}
.v44-picks{display:flex;flex-wrap:wrap;gap:8px}
.v44-picks button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(127,224,176,.45);background:rgba(255,255,255,.06);color:#e8f3ec;font:600 15px/1 inherit;cursor:pointer}
.v44-picks button[aria-pressed=true]{background:#3fbf86;color:#0d2f23;border-color:#3fbf86}
.v44-goal{display:grid;gap:4px;padding:14px;border-radius:16px;background:rgba(127,224,176,.1);border:1px solid rgba(127,224,176,.25)}
.v44-goal b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7fe0b0}.v44-goal span{font-size:18px;color:#fff}.v44-goal small{color:#bfe6cf}
@media (max-width:860px){.v44-split{grid-template-columns:1fr}.v44-split .v42-device-stage{max-width:420px;margin:0 auto}}
@media (prefers-reduced-motion:reduce){.v44-toggle input,.v44-toggle input::after{transition:none}}
.v44-paths{padding:28px 0}.v44-paths .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;justify-content:center;border-top:1px solid rgba(22,113,79,.14);border-bottom:1px solid rgba(22,113,79,.14);padding:20px 0}
.v44-paths p{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#52635b}.v44-paths a{min-height:44px;display:inline-flex;align-items:center;color:#124630;font-weight:600;text-decoration:none}.v44-paths a:hover{text-decoration:underline}

/* ---- v44 system polish (design audit 2026-10-19) ---- */
/* One family for controls; brand accent on native inputs. */
button,input,select,textarea{font-family:inherit}
:root{accent-color:#16714f}
/* Phone chrome: the scroll hint goes; Show more / Top become quiet glass chips. */
.v32-phone-scroll>span{display:none}
.v32-phone-scroll{gap:8px!important;justify-content:center}
.v32-phone-scroll button{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(22,113,79,.3);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;color:#124630}
/* One quiet concept caption. */
.demo-kind{font-size:12px!important;opacity:.72;letter-spacing:.02em}
/* Rhythm: the future letter sits on deep emerald, like a keepsake on velvet. */
.future-letter-section{background:radial-gradient(120% 140% at 15% 0%,#1d6b4d 0%,#0e4a33 55%,#0a3626 100%)!important}
.future-letter-marketing>div:first-child :is(h2,p){color:#eef6f0!important}
.future-letter-marketing>div:first-child .eyebrow{color:#8fdcb6!important}
.future-letter-marketing>div:first-child h2 em{color:#bfe9d2!important}
.future-letter-marketing>div:first-child p:not(.eyebrow){color:rgba(238,246,240,.84)!important}
/* Home rail: app-icon tiles instead of mixed-family photos (casting review). */
.photographic-rail .v44-rail-icon{display:grid!important;place-items:center;background:radial-gradient(120% 120% at 20% 10%,#2a8a63,#0e5a3d 70%)!important}
.photographic-rail .v44-rail-icon{aspect-ratio:16/9!important}.photographic-rail .v44-rail-icon img{width:30%!important;max-width:44px;height:auto!important;object-fit:contain!important;filter:brightness(0) invert(1);opacity:.95}
/* Mobile hero: keep the AI Hair Mapping chip inside the frame. */
@media (max-width:640px){.home-campaign-photo [class*=chip],.home-campaign-photo [class*=callout],.home-campaign-photo [class*=badge]{right:16px!important;left:auto;max-width:calc(100% - 32px)}}

/* ---- Glass dock: one floating primary action per page, with a bow-O ring that fills as you read. ---- */
.v44-dock{position:fixed;left:50%;bottom:18px;z-index:60;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 10px;border-radius:999px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(22,113,79,.45);box-shadow:0 0 0 3px rgba(63,191,134,.14),0 18px 40px -14px rgba(8,47,33,.45),inset 0 1px 0 rgba(255,255,255,.8);transform:translate(-50%,140%);opacity:0;visibility:hidden;transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .42s cubic-bezier(.2,.7,.2,1),visibility 0s linear .42s;bottom:calc(18px + env(safe-area-inset-bottom,0px))}
.v44-dock.is-on{transform:translate(-50%,0);opacity:1;visibility:visible;transition-delay:0s}
.v44-ring{--p:0;width:46px;height:46px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:conic-gradient(#16714f calc(var(--p)*1turn),rgba(22,113,79,.16) 0)}
.v44-ring span{width:40px;height:40px;border-radius:50%;background:#ffffff;display:grid;place-items:center}
.v44-ring img{width:auto;height:34px}
.v44-dock-label{font-size:13px;color:#33463c;white-space:nowrap}
.v44-dock a{min-height:44px;display:inline-flex;align-items:center;padding:0 20px;border-radius:999px;color:#fff;text-decoration:none;font-weight:600;font-size:15px;background:linear-gradient(140deg,#23845e,#0e5a3d);border:1px solid rgba(120,226,170,.6);box-shadow:0 0 0 3px rgba(63,191,134,.2)}
.v44-dock a:focus-visible{outline:3px solid #3fbf86;outline-offset:3px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.v44-dock{background:#ffffff}}
@media (max-width:640px){.v44-dock{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateY(140%);justify-content:space-between}.v44-dock.is-on{transform:none}.v44-dock-label{display:none}.v44-dock a{flex:1;justify-content:center}}
@media (prefers-reduced-motion:reduce){.v44-dock{transition:none}}
@media print{.v44-dock{display:none}}
/* Header: one line per item at laptop widths (items were wrapping onto two lines). */
@media (min-width:1001px){header nav :is(a,summary),header :is(.nav-cta,.button,[class*=early]){white-space:nowrap}
header nav[aria-label="Main navigation"]{gap:clamp(10px,1.4vw,22px)!important}
header nav[aria-label="Main navigation"] :is(a,summary){font-size:clamp(13px,1.05vw,14.5px)!important}}
header .header-cta.download-app{background:linear-gradient(140deg,#23845e,#0e5a3d)!important;color:#fff!important;border:1px solid rgba(120,226,170,.6)!important;box-shadow:0 0 0 3px rgba(63,191,134,.18),0 10px 24px rgba(14,90,61,.22)!important}
header .header-cta.download-app :is(span,i,svg){border-color:rgba(255,255,255,.5)!important;color:#fff!important}
/* Home mini quiz */
.v44-mini-quiz{display:grid;gap:10px}
.hiw-quiz .v44-mini-quiz button{min-height:46px;text-align:left;padding:12px 16px;border:1px solid #6f9b82;border-radius:24px;font-size:15px;background:transparent;color:#ffffff;cursor:pointer;transition:background .18s,color .18s}
.hiw-quiz .v44-mini-quiz button:hover{background:rgba(255,255,255,.1)}
.hiw-quiz .v44-mini-quiz button[aria-pressed=true]{background:#ffffff;color:#164b38;border-color:#ffffff}
.v44-mini-answer{margin:4px 0 0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.1);display:grid;gap:4px}
.v44-mini-answer b{font-size:18px;color:#fff}.v44-mini-answer span{font-size:14px;color:#cfe3d4}
.v44-mini-more{color:#bfe9d2;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.v40-quiz-results img{height:auto!important;aspect-ratio:16/10;object-position:50% 30%}
/* Play Together filters: readable selects and full-size checks (dad review: values were hidden at 390px). */
.play-filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px!important;align-items:end}
.play-filters>label:not(.play-check){display:grid;gap:6px;font-size:13px;color:#33463c;min-width:0}
.play-filters select{width:100%!important;min-width:0;min-height:48px;padding:0 40px 0 14px;border-radius:14px;border:1px solid rgba(22,113,79,.35);background:#ffffff 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='%2316714f' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;font-size:16px;color:#153d2b}
.play-filters .play-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(22,113,79,.25);background:rgba(255,255,255,.6);font-size:15px}
.play-filters .play-check input{width:20px;height:20px}
.hiw-quiz .v44-mini-answer span{display:block;padding:0;border:0;background:none!important;color:#cfe3d4!important;font-size:14px;border-radius:0}
/* "Keep going" row at the end of feature pages. */
.v44-next{padding:clamp(48px,7vw,88px) 0}
.v44-next h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#52635b;margin:0 0 16px;font-family:inherit;font-weight:600}
.v44-next-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.v44-next-row a{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid rgba(22,113,79,.16);text-decoration:none;color:#153d2b;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s}
.v44-next-row a:hover{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(63,191,134,.16),0 16px 30px -18px rgba(8,47,33,.4)}
.v44-next-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(120% 120% at 20% 10%,#2a8a63,#0e5a3d 70%)}
.v44-next-icon img{width:26px;height:26px;filter:brightness(0) invert(1)}
.v44-next-row b{display:block;font-size:16px}.v44-next-row small{display:block;font-size:13px;color:#52635b;line-height:1.4;margin-top:2px}
.v44-next-row i{font-style:normal;color:#16714f;font-size:20px}
@media (prefers-reduced-motion:reduce){.v44-next-row a{transition:none}.v44-next-row a:hover{transform:none}}
/* One honest label per demo, not three (dad review counted ~29 disclaimers on Home). The long duplicate note repeats .demo-kind. */
.fx-preview-note{display:none}
.v42-mini-status{display:none}
/* ---- Company page ---- */
.v44-co-hero{padding:clamp(72px,11vw,150px) 0 clamp(40px,6vw,72px);background:radial-gradient(120% 140% at 85% 0%,#1d6b4d 0%,#0e4a33 55%,#0a3626 100%);color:#eef6f0}
.v44-co-hero .eyebrow{color:#8fdcb6}
.v44-co-hero h1{font-size:clamp(52px,7.5vw,104px);line-height:.95;letter-spacing:-.02em;margin:14px 0 20px;color:#fff}
.v44-co-hero h1 em{color:#bfe9d2}
.v44-co-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;max-width:34ch;color:rgba(238,246,240,.88)}
.v44-co-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.v44-co-hero .button:not(.primary){background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(160,235,195,.55)!important}
.v44-co-three{padding:clamp(56px,8vw,110px) 0}
.v44-co-three .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
.v44-co-three article{padding:28px;border-radius:28px;background:#ffffff;border:1px solid rgba(14,90,61,.12);box-shadow:0 30px 60px -30px rgba(8,47,33,.25)}
.v44-co-three span,.v44-stage .v44-chip,.v44-co-paths span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#16714f;font-weight:600}
.v44-co-three h2{font-size:clamp(26px,2.6vw,34px);line-height:1.08;margin:12px 0 10px}
.v44-co-three p{font-size:17px;line-height:1.55;color:#3f5248;margin:0}
.v44-co-stage{padding:clamp(56px,8vw,110px) 0;background:#f3f7f2}
.v44-co-stage h2{font-size:clamp(34px,4.4vw,58px);margin:10px 0 28px}
.v44-stage{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;position:relative}
.v44-stage li{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(14,90,61,.12);display:grid;gap:8px;align-content:start}
.v44-stage .v44-chip{justify-self:start;padding:6px 10px;border-radius:999px;letter-spacing:.08em;font-size:11px}
.v44-stage .is-live .v44-chip{background:#16714f;color:#fff}.v44-stage .is-built .v44-chip{background:#d8efe2;color:#0e5a3d}
.v44-stage .is-next .v44-chip{background:#e6f2ec;color:var(--state-pending)}.v44-stage .is-planned .v44-chip{background:#eef0ee;color:#3f5248}
.v44-stage h3{margin:0;font-size:20px}.v44-stage p{margin:0;font-size:15px;line-height:1.5;color:#3f5248}
.v44-co-small{margin-top:20px}
.v44-co-founder{padding:clamp(64px,9vw,120px) 0;text-align:center}
.v44-co-founder blockquote{font:400 clamp(30px,3.6vw,50px)/1.15 var(--editorial,Georgia,serif);max-width:22ch;margin:0 auto 18px;color:#153d2b}
.v44-co-founder figcaption{display:grid;gap:2px}.v44-co-founder figcaption b{font-size:17px}.v44-co-founder figcaption span{font-size:14px;color:#52635b}
.v44-co-paths{padding:0 0 clamp(64px,9vw,120px)}
.v44-co-paths .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.v44-co-paths a{display:grid;gap:6px;padding:26px;border-radius:24px;text-decoration:none;color:#153d2b;background:rgba(255,255,255,.62);border:1px solid rgba(22,113,79,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s}
.v44-co-paths a:hover{transform:translateY(-3px);box-shadow:0 0 0 3px rgba(63,191,134,.16),0 20px 40px -22px rgba(8,47,33,.45)}
.v44-co-paths b{font-size:22px}.v44-co-paths small{font-size:15px;color:#52635b}
@media (prefers-reduced-motion:reduce){.v44-co-paths a{transition:none}.v44-co-paths a:hover{transform:none}}
.v44-co-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,380px);gap:clamp(28px,5vw,72px);align-items:center}
.v44-co-phone{padding:14px;display:grid;gap:10px}.v44-co-phone img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
.v44-co-phone h3{margin:0;font:500 24px/1.1 var(--editorial,Georgia,serif);color:#153d2b}
.v44-co-phone ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:15px;color:#33463c}
@media (max-width:860px){.v44-co-grid{grid-template-columns:1fr}.v44-co-grid .v42-device-stage{max-width:380px}}
.v44-more-features{margin-top:16px;border-radius:20px;border:1px solid rgba(22,113,79,.18);background:rgba(255,255,255,.55)}
.v44-more-features summary{cursor:pointer;min-height:52px;display:flex;align-items:center;padding:0 20px;font-weight:600;color:#124630;list-style:none}
.v44-more-features summary::after{content:"+";margin-left:auto;font-size:22px;color:#16714f}.v44-more-features[open] summary::after{content:"–"}
.v44-more-features ul{list-style:none;margin:0;padding:0 20px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px 24px}
.v44-more-features li{display:grid;gap:3px;padding:10px 0;border-top:1px solid rgba(22,113,79,.12)}.v44-more-features b{font-size:15px}.v44-more-features span{font-size:14px;color:#52635b;line-height:1.45}
/* 12px floor outside device frames (people + design reviews measured 8-11px labels). Inside phones, app-scale labels stay as real apps size them. */
:is(.eyebrow,.screen-kicker,.rb-eyebrow,.play-group,.shop-new,.demo-label):not(:is(.v42-device,.rebuilt-phone,.fx-phone,.v40-play-device,.letter-device,.phone-day) *){font-size:12px!important}
:is(.shop-card-line p,.shop-card-bottom span,.v42-footer-verse span,.shop-filters label,.part-footer small,.demo-head span,.hiw-quiz small):not(:is(.v42-device,.rebuilt-phone,.fx-phone,.v40-play-device) *){font-size:12px!important}
main :is(article,li,button,div)>small:not(:is(.v42-device,.rebuilt-phone,.fx-phone,.v40-play-device,.letter-device,.phone-day) *){font-size:max(12px,.8125rem)}
.v44-doable{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px!important}
.v44-doable span{font-size:11px;font-weight:600;padding:5px 9px;border-radius:999px;background:#e3f2e9;color:#0e5a3d}
/* Feature step tabs: one swipe row on phones so the demo phone shows on the first screen (dad + design reviews). */
@media (max-width:760px){.fx-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;gap:8px!important;padding:2px 2px 10px!important;margin-inline:-16px;padding-inline:16px!important;scrollbar-width:none;grid-template-columns:none!important}
.fx-tabs::-webkit-scrollbar{display:none}
.fx-tabs>button{flex:0 0 auto!important;min-height:44px!important;height:auto!important;padding-block:10px!important;padding:0 14px!important;border-radius:999px!important;scroll-snap-align:start;display:inline-flex!important;align-items:center;gap:8px;width:auto!important}
.fx-tabs>button small{display:none}.fx-tabs>button img{width:18px!important;height:18px!important}}

/* Joan's flow steps and preview states */
.v44-helper-steps{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.v44-helper-steps li{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(22,113,79,.25);color:#52635b}
.v44-helper-steps li.is-done{background:#e3f2e9;color:#0e5a3d;border-color:transparent}
.v44-helper-steps li[aria-current]{background:#16714f;color:#fff;border-color:#16714f}
.v44-still{justify-self:start;margin:0;padding:6px 12px;border-radius:999px;background:#e6f2ec;color:var(--state-pending);font-size:13px!important;font-weight:700;letter-spacing:.04em}
.v44-voice-steps{margin:0;padding-left:22px;display:grid;gap:6px;font-size:16px}
.v44-voice-steps .v44-voice-note{list-style:none;margin-left:-22px;font-size:13px;color:#5a6b62}
.v44-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v44-boundary{font-size:15px!important;padding:12px 14px;border-left:3px solid #16714f;background:rgba(255,255,255,.6);border-radius:0 12px 12px 0}
.v44-goal em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7fe0b0}
.v44-goal.is-private em{color:#bfe6cf;opacity:.8}
/* App avatar inside phone demos: a monogram, so the profile photo isn't repeated on every page (photo audit). */
.v44-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:radial-gradient(120% 120% at 25% 15%,#2a8a63,#0e5a3d 70%);color:#ffffff;font:500 17px/1 var(--editorial,Georgia,serif);box-shadow:0 0 0 2px #ffffff,0 0 0 3px rgba(22,113,79,.35)}
/* Home: drawn parting map (replaces the second scalp photo on Home). */
.v44-partmap{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,#f4f8f3,#e4eee6);aspect-ratio:1;display:grid;place-items:center;box-shadow:0 14px 35px rgba(35,75,41,.08)}
.v44-head{position:relative;width:76%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at 30% 30%,rgba(110,80,60,.35) 0 2px,transparent 2px 7px),radial-gradient(circle at 45% 40%,#3a2a20,#22170f 70%,#140d08);box-shadow:inset 0 -10px 30px rgba(0,0,0,.35),0 18px 40px -20px rgba(20,13,8,.6)}
.v44-part{position:absolute;background:#3fbf86;box-shadow:0 0 10px rgba(63,191,134,.85);border-radius:3px}
.v44-part-1{left:calc(50% - 2px);top:3%;width:4px;height:94%;transform:scaleY(0);transform-origin:top;animation:v44grow 1.2s cubic-bezier(.2,.7,.2,1) forwards}
.v44-part-2{top:calc(50% - 2px);left:3%;height:4px;width:94%;transform:scaleX(0);transform-origin:left;animation:v44growx 1.2s cubic-bezier(.2,.7,.2,1) 1.2s forwards}
.v44-bow{position:absolute;left:var(--x);top:var(--y);width:26px;height:16px;margin:-8px 0 0 -13px;background:#16714f;clip-path:polygon(0 0,50% 40%,100% 0,100% 100%,50% 60%,0 100%);opacity:0;animation:v44pop .5s ease 2.4s forwards}
.v44-bow:nth-of-type(2){animation-delay:2.6s}.v44-bow:nth-of-type(3){animation-delay:2.8s}.v44-bow:nth-of-type(4){animation-delay:3s}
@keyframes v44grow{to{transform:scaleY(1)}}@keyframes v44growx{to{transform:scaleX(1)}}@keyframes v44pop{to{opacity:1}}
.v44-partmap .part-legend{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:#0e5a3d;font-weight:600}
.v44-partmap .part-footer{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 14px;border-radius:14px;display:flex;flex-direction:column}
@media (prefers-reduced-motion:reduce){.v44-part,.v44-bow{animation:none;transform:none;opacity:1}}
.v44-partmap:not(.is-seen) :is(.v44-part,.v44-bow){animation-play-state:paused}
.v44-partmap .part-footer{color:#153d2b;background:rgba(255,255,255,.94);font-weight:600}.v44-partmap .part-footer small{color:#52635b;font-weight:400}
/* Expandable phone demos */
.v44-expand{display:inline-flex;align-items:center;gap:8px;margin:12px auto 0;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(22,113,79,.42);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#124630;font:600 14px/1 inherit;cursor:pointer}
.fx-stage>.v44-expand,.v42-device-stage+.v44-expand{display:flex;width:max-content}
@media (min-width:1001px){.v44-expand{display:none!important}}
.v44-expanded{position:fixed!important;inset:0!important;z-index:90!important;margin:0!important;max-width:none!important;width:auto!important;display:grid!important;place-items:center;padding:56px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;background:rgba(240,246,241,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:none!important;animation:none!important}
.v44-expanded :is(.v42-device,.rebuilt-phone){width:min(430px,100%)!important;max-width:min(430px,100%)!important;height:100%!important;max-height:none!important;transform:none!important}
.v44-expanded .rebuilt-glass,.v44-expanded .v42-device{height:100%!important;max-height:none!important}
.v44-phone-open,.v44-phone-open body{overflow:hidden}
.v44-expand-close{position:fixed;top:max(10px,env(safe-area-inset-top,0px));right:12px;z-index:91;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(120,226,170,.6);background:linear-gradient(140deg,#23845e,#0e5a3d);color:#fff;font:600 15px/1 inherit;box-shadow:0 0 0 3px rgba(63,191,134,.2)}
.v44-expanded :is(.v42-device,.rebuilt-phone){height:calc(100dvh - 72px)!important}
.v44-expand{max-width:100%;white-space:normal;text-align:center;line-height:1.2;padding-block:10px}.fx-stage>.v44-expand,.v42-device-stage+.v44-expand{width:auto;max-width:100%}
.v44-family-note{display:inline-block;margin-top:8px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(22,113,79,.2);color:#33463c;font-size:12px;letter-spacing:.02em}
/* Pinned Care showcase (desktop only; JS adds .v44-pinned) */
.v44-step-desc{display:none}
.fx-showcase.v44-pinned{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,420px)!important;column-gap:clamp(40px,6vw,96px)!important;align-items:start}
.fx-showcase.v44-pinned>.section-head{grid-column:1/-1}
.fx-showcase.v44-pinned>.fx-tabs{grid-column:1;grid-row:2;display:block!important;margin:0!important}
.fx-showcase.v44-pinned>.fx-tabs>button{display:grid!important;grid-template-columns:44px 1fr;grid-template-areas:"icon label" "icon desc";align-content:center;column-gap:16px;row-gap:8px;width:100%!important;min-height:min(44vh,400px)!important;padding:0 0 0 28px!important;border:0!important;border-left:2px solid rgba(255,255,255,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(238,246,240,.5)!important;text-align:left;transition:color .42s cubic-bezier(.2,.7,.2,1),border-color .42s}
.fx-showcase.v44-pinned>.fx-tabs>button img{grid-area:icon;width:32px!important;height:32px!important;filter:brightness(0) invert(1);opacity:.5}
.fx-showcase.v44-pinned>.fx-tabs>button small{display:none}
.fx-showcase.v44-pinned>.fx-tabs>button span{grid-area:label;font:400 clamp(30px,3.2vw,46px)/1.05 var(--editorial,Georgia,serif)}
.fx-showcase.v44-pinned .v44-step-desc{grid-area:desc;display:block;font-style:normal;font-size:18px;line-height:1.5;max-width:34ch}
.fx-showcase.v44-pinned>.fx-tabs>button[aria-pressed=true]{color:#fff!important;border-left-color:#3fbf86!important}
.fx-showcase.v44-pinned>.fx-tabs>button[aria-pressed=true] img{opacity:1}
.fx-showcase.v44-pinned>.fx-stage{grid-column:2;grid-row:2;position:sticky!important;top:110px;display:block!important}
.fx-showcase.v44-pinned>.fx-stage .fx-editorial>:not(.demo-kind){display:none}
.fx-showcase.v44-pinned>.fx-stage .v44-expand{display:none!important}
.fx-showcase.v44-pinned-still>.fx-tabs>button{min-height:0!important;padding-block:18px!important}
@media (prefers-reduced-motion:reduce){.fx-showcase.v44-pinned>.fx-tabs>button{transition:none}}
.fx-section:has(.v44-pinned){overflow:clip!important}.fx-showcase.v44-pinned>.fx-stage{align-self:start!important;height:auto!important}
/* Shop activity picks: brand icons, age guidance and the game each one supports. */
.v44-retailer-icon{display:grid!important;place-items:center;background:radial-gradient(120% 120% at 20% 10%,#2a8a63,#0e5a3d 70%)!important}
.v44-retailer-icon img{width:28px;height:28px;filter:brightness(0) invert(1)}
.v44-pick-age{font-size:13px!important;color:#52635b!important;margin:2px 0 6px!important}
.v44-pick-game{display:inline-flex;align-items:center;min-height:44px;color:#124630;font-weight:600;text-decoration:none}.v44-pick-game:hover{text-decoration:underline}
/* ---- W3 "See BOND in your day" ---- */
.v44-seeday .v44-copy h2{font-size:clamp(40px,5vw,68px)}
.v44-day-chapters{list-style:none;margin:24px 0;padding:0;display:grid;gap:10px;max-width:460px}
.v44-day-chapters button{width:100%;display:grid;grid-template-columns:40px 1fr;grid-template-areas:"n t" "n d";column-gap:12px;row-gap:3px;text-align:left;padding:16px 18px;border-radius:20px;border:1px solid rgba(22,113,79,.18);background:rgba(255,255,255,.6);cursor:pointer;color:#153d2b;font:inherit;transition:border-color .2s,box-shadow .2s,background .2s}
.v44-day-chapters button:hover{background:#fff}
.v44-day-chapters button[aria-selected=true]{border-color:#16714f;background:#fff;box-shadow:0 0 0 3px rgba(63,191,134,.18),0 16px 30px -18px rgba(8,47,33,.35)}
.v44-day-n{grid-area:n;align-self:center;font:500 15px/1 inherit;color:#16714f}.v44-day-chapters b{grid-area:t;font-size:17px}.v44-day-chapters small{grid-area:d;font-size:14px;color:#52635b;line-height:1.4}
/* App-scale UI inside the phone */
.v44-day-app{padding:12px 16px 18px;display:grid;gap:12px;font-size:14px;color:#1d2a23}
.v44-day-context{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#f2f6f2}
.v44-avatar-sm{width:30px!important;height:30px!important;font-size:14px!important;box-shadow:none!important}
.v44-day-context b{display:block;font-size:14px}.v44-day-context small{display:block;font-size:12px;color:#52635b}
.v44-day-screen{display:grid;gap:10px}
.v44-day-screen h3{margin:0;font:600 19px/1.2 inherit;color:#153d2b}
.v44-day-screen p{margin:0;font-size:13.5px;line-height:1.45;color:#3f5248}
.v44-day-app .v44-kicker{font-size:11px;letter-spacing:.12em}
.v44-style-row{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;padding:10px;border-radius:16px;border:1px solid #e3ebe5;background:#fff}
.v44-minimap{position:relative;width:84px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at 30% 30%,rgba(110,80,60,.35) 0 1.5px,transparent 1.5px 5px),radial-gradient(circle at 45% 40%,#3a2a20,#22170f 70%,#140d08)}
.v44-minimap i{position:absolute;background:#3fbf86;box-shadow:0 0 6px rgba(63,191,134,.9)}.v44-mm-1{left:calc(50% - 1.5px);top:4%;width:3px;height:92%}.v44-mm-2{top:calc(50% - 1.5px);left:4%;height:3px;width:92%}
.v44-minimap b{position:absolute;left:var(--x);top:var(--y);width:14px;height:9px;margin:-4px 0 0 -7px;background:#16714f;clip-path:polygon(0 0,50% 40%,100% 0,100% 100%,50% 60%,0 100%)}
.v44-day-label{font-size:12px!important;font-weight:600;color:#52635b!important;text-transform:uppercase;letter-spacing:.08em}
.v44-owned{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.v44-owned li{display:flex;gap:6px;align-items:center;padding:8px 10px;border-radius:12px;background:#f2f6f2;font-size:13px}.v44-owned span{color:#16714f;font-weight:700}
.v44-app-primary,.v44-app-secondary{display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:14px;font:600 15px/1 inherit;text-decoration:none;cursor:pointer}
.v44-app-primary{border:0;background:#16714f;color:#fff}.v44-app-primary[disabled]{opacity:.45;cursor:not-allowed}
.v44-app-secondary{border:1px solid #cfdcd3;background:#fff;color:#153d2b}
.v44-chips{display:flex;flex-wrap:wrap;gap:6px}
.v44-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #cfdcd3;background:#fff;color:#153d2b;font:500 13px/1 inherit;cursor:pointer}
.v44-chip[aria-pressed=true]{background:#e3f2e9;border-color:#16714f;color:#0e5a3d;font-weight:600}
.v44-act{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px;border-radius:16px;border:1px solid #e3ebe5;background:#fff}
.v44-act b{display:block;font-size:15px}.v44-act small{display:block;font-size:12.5px;color:#16714f;font-weight:600;margin-top:2px}
.v44-near{font-size:12.5px!important;color:var(--state-pending)!important;background:var(--state-pending-bg);padding:8px 10px;border-radius:10px}
.v44-day-note{font-size:12.5px!important;color:#0e5a3d!important}
/* Drawn game diagrams */
.v44-diagram{position:relative;width:64px;height:64px;border-radius:14px;background:#f2f6f2;display:grid;place-items:center}
.v44-dg-cards{grid-template-columns:repeat(3,14px);grid-auto-rows:18px;gap:4px;align-content:center;justify-content:center}
.v44-dg-cards i{display:block;border-radius:3px;background:#fff;border:1.5px solid #16714f}.v44-dg-cards i:nth-child(2),.v44-dg-cards i:nth-child(5){background:#16714f}
.v44-dg-bowling i{position:absolute;width:10px;height:14px;border-radius:5px 5px 3px 3px;background:#fff;border:1.5px solid #16714f}
.v44-dg-bowling i:nth-child(1){top:10px;left:27px}.v44-dg-bowling i:nth-child(2){top:22px;left:20px}.v44-dg-bowling i:nth-child(3){top:22px;left:34px}.v44-dg-bowling i:nth-child(4){bottom:8px;left:28px;width:9px;height:9px;border-radius:50%;background:#16714f}.v44-dg-bowling i:nth-child(n+5){display:none}
.v44-dg-talk i{display:none}.v44-dg-talk::before,.v44-dg-talk::after{content:"";position:absolute;width:30px;height:20px;border-radius:12px;background:#fff;border:1.5px solid #16714f}.v44-dg-talk::before{top:12px;left:8px}.v44-dg-talk::after{bottom:12px;right:8px;background:#16714f}
.v44-memory{margin:0;position:relative;border-radius:16px;overflow:hidden}
.v44-memory img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.v44-memory figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.94);font-size:13px;display:grid;gap:4px}
.v44-private{justify-self:start;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0e5a3d;background:#e3f2e9;padding:3px 8px;border-radius:999px}
.v44-keep-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (prefers-reduced-motion:reduce){.v44-day-chapters button{transition:none}}
/* W1 drawn stand-ins used where a scene's one photo lives elsewhere */
.v44-si{display:inline-grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:14px;background:#f2f6f2;vertical-align:middle}
.v44-si-product i{width:18px;height:34px;border-radius:6px 6px 5px 5px;background:linear-gradient(180deg,#16714f 0 22%,#e7f1ea 22%);border:1.5px solid #16714f;position:relative}
.v44-si-product i::before{content:"";position:absolute;top:-7px;left:4px;width:7px;height:6px;border-radius:2px;background:#0e5a3d}
.v44-si-style{width:56px!important;height:56px;border-radius:50%!important;position:relative}
.v44-si-people{display:inline-flex;gap:0;width:auto;padding:0 8px;background:transparent}
.v44-si-people b{width:32px;height:32px;margin-left:-6px;border-radius:50%;display:grid;place-items:center;background:#16714f;color:#fff;font:500 13px/1 var(--editorial,Georgia,serif);box-shadow:0 0 0 2px #fff}
.v44-si-people b:nth-child(2){background:#3f8f6c}.v44-si-people b:nth-child(3){background:#7aa892}
.v44-si-venue{background:repeating-linear-gradient(35deg,#e7efe9 0 6px,#f4f8f5 6px 12px);position:relative}
.v44-si-venue i{width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#16714f;box-shadow:0 0 0 3px rgba(22,113,79,.18)}
.v44-si-video{grid-template-columns:1fr 1fr;gap:3px;padding:6px;width:84px;background:#153d2b}
.v44-si-video b{display:grid;place-items:end center;height:40px;border-radius:7px;background:#2a5a45;color:#bfe9d2;font:600 8px/1 inherit;padding-bottom:3px}
/* W1b: feature directory marks, contact initials and image-free product rows */
.native-story-preview:has(.v44-feature-mark){height:auto;padding:22px 22px 0;background:none}
.v44-feature-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#eef5ee;border:1px solid #d5e4d6}
.v44-feature-mark img{width:40px!important;height:40px!important;object-fit:contain;transform:none!important}
.v44-avatar{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#16714f;color:#fff;font-weight:600;font-size:15px;letter-spacing:.02em}
.fx-products article:not(:has(img)),.cabinet-product:not(:has(img)){min-height:0;padding-top:14px}
/* Vault trail: its own featured memory photo, then the connected moments as a dated trail */
.v35-vault-trail:has(button:first-child img){grid-template-columns:repeat(3,minmax(0,1fr))}
.v35-vault-trail button:first-child:has(img){grid-column:1/-1}
.v35-vault-trail button:first-child img{height:150px;object-position:50% 25%}
.v35-vault-trail button:first-child b{font-size:12px}.v35-vault-trail button:first-child small{font-size:10px}
.v35-vault-trail button:not(:has(img)){position:relative;padding-left:14px}
.v35-vault-trail button:not(:has(img)):before{content:'';position:absolute;left:0;top:4px;width:7px;height:7px;border-radius:50%;background:#16714f}
/* Eyebrows on green panels were green on green; keep them readable */
.v35-vault-top small,.v35-dashboard-photo small{color:#d9efe0!important;opacity:1!important}

/* ===== v45: founder review 2026-10-23 ===== */
@font-face{font-family:'Inter';src:url('/assets/fonts/inter-var.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--sans:'Inter','Helvetica Neue',Arial,sans-serif;--v45-glow:#3dff9a;--v45-ink:#13251c}
body{font-family:var(--sans);font-feature-settings:'cv11','ss01';-webkit-font-smoothing:antialiased}

/* Hero: one clear message, an elegant white tagline with luminous green periods */
.v35-opening .home-campaign-copy .v45-rooted{display:flex;flex-wrap:wrap;gap:.15em .55em;margin:22px 0 26px;font-family:var(--serif);font-size:clamp(17px,1.5vw,21px)!important;letter-spacing:.015em;color:#fff!important;text-shadow:0 1px 14px rgba(6,28,19,.55)}
.v45-rooted i{font-style:normal;color:var(--v45-glow);text-shadow:0 0 10px rgba(61,255,154,.65),0 0 2px rgba(61,255,154,.9);font-weight:700}
.home-campaign .cinema-side{display:none!important}

/* Hero parting guides: thin dotted line, emerald core with a white outline so it reads on dark hair */
.home-campaign-photo{overflow:hidden}
.v45-hero-guides{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}

/* Entry points: real photographs, presented as choices rather than a sequence */
.v45-ways{display:grid!important;grid-template-columns:minmax(210px,1.15fr) repeat(6,minmax(0,1fr));gap:14px!important;align-items:stretch;padding:18px!important}
.v45-ways .rail-intro{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:4px 10px 4px 6px;font-size:10px;letter-spacing:.16em;color:#16714f}
.v45-ways .rail-intro b{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.15;letter-spacing:0;color:var(--v45-ink)}
.v45-ways .rail-intro small{font-size:12.5px;letter-spacing:0;line-height:1.45;color:#56655c}
.v45-ways>a{position:relative;display:flex!important;flex-direction:column;gap:9px;padding:0!important;border-radius:16px;color:inherit;text-decoration:none;background:none!important;min-width:0}
.v45-ways .rail-preview{display:block!important;aspect-ratio:4/3.3;width:100%!important;height:auto!important;border-radius:14px;overflow:hidden;background:#dfe9e1;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 10px 24px -14px rgba(10,45,30,.45)}
.v45-ways .rail-preview img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.v45-ways>a:hover .rail-preview img,.v45-ways>a:focus-visible .rail-preview img{transform:scale(1.05)}
.v45-ways>a div{padding:0 4px}.v45-ways>a b{display:block;font-size:14px;font-weight:600;color:var(--v45-ink)}
.v45-ways>a small{display:block;font-size:12px;color:#5a6a61;line-height:1.35;margin-top:2px}
.v45-way-go{position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);color:#16714f;font-size:16px;opacity:0;transform:translateY(-3px);transition:.3s}
.v45-ways>a:hover .v45-way-go,.v45-ways>a:focus-visible .v45-way-go{opacity:1;transform:none}
@media (max-width:1100px){.v45-ways{grid-template-columns:repeat(3,minmax(0,1fr))}.v45-ways .rail-intro{grid-column:1/-1;padding:4px 6px 8px}}
@media (max-width:640px){.v45-ways{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px!important;gap:12px!important;scrollbar-width:none}
 .v45-ways::-webkit-scrollbar{display:none}.v45-ways .rail-intro{flex:0 0 72%;scroll-snap-align:start}.v45-ways>a{flex:0 0 46%;scroll-snap-align:start}.v45-way-go{opacity:1;transform:none}}
.v44-day-chapters .v44-day-n{font-size:11px!important;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#16714f;font-variant-numeric:tabular-nums}
@media (min-width:901px){.v35-opening .home-campaign-copy .v45-rooted{flex-wrap:nowrap;white-space:nowrap;font-size:18px!important;gap:.6em}}
@media (max-width:640px){.v35-opening .home-campaign-copy .v45-rooted{flex-direction:column;gap:2px;font-size:19px!important}
 .v45-ways{display:grid!important;grid-template-columns:1fr 1fr;overflow:visible}.v45-ways .rail-intro{grid-column:1/-1;flex:none}.v45-ways>a{flex:none}.v45-way-go{display:none}}
.v45-ways .rail-intro{display:flex!important}
@media (max-width:640px){.cinema-rail.photographic-rail.v45-ways{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible!important;gap:16px 12px!important}
 .cinema-rail.photographic-rail.v45-ways>a{width:auto!important;min-width:0!important;flex:none!important}}
.v45-format-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,#1d7a55,#0f4d35);box-shadow:0 10px 22px -12px rgba(15,77,53,.8);margin-bottom:14px}
.v45-format-mark img{width:28px;height:28px;filter:brightness(0) invert(1)}

/* ===== v45 phone system: one native-grade UI shared by every phone on the site ===== */
:is(.rebuilt-phone,.v42-device){--app-bg:#f7f8f9;--app-card:#fff;--app-ink:#101c16;--app-sub:#66736c;--app-line:rgba(16,28,22,.08);--app-tint:#16714f;--app-tint-soft:#e7f2ec;--app-fill:#f3f5f6}
:is(.rebuilt-phone,.v42-device),:is(.rebuilt-phone,.v42-device) *{font-family:var(--sans)!important;letter-spacing:-.005em}
:is(.rebuilt-phone,.v42-device) :is(h3,h4,.rb-title){font-family:var(--sans)!important}

/* Device: graphite titanium frame, glass edge, side buttons. Same body for every phone. */
.rebuilt-phone{padding:10px!important;border-radius:56px!important;background:linear-gradient(135deg,#5b605d 0%,#1d201f 18%,#0b0c0c 50%,#1d201f 82%,#6b706d 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 0 0 3px #0c0d0d,0 2px 1px rgba(255,255,255,.08),0 40px 60px -30px rgba(9,40,27,.55),0 18px 30px -18px rgba(0,0,0,.35)!important}
.rebuilt-glass{border-radius:46px!important;background:var(--app-bg)!important;position:relative}
.rebuilt-glass:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 28%,transparent 72%,rgba(255,255,255,.05));z-index:5}
.v42-device{border:10px solid #0d0f0e!important;outline:none!important;border-radius:52px!important;background:var(--app-bg)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 0 1px #4d524f,0 0 0 2px #1a1c1b,0 40px 60px -30px rgba(9,40,27,.55)!important}

/* Status bar */
.rebuilt-status,.v42-device-status{font:600 14px/1 var(--sans)!important;letter-spacing:-.01em!important;color:#0b0f0d!important;background:transparent!important;padding:0 28px!important}
.v45-sb{display:inline-flex;align-items:center;gap:5px}.v45-sb i{display:block;height:11px;background:center/contain no-repeat}
.v45-sb-cell{width:17px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12' fill='%230b0f0d'%3E%3Crect y='8' width='3' height='4' rx='1'/%3E%3Crect x='5' y='5.5' width='3' height='6.5' rx='1'/%3E%3Crect x='10' y='3' width='3' height='9' rx='1'/%3E%3Crect x='15' width='3' height='12' rx='1'/%3E%3C/svg%3E")}
.v45-sb-wifi{width:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' fill='%230b0f0d'%3E%3Cpath d='M8 11.4l2.3-2.4a3.3 3.3 0 0 0-4.6 0z'/%3E%3Cpath d='M8 6.2a6.2 6.2 0 0 1 4.3 1.7l1.4-1.5a8.3 8.3 0 0 0-11.4 0l1.4 1.5A6.2 6.2 0 0 1 8 6.2z'/%3E%3Cpath d='M8 1.8a10.9 10.9 0 0 1 7.5 3l1.4-1.5a13 13 0 0 0-17.8 0l1.4 1.5A10.9 10.9 0 0 1 8 1.8z'/%3E%3C/svg%3E")}
.v45-sb-batt{width:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 12'%3E%3Crect x='.5' y='.5' width='23' height='11' rx='3.3' fill='none' stroke='%230b0f0d' stroke-opacity='.4'/%3E%3Crect x='2' y='2' width='17.5' height='8' rx='2' fill='%230b0f0d'/%3E%3Cpath d='M25 4v4a2 2 0 0 0 0-4z' fill='%230b0f0d' fill-opacity='.45'/%3E%3C/svg%3E")}

/* Navigation bar: small avatar, compact wordmark, one round action. Glass when content scrolls under it. */
.rebuilt-appbar,.v42-device-appbar{height:44px!important;margin:0!important;padding:0 14px!important;background:rgba(251,250,247,.82)!important;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:.5px solid var(--app-line);position:sticky;top:0;z-index:4;display:flex!important;align-items:center;justify-content:space-between}
.rebuilt-appbar>img,.v42-device-appbar>img{height:19px!important;width:auto!important;max-width:84px}
.rebuilt-appbar .v44-avatar,.v42-device-appbar .v44-avatar{width:30px;height:30px;font-size:12px;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(22,113,79,.25)}
.rebuilt-appbar .v32-home-link,.rebuilt-appbar>a{display:grid;place-items:center;width:32px;height:32px;min-height:32px;border-radius:50%;border:0!important;background:var(--app-fill)!important;padding:0}
.rebuilt-appbar .v32-home-link:has(.v44-avatar){background:none!important}
.rebuilt-appbar .bond-glyph{width:17px!important;height:17px!important}
.v42-device-appbar>span{font-size:13px!important;font-weight:600;color:var(--app-tint)!important}

/* Content: large title, iOS spacing and type scale */
:is(.rebuilt-content,.v42-device-scroll){background:var(--app-bg);padding:14px 16px 22px!important;color:var(--app-ink);font-size:15px;line-height:1.4;scrollbar-width:none}
:is(.rebuilt-content,.v42-device-scroll)::-webkit-scrollbar{display:none}
.rebuilt-content>.rb-eyebrow:first-child,.rebuilt-content .rb-eyebrow{font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;color:var(--app-sub)!important;text-transform:uppercase}
.rebuilt-content>h3,.rebuilt-content>.rb-eyebrow+h3{font-size:27px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.025em!important;margin:4px 0 6px!important;color:var(--app-ink)}
.rebuilt-content>p,.rebuilt-content>.rb-eyebrow+h3+p{font-size:14.5px!important;line-height:1.45!important;color:var(--app-sub)!important;margin:0 0 14px}
.rebuilt-content h4{font-size:17px!important;font-weight:650!important;letter-spacing:-.015em!important}

/* Chips scroll sideways in one line, like a real filter bar */
:is(.rebuilt-content,.v42-device-scroll) :is(.rb-chips,.taste-segments,.care-segments){display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px!important;margin:0 -16px 14px!important;padding:2px 16px!important;scrollbar-width:none;scroll-snap-type:x proximity}
:is(.rebuilt-content,.v42-device-scroll) :is(.rb-chips,.taste-segments,.care-segments)::-webkit-scrollbar{display:none}
:is(.rebuilt-content,.v42-device-scroll) :is(.rb-chips,.taste-segments,.care-segments)>*{flex:0 0 auto;white-space:nowrap;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;border:0!important;background:var(--app-fill)!important;color:var(--app-ink)!important;font-size:13.5px!important;font-weight:500;display:inline-flex;align-items:center}
:is(.rebuilt-content,.v42-device-scroll) :is(.rb-chips,.taste-segments,.care-segments)>:is([aria-pressed=true],.selected,.active,[aria-selected=true]){background:var(--app-ink)!important;color:#fff!important}

/* Buttons: one filled primary per screen, tinted secondary actions */
:is(.rebuilt-content,.v42-device-scroll) .rb-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;margin:8px 0!important;padding:0 16px!important;border-radius:14px!important;border:0!important;background:var(--app-tint-soft)!important;color:var(--app-tint)!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;text-decoration:none}
:is(.rebuilt-content,.v42-device-scroll) :is(.rb-button.primary,.rb-primary,.screen-action,.v44-app-primary){background:var(--app-tint)!important;color:#fff!important;box-shadow:0 6px 16px -8px rgba(22,113,79,.7)!important}

/* Grouped list rows for sets of links (professional help, related places) */
:is(.rebuilt-content,.v42-device-scroll) :is(.v30-help-choices){display:block;background:var(--app-card);border-radius:16px;padding:4px 0;box-shadow:0 0 0 .5px var(--app-line),0 6px 18px -14px rgba(0,0,0,.25);margin:14px 0}
:is(.rebuilt-content,.v42-device-scroll) .v30-help-choices>.rb-eyebrow{display:block;padding:10px 16px 4px}
:is(.rebuilt-content,.v42-device-scroll) .v30-help-choices>:is(.rb-button,a){justify-content:space-between!important;margin:0!important;border-radius:0!important;background:none!important;color:var(--app-ink)!important;font-weight:500!important;min-height:48px;padding:0 16px!important;border-top:.5px solid var(--app-line)!important;box-shadow:none!important}
:is(.rebuilt-content,.v42-device-scroll) .v30-help-choices>:is(.rb-button,a):after{content:'';width:8px;height:8px;border-right:2px solid #b7c0bb;border-top:2px solid #b7c0bb;transform:rotate(45deg);margin-left:12px;flex:none}

/* Cards */
:is(.rebuilt-content,.v42-device-scroll) :is(.fx-row,.v31-look-summary,.v30-selected-style,.screen-detail-row,.v44-day-card,.v35-vault-story){background:var(--app-card)!important;border:0!important;border-radius:16px!important;box-shadow:0 0 0 .5px var(--app-line),0 8px 20px -16px rgba(0,0,0,.3)!important}
:is(.rebuilt-content,.v42-device-scroll) img:not(.bond-glyph):not([src*="wordmark"]){border-radius:12px}

/* Pickers and uploads look like app controls, not browser forms */
:is(.rebuilt-content,.v42-device-scroll) select{-webkit-appearance:none;appearance:none;width:100%;min-height:46px;padding:0 40px 0 14px!important;border:0!important;border-radius:14px!important;background:var(--app-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2316714f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 15px center/12px 8px!important;box-shadow:0 0 0 .5px var(--app-line),0 4px 12px -10px rgba(0,0,0,.3);font-size:15px!important;font-weight:500;color:var(--app-ink)}
:is(.rebuilt-content,.v42-device-scroll) label{font-size:13px;font-weight:600;color:var(--app-sub)}
:is(.rebuilt-content,.v42-device-scroll) input[type=file]{width:100%;font-size:0;color:transparent;padding:0;border:0;background:none}
:is(.rebuilt-content,.v42-device-scroll) input[type=file]::file-selector-button{width:100%;min-height:52px;border:1.5px dashed #b9d3c4;border-radius:14px;background:var(--app-tint-soft);color:var(--app-tint);font:600 14.5px var(--sans);cursor:pointer;padding:0 14px}
:is(.rebuilt-content,.v42-device-scroll) :is(.v32-upload,.fx-upload,[class*=upload-box]){border:0!important;background:none!important;padding:0!important}

/* Disclaimers become quiet footnotes instead of grey boxes inside the app */
:is(.rebuilt-content,.v42-device-scroll) :is(.screen-note,.fx-preview-note,.v32-note,.rb-note,.demo-note){background:none!important;border:0!important;padding:0!important;margin:10px 2px!important;font-size:11.5px!important;line-height:1.4;color:#8a958f!important}

/* Tab bar: equal columns, icon over label, tinted active tab, glass */
:is(.rebuilt-phone,.v42-device) .rb-bottom{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;height:auto!important;padding:7px 4px 24px!important;background:rgba(251,250,247,.86)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid rgba(16,28,22,.12)!important}
:is(.rebuilt-phone,.v42-device) .rb-bottom a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px!important;min-width:0!important;min-height:44px;font-size:14px!important;font-weight:500!important;color:#8b9690!important;letter-spacing:0}
:is(.rebuilt-phone,.v42-device) .rb-bottom a .bond-glyph,:is(.rebuilt-phone,.v42-device) .rb-bottom a svg{width:23px!important;height:23px!important;opacity:.55}
:is(.rebuilt-phone,.v42-device) .rb-bottom a:is(.active,[aria-current]){color:var(--app-tint)!important;font-weight:600!important}
:is(.rebuilt-phone,.v42-device) .rb-bottom a:is(.active,[aria-current]) .bond-glyph{opacity:1;filter:invert(29%) sepia(64%) saturate(560%) hue-rotate(110deg) brightness(88%)}
.rb-home-indicator{width:134px!important;height:5px!important;border-radius:3px!important;background:#0b0f0d!important;bottom:8px!important}
:is(.rebuilt-content,.v42-device-scroll) .v34-library-label{background:none!important;border:0!important;padding:0!important;margin:0 2px 12px!important;font-size:11.5px!important;line-height:1.4;color:#8a958f!important}
:is(.rebuilt-content,.v42-device-scroll) .v30-help-choices>.text-link{display:flex;align-items:center;min-height:48px;padding:0 16px;border-top:.5px solid var(--app-line);color:var(--app-tint)!important;font-weight:600;font-size:15px;text-decoration:none!important;border-bottom:0!important}
:is(.rebuilt-content,.v42-device-scroll) .v42-other-ideas{display:block!important;background:var(--app-card);border-radius:16px;overflow:hidden;box-shadow:0 0 0 .5px var(--app-line),0 6px 18px -14px rgba(0,0,0,.25);margin:8px 0 14px}
:is(.rebuilt-content,.v42-device-scroll) .v42-other-ideas>button{display:flex!important;width:100%;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px!important;border:0!important;border-radius:0!important;border-top:.5px solid var(--app-line)!important;background:none!important;color:var(--app-ink)!important;font-size:15px!important;font-weight:500;text-align:left}
:is(.rebuilt-content,.v42-device-scroll) .v42-other-ideas>button:first-child{border-top:0!important}
:is(.rebuilt-content,.v42-device-scroll) .v42-other-ideas>button:after{content:'';width:8px;height:8px;border-right:2px solid #b7c0bb;border-top:2px solid #b7c0bb;transform:rotate(45deg);flex:none}
:is(.rebuilt-content,.v42-device-scroll) .rb-eyebrow:not(:first-child){display:block;margin:18px 2px 6px!important}
.v42-device-status>i{background:#050606!important;width:96px!important;height:28px!important;border-radius:20px!important}
.v42-device-status{height:44px!important;min-height:44px!important}
/* Home "See your day" phone: app-scale type */
.v44-day-app{font-size:14.5px}
.v44-day-app :is(h3,h4){font-size:22px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.02em!important;font-family:var(--sans)!important}
.v44-day-app :is(.v44-kicker,[class*=eyebrow]){font-size:11px!important;letter-spacing:.06em!important;color:var(--app-sub)!important;font-weight:600}
.v44-day-app p{font-size:13.5px!important;line-height:1.4}
.v44-day-app [class*=chip],.v44-day-app li{font-size:13.5px!important}

/* Runs of secondary actions become one grouped list, the way settings and detail screens look in a real app */
:is(.rebuilt-content,.v42-device-scroll) :is(.rb-button:has(+.rb-button),.rb-button+.rb-button){justify-content:space-between!important;margin:0!important;border-radius:0!important;background:var(--app-card)!important;color:var(--app-ink)!important;font-weight:500!important;min-height:50px;box-shadow:0 0 0 .5px var(--app-line)!important}
:is(.rebuilt-content,.v42-device-scroll) :is(.rb-button:has(+.rb-button),.rb-button+.rb-button):after{content:'';width:8px;height:8px;border-right:2px solid #b7c0bb;border-top:2px solid #b7c0bb;transform:rotate(45deg);flex:none;margin-left:12px}
:is(.rebuilt-content,.v42-device-scroll) .rb-button:has(+.rb-button):not(.rb-button+.rb-button){border-radius:16px 16px 0 0!important;margin-top:12px!important}
:is(.rebuilt-content,.v42-device-scroll) .rb-button+.rb-button:not(:has(+.rb-button)){border-radius:0 0 16px 16px!important;margin-bottom:12px!important}
/* Upload control: an app "add" row with a camera mark, never the browser's file widget */
.v45-vh{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
label.v45-upload{position:relative;display:flex!important;align-items:center;gap:12px;min-height:54px;padding:0 16px!important;margin:10px 0!important;border:1.5px dashed #b9d3c4!important;border-radius:14px!important;background:#f1f8f4!important;color:#16714f!important;font-size:14.5px!important;font-weight:600!important;cursor:pointer}
label.v45-upload:focus-within{outline:3px solid #16714f;outline-offset:2px}
label.v45-upload i{font-style:normal}
.v45-up-ic{flex:none;width:30px;height:30px;border-radius:50%;background:#16714f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E") center/17px no-repeat}
/* Personalize BOND */
.v45-personal{max-width:1240px;margin:0 auto;padding:110px 5% 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.v45-personal h2{margin:10px 0 18px}
.v45-lede{font-size:17px;line-height:1.6;color:#46564d;max-width:56ch}
.v45-personal-list{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}
.v45-personal-list li{display:flex;gap:14px;align-items:flex-start}
.v45-pi{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf3ed}
.v45-pi img{width:24px;height:24px}
.v45-personal-list b{display:block;font-size:15.5px;color:var(--v45-ink);margin-bottom:3px}
.v45-personal-list p{margin:0;font-size:14px;line-height:1.5;color:#5a6a61}
.v45-fine{font-size:12.5px;color:#6b7a71;margin-top:16px;max-width:60ch}
.v45-profile-card{background:#fff;border-radius:28px;padding:26px;box-shadow:0 0 0 1px rgba(16,28,22,.06),0 40px 70px -40px rgba(10,50,32,.45),0 12px 24px -18px rgba(0,0,0,.2);position:relative}
.v45-profile-card:before{content:'';position:absolute;inset:-14px -14px auto auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(61,255,154,.28),transparent 70%);z-index:-1}
.v45-pc-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #eef1ee}
.v45-pc-head .v44-avatar{width:46px;height:46px;font-size:17px}
.v45-pc-head b{display:block;font-size:17px}.v45-pc-head small{color:#7b887f;font-size:12.5px}
.v45-pc-badge{margin-left:auto;font-size:11.5px;font-weight:600;color:#16714f;background:#e7f2ec;padding:6px 11px;border-radius:999px}
.v45-pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.v45-pc-grid div{background:#f6f8f5;border-radius:14px;padding:11px 13px}
.v45-pc-grid dt{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#7b887f}
.v45-pc-grid dd{margin:3px 0 0;font-size:14.5px;font-weight:600;color:var(--v45-ink)}
@media (max-width:980px){.v45-personal{grid-template-columns:1fr;gap:40px;padding:80px 20px}}
@media (max-width:560px){.v45-personal-list,.v45-pc-grid{grid-template-columns:1fr}.v45-profile-card{padding:20px}}
/* Product overview: four groups, each with a live-looking widget */
.v45-hub{display:grid;gap:26px}
.v45-hub-group{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;background:#fff;border-radius:32px;padding:48px 52px;box-shadow:0 0 0 1px rgba(16,28,22,.05),0 30px 60px -45px rgba(10,50,32,.4)}
.v45-hub-group:nth-child(even){grid-template-columns:.9fr 1.1fr}.v45-hub-group:nth-child(even) .v45-hub-visual{order:-1}
.v45-hub-copy h2{font-size:clamp(30px,3.2vw,42px)!important;margin:8px 0 12px}
.v45-hub-copy>p{color:#4f5f56;font-size:16px;line-height:1.6;max-width:48ch}
.v45-hub-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v45-hub-list a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;text-decoration:none;color:inherit;transition:background .2s}
.v45-hub-list a:hover,.v45-hub-list a:focus-visible{background:#f2f7f3}
.v45-hub-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf3ed}
.v45-hub-ic img{width:22px;height:22px}
.v45-hub-list b{display:block;font-size:14.5px;color:var(--v45-ink)}.v45-hub-list small{display:block;font-size:12.5px;color:#65746b;line-height:1.35}
.v45-hub-visual{position:relative;min-height:300px;display:grid;place-items:center;border-radius:26px;padding:34px;background:radial-gradient(120% 90% at 80% 0%,#2a8c63 0%,#14583e 45%,#0b2f22 100%);overflow:hidden}
.v45-hub-visual:before{content:'';position:absolute;inset:auto -60px -80px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(61,255,154,.25),transparent 70%)}
.v45-w-note{position:absolute;left:22px;bottom:14px;margin:0;font-size:11px;color:rgba(234,246,239,.6);letter-spacing:.03em}
.v45-w{position:relative;width:min(340px,100%);background:rgba(255,255,255,.96);border-radius:22px;padding:18px;box-shadow:0 30px 50px -25px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.4) inset;color:var(--v45-ink);font-family:var(--sans)}
.v45-w-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.v45-w-top small{font-size:10.5px;font-weight:600;letter-spacing:.07em;color:#7b887f}
.v45-w-pill{font-size:11px;font-weight:600;color:#16714f;background:#e7f2ec;padding:4px 10px;border-radius:999px}.v45-w-pill.warm{color:var(--state-pending);background:#eef1f2}
.v45-w-row{display:flex;gap:14px;align-items:center}.v45-w-row b{font-size:17px}.v45-w-row p{margin:2px 0 10px;font-size:13px;color:#65746b}
.v45-w-map{width:74px!important;height:74px!important;flex:none}
.v45-w-progress{height:6px;border-radius:3px;background:#e9eeea;overflow:hidden;margin-bottom:6px}.v45-w-progress i{display:block;height:100%;background:linear-gradient(90deg,#16714f,#3ddc84)}
.v45-w-row small{font-size:11.5px;color:#7b887f}
.v45-w-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.v45-w-chips span{font-size:12.5px;padding:6px 11px;border-radius:999px;background:#f3f5f6}.v45-w-chips .on{background:var(--v45-ink);color:#fff}
.v45-w-result{padding:11px 13px;border-radius:14px;background:#eef7f1;margin-top:8px}.v45-w-result b{display:block;font-size:14.5px}.v45-w-result small{font-size:12px;color:#16714f}
.v45-w-result.dim{background:#f6f7f5}.v45-w-result.dim small{color:#8a958f}
.v45-w-timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.v45-w-timeline li{display:grid;grid-template-columns:44px 1fr;column-gap:10px;position:relative}
.v45-w-timeline time{grid-row:span 2;font-size:12.5px;font-weight:600;color:#16714f;font-variant-numeric:tabular-nums}
.v45-w-timeline b{font-size:14.5px}.v45-w-timeline small{font-size:12px;color:#65746b}
.v45-w-letter{display:flex;gap:14px}.v45-w-letter b{font-size:15.5px}.v45-w-letter p{margin:6px 0;font-family:var(--serif);font-size:15px;line-height:1.45;color:#2e3d35}.v45-w-letter small{font-size:11.5px;color:#7b887f}
.v45-w-seal{flex:none;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a9a6b,#0f4d35);box-shadow:0 4px 10px -4px rgba(15,77,53,.8),inset 0 0 0 3px rgba(255,255,255,.18)}
/* Around the app */
.v45-beyond{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.v45-beyond-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v45-beyond-cards a{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:22px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 0 0 1px rgba(16,28,22,.06),0 20px 40px -32px rgba(10,50,32,.5);transition:transform .25s}
.v45-beyond-cards a:hover{transform:translateY(-3px)}
.v45-beyond-cards b{font-size:16px;color:var(--v45-ink)}.v45-beyond-cards small{font-size:13.5px;line-height:1.5;color:#5a6a61;flex:1}
.v45-beyond-cards i{font-style:normal;font-size:13.5px;font-weight:600;color:#16714f}
@media (max-width:980px){.v45-hub-group,.v45-hub-group:nth-child(even){grid-template-columns:1fr;padding:30px 22px;gap:28px}.v45-hub-group:nth-child(even) .v45-hub-visual{order:0}.v45-beyond{grid-template-columns:1fr}}
@media (max-width:640px){.v45-hub-list,.v45-beyond-cards{grid-template-columns:1fr}.v45-hub-visual{padding:24px 16px 40px;min-height:0}}
/* One headline scale across the site (founder: titles were oversized). Approved Home hero keeps its size. */
main h1:not(.home-campaign-copy h1):not(:is(.rebuilt-phone,.v42-device) h1){font-size:clamp(40px,5vw,64px)!important;line-height:1.02!important}
main h2:not(:is(.rebuilt-phone,.v42-device,.v45-w,.v45-hub-group) h2):not([id^=v44-next]){font-size:clamp(30px,3.5vw,48px)!important;line-height:1.06!important}
.home-campaign-copy h1{font-size:clamp(52px,6.2vw,88px)!important}

/* ===== v45 action system: ink primary, ivory on dark, frosted glass secondary. Emerald is the accent. ===== */
:root{--ink:#0e1713;--ink-2:#1b2a23;--ivory:#f7f8f9}
main .button.primary:not(:is(.rebuilt-phone,.v42-device) .button){position:relative;display:inline-flex;align-items:center;gap:12px;padding:0 10px 0 24px!important;min-height:52px;border-radius:999px!important;border:0!important;background:linear-gradient(180deg,var(--ink-2),var(--ink))!important;color:#fff!important;font-weight:600;letter-spacing:.005em;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(0,0,0,.25),0 14px 30px -14px rgba(8,30,20,.55)!important}
main .button.primary:not(:is(.rebuilt-phone,.v42-device) .button)::after{content:'';flex:none;width:32px;height:32px;border-radius:50%;background:#16714f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/15px no-repeat;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 3px rgba(61,255,154,.0);transition:box-shadow .3s}
main .button.primary:not(:is(.rebuilt-phone,.v42-device) .button) span{display:none}
main .button:not(.primary):not(:is(.rebuilt-phone,.v42-device) .button),main .v35-glass-button{min-height:52px;padding:0 24px!important;border-radius:999px!important;border:1px solid rgba(14,23,19,.16)!important;background:rgba(255,255,255,.7)!important;color:var(--ink)!important;font-weight:600;box-shadow:inset 0 1px 0 #fff,0 8px 20px -16px rgba(0,0,0,.35)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
/* On photography and deep green, the primary turns ivory and secondaries become frosted glass */
main :is(.home-campaign-copy,.future-letter-section,.v45-dark,.v45-404,.pz-hero,.fx-care-cinematic .fx-editorial) .button.primary.primary:not(#x){background:linear-gradient(180deg,#fff,var(--ivory))!important;color:var(--ink)!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.06),0 18px 34px -16px rgba(0,0,0,.55)!important}
main :is(.home-campaign-copy,.future-letter-section,.v45-dark,.v45-404) :is(.v35-glass-button,.button:not(.primary)):not(#x){background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)!important;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 main .button.primary:not(:is(.rebuilt-phone,.v42-device) .button){transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s!important}
 main .button.primary:not(:is(.rebuilt-phone,.v42-device) .button):hover{transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 4px rgba(22,113,79,.12),0 18px 34px -14px rgba(8,30,20,.6)!important}
 main .button.primary:not(:is(.rebuilt-phone,.v42-device) .button):hover::after{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 14px rgba(61,255,154,.55)}
 main .button.primary:not(:is(.rebuilt-phone,.v42-device) .button):active{transform:translateY(0) scale(.985)!important}}
main .button:focus-visible,main .v35-glass-button:focus-visible{outline:3px solid #3ddc84!important;outline-offset:3px}
/* Future Letter: a real tablet body (graphite frame, glass edge) instead of a pale plastic outline */
.letter-device{border:12px solid #0d0f0e!important;outline:0!important;border-radius:36px!important;background:#f7f8f9!important;box-shadow:0 0 0 1px #4d524f,0 0 0 2px #1a1c1b,0 50px 80px -40px rgba(0,0,0,.65),0 20px 30px -20px rgba(0,0,0,.4)!important;position:relative}
.letter-device:after{content:'';position:absolute;inset:0;border-radius:24px;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 30%)}
.letter-device .future-letter-paper{background:#ffffff!important;border:0!important;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 30px -22px rgba(0,0,0,.35)!important}

/* ===== /personalize/ ===== */
.pz{--pz-ink:#0e1713;--pz-sub:#5d6b63;--pz-line:rgba(14,23,19,.1)}
.pz-hero{position:relative;overflow:hidden;background:radial-gradient(90% 120% at 85% -10%,#2b9468 0%,#145a3f 38%,#0a2c20 80%);color:#eef8f2;padding:120px 5% 150px}
.pz-hero:after{content:'';position:absolute;right:-120px;bottom:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(61,255,154,.22),transparent 65%);pointer-events:none}
.pz-hero-in{max-width:1180px;margin:0 auto;position:relative;z-index:1}
.pz-hero .eyebrow{color:#9fe3bf!important}
.pz-hero h1{color:#fff;margin:14px 0 18px}.pz-hero h1 em{color:#a8f0c8}
.pz-lede{font-size:18px;line-height:1.6;max-width:58ch;color:rgba(238,248,242,.86)}
.pz-rail{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0}
.pz-rail button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;font:600 14px var(--sans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}
.pz-rail span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);font-size:12.5px}
.pz-rail [aria-current=step]{background:#fff;color:var(--pz-ink);border-color:#fff}.pz-rail [aria-current=step] span{background:#16714f;color:#fff}
.pz-stage{position:relative;z-index:2;max-width:980px;margin:-90px auto 90px;padding:48px 56px 36px;background:#ffffff;border-radius:34px;box-shadow:0 0 0 1px rgba(14,23,19,.05),0 60px 90px -60px rgba(6,40,26,.55),0 20px 40px -30px rgba(0,0,0,.25);scroll-margin-top:90px}
.pz-step header{margin-bottom:22px}.pz-kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#16714f;margin:0 0 6px}
.pz-step h2{margin:0 0 8px}.pz-step h2:focus{outline:none}.pz-step header p{color:var(--pz-sub);font-size:16px;margin:0;max-width:60ch}
.pz-q{border:0;margin:0;padding:22px 0;border-top:1px solid var(--pz-line)}
.pz-q legend{float:left;width:100%;font-size:16.5px;font-weight:600;color:var(--pz-ink);margin-bottom:12px}.pz-hint{clear:both;margin:-6px 0 12px;font-size:13.5px;color:var(--pz-sub)}
.pz-chips{clear:both;display:flex;flex-wrap:wrap;gap:10px}
.pz-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:50px;padding:10px 18px;border-radius:16px;border:1px solid var(--pz-line);background:#fff;color:var(--pz-ink);font:500 15px var(--sans);cursor:pointer;text-align:left;box-shadow:0 6px 16px -14px rgba(0,0,0,.35);transition:border-color .2s,background .2s,transform .15s}
.pz-chip small{font-size:12.5px;color:var(--pz-sub);margin-top:2px}
.pz-chip:hover{border-color:rgba(22,113,79,.45)}.pz-chip:active{transform:scale(.98)}
.pz-chip:is([aria-checked=true],[aria-pressed=true]){background:var(--pz-ink);color:#fff;border-color:var(--pz-ink);box-shadow:0 0 0 3px rgba(22,113,79,.18),0 12px 22px -14px rgba(0,0,0,.55)}.pz-chip:is([aria-checked=true],[aria-pressed=true]) small{color:#a9d9bf}
.pz-input{clear:both;display:block;width:min(420px,100%);min-height:52px;padding:0 18px;border-radius:16px;border:1px solid var(--pz-line);background:#fff;font:500 17px var(--sans);color:var(--pz-ink)}
.pz-input:focus{outline:3px solid rgba(22,113,79,.3);border-color:#16714f}
.pz-chip:focus-visible,.pz-opt:focus-visible,.pz-rail button:focus-visible{outline:3px solid #3ddc84;outline-offset:3px}
/* Her turn: big, tactile "this or that" */
.pz-deck{padding:14px 0 6px}.pz-count{font-size:13px;font-weight:600;color:#16714f;letter-spacing:.04em}
.pz-pair h3,.pz-pair-done h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,40px);margin:4px 0 22px;color:var(--pz-ink)}
.pz-pair-opts{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px}
.pz-opt{position:relative;min-height:190px;border-radius:26px;border:0;padding:24px;display:flex;align-items:flex-end;cursor:pointer;color:#fff;font:600 21px/1.2 var(--sans);text-align:left;overflow:hidden;box-shadow:0 24px 40px -26px rgba(0,0,0,.6);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.pz-opt-a{background:radial-gradient(120% 120% at 0% 0%,#2f9c6e,#11523a 70%)}.pz-opt-b{background:radial-gradient(120% 120% at 100% 0%,#3a4a42,#0e1713 75%)}
.pz-opt:before{content:'';position:absolute;inset:auto -40px -60px auto;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.pz-opt span{position:relative}.pz-opt:hover{transform:translateY(-3px)}.pz-opt.is-picked{box-shadow:0 0 0 4px #3ddc84,0 24px 40px -26px rgba(0,0,0,.6)}
.pz-or{align-self:center;font-family:var(--serif);font-size:20px;color:var(--pz-sub)}
.pz-deck-nav{display:flex;gap:22px;margin-top:18px}.pz-link{border:0;background:none;padding:6px 0;color:#16714f;font:600 14.5px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
/* Results */
.pz-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pz-learned{grid-column:1/-1;margin:0;padding:12px 16px;border-radius:14px;background:#eef7f1;color:#16714f;font-weight:600;font-size:14.5px}
.pz-card{display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px var(--pz-line),0 26px 44px -34px rgba(6,40,26,.5)}
.pz-media{position:relative;aspect-ratio:16/10;background:#eef2ee;overflow:hidden}.pz-media>img{width:100%;height:100%;object-fit:cover}
.pz-sprite{display:block;position:absolute;inset:0;overflow:hidden}.pz-sprite img{position:absolute;width:300%;height:200%;max-width:none;object-fit:cover;left:calc(var(--x)*-100%);top:calc(var(--y)*-100%)}
.pz-map{position:absolute!important;right:14px;bottom:14px;width:76px!important;height:76px!important;box-shadow:0 0 0 3px #fff,0 10px 22px -8px rgba(0,0,0,.55)}
.pz-pieces{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;background:#f3f5f6;aspect-ratio:auto}
.pz-pieces figure{margin:0;background:#fff;border-radius:12px;overflow:hidden}.pz-pieces img{width:100%;aspect-ratio:1;object-fit:contain;background:#f3f5f6}
.pz-pieces figcaption{font-size:11px;line-height:1.3;padding:6px 8px;color:var(--pz-sub)}
.pz-card-play{background:linear-gradient(160deg,#14583e,#0b2f22);color:#e9f6ef}.pz-card-play .pz-body small,.pz-card-play .pz-meta{color:#9fe3bf}.pz-card-play h3,.pz-card-play p{color:#fff}
.pz-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.pz-body small{font-size:11px;font-weight:600;letter-spacing:.12em;color:#16714f}
.pz-body h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.1;margin:0;color:var(--pz-ink)}
.pz-meta{font-size:13.5px;color:var(--pz-sub);margin:0}.pz-body p{margin:0;font-size:15px;line-height:1.5}
.pz-cta{align-self:flex-start;margin-top:6px;font-weight:600;font-size:14.5px;color:#16714f;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.pz-card-play .pz-cta{color:#a8f0c8}
.pz-react{display:flex;gap:8px;margin-top:auto;padding-top:12px}
.pz-react button{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--pz-line);background:#fff;color:var(--pz-ink);font:600 13.5px var(--sans);cursor:pointer}
.pz-react [data-react=love][aria-pressed=true]{background:#16714f;color:#fff;border-color:#16714f}
.pz-card-play .pz-react button{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}
.pz-saved{margin:22px 0 0;font-size:13.5px;color:var(--pz-sub)}
.pz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--pz-line)}.pz-nav [data-pz-next]{margin-left:auto}
@media (max-width:760px){.pz-hero{padding:90px 20px 120px}.pz-stage{margin:-80px 12px 60px;padding:28px 20px 24px;border-radius:26px}.pz-results{grid-template-columns:1fr}
 .pz-pair-opts{grid-template-columns:1fr}.pz-or{text-align:center}.pz-opt{min-height:130px}.pz-pieces{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.pz-opt,.pz-chip{transition:none}.pz-opt:hover{transform:none}}
.pz-head{margin-bottom:22px}.pz-step .pz-head h2{margin:0 0 8px}.pz-head p:not(.pz-kicker){color:var(--pz-sub);font-size:16px;margin:0;max-width:60ch}
.pz-card-play .pz-body h3{color:#fff}.pz-results{align-items:start}
/* Hero collage: what she'll get, from BOND's own catalog */
.pz-hero{display:block}.pz-hero>.pz-hero-in{max-width:1180px}
.pz-collage{position:absolute;right:max(4%,calc((100vw - 1240px)/2));top:110px;width:400px;height:420px;z-index:1}
.pz-collage figure{position:absolute;margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 40px 60px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.4)}
.pz-collage figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 14px var(--sans);color:#0e1713}
.pz-collage small{display:block;font-size:10px;letter-spacing:.12em;color:#16714f;margin-bottom:2px}
.pz-c1{width:230px;height:290px;left:0;top:40px;transform:rotate(-6deg)}.pz-c1 .pz-sprite{position:absolute;inset:0}
.pz-c2{width:250px;height:200px;right:0;top:0;transform:rotate(5deg)}.pz-c2>img{width:100%;height:100%;object-fit:cover}
.pz-c3{width:260px;right:10px;bottom:0;transform:rotate(-2deg);background:linear-gradient(160deg,#ffffff,#f3f7f4)!important}
.pz-c3-in{padding:18px 20px;display:grid;gap:4px;color:#0e1713}.pz-c3-in b{font-family:var(--serif);font-weight:400;font-size:24px}.pz-c3-in span{font-size:13px;color:#5d6b63}
@media (prefers-reduced-motion:no-preference){.pz-collage figure{animation:pz-float 7s ease-in-out infinite}.pz-c2{animation-delay:-2s}.pz-c3{animation-delay:-4s}
 @keyframes pz-float{50%{translate:0 -8px}}}
@media (max-width:1100px){.pz-collage{display:none}}

/* ===== v45 cinematic layer ===== */
/* Roots: fine asymmetric lines at the page edges, never behind text or controls. */
:root{--roots-on-dark:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 940%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Cg fill=%22none%22 stroke=%22%23a8f0c8%22 stroke-opacity=%22.22%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath stroke-width=%226%22 d=%22M1435 -50C1320 95 1455 183 1320 280S1260 433 1330 503 1200 625 1250 735 1130 838 1080 990%22/%3E%3Cpath stroke-width=%223%22 d=%22M1342 258C1220 245 1207 150 1150 105S1050 80 1010-10M1300 370C1370 345 1380 388 1460 405M1280 440C1200 454 1160 407 1125 355S1080 300 1040 285M1320 510C1380 600 1365 675 1440 710M1230 685C1140 680 1110 730 1030 733S970 760 905 787M1220 790C1300 845 1270 900 1340 970%22/%3E%3Cpath stroke-width=%221.4%22 d=%22M1160 120C1110 160 1080 115 1050 142M1220 230C1190 270 1160 250 1140 282M1130 360C1105 373 1090 360 1060 390M1400 407L1420 470M1355 660C1300 680 1340 740 1300 770M1090 732C1070 690 1030 695 1000 665M1010 740C1010 800 950 840 970 890M1260 888C1210 880 1200 940 1170 960%22/%3E%3Cpath stroke-width=%224%22 d=%22M-35 490C80 555 40 655 148 720S190 880 287 1000%22/%3E%3Cpath stroke-width=%222%22 d=%22M63 600C130 575 130 520 170 500M121 700C50 740 60 790-10 810M180 780C280 760 270 850 340 847M200 890C130 885 130 930 80 945%22/%3E%3Cpath stroke-width=%221%22 d=%22M140 550C185 570 180 610 230 610M270 810C290 770 320 790 346 752M50 767L9 730M170 902C190 936 160 960 165 996%22/%3E%3C/g%3E%3C/svg%3E");--roots-on-light:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 940%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Cg fill=%22none%22 stroke=%22%232f6b4c%22 stroke-opacity=%22.13%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath stroke-width=%226%22 d=%22M1435 -50C1320 95 1455 183 1320 280S1260 433 1330 503 1200 625 1250 735 1130 838 1080 990%22/%3E%3Cpath stroke-width=%223%22 d=%22M1342 258C1220 245 1207 150 1150 105S1050 80 1010-10M1300 370C1370 345 1380 388 1460 405M1280 440C1200 454 1160 407 1125 355S1080 300 1040 285M1320 510C1380 600 1365 675 1440 710M1230 685C1140 680 1110 730 1030 733S970 760 905 787M1220 790C1300 845 1270 900 1340 970%22/%3E%3Cpath stroke-width=%221.4%22 d=%22M1160 120C1110 160 1080 115 1050 142M1220 230C1190 270 1160 250 1140 282M1130 360C1105 373 1090 360 1060 390M1400 407L1420 470M1355 660C1300 680 1340 740 1300 770M1090 732C1070 690 1030 695 1000 665M1010 740C1010 800 950 840 970 890M1260 888C1210 880 1200 940 1170 960%22/%3E%3Cpath stroke-width=%224%22 d=%22M-35 490C80 555 40 655 148 720S190 880 287 1000%22/%3E%3Cpath stroke-width=%222%22 d=%22M63 600C130 575 130 520 170 500M121 700C50 740 60 790-10 810M180 780C280 760 270 850 340 847M200 890C130 885 130 930 80 945%22/%3E%3Cpath stroke-width=%221%22 d=%22M140 550C185 570 180 610 230 610M270 810C290 770 320 790 346 752M50 767L9 730M170 902C190 936 160 960 165 996%22/%3E%3C/g%3E%3C/svg%3E")}
.pz-hero{background:var(--roots-on-dark) center/cover no-repeat,radial-gradient(90% 120% at 85% -10%,#2b9468 0%,#145a3f 38%,#0a2c20 80%)}
.future-letter-section{background:var(--roots-on-dark) center/cover no-repeat,radial-gradient(120% 140% at 15% 0%,#1d6b4d 0%,#0e4a33 55%,#0a3626 100%)!important}
.v45-personal{background:var(--roots-on-light) center/cover no-repeat}

.v45-hub-visual{background:var(--roots-on-dark) right/cover no-repeat,radial-gradient(120% 90% at 80% 0%,#2a8c63 0%,#14583e 45%,#0b2f22 100%)}
/* Hero: a slow push-in on the approved photograph and a staggered entrance for the words. */
@media (prefers-reduced-motion:no-preference){
 .v45-motion .home-campaign-photo>:is(img,.v45-hero-guides){animation:v45-push 22s cubic-bezier(.2,.6,.2,1) both}
 @keyframes v45-push{from{transform:scale(1.07)}to{transform:scale(1)}}
 .v45-motion .home-campaign-copy>*{animation:v45-rise .9s cubic-bezier(.2,.7,.2,1) both}
 .v45-motion .home-campaign-copy>:nth-child(2){animation-delay:.08s}.v45-motion .home-campaign-copy>:nth-child(3){animation-delay:.18s}.v45-motion .home-campaign-copy>:nth-child(4){animation-delay:.28s}.v45-motion .home-campaign-copy>:nth-child(5){animation-delay:.38s}
 @keyframes v45-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
 /* App screens move like a real app when the screen changes. */
 .rebuilt-content{animation:v45-screen .42s cubic-bezier(.2,.8,.2,1) both}
 @keyframes v45-screen{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
 .v44-day-screen:not([hidden]){animation:v45-screen .42s cubic-bezier(.2,.8,.2,1) both}
}
/* Lock screen Live Activity */
.v45-lock-section{background:var(--roots-on-dark) left/cover no-repeat,linear-gradient(170deg,#0c2a1f,#081a13)!important;color:#e9f6ef}
.v45-lock-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1180px;margin:0 auto}
.v45-lock-copy h2{color:#fff}.v45-lock-copy h2 em{color:#a8f0c8}.v45-lock-copy>p{color:rgba(233,246,239,.82);font-size:17px;line-height:1.6;max-width:46ch}.v45-lock-copy .eyebrow{color:#9fe3bf!important}
.v45-lock-points{list-style:none;padding:0;margin:26px 0;display:grid;gap:14px}.v45-lock-points li{display:grid;gap:2px;padding-left:20px;position:relative}
.v45-lock-points li:before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--v45-glow);box-shadow:0 0 10px var(--v45-glow)}
.v45-lock-points b{color:#fff;font-size:16px}.v45-lock-points span{color:rgba(233,246,239,.72);font-size:14.5px}.v45-lock-copy .v45-fine{color:rgba(233,246,239,.55)}
.v45-lock-stage{display:grid;place-items:center}
.v45-lock-phone{width:330px!important}
.rebuilt-glass.v45-lock{height:680px!important;max-height:none!important;background:radial-gradient(120% 70% at 50% 0%,#2a8a62 0%,#0f4a33 45%,#06150f 100%)!important;color:#fff;display:flex;flex-direction:column}
.v45-lock .rebuilt-status{color:#fff!important}.v45-lock .v45-sb i{filter:invert(1)}
.v45-lock-time{text-align:center;margin:26px 0 22px}.v45-lock-time small{display:block;font:500 16px var(--sans);opacity:.85}.v45-lock-time b{display:block;font:700 86px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.v45-live{margin:0 12px;padding:14px 14px 12px;border-radius:26px;background:rgba(10,20,15,.55);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.18)}
.v45-live-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.v45-live-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff}.v45-live-mark img{width:22px;height:auto}.v45-live-mark.sm{width:30px;height:30px;border-radius:9px}.v45-live-mark.sm img{width:18px}
.v45-live-top small{display:block;font-size:10.5px;letter-spacing:.08em;color:#9fe3bf;font-weight:600}.v45-live-top b{font-size:18px}
.v45-live-eta{text-align:right}.v45-live-eta b{display:block;font-size:26px;line-height:1;color:#3dff9a}.v45-live-eta small{font-size:10.5px;opacity:.7}
.v45-live-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0 6px}.v45-live-bar i{height:5px;border-radius:3px;background:rgba(255,255,255,.18)}.v45-live-bar .done{background:#3ddc84}.v45-live-bar .now{background:linear-gradient(90deg,#3ddc84 55%,rgba(255,255,255,.18) 55%)}
.v45-live-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font-size:10.5px;opacity:.7}.v45-live-steps .now{opacity:1;font-weight:600;color:#a8f0c8}.v45-live-steps .done{opacity:.9}
.v45-live-next{margin:10px 0 0;font-size:12.5px;opacity:.85}
.v45-notif{display:flex;gap:10px;margin:12px 12px 0;padding:12px;border-radius:20px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.v45-notif small{font-size:11px;opacity:.75}.v45-notif b{display:block;font-size:14px}.v45-notif p{margin:2px 0 0;font-size:13px;line-height:1.35;opacity:.9}
.v45-lock-foot{margin-top:auto;display:flex;justify-content:space-between;padding:0 44px 40px}.v45-lock-foot i{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.v45-lock .rb-home-indicator{background:#fff!important}
@media (prefers-reduced-motion:no-preference){.v45-live-bar .now{background-size:200% 100%;animation:v45-live 3.5s ease-in-out infinite alternate}@keyframes v45-live{to{background-position:-30% 0}}
 .v45-notif{animation:v45-notif 1s 1.2s cubic-bezier(.2,.8,.2,1) both}@keyframes v45-notif{from{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}}
@media (max-width:900px){.v45-lock-wrap{grid-template-columns:1fr;gap:40px}}
/* Memories look printed: white border, paper shadow, a slight tilt */
.v35-vault-trail button:first-child img,.v44-memory img{border:7px solid #fff!important;border-bottom-width:22px!important;border-radius:4px!important;box-shadow:0 1px 1px rgba(0,0,0,.06),0 14px 24px -14px rgba(0,0,0,.45)!important;transform:rotate(-1.4deg);background:#fff}

/* Roots, right edge only, wherever the words sit on the left (founder: never behind text). */
:root{--roots-right:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 940%22 preserveAspectRatio=%22xMaxYMid slice%22%3E%3Cg fill=%22none%22 stroke=%22%23a8f0c8%22 stroke-opacity=%22.17%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath stroke-width=%226%22 d=%22M1435 -50C1320 95 1455 183 1320 280S1260 433 1330 503 1200 625 1250 735 1130 838 1080 990%22/%3E%3Cpath stroke-width=%223%22 d=%22M1342 258C1220 245 1207 150 1150 105S1050 80 1010-10M1300 370C1370 345 1380 388 1460 405M1280 440C1200 454 1160 407 1125 355S1080 300 1040 285M1320 510C1380 600 1365 675 1440 710M1230 685C1140 680 1110 730 1030 733S970 760 905 787M1220 790C1300 845 1270 900 1340 970%22/%3E%3Cpath stroke-width=%221.4%22 d=%22M1160 120C1110 160 1080 115 1050 142M1220 230C1190 270 1160 250 1140 282M1130 360C1105 373 1090 360 1060 390M1400 407L1420 470M1355 660C1300 680 1340 740 1300 770M1090 732C1070 690 1030 695 1000 665M1010 740C1010 800 950 840 970 890M1260 888C1210 880 1200 940 1170 960%22/%3E%3C/g%3E%3C/svg%3E")}
.v45-lock-section{background:var(--roots-right) right center/auto 100% no-repeat,linear-gradient(170deg,#0c2a1f,#081a13)!important}
.future-letter-section{background:var(--roots-right) right center/auto 100% no-repeat,radial-gradient(120% 140% at 15% 0%,#1d6b4d 0%,#0e4a33 55%,#0a3626 100%)!important}
.pz-hero{background:var(--roots-right) right center/auto 100% no-repeat,radial-gradient(90% 120% at 85% -10%,#2b9468 0%,#145a3f 38%,#0a2c20 80%)}
.v45-personal{background:none}
.v45-lock :is(p,small,span,b){color:inherit}.v45-lock .v45-live-next,.v45-lock .v45-notif p{color:rgba(255,255,255,.9)!important}.v45-lock .v45-notif small{color:rgba(255,255,255,.72)!important}.v45-lock .v45-live-top small{color:#9fe3bf!important}.v45-lock .v45-live-eta b{color:#3dff9a!important}
.v45-404{min-height:70vh;display:grid;place-items:center;padding:120px 5%;background:var(--roots-right) right center/auto 100% no-repeat,radial-gradient(90% 120% at 85% -10%,#2b9468 0%,#145a3f 38%,#0a2c20 80%);color:#eef8f2}
.v45-404-in{max-width:760px}.v45-404 h1{color:#fff}.v45-404 h1 em{color:#a8f0c8}.v45-404 p{font-size:18px;color:rgba(238,248,242,.85)}.v45-404 .eyebrow{color:#9fe3bf!important}
.v45-404-links{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:10px}.v45-404-links a{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-size:14.5px}
.v45-foot-links{display:inline-flex;gap:22px;align-items:center}

.v45-es-personal{display:block;max-width:900px}
/* ===== Safety & Verification ===== */
.v45-verified{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;border-radius:999px;background:#0e1713;color:#fff;font:600 12px/1 var(--sans);letter-spacing:.01em;vertical-align:middle;white-space:nowrap}
.v45-verified i{width:14px;height:14px;border-radius:50%;background:#3ddc84 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230e1713' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.4l2.6 2.4L12 5.4'/%3E%3C/svg%3E") center/10px no-repeat}
.v45-verified.sm{font-size:10.5px;padding:4px 9px 4px 6px}.v45-verified.sm i{width:12px;height:12px;background-size:9px}
.v45-check-chips{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.v45-check-chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef7f1;color:#16714f;font:600 12px var(--sans)}
.v45-check-chips i{width:12px;height:12px;border-radius:50%;background:#16714f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.4l2.6 2.4L12 5.4'/%3E%3C/svg%3E") center/9px no-repeat}
.v45-safety-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:120px max(5%,calc((100vw - 1240px)/2)) 110px;background:var(--roots-right) right center/auto 100% no-repeat,radial-gradient(90% 120% at 85% -10%,#2b9468 0%,#145a3f 38%,#0a2c20 80%);color:#eef8f2}
.v45-safety-hero h1{color:#fff}.v45-safety-hero h1 em{color:#a8f0c8}.v45-safety-hero p{font-size:18px;line-height:1.6;color:rgba(238,248,242,.86);max-width:56ch}.v45-safety-hero .eyebrow{color:#9fe3bf!important}
.v45-safety-card{background:#ffffff;color:#0e1713;border-radius:28px;padding:24px;box-shadow:0 50px 80px -40px rgba(0,0,0,.6)}
.v45-sc-top{display:flex;gap:14px;align-items:center}.v45-sc-top img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 20%}.v45-sc-top b{display:block;font-size:19px}.v45-sc-top small{display:block;color:#5d6b63;margin:2px 0 6px}
.v45-safety-card .v45-fine{color:#7b887f}
.v45-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v45-checks article,.v45-rules article{background:#fff;border-radius:22px;padding:24px;box-shadow:0 0 0 1px rgba(14,23,19,.06),0 20px 40px -32px rgba(6,40,26,.5)}
.v45-check-n{font:600 13px var(--sans);color:#16714f}.v45-checks h3,.v45-rules h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:6px 0 8px}.v45-checks p,.v45-rules p{margin:0;color:#4f5f56;line-height:1.55}
.v45-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v45-steps{list-style:none;counter-reset:s;margin:10px 0 26px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.v45-steps li{counter-increment:s;position:relative;padding:44px 16px 18px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px rgba(14,23,19,.06)}
.v45-steps li:before{content:counter(s);position:absolute;left:16px;top:14px;width:24px;height:24px;border-radius:50%;background:#0e1713;color:#fff;display:grid;place-items:center;font:600 12px var(--sans)}
.v45-steps b{display:block;font-size:15.5px}.v45-steps span{display:block;font-size:13.5px;color:#5d6b63;margin-top:4px;line-height:1.45}
.v45-safety-split{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.v45-pro-verify{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.v45-pro-verify .v45-steps{grid-template-columns:repeat(3,1fr)}.v45-pro-verify .v45-verified{margin:6px 0 14px}
.v45-inline-note{max-width:900px;margin:0 auto;padding:18px 22px;border-radius:18px;background:#eef7f1;color:#21352b;line-height:1.55}.v45-inline-note a{color:#16714f;font-weight:600}
.rebuilt-content .v45-check-chips li{font-size:11px;padding:5px 9px}
@media (max-width:1000px){.v45-safety-hero,.v45-safety-split,.v45-pro-verify{grid-template-columns:1fr}.v45-checks,.v45-rules{grid-template-columns:1fr 1fr}.v45-steps,.v45-pro-verify .v45-steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.v45-checks,.v45-rules{grid-template-columns:1fr}.v45-safety-hero{padding:90px 20px 70px}}

/* Scroll-driven reveals (no hidden state without a view timeline) */
@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){
 .v45-motion .v45-rv{animation:v45-rv linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
 .v45-motion :is(.rebuilt-phone,.v42-device,.letter-device).v45-rv{animation-name:v45-rv-device}
 /* Transform only: content is never invisible, in any capture or browser. */
 @keyframes v45-rv{from{transform:translateY(30px)}to{transform:none}}
 @keyframes v45-rv-device{from{transform:translateY(56px) rotate(-1.2deg) scale(.97)}to{transform:none}}}}
@media print{.v45-rv{animation:none!important;opacity:1!important;transform:none!important}}
/* ===== Style library & tutorials ===== */
.hs-hero{padding:120px 5% 90px;background:var(--roots-right) right center/auto 100% no-repeat,radial-gradient(90% 120% at 85% -10%,#2b9468 0%,#145a3f 38%,#0a2c20 80%);color:#eef8f2}
.hs-hero-in{max-width:1180px;margin:0 auto}.hs-hero h1{color:#fff}.hs-hero h1 em{color:#a8f0c8}.hs-hero p{font-size:18px;max-width:60ch;color:rgba(238,248,242,.86)}.hs-hero .eyebrow{color:#9fe3bf!important}
.hs-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}
.hs-search input{min-height:46px;width:min(320px,80vw);padding:0 16px;border-radius:999px;border:1px solid rgba(14,23,19,.14);background:#fff;font:500 15px var(--sans)}
.hs-filter{display:flex;gap:6px;flex-wrap:wrap}.hs-filter button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(14,23,19,.12);background:#fff;font:500 14px var(--sans);color:#0e1713;cursor:pointer}
.hs-filter [aria-pressed=true]{background:#0e1713;color:#fff;border-color:#0e1713}
.hs-count{font-size:13.5px;color:#5d6b63;margin:4px 0 16px}
.hs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.hs-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px rgba(14,23,19,.06),0 24px 40px -34px rgba(6,40,26,.5);display:flex;flex-direction:column}
.hs-photo{position:relative;display:block;aspect-ratio:4/3.4;overflow:hidden;background:#f3f5f6}.hs-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hs-sprite img{position:absolute;width:calc(var(--c)*100%);height:calc(var(--r)*100%);max-width:none;object-fit:cover;left:calc(var(--x)*-100%);top:calc(var(--y)*-100%)}
.hs-drawn{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#f3f5f6,#e3e8ea)}.hs-drawn small{position:absolute;left:12px;bottom:10px;font:600 11px var(--sans);letter-spacing:.06em;color:#7b887f;text-transform:uppercase}
/* Top-down head with part lines */
.hs-map{--line:#16714f;display:block;width:150px;height:150px;border-radius:50% 50% 46% 46%;position:relative;background:radial-gradient(circle at 45% 35%,#3a2a20,#1d1410 70%);box-shadow:inset 0 0 0 5px rgba(255,255,255,.06),0 14px 26px -14px rgba(0,0,0,.6)}
.hs-map:before,.hs-map:after{content:'';position:absolute;inset:0;border-radius:inherit}
.hs-center:before,.hs-quad:before,.hs-rowscenter:before{background:linear-gradient(90deg,transparent calc(50% - 1.5px),var(--line) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px))}
.hs-quad:after{background:linear-gradient(transparent calc(50% - 1.5px),var(--line) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px))}
.hs-side:before{background:linear-gradient(90deg,transparent calc(32% - 1.5px),var(--line) calc(32% - 1.5px) calc(32% + 1.5px),transparent calc(32% + 1.5px))}
.hs-crown:before{inset:0 0 50% 0;border-radius:50% 50% 0 0;border-bottom:3px solid var(--line)}
.hs-grid.hs-map:before,.hs-map.hs-grid:before{background:repeating-linear-gradient(90deg,transparent 0 23px,var(--line) 23px 25.5px),repeating-linear-gradient(transparent 0 23px,var(--line) 23px 25.5px)}
.hs-rows:before{background:repeating-linear-gradient(90deg,transparent 0 22px,var(--line) 22px 24.5px)}
.hs-rowscenter:after{background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(22,113,79,.55) 18px 20px);-webkit-mask:linear-gradient(transparent 50%,#000 50%);mask:linear-gradient(transparent 50%,#000 50%)}
.hs-map{-webkit-mask:radial-gradient(circle,#000 99%,transparent 100%)}
.hs-mini{width:34px;height:34px;flex:none;box-shadow:none}.hs-mini.hs-grid:before,.hs-mini.hs-rows:before{background-size:6px 6px}
.hs-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.hs-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.hs-body h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0}.hs-meta{margin:0;font-size:13px;color:#5d6b63}.hs-plan{margin:2px 0 8px;font-size:14px;line-height:1.45;color:#2e3d35}
.hs-watch{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px 0 6px;border-radius:999px;border:0;background:#0e1713;color:#fff;font:600 14px var(--sans);cursor:pointer}
.hs-watch i{width:30px;height:30px;border-radius:50%;background:#16714f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M5 3.5l8 4.5-8 4.5z'/%3E%3C/svg%3E") 55% center/12px no-repeat}
.hs-empty{padding:30px;text-align:center;color:#5d6b63}
/* Tutorial player */
.hs-player{border:0;padding:0;border-radius:28px;width:min(1080px,94vw);max-height:92vh;background:#0b120e;color:#eef8f2;box-shadow:0 60px 120px -40px rgba(0,0,0,.8)}
.hs-player::backdrop{background:rgba(4,12,8,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hs-player-in{position:relative;display:grid;grid-template-columns:1.35fr 1fr}
.hs-close{position:absolute;right:14px;top:12px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer}
.hs-screen{position:relative;aspect-ratio:16/10;background:#000;overflow:hidden}.hs-screen-poster,.hs-screen-poster .hs-photo{position:absolute;inset:0;aspect-ratio:auto;height:100%}
.hs-screen-poster img{filter:brightness(.82)}.hs-screen.is-mirror .hs-screen-poster{transform:scaleX(-1)}.hs-screen.is-slow:after{content:'0.5× slow motion';position:absolute;left:16px;top:14px;font:600 12px var(--sans);padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.5)}
.hs-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:78px;height:78px;border-radius:50%;border:0;background:rgba(255,255,255,.92);cursor:pointer;box-shadow:0 20px 40px -10px rgba(0,0,0,.6)}
.hs-play i{display:block;width:0;height:0;margin-left:31px;border-left:22px solid #0e1713;border-top:14px solid transparent;border-bottom:14px solid transparent}
.hs-scrub{position:absolute;left:16px;right:16px;bottom:52px;height:4px;border-radius:2px;background:rgba(255,255,255,.25)}.hs-scrub i{display:block;height:100%;width:0;border-radius:inherit;background:#3ddc84;transition:width .4s}
.hs-ctrl{position:absolute;left:16px;bottom:12px;display:flex;gap:8px}.hs-ctrl button{min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.35);color:#fff;font:600 12px var(--sans);cursor:pointer}.hs-ctrl [aria-pressed=true]{background:#fff;color:#0e1713}
.hs-side{padding:30px 28px;overflow:auto;max-height:92vh}.hs-side .eyebrow{color:#9fe3bf!important}.hs-side h2{color:#fff;font-size:34px!important;margin:6px 0}.hs-side .hs-meta{color:rgba(238,248,242,.7)}
.hs-chapters{list-style:none;margin:18px 0;padding:0;display:grid;gap:6px}.hs-chapters button{width:100%;display:grid;grid-template-columns:44px 1fr;gap:2px 10px;text-align:left;padding:10px 12px;border-radius:14px;border:0;background:rgba(255,255,255,.05);color:#eef8f2;cursor:pointer}
.hs-chapters [aria-current=true]{background:rgba(61,220,132,.16);box-shadow:inset 0 0 0 1px rgba(61,220,132,.5)}.hs-chapters time{grid-row:span 2;font:600 13px var(--sans);color:#3ddc84;font-variant-numeric:tabular-nums}.hs-chapters b{font-size:15px}.hs-chapters span{font-size:13px;opacity:.75}
.hs-note{font-size:13.5px;line-height:1.5;color:rgba(238,248,242,.8)}.hs-side-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.hs-player .button.primary{background:linear-gradient(180deg,#fff,#f7f8f9)!important;color:#0e1713!important}.hs-player .button.secondary{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}
@media (max-width:860px){.hs-player-in{grid-template-columns:1fr}.hs-side{max-height:none}}
.hs-under{display:flex;gap:18px;align-items:center;padding:22px 24px}.hs-under .hs-map{width:96px;height:96px;flex:none}.hs-under small{font:600 11px var(--sans);letter-spacing:.12em;color:#9fe3bf}.hs-under b{display:block;font-size:16px;margin:4px 0}.hs-under p{margin:0;font-size:13.5px;color:rgba(238,248,242,.75)}
main .hs-player .button.primary.primary:not(#x){background:linear-gradient(180deg,#fff,#f7f8f9)!important;color:#0e1713!important}
main .hs-player .button.secondary:not(#x){background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}
.hs-player-in>div:first-of-type{display:flex;flex-direction:column}

/* Shop: the same ink action system, and product imagery that responds like a boutique */
.bond-shop .button.primary:not(:is(.rebuilt-phone,.v42-device) .button){background:linear-gradient(180deg,#1b2a23,#0e1713)!important;border:0!important}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.bond-shop .shop-card .shop-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.bond-shop .shop-card:hover .shop-photo img{transform:scale(1.04)}}
.bond-shop .shop-card{border-radius:22px;overflow:hidden}
/* ===== Safe & Sound ===== */
.ss-hero-card{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;background:#ffffff;color:#0e1713;border-radius:28px;padding:18px;box-shadow:0 50px 80px -40px rgba(0,0,0,.6)}
.ss-hero-card .ss-alarm{border-radius:20px}.ss-hero-card small{font:600 11px var(--sans);letter-spacing:.1em;color:#16714f}.ss-hero-card b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;margin:4px 0}.ss-hero-card p{color:#4f5f56!important;font-size:15px!important;margin:0 0 8px}
.ss-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ss-split .actions{margin:18px 0 12px}
.ss-steps{list-style:none;counter-reset:s;margin:20px 0;padding:0;display:grid;gap:12px}.ss-steps li{counter-increment:s;position:relative;padding-left:44px}
.ss-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#0e1713;color:#fff;display:grid;place-items:center;font:600 13px var(--sans)}
.ss-steps b{display:block}.ss-steps span{color:#5d6b63;font-size:14.5px}
.ss-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ss-cards article{background:#fff;border-radius:22px;padding:24px;box-shadow:0 0 0 1px rgba(14,23,19,.06),0 20px 40px -32px rgba(6,40,26,.5);display:flex;flex-direction:column;gap:8px}
.ss-cards h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0}.ss-cards p{margin:0;color:#4f5f56;line-height:1.55;flex:1}.ss-caution{background:var(--state-pending-bg)!important}
.ss-links{display:flex;flex-direction:column;gap:6px}
.ss-talks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ss-talks article{padding:22px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(14,23,19,.06)}.ss-talks b{display:block;font:600 13px var(--sans);letter-spacing:.06em;color:#16714f;text-transform:uppercase;margin-bottom:8px}.ss-talks p{margin:0;line-height:1.6;color:#2e3d35}
@media (max-width:1000px){.ss-split,.ss-cards,.ss-talks{grid-template-columns:1fr}.ss-hero-card{grid-template-columns:120px 1fr}}

/* v45 visual sweep: Kit contents, Daughter Mode picks, permission grid */
.v45-ico{display:block;width:26px;height:26px;background:center/contain no-repeat;flex-shrink:0}
.v45-ico-comb{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='5' rx='1.5'/%3E%3Cpath d='M5 10v8M8 10v6M11 10v8M14 10v6M17 10v8M20 10v6'/%3E%3C/svg%3E")}
.v45-ico-spray{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='9' width='8' height='12' rx='2'/%3E%3Cpath d='M10 9V6h4v3M14 6h3l1 2M19 4l1-1M20 7h1.5M19 10l1 1'/%3E%3C/svg%3E")}
.v45-ico-clips{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8l12 0 4 4-4 4H4z'/%3E%3Cpath d='M7 12h7'/%3E%3C/svg%3E")}
.v45-ico-cards{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='11' height='15' rx='2'/%3E%3Cpath d='M9 3h9a2 2 0 0 1 2 2v13'/%3E%3Cpath d='M7 11h5M7 14h4'/%3E%3C/svg%3E")}
.v45-ico-paint{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18c1.5 0 2-1 2-2s-1-1.5-1-2.5 1-1.5 2-1.5h2a4 4 0 0 0 4-4c0-4.4-4-8-9-8z'/%3E%3Ccircle cx='7.5' cy='11' r='1'/%3E%3Ccircle cx='10' cy='7' r='1'/%3E%3Ccircle cx='15' cy='7.5' r='1'/%3E%3C/svg%3E")}
.v45-ico-flask{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6L5 19a1.5 1.5 0 0 0 1.3 2h11.4a1.5 1.5 0 0 0 1.3-2L14 9V3'/%3E%3Cpath d='M7.5 15h9'/%3E%3C/svg%3E")}
.v45-ico-music{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l11-2v13'/%3E%3Ccircle cx='6.5' cy='18' r='2.5'/%3E%3Ccircle cx='17.5' cy='16' r='2.5'/%3E%3C/svg%3E")}
.v45-ico-ball{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 3c3 3 3 15 0 18M3 12h18M5.5 6c4 2 9 2 13 0M5.5 18c4-2 9-2 13 0'/%3E%3C/svg%3E")}
.v45-ico-eye{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.v45-ico-clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}

.v45-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 8px}
.v45-kit-tile{display:grid;gap:3px;align-content:start;padding:12px;border-radius:16px;background:#fff;border:1px solid #e3ebe5;min-height:104px}
.v45-kit-tile b{font:600 13px/1.25 Inter,system-ui,sans-serif;color:#122b20;margin-top:6px}
.v45-kit-tile small{font-size:11px;line-height:1.3;color:#5d6d64}
.v45-kit-tile.is-photo{grid-column:1/-1;grid-template-columns:96px 1fr;grid-template-rows:auto 1fr;column-gap:12px;align-items:center}
.v45-kit-tile.is-photo .shop-photo{grid-row:1/3;display:block;width:96px;height:96px;border-radius:12px;overflow:hidden;background:#f3f5f6}
.v45-kit-tile.is-photo img{width:100%;height:100%;object-fit:cover;display:block}
.v45-kit-tile.is-photo b{margin:0;align-self:end}.v45-kit-tile.is-photo small{align-self:start}
.v45-phone-fine{margin:0 2px 8px;font-size:11px;color:#6b7a71}
.v45-dm-who{display:flex;gap:10px;align-items:center;padding:4px 2px 10px}
.v45-dm-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#16714F;color:#fff;font:600 15px Inter,system-ui,sans-serif}
.v45-dm-who b{display:block;font:600 15px/1.2 Inter,system-ui,sans-serif;color:#122b20}.v45-dm-who small{font-size:11px;color:#5d6d64}
.v45-dm-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v45-dm-pick{display:grid;justify-items:start;gap:8px;padding:12px;border-radius:16px;border:1px solid #dfe8e2;background:#fff;font:600 13px Inter,system-ui,sans-serif;color:#122b20;cursor:pointer;text-align:left;min-height:76px}
.v45-dm-pick[aria-pressed="true"]{background:#e8f4ed;border-color:#16714F;box-shadow:inset 0 0 0 1px #16714F}
.v45-dm-tot{margin:10px 0 2px;padding:12px;border-radius:16px;background:#f3f5f6}
.v45-dm-tot small{font-size:10px;letter-spacing:.08em;color:#5d6d64}
.v45-dm-tot div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.v45-dm-tot button{padding:10px 8px;border-radius:12px;border:1px solid #dfe8e2;background:#fff;font:500 12px Inter,system-ui,sans-serif;color:#122b20;cursor:pointer;min-height:44px}
.v45-dm-tot button[aria-pressed="true"]{background:#16714F;border-color:#16714F;color:#fff}
.v45-dm-seen,.v45-perm-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0;padding:10px 12px;border-radius:14px;background:#eef5f0;font-size:12px;line-height:1.35;color:#1f3a2d}
.v45-dm-seen .v45-ico,.v45-perm-note .v45-ico{width:18px;height:18px;margin-top:1px}
.v45-dm-pick:focus-visible,.v45-dm-tot button:focus-visible{outline:2px solid #16714F;outline-offset:2px}
.v45-perm{display:grid;gap:4px;padding:10px;border-radius:16px;background:#fff;border:1px solid #e3ebe5}
.v45-perm-r{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));align-items:center;gap:4px;min-height:44px}
.v45-perm-h{min-height:22px;font-size:10px;letter-spacing:.04em;color:#5d6d64;text-align:center}.v45-perm-h span:first-child{text-align:left}
.v45-perm-who{display:grid;grid-template-columns:26px 1fr;column-gap:6px;align-items:center}
.v45-perm-who i{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8f4ed;color:#16714F;font:600 11px Inter,system-ui,sans-serif;font-style:normal}
.v45-perm-who b{font:600 12px/1.1 Inter,system-ui,sans-serif;color:#122b20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v45-perm-who small{font-size:10px;color:#6b7a71;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v45-perm-c{justify-self:center;width:20px;height:20px;border-radius:6px;border:1.5px solid #cbd7cf;background:#fafbf9}
.v45-perm-c.on{background:#16714F center/12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5'/%3E%3C/svg%3E");border-color:#16714F}
.v44-teen-app .v44-toggle span{color:#f4fbf7!important;opacity:1!important}

.v45-ico-bows{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 11c-2-3-6-5-8-4s-1 6 1 7 5-1 7-3zM12 11c2-3 6-5 8-4s1 6-1 7-5-1-7-3z'/%3E%3Ccircle cx='12' cy='11.5' r='1.6'/%3E%3Cpath d='M11 13l-2 6M13 13l2 6'/%3E%3C/svg%3E")}
.ss-alarm-carry{display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/3}.ss-alarm-carry img{width:100%;height:100%;object-fit:cover;display:block}
.pz-c1>img,.pz-c2>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.v53-row-plan{width:44px!important;height:44px!important;flex:none}.v53-plan{display:grid;place-items:center;background:#f3f5f6}.v53-plan .hs-map{width:72%;height:auto;aspect-ratio:1}
.hs-map.hs-none:before{background:none}.hs-map.hs-none:after{inset:24%;border-radius:50%;border:3px dashed var(--line);box-shadow:0 0 0 2px rgba(255,255,255,.55),inset 0 0 0 2px rgba(255,255,255,.35)}
.v44-co-phone .v53-co-plan{width:min(78%,240px);height:auto;aspect-ratio:1;margin:18px auto 14px}
.v53-email{background:#fff;border:1px solid #dfe6e0;border-radius:16px;padding:14px;font-size:13px;line-height:1.5;color:#1f2b25;display:grid;gap:8px}.v53-email p{margin:0}.v53-email-head{font-size:12px;color:#5d6d64;border-bottom:1px solid #e8eee9;padding-bottom:8px}.v53-email-head b{color:#1f2b25;font-weight:600;display:inline-block;min-width:58px}.v53-email-btn{justify-self:start;background:#16714f;color:#fff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:13px}
/* v53: richer play. Would You Rather picks and Dad Jokes reactions, her turn and keepers. */
.v53-wyr{display:grid;gap:8px;margin:12px 0}
.v53-wyr-row{display:grid;grid-template-columns:72px 1fr 1fr;gap:6px;align-items:center}
.v53-wyr-row span{font-size:11px;font-weight:600;color:#5d6d64;letter-spacing:.02em}
.v53-wyr-row button{min-height:44px;padding:8px;border-radius:12px;border:1px solid #d9e3dc;background:#fff;color:#16382a;font:500 12px/1.25 Inter,system-ui,sans-serif;cursor:pointer}
.v53-wyr-row button[aria-pressed="true"]{background:#16714F;border-color:#16714F;color:#fff}
.v53-wyr-tally{margin:2px 0 0;font-size:12px;color:#16714F;font-weight:600}
.v53-joke-react{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0 6px}
.v53-joke-react span{width:100%;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5d6d64}
.v53-joke-react button{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid #d9e3dc;background:#fff;color:#16382a;font:600 12px Inter,system-ui,sans-serif;cursor:pointer}
.v53-joke-react button[aria-pressed="true"]{background:#e8f4ed;border-color:#16714F;color:#16714F}
.v53-her-turn{display:grid;gap:6px;margin:10px 0;padding:12px;border-radius:16px;background:#f3f5f6}
.v53-her-turn b{font-size:14px}.v53-her-turn small{font-size:12px;color:#5d6d64}
.v53-her-field{display:grid;gap:4px;font-size:12px;font-weight:600;color:#1f2b25}.v53-her-field input{min-height:42px;padding:8px 10px;border:1px solid #cfd9d2;border-radius:10px;font:14px Inter,system-ui,sans-serif}
.v53-kept{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}
.v53-kept li{padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #e3ebe5;font-size:12px;line-height:1.35}
.v53-kept li b{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:999px;background:#e8f4ed;color:#16714F;font-size:10px}
.v53-pro-card{display:grid;gap:8px;padding:14px;border-radius:18px;background:#fff;border:1px solid #e1e8e2;margin-bottom:12px}
.v53-pro-head{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}
.v53-pro-head b{display:block;font:600 14px/1.2 Inter,system-ui,sans-serif}.v53-pro-head small{font-size:11px;color:#5d6d64}
.v53-pro-label{margin:4px 0 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#5d6d64;font-weight:600}
.v53-pro-chips{display:flex;flex-wrap:wrap;gap:6px}.v53-pro-chips button,.v53-pro-week button{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid #d9e3dc;background:#fff;font:600 12px Inter,system-ui,sans-serif;color:#16382a;cursor:pointer}
.v53-pro-chips button[aria-pressed="true"],.v53-pro-week button[aria-pressed="true"]{background:#16714F;border-color:#16714F;color:#fff}
.v53-pro-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.v53-pro-week button{padding:0;min-height:38px;border-radius:10px}
.v53-pro-service{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:#f3f5f6}.v53-pro-service b{font-size:13px}.v53-pro-service small{font-size:11px;color:#5d6d64}.v53-pro-service span{font-size:10px;color:#16714F;font-weight:600}
.v53-pro-steps{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.v53-pro-steps li{font-size:10px;padding:3px 8px;border-radius:999px;background:#eef2ef;color:#5d6d64}.v53-pro-steps li.done{background:#e8f4ed;color:#16714F;font-weight:600}
.v53-upcoming{display:grid;gap:6px;padding:14px;margin-bottom:14px;border-radius:18px;background:#fff;border:1px solid #dfe8e2;box-shadow:0 8px 20px -14px rgba(16,61,45,.35)}
.v53-upcoming h4{margin:0;font-size:18px}.v53-badge{font-size:11px;font-weight:600;color:#16714F;background:#e8f4ed;border-radius:999px;padding:3px 9px}
.v53-up-facts{list-style:none;margin:4px 0;padding:0;display:grid;gap:5px}.v53-up-facts li{display:grid;grid-template-columns:56px 1fr;gap:8px;font-size:12px;line-height:1.35}.v53-up-facts b{color:#5d6d64;font-weight:600}
.v53-up-next{margin:4px 0 0;padding:8px 10px;border-radius:12px;background:#f3f5f6;font-size:12px;line-height:1.4}.v53-up-next b{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#16714F}
.v53-wyr .v53-wyr-tally{font:600 13px/1.4 Inter,system-ui,sans-serif!important;margin:4px 0 0!important}
.v53-memory{display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:16px;background:#f3f5f6}
.v53-mem-head{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5d6d64}
.v53-mem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v53-mem-card{position:relative;aspect-ratio:3/4;min-height:56px;border-radius:12px;border:1px solid #d6e1d9;background:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.v53-mem-card .v45-ico{width:30px;height:30px;opacity:0;transition:opacity .2s}
.v53-mem-back{position:absolute;inset:4px;border-radius:9px;background:#16714F radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0 18%,transparent 19%);transition:opacity .2s}
.v53-mem-card[aria-pressed="true"] .v45-ico{opacity:1}.v53-mem-card[aria-pressed="true"] .v53-mem-back{opacity:0}
.v53-mem-card.is-matched{border-color:#16714F;box-shadow:inset 0 0 0 2px #16714F}
.v53-mem-card:focus-visible,.v53-mem-reset:focus-visible{outline:2px solid #16714F;outline-offset:2px}
.v53-mem-status{margin:0;font-size:12px;color:#16714F;font-weight:600}
.v53-mem-reset{justify-self:start;background:none;border:0;color:#16714F;text-decoration:underline;font:600 12px Inter,system-ui,sans-serif;cursor:pointer;min-height:32px}
.v53-pick-status{margin:10px 0 0;font-size:14px;color:#16714F;font-weight:600}
@media(prefers-reduced-motion:reduce){.v53-mem-card .v45-ico,.v53-mem-back{transition:none}}

.v53-note{margin:8px 2px;font-size:12px;line-height:1.45;color:#5d6d64}

/* v53: Ready Places, Journal and Gifts screens */
.v53-amen-parking{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='3'/%3E%3Cpath d='M10 17V7h3.5a3 3 0 0 1 0 6H10'/%3E%3C/svg%3E")}
.v53-amen-restroom{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='5' r='2'/%3E%3Ccircle cx='16' cy='5' r='2'/%3E%3Cpath d='M8 8v13M6 10h4M16 8l-3 7h6l-3-7M16 15v6'/%3E%3C/svg%3E")}
.v53-amen-stroller{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h3l2 8h9l2-6H9'/%3E%3Ccircle cx='10' cy='19' r='2'/%3E%3Ccircle cx='17' cy='19' r='2'/%3E%3C/svg%3E")}
.v53-amen-quiet{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20c0-6 3-12 10-15-1 7-4 13-10 15z'/%3E%3Cpath d='M7 20c2-4 5-7 8-9'/%3E%3C/svg%3E")}
.v53-amen-food{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v8M5 3v5a2 2 0 0 0 4 0V3M7 11v10M17 3c-2 2-3 5-3 8h3v10'/%3E%3C/svg%3E")}
.v53-amen-access{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316714F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='4' r='2'/%3E%3Cpath d='M12 7v6h5l2 6M12 13a5 5 0 1 0 5 5'/%3E%3C/svg%3E")}

.v53-place{display:grid;gap:10px;margin:6px 0 12px}
.v53-place-map{position:relative;height:120px;border-radius:16px;background:linear-gradient(135deg,#e6efe8 0 40%,#dbe9f3 40% 55%,#e9efe3 55%);overflow:hidden}
.v53-place-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.7) 38px 41px),repeating-linear-gradient(0deg,transparent 0 30px,rgba(255,255,255,.7) 30px 33px)}
.v53-route{position:absolute;left:14%;top:72%;width:62%;height:0;border-top:3px dashed #16714F;transform:rotate(-18deg);transform-origin:left}
.v53-pin{position:absolute;left:72%;top:22%;width:22px;height:22px;border-radius:50% 50% 50% 0;background:#16714F;transform:rotate(-45deg);box-shadow:0 4px 8px rgba(0,0,0,.2)}
.v53-pin:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.v53-place-head{display:grid;gap:2px}.v53-place-head b{font:600 15px/1.25 Inter,system-ui,sans-serif}.v53-place-head small{font-size:12px;color:#5d6d64}
.v53-checked{justify-self:start;margin-top:4px;font-size:10px;font-weight:600;color:#16714F;background:#e8f4ed;border-radius:999px;padding:3px 9px}
.v53-amen{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v53-amen li{display:grid;grid-template-columns:26px 1fr;column-gap:8px;padding:10px;border-radius:14px;background:#fff;border:1px solid #e3ebe5}
.v53-amen-ic{grid-row:1/3;width:24px;height:24px;background:center/contain no-repeat}
.v53-amen b{font-size:12px}.v53-amen small{font-size:10.5px;line-height:1.3;color:#5d6d64}
.v53-label{margin:6px 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#5d6d64;font-weight:600}
.v53-crowd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end;height:96px;padding:8px 10px;border-radius:14px;background:#fff;border:1px solid #e3ebe5}
.v53-crowd span{display:grid;gap:4px;justify-items:center;height:100%;align-content:end}.v53-crowd i{display:block;width:70%;height:calc(var(--v)*12px);border-radius:6px 6px 2px 2px;background:linear-gradient(#2e8a65,#16714F)}.v53-crowd small{font-size:10px;color:#5d6d64}
.v53-pack{display:grid;gap:6px}.v53-pack-row{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #e3ebe5;font-size:13px}
.v53-pack-row input{width:20px;height:20px;accent-color:#16714F}.v53-pack-count{margin:8px 0;font-size:12px;font-weight:600;color:#16714F}
.v53-dayof{padding:12px;border-radius:14px;background:#f3f5f6;margin:6px 0 10px}.v53-dayof b{font-size:13px}.v53-dayof ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.v53-dayof li{display:grid;grid-template-columns:44px 1fr;font-size:12px}.v53-dayof li span{font-weight:600;color:#16714F}
.v53-entries{display:grid;gap:8px;margin:6px 0 10px}.v53-entry{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:14px;background:#fff;border:1px solid #e3ebe5}
.v53-entry-date{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f3f5f6;font:600 11px Inter,system-ui,sans-serif;color:#5d6d64}
.v53-entry b{display:block;font-size:13px}.v53-entry small{font-size:11px;color:#5d6d64;line-height:1.3}
.v53-who{font-size:10px;font-weight:600;border-radius:999px;padding:3px 8px}.v53-who.is-private{background:#eef2ef;color:#5d6d64}.v53-who.is-letter{background:#e8f4ed;color:#16714F}
.v53-vis,.v53-budget{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 8px}.v53-vis .v53-label,.v53-budget .v53-label{width:100%;margin:0}
.v53-vis button,.v53-budget button{min-height:38px;padding:7px 12px;border-radius:999px;border:1px solid #d9e3dc;background:#fff;font:600 12px Inter,system-ui,sans-serif;color:#16382a;cursor:pointer}
.v53-vis button[aria-pressed="true"],.v53-budget button[aria-pressed="true"]{background:#16714F;border-color:#16714F;color:#fff}
.v53-ideas{display:grid;gap:8px;margin:6px 0 10px}.v53-idea{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#fff;border:1px solid #e3ebe5}
.v53-idea b{display:block;font-size:13px}.v53-idea small{font-size:11px;color:#5d6d64}.v53-idea>span{font-size:10px;color:#5d6d64;background:#f3f5f6;border-radius:999px;padding:3px 8px}
.v53-gift-track{padding:12px;border-radius:16px;background:#fff;border:1px solid #e3ebe5;margin:6px 0 10px;display:grid;gap:10px}
.v53-gt-head b{display:block;font-size:14px}.v53-gt-head small{font-size:11px;color:#5d6d64}
.v53-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.v53-steps li{display:grid;justify-items:center;gap:4px;font-size:10px;color:#5d6d64;text-align:center}.v53-steps li span{width:14px;height:14px;border-radius:50%;border:2px solid #cbd7cf;background:#fff}
.v53-steps li.done span{background:#16714F;border-color:#16714F}.v53-steps li.now{color:#16714F;font-weight:600}.v53-steps li.now span{box-shadow:0 0 0 4px #e8f4ed}
.v53-gt-people{list-style:none;margin:0;padding:0;display:grid;gap:8px}.v53-gt-people li{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center}.v53-gt-people b{display:block;font-size:12px}.v53-gt-people small{font-size:11px;color:#5d6d64}
.v53-occasion{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:12px;border-radius:16px;background:#fff;border:1px solid #e3ebe5;margin:6px 0 10px}
.v53-occ-date{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#16714F;color:#fff;line-height:1}.v53-occ-date b{font-size:22px}.v53-occ-date small{font-size:10px;letter-spacing:.1em}
.v53-occasion b{display:block;font-size:15px}.v53-occasion small{font-size:12px;color:#5d6d64}
.v53-occ-links{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.v53-occ-links li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#f3f5f6;font-size:12px}.v53-occ-links .v45-ico{width:22px;height:22px}
.v53-gt-people .v44-avatar,.v53-pro-head .v44-avatar{width:32px!important;height:32px!important;min-width:32px;font-size:12px!important;line-height:32px}
/* Pinned Care showcase: the sticky phone is capped to the window so its whole screen is reachable. The screen scrolls inside the
   phone (Show more, Top and the texture jumps move it) instead of growing taller than the viewport, where page scrolling would
   switch to the next step before the lower half came into view. */
.fx-showcase.v44-pinned>.fx-stage .rebuilt-glass{height:clamp(480px,calc(100vh - 240px),780px)!important;max-height:none!important}
/* At the end of the phone's screen, scrolling carries on to the page (and the next step) instead of stopping under the pointer. */
.fx-showcase.v44-pinned>.fx-stage .rebuilt-content{overflow-y:auto!important;overscroll-behavior:auto!important}
/* The first step sits low enough that the phone is already pinned when it reaches the middle of the window. */
.fx-showcase.v44-pinned>.fx-tabs{padding-top:max(0px,calc(50vh - min(22vh,200px) - 110px))!important}
/* A phone whose screen already fits needs no Show more / Top bar. */
.rebuilt-phone.v32-no-scroll .v32-phone-scroll,.fx-phone-slot:has(.rebuilt-phone.v32-no-scroll) .v32-phone-scroll{display:none!important}
/* Phone tab bars built from buttons (the Pro phone) show their current tab the same way as link tab bars. */
:is(.rebuilt-phone,.v42-device) .rb-bottom button[aria-current]{color:var(--app-tint)!important;font-weight:600!important}
:is(.rebuilt-phone,.v42-device) .rb-bottom button[aria-current] .bond-glyph{opacity:1;filter:invert(29%) sepia(64%) saturate(560%) hue-rotate(110deg) brightness(88%)}
/* Full screen fills the screen with the phone, which scrolls by touch like a real one: the Show more / Top bar would sit below
   the edge, unreachable behind the locked page, so it is not shown there. */
.v44-expanded .v32-phone-scroll{display:none!important}
/* Reduced motion: the steps are plain buttons beside the phone, nothing is scroll-driven, so no lead-in space before the first. */
.fx-showcase.v44-pinned-still>.fx-tabs{padding-top:0!important}
/* Reduced motion: each step button sizes to its title and description (a fixed height let them overlap the next step). */
.fx-showcase.v44-pinned-still>.fx-tabs>button{height:auto!important;max-height:none!important;padding-block:14px!important;row-gap:4px!important}
.fx-showcase.v44-pinned-still>.fx-tabs>button span{font-size:clamp(24px,2.2vw,32px)!important}
.fx-showcase.v44-pinned-still .v44-step-desc{font-size:16px!important}
/* Founder: the header call to action is black, with a restrained emerald edge (green belongs to selected states and accents). */
header .header-cta.button.primary,header .button.primary.header-cta{background:#171918!important;background-image:none!important;color:#fff!important;border:1px solid rgba(63,191,134,.55)!important;box-shadow:0 8px 22px -12px rgba(0,0,0,.55)!important}
header .header-cta.button.primary:hover{background:#000!important;border-color:#3fbf86!important}
header .header-cta.button.primary span{color:#3fbf86}
/* v55: one real photo per hairstyle, framed on the hair and face (founder, 25 Oct). */
.v55-style-photo{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;object-position:50% 30%;border-radius:12px;background:#f1f3f4}
.v31-look-summary .v55-style-photo{width:96px;flex:none}
.hs-photo>img[src*="style-"]{object-fit:cover;object-position:50% 30%}
.v55-event{border-radius:16px;padding:16px;background:linear-gradient(160deg,#171918,#22302a);color:#fff;margin:0 0 12px}.v55-event small{letter-spacing:.14em;color:#3fbf86;font-size:11px;font-weight:600}.v55-event h4{color:#fff;margin:6px 0 4px;font-size:18px}.v55-event p{color:rgba(255,255,255,.82);margin:0 0 8px;font-size:13px}.v55-event span{display:inline-block;font-size:12px;border:1px solid rgba(63,191,134,.6);border-radius:999px;padding:3px 10px}
.v55-app-card{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:84px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e3e8e2;box-shadow:0 6px 16px -12px rgba(0,0,0,.35);text-align:left}.v55-app-card small{font-size:10.5px;letter-spacing:.12em;color:#1f7a55;font-weight:600}.v55-app-card b{font-size:14px;line-height:1.3;color:#171918}
.v34-taste-profiles .v55-taste-avatar{display:grid!important;place-items:center;width:132px!important;height:132px!important;max-width:100%;aspect-ratio:1;border-radius:22px;background:linear-gradient(150deg,#2c8a62,#123f30)!important;color:#fff!important;font:500 64px/1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0;margin:0 0 18px;opacity:1!important;text-indent:0}
/* v55 (founder, 25 Oct: "the demos are so large you can't view the full demo"): every phone fits the screen it is viewed on.
   The screen scrolls inside the phone; the phone never grows with its content. flex-basis 0 in an auto-height column let the
   content's full height win over its height, so the basis is fixed here. */
main .rebuilt-glass>.rebuilt-content:not(.v44-expanded .rebuilt-content){flex:0 0 auto!important;height:clamp(340px,calc(100svh - 300px),640px)!important;overflow-y:auto!important}
main .fx-phone-slot:not(.v44-expanded){align-self:start}
@media (max-width:760px){main .rebuilt-glass>.rebuilt-content:not(.v44-expanded .rebuilt-content){height:clamp(340px,calc(100svh - 260px),600px)!important}}
main .v42-device-scroll:not(.v44-expanded .v42-device-scroll){height:clamp(320px,calc(100svh - 250px),626px)!important;max-height:none!important}
main .letter-device{max-height:calc(100svh - 110px);overflow-y:auto;scrollbar-width:thin}
/* v55 product system (design reset): white app surfaces, charcoal primary actions, emerald kept for selection and status. */
:is(.rebuilt-content,.v42-device-scroll) :is(.rb-button.primary,.rb-primary,.screen-action,.v44-app-primary){background:#171918!important;color:#fff!important;box-shadow:0 8px 18px -12px rgba(0,0,0,.55)!important}
@media (max-height:760px) and (min-width:761px){main .v45-lock-phone{zoom:.8}}
.v45-pi.v55-pi{width:64px;height:64px;border-radius:16px;overflow:hidden;background:#eef1f2;box-shadow:0 0 0 1px rgba(23,25,24,.06)}.v45-pi.v55-pi img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.v55-day-style{width:84px;height:84px;border-radius:14px;object-fit:cover;object-position:50% 30%;display:block}
/* v55 booking */
.v55-label{font-size:12px;font-weight:600;color:#5c6660;margin:14px 2px 8px}
.v55-slots,.v55-seg{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.v55-slots button,.v55-seg button{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid #dfe5e0;background:#fff;color:#171918;font:500 13.5px var(--sans,system-ui)}
.v55-slots button[aria-pressed=true],.v55-seg button[aria-pressed=true]{background:#171918;border-color:#171918;color:#fff}
.v55-book[disabled]{opacity:.45}
.v55-fine{font-size:11.5px;color:#7a847e;margin:6px 2px 12px}
.v55-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;list-style:none;padding:0;margin:14px 0 10px}
.v55-steps li{font-size:11px;font-weight:600;color:#9aa39d;padding-top:8px;border-top:3px solid #e3e8e4}
.v55-steps li.done{color:#1f7a55;border-color:#2c9a6b}.v55-steps li.now{color:#171918}
.v55-status{border-radius:16px;padding:14px;background:#fff;box-shadow:0 0 0 1px #e3e8e4,0 10px 24px -18px rgba(0,0,0,.4);margin:0 0 12px}
.v55-status small{display:block;font-size:10.5px;letter-spacing:.12em;font-weight:600;color:var(--state-pending);margin-bottom:4px}
.v55-status.is-ok small{color:#1f7a55}.v55-status.is-live{background:#171918;color:#fff}.v55-status.is-live small{color:#3fbf86}.v55-status.is-live p{color:rgba(255,255,255,.8)}
.v55-status b{display:block;font-size:16px;line-height:1.3;margin-bottom:4px}.v55-status p{font-size:13px;margin:0 0 8px;color:#4f5953}
.v55-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v55-actions .rb-button{margin:0!important}
.v55-eta{height:6px;border-radius:6px;background:rgba(255,255,255,.18);overflow:hidden;margin:8px 0 10px}.v55-eta i{display:block;height:100%;width:68%;background:#3fbf86;border-radius:6px}
/* The stylist's portrait is a profile header on the review screen, so the booking stays in view. */
.v55-review>.v30-photo-window:first-child{float:left;width:64px!important;height:64px!important;aspect-ratio:1;border-radius:50%!important;margin:0 12px 6px 0!important;overflow:hidden}
.v55-review>.v30-photo-window:first-child+.fx-row{min-height:64px;display:flex;flex-direction:column;justify-content:center}
.v55-review::after{content:'';display:block;clear:both}
.v55-actions{align-items:stretch}.v55-actions .rb-button{height:100%;min-height:46px;font-size:14px!important}
/* v55 Before goodnight */
.v55-gn-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:56px;align-items:center}
.v55-gn-copy h2{margin:10px 0 14px}.v55-gn-copy>p{max-width:520px;color:#4f5953}
.v55-gn-photo{margin:22px 0 0;border-radius:22px;overflow:hidden;aspect-ratio:16/10;max-width:520px}.v55-gn-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}
.v55-gn{border-radius:26px;padding:24px;background:linear-gradient(160deg,#121a17,#1d2b25 60%,#203a2f);color:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.v55-gn-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.65)}.v55-gn-top small{letter-spacing:.14em;font-weight:600;color:#3fbf86}
.v55-gn-q{font:500 26px/1.25 'Cormorant Garamond',Georgia,serif;margin:18px 0 8px;color:#fff;min-height:66px}
.v55-gn-hint{font-size:13.5px;color:rgba(255,255,255,.72);margin:0 0 18px;min-height:20px}
.v55-gn.is-dad .v55-gn-q::before{content:'Dad: ';color:#3fbf86}.v55-gn.is-skip .v55-gn-q{opacity:.45}
.v55-gn-actions{display:flex;flex-wrap:wrap;gap:8px}
.v55-gn-actions button{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:500 13.5px var(--sans,system-ui);cursor:pointer}
.v55-gn-actions button:first-child{background:#fff;color:#171918;border-color:#fff}
.v55-gn-actions button:focus-visible{outline:2px solid #3fbf86;outline-offset:2px}
.v55-gn-keep{display:flex;gap:10px;align-items:center;margin:18px 0 6px;font-size:14px;color:#fff}.v55-gn-keep input{width:18px;height:18px;accent-color:#3fbf86}
.v55-gn-note{font-size:12px;color:rgba(255,255,255,.6);margin:0}
.rebuilt-content .v55-gn{padding:16px;border-radius:18px;margin:0 0 12px}.rebuilt-content .v55-gn-q{font-size:20px;min-height:0;margin:10px 0 6px}.rebuilt-content .v55-gn-actions button{min-height:36px;padding:0 12px;font-size:12.5px}
@media (max-width:860px){.v55-gn-wrap{grid-template-columns:1fr;gap:28px}}
/* v55 impact survey */
.v55-impact{max-width:760px}.v55-impact fieldset{border:0;border-top:1px solid #e3e8e4;padding:24px 0;margin:0}.v55-impact legend{font:500 22px/1.3 'Cormorant Garamond',Georgia,serif;padding:0 0 10px}
.v55-consent ul{margin:0 0 14px;padding-left:18px;color:#4f5953}.v55-check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.v55-check input{width:20px;height:20px;accent-color:#1f7a55;margin-top:2px}
.v55-q{margin:0 0 18px}.v55-q p{margin:0 0 8px;font-weight:500}
.v55-scale{display:flex;flex-wrap:wrap;gap:6px}.v55-scale label{position:relative}.v55-scale input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.v55-scale span{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid #dfe5e0;background:#fff;font-size:13.5px;cursor:pointer}
.v55-scale input:checked+span{background:#171918;color:#fff;border-color:#171918}.v55-scale input:focus-visible+span{outline:2px solid #1f7a55;outline-offset:2px}.v55-scale .v55-skip span{color:#6b746e;border-style:dashed}
.v55-age{display:block;margin:14px 0 6px}.v55-age select{margin-left:8px;min-height:40px;border-radius:10px}
.v55-impact-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 18px}.v55-impact-table th,.v55-impact-table td{border-bottom:1px solid #e3e8e4;padding:8px;text-align:left}
/* v55 extra support */
.v55-support{margin:14px 0;padding:14px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #e3e8e4}.v55-support h4{margin:4px 0}.v55-support p{font-size:13px;color:#4f5953;margin:0 0 10px}
.v55-support-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.v55-support-chips button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #dfe5e0;background:#fff;color:#171918;font:500 12.5px var(--sans,system-ui)}
.v55-support-chips button[aria-pressed=true]{background:#e6f3ec;border-color:#2c9a6b;color:#14583c}.v55-support-chips button[aria-pressed=true]::before{content:'✓ '}
.v55-next{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 0 0 1px #e3e8e4;margin:0 0 10px}.v55-next ol{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.v55-next li{background:#f6f8f6;border-radius:12px;padding:8px 10px}.v55-next b{display:block;font-size:12.5px}.v55-next small{font-size:11.5px;color:#5c6660}
.v55-signal{display:flex;gap:12px;align-items:center;background:#171918;color:#fff;border-radius:16px;padding:12px 14px;margin:0 0 12px}.v55-signal span{font-size:26px}.v55-signal b{display:block;font-size:14px}.v55-signal small{color:rgba(255,255,255,.75);font-size:12px}
.v55-hurts{margin:12px 0;padding:14px;border-radius:16px;background:var(--state-pending-bg);box-shadow:0 0 0 1px #c9d8e6}.v55-hurts p{font-size:13px;margin:4px 0 8px}
.v55-offers{display:block;font-size:11.5px;color:#1f7a55;margin:2px 0 4px}
.v55-requests{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 0 0 1px #e3e8e4;margin:12px 0}.v55-req-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.v55-switch{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid #2c9a6b;background:#e6f3ec;color:#14583c;font:600 12px var(--sans,system-ui)}.v55-switch[aria-checked=false]{background:#fff;border-color:#cfd6d1;color:#5c6660}
.v55-requests ul{list-style:none;padding:0;margin:10px 0 0}.v55-requests li{padding:8px 0;border-top:1px solid #eef1ee}.v55-requests li b{display:block;font-size:13px}.v55-requests li small{font-size:11.5px;color:#1f7a55}.v55-requests li.no small{color:var(--state-pending)}
.v55-sensory{margin:14px 0;display:grid;gap:8px}.v55-sense{background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 0 0 1px #e3e8e4}.v55-sense b{display:block;font-size:12px;color:#5c6660}.v55-sense span{display:block;font-size:14px;font-weight:500}.v55-sense small{font-size:11px;color:#1f7a55}.v55-sense.unknown small{color:var(--state-pending)}.v55-sense.unknown span{color:#6b746e}
.v55-support-chips button em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--state-pending);margin-left:4px}
.v55-must button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:#0d4a33}
.v55-private{margin:10px 0;font-size:12.5px;color:#4f5953}.v55-private summary{cursor:pointer;font-weight:600;color:#171918;min-height:32px;display:flex;align-items:center}.v55-private ul{padding-left:18px;margin:6px 0}
.v55-example{display:inline-block;font-style:normal;font-size:10.5px;font-weight:600;color:#6b746e;background:#f1f3f1;border-radius:999px;padding:2px 8px;margin:0 0 6px}.v55-status.is-live .v55-example{background:rgba(255,255,255,.12);color:rgba(255,255,255,.8)}
.v55-offers.is-missing{color:var(--state-pending)}
.v55-gate{background:var(--state-pending-bg);border-radius:16px;padding:12px 14px;box-shadow:0 0 0 1px #c9d8e6;margin:8px 0}.v55-gate p{font-size:13px;margin:4px 0 8px}
.v55-essential{background:var(--state-pending-bg);border-radius:12px;padding:8px 10px;font-size:12.5px;color:var(--state-pending);margin:6px 0}
.v55-left{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 0 0 1px #e3e8e4;margin:10px 0}.v55-left p{font-size:13px;margin:4px 0}
/* v55 review fixes */
.v55-req-head small{font-size:11.5px;color:#5c6660}
.v55-requests li{padding:0;border-top:1px solid #eef1ee}.v55-share{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 0 9px 30px;position:relative;color:inherit;font:inherit;cursor:pointer;min-height:44px}
.v55-share::before{content:'';position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:6px;border:1.5px solid #b9c3bd;background:#fff}.v55-share[aria-checked=true]::before{background:#171918;border-color:#171918}.v55-share[aria-checked=true]::after{content:'';position:absolute;left:7px;top:14px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.v55-share[disabled]{cursor:default}.v55-requests li.off small{color:#6b746e}
.v55-warn,.v55-warn-inline{color:var(--state-pending)}.v55-warn{font-size:12.5px;background:var(--state-pending-bg);border-radius:10px;padding:8px 10px;margin:8px 0 0}
.v55-quote{background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 0 0 1px #e3e8e4;margin:6px 0 10px}.v55-quote div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:4px 0}.v55-quote span{color:#5c6660}
.v55-gn-draft{margin:10px 0}.v55-gn-words{display:block;font-size:13px;color:rgba(255,255,255,.85)}.v55-gn-words textarea{display:block;width:100%;margin-top:6px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:10px;font:15px/1.4 var(--sans,system-ui)}
.v55-gn-save{margin-top:8px;min-height:42px;padding:0 16px;border-radius:999px;border:0;background:#fff;color:#171918;font:600 13.5px var(--sans,system-ui);cursor:pointer}
.v55-gn-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.v55-gn-list li{background:rgba(255,255,255,.08);border-radius:12px;padding:10px;display:grid;gap:2px}.v55-gn-list small{color:#3fbf86;font-size:11.5px}.v55-gn-list span{font-size:14px}.v55-gn-list button{justify-self:start;background:none;border:0;color:rgba(255,255,255,.75);text-decoration:underline;padding:4px 0;min-height:32px;cursor:pointer}
/* v55 crops: taste avatars and the three Together paths share one frame */
.v34-taste-profiles article>img.v32-scene{display:block;width:132px!important;height:132px!important;max-width:100%;object-fit:cover;object-position:50% 30%;border-radius:22px;margin:0 0 18px}
.v34-together-paths figure{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:22px}.v34-together-paths figure img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.v34-together-paths figure .v44-family-note{position:absolute;left:10px;bottom:10px;margin:0}
/* v56 Cook Together */
.v56-recipe{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 0 0 1px #e3e8e4;margin:0 0 10px}.v56-recipe b{display:block;font-size:15px}.v56-recipe small{display:block;font-size:12px;color:#5c6660}.v56-recipe .v56-credit{color:#8a958f;font-size:11px}
.v56-recipe-actions{display:flex;gap:6px;align-items:center;flex:none}.v56-recipe-actions .rb-button{margin:0!important;width:auto;min-height:40px;padding:0 14px!important}
.v56-fav{width:40px;height:40px;border-radius:50%;border:1px solid #dfe5e0;background:#fff;color:#1f7a55;font-size:18px;cursor:pointer}.v56-fav[aria-pressed=true]{background:#e6f3ec;border-color:#2c9a6b}
.v56-roles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.v56-roles>div{background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 0 0 1px #e3e8e4}.v56-roles ul{margin:6px 0 0;padding-left:16px;font-size:13px}
.v56-steps{padding-left:18px;font-size:13.5px;margin:6px 0 12px}.v56-steps li{margin:0 0 6px}
.v56-pantry,.v56-list,.v56-modules{list-style:none;padding:0;margin:8px 0 12px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #e3e8e4;padding:0 12px}.v56-pantry li,.v56-modules li{border-top:1px solid #eef1ee}.v56-pantry li:first-child,.v56-modules li:first-child{border-top:0}
.v56-list li{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #eef1ee;font-size:14px}.v56-list li:first-child{border-top:0}.v56-list span{color:#5c6660}
.v56-prompt{font:500 20px/1.3 'Cormorant Garamond',Georgia,serif;margin:4px 0 12px}
/* v56 Home modules */
.v56-home{display:grid;gap:12px}.v56-slot>.v35-dashboard{margin:0}.v56-calendar{padding:14px 16px}
.v56-needs{background:var(--surface);border-radius:16px;padding:10px 12px;box-shadow:0 0 0 1px var(--line-cool);border-left:4px solid var(--state-pending);display:grid;gap:6px}.v56-needs a{display:block;text-decoration:none;color:var(--ink-strong);padding:4px 0}.v56-needs b{display:block;font-size:13.5px}.v56-needs small{font-size:12px;color:var(--state-pending)}
.v56-mod{text-decoration:none;color:inherit}.v56-mod span{font-size:12.5px;color:#5c6660}
.v56-modules li{display:flex;align-items:center;gap:6px}.v56-modules li .v55-share{flex:1}.v56-move{display:flex;gap:4px}.v56-move button{width:36px;height:36px;border-radius:10px;border:1px solid #dfe5e0;background:#fff;font-size:16px;cursor:pointer}.v56-move button[disabled]{opacity:.35;cursor:default}
.v56-quiet-switch{background:#fff;border-radius:16px;box-shadow:0 0 0 1px #e3e8e4;padding-right:12px!important;margin:0 0 4px}
/* Quieter display: fewer cards, no photos or decorative motion, larger high-contrast type */
/* Quiet hides decorative photos only. Shortcuts stay (as plain rows) so every task is still one tap away. */
.v56-home.is-quiet img:not(.bond-glyph),.v56-home.is-quiet .v35-dashboard-photo{display:none!important}
.v56-home.is-quiet .v35-dashboard-shortcuts{display:grid!important;grid-template-columns:1fr;gap:0;background:none!important}
.v56-home.is-quiet .v35-dashboard-shortcuts a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border-top:1px solid #d5dbd7;color:#111!important;background:none!important;box-shadow:none!important;font-size:15px}
.v56-home.is-quiet *{animation:none!important;transition:none!important}
.v56-home.is-quiet{font-size:16px}.v56-home.is-quiet .v55-app-card,.v56-home.is-quiet .v35-dashboard-sheet{background:#fff!important;box-shadow:0 0 0 1.5px #171918!important;color:#111!important}
.v56-home.is-quiet .v55-app-card b{font-size:16px;color:#111}.v56-home.is-quiet .v55-app-card small,.v56-home.is-quiet .v55-app-card span,.v56-home.is-quiet .v56-needs small{color:#2b2f2d!important}
/* Quiet display: photo cards lose their photo, so their overlay text turns dark; small notes stay at least 4.5:1. */
.v56-home.is-quiet .v40-plan-photo,.v56-home.is-quiet .v40-plan-photo *{background:#fff!important;color:#111!important;text-shadow:none!important}
.v56-home.is-quiet .v40-plan-photo{box-shadow:0 0 0 1.5px #171918!important;padding:10px 12px!important}
.v56-home.is-quiet .v55-fine,.v56-home.is-quiet .v35-dashboard-sheet small,.v56-home.is-quiet .v35-dashboard-sheet p{color:#2b2f2d!important}
.v56-home.is-quiet .v35-dashboard{background:none!important}
.v56-home.is-quiet .v35-dashboard-sheet{margin-top:0!important}
/* Switch rows with a name and a status: the status sits on its own line. */
.v55-share>b+small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#4f5a54}
.v55-actions>.rb-button{margin:0!important;display:flex;align-items:center;justify-content:center;text-align:center}
/* 320px reflow: single-column grids may not grow past the screen to fit their longest word or chip row. */
@media (max-width:900px){.v45-lock-wrap,.v40-play-studio{grid-template-columns:minmax(0,1fr)!important}.v45-lock-copy,.v40-play-discover{min-width:0}}
@media (max-width:380px){.v45-lock-phone{width:min(330px,calc(100vw - 32px))!important;max-width:100%}.v45-lock-wrap>*{min-width:0}}
/* Cook Together pantry states and food notes */
.v56-pantry li{display:grid;gap:6px;padding:10px 0;border-top:1px solid #e3e7e4}.v56-pantry li:first-child{border-top:0}
.v56-pantry-row b{display:block}.v56-pantry-row small{color:#4f5a54}.v56-pantry-state button{min-height:36px;padding:6px 12px}
.v56-clash{display:block;color:var(--state-pending);font-weight:600}.v56-swaps{margin:6px 0 4px;padding-left:18px}.v56-swaps li{margin:4px 0}
.v56-list li b small{display:block;font-weight:400;color:#4f5a54}
.v57-brief{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid #dfe5e1;border-radius:16px;background:#fff;margin-bottom:12px}
.v57-brief img{width:96px;height:96px;object-fit:cover;border-radius:12px;flex:none}.v57-brief small{display:block;font-size:11px;letter-spacing:.08em;color:#16714F}.v57-brief b{display:block;font-size:17px;margin:2px 0}.v57-brief p{margin:0;font-size:13px;color:#4f5a54}
/* Gifts wishlist: real photos instead of icon tiles (candidates 04 and 05, 26 Oct). */
.v31-wishes article .v57-wish-photo{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:10px;margin-bottom:10px}
/* Learn something together (26 Oct) */
.play-detail .play-choose{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f2f6f3}
.play-day{display:grid;gap:6px;margin-top:12px}.play-day .rb-button{justify-self:start}.play-day-status{margin:0;font-size:14px;color:#2b2f2d}.play-day-status a{color:#16714f}
.play-taste{display:block;margin-top:4px;font-size:13px;font-weight:600;color:#16714f}
.play-learn-hint{margin:8px 0 0;font-size:14px;color:#2b2f2d}.play-learn-hint a{color:#16714f}
.v57-day-draft{margin-top:10px;padding:12px 14px;border:1px dashed #9db5a7;border-radius:14px;background:#fff}
.v57-day-draft small{display:block;font-size:11px;letter-spacing:.08em;color:#16714f}.v57-day-draft ul{list-style:none;margin:6px 0;padding:0}
.v57-day-draft li{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.v57-day-draft a{font-size:14px;color:#16714f}
/* 26 Oct (390px Home tabs): edition-v34 still fixed the glass at 620px on phones while the screen inside is sized by the
   v55 rule above, so the screen pushed the tab bar out of the glass (clipped) and the home indicator, pinned to the glass,
   landed on top of the last button and took its taps. The glass now fits status bar + app bar + screen + tab bar. */
@media (max-width:760px){main .rebuilt-glass:has(>.rebuilt-content):not(.v44-expanded .rebuilt-glass):not(.v44-pinned .rebuilt-glass):not(.v45-lock){height:auto!important;max-height:none!important}}
/* The indicator is decoration: it never takes a tap. */
.rb-home-indicator{pointer-events:none}
/* The Life Plans lock-screen phone keeps its 680px glass but never outgrows a short phone screen. */
@media (max-width:760px){.rebuilt-glass.v45-lock{height:min(680px,calc(100svh - 40px))!important}}
/* 26 Oct design correction (founder): cool, modern surfaces instead of warm beige. One set of semantic tokens:
   white cards on pearl, charcoal text, emerald only for selection, status and action accents. Warm tones are kept for
   real warnings (hurts, gates, essentials). */
:root{--surface:#ffffff;--surface-2:#f3f5f6;--surface-page:#f7f8f9;--line-cool:#dde3e6;--ink-strong:#17231d;--ink-muted:#52616b;
 --accent:#16714f;--accent-soft:#e6f2ec;--state-pending:#315c83;--state-pending-bg:#edf3f8;--state-error:#b42318;--state-error-bg:#fdecea;--state-done:#16714f;--state-disabled:#9aa3a8}
:root{--app-bg:#f3f5f6;--app-fill:#e9edef;--app-line:rgba(23,25,24,.09)}
/* Guided steps (26 Oct): one step at a time. Full screen on phones, a centered card on larger screens. */
dialog.v57-steps{border:0;padding:0;width:min(560px,100vw);max-width:100vw;max-height:100dvh;border-radius:24px;background:var(--surface);color:var(--ink-strong);box-shadow:0 30px 80px -30px rgba(0,0,0,.45)}
dialog.v57-steps::backdrop{background:rgba(16,22,19,.55)}
@media (max-width:640px){dialog.v57-steps{width:100vw;height:100dvh;border-radius:0}}
.v57-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 8px}
.v57-head small{font-size:0.6875rem;letter-spacing:.12em;color:var(--accent);font-weight:600}.v57-head h2{margin:2px 0 0;font-size:1.375rem;line-height:1.2}
.v57-x{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-cool);background:var(--surface);font-size:1.5rem;line-height:1;cursor:pointer}
.v57-body{padding:4px 20px 22px}
.v57-body h3{font-size:1.125rem;margin:12px 0 8px}
.v57-meta{display:flex;gap:8px;margin:4px 0 8px}.v57-meta span{padding:6px 12px;border-radius:999px;background:var(--surface-2);font-size:0.875rem;font-weight:600}
.v57-materials,.v57-all ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v57-materials label,.v57-all label{display:flex;gap:12px;align-items:center;min-height:52px;padding:10px 14px;border-radius:14px;background:var(--surface-2);font-size:1rem;cursor:pointer}
.v57-materials input,.v57-all input{width:22px;height:22px;accent-color:var(--accent);flex:none}
.v57-all ol{counter-reset:s}.v57-all li label span::before{counter-increment:s;content:counter(s) '. ';font-weight:700}
.v57-safety{margin:12px 0;padding:12px 14px;border-radius:14px;background:var(--state-pending-bg);color:var(--state-pending);font-size:0.9375rem}
.v57-actions{display:grid;gap:10px;margin-top:16px}.v57-actions .rb-button{min-height:52px;font-size:1rem;border-radius:14px;justify-content:center}
.v57-progress{display:flex;gap:6px;margin:6px 0 4px}
.v57-dot{flex:1;height:8px;min-height:8px;border:0;border-radius:999px;background:var(--surface-2);cursor:pointer;padding:0;position:relative}
.v57-dot::after{content:'';position:absolute;inset:-14px 0}
.v57-dot.is-done{background:#9fcdb6}.v57-dot.is-now{background:var(--accent)}
.v57-count{margin:8px 0 6px;font-size:0.875rem;font-weight:600;color:var(--ink-muted)}
.v57-stage{touch-action:pan-y;user-select:none}.v57-anim{animation:v57in .22s ease-out}
@keyframes v57in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.v57-fold{display:block;width:100%;height:auto;max-height:42dvh;border-radius:16px}
.v57-text{font-size:1.3125rem;line-height:1.35;font-weight:600;margin:16px 0 6px;outline:none}
.v57-hint{font-size:0.8125rem;color:var(--ink-muted);margin:6px 0 12px}
.v57-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:10px}.v57-nav .rb-button{min-height:52px;font-size:1rem;border-radius:14px;justify-content:center}
.v57-link{display:block;margin:14px auto 0;background:none;border:0;color:var(--accent);font-size:0.9375rem;font-weight:600;min-height:44px;cursor:pointer;text-decoration:underline}
.v57-done{text-align:center}.v57-burst{font-size:2.75rem;color:var(--accent);margin:12px 0 0}
.v57-simpler{padding:12px 14px;border-radius:14px;background:var(--accent-soft)}
.v57-start-btn,.play-detail .v57-start{margin:10px 0 0}
/* Your recipes and shopping list (26 Oct) */
.v57k-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(24px,5vw,72px);max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,96px) 20px;align-items:start}
@media (max-width:900px){.v57k-section{grid-template-columns:minmax(0,1fr)}}
.v57k-app{background:var(--surface-2);border-radius:28px;padding:18px;box-shadow:0 0 0 1px var(--line-cool);min-width:0}
.v57k-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.v57k-head h3{margin:4px 0;font-size:1.25rem}
.v57k-count{font-size:0.875rem;font-weight:600;color:var(--accent)}
.v57k-cards{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px}
.v57k-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--line-cool)}
.v57k-card>div{min-width:0;flex:1}.v57k-card b{display:block;font-size:1rem}.v57k-card small{display:block;color:var(--ink-muted);font-size:0.8125rem;margin:2px 0 8px}
.v57k-thumb{width:64px;height:64px;border-radius:14px;object-fit:cover;flex:none}
.v57k-initial{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:700 26px/1 var(--sans)}
.v57k-acts{display:flex;flex-wrap:wrap;gap:6px}
.v57k-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-cool);background:var(--surface);font:600 14px var(--sans);color:var(--ink-strong);cursor:pointer}
.v57k-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.v57k-empty,.v57k-fine{font-size:0.875rem;color:var(--ink-muted)}.v57k-fine{margin:10px 0 0}
.v57k-more{margin:8px 0}.v57k-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--accent)}
.v57k-list{margin-top:14px;padding:14px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line-cool)}
.v57k-list ul{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}
.v57k-list li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-cool);padding:6px 0}
.v57k-list li label{display:flex;gap:12px;align-items:flex-start;flex:1;min-height:44px;cursor:pointer;min-width:0}
.v57k-list li input{width:22px;height:22px;margin-top:2px;accent-color:var(--accent);flex:none}
.v57k-list li span{min-width:0}.v57k-list li small{color:var(--ink-muted)}.v57k-list li em{display:block;font-style:normal;font-size:0.75rem;color:var(--accent)}
.v57k-list li.is-done b{text-decoration:line-through;color:var(--state-disabled)}
.v57k-x{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line-cool);background:var(--surface);font-size:1.25rem;cursor:pointer}
.v57k-manual{display:flex;gap:8px;margin-top:8px}.v57k-manual input{flex:1;min-width:0;min-height:46px;border-radius:12px;border:1px solid var(--line-cool);padding:0 12px;font:16px var(--sans)}
.v57k-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v57k-actions .rb-button,.v57k-manual .rb-button{flex:none;width:auto;min-height:46px;border-radius:12px;padding:0 18px}
.v57k-danger{color:#9b1c1c!important}
.v57k-link{background:none;border:0;color:var(--accent);font-weight:600;text-decoration:underline;cursor:pointer;min-height:40px}
.v57k-undo{margin:8px 0 0;font-size:0.875rem}
.v57k-form{display:grid;gap:12px}.v57k-form h3{margin:0}.v57k-form label{display:grid;gap:6px;font-weight:600;font-size:0.875rem}
.v57k-form input,.v57k-form select,.v57k-form textarea{min-height:46px;border-radius:12px;border:1px solid var(--line-cool);padding:8px 12px;font:16px var(--sans);background:var(--surface);width:100%;box-sizing:border-box;min-width:0}
.v57k-form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.v57k-form legend{font-weight:600;font-size:0.875rem;margin-bottom:6px}
.v57k-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}
.v57k-ing{display:grid;grid-template-columns:minmax(0,72px) minmax(0,84px) minmax(0,1fr) 40px;gap:6px;align-items:center}
.v57k-add{justify-self:start;min-height:44px;border:1px dashed #9fb8aa;border-radius:12px;background:var(--surface);padding:0 14px;font:600 14px var(--sans);color:var(--accent);cursor:pointer}
.v57k-photo{width:120px;height:120px;object-fit:cover;border-radius:14px}
.v57k-shop h3{margin:0 0 8px;font-size:1.125rem}.v57k-ings{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.v57k-ings li{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:var(--surface)}.v57k-ings small{display:block;color:var(--ink-muted)}
.v57k-serves{display:inline-flex;align-items:center;gap:10px;padding:6px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line-cool)}
.v57k-serves span{padding-left:10px;font-weight:600}.v57k-serves button{width:40px;height:40px;border-radius:50%;border:0;background:var(--surface-2);font-size:1.25rem;cursor:pointer}.v57k-serves output{min-width:24px;text-align:center;font-weight:700}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Guided steps: materials lead with a picture, not a sentence. */
.v57-mat-ic{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:12px;background:var(--surface)}
.v57-materials input:checked~span:last-child{text-decoration:line-through;color:var(--ink-muted)}
/* Guided steps at large text: the site's generic header height and px paragraph sizes must not apply inside the dialog. */
dialog.v57-steps .v57-head{height:auto!important;min-height:0!important;position:sticky;top:0;z-index:1;background:var(--surface)}
dialog.v57-steps .v57-head h2{overflow-wrap:anywhere}
dialog.v57-steps .v57-body p{font-size:1rem}
dialog.v57-steps .v57-body p.v57-text{font-size:1.3125rem}
dialog.v57-steps .v57-body p.v57-count,dialog.v57-steps .v57-body p.v57-hint{font-size:.875rem}
dialog.v57-steps .v57-body p.v57-safety{font-size:.9375rem}
dialog.v57-steps .v57-body p.v57-burst{font-size:2.75rem}
.v57-mat-ic svg{width:70%;height:auto}
.v57-photo{display:block;width:100%;max-height:14rem;object-fit:cover;border-radius:18px}
.v57k-photo-pick{display:grid;gap:6px;align-content:start}.v57k-photo-pick>span{font-weight:600}.v57k-file{display:inline-flex;align-items:center;justify-content:center;min-height:46px;cursor:pointer;position:relative}.v57k-file:focus-within{outline:3px solid var(--accent);outline-offset:2px}
.v57k-chip{max-width:100%;white-space:normal;text-align:center;height:auto;min-height:40px}.v57k-card{min-width:0}
/* Picture Day rows show the real style and the real garments, not drawings (founder, 26 Oct). */
.v57-row-photo{width:44px;height:44px;border-radius:12px;object-fit:cover;object-position:50% 25%;flex:none}
.v57-co-photo{display:block;width:100%;max-width:220px;aspect-ratio:1;border-radius:18px;object-fit:cover;object-position:50% 25%;margin:0 auto 10px}
.v57-row-outfit{display:flex;gap:2px;width:44px;height:44px;flex:none;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line-cool);overflow:hidden;padding:2px}
.v57-row-outfit img{width:50%;height:100%;object-fit:contain}
/* Home greeting: one emerald block with her initials inside it, not a pale empty band above (founder, 26 Oct). */
.v56-home:not(.is-quiet) .v35-dashboard{background:linear-gradient(#103e2d,#0b3226)}
.v56-home:not(.is-quiet) .v35-dashboard-photo{background:linear-gradient(145deg,#1b6144,#103e2d);padding:18px 20px 0}
.v56-home:not(.is-quiet) .v35-dashboard-photo>div{background:none;padding:12px 0 40px}
/* Together filters, compact (founder, 26 Oct: less to read before you see something to do). The two choices share a
   row; the toggles become chips that wrap, filled emerald when on. Every filter stays visible and keyboard-operable. */
.play-filters{display:flex!important;flex-wrap:wrap;gap:8px!important;align-items:end}
.play-filters>label:not(.play-check),.v40-play-discover .play-filters>label:not(.play-check){flex:1 1 calc(50% - 4px)!important;min-width:0;font-size:.8125rem}
.play-filters>label:not(.play-check) select{width:100%!important}
.play-filters select{min-height:44px;font-size:.9375rem}
.play-filters .play-check{flex:0 0 auto;min-height:40px!important;padding:0 14px 0 10px!important;border-radius:999px!important;gap:8px!important;font-size:.875rem!important;background:#fff!important}
.play-filters .play-check input{width:18px;height:18px}
.play-filters .play-check:has(input:checked){background:var(--accent-soft)!important;border-color:var(--accent)!important;color:#0d4a33;font-weight:600!important}
.play-filters .play-check:focus-within{outline:3px solid var(--accent);outline-offset:2px}
.play-filters .play-check,.play-filters>label{margin:0!important}
/* Together icons: the game picker and every activity row lead with a simple line drawing. */
.v57-play-ic{color:var(--accent);flex:none}
.v40-game-choices button>.v57-play-ic{grid-row:1/3;align-self:center;justify-self:center}
.play-list summary>.v57-play-ic{grid-area:icon;align-self:center;width:36px;height:36px;padding:6px;border-radius:12px;background:var(--accent-soft)}
.play-list summary{grid-template-columns:44px 150px 1fr auto!important;grid-template-areas:"icon group name meta" "icon group line meta"!important}
@media (max-width:860px){.play-list summary{grid-template-columns:44px minmax(0,1fr) 28px!important;grid-template-areas:"icon group plus" "icon name plus" "icon line plus" "icon meta plus"!important;column-gap:12px!important}.play-list summary::after{grid-area:plus!important;grid-row:auto!important;grid-column:auto!important}.play-list .play-meta{grid-area:meta!important;text-align:left!important;padding-right:0!important}}
.v57-play-ic{display:inline-block;width:28px;height:28px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.play-list summary>.v57-play-ic{background:var(--accent);-webkit-mask-size:22px;mask-size:22px;box-shadow:none}
.v57k-head .rb-button{flex:none;width:auto}
/* Portrait avatars (26 Oct): real faces for the sample family and Simone; initials only where no approved portrait exists. */
img.v57-av{object-fit:cover;object-position:50% 30%;padding:0;background:var(--accent-soft);display:inline-block}
.v57-av-pair{display:inline-flex;align-items:center;flex:none}
.v57-av-pair>.v57-av+.v57-av{margin-left:-10px;box-shadow:0 0 0 2px #fff}
.rebuilt-appbar .v57-av-pair .v57-av,.v42-device-appbar .v57-av-pair .v57-av{width:30px;height:30px}
.rebuilt-appbar .v57-av-pair .v57-av-kid{width:24px;height:24px;margin-left:-8px}
.v45-dm-av{overflow:hidden}.v45-dm-av .v57-av{width:100%;height:100%}
.v45-perm-who .v57-av{grid-row:1/3;width:26px;height:26px}
.v57-av-initials{background:var(--surface-2)!important;color:var(--ink-muted)!important;box-shadow:inset 0 0 0 1px var(--line-cool)}
/* Home greeting (26 Oct): architectural emerald, not a flat block. Emerald to midnight with a soft reflected light and
   a hairline; large display text gets a restrained shadow, body copy stays crisp. Marcus is greeted (the account);
   Maya is the selected daughter, with her photo and a Switch. Quiet display keeps the structure without the effects. */
.v56-home:not(.is-quiet) .v35-dashboard-photo.v57-hello{position:relative;overflow:hidden;padding:22px 20px 0;border-radius:0;
 background:radial-gradient(120% 70% at 85% -10%,rgba(255,255,255,.16),transparent 55%),linear-gradient(160deg,#1a7a56 0%,#0f4f3a 48%,#0a2a24 100%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.25)}
.v57-hello>div{padding:0 0 44px!important;background:none!important}
.v57-hello h3{font-size:2rem!important;line-height:1.05!important;letter-spacing:-.01em;margin:0 0 16px!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25),0 10px 30px rgba(0,0,0,.28)}
.v57-for{display:flex;align-items:center;gap:10px;margin:0!important;padding:8px 10px 8px 8px;border-radius:999px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);backdrop-filter:blur(6px);width:fit-content;max-width:100%;box-sizing:border-box}
.v57-for .v57-av{width:34px;height:34px;box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.v57-for span{display:grid;min-width:0}.v57-for b{font-size:.875rem;color:#fff}.v57-for small{font-size:.75rem;color:rgba(255,255,255,.86);letter-spacing:0;text-transform:none}
.v57-for a{margin-left:6px;padding:6px 12px;border-radius:999px;background:#fff;color:#0f4f3a;font-size:.75rem;font-weight:700;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.v56-home.is-quiet .v57-hello h3{text-shadow:none}
@media (prefers-reduced-motion:reduce){.v57-for{backdrop-filter:none}}
.rebuilt-appbar .v57-av-one .v57-av,.v42-device-appbar .v57-av-one .v57-av{width:30px;height:30px;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(22,113,79,.25)}.v57-av-one{display:inline-flex;flex:none}
.v56-home{grid-template-columns:minmax(0,1fr)!important}.v56-home>*{min-width:0}
.v57-for{border-radius:22px}.v57-for b{white-space:nowrap}.v57-for a{flex:none}
img.v57-av{border-radius:50%!important}
/* Greeting type (founder, 26 Oct: "modern, high-end, architectural"). A hairline and a wide-tracked label, then the name
   large, light and tight, with a soft white-to-mint fill and real depth; the period is the brand's bright green. */
.v57-hello .v57-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 10px!important;font:500 .6875rem/1 var(--sans)!important;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.78)!important}
.v57-hello .v57-eyebrow::before{content:"";width:28px;height:1px;background:rgba(255,255,255,.7)}
.v56-home .v57-hello h3{font:250 3.5rem/.92 var(--sans)!important;letter-spacing:-.045em!important;margin:0 0 20px!important;
 background:linear-gradient(180deg,#ffffff 0%,#ffffff 55%,#cfeee0 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;
 text-shadow:none!important;filter:drop-shadow(0 1px 0 rgba(0,0,0,.18)) drop-shadow(0 12px 22px rgba(0,0,0,.35))}
.v57-hello .v57-dot{color:#4fe39a;-webkit-text-fill-color:#4fe39a}
.v56-home.is-quiet .v57-hello h3{filter:none;background:none;color:#fff!important;-webkit-text-fill-color:#fff}
@media (forced-colors:active){.v56-home .v57-hello h3{background:none;color:CanvasText!important;filter:none}}
.v56-home .v57-hello h3 .v57-dot{display:inline!important;background:none!important;padding:0!important;margin:0!important;border-radius:0!important;width:auto!important;height:auto!important;box-shadow:none!important;position:static!important;font:inherit!important;color:#4fe39a!important;-webkit-text-fill-color:#4fe39a}
/* Equipment choices and BOND Picks (26 Oct). */
.v57-eq{margin:14px 0;padding:14px;border-radius:18px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-cool)}
.v57-eq-q{margin:0 0 10px;font-weight:600;color:var(--ink-strong)}
.v57-eq-opts{display:flex;flex-wrap:wrap;gap:8px}
.v57-eq-opts button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-cool);background:var(--surface);color:var(--ink-strong);font:600 .875rem var(--sans);cursor:pointer}
.v57-eq-opts button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:#0d4a33}
.v57-eq-opts button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.v57-eq-panel{margin-top:12px}.v57-eq-panel ol{margin:6px 0 0;padding-left:1.25rem}.v57-eq-note{color:var(--ink-muted)}
.v57p-head{margin:0 0 8px}.v57p-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v57p-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line-cool)}
.v57p-card img{width:88px;height:88px;object-fit:contain;border-radius:12px;background:var(--surface-2)}
.v57p-card p{margin:4px 0}.v57p-card dl{margin:6px 0;display:grid;gap:2px;font-size:.8125rem}.v57p-card dt{display:inline;font-weight:600}.v57p-card dd{display:inline;margin:0 0 0 4px}
.v57p-src,.v57p-fine,.v57p-empty{font-size:.8125rem;color:var(--ink-muted)}
.v57p-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0 16px;border-radius:999px;background:var(--ink-strong);color:#fff;font-weight:600;text-decoration:none}
.v57p-state{font-weight:600;color:var(--state-pending)}
.v32-home-link .v57-av,.v32-home-link .v57-av-one .v57-av{width:30px!important;height:30px!important;max-width:30px}


/* ---- Home (pearl), 27 Oct. One bounded component block. Founder rejected the black dashboard and then the hazy
   photo treatment: text sits on clean surfaces beside or below photographs, never over faces. Black week bar and
   black actions; emerald marks selection and completion only. Provisional, not founder-approved. ---- */
.v58-home{--h-ink:#17231D;--h-mut:#52616B;--h-line:#E3E8EB;--h-pearl:#F3F5F6;--h-em:#16714F;--h-pend:#315C83;
 background:var(--h-pearl)!important;color:var(--h-ink);padding:0 0 16px!important;margin:0!important;display:block!important;font-family:Inter,system-ui,sans-serif}
.v58-home *{box-sizing:border-box}
.v58-home .v57-dot{all:unset;color:var(--h-em)}
.v58-home img.v32-scene{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important;margin:0!important;box-shadow:none!important;display:block}
/* Greeting */
.v59-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:16px 16px 4px}
.v59-hello p{margin:0;font:400 1rem/1.2 "Bond Editorial",Georgia,serif}
.v58-home .v59-hello h3{margin:0!important;font:400 2.5rem/1 "Bond Editorial",Georgia,serif!important;letter-spacing:-.01em;color:var(--h-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
.v59-for{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.v59-for .v57-av{width:44px!important;height:44px!important;border-radius:50%;border:2px solid var(--h-em);box-shadow:none!important}
.v59-for span{display:grid;line-height:1.15}.v59-for b{font-size:.74rem}.v59-for small{display:none}
.v59-for a{color:var(--h-ink)!important;font-size:.68rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;min-height:24px;display:inline-flex;align-items:center}
/* Hear your day: written briefing only */
.v58-hear{margin:12px 12px 0;background:#fff;border-radius:16px;padding:4px 12px;box-shadow:0 1px 0 var(--h-line)}
.v58-read{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;background:none;border:0;padding:0;text-align:left;color:var(--h-ink);cursor:pointer;font:inherit}
.v58-read b{display:block;font-size:.9rem}.v58-read small{display:block;font-size:.72rem;color:var(--h-mut)}
.v59-lines{width:32px;height:32px;border-radius:50%;background:#0B0C0D;flex:none;position:relative}
.v59-lines::before,.v59-lines::after{content:"";position:absolute;left:9px;right:9px;height:2px;border-radius:2px;background:#fff;top:12px;box-shadow:0 5px 0 #fff}
.v59-lines::after{top:22px;right:13px;box-shadow:none}
.v58-hear-text{margin:.2rem 0 .4rem;font-size:.84rem;line-height:1.5}
.v59-note{margin:0 0 .6rem;font-size:.7rem;color:var(--h-mut)}
/* Week bar */
.v58-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:10px 12px 0;background:#0B0C0D;border-radius:16px;padding:6px 4px}
.v58-day{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:52px;padding:4px 0 6px;border:0;background:none;font:500 .55rem Inter,system-ui,sans-serif;cursor:pointer;position:relative;border-radius:10px}
.v58-day>span:first-child{text-transform:uppercase;letter-spacing:.06em;min-height:.75em;color:#C9D2D6}
.v58-day b{font:600 .82rem Inter,system-ui,sans-serif;color:#fff}
.v58-day i{width:4px;height:4px;border-radius:50%;margin-top:2px}
.v58-day.has i{background:#9DBEDD}
.v58-day[aria-pressed=true]{background:rgba(255,255,255,.1)}
.v58-day[aria-pressed=true]::after{content:"";position:absolute;left:28%;right:28%;bottom:2px;height:2px;border-radius:2px;background:#3FBF86}
.v58-dayline{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline;margin:8px 16px 0;font-size:.76rem;color:var(--h-mut)}
.v58-dayline b{color:var(--h-ink)}.v58-dayline a{color:var(--h-ink)}
.v59-clock{margin-left:auto;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
/* Event card */
.v58-home .v59-event{margin:12px 12px 0!important;background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 10px 26px -18px rgba(23,35,29,.4)!important;padding:16px!important;color:var(--h-ink)!important}
.v59-event-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.v59-eyebrow{display:block;font:600 .62rem Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--h-mut)}
.v58-home .v59-event h4{margin:.2rem 0 0!important;font:400 1.75rem/1.05 "Bond Editorial",Georgia,serif!important;color:var(--h-ink)!important}
.v59-event-top p{margin:.2rem 0 .45rem;font-size:.8rem;color:var(--h-mut)}
.v58-sample{display:inline-block;font:500 .6rem Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--h-mut);border:1px solid var(--h-line);border-radius:99px;padding:3px 7px}
.v59-event-photo{display:block;width:96px;height:96px;border-radius:16px;overflow:hidden}
.v59-event-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.v59-medals{list-style:none;margin:16px 0 4px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;text-align:center}
.v59-medal b{display:block;font-size:.8rem;margin-top:6px}
.v59-ring{position:relative;display:block;width:72px;height:72px;margin:0 auto;border-radius:50%;padding:3px;background:#fff;box-shadow:0 0 0 1px var(--h-line)}
.v59-medal.is-done .v59-ring{box-shadow:0 0 0 2px var(--h-em)}
.v59-ring>img,.v59-pair,.v59-ring-count,.v59-ring-empty{width:100%;height:100%;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center}
.v59-pair{gap:1px;background:#EEF1F2;overflow:hidden}.v59-pair img{width:24px;height:52px;object-fit:contain}
.v59-ring-count{background:var(--h-pearl);font:400 1.6rem/1 "Bond Editorial",Georgia,serif}.v59-ring-count small{font-size:.9rem;color:var(--h-mut)}
.v59-ring-empty{background:var(--h-pearl);border:1px dashed #B8C2C8;font-size:.66rem;color:var(--h-mut)}
.v59-ring i{position:absolute;right:-1px;bottom:3px;width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid #9AA4AA}
.v59-medal.is-pend .v59-ring i{border-color:var(--h-pend);background:#EDF3F8}
.v59-medal.is-done .v59-ring i{background:var(--h-em);border-color:var(--h-em)}
.v59-medal.is-done .v59-ring i::after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.v58-st{display:block;font:500 .66rem/1.25 Inter,system-ui,sans-serif;margin-top:2px;color:var(--h-mut)}
.v58-st.is-done{color:var(--h-em)}.v58-st.is-pend{color:var(--h-pend)}
.v58-home .v58-cta,.v58-home .v58-cta-2{display:flex!important;width:100%;justify-content:center;align-items:center;gap:6px;min-height:48px;margin-top:14px!important;background:#0B0C0D!important;color:#fff!important;border:0!important;border-radius:99px!important;box-shadow:none!important;font-weight:600;text-decoration:none}
.v58-home .v58-cta-2{background:#fff!important;color:var(--h-ink)!important;border:1px solid #CBD3D8!important;margin-top:8px!important}
.v59-check{border:0;margin:14px 0 0;padding:0;display:grid;gap:6px}
.v59-check legend{font:600 .62rem Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--h-mut);margin-bottom:6px}
.v59-check button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;background:var(--h-pearl);border:0;color:var(--h-ink);font:500 .84rem Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
.v59-check button::before{content:"";width:18px;height:18px;border-radius:5px;border:1.5px solid #9AA4AA;background:#fff;flex:none}
.v59-check button[aria-checked=true]::before{content:"✓";display:grid;place-items:center;color:#fff;background:var(--h-em);border-color:var(--h-em);font:700 12px/1 Inter,system-ui,sans-serif}
.v59-details{display:flex;width:100%;justify-content:center;align-items:center;gap:4px;min-height:44px;margin-top:6px;background:none;border:0;color:var(--h-ink);font:600 .8rem Inter,system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
/* Feature cards: photo, then text on white */
.v59-feature{margin:12px 12px 0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 0 var(--h-line)}
.v59-photo{display:block;height:170px}
.v59-feature-text{padding:14px 16px 16px;display:grid;gap:2px}
.v59-feature-text small,.v59-tile small{font:600 .6rem Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--h-mut)}
.v59-feature-text b{font:400 1.4rem/1.1 "Bond Editorial",Georgia,serif;color:var(--h-ink)}
.v59-feature-text em{font-style:normal;font-size:.8rem;color:var(--h-mut)}
.v58-home .v59-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin:10px 0 0!important}
.v58-home .v59-actions a,.v59-actions-one a{display:flex!important;justify-content:center;align-items:center;min-height:44px;border-radius:99px!important;background:#0B0C0D!important;color:#fff!important;font:600 .82rem Inter,system-ui,sans-serif;text-decoration:none;box-shadow:none!important;border:0!important;padding:0 1.2rem!important}
.v58-home .v59-actions a+a{background:#fff!important;color:var(--h-ink)!important;border:1px solid #CBD3D8!important}
.v59-actions-one{margin-top:10px;display:flex}
.v59-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 12px 0}
.v59-tile{display:block;background:#fff;border-radius:18px;overflow:hidden;color:var(--h-ink)!important;text-decoration:none;box-shadow:0 1px 0 var(--h-line);padding-bottom:12px}
.v59-tile img.v32-scene{height:120px!important}
.v59-tile b{display:block;font:400 1.1rem/1.15 "Bond Editorial",Georgia,serif;margin:10px 12px 2px}
.v59-tile small{display:block;margin:0 12px;letter-spacing:0;text-transform:none;font-weight:500;font-size:.72rem}
/* More from BOND: a readable list, not tiny photo cards */
.v59-more{margin:16px 12px 0;background:#fff;border-radius:18px;padding:6px 14px;box-shadow:0 1px 0 var(--h-line)}
.v59-more .v59-eyebrow{padding:10px 0 4px}
.v59-more a{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:52px;padding:6px 0;border-top:1px solid var(--h-line);color:var(--h-ink);text-decoration:none}
.v59-more a span{grid-row:1/3;grid-column:2;color:var(--h-mut);font-size:1.1rem}
.v59-more b{font-size:.88rem}.v59-more small{font-size:.72rem;color:var(--h-mut)}
.v58-day:focus-visible,.v58-home a:focus-visible,.v58-home button:focus-visible{outline:2px solid var(--h-em);outline-offset:2px}
/* Modules under Home on the same surface */
.v56-home:has(.v58-home){background:var(--h-pearl,#F3F5F6);padding-bottom:14px}
.v56-home:has(.v58-home) .v56-needs{margin:14px 12px 0;border-radius:18px}
.v56-home:has(.v58-home) .v55-app-card{margin:8px 12px 0;border-radius:16px;background:#fff!important;border:0!important;box-shadow:0 1px 0 #E3E8EB!important}
.v56-home:has(.v58-home) .v56-calendar{background:transparent!important;margin:0!important;padding:0 12px!important}
.v56-home:has(.v58-home) .v40-next-up{padding:0!important;background:transparent!important}
.v56-home:has(.v58-home) .v53-upcoming{background:#fff!important;border:0!important;border-radius:18px!important;box-shadow:0 1px 0 #E3E8EB!important;padding:14px!important;margin:12px 0 0!important}
.v56-home:has(.v58-home) .v53-upcoming h4,.v56-home:has(.v58-home) .v40-next-up h4{font:400 1.3rem/1.1 "Bond Editorial",Georgia,serif!important;color:#17231D!important;margin:.3rem 0 .2rem!important}
.v59-more-facts summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:.78rem;font-weight:600}
.v56-home:has(.v58-home) .v53-up-facts{display:grid;gap:4px;margin:.3rem 0!important;font-size:.74rem}
.v56-home:has(.v58-home) .v53-up-facts li{display:grid!important;grid-template-columns:54px 1fr;gap:6px;padding:0!important;border:0!important}
.v56-home:has(.v58-home) .v40-plan-photo{display:block;border-radius:18px;overflow:hidden;max-height:170px}
.v56-home:has(.v58-home) .v40-plan-photo img{width:100%;height:170px;object-fit:cover}
.v56-home:has(.v58-home)>.rb-button{margin:14px 12px 0;width:calc(100% - 24px);border-radius:99px;background:#fff!important;color:#17231D!important;border:1px solid #CBD3D8!important;box-shadow:none!important}
/* Outfit picker */
.v59-sub{font-size:.82rem;color:#52616B}
.v59-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.v59-piece{display:grid;justify-items:center;gap:4px;padding:10px;border-radius:16px;background:#fff;border:1px solid #E3E8EB;cursor:pointer;font:inherit;color:#17231D}
.v59-piece img{width:100%;height:150px;object-fit:contain;background:#F3F5F6;border-radius:12px}
.v59-piece[aria-pressed=true]{border:2px solid #16714F}
.v59-piece small{color:#52616B;font-size:.72rem}
@media (forced-colors:active){.v58-day[aria-pressed=true]::after{background:CanvasText}.v59-ring i,.v59-check button::before{border:1px solid CanvasText}}
.v58-home .v59-hello{position:static}
.v58-home .v59-event h4{font-size:1.55rem!important}
.v59-event-photo{width:84px;height:84px}
.v58-home .v59-actions a{padding:0 .5rem!important;white-space:nowrap}
.v59-feature-text{grid-template-columns:minmax(0,1fr)}
.v58-home .v59-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))!important}
.v58-home .v59-actions a{white-space:normal;text-align:center}
.v59-hello{flex-wrap:wrap}.v59-hello>div{min-width:0}

/* ---- Home in the original BOND language (27 Oct, after the founder rejected the plain white cards). Anchored on her
   App UI Showcase and Design System boards: serif titles, hairline rows with emerald check circles, a photo beside the
   event with a floating detail card, one deep-emerald accent card, black primary buttons with an arrow, black week bar.
   Emerald is for checks, selection and the one accent card; white breathing room everywhere else. ---- */
.v60{--g-deep:#0E3B2E;--g-em:#16714F;--g-ink:#14201A;--g-mut:#5B6A63;--g-line:#E4E8E5;--g-bg:#F6F7F5;background:var(--g-bg)!important}
.v60-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:18px 16px 4px;flex-wrap:wrap}
.v60-hello p{margin:0;font:400 1.05rem/1.2 "Bond Editorial",Georgia,serif;color:var(--g-ink)}
.v58-home.v60 .v60-hello h3{margin:0!important;font:400 2.6rem/1 "Bond Editorial",Georgia,serif!important;color:var(--g-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
.v60-who{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:99px;background:#fff;border:1px solid var(--g-line);color:var(--g-ink)!important;text-decoration:none;min-height:44px}
.v60-who .v57-av{width:36px!important;height:36px!important;border-radius:50%;border:2px solid var(--g-em);box-shadow:none!important}
.v60-who span{display:grid;line-height:1.1;font-weight:600;font-size:.84rem}.v60-who small{font-weight:500;font-size:.66rem;color:var(--g-mut)}
.v60 .v58-hear{margin:12px 12px 0}
.v60-eyebrow{display:block;font:600 .62rem Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--g-em)}
/* Event card, after the "Maya's Birthday" screen */
.v58-home.v60 .v60-event{margin:12px 12px 0!important;background:#fff!important;border:1px solid var(--g-line)!important;border-radius:22px!important;box-shadow:none!important;padding:16px!important;color:var(--g-ink)!important}
.v58-home.v60 .v60-event h4{margin:.2rem 0 0!important;font:400 1.9rem/1.05 "Bond Editorial",Georgia,serif!important;color:var(--g-ink)!important}
.v60-event-head p{margin:.3rem 0 0;font-size:.8rem;color:var(--g-mut)}
.v60-sample{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.v60-event-body{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;margin-top:12px;align-items:start}
.v60-list{list-style:none;margin:0;padding:0}
.v60-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--g-line)}
.v60-row:first-child{border-top:0}
.v60-row>button{display:flex;align-items:flex-start;gap:10px;width:100%;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:40px}
.v60-row b{display:block;font-size:.84rem;font-weight:600;color:var(--g-ink)}
.v60-row small{display:block;font-size:.7rem;color:var(--g-mut);margin-top:1px}
.v60-tick{width:20px;height:20px;border-radius:50%;flex:none;margin-top:1px;border:1.5px dashed #A7B3AD;position:relative;background:#fff}
.v60-row.is-pend .v60-tick{border:1.5px solid var(--g-em);background:#EAF3EE}
.v60-row.is-done .v60-tick{border:0;background:var(--g-em)}
.v60-row.is-done .v60-tick::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.v60-row.is-pend small{color:var(--g-em)}
.v60-portrait{position:relative;display:block;border-radius:18px;overflow:visible;height:168px}
.v60-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;border-radius:18px;display:block}
.v60-portrait.is-empty{background:var(--g-bg);border:1px dashed #B8C2BD;border-radius:18px}
.v60-float{position:absolute;left:-14px;right:6px;bottom:-12px;background:#fff;border-radius:12px;padding:7px 9px;box-shadow:0 8px 20px -10px rgba(20,32,26,.35);border:1px solid var(--g-line)}
.v60-float b{display:block;font-size:.74rem;color:var(--g-ink)}.v60-float small{display:block;font-size:.62rem;color:var(--g-em)}
.v60-cta{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;min-height:50px;margin-top:22px;border-radius:14px;background:#0B0C0D;color:#fff!important;border:0;font:600 .92rem Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}
.v60-cta.is-ghost{background:#fff;color:var(--g-ink)!important;border:1px solid #CBD3CF;margin-top:8px}
.v60-arrow{font-size:1.05rem}
.v60 .v59-details{color:var(--g-em);text-decoration:none;font-weight:600}
/* The one deep-emerald accent card: Hair Mapping, showing her chosen style */
.v60-map{margin:14px 12px 0;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:center;background:var(--g-deep);border-radius:22px;padding:18px 16px;color:#fff}
.v60-map .v60-eyebrow{color:#8FD9B6}
.v60-map-text b{display:block;font:400 1.55rem/1.1 "Bond Editorial",Georgia,serif;margin:.25rem 0}
.v60-map-text p{margin:0;font-size:.78rem;line-height:1.4;color:#D3E4DC}
.v60-map-photo{width:120px;height:150px;object-fit:cover;object-position:50% 25%;border-radius:16px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.v58-home .v60-map-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:12px!important}
.v58-home .v60-map-actions a{display:inline-flex!important;align-items:center;min-height:40px;padding:0 .9rem!important;border-radius:99px!important;background:#fff!important;color:var(--g-deep)!important;font:600 .78rem Inter,system-ui,sans-serif;text-decoration:none;border:0!important;box-shadow:none!important}
.v58-home .v60-map-actions a+a{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important}
/* Experiences, after the Experiences screen */
.v60-exp{margin:18px 0 0}
.v60-sec{display:flex;justify-content:space-between;align-items:baseline;padding:0 16px}
.v60-sec h4{margin:0!important;font:400 1.5rem/1.1 "Bond Editorial",Georgia,serif!important;color:var(--g-ink)!important}
.v60-sec a{font-size:.78rem;font-weight:600;color:var(--g-em)!important;text-decoration:none}
.v60-tabs{display:flex;gap:6px;padding:10px 16px 0}
.v60-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 .9rem;border-radius:99px;border:1px solid var(--g-line);background:#fff;color:var(--g-ink)!important;font-size:.76rem;font-weight:600;text-decoration:none}
.v60-tabs a[aria-current]{background:var(--g-em);border-color:var(--g-em);color:#fff!important}
.v60-cards{display:grid;grid-auto-flow:column;grid-auto-columns:62%;gap:10px;overflow-x:auto;padding:12px 16px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}
.v60-card{scroll-snap-align:start;display:block;background:#fff;border:1px solid var(--g-line);border-radius:18px;overflow:hidden;color:var(--g-ink)!important;text-decoration:none;padding-bottom:12px}
.v60-card img.v32-scene{height:150px!important;object-position:50% 35%}
.v60-card b{display:block;font:400 1.1rem/1.2 "Bond Editorial",Georgia,serif;margin:10px 12px 2px}
.v60-card small{display:block;margin:0 12px;font-size:.72rem;color:var(--g-mut)}
.v60 .v59-tile{border:1px solid var(--g-line);box-shadow:none}
.v60 .v59-more{border:1px solid var(--g-line);box-shadow:none}
.v60 .v59-more .v60-eyebrow{padding:10px 0 4px}
.v56-home:has(.v60){background:#F6F7F5}
@media (max-width:360px){.v60-event-body{grid-template-columns:minmax(0,1fr) 92px}.v60-map{grid-template-columns:minmax(0,1fr) 96px}.v60-map-photo{width:96px;height:124px}}
@media (forced-colors:active){.v60-tick{border:1px solid CanvasText}.v60-row.is-done .v60-tick{background:CanvasText}}
.v60-hello p.v60-for{font:500 .74rem Inter,system-ui,sans-serif;color:var(--g-mut);margin-top:6px}
.v60-map:not(:has(.v60-map-photo)){grid-template-columns:1fr}
.v60-count{list-style:none;font-size:.68rem;color:var(--g-mut);padding-top:4px}
.v60-tabs a{white-space:nowrap;padding:0 .75rem;font-size:.74rem}
.v58-home .v60-map-actions a{white-space:nowrap;font-size:.76rem!important;padding:0 .8rem!important}
.v60-map{grid-template-columns:minmax(0,1fr) 96px}.v60-map-photo{width:96px;height:128px}
.v60-event-body{grid-template-columns:minmax(0,1fr) 104px}.v60-portrait{height:150px}
.v60-row b{font-size:.8rem}.v60-row small{font-size:.68rem}

/* ---- Orbit Home (founder's chosen Option 02, 27 Oct). White and pearl, black event bar, black week bar and black
   actions; emerald for progress and selection. Satellites carry their own words. ---- */
.v61{--o-em:#16714F;--o-ink:#14201A;--o-mut:#5B6A63;--o-line:#E2E7E4;background:#fff!important;padding-bottom:14px!important}
.v61-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 0;flex-wrap:wrap}
.v61-hi{margin:0;font:600 .82rem Inter,system-ui,sans-serif;color:var(--o-ink)}
.v61 .v60-for{margin:2px 0 0;font:500 .7rem Inter,system-ui,sans-serif;color:var(--o-mut)}
.v58-home.v61 .v61-title h3{margin:10px 16px 0!important;font:400 2.05rem/1.05 "Bond Editorial",Georgia,serif!important;color:var(--o-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
.v61-event{display:flex;gap:12px;align-items:center;margin:12px 12px 0;padding:12px 14px;border-radius:14px;background:#0B0C0D;color:#fff!important;text-decoration:none}
.v61-event b{display:block;font:400 1.2rem/1.15 "Bond Editorial",Georgia,serif}.v61-event small{display:block;font-size:.7rem;color:#C9D2CE;margin-top:2px}
.v61-cal{width:34px;height:34px;flex:none;border:1.5px solid #fff;border-radius:7px;position:relative}
.v61-cal::before{content:"";position:absolute;left:-1.5px;right:-1.5px;top:-1.5px;height:9px;background:#fff;border-radius:6px 6px 0 0}
.v61-cal i{position:absolute;left:7px;right:7px;top:15px;height:10px;background:radial-gradient(circle,#fff 1.4px,transparent 1.6px) 0 0/6px 5px}
/* The orbit */
.v61-orbit{position:relative;width:min(100%,330px);aspect-ratio:1.18/1;margin:14px auto 0}
.v61-ring{position:absolute;left:12%;right:12%;top:3%;bottom:3%;border:1.5px solid var(--o-em);border-radius:50%;opacity:.55}
.v61-center{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #fff,0 0 0 5.5px var(--o-em)}
.v61-center img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.v61-sat{position:absolute;width:25%;aspect-ratio:1;border-radius:50%;background:#fff;border:1.5px solid var(--o-em);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--o-ink)!important;padding:4px;cursor:pointer;font:inherit;box-shadow:0 6px 16px -10px rgba(20,32,26,.35)}
.v61-sat-in{width:42%;aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;place-items:center}
.v61-sat-in img{width:100%;height:100%;object-fit:cover}
.v61-sat-in img.v61-glyph{width:80%;height:80%;object-fit:contain}
.v61-sat b{font-size:.68rem;line-height:1.1;margin-top:2px}.v61-sat small{font-size:.58rem;color:var(--o-mut);line-height:1.1}
.v61-sat.is-done{background:var(--o-em);color:#fff!important}.v61-sat.is-done small{color:#D6EDE2}
.v61-sat.is-pend small{color:var(--o-em);font-weight:600}
.v61-hair{left:0;top:30%}.v61-outfit{right:2%;top:2%}.v61-bag{right:0;bottom:6%}
.v61-steps{list-style:none;display:flex;justify-content:space-between;margin:10px 30px 0;padding:0;position:relative}
.v61-steps::before{content:"";position:absolute;left:14px;right:14px;top:13px;height:1.5px;background:var(--o-line)}
.v61-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;font:600 .7rem Inter,system-ui,sans-serif;color:var(--o-ink)}
.v61-steps li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid #A7B3AD;font-size:.74rem}
.v61-steps li.is-pend>span{border-color:var(--o-em);color:var(--o-em)}
.v61-steps li.is-done>span{background:var(--o-em);border-color:var(--o-em);color:#fff}
.v61-status{display:grid;gap:2px;margin:10px 16px 0;font-size:.72rem;color:var(--o-mut)}
.v61-status b{color:var(--o-ink);margin-right:4px}.v61-status .is-pend{color:var(--o-em)}
.v61-check{border:1px solid var(--o-line);border-radius:14px;margin:12px 12px 0;padding:4px 12px 8px}
.v61-check legend{font:600 .62rem Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--o-mut);padding:0 4px}
.v61-check button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;background:none;border:0;border-bottom:1px solid var(--o-line);padding:0;font:500 .84rem Inter,system-ui,sans-serif;color:var(--o-ink);text-align:left;cursor:pointer}
.v61-check button::before{content:"";width:18px;height:18px;border-radius:4px;border:1.5px solid #8C9A93;flex:none;display:grid;place-items:center;font:700 12px/1 Inter,system-ui,sans-serif;color:#fff}
.v61-check button[aria-checked=true]::before{content:"✓";background:var(--o-em);border-color:var(--o-em)}
.v61-check p{margin:6px 0 0;font-size:.7rem;color:var(--o-mut)}
.v61-cta,.v61-ghost{display:flex;width:calc(100% - 24px);margin:12px 12px 0;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:99px;background:#0B0C0D;color:#fff!important;border:0;font:600 .9rem Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}
.v61-ghost{background:#fff;color:var(--o-ink)!important;border:1px solid #BFC9C4;margin-top:8px;min-height:44px}
.v61-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:10px 16px 0;font-size:.72rem;color:var(--o-mut)}
.v61-note>span{width:16px;height:16px;border-radius:50%;border:1px solid var(--o-mut);display:grid;place-items:center;font:600 .6rem Georgia,serif}
.v61 .v59-details{width:auto;min-height:32px;margin:0;color:var(--o-em);text-decoration:underline;font-size:.72rem}
.v61 .v58-hear{margin:14px 12px 0;border:1px solid var(--o-line);box-shadow:none}
.v61-week .v58-day>span:first-child{text-transform:none;letter-spacing:0;font-size:.62rem;color:#C9D2D6}
.v61-week .v58-day b{font-size:.95rem}
/* Timeline */
.v61-time{list-style:none;margin:12px 16px 0;padding:0 0 0 12px;border-left:1.5px solid var(--o-line)}
.v61-time li{position:relative;display:grid;grid-template-columns:70px 1fr;gap:8px;padding:6px 0}
.v61-time li::before{content:"";position:absolute;left:-17px;top:12px;width:8px;height:8px;border-radius:50%;background:#fff;border:1.5px solid #8C9A93}
.v61-time li.is-event::before{background:var(--o-em);border-color:var(--o-em)}
.v61-time time{font:600 .7rem Inter,system-ui,sans-serif;color:var(--o-mut);padding-top:2px}
.v61-time a{color:var(--o-ink);text-decoration:none;min-height:40px;display:block}.v61-time b{display:block;font-size:.84rem}.v61-time small{font-size:.7rem;color:var(--o-mut)}
/* Chapters: swipe or buttons */
.v61-chapters{margin-top:18px}
.v61-rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:10px;overflow-x:auto;padding:12px 16px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}
.v61-rail::-webkit-scrollbar{display:none}
.v61-chap{scroll-snap-align:start;display:block;background:#fff;border:1px solid var(--o-line);border-radius:18px;overflow:hidden;color:var(--o-ink)!important;text-decoration:none;padding-bottom:12px}
.v61-chap img.v32-scene{width:100%!important;height:160px!important;object-fit:cover!important;border-radius:0!important;margin:0!important;max-height:none!important;aspect-ratio:auto!important}
.v61-chap b{display:block;font:400 1.2rem/1.2 "Bond Editorial",Georgia,serif;margin:10px 12px 2px}.v61-chap small{display:block;margin:0 12px;font-size:.72rem;color:var(--o-mut)}
.v61-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px}
.v61-pager button{width:36px;height:36px;border-radius:50%;border:1px solid #BFC9C4;background:#fff;color:var(--o-ink);font-size:1.1rem;cursor:pointer}
.v61-pager span{display:flex;gap:6px}.v61-pager i{width:6px;height:6px;border-radius:50%;background:#C9D2CE}.v61-pager i.on{background:var(--o-em);width:16px;border-radius:3px}
.v61-map{display:grid;gap:10px;margin:16px 12px 0;padding:16px;border-radius:20px;background:#0E3B2E;color:#fff}
.v61-map b{display:block;font:400 1.35rem/1.15 "Bond Editorial",Georgia,serif;margin:.2rem 0}.v61-map p{margin:0;font-size:.76rem;color:#D3E4DC}
.v61-map .v60-eyebrow{color:#8FD9B6}
.v61 .v59-more{border:1px solid var(--o-line);box-shadow:none;margin-top:14px}
.v56-home:has(.v61){background:#fff}
.v61 a:focus-visible,.v61 button:focus-visible,.v61-rail:focus-visible{outline:2px solid var(--o-em);outline-offset:2px}
@media (max-width:350px){.v61-sat b{font-size:.6rem}.v61-sat small{font-size:.52rem}}
@media (forced-colors:active){.v61-ring,.v61-sat{border:1px solid CanvasText}.v61-check button::before{border:1px solid CanvasText}}
.v61{--g-deep:#0E3B2E}.v61-event small{white-space:normal}.v61 .v60-sec a{white-space:nowrap}
.v58-home.v61 .v61-title h3{position:static!important;top:auto!important}
.v58-home .v57-dot::before,.v58-home .v57-dot::after{content:none!important;display:none!important}
