/* Keep animated scenery inside the viewport without intercepting horizontal exercise gestures. */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
.back-to-top{position:fixed;right:18px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:45;width:44px;height:44px;min-height:44px;padding:10px;display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:50%;background:#dbe7efb8;backdrop-filter:blur(18px);color:#304963;box-shadow:0 4px 18px #233e5c20;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s,background .25s}
.back-to-top.is-visible{opacity:.85;visibility:visible}.back-to-top:hover{opacity:1;background:#f6e8c7}.back-to-top svg{width:22px;height:22px}.back-to-top:focus-visible{outline:3px solid #526c88;outline-offset:4px}
body:has(dialog[open]) .back-to-top{visibility:hidden}
.explore .all-experiences{background:linear-gradient(120deg,#cde4f0d9,#dbcef0d9 50%,#f2d8bfe6);border:1px solid #ffffffd9;box-shadow:inset 0 1px 0 #fff,0 12px 30px #5b6c8720;font-size:clamp(25px,3vw,34px);line-height:1.3;padding:23px 26px}.all-experiences strong{font-weight:750}
@media(max-width:850px){
.back-to-top{bottom:calc(94px + env(safe-area-inset-bottom));right:12px}
#weather.chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%}
#weather.chips button{font-size:clamp(12px,3.3vw,15px)!important;letter-spacing:0;padding:10px 2px;min-width:0;min-height:44px;white-space:nowrap}
.dc .dc-page .dc-number{font-size:42px;line-height:1;letter-spacing:-2px;margin:12px 0 7px}
.dc .dc-page{padding:16px;min-height:0}
.dc .dc-page h4{font-size:clamp(16px,4.35vw,24px)!important;line-height:1.2;white-space:nowrap;letter-spacing:-.035em;margin:6px 0;max-width:100%;min-height:0}
.dc .dc-practice-art{height:76px;min-height:76px;max-height:76px;margin:0}.dc .dc-practice-art svg{height:80px;max-height:80px}
.dc .dc-page #dc-practice-meta{display:flex;flex-wrap:nowrap;gap:4px;margin:6px 0 10px;padding:0}
.dc .dc-page #dc-practice-meta span{white-space:nowrap;font-size:12px!important;padding:6px;letter-spacing:0}
.dc .dc-page .dc-member-note{font-size:13px!important;margin:8px 0;line-height:1.4}
.dc .dc-page .dc-alternative summary{padding:9px;min-height:44px;font-size:14px!important}
.dc .dc-page .dc-page-top{gap:6px}.dc .dc-page .dc-kicker{font-size:11px!important;letter-spacing:1px}
.dc .dc-stack{margin-top:6px;margin-bottom:0}.dc .dc-layout{gap:12px}.dc .dc-rhythm{padding:14px}
}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Shared chapter composition for every day of the 7, 21 and 42 day journeys. */
.innerverse-opening-title .opening-second-line::before{content:' · '}
.still-heart-art .awakening-second-line::before{content:' · '}
.dc .dc-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,32%);grid-template-rows:auto auto auto;align-content:start;column-gap:14px}
.dc .dc-page-top{grid-column:1/-1;grid-row:1}
.dc .dc-page .dc-number{grid-column:1;grid-row:2;align-self:end;margin:20px 0 8px}
.dc .dc-page #dc-practice-title{grid-column:1;grid-row:3;align-self:start;max-width:100%;white-space:normal;min-height:2.4em;line-height:1.2;margin:0 0 16px}
.dc .dc-page .dc-practice-art{grid-column:2;grid-row:2/4;align-self:center;justify-self:end;width:100%;height:160px;min-height:0;max-height:160px;margin:0;flex:none}
.dc .dc-page .dc-practice-art svg{width:100%;height:100%;max-height:100%;max-width:100%;object-fit:contain;overflow:visible}
.dc .dc-page #dc-practice-meta,.dc .dc-page .dc-primary,.dc .dc-page .dc-member-note,.dc .dc-page .dc-alternative{grid-column:1/-1}
.dc .dc-page #dc-practice-meta{margin-top:0;padding-top:0}
@media(max-width:850px){
.innerverse-opening-title .opening-second-line,.still-heart-art .awakening-second-line{display:block}
.innerverse-opening-title .opening-second-line::before,.still-heart-art .awakening-second-line::before{content:none}
.innerverse-opening-title .eyebrow{line-height:1.7}
.still-heart-art figcaption small{line-height:1.7}
.dc .dc-page{grid-template-columns:minmax(0,1fr) 30%;column-gap:8px}
.dc .dc-page .dc-number{font-size:42px;margin:14px 0 7px}
.dc .dc-page #dc-practice-title{font-size:clamp(16px,4vw,20px)!important;min-height:2.4em;margin:0 0 10px;white-space:normal;letter-spacing:-.035em}
.dc .dc-page .dc-practice-art{height:105px;max-height:105px;min-height:0}
.dc .dc-page .dc-practice-art svg{width:100%;height:100%;max-height:100%}
}
