/* Neutral charcoal, soft stone type and a restrained champagne accent. */
body.sense-calm{
 --calm-bg:#131416;--calm-text:#b5b2ad;--calm-title:#c7c2b9;
 --calm-muted:#969592;--calm-line:#b5aea329;
 background:var(--calm-bg)!important;color:var(--calm-text);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]){
 --sense-ink:#c5bba9;--sense-muted:#b7b3ac;--sense-line:#b5aea331;
 --gold:#b8aa94;--text:#b5b2ad;--muted:#969592;--bright:#c7c2b9;
 --line:#b5aea329;--bg:#131416;--ink:#131416;--paper:#1b1c1e;
 background:var(--calm-bg)!important;color:var(--calm-text);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page{background:var(--calm-bg);color:var(--calm-text)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page :is(h1,h2,h3){color:var(--calm-title)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page :is(h1,h2) em{color:#bbb0a0}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page p{color:var(--calm-text)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page .calm-label{color:var(--calm-muted)}
body.sense-calm .calm-header :is(a,.calm-brand span){color:#a5a29c}
body.sense-calm .calm-header nav a[aria-current]{color:#c7c2b9}
body.sense-calm .calm-nav-cursor{background:#b8aa94}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.sense-return a,.sense-detail-home,.sense-entry-signature,.sense-study-cta,.sense-about-role){color:#b8ad9d}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.sense-return>span,.sense-study-meta,.sense-study-caption){color:#96928b}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-study-description{color:var(--calm-text)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.sense-study-copy strong,.sense-about-principles h3){color:#c5bba9}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal{background:#1a1c1e;border-color:var(--sense-line)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-film:after{background:linear-gradient(180deg,#10111455 0%,#1011140a 23%,#10111470 41%,#101114ec 79%,#101114fc 100%)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-study-art{background:radial-gradient(ellipse at 50% 32%,#b3a0820e,#181a1c);border-color:#b5aea323}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) [data-sense-logo-replay]{background:#181a1ccf;border-color:var(--sense-line);color:#b8aa94}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail{background:#181a1c;color:var(--calm-text);border-color:var(--sense-line)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail-bar{background:linear-gradient(#1c1e20,#181a1c);border-color:var(--sense-line)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(.b51-section,.b51-offer,.b51-detail,.b51-week,.b51-event,.b51-academy-top,.b51-community-intro,.b51-detail-body,.b66-join,.b51-about-more,.b54-method-panel){background:#181a1c!important;color:var(--calm-text)!important;border-color:var(--sense-line)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(h1,h2,h3,h4){color:var(--calm-title)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(p,li){color:var(--calm-text)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(.b51-button,.b54-method-tabs button){background:#27292b!important;color:#c4b9a7!important;border-color:var(--sense-line)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(.b82-stage,.b91-player,.b82-art,.b54-score){background:#121416!important;border-color:var(--sense-line)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(.b82-reading,.b91-controls,.b85-exercise-picker,.b100-appearance,.b91-mode,.b91-sections,.b100-transport,.b103-motion-transport){background:#1d1f21!important;border-color:var(--sense-line)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(.b82-current,.b82-pace,.b100-panel-tabs,.b100-composition){background:#181a1c!important;border-color:var(--sense-line)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(.b82-stage,.b91-player,.b85-exercise-picker) :is(button,select){background:#242629!important;color:#bbb5ac!important;border-color:#b5aea332!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(.b82-stage,.b91-player) :is(button[aria-selected=true],button[aria-pressed=true],button.active){background:#393c40!important;color:#c9c1b4!important;border-color:#b5a59075!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is([data-play],[data-b77-pause]){background:#393c40!important;color:#c9c1b4!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail input[type=range]{accent-color:#b5a590!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b54-score-word{color:#c2b59f!important}
.calm-detail-scroll{scrollbar-color:#535455 #181a1c}
/* Nested legacy offer grids can collapse their first track to zero on desktop.
   Keep each existing offer and price together in a simple vertical reading order. */
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b51-offer{display:flex!important;flex-direction:column;align-items:stretch;gap:12px}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b51-offer-index{position:static;min-width:0;align-self:flex-start;margin:0}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b51-offer-content{display:flex!important;flex:1;flex-direction:column;align-items:stretch;gap:12px;min-width:0;width:100%}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b51-offer-content>*{grid-area:auto;min-width:0;max-width:none;position:static}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b51-offer-content :is(h3,p){margin:0!important;min-height:0!important;overflow-wrap:normal;word-break:normal}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b51-prices{width:100%;max-width:none;margin:6px 0 0!important;padding:15px 0 0!important;border-top:1px solid var(--sense-line)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b51-offer-content>small{margin:0 0 3px}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b51-offer .b51-button{margin-top:auto!important;width:100%;max-width:none;min-height:44px}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b100-location-choice button{background:#242629!important;color:#bbb5ac!important;border-color:#b5aea332!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b100-location-choice button[aria-pressed=true]{background:#393c40!important;color:#c9c1b4!important;border-color:#b5a59075!important}

/* Every video fills its square. Portrait scenes use a deliberate upper crop;
   fullscreen/direct-file playback can still show the complete source. */
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.calm-community-film,.b96-moment:not(.b97-contact-scenery),.calm-detail .b68-film-viewport){background:#131416!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.b96-moment:not(.b97-contact-scenery),.calm-detail .b68-film-viewport) video{object-fit:cover!important;object-position:50% 38%;background:#131416}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .b96-community video{object-position:50% 50%}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b51-contact>.b97-contact-scenery{position:relative!important;inset:auto!important;display:block;width:100%!important;max-width:var(--sense-video-size)!important;height:auto!important;aspect-ratio:1!important;min-height:0!important;max-height:none!important;margin:0 0 28px!important;border:1px solid var(--sense-line)!important;border-radius:14px!important;overflow:hidden;opacity:1!important;mask-image:none!important;pointer-events:auto;transform:none!important;background:#131416;z-index:0}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b97-contact-scenery video{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 38%;filter:saturate(.74) brightness(.86)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b97-contact-scenery:after{background:linear-gradient(0deg,#10111480,transparent 60%)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.b96-moment,.b68-film-viewport) video:fullscreen{object-fit:contain!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.calm-video-control,[data-moment-toggle]){background:#191b1de0!important;color:#c5bba9!important;border-color:var(--sense-line)!important}

/* Different starting points meet in one social. Text stays readable before,
   after and without motion; only the connection lines are drawn on entry. */
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-film video{filter:saturate(.76) brightness(.81)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-film:after{background:linear-gradient(180deg,#10111405 15%,#10111430 36%,#101114c4 61%,#101114f2 100%);pointer-events:none}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-film .calm-video-control{top:13px;right:13px;bottom:auto;z-index:3;width:40px;height:40px}
.sense-social-union{position:absolute;inset:auto 20px 23px;z-index:1;pointer-events:none;color:#c5bba9;text-align:center}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-levels{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;margin:0;padding:0}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-levels li{font:500 10px/1.45 var(--calm-ui);letter-spacing:.015em;color:#c0b9ae;list-style:none;padding:0;margin:0}
.sense-social-paths{display:block;width:100%;height:40px;margin:9px auto 10px;fill:none;stroke:#b8aa94;stroke-width:.85;overflow:visible}
.sense-social-paths path{stroke-dasharray:1;stroke-dashoffset:0;opacity:.66}
.sense-social-paths circle{fill:#b8aa94;stroke:none}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-union strong{display:block;font:500 clamp(27px,2.6vw,34px)/1.04 var(--calm-serif);letter-spacing:-.025em;color:#c5bba9}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-union strong em{font:italic 400 1em/1.04 var(--calm-serif);color:inherit}
[data-calm-page=community]:not([hidden]) .sense-social-paths path{animation:sense-social-join 1.7s cubic-bezier(.2,.6,.25,1) both}
[data-calm-page=community]:not([hidden]) .sense-social-paths path:nth-child(2){animation-delay:.15s}
[data-calm-page=community]:not([hidden]) .sense-social-paths path:nth-child(3){animation-delay:.3s}
@keyframes sense-social-join{from{stroke-dashoffset:1;opacity:.2}to{stroke-dashoffset:0;opacity:.66}}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-community-copy .sense-social-welcome{max-width:40ch;margin:19px 0 0;padding-left:15px;border-left:1px solid #b8aa9466;color:#c2b6a2;font-size:12px;line-height:1.65}
[data-sense-paused=true] .sense-social-paths path{animation:none!important}
@media(max-width:899px){
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-community-layout{gap:28px}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-union strong{font-size:clamp(27px,7.7vw,36px)}
}
@media(max-width:360px){
 .sense-social-union{inset:auto 16px 20px}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-levels li{font-size:9px}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-union strong{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.sense-social-paths path{animation:none!important}}
