:root{--bg-deep: #010101;--bg-surface: #060607;--bg-elevated: #0c0c0e;--text-cream: #ddd6c8;--text-reading: var(--text-cream);--text-quote: rgba(221, 214, 200, .74);--text-muted: #8a8278;--accent-gold: #e8882a;--accent-gold-light: #f5c878;--accent-gold-bright: #f5bc50;--accent-gold-dim: #b85a18;--accent-gold-deep: #8c4010;--border-subtle: rgba(232, 136, 42, .18);--surface-border: rgba(232, 136, 42, .045);--surface-base: linear-gradient( 180deg, #050504 0%, #030302 100% );--surface-warmth: radial-gradient( ellipse 150% 130% at 50% 35%, rgba(232, 136, 42, .032) 0%, transparent 68% );--texture-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");--font-serif: "Cormorant Garamond", "Times New Roman", serif;--font-sans: "Source Sans 3", system-ui, sans-serif;--flow-duration: 1.15s;--flow-ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--bg-deep);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(232,136,42,.06),transparent 60%),var(--texture-noise);color:var(--text-cream);font-family:var(--font-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.prototype-banner{background:#e8882a14;border-bottom:1px solid var(--border-subtle);color:var(--accent-gold-light);font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.1em;padding:.5rem 1rem;text-align:center;text-transform:uppercase}.content-area{display:flex;flex:1;flex-direction:column;min-height:var(--app-vh, 100dvh);overflow-y:auto;-webkit-overflow-scrolling:touch}.dev-nav{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(to bottom,var(--bg-deep) 55%,rgba(1,1,1,.85) 80%,transparent);display:flex;justify-content:space-between;margin:0 auto;max-width:42rem;padding:.75rem 1.25rem;position:sticky;top:0;width:100%;z-index:10}.nav-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-muted);display:inline-flex;font-family:var(--font-sans);font-size:.85rem;font-weight:500;gap:.15rem;letter-spacing:.02em;margin:0;padding:.4rem .65rem;transition:border-color .2s ease,color .2s ease,opacity .2s ease}.nav-button--back{padding-left:.45rem}.nav-button:hover:not(:disabled){border-color:var(--border-subtle);color:var(--accent-gold-light)}.nav-button:disabled{cursor:not-allowed;opacity:.35}.nav-button-icon{flex-shrink:0;height:1.1rem;width:1.1rem}.prayer-back{align-items:center;align-self:flex-start;background:transparent;border:none;color:var(--text-muted);display:flex;height:2.75rem;justify-content:center;margin-left:.25rem;opacity:.52;position:sticky;top:0;transition:opacity .2s ease;width:2.75rem;z-index:10}.prayer-back:hover,.prayer-back:focus-visible{opacity:.85;outline:none}.prayer-back-icon{height:1.15rem;width:1.15rem}.screen{--pad-top: max(2rem, env(safe-area-inset-top));--pad-right: max(1.25rem, env(safe-area-inset-right));--pad-bottom: max(3rem, env(safe-area-inset-bottom));--pad-left: max(1.25rem, env(safe-area-inset-left));display:flex;flex:1;flex-direction:column;margin:0 auto;max-width:42rem;padding:var(--pad-top) var(--pad-right) var(--pad-bottom) var(--pad-left);width:100%}.screen--writing{--pad-bottom: max(0px, env(safe-area-inset-bottom));min-height:100%}.screen-centered{align-items:center;justify-content:center;text-align:center}.home-screen{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:100%;text-align:center;width:100%}.home-screen__hero{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1.5rem 0 2rem}.home-screen__title{font-size:clamp(2.5rem,9vw,3rem);margin:0 0 1.25rem}.home-screen__tagline{color:#c9c0b4;font-family:var(--font-sans);font-size:1.05rem;line-height:1.5;margin:0 auto 1.35rem;max-width:20rem}.home-screen__welcome-back{color:var(--accent-gold-light);font-family:var(--font-sans);font-size:1rem;font-style:italic;line-height:1.55;margin:-.5rem auto 1.35rem;max-width:22rem}.home-screen__cross{color:#e8882a73;display:block;height:1.125rem;margin:0 auto 1.5rem;width:1.125rem}.quote{margin:0;padding:0;text-align:center}.quote--home{margin:0 auto;max-width:23rem}.quote--ambient{margin:.25rem auto 0;max-width:24rem}.quote--prayer{margin:0 auto;max-width:24rem}.quote__body{border:none;margin:0;padding:0}.quote__text{color:var(--text-quote);font-family:var(--font-serif);font-style:italic;font-weight:400;line-height:1.65;margin:0}.quote__line{display:block;text-wrap:balance}.quote__ref{color:var(--text-muted);font-family:var(--font-serif);font-size:.92rem;font-style:normal;font-weight:400;letter-spacing:.02em;margin:.75rem 0 0;text-align:center}.quote--home .quote__text{align-items:center;display:flex;flex-direction:column;font-size:clamp(1.12rem,3.5vw,1.22rem);gap:.22rem;line-height:1.45}.quote--home .quote__ref{letter-spacing:.03em}.quote--ambient .quote__text{font-size:1.32rem;line-height:1.6}.quote--prayer .quote__text{font-size:1.2rem;line-height:1.7}.body-text{color:var(--text-cream);font-family:var(--font-sans);font-size:1.05rem;line-height:1.65;margin:0 0 1.75rem}.home-screen__footer{margin-top:0;padding-top:1.5rem;width:100%}.home-screen__footer .btn-primary{width:100%}.screen-flow{animation:flow-in var(--flow-duration) var(--flow-ease) both;display:flex;flex:1;flex-direction:column;width:100%}.screen-flow--writing{min-height:100%}@keyframes flow-in{0%{filter:blur(6px);opacity:0;transform:translateY(18px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.movement-title{color:var(--accent-gold-light);font-family:var(--font-serif);font-size:2.35rem;font-weight:500;letter-spacing:.01em;line-height:1.15;margin:0 0 .35rem}.movement-subtitle{color:var(--text-muted);font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.1em;margin:0 0 1.5rem;text-transform:uppercase}.complete-message{color:var(--accent-gold-light);font-family:var(--font-serif);font-size:1.75rem;font-weight:500;margin-bottom:1rem}.complete-screen{align-items:center;display:flex;flex-direction:column;gap:1.25rem}.complete-screen__anchor{animation:flow-in var(--flow-duration) var(--flow-ease) both;color:#e8882a8c;height:1.75rem;width:1.75rem}.complete-screen__stage-1{animation:flow-in var(--flow-duration) var(--flow-ease) both;animation-delay:.35s;margin:0}.complete-screen__stage-2{animation:flow-in var(--flow-duration) var(--flow-ease) both;animation-delay:.85s;margin:0}.path-card-title{color:var(--accent-gold-light);font-family:var(--font-serif);font-size:1.55rem;font-weight:500;margin:0 0 .35rem}.review-item-label{color:var(--accent-gold-light);font-family:var(--font-serif);font-size:1.2rem;font-weight:500;margin:0 0 .5rem}.body-text--lead{color:#c9c0b4;font-size:1.1rem}.surface{background-color:#030302;background-image:var(--surface-base);border:1px solid var(--surface-border);border-left:none;border-right:none;isolation:isolate;margin-left:calc(-1 * var(--pad-left));margin-right:calc(-1 * var(--pad-right));overflow:hidden;position:relative;transition:border-color .25s ease,filter .25s ease;width:calc(100% + var(--pad-left) + var(--pad-right))}.surface:before,.surface:after{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.surface:before{background-image:var(--surface-warmth);opacity:.6;transition:filter .3s ease,opacity .3s ease;z-index:0}.surface:after{background-image:var(--texture-noise);opacity:.42;z-index:1}.surface--fill{display:flex;flex:1;flex-direction:column;margin-bottom:calc(-1 * var(--pad-bottom));min-height:0}.surface>*{position:relative;z-index:2}.surface--card:hover:before,.surface--card:focus-visible:before{filter:brightness(1.02);opacity:.66}.surface--write:before{opacity:.55}.surface--write:focus-within{border-color:#e8882a14;outline:none}.surface--write:focus-within:before{filter:brightness(1.02);opacity:.62}.prompt-text{color:var(--text-cream);font-family:var(--font-sans);font-size:1.08rem;font-weight:400;line-height:1.7;margin:0 0 2rem;opacity:.92}.movement-summary{color:var(--text-cream);font-family:var(--font-sans);font-size:1rem;line-height:1.55;margin:0 0 1.5rem;opacity:.88}.progress-dots{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.progress-dots--compact{margin-bottom:0}.progress-dot{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;height:.45rem;width:.45rem}.progress-dot.active{background:var(--accent-gold-light);border-color:var(--accent-gold-light)}.progress-dot.done{background:var(--accent-gold-dim);border-color:var(--accent-gold-dim)}.movement-reflection{display:flex;flex:1;flex-direction:column;gap:2rem;min-height:100%;width:100%}.movement-reflection--writing{gap:1.5rem;min-height:100%}.movement-reflection__body{animation:flow-in var(--flow-duration) var(--flow-ease) both;animation-delay:.55s;display:flex;flex:1;flex-direction:column;gap:1.5rem;min-height:0}.movement-reflection--writing .reflection-editor-wrap--minimal{display:flex;flex:1;flex-direction:column;min-height:0}.movement-reflection--writing .reflection-editor--minimal{flex:1}.movement-reflection--writing .movement-actions{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.movement-reflection__intro{display:flex;flex-direction:column;gap:1.25rem;text-align:center}.movement-title--centered{margin:0 0 .35rem}.petition-stage__content{gap:1.25rem}.petition-stage__content .quote--prayer{margin:0;max-width:22rem}.petition-stage .pause-timer-stage{margin-top:.25rem}.movement-direction{color:var(--text-muted);font-family:var(--font-sans);font-size:.92rem;line-height:1.55;margin:0 auto;max-width:22rem}.movement-actions{display:flex;justify-content:center;margin-top:auto;padding-top:.5rem}.btn-continue{background:transparent;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:.03em;padding:.7rem 1.75rem;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn-continue:hover,.btn-continue:focus-visible{border-color:var(--accent-gold-dim);color:var(--text-cream);outline:none}.reflection-editor-wrap--minimal{border-radius:0}.reflection-editor-wrap--embedded{display:flex;flex-direction:column}.reflection-editor-wrap--boxed{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.5rem;overflow:hidden}.reflection-editor-header{border-bottom:1px solid var(--border-subtle);padding:.55rem 1rem}.reflection-editor-label{color:var(--text-muted);font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.08em;margin:0;text-transform:uppercase}.reflection-editor-label--minimal{margin-bottom:.35rem;padding:1rem var(--pad-right) 0 var(--pad-left)}.reflection-editor{color:var(--text-cream);font-family:var(--font-sans);line-height:1.65;min-height:8rem;outline:none;-webkit-user-select:text;user-select:text}.reflection-editor--minimal{background:transparent;border:none;border-radius:0;min-height:10rem;padding:1rem var(--pad-right) 1.25rem var(--pad-left);position:relative;z-index:2}.reflection-editor--minimal[data-empty=true]:before{color:var(--text-muted);content:attr(data-placeholder);font-family:var(--font-serif);font-size:1.05rem;font-style:italic;opacity:.72;pointer-events:none}.reflection-editor--boxed{padding:1rem}.reflection-editor--boxed:focus{background:#7a624008}.reflection-editor--boxed[data-empty=true]:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none}.reflection-editor ul{margin:.5rem 0;padding-left:1.25rem}.reflection-editor li{margin-bottom:.35rem}.review-screen{display:flex;flex:1;flex-direction:column;min-height:100%;width:100%}.review-screen__header{padding-bottom:1.25rem}.review-screen__panel{flex:1;min-height:0;overflow-y:auto}.review-list{display:flex;flex-direction:column;width:100%}.review-list--minimal{gap:0;margin-top:1.25rem}.review-list--embedded{gap:0;margin-top:0}.review-item--minimal{border-bottom:1px solid rgba(232,136,42,.1);cursor:pointer;padding:.85rem 0}.review-item--minimal:first-child{padding-top:0}.review-item--minimal:focus-visible{outline:1px solid var(--border-subtle);outline-offset:4px}.review-item-text{color:var(--text-cream);font-family:var(--font-sans);line-height:1.6}.review-empty{color:var(--text-muted);font-style:italic;margin-top:1.25rem}.review-item--embedded{border-bottom:1px solid rgba(232,136,42,.07);padding:1.25rem var(--pad-left) 1.5rem var(--pad-right)}.review-item--embedded .reflection-editor-label--minimal,.review-item--embedded .reflection-editor--minimal{padding-left:0;padding-right:0}.review-item--embedded .reflection-editor--minimal{padding-bottom:0;padding-top:.35rem}.review-item--embedded:last-child{border-bottom:none}.review-screen__actions{border-top:1px solid rgba(232,136,42,.07);margin-top:auto;padding:1.25rem var(--pad-left) max(1.25rem,env(safe-area-inset-bottom)) var(--pad-right)}.review-screen__actions .btn-primary{width:100%}.reflection-input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text-cream);font-family:var(--font-sans);min-height:8rem;padding:1rem;resize:vertical;width:100%}.reflection-input:focus{border-color:var(--accent-gold-dim);outline:none}.actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.actions-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn-primary{background:linear-gradient(165deg,var(--accent-gold-bright) 0%,var(--accent-gold) 45%,var(--accent-gold-dim) 100%);border:none;border-radius:999px;box-shadow:0 0 20px #e8882a47;color:#1a0a00;font-family:var(--font-sans);font-weight:600;padding:.85rem 1.75rem}.btn-primary:hover{box-shadow:0 0 28px #f0a84061;filter:brightness(1.06)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:transparent;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-family:var(--font-sans);padding:.75rem 1.5rem}.btn-secondary:hover{border-color:var(--accent-gold-dim);color:var(--text-cream)}.btn-ghost{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-sans);padding:.5rem;text-decoration:underline;text-underline-offset:.2em}.btn-ghost:hover{color:var(--text-cream)}.themes-disclosure{align-self:flex-start;font-size:.9rem;margin:1rem 0 0;padding:.25rem 0}.path-cards{display:flex;flex-direction:column;gap:0;margin:.5rem 0 0;width:100%}.path-card{align-items:center;border-radius:0;display:flex;gap:1rem;padding:1.25rem var(--pad-left) 1.25rem var(--pad-right);text-align:left;width:100%}.path-card-icon{color:var(--accent-gold-light);flex-shrink:0;height:2rem;opacity:.85;width:2rem}.path-card-body{flex:1;min-width:0}.path-card:hover{border-color:#e8882a12}.path-card-desc{color:#a59d92;font-family:var(--font-sans);font-size:.95rem;margin:0}.path-card-last{color:var(--text-muted);font-style:italic}.pause-ring{display:flex;flex:1;flex-direction:column;min-height:100%;width:100%}.pause-ring__content{align-items:center;display:flex;flex:1;flex-direction:column;gap:1.5rem;justify-content:center}.pause-skip{align-self:center;background:transparent;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:.82rem;font-weight:400;letter-spacing:.03em;margin-top:2.5rem;opacity:.52;padding:.5rem .75rem;text-decoration:none;transition:opacity .2s ease}.pause-skip:hover,.pause-skip:focus-visible{opacity:.72;outline:none}.pause-timer-stage{align-items:center;display:flex;height:9.5rem;isolation:isolate;justify-content:center;position:relative;width:9.5rem}.pause-timer-stage:before{animation:pause-orb-breathe 12s infinite;background:radial-gradient(circle,rgba(232,136,42,.16) 0%,rgba(232,136,42,.07) 42%,transparent 72%);border-radius:50%;content:"";filter:blur(8px);top:-28%;right:-28%;bottom:-28%;left:-28%;pointer-events:none;position:absolute;z-index:0}.pause-timer-ring{height:100%;position:absolute;transform:rotate(-90deg);width:100%}.pause-timer-ring--glow{animation:ring-breathe 12s infinite;filter:blur(4px);z-index:0}.pause-timer-ring-halo{fill:none;stroke:#e8882a24;stroke-width:2.5}.pause-timer-ring-track{display:none}.pause-timer-ring-progress{fill:none;stroke:url(#spirit-flame);stroke-dasharray:339.292;stroke-linecap:round;stroke-width:2}.pause-timer-display{position:relative;z-index:1}.odometer{align-items:center;color:var(--accent-gold-light);display:flex;font-family:var(--font-serif);font-size:3.75rem;font-variant-numeric:tabular-nums;font-weight:300;justify-content:center;letter-spacing:.02em;line-height:1}.odometer-column{display:inline-block;min-width:.52em;position:relative;text-align:center}.odometer-column--transition{height:1em;overflow:hidden;vertical-align:bottom}.odometer-digit{display:block;left:0;position:absolute;right:0;text-align:center}.odometer-digit--in{animation:odometer-in .95s var(--flow-ease) both;top:0}.odometer-digit--out{animation:odometer-out .95s var(--flow-ease) both;top:0}@keyframes odometer-in{0%{filter:blur(3px);opacity:0;transform:translateY(55%)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes odometer-out{0%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(3px);opacity:0;transform:translateY(-55%)}}@keyframes pause-orb-breathe{0%{filter:blur(8px);opacity:.38;transform:scale(.94);animation-timing-function:cubic-bezier(.34,.02,.2,1)}33.333%{filter:blur(12px);opacity:.72;transform:scale(1.06);animation-timing-function:cubic-bezier(.42,0,.58,1)}to{filter:blur(8px);opacity:.38;transform:scale(.94)}}@keyframes ring-breathe{0%{filter:blur(4px);opacity:.42;transform:rotate(-90deg) scale(1);animation-timing-function:cubic-bezier(.34,.02,.2,1)}33.333%{filter:blur(8px);opacity:.82;transform:rotate(-90deg) scale(1.035);animation-timing-function:cubic-bezier(.42,0,.58,1)}to{filter:blur(4px);opacity:.42;transform:rotate(-90deg) scale(1)}}.pause-direction{color:var(--text-cream);font-family:var(--font-sans);font-size:1rem;line-height:1.6;margin:0;max-width:22rem;opacity:.92}.pause-hint{color:var(--text-muted);font-family:var(--font-sans);font-size:.9rem;line-height:1.55;margin:0;max-width:20rem}.tone-options{display:flex;flex-direction:column;gap:0;margin:.5rem 0 0;width:100%}.tone-option{border-radius:0;color:var(--text-cream);font-family:var(--font-sans);padding:1rem var(--pad-left) 1rem var(--pad-right);text-align:left;width:100%}.tone-options--compact .tone-option{padding:.75rem var(--pad-left) .75rem var(--pad-right)}.tone-options--compact .tone-option-desc{font-size:.85rem;line-height:1.4}.tone-option.selected{border-color:#e8882a1a;box-shadow:inset 0 0 0 1px #e8882a12}.tone-option.selected:before{filter:brightness(1.02);opacity:.66}.tone-option-title{font-weight:600;margin-bottom:.15rem}.tone-option-desc{color:var(--text-muted);font-size:.9rem}.section-label{color:var(--text-muted);font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.08em;margin:1.25rem 0 .5rem;text-transform:uppercase}.onboarding-welcome{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:100%;text-align:center}.onboarding-welcome .body-text--lead{max-width:24rem}.onboarding-option{align-items:flex-start;display:flex;gap:.85rem}.onboarding-option__icon{color:var(--accent-gold-light);flex-shrink:0;height:1.35rem;margin-top:.1rem;opacity:.85;width:1.35rem}.onboarding-time-field{display:block;margin-top:.5rem}.onboarding-time-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text-cream);font-family:var(--font-sans);font-size:1.25rem;margin-top:.35rem;padding:.75rem 1rem;width:100%}.onboarding-time-input:focus-visible{border-color:#e8882a59;outline:none}.onboarding-time-input::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(.2) saturate(2) hue-rotate(350deg)}.calendar-cell--completed .calendar-cell__day{color:var(--accent-gold-light)}.calendar-cell__dot{background:var(--accent-gold);border-radius:50%;display:block;height:.35rem;margin:.2rem auto 0;width:.35rem}.app-nav{background:linear-gradient(to top,rgba(6,6,7,.94) 40%,transparent);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);left:0;opacity:1;position:fixed;right:0;transition:opacity .4s ease;z-index:20}.app-nav--recede{opacity:.55}.app-nav__item{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.02em;opacity:.7;padding:.85rem .5rem calc(.85rem + env(safe-area-inset-bottom))}.app-nav__item--active{color:var(--accent-gold-dim);opacity:1}.content-area--with-nav{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.dashboard-group{margin-top:1.75rem}.dashboard-group__title{color:var(--accent-gold-light);font-family:var(--font-serif);font-size:1.45rem;font-weight:500;margin:0 0 .35rem}.dashboard-group__desc{color:var(--text-muted);font-size:.92rem;margin:0 0 .85rem}.dashboard-tags{list-style:none;margin:0;padding:0}.dashboard-tag{align-items:center;border-top:1px solid rgba(232,136,42,.08);display:flex;justify-content:space-between;padding:.65rem 0}.dashboard-tag__count{color:var(--text-muted);font-size:.9rem}.dashboard-empty{color:var(--text-muted);font-style:italic}.tier-notice{color:var(--text-muted);font-size:.88rem;margin:2rem 0 0;padding:0}.link-button{background:none;border:none;color:var(--accent-gold-dim);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.calendar-card{margin-top:1rem;padding:1rem}.calendar-card__header{color:var(--accent-gold-light);font-family:var(--font-serif);font-size:1.35rem;margin-bottom:.85rem;text-align:center}.calendar-grid{display:grid;gap:.35rem;grid-template-columns:repeat(7,1fr)}.calendar-grid__weekday{color:var(--text-muted);font-size:.72rem;text-align:center;text-transform:uppercase}.calendar-cell{align-items:center;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}.calendar-cell__day{color:var(--text-muted);font-size:.85rem}.settings-section{margin-top:1.25rem}.settings-section.surface{padding:1.25rem var(--pad-right) 1.5rem var(--pad-left)}.settings-section:first-of-type{margin-top:1rem}.settings-toggle{align-items:center;cursor:pointer;display:flex;gap:.65rem;margin:.75rem 0}.settings-toggle-switch{display:inline-flex;flex-shrink:0;height:1.5rem;position:relative;width:2.6rem}.settings-toggle-switch input{height:100%;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.settings-toggle-track{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;display:block;height:1.5rem;position:relative;transition:background-color .2s ease;width:2.6rem}.settings-toggle-track:before{background:var(--text-muted);border-radius:50%;content:"";height:1.05rem;left:.15rem;position:absolute;top:.15rem;transition:transform .2s ease,background-color .2s ease;width:1.05rem}.settings-toggle-switch input:checked~.settings-toggle-track{background:#e8882a29;border-color:#e8882a4d}.settings-toggle-switch input:checked~.settings-toggle-track:before{background:var(--accent-gold-light);transform:translate(1.1rem)}.settings-toggle-switch input:focus-visible~.settings-toggle-track{outline:1px solid var(--accent-gold-dim);outline-offset:2px}.settings-note{color:var(--text-muted);font-size:.92rem}.settings-delete-trigger{color:var(--text-muted)}.btn-danger{background:transparent;border:1px solid rgba(220,80,60,.45);border-radius:999px;color:#e88878;cursor:pointer;padding:.75rem 1.25rem;width:100%}.confirm-delete{margin-top:.75rem}.upgrade-columns{display:grid;gap:.75rem;margin-top:1rem}.upgrade-card{padding:1rem 1.1rem}.upgrade-card__title{color:var(--accent-gold-light);font-family:var(--font-serif);font-size:1.25rem;margin:0 0 .65rem}.upgrade-card--plus{border-color:#e8882a2e}.upgrade-list{color:#c9c0b4;margin:0;padding-left:1.1rem}.upgrade-list li+li{margin-top:.35rem}.upgrade-note{color:var(--text-muted);font-size:.92rem;margin-top:1rem}.ambient-stub{color:var(--text-muted);font-size:.85rem;font-style:italic;margin:1rem 0 0}.chip-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.chip-tag{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-cream);cursor:pointer;font-size:.85rem;padding:.4rem .85rem}.chip-tag--selected{background:#e8882a24;border-color:#e8882a59;color:var(--accent-gold-light)}.freeform-tag-field{display:block;margin-bottom:1rem}.freeform-tag-row{display:flex;gap:.5rem}.freeform-tag-input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text-cream);flex:1;padding:.65rem .85rem}@media(min-width:640px){.upgrade-columns{grid-template-columns:1fr 1fr}}.state-debug{background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:.5rem;color:var(--text-muted);font-family:ui-monospace,monospace;font-size:.75rem;margin-top:2rem;overflow-x:auto;padding:.75rem;white-space:pre-wrap}@media(min-width:640px){.screen{padding:3rem 2rem 4rem}.movement-title{font-size:2.85rem}.actions-row{flex-direction:row}.odometer{font-size:4.25rem}}@media(prefers-reduced-motion:reduce){.screen-flow,.odometer-digit--in,.odometer-digit--out,.pause-timer-ring--glow,.pause-timer-stage:before,.complete-screen__anchor,.complete-screen__stage-1,.complete-screen__stage-2,.movement-reflection__body{animation:none}}
