.history-completion-link{color:#b9b19a;letter-spacing:.045em;text-underline-offset:.3rem;align-items:center;gap:.55rem;min-height:44px;margin-top:1rem;font-size:.7rem;font-weight:600;text-decoration-color:#e2c98757;transition:color .2s,text-decoration-color .2s;display:inline-flex}.history-completion-link span{color:#e2c987;transition:transform .2s}.history-completion-link:hover{color:#f1e6c8;text-decoration-color:#e2c987b8}.history-completion-link:hover span{transform:translate(.18rem)}@media (prefers-reduced-motion:reduce){.history-completion-link,.history-completion-link span{transition-duration:.01ms}}.history-page{--history-ink:#080b0b;--history-paper:#edf1ec;--history-muted:#929d98;--history-gold:#e2c987;--history-line:#e1ebe426;--history-panel:#0d1210b8;isolation:isolate;min-width:320px;min-height:100dvh;color:var(--history-paper);background:radial-gradient(circle at 76% 19%, #e2c98714, transparent 31rem), var(--history-ink);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;position:relative;overflow:hidden}.history-page:after{z-index:10;pointer-events:none;opacity:.025;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.history-page button{color:inherit;font:inherit}.history-page button:focus-visible{outline:2px solid var(--history-gold);outline-offset:4px}.history-atmosphere,.history-atmosphere span{pointer-events:none;position:absolute}.history-atmosphere{inset:0}.history-atmosphere span{border:1px solid #e2c98712;border-radius:50%}.history-atmosphere span:first-child{width:44rem;height:44rem;top:-19rem;right:-15rem}.history-atmosphere span:last-child{width:25rem;height:25rem;top:16rem;right:-7rem}.history-header{z-index:2;border-bottom:1px solid var(--history-line);justify-content:space-between;align-items:center;width:min(100% - 7rem,1320px);margin:0 auto;padding:2rem 0;display:flex;position:relative}.history-wordmark,.history-back{cursor:pointer;background:0 0;border:0}.history-wordmark{letter-spacing:.025em;padding:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.08rem}.history-back{color:#aeb7b2;letter-spacing:.045em;align-items:center;gap:.6rem;min-height:44px;padding:0;font-size:.72rem;display:flex}.history-back span{color:var(--history-gold)}.history-back:hover{color:#fff}.history-shell{z-index:2;width:min(100% - 7rem,1160px);margin:0 auto;padding:clamp(4rem,8vw,7.5rem) 0 6rem;position:relative}.history-intro{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);align-items:end;gap:clamp(2rem,8vw,8rem);padding-bottom:clamp(3rem,7vw,5.5rem);display:grid}.history-eyebrow{color:var(--history-gold);letter-spacing:.19em;text-transform:uppercase;margin:0 0 1rem;font-size:.66rem;font-weight:700}.history-intro h1{letter-spacing:-.055em;max-width:48rem;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(4rem,8vw,7.2rem);font-weight:400;line-height:.88}.history-intro h1:focus{outline:none}.history-lede{max-width:38rem;color:var(--history-muted);margin:1.7rem 0 0;font-size:.94rem;line-height:1.7}.recording-card{background:linear-gradient(135deg, #e2c98712, var(--history-panel));border:1px solid #e2c98738;border-radius:.85rem;grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:1.4rem;display:grid;position:relative;box-shadow:0 1.5rem 4rem #0000002e}.recording-card>div{gap:.25rem;display:grid}.recording-state{color:#8e9893;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.recording-card strong{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.55rem;font-weight:400}.recording-card p,.recording-card small{color:var(--history-muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.5}.recording-card small{color:#c9b987}.recording-card--error button,.recording-warning+button{color:var(--history-gold);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;justify-self:start;padding:.35rem 0;text-decoration:underline}.recording-switch{cursor:pointer;background:#171c1a;border:1px solid #59635e;border-radius:999px;width:3.25rem;height:1.8rem;padding:0;transition:border-color .2s,background .2s;position:relative}.recording-switch span{background:#98a29d;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .25s,background .25s;position:absolute;top:.22rem;left:.24rem}.recording-switch[aria-checked=true]{background:#e2c98729;border-color:#e2c987a6}.recording-switch[aria-checked=true] span{background:#f3dfa7;transform:translate(1.4rem);box-shadow:0 0 1rem #e2c98747}.recording-switch:disabled{cursor:not-allowed;opacity:.5}.recording-pending{color:#c9b987;grid-column:1/-1;font-size:.67rem}.recording-consent{border-top:1px solid var(--history-line);grid-column:1/-1;padding-top:.85rem}.history-alert{color:#e3bba8;background:#c9917814;border-left:2px solid #c99178;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.history-alert p{margin:0;font-size:.77rem;line-height:1.5}.history-alert button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.history-sync-note{color:#c9c2ae;background:#e2c9870d;border:1px solid #e2c9872e;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.history-sync-note p{margin:0;font-size:.74rem;line-height:1.5}.history-sync-note button{border:1px solid var(--history-line);color:#ded2b3;cursor:pointer;background:0 0;border-radius:999px;flex:none;min-height:40px;padding:0 .85rem;font-size:.68rem}.history-today-complete{background:linear-gradient(100deg,#e2c98712,#0000);border:1px solid #e2c98733;border-radius:.7rem;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.history-today-complete>span{width:2rem;height:2rem;color:var(--history-gold);border:1px solid #e2c98761;border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.history-today-complete strong{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.05rem;font-weight:400}.history-today-complete p{color:var(--history-muted);margin:.2rem 0 0;font-size:.7rem;line-height:1.5}.history-overview,.history-attempts,.history-privacy{border-top:1px solid var(--history-line);padding:clamp(3.2rem,7vw,5.5rem) 0}.history-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.history-section-heading h2,.history-privacy h2{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;line-height:1}.history-subtle-status{color:var(--history-muted);font-size:.68rem}.history-metrics{border-top:1px solid var(--history-line);border-bottom:1px solid var(--history-line);grid-template-columns:repeat(3,1fr);margin:0 0 3.5rem;display:grid}.history-metrics>div{border-right:1px solid var(--history-line);gap:.55rem;min-width:0;padding:1.6rem;display:grid}.history-metrics>div:first-child{padding-left:0}.history-metrics>div:last-child{border-right:0}.history-metrics dt{color:var(--history-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.history-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.history-metrics small{color:#717c76;letter-spacing:.04em;font-size:.64rem}.consistency-calendar{grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);align-items:start;column-gap:clamp(2rem,7vw,7rem);display:grid}.calendar-toolbar{grid-column:1;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-toolbar h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.5rem;font-weight:400}.calendar-toolbar>div{gap:.45rem;display:flex}.calendar-toolbar button{border:1px solid var(--history-line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.calendar-toolbar button:hover:not(:disabled){color:#fff2d2;border-color:#e2c98780}.calendar-toolbar button:disabled{cursor:not-allowed;opacity:.28}.consistency-calendar table{border-spacing:.4rem;table-layout:fixed;grid-column:1;width:100%}.consistency-calendar th{color:#707a75;text-align:center;height:2rem;font-size:.6rem;font-weight:650}.consistency-calendar abbr{text-decoration:none}.consistency-calendar td{text-align:center;height:clamp(2.8rem,6vw,4.25rem);padding:0}.consistency-calendar time{color:#828d87;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:.7rem;place-items:center;width:100%;height:100%;font-size:.76rem;display:grid;position:relative}.consistency-calendar td.is-qualified time{color:#eee5cd;background:linear-gradient(145deg,#e2c98721,#e2c9870a);border-color:#e2c9873d}.consistency-calendar td.is-today time{outline-offset:-3px;outline:1px solid #89958f}.consistency-calendar td.is-qualified.is-today time{outline-color:#f0e2bb}.consistency-calendar td.is-outside-range time{color:#4f5854}.consistency-calendar time i,.calendar-legend i{background:var(--history-gold);border-radius:50%;width:.3rem;height:.3rem;display:block;box-shadow:0 0 .6rem #e2c98773}.consistency-calendar time i{position:absolute;bottom:.42rem}.calendar-legend{background:#e2c9870a;border-left:1px solid #e2c9873d;grid-area:1/2/span 2;align-self:center;padding:1.35rem}.calendar-legend span{color:#d8ddda;align-items:center;gap:.6rem;font-size:.7rem;font-weight:650;display:flex}.calendar-legend p{color:var(--history-muted);margin:.75rem 0 0;font-size:.72rem;line-height:1.65}.attempt-list{border-top:1px solid var(--history-line);margin:0;padding:0;list-style:none}.attempt-item{border-bottom:1px solid var(--history-line);grid-template-columns:minmax(10rem,.55fr) minmax(14rem,1fr) auto;align-items:center;gap:2rem;min-height:7.5rem;padding:1.2rem .4rem;display:grid}.attempt-date{gap:.45rem;display:grid}.attempt-date time{color:var(--history-muted);font-size:.7rem;line-height:1.4}.attempt-date span{border:1px solid var(--history-line);color:#b9c1bd;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.32rem .55rem;font-size:.6rem}.attempt-main h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.45rem;font-weight:400}.attempt-main p{color:var(--history-paper);margin:.45rem 0 0;font-size:.78rem}.attempt-main p strong{font-weight:600}.attempt-main p span,.attempt-main small{color:var(--history-muted)}.attempt-main small{margin-top:.35rem;font-size:.67rem;line-height:1.45;display:block}.attempt-delete,.history-danger-link{color:#b89a8c;cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;min-height:44px;padding:.4rem 0;font-size:.7rem;text-decoration:underline}.attempt-confirm{grid-template-columns:repeat(2,auto);justify-items:end;gap:.45rem;display:grid}.attempt-confirm span{color:#d4b3a3;grid-column:1/-1;font-size:.69rem}.attempt-confirm button{border:1px solid var(--history-line);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:0 .8rem;font-size:.68rem}.attempt-confirm button:first-of-type{color:#e0b5a1;border-color:#c9917873}.history-load-more{margin-top:1.3rem}.history-state,.history-empty{border:1px solid var(--history-line);background:var(--history-panel);text-align:center;border-radius:.8rem;align-content:center;justify-items:center;min-height:15rem;padding:2rem;display:grid}.history-state>span{border:1px solid #e2c98759;border-top-color:var(--history-gold);border-radius:50%;width:1.8rem;height:1.8rem;animation:1.1s linear infinite history-turn}.history-state p{color:var(--history-muted);font-size:.78rem}.history-empty>span{width:3rem;height:3rem;color:var(--history-gold);border:1px solid #e2c98747;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.history-empty h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.65rem;font-weight:400}.history-empty p{max-width:31rem;color:var(--history-muted);margin:.7rem 0 0;font-size:.8rem;line-height:1.65}.history-inline-error{color:#e3bba8;background:#c9917812;border-left:2px solid #c99178;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.history-inline-error p{margin:0;font-size:.75rem}.history-inline-error button{color:var(--history-gold);cursor:pointer;background:0 0;border:0;text-decoration:underline}.history-secondary{border:1px solid var(--history-line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:0 1rem;font-size:.72rem}.history-secondary:disabled{cursor:wait;opacity:.5}.history-privacy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;display:grid}.history-privacy>div:first-child>p:last-child{max-width:38rem;color:var(--history-muted);margin:1rem 0 0;font-size:.8rem;line-height:1.65}.history-delete-all{background:#c991780f;border:1px solid #c9917840;border-radius:.7rem;max-width:26rem;padding:1.2rem}.history-delete-all strong{color:#e1c5b7;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.2rem;font-weight:400}.history-delete-all p{color:#aa9990;margin:.5rem 0 1rem;font-size:.72rem;line-height:1.55}.history-delete-all>div{flex-wrap:wrap;gap:.55rem;display:flex}.history-danger-button{color:#e7bfac;cursor:pointer;background:#c9917814;border:1px solid #c991787a;border-radius:999px;min-height:44px;padding:0 1rem;font-size:.7rem}@keyframes history-turn{to{transform:rotate(360deg)}}@media (width<=760px){.history-header,.history-shell{width:calc(100% - 2.5rem)}.history-header{padding:1.4rem 0}.history-page .history-back{font-size:0}.history-back span{font-size:1rem}.history-back:after{content:"Practices";font-size:.68rem}.history-shell{padding:3.5rem 0 3rem}.history-intro{grid-template-columns:1fr;gap:2.2rem;padding-bottom:3.5rem}.history-intro h1{font-size:clamp(3.7rem,17vw,5rem)}.history-metrics{grid-template-columns:1fr}.history-metrics>div,.history-metrics>div:first-child{border-right:0;border-bottom:1px solid var(--history-line);grid-template-columns:1fr auto;align-items:baseline;padding:1.15rem 0}.history-metrics>div:last-child{border-bottom:0}.history-metrics dd{grid-area:1/2/span 2;font-size:2rem}.history-metrics small{grid-column:1}.consistency-calendar{grid-template-columns:1fr}.calendar-toolbar,.consistency-calendar table,.calendar-legend{grid-column:1}.calendar-legend{grid-row:auto;margin-top:1.4rem}.consistency-calendar table{border-spacing:.2rem}.consistency-calendar td{height:clamp(2.65rem,13vw,3.7rem)}.attempt-item{grid-template-columns:1fr auto;gap:1rem;padding:1.35rem .2rem}.attempt-date{grid-column:1}.attempt-main{grid-area:2/1/auto/-1}.attempt-delete,.attempt-confirm{grid-area:1/2}.history-privacy{grid-template-columns:1fr;gap:1.5rem}.history-danger-link{justify-self:start}}@media (width<=370px){.history-header,.history-shell{width:calc(100% - 2rem)}.history-wordmark{font-size:1rem}.recording-card{padding:1.1rem}.consistency-calendar td{height:2.55rem}.consistency-calendar time{border-radius:.5rem;font-size:.7rem}.attempt-item{grid-template-columns:1fr}.attempt-delete,.attempt-confirm{grid-area:auto/1;justify-self:start;justify-items:start}}@media (prefers-reduced-motion:reduce){.history-page *,.history-page :before,.history-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#edf1ec;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#070a0a;--paper:#edf1ec;--muted:#929d98;--line:#e1ebe426;--gold:#e2c987;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;background:#070a0a;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html:fullscreen{background:var(--ink);width:100%;height:100%}html:fullscreen body{background:var(--ink);width:100%;height:100%}html:fullscreen #root{background:var(--ink);width:100%;height:100%}html::backdrop{background:var(--ink)}body{overflow-x:clip}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.landing{isolation:isolate;background:radial-gradient(circle at 73% 48%,#c1ab7014,#0000 27rem),#080b0b;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:clip visible}.landing:after,.player:after{z-index:20;pointer-events:none;opacity:.035;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-header{z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 7rem,1320px);margin:0 auto;padding:2.2rem 0;display:flex}.wordmark{color:var(--paper);font-family:var(--display);letter-spacing:.025em;font-size:1.08rem;text-decoration:none}.landing-header p,.landing-footer{color:#6f7a75;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:650}.landing-account{align-items:center;gap:1.2rem;display:flex}.account-nav-link{color:#c8cfcb;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650;text-decoration:none}.account-nav-link:hover{color:#fff2d2}.account-nav-status{color:#707a75;font-size:.66rem}.account-nav-links{align-items:center;gap:1rem;display:flex}.landing-content{z-index:2;grid-template-columns:minmax(300px,.85fr) minmax(450px,1.15fr);align-items:center;gap:clamp(4rem,9vw,10rem);width:min(100% - 7rem,1220px);margin:auto;padding:5rem 0;display:grid}.eyebrow{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.68rem;font-weight:700}.landing h1{color:#eef0eb;font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,6vw,6.7rem);font-weight:400;line-height:.91}.intro{max-width:32rem;color:var(--muted);margin:2rem 0 0;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.7}.practice-list{border-top:1px solid var(--line)}.practice-choice{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;min-height:10.5rem;color:inherit;background:0 0;border-radius:0;grid-template-columns:2.8rem 1fr 2.8rem;align-items:start;gap:1.2rem;padding:2rem .5rem;text-decoration:none;transition:padding .35s,background .35s;display:grid}.practice-choice:hover,.practice-choice:focus-visible{background:#ebe5ce0a;padding-left:1rem;padding-right:1rem}.choice-number{color:#65706b;letter-spacing:.16em;padding-top:.35rem;font-size:.65rem}.choice-copy{gap:.65rem;display:grid}.choice-copy strong{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.65rem,2.5vw,2.4rem);font-weight:400}.choice-copy>span{max-width:30rem;color:var(--muted);font-size:.86rem;line-height:1.55}.choice-copy small{color:#b6aa87;letter-spacing:.12em;text-transform:uppercase;margin-top:.3rem;font-size:.64rem;font-weight:650}.choice-arrow{border:1px solid var(--line);width:2.65rem;height:2.65rem;color:var(--gold);border-radius:50%;place-items:center;transition:transform .35s,border-color .35s;display:grid}.practice-choice:hover .choice-arrow{border-color:#e2c9878c;transform:rotate(45deg)}.landing-footer{z-index:2;width:min(100% - 7rem,1320px);margin:0 auto;padding:1.5rem 0 2rem}.landing-atmosphere,.landing-atmosphere span{pointer-events:none;position:absolute}.landing-atmosphere{z-index:0;inset:0}.arc{aspect-ratio:1;border:1px solid #dccc9f12;border-radius:50%;width:min(52vw,50rem)}.arc-one{top:9%;right:-17%}.arc-two{bottom:-36%;right:-8%;transform:scale(.72)}.landing-glow{background:#fff2c9;border-radius:50%;width:.28rem;height:.28rem;top:51%;right:20%;box-shadow:0 0 2rem .6rem #e2c98747}.player{isolation:isolate;background:var(--ink);width:100%;height:100dvh;position:relative;overflow:hidden}.scene-wrap,.visual-canvas,.player-vignette{inset:0;position:absolute!important}.scene-wrap{z-index:0}.visual-canvas{z-index:1}.view-gesture-surface{cursor:grab;touch-action:pan-y}.view-gesture-surface.is-turning{cursor:grabbing}.scene-loading{z-index:0;color:#66716c;letter-spacing:.13em;text-transform:uppercase;place-items:center;font-size:.72rem;display:grid;position:absolute;inset:0}.scene-fallback{z-index:3;color:var(--paper);text-align:center;background:#090c0c;align-content:center;justify-items:center;gap:.65rem;padding:2rem;display:grid;position:absolute;inset:0}.scene-fallback strong{font-family:var(--display);font-size:1.7rem;font-weight:400}.scene-fallback span{max-width:30rem;color:var(--muted);line-height:1.6}.player-vignette{z-index:2;pointer-events:none;background:linear-gradient(#040707b8,#0000 24% 70%,#040707c2)}.optional-chrome{transition:opacity .65s,transform .65s,border-color .25s,background .25s}.is-resting .optional-chrome{opacity:0;pointer-events:none;transform:translateY(.5rem)}.optional-chrome:focus-visible{opacity:1;pointer-events:auto}.player-header{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,3.4rem);display:grid;position:absolute;top:0;left:0}.player-header>:last-child{justify-self:end}.practice-meta{justify-items:center;gap:.3rem;min-width:0;display:grid}.practice-title{align-items:center;gap:.75rem;display:flex}.practice-title span{color:#737d78;letter-spacing:.14em;font-size:.6rem}.practice-title h1{font-family:var(--display);letter-spacing:.01em;margin:0;font-size:1rem;font-weight:400}.practice-title h1:focus{outline:none}.session-clock{color:#818b86;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:.45rem;margin:0;font-size:.58rem;display:flex}.session-clock time{color:#c7ceca;letter-spacing:.08em;font-size:.68rem}.header-actions{justify-self:end;gap:.55rem;display:flex}.save-control{color:#eadfbe;cursor:pointer;letter-spacing:.04em;white-space:nowrap;background:#080c0b94;border:1px solid #e2c98761;border-radius:999px;min-height:46px;padding:0 1rem;font-size:.66rem;font-weight:650;transition:border-color .25s,background .25s}.save-control:hover{background:#e2c98717;border-color:#e2c987b3}.text-control,.icon-control,.play-control{cursor:pointer;border:0}.text-control{color:#aeb7b2;letter-spacing:.05em;background:0 0;align-items:center;gap:.7rem;min-height:44px;padding:0;font-size:.74rem;display:flex}.text-control span{color:var(--gold);font-size:1rem}.text-control:hover{color:#fff}.icon-control{background:#080c0b6b;border:1px solid #e7eee826;border-radius:50%;place-items:center;width:46px;height:46px;transition:border-color .25s,background .25s;display:grid}.icon-control:hover{background:#e2c98714;border-color:#e2c9878c}.icon-control:disabled{cursor:wait;opacity:.55}.icon-control svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px}.fullscreen-control{flex:none}.breath-cue{z-index:4;text-align:left;width:10.5rem;position:absolute;top:50%;left:clamp(1.2rem,4vw,3.5rem);transform:translateY(-50%)}.breath-cue p{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;margin:0 0 .25rem;font-size:.66rem;font-weight:700}.breath-cue strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.9rem;font-weight:400;line-height:1;display:block}.phase-progress{background:#e9eeea26;height:1px;margin-top:.9rem;overflow:hidden}.phase-progress span{transform-origin:0;background:var(--gold);width:100%;height:100%;transition:transform .12s linear;display:block}.movement-cue{color:#b7bfba;letter-spacing:.025em;white-space:nowrap;margin-top:.85rem;font-size:.7rem;font-weight:500;line-height:1.35;display:block}.player-controls{z-index:5;align-items:center;gap:1.05rem;display:flex;position:absolute;bottom:clamp(1.3rem,3.5vw,2.8rem);left:50%;transform:translate(-50%)}.play-control{color:#131712;background:#e7dcc0;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .25s,background .25s;display:grid;box-shadow:0 0 2rem #e2c9871f}.play-control:hover{background:#fff2d2;transform:scale(1.04)}.play-control svg{fill:currentColor;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:25px}.end-control{color:#bbc3bf;cursor:pointer;letter-spacing:.06em;background:#080c0b6b;border:1px solid #e7eee826;border-radius:999px;min-width:58px;min-height:44px;padding:0 .85rem;font-size:.68rem;font-weight:650;transition:border-color .25s,color .25s,background .25s}.end-control:hover{color:#fff2d2;background:#e2c98712;border-color:#e2c98773}.key-hint{color:#69736e;letter-spacing:.05em;width:max-content;margin:0;font-size:.62rem;position:absolute;left:calc(100% + 1.5rem)}.key-hint span{vertical-align:middle;background:var(--line);width:1px;height:.75rem;margin:0 .6rem;display:inline-block}kbd{font:inherit;color:#949e99}.mobile-settings{display:none}.share-status{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1210f0;border:1px solid #e2c98740;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;width:min(100% - 2rem,25rem);padding:1rem 1.1rem;display:grid;position:absolute;top:clamp(4.8rem,9vw,6.5rem);right:clamp(1rem,4vw,3.4rem);box-shadow:0 1.5rem 4rem #00000059}.share-status p{color:#c8cfcb;margin:0;font-size:.75rem;line-height:1.5}.share-status input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--paper);background:#090c0b;border-radius:.35rem;grid-column:1/-1;padding:.55rem .7rem;font-size:.7rem}.share-status button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:1.2rem;line-height:1}.background-note{z-index:5;color:#69736e;letter-spacing:.035em;margin:0;font-size:.62rem;position:absolute;bottom:clamp(1.3rem,3.5vw,2.8rem);left:clamp(1rem,4vw,3.4rem)}.background-note.is-notice{color:#d4c69f}.session-summary{z-index:5;text-align:center;width:min(100% - 2rem,31rem);padding:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-summary h2{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-size:clamp(4rem,10vw,7rem);font-weight:400;line-height:.95}.session-summary>p:not(.eyebrow){color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:.8rem 0 2rem;font-size:.7rem}.session-summary>div{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.view-tools{z-index:4;justify-items:end;gap:.55rem;display:grid;position:absolute;bottom:clamp(1.3rem,3.5vw,2.8rem);right:clamp(1rem,3.5vw,3rem)}.view-tools p{color:#77817c;letter-spacing:.11em;text-transform:uppercase;margin:0 .2rem 0 0;font-size:.59rem;font-weight:650}.view-tools>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c0b85;border:1px solid #e7eee81a;border-radius:999px;gap:.45rem;padding:.3rem;display:flex}.view-tools button{color:#aeb7b2;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:color .2s,background .2s;display:grid}.view-tools button:hover{color:#fff4d8;background:#e2c98717}.view-tools button.view-reset{color:var(--gold);border:1px solid #e2c9874d}.view-tools svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:18px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=980px){.key-hint{display:none}}.settings-layer{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00020294;justify-content:flex-end;align-items:stretch;animation:.35s both veil-in;display:flex;position:fixed;inset:0}.settings-panel{border-left:1px solid var(--line);background:#0e1211;width:min(100%,34rem);height:100%;padding:clamp(1.5rem,4vw,3.2rem);animation:.45s cubic-bezier(.22,1,.36,1) both panel-in;overflow-y:auto;box-shadow:-2rem 0 6rem #0006}.settings-panel>header{justify-content:space-between;align-items:start;gap:2rem;display:flex}.settings-panel h2{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400}.settings-intro{max-width:25rem;color:var(--muted);margin:1rem 0 2rem;font-size:.88rem;line-height:1.6}.duration-grid{border-top:1px solid var(--line)}.duration-grid label{border-bottom:1px solid var(--line);grid-template-columns:2.4rem 1fr auto;align-items:center;gap:1rem;min-height:5.4rem;display:grid}.step-number{color:#65706b;letter-spacing:.12em;font-size:.58rem}.field-label{font-family:var(--display);gap:.18rem;font-size:1.15rem;display:grid}.field-label small{display:none}.input-wrap{align-items:baseline;gap:.45rem;display:flex}.input-wrap input{width:4.8rem;min-height:46px;color:var(--paper);font-family:var(--display);text-align:right;background:0 0;border:0;border-bottom:1px solid #4d5752;border-radius:0;padding:.3rem .2rem;font-size:1.7rem}.input-wrap span{color:#69736e;letter-spacing:.08em;font-size:.65rem}.posture-fieldset{border:0;min-width:0;margin:2rem 0 0;padding:0}.posture-fieldset legend{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem;font-size:.66rem;font-weight:700}.posture-options{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.posture-options label{border:1px solid var(--line);color:#98a39e;cursor:pointer;text-align:center;border-radius:999px;place-items:center;min-height:48px;padding:.45rem .55rem;font-size:.72rem;transition:border-color .2s,background .2s,color .2s;display:grid;position:relative}.posture-options label.is-selected{color:#f0e6cc;background:#e2c98714;border-color:#e2c98794}.posture-options input{opacity:0;width:1px;height:1px;position:absolute}.posture-options label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.breath-tones-setting{border:1px solid var(--line);color:#c9d0cc;cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.8rem;margin-top:1.4rem;padding:1rem;display:flex}.breath-tones-setting input{width:1rem;height:1rem;accent-color:var(--gold);margin:.15rem 0 0}.breath-tones-setting span{gap:.25rem;display:grid}.breath-tones-setting strong{font-size:.82rem;font-weight:650}.breath-tones-setting small{color:var(--muted);font-size:.72rem;line-height:1.45}.form-error{color:#e3bba8;background:#c9917814;border-left:2px solid #c99178;margin:1.2rem 0 0;padding:.8rem 1rem;font-size:.78rem;line-height:1.5}.settings-actions{justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}.primary-button,.secondary-button{cursor:pointer;letter-spacing:.04em;border-radius:999px;min-height:48px;padding:0 1.25rem;font-size:.75rem;font-weight:650}.primary-button{color:#121510;background:#dfd1ac;border:1px solid #dfd1ac}.secondary-button{border:1px solid var(--line);color:#aeb7b2;background:0 0}.save-name{color:#cbd2ce;gap:.55rem;font-size:.72rem;font-weight:650;display:grid}.save-name input,.pending-draft input{width:100%;min-height:50px;color:var(--paper);background:#090c0b;border:1px solid #46504b;border-radius:.45rem;padding:.65rem .8rem}.save-note{color:var(--muted);background:#e2c9870d;border:1px solid #e2c98729;border-radius:.6rem;margin:1rem 0 0;padding:1rem;font-size:.75rem;line-height:1.55}.save-actions{flex-wrap:wrap}.conflict-actions{border-left:2px solid var(--gold);background:#e2c9870f;margin-top:1.2rem;padding:1.1rem}.conflict-actions p{color:var(--muted);font-size:.76rem;line-height:1.5}.conflict-actions>div{flex-wrap:wrap;gap:.65rem;display:flex}.danger-zone{color:#d9b09d;border-top:1px solid #c9917833;margin-top:2rem;padding-top:1.2rem;font-size:.76rem}.danger-zone button{color:#d9b09d;cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;margin:.4rem .7rem 0 0;padding:.45rem 0;text-decoration:underline}@keyframes veil-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translate(2rem)}}.not-found{background:radial-gradient(circle at 55% 45%,#e2c98714,#0000 24rem),#080b0b;place-items:center;min-height:100dvh;padding:2rem;display:grid;position:relative;overflow:hidden}.not-found section{z-index:1;text-align:center;max-width:42rem;position:relative}.not-found h1{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(3rem,8vw,6.4rem);font-weight:400;line-height:.96}.not-found h1:focus{outline:none}.not-found section>p:not(.eyebrow){max-width:30rem;color:var(--muted);margin:1.7rem auto 2rem;line-height:1.65}.route-button{align-items:center;text-decoration:none;display:inline-flex}.not-found-ring{aspect-ratio:1;border:1px solid #e2c9871a;border-radius:50%;width:min(78vw,44rem);position:absolute;box-shadow:0 0 8rem #e2c9870a}.timer-player{isolation:isolate;background:radial-gradient(circle at 30% 48%,#e2c98712,#0000 30rem),#080b0b;min-height:100dvh;position:relative;overflow:hidden auto}.timer-player:after{z-index:20;pointer-events:none;opacity:.025;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.timer-atmosphere,.timer-atmosphere span{pointer-events:none;position:absolute}.timer-atmosphere{inset:0}.timer-atmosphere span{border:1px solid #e2c98714;border-radius:50%}.timer-atmosphere span:first-child{aspect-ratio:1;width:min(48vw,38rem);top:50%;left:28%;transform:translate(-50%,-50%)}.timer-atmosphere span:last-child{aspect-ratio:1;width:min(32vw,25rem);top:50%;left:28%;transform:translate(-50%,-50%);box-shadow:0 0 7rem #e2c9870a}.timer-header{border-bottom:1px solid var(--line)}.timer-share{justify-self:end}.timer-layout{z-index:2;grid-template-columns:minmax(18rem,1fr) minmax(24rem,.72fr);align-items:center;gap:clamp(3rem,8vw,9rem);width:min(100% - 7rem,1180px);min-height:100dvh;margin:0 auto;padding:8rem 0 7.5rem;display:grid;position:relative}.timer-face{text-align:center}.timer-face>p{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;margin:0 0 .7rem;font-size:.68rem;font-weight:700}.timer-face>strong{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.065em;font-size:clamp(5rem,10vw,9rem);font-weight:400;line-height:.9;display:block}.timer-face>small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:1.2rem;font-size:.72rem;display:block}.timer-setup{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1210b8;border-radius:1rem;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 2rem 6rem #0000003d}.timer-setup h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400}.duration-choices{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.duration-choices button{border:1px solid var(--line);color:#9ea8a3;cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:0 1rem;font-size:.7rem;transition:border-color .2s,color .2s,background .2s}.duration-choices button.is-selected{color:#f0e6cc;background:#e2c98714;border-color:#e2c98794}.duration-choices button:disabled,.custom-duration :disabled{cursor:not-allowed;opacity:.42}.custom-duration{grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;gap:.7rem;margin-top:1rem;display:grid}.custom-duration label{color:var(--muted);font-size:.7rem}.custom-duration input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--paper);background:#090c0b;border-radius:.4rem;padding:.4rem .7rem}.timer-edit-note{color:#c9b987;margin:1.1rem 0 0;font-size:.72rem;line-height:1.5}.timer-bell{margin-top:1.3rem}.timer-controls{gap:.75rem}.timer-background-note{max-width:18rem;line-height:1.45}.account-page{isolation:isolate;background:radial-gradient(circle at 66% 40%,#e2c98714,#0000 30rem),#080b0b;place-items:center;min-height:100dvh;padding:7rem 2rem 3rem;display:grid;position:relative;overflow:hidden}.account-page:after{z-index:20;pointer-events:none;opacity:.025;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.account-orbit{aspect-ratio:1;border:1px solid #e2c98714;border-radius:50%;width:min(76vw,44rem);position:absolute;top:50%;left:64%;transform:translate(-50%,-50%);box-shadow:inset 0 0 8rem #e2c98708}.account-header{z-index:3;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 7rem,1320px);padding:2rem 0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.account-card{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1210d6;border-radius:1rem;width:min(100%,35rem);padding:clamp(1.7rem,5vw,3.2rem);position:relative;box-shadow:0 2.5rem 7rem #00000052}.account-card h1,.account-library h1{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(3rem,7vw,5.2rem);font-weight:400;line-height:.94}.account-card h1:focus,.account-library h1:focus{outline:none}.account-card--centered{text-align:center}.account-lede{color:var(--muted);margin:1.4rem 0;line-height:1.65}.login-form{gap:.85rem;margin-top:1.7rem;display:grid}.login-form>label{color:#c6cec9;letter-spacing:.05em;font-size:.72rem;font-weight:650}.login-form>input{width:100%;min-height:50px;color:var(--paper);background:#090c0b;border:1px solid #46504b;border-radius:.45rem;padding:.65rem .8rem}.login-submit{justify-self:start;margin-top:.45rem}.login-submit:disabled{cursor:wait;opacity:.55}.login-sent{border-left:2px solid var(--gold);color:#d9ddd9;background:#e2c9870f;padding:1rem}.login-sent p{color:var(--muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.55}.account-state{color:#d6dcd8;justify-items:start;gap:.8rem;margin-top:1.7rem;display:grid}.account-state p{color:var(--muted);margin:0;line-height:1.6}.account-state--warning{background:#e2c9870d;border:1px solid #e2c9872e;border-radius:.65rem;padding:1.2rem}.account-card--centered .account-state{justify-items:center}.text-link{color:#aeb7b2;text-underline-offset:.2rem;font-size:.75rem}.account-page--library{padding-top:8.5rem;display:block;overflow-y:auto}.account-library{z-index:2;width:min(100%,1100px);margin:0 auto;position:relative}.account-library-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.account-grid{grid-template-columns:minmax(14rem,.42fr) minmax(20rem,1fr);gap:1rem;margin-top:1rem;display:grid}.identity-card,.library-placeholder{border:1px solid var(--line);background:#0d1210a8;border-radius:.8rem;padding:1.5rem}.identity-card{align-content:start;gap:.55rem;display:grid}.identity-card p{color:#707a75;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.65rem}.identity-card>strong{overflow-wrap:anywhere;font-family:var(--display);font-size:1.35rem;font-weight:400}.identity-card small{color:var(--muted);line-height:1.5}.profile-error{gap:.7rem;display:grid}.profile-error button{color:var(--gold);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem;text-decoration:underline}.library-placeholder{text-align:center;align-content:center;justify-items:center;min-height:18rem;padding:2rem;display:grid}.library-placeholder>span{width:3.2rem;height:3.2rem;color:var(--gold);border:1px solid #e2c98747;border-radius:50%;place-items:center;margin-bottom:1.2rem;font-size:1.2rem;display:grid}.library-placeholder>strong{font-family:var(--display);font-size:1.55rem;font-weight:400}.library-placeholder p{max-width:32rem;color:var(--muted);margin:.7rem 0 1.2rem;line-height:1.65}.account-action-status{margin-top:1rem}.library-content{gap:1rem;min-width:0;display:grid}.pending-draft{background:linear-gradient(135deg,#e2c98714,#0d1210bf);border:1px solid #e2c9873d;border-radius:.8rem;gap:.75rem;padding:1.4rem;display:grid}.pending-draft .eyebrow{margin-bottom:0}.pending-draft h2{font-family:var(--display);margin:0;font-size:1.7rem;font-weight:400}.pending-draft p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.pending-draft label{color:#cbd2ce;font-size:.7rem;font-weight:650}.pending-draft .primary-button{justify-self:start}.pending-draft small{color:#c9b987;line-height:1.45}.practice-library-list>ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.practice-library-list li{border-bottom:1px solid var(--line)}.practice-library-list li a{min-height:6rem;color:var(--paper);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;transition:padding .25s,background .25s;display:grid}.practice-library-list li a:hover{background:#e2c9870d;padding-left:1.45rem}.practice-library-list li span{overflow-wrap:anywhere;font-family:var(--display);font-size:1.35rem}.practice-library-list li small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.practice-library-list li b{color:var(--gold);font-weight:400}.load-more{margin-top:1.2rem}.inline-error{color:#e3bba8;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.inline-error button{color:var(--gold);cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width<=760px){.landing-header,.landing-footer,.landing-content{width:calc(100% - 2.5rem)}.landing-header{padding:1.4rem 0}.landing-header p{display:none}.landing-account{gap:.75rem}.landing-content{padding:3.3rem 0 2.5rem;display:block}.landing h1{font-size:clamp(3.25rem,16vw,4.5rem)}.intro{margin-top:1.4rem;font-size:.92rem}.practice-list{margin-top:3.5rem}.practice-choice{grid-template-columns:2rem 1fr 2.6rem;gap:.7rem;min-height:9.5rem;padding:1.5rem 0}.practice-choice:hover,.practice-choice:focus-visible{padding-left:.2rem;padding-right:.2rem}.choice-copy strong{font-size:1.65rem}.choice-copy>span{font-size:.8rem}.landing-footer{padding-bottom:1.3rem}.player-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.8rem 1rem}.practice-title{justify-content:center;min-width:0}.practice-title span{display:none}.practice-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.session-clock span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.session-clock time{font-size:.64rem}.header-actions .optional-chrome{display:none}.header-actions{gap:.4rem}.save-control{min-height:42px;padding-inline:.75rem}.save-control span{display:none}.save-control:after{content:"Save"}.back-control{font-size:0}.back-control span{font-size:1rem}.back-control:after{content:"All practices";font-size:.68rem}.breath-cue{text-align:center;width:12rem;top:auto;bottom:7.1rem;left:50%;transform:translate(-50%)}.breath-cue strong{font-size:2.4rem}.player-controls{bottom:1rem}.mobile-settings{display:grid}.key-hint{display:none}.view-tools{gap:.35rem;top:4.7rem;bottom:auto;right:.75rem}.view-tools p{margin-right:.35rem}.view-tools>div{gap:.15rem;padding:.2rem}.player-vignette{background:linear-gradient(#040707ad,#0000 18% 60%,#040707d1)}.background-note{text-align:center;bottom:5.8rem;left:1rem;right:1rem}.settings-panel{padding:1.5rem 1.25rem}.settings-panel h2{font-size:2.5rem}.settings-intro{margin-bottom:1.2rem}.duration-grid label{min-height:4.75rem}.settings-actions{background:linear-gradient(#0000,#0e1211 25%);padding:1rem 0 .25rem;position:sticky;bottom:0}.posture-fieldset{margin-top:1.4rem}.posture-options{gap:.4rem}.timer-player{overflow-y:auto}.timer-header{position:absolute}.timer-layout{width:calc(100% - 2.5rem);min-height:auto;padding:7.5rem 0 10rem;display:block}.timer-face{padding:2.5rem 0 3.5rem}.timer-face>strong{font-size:clamp(4.6rem,23vw,6.5rem)}.timer-setup{padding:1.25rem}.timer-setup h2{font-size:2.25rem}.timer-atmosphere span:first-child{width:24rem;top:15rem;left:50%}.timer-atmosphere span:last-child{width:15rem;top:15rem;left:50%}.timer-controls,.timer-background-note{position:fixed}.custom-duration{grid-template-columns:1fr auto}.custom-duration label{grid-column:1/-1}.account-page{padding:6.5rem 1.25rem 2rem;overflow-y:auto}.account-header{width:calc(100% - 2.5rem);padding:1.4rem 0}.account-card{padding:1.5rem 1.25rem}.account-card h1,.account-library h1{font-size:clamp(2.8rem,14vw,4rem)}.account-page--library{padding-top:7rem}.account-library-heading{align-items:start}.account-grid{grid-template-columns:1fr}.practice-library-list li a{grid-template-columns:1fr auto}.practice-library-list li small{grid-row:2}}@media (width<=370px){.landing-header,.landing-footer,.landing-content{width:calc(100% - 2rem)}.landing-header .wordmark{font-size:1rem}.account-nav-links{gap:.65rem}.account-nav-link{letter-spacing:.055em;font-size:.61rem}.player-header{gap:.4rem;padding-inline:.7rem}.back-control:after{content:"Practices"}.practice-title h1{font-size:.75rem}.header-actions .icon-control{width:42px;height:42px}.header-actions{gap:.25rem}}@media (height<=620px) and (orientation:landscape){.breath-cue{text-align:left;top:50%;bottom:auto;left:1.2rem;transform:translateY(-50%)}.player-controls{bottom:1rem;left:auto;right:1rem;transform:none}.view-tools{top:5.25rem;bottom:auto;right:1rem}.key-hint{display:none}.settings-panel{padding-top:1rem}.duration-grid label{min-height:4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
