.app:not(.session-present){max-width:720px;margin-inline:auto}.app:not(.session-present) .main-content{max-width:720px;padding-inline:clamp(12px,4vw,28px);padding-bottom:calc(110px + 3rem + env(safe-area-inset-bottom,0px))}.app .app-header{height:auto;min-height:calc(66px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) clamp(12px,4vw,24px) 0;gap:8px}.app .wordmark{flex:auto;min-width:0;padding-block:8px}.app .wordmark>span{min-width:0;max-width:100%}.app .wordmark strong{overflow-wrap:anywhere;letter-spacing:.08em;line-height:1.15}.app .wordmark small{overflow-wrap:anywhere}.app .bottom-nav{width:100%;max-width:720px;height:auto;padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px));gap:0;left:50%;right:auto;transform:translate(-50%)}.app .bottom-nav a{min-width:0;min-height:48px;padding:4px 1px}.app .bottom-nav span{overflow-wrap:anywhere;text-align:center;letter-spacing:0;max-width:100%;line-height:1.4}.app .catalog-page,.app .detail-page,.app .home-page{min-width:0;max-width:100%}.app .section-heading,.app .greeting{overflow-wrap:anywhere}.app .detail-layout,.app .catalog-tools,.app .technique-grid{grid-template-columns:minmax(0,1fr)}.app .detail-layout>*{min-width:0}.app .quick-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.app .section-row,.app .card-top,.app .card-bottom,.app .greeting,.app .install-panel{flex-wrap:wrap}.app .section-row>*{min-width:0}.app .segmented{flex-wrap:wrap}.app .segmented button{overflow-wrap:anywhere;flex:5.5em}.app .phase-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr))}.app .level-filter{flex-wrap:wrap;justify-content:flex-start}.app .level-filter select{flex-basis:12rem;max-width:100%}.app .technique-card,.app .panel,.app .instruction-card,.app .hero-card{overflow-wrap:anywhere;min-width:0}.app .stats{flex-wrap:wrap;gap:16px}.app .button-row{flex-wrap:wrap}.app .button-row>*{flex-basis:7em;min-width:0}.app .history-list>button{overflow-wrap:anywhere;flex-wrap:wrap}:root .app.app input:not([type=checkbox]):not([type=radio]):not([type=range]),:root .app.app select,:root .dialog.dialog input:not([type=checkbox]):not([type=radio]):not([type=range]),:root .dialog.dialog select{font-size:max(16px,1rem)}.dialog.dialog{width:min(640px,100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0;margin:auto;overflow:hidden}.dialog.dialog[open]{flex-direction:column;display:flex!important}.dialog.dialog>*{grid-area:auto;min-width:0}.dialog.dialog .dialog-head{flex:none;min-height:44px;padding:4px 12px 0}.dialog.dialog .dialog-scroll,.dialog.dialog .notice-scroll{overscroll-behavior:contain;overflow-wrap:anywhere;flex:auto;min-height:0;scroll-padding-block:12px;overflow:auto}.dialog.dialog .notice-scroll{max-height:none;margin:4px 12px 0;padding:12px 16px}.dialog.dialog .notice-heading{text-align:center;padding:4px 0 16px}.dialog.dialog .notice-heading h1{overflow-wrap:anywhere;font-size:1.4rem}.dialog.dialog .notice-heading p{font-size:.85rem}.dialog.dialog .notice-heading .pill{white-space:normal}.dialog.dialog .notice-symbol{display:none}.dialog.dialog .notice-actions,.dialog.dialog .dialog-footer{flex-direction:column;flex:none;gap:10px;padding:12px;display:flex;overflow:visible}.dialog.dialog .notice-actions .button-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:8px;display:grid}.dialog.dialog .notice-actions button,.dialog.dialog .dialog-footer button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;padding:10px 8px;font-size:.8rem}.dialog.dialog .notice-actions .button-row>button:last-child{flex:1.5}.dialog.dialog .dialog-footer{flex-direction:row}.dialog.dialog .dialog-footer>button{flex:1}.dialog.dialog .notice-scroll>.check-row{margin-block:16px 4px;font-size:.85rem}.dialog.dialog .notice-scroll>p[role=status]{margin-top:16px;font-size:.78rem;line-height:1.5}.dialog.dialog .notice-confirmation{gap:12px;margin-top:16px;display:grid}.dialog.dialog .notice-confirmation .check-row{font-size:.85rem}.dialog.dialog .notice-confirmation>p{font-size:.78rem;line-height:1.5}.dialog.dialog .sound-choice>span,.dialog.dialog .check-row>span{overflow-wrap:anywhere;min-width:0}.app.app select,.dialog.dialog select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23f2ca50' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:36px;overflow:hidden}.dialog.dialog .recorder-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.dialog.dialog .recorder-groups button{overflow-wrap:anywhere}.dialog.dialog .recorder-panel{padding:12px}.dialog.dialog .recorder-clock{flex-wrap:wrap;margin-inline:0}@media (width<=360px){.app .wordmark{gap:6px}.app .wordmark .emblem{width:30px;height:30px}.dialog.dialog .notice-scroll{margin-inline:8px;padding:10px}}@media (height<=450px){.app .app-header{min-height:54px}.app .bottom-nav a{min-height:44px}.dialog.dialog .dialog-head{padding-top:0}.dialog.dialog .notice-actions,.dialog.dialog .dialog-footer{padding:6px 10px}.dialog.dialog .notice-scroll{margin-top:0}}.recorder-panel{background:linear-gradient(145deg,#242018,#151515);border:1px solid #d4af3747;border-radius:1.25rem;min-width:0;margin-block:1.5rem;padding:1.25rem}.recorder-panel header p,.recorder-selection p{color:#c7c1b4;line-height:1.6}.recorder-panel h2{margin:.4rem 0 1rem}.recorder-panel button{white-space:normal;min-height:44px}.recorder-panel button:disabled{opacity:.45;cursor:not-allowed}.recorder-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block:1rem;display:grid}.recorder-groups button,.recorder-durations button{color:#e9e2d4;background:#181817;border:1px solid #b7a16f55;border-radius:.8rem;padding:.75rem .5rem}.recorder-groups button[aria-pressed=true],.recorder-durations button[aria-pressed=true]{color:#17140b;background:#f2ca50;border-color:#f2ca50}.recorder-groups button small{opacity:.8;margin-top:.35rem;font-size:.65rem;display:block}.recorder-panel .field{gap:.5rem;min-width:0;display:grid}.recorder-panel select,.recorder-panel input[type=file]{color:#eee7d7;width:100%;min-width:0;max-width:100%;font:inherit;background:#171717;border:1px solid #ad976055;border-radius:.65rem;padding:.75rem}.recorder-panel select{text-overflow:ellipsis;overflow:hidden}.recorder-panel select option,.recorder-panel optgroup{color:#eee7d7;background:#181818}.recorder-durations{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.recorder-durations button{padding:.65rem 1rem}.recorder-selection{background:#d4af3709;border-left:2px solid #d4af37;margin-block:1rem;padding:.9rem}.recorder-selection strong,.recorder-saved p,.recorder-review p{overflow-wrap:anywhere}.recorder-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block:1rem;display:flex}.recorder-record{align-items:center;gap:.6rem;display:inline-flex}.recorder-record span{font-size:1.1rem}.recorder-capture{text-align:center;background:#09090977;border-radius:1rem;padding:1rem}.recorder-capture>button{margin:.5rem .2rem}.recorder-countdown{color:#f2ca50;font-variant-numeric:tabular-nums;place-items:center;min-height:4rem;font-size:clamp(1.35rem,5vw,2.6rem);font-weight:600;display:grid}.recorder-clock{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:1rem;margin:1rem;display:flex}.recorder-clock strong{font-size:2rem}.recorder-clock span{color:#c8c1b1;font-size:.85rem}.recorder-capture meter{accent-color:#f2ca50;width:100%;height:1rem;margin:1rem 0;display:block}.recorder-review,.recorder-saved{border-top:1px solid #d4af3738;padding-block:1rem}.recorder-check{align-items:flex-start;gap:.7rem;margin:1rem 0;font-size:.85rem;line-height:1.6;display:flex}.recorder-check input{accent-color:#f2ca50;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.3rem}.recorder-feedback{color:#e9d997;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.recorder-error{color:#ffd0b6}.recorder-notice{color:#e9d9b8;font-size:.85rem;line-height:1.5}.recorder-secondary{border-top:1px solid #d4af3740;padding-top:1rem}.recorder-secondary summary{cursor:pointer;color:#e9d79c;align-content:center;min-height:44px;font-size:.9rem;display:list-item}.recorder-secondary .field{margin-block:1.25rem}.recorder-legacy article{border:1px solid #d4af3730;border-radius:.75rem;margin:1rem 0;padding:1rem .75rem}.recorder-legacy article>strong{overflow-wrap:anywhere;display:block}.recorder-legacy article>.text-button{margin:.5rem 0}.recorder-panel :focus-visible{outline-offset:3px;outline:2px solid #ffe28b}@media (width<=420px){.recorder-panel{padding:1rem .75rem}.recorder-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.recorder-actions>*{flex:auto}.recorder-clock{gap:.6rem}}@media (prefers-reduced-motion:reduce){.recorder-panel *{transition:none!important;animation:none!important}}.quote-ticker{width:100%;min-width:0;max-width:100%;color:var(--gold-soft,#f5d77f);background:#080808;border-bottom:1px solid #d4af371c;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline:max(12px,50% - 530px);display:grid;position:relative}.quote-ticker__viewport{contain:inline-size;opacity:0;min-width:0;max-width:100%;padding-block:12px;transition:opacity .4s;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.quote-ticker[data-visible=true] .quote-ticker__viewport{opacity:1}.quote-ticker[data-manual=true] .quote-ticker__viewport{transition:none}.quote-ticker__track,.quote-ticker__cycle{align-items:center;width:max-content;display:flex}.quote-ticker__track{will-change:transform}.quote-ticker__item{white-space:nowrap;font:400 .92rem/1.65 var(--font-editorial,Georgia, serif);letter-spacing:.015em;flex:none;align-items:center;gap:48px;padding-inline-end:48px;display:inline-flex}.quote-ticker__author{color:#d0b96f;font-family:var(--font-ui,sans-serif);font-size:.79rem}.quote-ticker__separator{color:#927934;font-size:.65rem}.quote-ticker__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.quote-ticker__controls button,.quote-ticker__restore{min-width:44px;min-height:44px;font:400 .75rem/1.35 var(--font-ui,sans-serif);color:#d0c5af;border-radius:8px;padding:8px 10px}.quote-ticker__controls button:hover,.quote-ticker__restore:hover{color:#ffdf73;background:#ffffff08}.quote-ticker__controls button[aria-label]{font-size:1.35rem}.quote-ticker__viewport--manual{padding:12px 8px;-webkit-mask-image:none;mask-image:none}.quote-ticker__static{margin:0}.quote-ticker__static p{color:var(--gold-soft,#f5d77f);font:400 1rem/1.6 var(--font-editorial,Georgia, serif);overflow-wrap:anywhere}.quote-ticker__static cite{color:#d0b96f;font:400 .79rem/1.5 var(--font-ui,sans-serif);margin-top:4px;display:block}.quote-ticker--hidden{background:0 0;border-bottom-color:#0000;justify-content:flex-end;display:flex}.quote-ticker__restore{color:#d0b96f}.quote-ticker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-sources__intro{margin-block:14px 22px}.quote-sources__list{margin-block:0;padding-left:1.25rem}.quote-sources__list li{margin-bottom:10px;padding-left:4px}.quote-sources__list summary{color:var(--gold-soft,#f5d77f);font-size:.94rem}.quote-sources__list summary cite{color:#d0c5af;margin-top:3px;font-size:.8rem;font-style:normal;display:block}.quote-sources__list dl{margin:12px 0}.quote-sources__list dt{color:var(--text,#e5e2e1);margin-top:12px;font-size:.8rem;font-weight:600}.quote-sources__list dd{color:var(--muted,#d0c5af);overflow-wrap:anywhere;margin:4px 0 0;font-size:.86rem;line-height:1.6}.quote-sources__links{flex-wrap:wrap;gap:8px 20px;margin:14px 0 20px;display:flex}.quote-sources__links a{text-underline-offset:3px;align-items:center;min-height:44px;font-size:.82rem;text-decoration:underline;display:inline-flex}@media (width<=700px){.quote-ticker{grid-template-columns:minmax(0,1fr)}.quote-ticker__viewport{padding-block:10px 0}.quote-ticker__controls{justify-content:flex-end}.quote-ticker__viewport--manual{padding-bottom:4px}}@media (prefers-reduced-motion:reduce){.quote-ticker__viewport{transition:none}.quote-ticker__track{will-change:auto}}.app-header{column-gap:8px}.header-actions{flex:none;align-items:center;gap:6px;display:flex}.header-actions>button{min-width:44px;min-height:44px;color:var(--gold,#f2ca50);-webkit-tap-highlight-color:transparent;flex:none;place-items:center;margin:0;padding:0;display:grid}.lotus-preferences-button{background:0 0;border:1px solid #0000;border-radius:14px;width:48px;height:56px}.lotus-woman{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:46px;height:52px;display:block}.settings-preferences-button{background:#080808;border:1px solid #d4af374d;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 7px #0009}.header-settings-gear{pointer-events:none;display:block}.header-actions>button:focus-visible{outline:2px solid var(--gold-bright,#ffdf73);outline-offset:2px}.header-actions>button:active{background-color:#2a2517}@media (hover:hover){.header-actions>button:hover{background-color:#242015}}@media (width<=360px){.header-actions{gap:4px}}@media (width>=650px){.lotus-preferences-button{width:52px;height:58px}.lotus-woman{width:50px;height:56px}.header-actions{gap:9px}}.app.session-present .session-content{height:calc(100dvh - var(--player-dock-height,155px));width:100%;max-width:640px;padding:max(12px,env(safe-area-inset-top,0px)) 20px 18px;overscroll-behavior:contain;scroll-padding:16px;overflow:auto}.player.player-v2{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;max-width:600px;margin:0 auto;padding:0;display:flex}.player-v2 .player-title{text-align:center;overflow-wrap:anywhere;margin:0;font-size:calc(1.4rem - 2px);line-height:1.3}.player-v2 .phase-live{text-align:center;flex-direction:column;justify-content:flex-start;gap:7px;min-height:132px;padding:0;display:flex}.player-v2 .phase-live h2{font:500 1.28rem/1.35 var(--font-ui);color:var(--gold);margin:0}.player-v2 .live-instruction{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:1rem;line-height:1.55}.player-v2 .resume-notice{background:var(--surface-high);color:var(--gold-soft);border-radius:10px;margin:0;padding:8px 10px;font-size:.875rem;line-height:1.5}.player-v2 .paused-cycle-instruction{color:var(--text);margin:0;font-size:1rem;line-height:1.55}.player-v2 .nostril-state{max-width:none;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.player-v2 .player-stats{font-variant-numeric:tabular-nums;gap:8px;min-width:0;display:grid}.player-v2 .player-statline{color:var(--gold-soft);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:.8rem;line-height:1.45;display:flex}.player-v2 .cycle-heading{color:var(--muted);text-align:center;font-size:.75rem;line-height:1.45;display:block}.player-v2 .phase-strip{flex-wrap:wrap;gap:5px;display:flex}.player-v2 .phase-strip>div{border-radius:9px;flex:48px;gap:4px;min-width:48px;padding:8px 4px}.player-v2 .phase-strip strong{overflow-wrap:anywhere;font-size:.68rem;line-height:1.4}.player-v2 .phase-strip span{font-size:.7rem;line-height:1.4}.player-v2 .session-progress{gap:4px}.player-v2 .session-progress span{font-size:.7rem;line-height:1.4}.player-v2 .session-progress progress{display:block}.player-v2 .player-visual{align-self:stretch;min-width:0;display:block;position:static}.player-v2 .dial{aspect-ratio:1;width:min(100%,320px);min-width:0;max-width:100%;margin:0 auto;container-type:inline-size}.player-v2 .counter-zone{gap:4px;width:39%;height:39%}.player-v2 .countdown{letter-spacing:-.04em;font-size:21cqw;line-height:1}.player-v2 .counter-unit{font-size:clamp(.7rem,5cqw,.9rem);line-height:1.4}.player-v2 .scene-side-labels{width:min(100%,270px);color:var(--muted);justify-content:space-between;margin:-4px auto 0;font-size:.72rem;line-height:1.4;display:flex}.player-v2-dock{z-index:30;box-sizing:border-box;width:100%;max-width:640px;padding:10px 20px max(8px,env(safe-area-inset-bottom,0px));background:#131313;border-top:1px solid #d4af373d;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 25px #131313dd}.player-v2 .player-controls{flex-wrap:wrap;gap:8px;display:flex}.player-v2 .player-controls button{white-space:normal;overflow-wrap:normal;flex-wrap:wrap;flex:4.5em;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:48px;padding:10px 5px;font-size:.9rem;line-height:1.3;display:flex}.player-v2 .player-controls .pause-button{flex:1.25 6.2em}.player-v2 .stop-button{border-radius:var(--radius-pill);box-shadow:none;font-weight:600}.player-v2 .player-secondary-controls{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.player-v2 .normal-button{text-align:left;overflow-wrap:anywhere;min-width:0;min-height:38px;padding:5px 0;font-size:.78rem;line-height:1.45}.player-v2 .player-secondary-controls .icon-button{flex:0 0 40px;width:40px;height:40px}.player-v2 .sound-description{color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:1px 0 0;font-size:.68rem;line-height:1.45}@media (width>=650px){.player-v2 .player-title{font-size:calc(1.6rem - 2px)}.player-v2 .dial{width:min(100%,350px)}}@media (height<=700px){.player.player-v2{gap:10px}.player-v2 .phase-live{min-height:0}.player-v2 .dial{width:min(100%,200px)}}@media (height<=450px){.player-v2 .dial{width:180px}.player-v2-dock{padding-top:6px}.player-v2 .sound-description{font-size:.68rem}.player-v2 .player-controls button{min-height:44px}}@media (width<=350px){.app.session-present .session-content,.player-v2-dock{padding-inline:12px}.player-v2 .player-controls{gap:6px}.player-v2 .player-controls button{font-size:.82rem}.player-v2 .player-controls .icon{width:18px;height:18px}.player-v2 .phase-strip>div{flex-basis:42px;min-width:42px}}.session-present{min-height:100dvh}.session-present .session-content{height:calc(100dvh - var(--dock-height) - env(safe-area-inset-bottom,0px));padding-top:max(12px,env(safe-area-inset-top,0px));max-width:720px}.session-present .stop-dock{height:calc(var(--dock-height) + env(safe-area-inset-bottom,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));bottom:0}.install-panel{flex-wrap:wrap}.share-status{color:var(--muted);flex-wrap:wrap;flex:100%;align-items:center;gap:10px;font-size:.8rem;display:flex}.notice-scroll ol{color:var(--muted);padding-left:1.25rem}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#131313;--surface-lowest:#0e0e0e;--surface-low:#1c1b1b;--surface-container:#201f1f;--surface-high:#2a2a2a;--surface-highest:#353534;--surface-void:#080808;--surface-glass:#111;--surface-floating:#181818;--primary:#f2ca50;--gold:#f2ca50;--gold-bright:#ffdf73;--gold-soft:#f5d77f;--gold-deep:#997a15;--primary-container:#d4af37;--on-primary:#3c2f00;--on-surface:#e5e2e1;--on-surface-variant:#d0c5af;--text:#e5e2e1;--muted:#d0c5af;--outline:#99907c;--outline-variant:#4d4635;--error:#ffb4ab;--font-editorial:"Playfair Display", Georgia, serif;--font-ui:Inter, system-ui, sans-serif;--font-serif:var(--font-editorial);--font-sans:var(--font-ui);--gold-gradient:linear-gradient(135deg, #ffdf73 0%, #f2ca50 40%, #d4af37 72%, #997a15 100%);--gold-border:#d4af372e;--gold-glow:0 0 32px #d4af372e;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--margin-mobile:1.25rem;--margin-desktop:3rem;--radius-card:1.25rem;--radius-sheet:1.5rem;--radius-pill:9999px}.icon{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.emblem{width:2.5rem;height:2.5rem;color:var(--gold);filter:drop-shadow(0 0 7px #f2ca5029);flex:none;display:block}.motion-scene{aspect-ratio:1;isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;color:var(--gold,#f2ca50);contain:layout style;background:radial-gradient(#f2ca5009 0%,#f2ca5004 53%,#0000 72%);border-radius:50%;display:block;position:relative}.motion-scene>svg{width:100%;height:100%;display:block;overflow:visible}.motion-scene--quiet{background:radial-gradient(#f2ca5004,#0000 70%)}.motion-scene--square{border-radius:2rem}.motion-scene--reduced{background:0 0}@media (prefers-reduced-motion:reduce){.motion-scene{background:0 0}.motion-scene *{transition:none!important;animation:none!important}}@font-face{font-family:Inter;src:url(../fonts/inter.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(../fonts/playfair-display.ttf)format("truetype");font-weight:400 900;font-display:swap}*{box-sizing:border-box}html{background:var(--surface);color:var(--text);font-family:var(--font-ui);scroll-padding-top:90px;font-size:16px}body{min-width:280px;margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button{color:inherit}a{color:var(--gold);text-decoration:none}button,input,select,summary,a{outline-offset:4px}:focus-visible{outline:2px solid var(--gold-bright)}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-editorial);font-weight:400}h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.24}h2{font-size:1.55rem;line-height:1.3}h3{font-size:1.23rem;line-height:1.35}p{color:var(--muted);font-weight:350;line-height:1.65}small,.small{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.55}small{display:block}ul{color:var(--muted);padding-left:1.2rem;line-height:1.65}li+li{margin-top:.7rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{letter-spacing:.05em;color:var(--muted);margin-bottom:12px;font-size:.83rem}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--gold);flex:none}input[type=range]{accent-color:var(--gold);width:100%;min-height:30px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{color:var(--text);background:#181818;border:1px solid #554b30;border-radius:12px;width:100%;min-width:0;min-height:46px;padding:12px;font-size:.92rem}select{max-width:100%}details{color:var(--muted)}summary{cursor:pointer;min-height:44px;padding-block:10px;line-height:1.5}details p{margin-top:12px}::selection{color:#131313;background:#d4af37}.app{background:radial-gradient(ellipse 350px 250px at 50% 110px,#d4af3708,transparent),var(--surface);min-height:100dvh}.app-header{height:calc(66px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(20px,calc((100vw - 1060px)/2)) 0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e0eed;border-bottom:1px solid #d4af3708;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{text-align:left;align-items:center;gap:12px;min-height:48px;padding:0;display:flex}.wordmark strong{font:400 1.48rem/1.05 var(--font-editorial);letter-spacing:.12em;color:var(--gold);display:block}.wordmark small{letter-spacing:.12em;text-transform:uppercase;color:#d0c5af;margin-top:3px;font-size:.64rem}.wordmark .emblem{width:36px;height:36px}.avatar-button{flex:none;width:46px;height:46px;padding:4px;position:relative}.avatar-button img{object-fit:cover;border-radius:50%;width:36px;height:36px;box-shadow:0 0 16px #d4af372d}.avatar-button .icon{color:var(--gold);background:#131313;border-radius:50%;position:absolute;bottom:0;right:0}.main-content{width:100%;max-width:1060px;padding:24px 20px calc(110px + env(safe-area-inset-bottom,0px));margin:auto}.home-page{gap:30px;max-width:720px;margin:auto;display:grid}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:10px max(6px,calc((100vw - 720px)/2)) calc(10px + env(safe-area-inset-bottom,0px));background:#0e0e0ef5;border-top:1px solid #d4af3708;justify-content:center;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;display:flex}.bottom-nav a[aria-current=page]{color:var(--gold)}.bottom-nav .icon{width:22px;height:22px}.bottom-nav span{letter-spacing:.025em;font-size:.66rem;font-weight:500}.eyebrow{font:600 .69rem/1.5 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block}.greeting{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.greeting h1{margin-top:7px}.streak{flex-shrink:0;margin-top:5px;font-size:.66rem!important}.gold{color:var(--gold)}.pill{letter-spacing:.03em;color:var(--muted);background:#ffffff06;border:1px solid #d4af370a;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:.68rem;line-height:1.4;display:inline-flex}.gold-dot{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;background:#2a2925;font-weight:600}.gold-dot:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.primary,.secondary,.stop-button{text-align:center;border-radius:99px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 21px;font-size:.83rem;font-weight:600;line-height:1.3;display:inline-flex}.primary{color:#302600;background:linear-gradient(115deg,#ffe088,#efc64a 58%,#b08d1c);box-shadow:0 0 24px #d4af371b}.primary:hover:not(:disabled){filter:brightness(1.07)}.secondary{color:var(--gold-soft);background:#d4af3707;border:1px solid #d4af3750}.secondary:hover{background:#d4af3710}.text-button{min-height:44px;color:var(--gold);justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:.82rem;line-height:1.4;display:inline-flex}.icon-button{width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.icon-button:hover{background:#ffffff09}.button-row{gap:12px;display:flex}.button-row>*{flex:1}.full-width{width:100%}.centered{text-align:center}.hero-card{background:radial-gradient(at 100% 0,#d4af3720,#0000 65%),#1b1b1b;border:1px solid #d4af3722;border-radius:22px;flex-direction:column;gap:18px;min-height:260px;padding:24px;display:flex;position:relative;overflow:hidden}.hero-card>:not(.hero-orbit){position:relative}.hero-card h2{max-width:400px;margin-top:2px;font-size:1.85rem}.hero-card p{max-width:460px;font-size:.96rem}.card-top,.card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-bottom{margin-top:auto}.time{white-space:nowrap;align-items:center;gap:4px;display:flex}.hero-orbit{opacity:.22;width:190px;position:absolute;bottom:-12px;right:-3px}.hero-orbit svg{fill:none;stroke:#d4af37;stroke-width:1px}.hero-orbit circle:first-child{stroke-dasharray:3 5}.section-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-row h2{font-size:1.5rem}.quick-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-card{text-align:left;background:#1b1b1b;border:1px solid #d4af3719;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:164px;padding:16px;display:grid}.round-icon{width:38px;height:38px;color:var(--gold);background:#2a2925;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.quick-card h3{grid-column:1/-1;margin-top:4px;font-size:1.15rem}.quick-card>.small{font-size:.71rem}.quick-card>.gold{font-size:.73rem}.reflection{background:#0f0f0f;border:1px solid #d4af371a;border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex}.reflection>.icon{color:var(--gold)}.reflection p{font-size:.86rem}.history-home{padding-top:5px}.stats{text-align:center;justify-content:center;gap:30px;display:flex}.stats>div{flex:1;gap:6px;display:grid}.stats strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:300}.stats span{color:var(--muted);font-size:.74rem}.install-panel{border-top:1px solid #d4af371a;align-items:center;gap:20px;max-width:720px;margin:28px auto 0;padding-top:12px;display:flex}.install-panel details{flex:1}.install-panel summary{font-size:.8rem}.status-banner{max-width:720px;color:var(--muted);background:#242218;border:1px solid #d4af3740;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 20px;padding:12px 15px;font-size:.8rem;line-height:1.5;display:flex}.status-banner>button:not(.secondary){flex:none;width:32px;height:32px;font-size:1.3rem}.section-heading{margin:6px 0 26px}.section-heading h1{margin:8px 0 10px}.section-heading>p{font-size:.94rem}.catalog-page{max-width:920px;margin:auto}.catalog-tools{gap:15px;margin-bottom:30px;display:grid}.search-field{background:#181818;border:1px solid #4d4635;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{background:0 0!important;border:0!important;padding-left:4px!important}.search-field .icon{color:var(--muted)}.segmented{background:#0e0e0e;border-radius:16px;align-items:stretch;gap:5px;padding:5px;display:flex}.segmented button{min-width:0;min-height:44px;color:var(--muted);border-radius:11px;flex:1;padding:10px 6px;font-size:.76rem;line-height:1.4}.segmented button[aria-pressed=true]{color:#241c00;background:#d4af37;font-weight:600}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:38px;color:var(--muted);border:1px solid #d4af3722;border-radius:99px;padding:8px 15px;font-size:.77rem}.chip[aria-pressed=true]{color:var(--gold-bright);background:#d4af3709;border-color:#d4af37}.level-filter{align-items:center;gap:15px;font-size:.8rem;display:flex}.level-filter select{flex:1;width:auto;max-width:240px}.technique-section{margin:30px 0}.technique-grid{gap:14px;display:grid}.technique-card{background:linear-gradient(130deg,#24231c55,#0000),#191919;border:1px solid #d4af3725;border-radius:20px;flex-direction:column;gap:12px;padding:20px;display:flex}.technique-card h3{color:var(--text);font-size:1.35rem}.technique-card p{font-size:.84rem}.technique-card summary{border-top:1px solid #d4af3719;margin-top:4px;font-size:.77rem}.favorite[aria-pressed=true],.favorite.chosen{color:var(--gold)}.favorite[aria-pressed=true] svg{fill:#d4af3744}.empty-state{text-align:center;color:var(--gold);border:1px dashed #d4af3740;border-radius:22px;justify-items:center;gap:18px;margin:20px auto;padding:38px 20px;display:grid}.empty-state p{max-width:400px;font-size:.88rem}.history-list{margin-block:24px}.history-list h2{margin-bottom:15px}.history-list>button{text-align:left;border-bottom:1px solid #d4af3722;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px;font-size:.85rem;display:flex}.history-list small{margin-top:5px;font-size:.73rem}.history-list>button>span:last-child{white-space:nowrap;color:var(--gold)}.detail-page>.section-heading{text-align:center}.detail-page{max-width:980px;margin:auto}.detail-layout{gap:26px;display:grid}.detail-art{max-width:300px;margin:0 auto 18px;position:relative}.detail-art-label{color:var(--gold);font:400 1.1rem var(--font-editorial);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:30%}.detail-description{margin-bottom:24px;font-size:.95rem}.panel,.instruction-card{background:#1b1b1b;border:1px solid #d4af3725;border-radius:22px;padding:22px}.panel h2,.instruction-card h2{margin-bottom:18px;font-size:1.38rem}.instruction-card ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.instruction-card li{gap:15px;margin:0;display:flex}.instruction-card li>span{color:var(--gold);font:300 1.1rem var(--font-ui);padding-top:3px}.instruction-card li p{font-size:.88rem}.configuration{align-content:start;gap:20px;display:grid}.configuration .panel{gap:16px;display:grid}.configuration .panel h2{margin-bottom:0}.field{color:var(--muted);gap:9px;font-size:.83rem;display:grid}.phase-preview{grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:7px;display:grid}.phase-preview>div{text-align:center;background:#242424;border-radius:10px;gap:5px;padding:10px 6px;display:grid}.phase-preview strong{color:var(--gold);font-size:.7rem;font-weight:500}.phase-preview span{color:var(--muted);font-size:.69rem}.review-state{color:var(--gold);justify-items:start;gap:16px;padding:20px 0;display:grid}.review-state p{font-size:.87rem}.caution-list{margin:0;font-size:.85rem}.source-link{align-items:center;gap:6px;min-height:36px;font-size:.78rem;display:inline-flex}.alternatives{gap:10px;display:grid}.alternatives h3{margin-bottom:6px}.alternatives button{justify-content:space-between;font-size:.8rem}.player{max-width:1000px;margin:auto;padding-bottom:60px}.player-top{justify-content:space-between;align-items:center;gap:12px;max-width:680px;margin:auto;display:flex}.player-title{text-align:center;margin:10px 0;font-size:1.4rem}.player-layout{gap:22px;display:grid}.dial{aspect-ratio:1;width:min(100%,380px);margin:16px auto 0;position:relative}.counter-zone{font-variant-numeric:tabular-nums;background:radial-gradient(circle,#201e15,#141413);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:39%;height:39%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #d4af370a}.countdown{letter-spacing:-.04em;color:var(--text);font-size:clamp(2.8rem,13vw,4.7rem);font-weight:200;line-height:1}.counter-unit{letter-spacing:.1em;color:var(--muted);font-size:.77rem}.phase-live{text-align:center;min-height:80px;padding:12px 0 0}.phase-live h2{color:var(--gold);font-size:1.6rem;line-height:1.4}.nostril-state{max-width:340px;margin:8px auto 0;font-size:.83rem}.player-guidance{align-content:center;gap:18px;display:grid}.current-instruction{text-align:center;background:#272726;border:0;padding:20px}.current-instruction p{margin-top:10px;font-size:.94rem}.cycle-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.cycle-heading .eyebrow{font-size:.64rem}.phase-strip{flex-wrap:wrap;gap:5px;display:flex}.phase-strip>div{text-align:center;min-width:60px;color:var(--muted);background:#181818;border:1px solid #0000;border-radius:12px;flex:1;gap:6px;padding:12px 7px;display:grid}.phase-strip strong{overflow-wrap:anywhere;font-size:.67rem;font-weight:500;line-height:1.4}.phase-strip span{font-size:.69rem}.phase-strip .current{color:var(--gold);background:#34312a;border-color:#d4af3750;box-shadow:0 0 15px #d4af3719}.session-progress{gap:8px;display:grid}.session-progress progress{appearance:none;color:#d4af37;background:#333;border:0;border-radius:6px;width:100%;height:5px}.session-progress progress::-webkit-progress-bar{background:#333;border-radius:6px}.session-progress progress::-webkit-progress-value{background:#d4af37;border-radius:6px}.session-progress progress::-moz-progress-bar{background:#d4af37;border-radius:6px}.session-progress span{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.player-controls{gap:14px;display:flex}.pause-button{flex:1}.normal-button{text-underline-offset:4px;color:var(--gold-soft);text-align:center;text-decoration:underline}.sound-description{font-size:.7rem}.stop-dock{bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:25;position:fixed;right:20px}.stop-button{color:#ffe4b1;background:#2c211a;border:1px solid #d9b071;min-width:95px;box-shadow:0 3px 20px #0007}.stop-button span{font-size:.65rem}.focus-mode .app-header,.focus-mode .bottom-nav{display:none}.focus-mode .main-content{padding-top:15px;padding-bottom:70px}.focus-mode .stop-dock{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.completion{text-align:center;justify-items:center;gap:24px;max-width:620px;margin:auto;padding-top:30px;display:grid}.completion-mark{background:radial-gradient(circle,#d4af3715,#0000);border:1px solid #d4af3760;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 0 60px #d4af3715}.completion-mark .emblem{width:84px;height:84px}.completion-mark>span{background:var(--gold);color:#131313;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:4px;right:10px}.completion h1{color:var(--gold);font-size:2.2rem}.completion>.eyebrow{margin-bottom:-14px}.completion-summary{gap:24px;width:100%;padding-block:30px;display:grid}.completion-summary h2{margin:0;font-size:1.3rem}.completion-quote{font-family:var(--font-editorial);color:var(--gold-soft);font-size:1.15rem;font-style:italic}.completion>.button-row{width:100%}.dialog{color:var(--text);width:min(580px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:#181818;border:1px solid #d4af3745;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 0 60px #0008}.dialog[open]{flex-direction:column;display:flex}.dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030303cc}.dialog-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px 0;display:flex}.dialog-scroll{overscroll-behavior:contain;min-height:0;padding:12px 24px 28px;overflow:auto}.dialog-scroll>.field,.dialog-scroll>fieldset,.dialog-scroll>.settings-switches{margin-bottom:25px}.dialog-footer{background:#181818;border-top:1px solid #d4af3725;flex-shrink:0;gap:10px;padding:16px 20px;display:flex}.dialog-footer button{flex:1;padding:12px;font-size:.77rem}.sound-choice{background:#1e1e1e;border:1px solid #d4af3719;border-radius:18px;align-items:center;gap:14px;margin-bottom:12px;padding:18px 15px;display:flex}.sound-choice.selected{background:#d4af3709;border-color:#d4af3780}.sound-choice strong{font-size:.95rem;font-weight:500}.sound-choice small{margin-top:5px;font-size:.72rem}.check-row{align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.6;display:flex}.check-row input{margin-top:3px}.check-row small{margin-top:4px;font-size:.73rem}.settings-switches{gap:20px;display:grid}.audio-import,.data-section{border-top:1px solid #d4af3722;gap:16px;margin-top:22px;padding-top:22px;display:grid}.audio-import h2,.data-section h2{font-size:1.3rem}.file-label{color:var(--gold);border:1px dashed #d4af3770;border-radius:14px;gap:10px;padding:14px;font-size:.8rem;display:grid}input[type=file]{width:100%;max-width:100%;font-size:.75rem}input::file-selector-button{color:#211b08;cursor:pointer;background:#d4af37;border:0;border-radius:8px;margin-right:10px;padding:9px}.recording{border:1px solid #d4af3722;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.recording>div{flex:100%;min-width:0}.recording strong{font-size:.83rem}.recording small{overflow-wrap:anywhere}.recording button{font-size:.75rem}.inline-confirm{flex-wrap:wrap;gap:12px;display:flex}.inline-confirm p{width:100%;font-size:.85rem}.notice-heading{text-align:center;flex-shrink:0;padding:0 22px 14px}.notice-symbol{color:var(--gold);font-size:2rem;line-height:1.2;display:block}.notice-heading h1{color:var(--gold);margin:7px 0;font-size:1.65rem}.notice-heading p{margin-bottom:10px;font-size:.82rem}.notice-heading .pill{font-size:.64rem}.notice-scroll{overscroll-behavior:contain;scrollbar-color:#796632 #191919;scrollbar-width:thin;background:#131313;border:1px solid #d4af3722;border-radius:16px;min-height:55px;margin:0 18px;padding:15px 24px;overflow:auto}.notice-scroll section+section{margin-top:20px}.notice-scroll h2{margin-bottom:9px;font-size:1.13rem}.notice-scroll p,.notice-scroll li{font-size:.85rem;line-height:1.7}.notice-scroll ul{margin:0}.notice-scroll .caution{color:#ffdb8f;margin-top:16px}.notice-scroll summary{font-size:.8rem}.notice-end{border-top:1px solid #d4af3729;margin-top:20px;padding-top:15px;color:var(--gold)!important;font-size:.73rem!important}.notice-actions{flex-shrink:0;gap:12px;padding:16px 20px 20px;display:grid}.notice-actions>.small{font-size:.69rem;line-height:1.4}.notice-actions .check-row{font-size:.76rem}.notice-actions .button-row{gap:10px}.notice-actions .button-row>button{flex:1;padding:11px 12px;font-size:.76rem}.notice-actions .button-row>button:last-child{flex:1.5}@media (width>=650px){.main-content{padding-top:32px;padding-inline:36px}.technique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page{gap:32px}.hero-card{min-height:280px;padding:32px}.hero-card h2{font-size:2.15rem}.quick-card{min-height:160px;padding:22px}.bottom-nav span{letter-spacing:.06em;font-size:.73rem}.bottom-nav{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.stop-dock{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.app-header{height:calc(74px + env(safe-area-inset-top,0px))}.wordmark strong{font-size:1.65rem}.wordmark .emblem{width:43px;height:43px}.detail-layout{grid-template-columns:1fr 1fr;gap:28px}.detail-art{max-width:320px}.detail-page>.section-heading{margin-bottom:35px}.player-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;margin-top:22px}.player-title{font-size:1.6rem}.player-visual{align-self:center}.countdown{font-size:4.3rem}.dial{margin:0 auto}.phase-live{padding-top:0}.player-guidance{gap:18px}.current-instruction p{font-size:.89rem}.phase-strip>div{min-width:54px}.stop-dock{right:max(25px,50vw - 530px)}.greeting h1{font-size:2.4rem}.history-home{padding-top:7px}}@media (width>=1000px){.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools>.filter-row{align-items:center}.level-filter{justify-content:flex-end}.technique-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-layout{gap:48px}.dial{width:410px;max-width:100%}.countdown{font-size:4.7rem}.player{padding-top:5px}.player-guidance{padding-right:10px}}@media (width<=360px){.main-content{padding-inline:16px;padding-top:20px}.wordmark strong{font-size:1.23rem}.wordmark{gap:8px}.hero-card{gap:16px;padding:20px}.hero-card h2{font-size:1.65rem}.hero-card .card-top{flex-wrap:wrap;align-items:flex-start}.hero-card .gold-dot{font-size:.59rem}.card-bottom{flex-wrap:wrap}.quick-card{gap:8px;padding:12px}.quick-card h3{font-size:1rem}.quick-card>.small{font-size:.65rem}.quick-card>.gold{font-size:.67rem}.pill{font-size:.64rem}.bottom-nav span{letter-spacing:0;font-size:.59rem}.dialog{border-radius:20px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.dialog-head{padding:4px 12px 0}.notice-heading{padding:0 14px 10px}.notice-heading h1{font-size:1.4rem}.notice-symbol{display:none}.notice-heading p{margin-bottom:5px;font-size:.75rem}.notice-actions{gap:8px;padding:10px 12px}.notice-actions .check-row{font-size:.7rem}.notice-scroll{margin:0 12px;padding:12px}.notice-actions .button-row>button{padding:10px 8px;font-size:.7rem}.dialog-scroll{padding-inline:16px}.dialog-footer{padding:12px}.dialog-footer button{font-size:.7rem}.countdown{font-size:3.5rem}.counter-unit{font-size:.7rem}.current-instruction{padding:16px}.configuration .panel{padding:18px}.greeting h1{font-size:1.8rem}.streak{font-size:.55rem!important}}@media (height<=500px) and (width>=600px){.app-header{height:54px}.main-content{padding-top:14px}.bottom-nav{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}.bottom-nav a{gap:3px;min-height:38px}.bottom-nav .icon{width:18px;height:18px}.bottom-nav span{font-size:.62rem}.player-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px;margin-top:8px}.player-top{max-width:none}.player-title{margin:3px 0;font-size:1.2rem}.player>.small{font-size:.65rem}.dial{width:220px}.countdown{font-size:2.8rem}.counter-unit{font-size:.64rem}.phase-live h2{font-size:1.2rem}.phase-live{min-height:50px}.nostril-state{font-size:.7rem}.player-guidance{gap:10px}.current-instruction{padding:13px}.current-instruction p{margin-top:6px;font-size:.8rem}.stop-dock{bottom:calc(62px + env(safe-area-inset-bottom,0px))}.risk-dialog{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr 1fr;width:min(800px,100vw - 24px);max-height:calc(100dvh - 12px);display:grid!important}.risk-dialog .dialog-head{grid-column:1/-1;padding:0 12px}.risk-dialog .notice-heading{grid-area:2/1;padding:0 15px}.risk-dialog .notice-symbol{display:none}.risk-dialog .notice-heading h1{margin-top:0;font-size:1.3rem}.risk-dialog .notice-heading p{font-size:.72rem}.risk-dialog .notice-scroll{grid-area:2/2/4;max-height:none;margin:0 12px 12px 0}.risk-dialog .notice-actions{grid-area:3/1;gap:8px;min-height:0;padding:10px 14px;overflow:auto}.risk-dialog .notice-actions .button-row{flex-direction:column;gap:6px}.risk-dialog .notice-actions button{min-height:35px;padding:8px}.risk-dialog .notice-actions .check-row{font-size:.69rem}.risk-dialog .notice-actions>.small{font-size:.63rem}.risk-dialog .notice-heading .pill{font-size:.6rem}.dialog-scroll{padding-top:0}.settings-dialog .section-heading h1{font-size:1.6rem}.settings-dialog .dialog-footer{padding:9px 20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--nav-height:65px;--header-height:66px;--dock-height:62px}.bottom-nav{height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}.session-content{max-width:none;height:calc(100dvh - var(--header-height) - env(safe-area-inset-top,0px) - var(--nav-height) - env(safe-area-inset-bottom,0px) - var(--dock-height));overscroll-behavior:contain;padding-bottom:24px;scroll-padding:20px;overflow:auto}.player{padding-bottom:0}.stop-dock{left:0;right:0;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));height:var(--dock-height);background:#131313;border-top:1px solid #d4af3728;justify-content:flex-end;align-items:center;padding:8px max(20px,50vw - 500px);display:flex;position:fixed}.stop-dock .stop-button{min-height:44px}.focus-mode .session-content{height:calc(100dvh - var(--dock-height) - env(safe-area-inset-bottom,0px));padding-bottom:24px}.focus-mode .stop-dock{height:calc(var(--dock-height) + env(safe-area-inset-bottom,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));bottom:0}@media (width>=650px){:root{--nav-height:69px;--header-height:74px}}@media (height<=500px) and (width>=600px){:root{--nav-height:49px;--header-height:54px;--dock-height:54px}.stop-dock{padding-block:5px}.session-content{padding-block:10px}.stop-dock .stop-button{min-height:40px}}.dial{container-type:inline-size}.countdown{font-size:21cqw}.player-visual{align-self:start}@media (width<=649px) and (height<=700px){.session-content{padding-top:12px}.player-title{margin:4px 0;font-size:1.2rem;line-height:1.25}.player>.small{font-size:.7rem;line-height:1.5}.dial{width:min(100%,100dvh - 370px);min-width:170px;margin-top:8px}.phase-live{min-height:60px;padding-top:6px}.phase-live h2{font-size:1.25rem;line-height:1.4}.nostril-state{margin-top:3px;font-size:.72rem;line-height:1.45}.player-layout{gap:16px}}@media (height<=500px) and (width>=600px){.player-top{height:28px}.player-top .icon-button{width:28px;height:28px}.player-title{margin:2px 0;font-size:1.05rem;line-height:1.3}.player>.small{display:none}.player-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;margin-top:6px}.player-visual{align-self:start;align-items:center;gap:8px;display:flex;position:sticky;top:0}.dial{width:145px;min-width:145px;margin:0}.phase-live{flex:1;min-width:0;min-height:0;padding:0}.phase-live h2{font-size:1.05rem}.nostril-state{font-size:.65rem;line-height:1.5}.counter-unit{font-size:.6rem}.current-instruction p{font-size:.75rem}.current-instruction{padding:12px}.current-instruction>.eyebrow{font-size:.6rem}}.dial{max-width:min(100%,max(170px,100dvh - 28rem))}.session-content:has(>.status-banner) .dial{max-width:min(100%,max(145px,100dvh - 32rem))}
