@font-face{font-family:Lora;src:url(/font/lora-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/font/lora-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/font/lora-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/font/dm-sans-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/font/dm-sans-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/font/dm-sans-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--pq-paper: #f8f3ea;--pq-paper-2: #f2ebdf;--pq-card: #fbf8f2;--pq-ink: #2a2622;--pq-ink-2: #6b6259;--pq-ink-3: #a39a8c;--pq-green: #2f4a3e;--pq-green-soft: #e6e9df;--pq-amber: #9a5f0a;--pq-gold-on-dark: #e9c46a;--pq-frost: #2d5566;--pq-frost-soft: #e3ebef;--pq-rule: #d9cfbf;--pq-ring: #c9bda9;--pq-on-green: #f8f3ea;--pq-font-serif: "Lora", Georgia, "Times New Roman", serif;--pq-font-sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;--pq-t-message: 500 italic 32px/1.2 var(--pq-font-serif);--pq-t-wordmark: 600 26px/1.1 var(--pq-font-serif);--pq-t-count: 600 48px/1 var(--pq-font-serif);--pq-t-h1: 600 34px/1.15 var(--pq-font-serif);--pq-t-h2: 600 26px/1.1 var(--pq-font-serif);--pq-t-pack: 500 13px/1.4 var(--pq-font-sans);--pq-t-label: 600 13px/1 var(--pq-font-sans);--pq-t-body: 500 15px/1.5 var(--pq-font-sans);--pq-t-caption: 500 14px/1.4 var(--pq-font-sans);--pq-t-chip: 600 14px/1 var(--pq-font-sans);--pq-t-button: 600 17px/1 var(--pq-font-sans);--pq-t-tab: 700 13px/1 var(--pq-font-sans);--pq-s-1: 4px;--pq-s-2: 8px;--pq-s-3: 12px;--pq-s-4: 16px;--pq-s-5: 20px;--pq-s-6: 28px;--pq-s-7: 40px;--pq-s-8: 56px;--pq-gutter: 28px;--pq-top: 56px;--pq-tabbar: 84px;--pq-touch: 44px;--pq-play: 96px;--pq-r-pill: 999px;--pq-r-card: 24px;--pq-r-alert: 20px;--pq-r-input: 16px;--pq-r-day: 14px;--pq-r-tile: 18px;--pq-sh-play: 0 10px 28px rgba(47,74,62,.3), 0 0 0 10px rgba(47,74,62,.08);--pq-sh-play-on: 0 10px 28px rgba(47,74,62,.3), 0 0 0 10px rgba(47,74,62,.12), 0 0 0 20px rgba(47,74,62,.05);--pq-sh-card: 0 16px 40px rgba(47,74,62,.28);--pq-sh-button: 0 8px 24px rgba(47,74,62,.22);--pq-d-fast: .16s;--pq-d-base: .32s;--pq-d-slow: .4s;--pq-d-roll: .36s;--pq-e-out: cubic-bezier(.2,.8,.2,1);--pq-e-back: cubic-bezier(.34,1.56,.64,1);--pq-e-inout: cubic-bezier(.65,0,.35,1);--pq-day-cell: 52px;--pq-rule-width: 1px;--pq-ring-width: 1px;--pq-outline-width: 2px;--pq-scrim: color-mix(in srgb, var(--pq-ink) 32%, transparent);--pq-wash: color-mix(in srgb, var(--pq-green) 14%, transparent);--pq-duration-celebration: 2s;--pq-duration-fill: .45s;--pq-duration-count: .34s}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--pq-paper);color:var(--pq-ink);font-family:var(--pq-font-sans);font-size:16px;font-weight:500;line-height:1.4;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;display:flex;overflow-x:hidden}#app{flex:1;display:flex;flex-direction:column;min-width:0}[hidden]{display:none!important}.screens{flex:1;min-width:0;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.screen{grid-row:2;grid-column:1;min-width:0}.today{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--pq-s-3);padding:var(--pq-s-2) var(--pq-gutter) var(--pq-s-3);animation:today-rise var(--pq-d-slow) var(--pq-e-out) both}@keyframes today-rise{0%{opacity:.55}to{opacity:1}}.app-head{display:flex;flex-direction:column;gap:var(--pq-s-2);min-width:0;grid-row:1;grid-column:1;padding:calc(var(--pq-s-4) + env(safe-area-inset-top)) var(--pq-gutter) 0;animation:today-rise var(--pq-d-slow) var(--pq-e-out) both}.counts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pq-s-2);min-width:0}.chip{margin:0;display:flex;align-items:center;gap:var(--pq-s-1);min-width:0;padding:var(--pq-s-1) var(--pq-s-3);border-radius:var(--pq-r-pill);font:var(--pq-t-chip)}.chip--streak{background:var(--pq-green);color:var(--pq-paper)}.chip--freeze{background:var(--pq-frost-soft);color:var(--pq-frost)}.chip__icon{flex:none;width:1.1em;height:1.1em;align-self:center}.chip__value{font-variant-numeric:tabular-nums}.chip__label{min-width:0;overflow-wrap:anywhere}.app-head__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pq-s-3);min-width:0}.app-head__identity{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--pq-s-2)}.app-head__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--pq-s-1)}.mark-slot{display:contents}.mark{flex:none;width:30px;height:30px;margin-top:2px}.mark__plate{fill:var(--pq-green)}.mark__glyph{fill:var(--pq-paper)}.wordmark{margin:0;color:var(--pq-ink);font:var(--pq-t-wordmark);letter-spacing:.005em}.pack-title{margin:0;min-width:0;color:var(--pq-ink-2);font:var(--pq-t-pack);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pack-title:empty{display:none}.daily-message{margin:0;font:var(--pq-t-message);color:var(--pq-ink);min-width:0;overflow-wrap:anywhere}.daily-message:empty{display:none}.progress{display:flex;flex-direction:column;gap:var(--pq-s-3);min-width:0}.rule{flex:none;height:var(--pq-rule-width);min-width:0;background:var(--pq-rule)}.goal__label{margin:0;flex:none;color:var(--pq-ink-2);font:var(--pq-t-label);letter-spacing:.06em;text-transform:uppercase}.won-label{margin:0;flex:none;color:var(--pq-amber);font:var(--pq-t-label);letter-spacing:.06em;text-transform:uppercase}.count-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pq-s-3);min-width:0}.count{margin:0;min-width:0;display:flex;align-items:baseline;gap:6px;color:var(--pq-ink)}.count__figure{flex:none;font:var(--pq-t-count);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.count__unit{flex:none;color:var(--pq-ink-2);font:var(--pq-t-caption)}.goal__minutes{margin:0;color:var(--pq-ink-2);font-size:15px;white-space:nowrap}.goal__value{display:inline-block;min-width:2.6ch;text-align:right;font-feature-settings:"tnum" 1,"lnum" 1;font-family:var(--pq-font-serif);font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--pq-ink);line-height:1}.goal__value[data-rise=a]{animation:minutes-rise-a var(--pq-duration-count) var(--pq-e-out) both}.goal__value[data-rise=b]{animation:minutes-rise-b var(--pq-duration-count) var(--pq-e-out) both}@keyframes minutes-rise-a{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}@keyframes minutes-rise-b{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}.goal__unit{display:inline-grid;justify-items:start}.goal__unit:before{content:"minutes";visibility:hidden}.goal__unit:before,.goal__unit>span{grid-area:1 / 1}.boxes{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:var(--pq-s-2);width:100%;max-width:calc(390px - 2 * var(--pq-gutter));min-width:0}.box{position:relative;min-width:0;aspect-ratio:1 / 1;--pq-sweep: 0%;border:var(--pq-ring-width) solid var(--pq-ring);border-radius:50%;background:var(--pq-paper-2);transition:background-color var(--pq-duration-fill) ease,border-color var(--pq-duration-fill) ease,box-shadow var(--pq-duration-fill) ease}.box[data-state=filling]{background-image:conic-gradient(var(--pq-green) var(--pq-sweep),transparent 0)}.box[data-state=filled]{background:var(--pq-green);border-color:var(--pq-green)}.box[data-state=filled][data-fill=pulse]{animation:box-fill-pulse var(--pq-duration-fill) var(--pq-e-out) both}.box__star{display:none;position:absolute;inset:calc(-17.5% - 1.35 * var(--pq-ring-width));color:var(--pq-amber);fill:currentColor}.box[data-mark=star]{background:none;border-color:transparent;box-shadow:none}.box[data-mark=star] .box__star{display:block}@keyframes box-fill-pulse{0%{transform:scale(1)}45%{transform:scale(1.07)}to{transform:scale(1)}}.boxes[data-celebrating=true] .box[data-mark=star]:before{content:"";position:absolute;inset:calc(-1 * var(--pq-ring-width));border-radius:50%;background:var(--pq-green);opacity:0;animation:tenth-ring .6s var(--pq-e-out) both}.boxes[data-celebrating=true] .box[data-mark=star] .box__star{animation:star-arrive .3s var(--pq-e-out) .3s both}@keyframes tenth-ring{0%{opacity:0;transform:scale(.82)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes star-arrive{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.caption{margin:0;min-width:0;min-height:2.8em;color:var(--pq-ink-2);font:var(--pq-t-caption)}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.controls{display:flex;flex-direction:column;gap:var(--pq-s-3);min-width:0}.player{display:flex;justify-content:center;min-width:0;padding-bottom:24px}.play{position:relative;flex:none;display:grid;place-items:center;width:var(--pq-play);height:var(--pq-play);padding:0;border:0;border-radius:var(--pq-r-pill);background:var(--pq-green);color:var(--pq-paper);box-shadow:var(--pq-sh-play);font-family:var(--pq-font-sans);font-size:15px;font-weight:700;cursor:pointer;transition:transform var(--pq-d-fast) ease}.play[aria-pressed=true]{box-shadow:var(--pq-sh-play-on)}.play:active{transform:scale(.985)}.play__glyph{width:34px;height:34px;flex:none}.play__text{position:absolute;top:calc(100% + var(--pq-s-1));left:50%;transform:translate(-50%);color:var(--pq-ink);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap}.track{display:flex;flex-direction:column;min-width:0}.track__time{margin:0;padding:0 2px;display:flex;align-items:baseline;justify-content:space-between;gap:var(--pq-s-2);min-width:0;color:var(--pq-ink-2);font-size:13px;font-variant-numeric:tabular-nums}.volume{display:flex;align-items:center;gap:var(--pq-s-2);min-width:0}.volume__percent{margin:0;flex:none;min-width:4ch;text-align:right;color:var(--pq-ink-2);font-size:13px;font-variant-numeric:tabular-nums}.mute__slash,.mute[aria-pressed=true] .mute__wave{display:none}.mute[aria-pressed=true] .mute__slash{display:block}.icon-button{flex:none;width:var(--pq-touch);height:var(--pq-touch);display:grid;place-items:center;padding:0;border:var(--pq-ring-width) solid var(--pq-ring);border-radius:var(--pq-r-pill);background:var(--pq-paper);color:var(--pq-ink);cursor:pointer;transition:transform var(--pq-d-fast) ease}.icon-button:active{transform:scale(.96)}.icon-button[aria-pressed=true]{color:var(--pq-ink-2);background:var(--pq-paper-2)}.icon-button__glyph{width:22px;height:22px}.audio{display:none}.slider{appearance:none;-webkit-appearance:none;flex:1 1 auto;width:100%;min-width:0;height:var(--pq-touch);min-height:var(--pq-touch);margin:0;padding:0;background:transparent;cursor:pointer}.slider::-webkit-slider-runnable-track{height:var(--pq-s-2);border:var(--pq-ring-width) solid var(--pq-ring);border-radius:var(--pq-r-pill);background:var(--pq-paper-2)}.slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border:var(--pq-outline-width) solid var(--pq-paper);border-radius:50%;background:var(--pq-green)}.slider::-moz-range-track{height:var(--pq-s-2);border:var(--pq-ring-width) solid var(--pq-ring);border-radius:var(--pq-r-pill);background:var(--pq-paper-2)}.slider::-moz-range-thumb{width:20px;height:20px;border:var(--pq-outline-width) solid var(--pq-paper);border-radius:50%;background:var(--pq-green)}.alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--pq-s-2) 10px;min-width:0;padding:var(--pq-s-5) 22px;border:var(--pq-ring-width) solid var(--pq-ring);border-radius:var(--pq-r-alert);background:var(--pq-card)}.alert__icon{flex:none;grid-column:1;width:22px;height:22px;color:var(--pq-amber);fill:currentColor}.alert__title{margin:0;grid-column:2;font-family:var(--pq-font-serif);font-size:20px;font-weight:600;line-height:1.2}.alert__body,.alert__lead,.alert__detail,.alert__list,.alert__retry{grid-column:1 / -1}.alert__body{margin:0;color:var(--pq-ink-2);font:var(--pq-t-body)}.alert__lead,.alert__detail{margin:0;color:var(--pq-ink-2);font-size:14px;overflow-wrap:anywhere}.alert__list{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:var(--pq-s-1);min-width:0;color:var(--pq-ink-2);font-size:14px;overflow-wrap:anywhere}.alert__retry{width:100%;min-height:max(var(--pq-touch),56px);padding:0 var(--pq-s-5);border:0;border-radius:var(--pq-r-pill);background:var(--pq-green);color:var(--pq-on-green);box-shadow:var(--pq-sh-button);font:var(--pq-t-button);cursor:pointer;transition:transform var(--pq-d-fast) ease}.alert__retry:active{transform:scale(.98)}.celebration-band{position:relative;height:0;margin-top:calc(-1 * var(--pq-s-3));pointer-events:none}.celebration{position:absolute;left:0;right:0;bottom:var(--pq-s-2);z-index:10;display:flex;justify-content:center;pointer-events:none;--pq-celebration-life: var(--pq-duration-celebration)}.celebration[data-when=late]{--pq-celebration-life: calc(2 * var(--pq-duration-celebration))}.celebration__burst{position:absolute;inset:calc(-1 * var(--pq-s-3)) 0;border-radius:var(--pq-r-alert);background:var(--pq-wash);opacity:1;animation:celebration-wash var(--pq-celebration-life) var(--pq-e-out) both}@keyframes celebration-wash{0%{opacity:0}20%{opacity:1}85%{opacity:1}to{opacity:0}}.celebration__card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 12px;width:100%;min-width:0;padding:26px 24px;border-radius:var(--pq-r-card);background:var(--pq-green);color:var(--pq-on-green);box-shadow:var(--pq-sh-card);pointer-events:auto;animation:celebration-card var(--pq-celebration-life) var(--pq-e-out) both}.celebration[data-when=late] .celebration__card{animation-name:celebration-card-late}@keyframes celebration-card{0%{opacity:0;transform:translateY(24px)}30%{opacity:0;transform:translateY(24px)}50%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes celebration-card-late{0%{opacity:0;transform:translateY(24px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.celebration__star{grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px;color:var(--pq-gold-on-dark);fill:currentColor}.celebration__heading,.celebration__detail{grid-column:1 / -1}.celebration__heading{min-width:0;margin:0;font-family:var(--pq-font-serif);font-size:26px;font-style:italic;font-weight:500;line-height:1.2}.celebration__detail{min-width:0;margin:0;color:var(--pq-green-soft);font:var(--pq-t-caption)}.celebration__streak{min-width:0;margin:0;grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:baseline;gap:var(--pq-s-2);font-size:14px;font-weight:600}.celebration__streak-label{flex:none;color:var(--pq-green-soft)}.celebration__roll{display:inline-grid;justify-items:center;height:40px;overflow:hidden;font-family:var(--pq-font-serif);font-size:40px;font-weight:600;line-height:40px;font-variant-numeric:tabular-nums}.celebration__roll>span{grid-area:1 / 1}.celebration[data-when=same-day] .celebration__streak-old{animation:streak-roll-out .4s cubic-bezier(.4,0,.2,1) .6s both}.celebration[data-when=same-day] .celebration__streak-new{animation:streak-roll-in .4s cubic-bezier(.4,0,.2,1) .6s both}@keyframes streak-roll-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-110%);opacity:0}}@keyframes streak-roll-in{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}:focus-visible{outline:3px solid var(--pq-green);outline-offset:2px;border-radius:var(--pq-r-day)}.setup{flex:1;min-width:0;display:flex;flex-direction:column;padding:calc(var(--pq-s-4) + env(safe-area-inset-top)) var(--pq-gutter) calc(var(--pq-s-7) + env(safe-area-inset-bottom));animation:today-rise var(--pq-d-slow) var(--pq-e-out) both}.setup__band{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:var(--pq-s-6)}.setup[data-step=install] .setup__band,.setup[data-step=install] .setup__words{align-items:center;text-align:center}.setup__words{display:flex;flex-direction:column;gap:var(--pq-s-3)}.setup__group{display:flex;flex-direction:column;gap:var(--pq-s-2);width:100%}.setup__actions{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--pq-s-3)}.setup__step{margin:0;color:var(--pq-ink-2);font:var(--pq-t-label);letter-spacing:.06em;text-transform:uppercase}.setup__mark{width:96px;height:96px;flex:none}.setup__heading{margin:0;font:var(--pq-t-h1);letter-spacing:-.01em;text-wrap:pretty}.setup__lead{margin:0;color:var(--pq-ink-2);font-family:var(--pq-font-sans);font-size:17px;line-height:1.5;max-width:300px;text-wrap:pretty}.setup__instructions{width:100%;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--pq-s-2)}.setup__tile{display:flex;align-items:center;gap:var(--pq-s-4);min-height:var(--pq-touch);padding:var(--pq-s-4) 18px;border:var(--pq-ring-width) solid var(--pq-rule);border-radius:var(--pq-r-tile);background:var(--pq-card);text-align:left}.setup__tile-plate{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--pq-green-soft)}.setup__tile-text{min-width:0;display:flex;flex-direction:column;gap:var(--pq-s-1)}.setup__tile-number{color:var(--pq-ink-2);font:var(--pq-t-label)}.setup__tile-glyph{flex:none;width:24px;height:24px;color:var(--pq-green)}.setup__tile-words{margin:0;min-width:0;font-family:var(--pq-font-sans);font-size:16px;font-weight:600}.setup__preview{width:100%;margin:0;padding:var(--pq-s-4) 18px;border-radius:var(--pq-r-tile);background:var(--pq-green-soft);color:var(--pq-green);font-family:var(--pq-font-serif);font-size:19px;font-style:italic;line-height:1.35;text-wrap:pretty}.setup__field,.settings__field{width:100%;height:var(--pq-s-8);padding:0 18px;border:var(--pq-ring-width) solid var(--pq-ring);border-radius:var(--pq-r-input);background:var(--pq-card);color:var(--pq-ink);font-family:var(--pq-font-serif);font-size:22px}.setup__primary,.settings__save{width:100%;min-height:var(--pq-s-8);padding:0 var(--pq-s-5);border:0;border-radius:var(--pq-r-pill);background:var(--pq-green);color:var(--pq-on-green);font:var(--pq-t-button);box-shadow:var(--pq-sh-button);cursor:pointer}.setup__quiet{min-height:var(--pq-touch);padding:0 var(--pq-s-4);border:0;border-radius:var(--pq-r-input);background:transparent;color:var(--pq-green);font-family:var(--pq-font-sans);font-size:15px;font-weight:600;cursor:pointer}.settings{display:flex;flex-direction:column;min-width:0;padding:calc(var(--pq-s-4) + env(safe-area-inset-top)) var(--pq-gutter) calc(var(--pq-s-7) + env(safe-area-inset-bottom));animation:today-rise var(--pq-d-base) var(--pq-e-out) both}.settings__head{display:flex;align-items:center;gap:var(--pq-s-3)}.settings__heading{margin:0;font-family:var(--pq-font-serif);font-size:30px;font-weight:600;letter-spacing:-.01em}.settings__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--pq-s-6);padding-top:32px}.settings__group{display:flex;flex-direction:column;gap:var(--pq-s-2)}.settings__label,.settings__pack-label{margin:0;color:var(--pq-ink-2);font:var(--pq-t-label);letter-spacing:.06em;text-transform:uppercase}.settings__helper{margin:0;color:var(--pq-ink-2);font:var(--pq-t-caption)}.settings__rule{width:100%;height:var(--pq-rule-width);margin:0;border:0;background:var(--pq-rule)}.settings__pack-block{display:flex;flex-direction:column;gap:var(--pq-s-3)}.settings__pack{display:flex;align-items:center;gap:var(--pq-s-3)}.settings__pack-mark{flex:none;width:48px;height:48px;display:block}.settings__pack-words{min-width:0}.settings__pack-title{margin:0;font-family:var(--pq-font-serif);font-size:19px;font-weight:600;line-height:1.2;text-wrap:pretty}.settings__promise{margin:0;color:var(--pq-ink-2);font:var(--pq-t-caption)}.settings__footer{margin:auto 0 0;color:var(--pq-ink-2);font-family:var(--pq-font-sans);font-size:13px;text-align:center}.calendar{display:flex;flex-direction:column;gap:var(--pq-s-3);min-width:0;padding:var(--pq-s-3) var(--pq-s-3) var(--pq-s-4);touch-action:pan-y;animation:today-rise var(--pq-d-base) var(--pq-e-out) both}.calendar__head{display:flex;align-items:center;gap:var(--pq-s-2);min-width:0}.calendar__title{flex:1;min-width:0;margin:0;text-align:center;font-family:var(--pq-font-serif);font-size:22px;font-weight:600;letter-spacing:.005em;overflow-wrap:anywhere}.icon-button[disabled]{opacity:.35;cursor:default}.calendar__grid{display:flex;flex-direction:column;min-width:0;width:100%;max-width:calc(7 * var(--pq-day-cell));margin-inline:auto}.calendar__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar__weekday{display:flex;align-items:center;justify-content:center;min-width:0;padding:2px 0;color:var(--pq-ink-2);font-size:13px;font-weight:600}.day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pq-s-1);min-width:0;min-height:var(--pq-touch);aspect-ratio:1 / 1;border:var(--pq-outline-width) solid transparent;border-radius:var(--pq-r-day);background-clip:padding-box;color:var(--pq-ink-2);font-size:15px;line-height:1;font-variant-numeric:tabular-nums}.day--blank{border-color:transparent;background:none}.day__number{min-width:0}.day__mark{font-size:13px;line-height:1}.day__mark--star{display:block;flex:none;width:12px;height:12px;color:var(--pq-amber);fill:currentColor}.day__count{font-size:13px;line-height:1;color:var(--pq-ink-2)}.day[data-state=won]{background:var(--pq-green-soft);color:var(--pq-ink);font-weight:600}.day[data-state=frozen]{background:var(--pq-frost-soft);color:var(--pq-frost);font-weight:600}.day[data-state=open],.day[data-today=true]{border-color:var(--pq-green);color:var(--pq-ink);font-weight:600}.day[data-state=future]{color:var(--pq-ink-3)}.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--pq-s-1) var(--pq-s-4);min-width:0}.legend__item{display:flex;align-items:center;gap:var(--pq-s-1);min-width:0;color:var(--pq-ink-2);font-size:13px}.legend__swatch{flex:none;width:12px;height:12px}.legend__swatch--star{color:var(--pq-amber);fill:currentColor}.legend__swatch--frost{color:var(--pq-frost)}.legend__swatch--today{border:var(--pq-outline-width) solid var(--pq-green);border-radius:var(--pq-s-1)}.legend__swatch--plain{border:var(--pq-ring-width) solid var(--pq-ring);border-radius:var(--pq-s-1)}.calendar__summary{margin:0;min-width:0;text-align:left;color:var(--pq-ink-2);font-size:15px;text-wrap:pretty}.tabs{flex:none;min-width:0;border-top:var(--pq-rule-width) solid var(--pq-rule);background:var(--pq-paper-2);padding-bottom:env(safe-area-inset-bottom)}.tabs__list{display:flex;min-width:0;height:var(--pq-tabbar)}.tab{flex:1 1 0;min-width:0;min-height:var(--pq-touch);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pq-s-1);padding:var(--pq-s-1);border:0;background:none;color:var(--pq-ink-2);font-family:var(--pq-font-sans);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;transition:color var(--pq-d-fast) ease}.tab[aria-selected=true]{color:var(--pq-green);font-weight:700}.tab__glyph{flex:none;width:24px;height:24px}.tab__label{min-width:0}@media(max-height:700px){.today{gap:var(--pq-s-2);padding-inline:var(--pq-s-4);padding-bottom:var(--pq-s-2)}.app-head{padding-inline:var(--pq-s-4)}.calendar{gap:var(--pq-s-2);padding-top:var(--pq-s-2);padding-bottom:var(--pq-s-3)}.progress,.controls{gap:var(--pq-s-2)}.celebration-band{margin-top:calc(-1 * var(--pq-s-2))}.daily-message{font-size:22px}.count__figure{font-size:34px}.celebration__roll{height:30px;font-size:30px;line-height:30px}.celebration__card{padding:var(--pq-s-4)}.celebration__star{width:34px;height:34px}.celebration__heading{font-size:20px}.play{width:76px;height:76px}.play__glyph{width:28px;height:28px}.player{padding-bottom:20px}.setup,.settings{padding-bottom:calc(var(--pq-s-5) + env(safe-area-inset-bottom))}.setup__band,.settings__body{gap:var(--pq-s-4)}.settings__body{padding-top:var(--pq-s-5)}.setup__mark{width:88px;height:88px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-name:none!important;animation-delay:0s!important;animation-duration:0s!important;transition-delay:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}.celebration__streak-old{display:none}}
