:root{--ink:#241c2c;--sans:"DM Sans",sans-serif}.workbook{max-width:850px}.workbook-header{text-align:center}.workbook-header>img{height:80px;width:70px;object-fit:contain}.workbook-header .intro{margin:auto}.workbook-header .eyebrow{margin-top:20px}.workbook-section{margin-top:32px;padding:30px;border:1px solid #ecdfee;border-radius:24px;background:#fff}.workbook-section h2{margin:12px 0}.workbook-section p{color:#635969}.meditation{background:linear-gradient(120deg,#eee9ff,#ffe9f3)}.step{font-size:12px;letter-spacing:2px;font-weight:700;color:#966286}.reflection{background:#fffaf3}#reflection-form{display:grid;gap:12px}#reflection-form label{font-weight:500;margin-top:14px}textarea{width:100%;resize:vertical;min-height:110px;padding:16px;border:1px solid #dfcddd;border-radius:14px;background:white;color:#241c2c;font:inherit;line-height:1.6}textarea:focus-visible{outline:2px solid #bd72a8;outline-offset:3px}.save-note{font-size:13px;line-height:1.6}button.button{font:700 15px "DM Sans",sans-serif;border:0;cursor:pointer;justify-self:start}button:focus-visible{outline:3px solid #bd72a8;outline-offset:4px}.path-section{margin-top:52px}.path-section h2{font-size:40px;margin:5px 0 12px}.path-section .eyebrow{margin:0}.lk-doors{margin-top:24px}#reflection-status{margin:0;font-size:14px}audio{display:block;width:100%}audio[hidden]{display:none}.education-section p{white-space:pre-line}
  .lk-doors { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .lk-door { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; isolation: isolate;
    color: var(--ink); text-decoration: none; background: #e9e2ef;
    box-shadow: 0 18px 34px -22px rgba(40,20,60,.6); transition: transform .25s ease, box-shadow .25s ease; }
  .lk-door img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
  .lk-door::after { content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(14,8,22,0) 42%, rgba(14,8,22,.58) 100%); }
  .lk-door:hover, .lk-door:focus-visible { transform: translateY(-3px); box-shadow: 0 24px 40px -22px rgba(40,20,60,.7); }
  .lk-door:hover img, .lk-door:focus-visible img { transform: scale(1.05); }
  .lk-door-label { position: absolute; left: 10px; right: 10px; bottom: 11px; text-align: left;
    font: 800 13px/1.62 var(--sans); letter-spacing: .01em; text-transform: uppercase; }
  .lk-door-label span { padding: .16em .38em; border-radius: 5px; background: var(--chip);
    -webkit-box-decoration-break: clone; box-decoration-break: clone; }
  .lk-door-go { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border-radius: 50%;
    display: grid; place-items: center; background: rgba(255,255,255,.9); color: var(--ink);
    box-shadow: 0 6px 14px -6px rgba(0,0,0,.35); transition: transform .2s ease; }
  .lk-door-go svg { width: 16px; height: 16px; }
  .lk-door:hover .lk-door-go { transform: translate(2px, -2px); }
  .lk-door-sub { display: block; margin-top: 5px; font: 600 12px/1.3 var(--body); letter-spacing: 0; text-transform: none; color: #fff;
    text-shadow: 0 1px 10px rgba(0,0,0,.55); }
.lk-door-label{font-size:16px;bottom:18px;left:16px}.lk-door.is-wide{grid-column:1/-1;aspect-ratio:1.8}.workbook>.actions{justify-content:center}@media(max-width:600px){.workbook{padding:26px 18px}.workbook-section{padding:22px 18px}.lk-door-label{font-size:12px;left:9px;bottom:12px}.lk-doors{gap:10px}.lk-door{border-radius:17px}.path-section h2{font-size:34px}button.button{width:100%}}@media(prefers-reduced-motion:reduce){.lk-door,.lk-door img{transition:none}}
@font-face{font-family:'Club Tropicana';src:url('fonts/club_tropicana.woff') format('woff');font-display:swap}
.workbook h1,.workbook h2,.purpose-result h3{font-family:'Noto Serif',Georgia,serif;font-weight:600}.workbook-header .eyebrow,.path-section .eyebrow{font:400 clamp(30px,4vw,44px)/1.3 'Club Tropicana','Caveat',cursive;color:#201925}.path-section{text-align:center}.path-section h2{font-size:clamp(38px,6vw,60px);letter-spacing:-2px}.path-section h2 span{background:linear-gradient(transparent 72%,#baf4af 72%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.path-section .intro{margin:20px auto 28px}.gold-website{background:linear-gradient(120deg,#080808,#242017,#080808);color:#ffe5a3;border:1px solid #dfb963;box-shadow:0 0 18px #e5bc6350,0 8px 30px #d3a64630,inset 0 1px 0 #fff1c270;min-height:60px;transition:box-shadow .2s,transform .2s}.gold-website:hover{box-shadow:0 0 30px #e5bc6390,0 8px 35px #d3a64645;transform:translateY(-2px)}.purpose-word-field{border:0;padding:12px 0;margin:0}.purpose-word-field legend{font-weight:700}.purpose-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purpose-words label{display:flex;align-items:center;gap:7px;border:1px solid #dfcddd;border-radius:999px;background:white;padding:10px 12px;margin:0!important;font-size:14px;cursor:pointer}.purpose-words label:has(:checked){background:#eedbff;border-color:#9968b6}.purpose-words input{accent-color:#8953a0}.emotion-entry{display:flex;gap:10px}.emotion-entry input{min-width:0;flex:1;padding:14px;border:1px solid #dfcddd;border-radius:14px;font:inherit}.emotion-entry button{width:54px!important;flex:0 0 54px;font-size:28px;padding:0}.emotion-chip{justify-self:start;padding:7px 16px;border-radius:999px;background:#e5f5d9}.emotion-chip button{border:0;background:none;font-size:22px;cursor:pointer;padding:0 0 0 12px;color:#33442d}.formula-preview{font-size:14px;text-align:center;padding:16px;border-radius:14px;background:#f1eafa}.purpose-result{padding:26px;background:linear-gradient(120deg,#eee5ff,#fff1e3);border-radius:20px;margin-top:14px;overflow-wrap:anywhere}.purpose-result h3{font-size:clamp(25px,4vw,34px);line-height:1.35;margin:16px 0}.impact-question{font-size:21px!important;font-weight:500;color:#382242!important}#formula-error{color:#a02f53;margin:0}.emotion-entry input:focus-visible{outline:2px solid #bd72a8;outline-offset:3px}@media(max-width:600px){.purpose-words{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-words label{font-size:12px;padding:10px 8px}.purpose-result{padding:20px}.gold-website{font-size:14px}}
/* The journal uses the public site's black, white, serif, script and marker accents. */
.workbook-section{border-color:#17131d18;border-radius:22px;padding:36px;background:#fff;box-shadow:0 12px 36px -28px #17131d35}
.workbook-section .step{display:inline-block;padding:7px 12px;background:#eee4ff;border-radius:6px;color:#17131d;font-size:11px;letter-spacing:1.8px}
.meditation{background:linear-gradient(125deg,#f4effc,#fff 75%)}
.workbook-section h2{font-size:clamp(30px,4.5vw,43px);letter-spacing:-1.3px;line-height:1.2;margin:16px 0 20px}
.journal-highlight{background:linear-gradient(transparent 70%,#ffb9ed 70%,#ffb9ed 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reflection .journal-highlight{background-image:linear-gradient(transparent 70%,#baf4af 70%,#baf4af 96%,transparent 96%)}
.reflection .journal-script{font:400 clamp(29px,4vw,38px)/1.35 'Club Tropicana','Caveat',cursive;color:#17131d;margin:25px 0 -8px}
.reflection>p:not(.journal-script){font-size:16px;line-height:1.8;color:#4a4453}
#reflection-form{gap:16px;margin-top:24px}
#reflection-form>label,.purpose-word-field legend{font-weight:700;color:#17131d;font-size:16px;line-height:1.5}
#purpose-journal{border:1px solid #17131d24;border-radius:14px;padding:18px 20px;background:repeating-linear-gradient(#fff 0px,#fff 31px,#eeeaf1 32px);background-origin:content-box;line-height:32px;min-height:214px;color:#17131d}
#purpose-journal:focus-visible,.emotion-entry input:focus-visible{outline:2px solid #9c72ce;outline-offset:3px}
.purpose-word-field{margin-top:16px;padding-top:10px}.purpose-word-field>p{font:400 28px/1.3 'Club Tropicana','Caveat',cursive;color:#8860af;margin:4px 0 20px}
.purpose-words{gap:9px}.purpose-words label{border:1px solid #17131d20;background:#faf8fc;min-height:46px;color:#272130;transition:background .15s,border-color .15s}
.purpose-words label:hover{background:#f9e3f4;border-color:#d899c8}.purpose-words label:has(:checked){background:#c7f4bc;border-color:#537747;color:#172311;box-shadow:inset 0 0 0 1px #537747}.purpose-words label:has(:focus-visible){outline:2px solid #17131d;outline-offset:3px}.purpose-words input{accent-color:#17131d}
.emotion-entry input{border-color:#17131d30;background:#fff;color:#17131d}.emotion-entry button{background:#000;color:#fff}.emotion-chip{background:#ffc4ed;color:#17131d;font-weight:700}.emotion-chip button{color:#17131d;min-width:32px;min-height:32px}
.formula-preview{background:#f4f2f6;border:1px dashed #aca2b9;color:#4a4453!important;padding:18px;font-weight:500}
#generate-purpose{background:#000;color:#fff;min-height:56px;padding:16px 25px;box-shadow:0 7px 20px #00000012;transition:transform .2s,box-shadow .2s}#generate-purpose:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000024}
.purpose-result{background:#121015;border:1px solid #35293f;padding:32px;border-radius:20px}.purpose-result .step{background:#ffb9ed;color:#17131d}.purpose-result h3{color:#fff;font-size:clamp(27px,4vw,37px);letter-spacing:-.7px}.purpose-result p{color:#ddd5e4}.purpose-result .impact-question{color:#c7f4bc!important;font-size:clamp(21px,3vw,26px)!important;line-height:1.6}.purpose-result .save-note{color:#b9afc2}
#reflection-form>button[type=submit]{background:#fff;color:#17131d;border:1px solid #17131d40;min-height:48px}.save-note{line-height:1.7}
@media(max-width:600px){.workbook-section{padding:25px 18px}.purpose-result{padding:24px 20px}.purpose-words label{font-size:13px}#generate-purpose{padding:15px;font-size:14px}.reflection>p:not(.journal-script){font-size:15px}}
@media(prefers-reduced-motion:reduce){#generate-purpose,.purpose-words label{transition:none}}

/* Website invitation leads into the membership paths. */
.website-intro{margin-top:48px;margin-bottom:0}
.website-intro+.path-section{margin-top:36px}
.path-section .lk-door-label span{background:linear-gradient(120deg,#ffe9ac,#e8c471 58%,#fff0bb);border:1px solid #f8dc94;color:#21190c;box-shadow:0 2px 12px #cda44d40;padding:.24em .5em;border-radius:5px}
.path-section .lk-door-go{background:#fff0c9;color:#493817;border:1px solid #e4bf70}

/* A keepsake card, with the reflection prompt outside the downloadable artwork. */
.purpose-result{padding:0;background:transparent;border:0;border-radius:0;overflow:visible}
.purpose-card{display:block;width:100%;max-width:480px;height:auto;border-radius:20px;margin:0 auto 24px;box-shadow:0 12px 36px #48325b20}
.sr-purpose{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#download-purpose{display:flex;width:fit-content;margin:0 auto;background:#17131d;color:white;font-size:14px;cursor:pointer}
.impact-reflection{margin-top:30px;padding:24px;background:#f6f0fc;border-radius:18px}
.impact-reflection p{color:#4a4453;line-height:1.8}.impact-reflection .journal-script{margin:0 0 14px;color:#17131d}
.impact-reflection .impact-question{color:#34233f!important;font-size:clamp(22px,3vw,28px)!important;margin-bottom:0}
@media(max-width:600px){.impact-reflection{padding:20px}#download-purpose{width:100%;text-align:center;justify-content:center}}

/* Meditation artwork and a real audio player share one dark banner. */
.workbook-section.meditation{background:#09080c;color:#fff;border-color:#26202e;padding:0;overflow:hidden}
.meditation-banner{display:grid;grid-template-columns:44% 1fr;align-items:center}
.meditation-art{position:relative;aspect-ratio:1.24;overflow:hidden;align-self:center}
.meditation-art img,.meditation-art video{position:absolute;top:0;left:0;width:100%;height:auto;display:block}
.meditation-copy{padding:28px 26px}.meditation-copy .step{background:#342141;color:#efd4ff}
.meditation-copy h2{font-size:clamp(28px,3.6vw,36px);letter-spacing:-1px;color:#fff;margin:18px 0 14px}
.meditation-copy h2 span{color:#f5b4e9}.meditation-copy p{color:#cfc6d7;font-size:15px;line-height:1.75;margin:0}
.meditation-player{border-top:1px solid #ffffff18;padding:22px 28px 26px;background:linear-gradient(110deg,#171020,#0b090e)}
.meditation-player .meditation-player-title{font:400 30px/1.3 'Club Tropicana',cursive;color:#fff;margin:0 0 16px}
.meditation-player audio{width:100%;display:block;color-scheme:dark;border-radius:28px}
.meditation-player .pending,.meditation-player #audio-error{font-size:13px;color:#c9bdd1;line-height:1.6;margin:12px 0 0}
@media(max-width:600px){.meditation-banner{grid-template-columns:1fr}.meditation-art{width:100%;aspect-ratio:1.24}.meditation-copy{padding:24px}.meditation-copy h2{font-size:32px}.meditation-player{padding:22px}.meditation-player audio{min-width:0}}

.workbook-header .purpose-instructions{margin-top:20px;font-size:16px;line-height:1.8}.purpose-welcome{font-size:16px;color:#79478a;line-height:1.7;margin:20px auto 0;max-width:620px}

.purpose-build{display:grid;gap:16px;border-top:1px solid #e3d8eb;margin-top:20px;padding-top:32px}.purpose-build>.step{justify-self:start}.purpose-build h2{margin:4px 0}.purpose-build>p{line-height:1.8;margin:0}.purpose-build .purpose-word-field{margin-top:4px}.purpose-build #generate-purpose{justify-self:start}.purpose-build .purpose-result{margin-top:12px}

/* Quiet breathing script behind the black meditation panels. */
.workbook-section.meditation,.meditation-banner,.meditation-copy,.meditation-player{background:#000}
.meditation-copy,.meditation-player{position:relative;isolation:isolate;overflow:hidden}
.meditation-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.meditation-copy .step{align-self:flex-start}
.meditation-copy::before,.meditation-player::before{content:"inhale, exhale";position:absolute;z-index:-1;pointer-events:none;color:rgba(255,218,239,.065);font:400 clamp(68px,8vw,110px)/1.1 'Club Tropicana',cursive;white-space:nowrap;transform:rotate(-9deg)}
.meditation-copy::before{right:-20px;top:18px}
.meditation-player::before{right:20px;top:4px;font-size:clamp(80px,12vw,145px)}
@media(max-width:600px){.meditation-copy::before{font-size:74px;right:-8px;top:22px}.meditation-player::before{font-size:90px;right:-15px;top:18px}}

#centering-tool[hidden],#purpose-result[hidden]{display:none}#centering-tool{margin-top:20px}#centering-tool h2{margin-top:20px}#formula-error:empty{display:none}

/* Restore the reveal heading after the word choices, directly before the action. */
.purpose-build{margin-top:32px;padding-top:40px;gap:20px}
.reflection .purpose-build .purpose-reveal-script{margin:6px 0 -8px;font:400 clamp(30px,4vw,38px)/1.35 'Club Tropicana','Caveat',cursive;color:#79478a}
.purpose-build #purpose-build-heading{font-size:clamp(32px,4.5vw,43px);line-height:1.2;margin:0 0 8px}
.purpose-build #generate-purpose{margin-bottom:8px}
@media(max-width:600px){.purpose-build{padding-top:30px;margin-top:24px}.purpose-build>.step{font-size:10px;letter-spacing:1px;line-height:1.6}}

/* Gold frames on every membership path, with a slow light passing around the edge. */
.path-section .lk-door{box-shadow:0 0 0 1px #cba651,0 0 20px #e3bd642b,0 18px 34px -22px #28143c66}
.path-section .lk-door::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:2px;background:linear-gradient(115deg,#b38a37 0%,#e7c777 24%,#fff1bc 38%,#c99b43 50%,#ffe8a0 64%,#b38a37 82%,#e7c777 100%);background-size:250% 250%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:path-gold-shimmer 7s ease-in-out infinite}
@keyframes path-gold-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.path-section .lk-door:hover,.path-section .lk-door:focus-visible{box-shadow:0 0 0 1px #e1bc66,0 0 26px #e3bd644d,0 24px 40px -22px #28143cb3}
@media(prefers-reduced-motion:reduce){.path-section .lk-door::before{animation:none}}

.workbook-section.meditation .listen-step-heading{display:flex;align-items:baseline;gap:14px;margin:0;padding:26px 28px;border-bottom:1px solid #ffffff24;font-family:'DM Sans',sans-serif;font-size:clamp(23px,3vw,30px);font-weight:700;line-height:1.35;letter-spacing:-.5px;color:#fff}.listen-step-number{color:#f5b4e9;font-size:1.25em}@media(max-width:600px){.workbook-section.meditation .listen-step-heading{padding:22px;gap:12px;font-size:23px}}

#centering-tool{margin-top:36px;padding:30px;border:1px solid #e6d8f0}#centering-tool h2{font:700 clamp(25px,3.5vw,32px)/1.35 'DM Sans',sans-serif;margin:0 0 20px;letter-spacing:-.5px}.centering-step-number{color:#79478a;margin-right:8px}#centering-tool .impact-pending{padding:18px;border:1px dashed #c5afd6;border-radius:12px;font-size:15px}#impact-pending[hidden],#impact-question[hidden]{display:none}@media(max-width:600px){#centering-tool{padding:22px}}

/* One consistent section treatment for all four workbook steps. */
#reflection-form{display:block;margin-top:0}
#reflection-form>.reflection{display:grid;gap:16px}
.workbook-section .journal-script,.reflection .purpose-build .purpose-reveal-script{font:400 clamp(29px,4vw,38px)/1.35 'Club Tropicana','Caveat',cursive;color:#17131d;margin:25px 0 -8px}
.workbook-section .journal-highlight{background-image:linear-gradient(transparent 70%,#baf4af 70%,#baf4af 96%,transparent 96%)}
#reflection-form>.workbook-section>.step{justify-self:start}
#centering-tool,.workbook-section.purpose-build{margin-top:32px;padding:36px;border:1px solid #17131d18;border-radius:22px;background:#fff;box-shadow:0 12px 36px -28px #17131d35}
#centering-tool h2,.purpose-build #purpose-build-heading{font:600 clamp(30px,4.5vw,43px)/1.2 'Noto Serif',Georgia,serif;letter-spacing:-1.3px;margin:16px 0 20px}
#centering-tool .journal-script,.purpose-build .purpose-reveal-script{color:#17131d;margin:25px 0 -8px}
.listen-section .meditation-panel{margin-top:28px;background:#000;border:1px solid #26202e;border-radius:22px;overflow:hidden}
.reflection-save{padding:20px 4px 0}.reflection-save .button{background:#fff;color:#17131d;border:1px solid #17131d40;min-height:48px}
@media(max-width:600px){#centering-tool,.workbook-section.purpose-build{padding:25px 18px}.listen-section .meditation-panel{border-radius:16px}.workbook-section>.step{font-size:10px;letter-spacing:1px;line-height:1.6}}

/* Pink and pearl audio controls, with real playback underneath. */
.meditation-copy::before,.meditation-player::before{color:rgba(255,205,235,.14)}
.meditation-player #purpose-audio[hidden],.purpose-player-controls[hidden]{display:none}
.purpose-player-controls{position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;padding:16px 18px;border:1px solid #eebcdd77;border-radius:24px;background:linear-gradient(125deg,#332832,#211c26 60%,#493342);box-shadow:0 0 24px #f69aca20,inset 0 1px 0 #fff5;overflow:hidden}
.purpose-player-controls::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffe5f115 45%,#ffffff22 50%,#ffe5f115 55%,transparent 75%);background-size:300% 100%;animation:player-pearl-shimmer 9s ease-in-out infinite}
@keyframes player-pearl-shimmer{0%,100%{background-position:100% 0}50%{background-position:0% 0}}
.meditation-play{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;border:1px solid #ffd8f4;background:linear-gradient(140deg,#ff9fe3,#ed36b4);color:#fff;box-shadow:0 0 22px #ff58cb55,inset 0 1px 0 #fff9;cursor:pointer}
.meditation-play svg{width:25px;height:25px;fill:currentColor}.meditation-play .pause-symbol{display:none}.is-playing .meditation-play .play-symbol{display:none}.is-playing .meditation-play .pause-symbol{display:block}
.meditation-timeline{min-width:0;flex:1}.meditation-track-label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#f7d4ed;font-size:9px;letter-spacing:1.4px;line-height:1.5;margin-bottom:12px}.meditation-track-label #meditation-time{white-space:nowrap;font-size:11px;letter-spacing:0;font-variant-numeric:tabular-nums;color:#f7e9f4}
#meditation-seek{appearance:none;-webkit-appearance:none;display:block;width:100%;height:8px;border-radius:20px;margin:0;background:linear-gradient(to right,#ff80d8 var(--progress,0%),#bcb1c0 var(--progress,0%),#f3dcea 100%);cursor:pointer}
#meditation-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;background:#fff0fa;border:2px solid #ed87c8;border-radius:50%;box-shadow:0 0 10px #ff9ddc66}
#meditation-seek::-moz-range-thumb{width:12px;height:12px;background:#fff0fa;border:2px solid #ed87c8;border-radius:50%}
.meditation-mute{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;background:transparent;border:0;color:#f2d5e8;cursor:pointer}.meditation-mute svg{width:23px;height:23px;fill:currentColor}.meditation-mute[aria-pressed=true] .sound-waves{display:none}
.purpose-player-controls button:disabled,#meditation-seek:disabled{cursor:default}.purpose-player-controls :focus-visible{outline:2px solid #ffc0ed;outline-offset:5px}
@media(max-width:600px){.purpose-player-controls{padding:14px 12px;gap:10px;border-radius:20px}.meditation-play{width:48px;height:48px;flex-basis:48px}.meditation-track-label{display:block;font-size:8px;letter-spacing:1px;margin-bottom:10px}.meditation-track-label #meditation-time{display:block;margin-top:3px}.meditation-mute{width:32px;flex-basis:32px}}
@media(prefers-reduced-motion:reduce){.purpose-player-controls::before{animation:none}}

.purpose-card{max-width:340px}.purpose-result .wallpaper-note{color:#635969;text-align:center;font-size:14px;line-height:1.7;max-width:440px;margin:16px auto 0}.purpose-signoff{text-align:center;font:400 clamp(30px,4vw,40px)/1.4 'Club Tropicana',cursive;color:#17131d;margin:32px 0}.purpose-signoff span{font:500 14px/1.6 'DM Sans',sans-serif;letter-spacing:1px}

/* The Vitality bird follows the native, keyboard-accessible progress slider. */
.meditation-track-label{justify-content:flex-end;margin-bottom:16px}
#meditation-seek::-webkit-slider-thumb{width:30px;height:34px;border:0;border-radius:0;background:transparent url('site-assets/ui/bird-white.webp') center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 0 5px #ff91d9)}
#meditation-seek::-moz-range-thumb{width:30px;height:34px;border:0;border-radius:0;background:transparent url('site-assets/ui/bird-white.webp') center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 0 5px #ff91d9)}
@media(max-width:600px){.meditation-track-label{display:flex;justify-content:flex-end;margin-bottom:16px}.meditation-track-label #meditation-time{margin-top:0}}

.purpose-signoff-logo{display:block;width:240px;max-width:75%;height:auto;margin:22px auto 0}

@media(max-width:600px){#purpose-journal,.emotion-entry input{font-size:16px}.purpose-words label{min-height:44px;overflow-wrap:anywhere}.purpose-word-field{min-width:0}}
#meditation-seek{background:linear-gradient(to right,#ff80d8 calc(15px + (100% - 30px) * var(--ratio,0)),#bcb1c0 calc(15px + (100% - 30px) * var(--ratio,0)),#f3dcea 100%)}
#meditation-seek::-webkit-slider-thumb{background-position:calc(50% - 3px) 50%}
#meditation-seek::-moz-range-thumb{background-position:calc(50% - 3px) 50%}
