*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}.screen-reader-only{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--color-bg: #030d08;--color-text: #fff;--color-muted: #666666;--color-accent: #06fd91;--color-danger: #ff0000;--color-danger-rgb: 255, 0, 0;--color-danger-action-text: #ff4444;--color-border: #0b3220;--color-glow: #007543;--color-hint: #059153;--color-focus: #fff;--color-focus-shadow: rgba(255, 255, 255, .28);--color-selection-bg: rgba(6, 253, 145, .28);--bg: var(--color-bg);--page-bg: var(--color-bg);--text: var(--color-text);--text-muted: var(--color-muted);--accent: var(--color-accent);--danger: var(--color-danger);--ring: var(--color-border);--ring-strong: var(--color-border);--focus-ring: var(--color-focus);--focus-shadow: var(--color-focus-shadow);--selection-bg: var(--color-selection-bg);--selection-text: var(--text);--panel: var(--color-bg);--button-glow: var(--color-glow);--primary-action-bg: rgba(6, 253, 145, .13);--button-feedback-bg: rgba(6, 253, 145, .1);--primary-action-text: var(--accent);--danger-rgb: var(--color-danger-rgb);--danger-action-bg: rgba(var(--danger-rgb), .15);--danger-action-text: var(--color-danger-action-text);--content-width: 100vw;--content-frame-width: 100vw;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--edge: 25px;--header-visual-offset: 9px;--header-hit-target-size: 48px;--header-hit-target-extra: calc((var(--header-hit-target-size) - 44px) / 2);--header-icon-size: 24px;--header-text-size: 22px;--goal-menu-field-text-size: var(--header-text-size);--goal-action-icon-size: calc(var(--goal-menu-field-text-size) + 2px);--header-caret-size: 7px;--header-menu-top: 55px;--menu-item-inner-gap: 6px;--reset-button-gap: 4px;--menu-item-chevron-visual-offset: 2px;--app-font-family: "Roboto", sans-serif;--app-font-weight: 300;--counter-font-size: 108px;--counter-font-family: var(--app-font-family);--counter-font-weight: 200;--goal-label-font-weight: 300;--goal-milestone-label-font-size: 22px;--counter-font-variant-numeric: tabular-nums;--counter-font-feature-settings: "tnum" 1, "kern" 0;--counter-height: 128px;--counter-digit-slot: 1ch;--counter-separator-slot: auto;--counter-increment-gap: 46px;--menu-container-border: 1px solid var(--ring-strong);--menu-container-radius: 14px;--menu-container-bg: var(--panel);--menu-opacity-duration: .42s;--menu-motion-duration: .52s;--menu-motion-ease: cubic-bezier(.2, .8, .2, 1);--menu-closed-translate-y: -12px;--increment-size: min(calc(100vw - (var(--edge) * 2)), calc(100vh - 316px) );--increment-size: min(calc(100vw - (var(--edge) * 2)), calc(100dvh - 316px) );--increment-visual-size: min(calc(100vw - (var(--edge) * 2)), var(--increment-size));--increment-half-size: calc(var(--increment-size) / 2);--counter-stack-offset: calc(87px + var(--increment-half-size));--header-top: calc(var(--edge) - var(--header-visual-offset) - var(--header-hit-target-extra));--increment-hit-area-top: calc(var(--header-top) + var(--header-hit-target-size));--counter-top: calc(50vh - var(--counter-stack-offset));--counter-top: calc(50dvh - var(--counter-stack-offset));--increment-top: calc(var(--counter-top) + var(--counter-height) + var(--counter-increment-gap));--bottom-control: var(--edge)}html{min-height:100%;background:var(--page-bg);font-family:var(--app-font-family);font-weight:var(--app-font-weight);font-synthesis:none}body{position:relative;width:100%;min-height:100vh;min-height:100dvh;margin:0 auto;overflow:hidden;background:var(--page-bg);color:var(--text);font-family:var(--app-font-family);font-weight:var(--app-font-weight)}body,button,select,input,summary,.counter-input{font:inherit}select option{font-family:var(--app-font-family);font-weight:var(--app-font-weight)}.select{display:block;width:86px;min-width:0;min-height:44px;border:0;border-radius:0;padding:0 24px 0 0;appearance:none;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 9px center / 8px 8px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 4px center / 8px 8px no-repeat;color:var(--accent);font-size:var(--header-text-size);line-height:1;text-align:left}.select:focus{outline:none}button,select,input{-webkit-tap-highlight-color:transparent}html,body,button,.app-body{touch-action:manipulation}:where(button,select,.controls,#incrementor,#decrementor,.counter-display,.counter-scale-measure,.footer-hint,.app-footer){-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}button{border:0;padding:0;color:inherit;background:transparent;cursor:pointer}:where(button,select):focus-visible{outline:none}body.is-keyboard-navigation :where(button,select):focus-visible,:where(input,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}::selection{background-color:transparent}input::selection,textarea::selection{background-color:var(--selection-bg);color:var(--selection-text)}input::-moz-selection,textarea::-moz-selection{background-color:var(--selection-bg);color:var(--selection-text)}.app-body{position:absolute;inset:0;width:100vw;height:100vh;height:100dvh;min-height:100%;margin:0 auto;z-index:0;background:var(--bg)}.central{position:absolute;inset:0;z-index:1}.header{position:absolute;top:var(--header-top);left:var(--edge);right:var(--edge);z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:32px;opacity:1;pointer-events:none;transition:opacity .26s ease,transform .26s ease}body.is-step-menu-open .header,body.is-goal-menu-open .header,body.is-info-menu-open .header{z-index:10}html.is-shared-route-pending body:not(.is-shared-room) .header,html.is-shared-route-pending body:not(.is-shared-room) .central,html.is-shared-route-pending body:not(.is-shared-room) .footer-hint,html.is-shared-route-pending body:not(.is-shared-room) .app-footer{visibility:hidden;opacity:0;pointer-events:none}.header>*{pointer-events:auto}.header-element{display:flex;align-items:center;position:relative;min-width:0;min-height:var(--header-hit-target-size);color:var(--accent)}.header-element:disabled{opacity:.3;cursor:default}body.is-step-menu-open .header-element:disabled,body.is-goal-menu-open .header-element:disabled,body.is-info-menu-open .header-element:disabled{opacity:0}.goal-selector{--goal-tab-label-size: 16px;--goal-tab-width: 82px;--goal-tab-gap: 2px;--goal-tab-button-height: 34px;--goal-tab-shell-border-width: 1px;--goal-tab-shell-padding: 2px;--goal-tab-shell-height: calc(var(--goal-tab-button-height) + (var(--goal-tab-shell-padding) * 2) + (var(--goal-tab-shell-border-width) * 2));--goal-tab-shell-width: calc((var(--goal-tab-width) * 2) + var(--goal-tab-gap) + (var(--goal-tab-shell-padding) * 2) + (var(--goal-tab-shell-border-width) * 2));--goal-menu-left: calc((var(--edge) - 16px) * -1);--goal-menu-width: calc(100vw - 32px) ;position:relative;z-index:7;justify-self:start}.goal-selector.is-open{z-index:10}.goal-menu,.step-menu,.info-menu{border:var(--menu-container-border);border-radius:var(--menu-container-radius);background:var(--menu-container-bg);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(var(--menu-closed-translate-y));transition:max-height var(--menu-motion-duration) var(--menu-motion-ease),opacity var(--menu-opacity-duration) ease,transform var(--menu-motion-duration) var(--menu-motion-ease),visibility 0s linear var(--menu-motion-duration);visibility:hidden}.goal-selector.is-open .goal-menu,.step-selector.is-open .step-menu,.info-selector.is-open .info-menu{max-height:var(--menu-open-max-height);opacity:1;pointer-events:auto;transform:translateY(0);transition:max-height var(--menu-motion-duration) var(--menu-motion-ease),opacity var(--menu-opacity-duration) ease,transform var(--menu-motion-duration) var(--menu-motion-ease),visibility 0s linear 0s;visibility:visible}.goal-selector.is-opening .goal-menu,.step-selector.is-opening .step-menu,.info-selector.is-opening .info-menu{visibility:visible}.goal-trigger{position:relative;z-index:2;flex:0 0 auto;justify-content:flex-start;gap:var(--menu-item-inner-gap);height:var(--header-hit-target-size);overflow:hidden;font-size:var(--header-text-size);line-height:1;transition:color .14s ease,width .24s var(--menu-motion-ease);white-space:nowrap}.goal-logo,.goal-input-logo{display:block;flex:0 0 auto;fill:currentColor}.goal-trigger .goal-logo{width:20px;height:26px;margin-right:-.25px;transform:translateY(-1px)}@media(min-width:1024px){.goal-trigger .goal-logo{width:21px;height:27.3px}}.goal-input-logo{position:absolute;top:50%;left:17px;z-index:2;width:17px;height:22px;color:var(--text);transform:translateY(-50%);pointer-events:none}html[dir=rtl] .goal-input-logo{right:17px;left:auto}.goal-trigger-total{color:var(--text-muted)}.header-element .goal-trigger-caret,.header-element .step-trigger-caret{display:block;flex:0 0 auto;margin-left:var(--menu-item-chevron-visual-offset);margin-right:2px;width:var(--header-caret-size);height:var(--header-caret-size);fill:currentColor;overflow:visible;transform:scale(1.41421356);transform-origin:center}.header-element .step-trigger-caret{margin-left:-.75px;margin-right:2px}.header-element .goal-trigger-caret path,.header-element .step-trigger-caret path{transform:scale(1.62);transform-box:fill-box;transform-origin:center}.goal-menu{--menu-open-max-height: min(84vh, 620px);--goal-recent-chip-font-size: var(--goal-tab-label-size);--goal-recent-chip-height: var(--goal-tab-button-height);--goal-recent-chip-min-width: 65px;--goal-recent-chip-horizontal-padding: 12px;--goal-field-icon-text-gap: 10px;--goal-field-muted-text: #919191;--goal-field-focus-ring: var(--accent);--shared-create-field-icon-size: 18px;position:absolute;top:var(--header-menu-top);left:var(--goal-menu-left);z-index:1;display:block;width:var(--goal-menu-width);padding:12px}html[dir=rtl] .goal-menu{right:var(--goal-menu-left);left:auto;transform-origin:top right}.goal-menu-title{display:none;margin:0;color:var(--accent);font-size:var(--goal-menu-field-text-size);font-weight:var(--app-font-weight);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-recent-row{width:100%;margin-bottom:12px}.goal-recent-row[hidden]{display:none!important}.goal-recent-chip-list{display:flex;gap:8px;width:100%;overflow:hidden}.goal-recent-chip{flex:0 0 auto;min-width:var(--goal-recent-chip-min-width);max-width:100%;min-height:var(--goal-recent-chip-height);border:1px solid var(--primary-action-bg);border-radius:7px;outline:0;padding:0 var(--goal-recent-chip-horizontal-padding);color:var(--text);background:transparent;font-family:var(--app-font-family);font-size:var(--goal-recent-chip-font-size);font-weight:var(--app-font-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 0;line-height:1;white-space:nowrap;transition:background-color .5s ease,border-color .18s ease}.goal-input{direction:ltr;unicode-bidi:isolate}.goal-trigger-total,.goal-recent-chip,.goal-formatted-value,#resetter span,.info-users-count{direction:ltr;unicode-bidi:isolate-override}.goal-recent-chip:active,.goal-recent-chip.is-key-active{background-color:var(--selection-bg);transition-duration:0s}.goal-recent-chip.is-selected{border-color:var(--accent)}.goal-recent-chip:focus{outline:0}.goal-recent-chip[hidden]{display:none!important}.goal-input-shell,.shared-goal-count-shell{--goal-formatted-total-width: 0px;--goal-field-border-width: 1px;--goal-field-radius: 12px;--goal-input-control-height: 55px;--goal-separator-button-gap: 9px;--goal-separator-button-height: 39px;--goal-separator-button-width: 80px;position:relative;display:block;box-sizing:border-box;width:100%;height:calc(var(--goal-input-control-height) + 2px);min-height:57px;border:var(--goal-field-border-width) solid var(--ring-strong);border-radius:var(--goal-field-radius);background:var(--panel);overflow:hidden;transition:background-color .5s ease}html[lang=id] .goal-input-shell,html[lang=id] .shared-goal-count-shell{--goal-separator-button-width: 110px}.goal-input,.goal-formatted-value{box-sizing:border-box;width:100%;height:var(--goal-input-control-height);min-height:55px;border:0;padding:10px calc(var(--goal-separator-button-width) + var(--goal-separator-button-gap) + var(--goal-separator-button-gap)) 10px 44px;background:transparent;color:var(--text);font-family:var(--app-font-family);font-size:var(--goal-menu-field-text-size);font-weight:var(--app-font-weight);font-synthesis:none;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 0;line-height:35px;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere}html[dir=rtl] .goal-input,html[dir=rtl] .goal-formatted-value{padding-right:44px;padding-left:calc(var(--goal-separator-button-width) + var(--goal-separator-button-gap) + var(--goal-separator-button-gap));text-align:right}html[dir=rtl] .goal-input-shell.has-goal-formatted-total .goal-input{padding-right:calc(44px + var(--goal-formatted-total-width))}.shared-goal-count-shell.is-single-goal .goal-input,.shared-goal-count-shell.is-single-goal .goal-formatted-value{padding-right:16px}html[dir=rtl] .shared-goal-count-shell.is-single-goal .goal-input,html[dir=rtl] .shared-goal-count-shell.is-single-goal .goal-formatted-value{padding-right:44px;padding-left:16px}.goal-input{position:relative;z-index:3;display:block;color:transparent;caret-color:var(--accent);accent-color:var(--accent);resize:none;overflow:hidden;appearance:none}.goal-input:focus{outline:none}.goal-input::placeholder{color:var(--goal-field-muted-text);opacity:1}.goal-input-shell:focus-within,.shared-goal-count-shell:focus-within{border-color:var(--goal-field-focus-ring)}.goal-input::selection{background-color:var(--selection-bg);color:transparent}.goal-input::-moz-selection{background-color:var(--selection-bg);color:transparent}.goal-formatted-value{position:absolute;top:0;right:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.goal-formatted-separator,.goal-formatted-total{color:var(--goal-field-muted-text)}.goal-formatted-total{margin-left:0}.goal-separator-button{position:absolute;top:calc(var(--goal-separator-button-gap) - var(--goal-field-border-width));right:calc(var(--goal-separator-button-gap) - var(--goal-field-border-width));z-index:4;display:flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:var(--goal-separator-button-width);height:var(--goal-separator-button-height);border-radius:5px;padding:0 12px;color:var(--text);background:#1e1e1e;font-family:var(--app-font-family);font-size:var(--goal-tab-label-size);font-weight:var(--app-font-weight);line-height:1;transition:background-color .18s ease}html[dir=rtl] .goal-separator-button{right:auto;left:calc(var(--goal-separator-button-gap) - var(--goal-field-border-width))}.goal-separator-button:disabled{opacity:.3;cursor:default}.goal-separator-button:focus-visible{outline-offset:-5px}.goal-separator-button svg{display:block;flex:0 0 auto;width:15px;height:15px;fill:currentColor}.goal-separator-button-label{display:block;flex:0 0 auto;min-width:0;color:currentColor}.goal-actions{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.goal-selector:not(.is-opening):not(.is-open) .goal-actions{visibility:hidden;pointer-events:none}.goal-action{display:flex;align-items:center;justify-content:center;height:56px;border-radius:12px;color:var(--text);background:#1e1e1e;transition:background-color .18s ease}.goal-action svg{display:block;width:var(--goal-action-icon-size);height:var(--goal-action-icon-size);fill:currentColor}.goal-action-clear{color:var(--danger-action-text);background:var(--danger-action-bg)}.goal-action-confirm{color:var(--primary-action-text);font-size:var(--goal-menu-field-text-size);font-weight:var(--app-font-weight);line-height:1;background:var(--primary-action-bg)}.goal-action:disabled{opacity:.42;cursor:default}.goal-action[data-valid=false]{cursor:pointer}@media(hover:hover)and (pointer:fine){.goal-trigger:not(:disabled):hover{color:var(--text)}.goal-tab:not(.is-active):hover{color:var(--accent)}.goal-recent-chip:hover{border-color:var(--selection-bg);background-color:var(--primary-action-bg)}.goal-recent-chip.is-selected:hover{border-color:var(--accent)}.goal-separator-button:not(:disabled):hover,.goal-action:not(:disabled):hover{background-color:#272727}.goal-action-clear:not(:disabled):hover{background-color:rgba(var(--danger-rgb),.22)}.goal-action-confirm:not(:disabled):hover{background-color:#06fd9133}}.step-selector{position:relative;z-index:6;justify-self:start}.step-selector.is-open{z-index:10}.step-trigger{position:relative;z-index:2;justify-content:flex-start;gap:var(--menu-item-inner-gap);min-width:0;height:var(--header-hit-target-size);font-size:var(--header-text-size);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 0;line-height:1;direction:ltr;transition:color .14s ease}.step-trigger-value{display:block;direction:ltr;unicode-bidi:isolate-override}.step-backdrop{position:fixed;inset:0;z-index:9;background:#030d0880;opacity:0;pointer-events:none;transition:opacity .18s ease}body.is-step-menu-open .step-backdrop,body.is-goal-menu-open .step-backdrop,body.is-info-menu-open .step-backdrop{opacity:1;pointer-events:auto}.step-menu{--menu-open-max-height: 384px;position:absolute;top:var(--header-menu-top);left:-21px;z-index:3;display:block;width:max-content;max-width:calc(100vw - (var(--edge) * 2));transform-origin:top left}.step-option{display:grid;grid-template-columns:46px max-content;column-gap:2px;align-items:center;width:100%;min-height:52px;border:2px solid transparent;border-radius:12px;padding:0 18px;color:var(--text);font-size:var(--header-text-size);line-height:1;direction:ltr;text-align:left;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.step-option:focus{outline:none}.step-option-label{display:block;direction:ltr;justify-self:start;color:var(--text);unicode-bidi:isolate-override}.step-option-example{display:block;direction:ltr;justify-self:start;color:#ffffff3d;transition:color .14s ease;unicode-bidi:isolate-override}.step-option.is-active{border-color:var(--accent);color:var(--accent)}.step-option.is-active .step-option-label{color:var(--accent)}.step-option.is-active.is-confirming-a,.step-option.is-active.is-confirming-b{animation:step-option-confirm-blink .16s linear}body.is-keyboard-navigation .step-trigger:focus-visible,body.is-keyboard-navigation .step-option:focus-visible{outline:2px solid var(--focus-ring)}body.is-keyboard-navigation .step-trigger:focus-visible{color:var(--text);outline-offset:4px;box-shadow:0 0 0 3px var(--focus-shadow)}body.is-keyboard-navigation .step-option:focus-visible{outline-offset:-4px;background-color:#06fd910e}@media(hover:hover)and (pointer:fine){.step-trigger:not(:disabled):hover{color:var(--text)}.step-option:hover{border-color:#06fd915c;background-color:#06fd9113;color:var(--accent)}.step-option:hover .step-option-example{color:#ffffff61}.step-option.is-active:hover{border-color:var(--accent);color:var(--accent)}}@keyframes step-option-confirm-blink{0%,70%{border-color:var(--button-glow);background-color:#06fd912e}to{border-color:var(--accent);background-color:transparent}}.icon-button{justify-content:center;justify-self:center;width:var(--header-hit-target-size);transition:color .14s ease}.info-selector{--header-info-hit-width: 32px;--header-info-visible-width: 7px;position:relative;z-index:5;justify-self:center;width:var(--header-info-visible-width)}.info-selector.is-open{z-index:10}.reset-button{justify-content:flex-end;justify-self:end;gap:var(--reset-button-gap);font-size:var(--header-text-size);line-height:1;transition:color .14s ease}@media(hover:hover)and (pointer:fine){.icon-button:not(:disabled):hover,.reset-button:not(:disabled):hover{color:var(--text)}}.header-element svg{display:block;width:var(--header-icon-size);height:var(--header-icon-size);fill:currentColor}.header-info-button{justify-content:flex-start;width:var(--header-info-hit-width);min-width:var(--header-info-hit-width);margin-left:calc(var(--header-info-visible-width) - var(--header-info-hit-width));padding-left:calc(var(--header-info-hit-width) - var(--header-info-visible-width))}html[dir=rtl] .header-info-button{justify-content:flex-end;margin-right:calc(var(--header-info-visible-width) - var(--header-info-hit-width));margin-left:0;padding-right:calc(var(--header-info-hit-width) - var(--header-info-visible-width));padding-left:0}.info-menu{--menu-open-max-height: min(72vh, 302px);position:absolute;top:var(--header-menu-top);right:calc((var(--edge) - 16px) * -1);z-index:1;display:block;width:max-content;max-width:calc(100vw - 32px);padding:0 14px;font-family:var(--app-font-family);font-weight:var(--app-font-weight);font-synthesis:none}html[dir=rtl] .info-menu{position:fixed;top:calc(var(--header-top) + var(--header-menu-top));right:auto;left:max(16px,calc(((100vw - var(--content-frame-width)) / 2) - 12px));transform-origin:top left}.info-menu-list{display:block}.info-menu-row{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;align-items:center;min-height:56px}html[dir=rtl] .info-menu-row{grid-template-columns:max-content max-content;justify-content:start}.info-menu-label,.info-menu-link,.info-menu-stat{font-size:18px;font-weight:var(--app-font-weight);line-height:1;letter-spacing:0}.info-menu-label{color:var(--text)}.info-menu-stat{color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 0;min-width:9ch;white-space:nowrap}.info-users-stat{display:inline-flex;align-items:center;justify-self:start;gap:8px;color:var(--text)}.info-users-count{display:inline-block;width:9ch;min-width:9ch;text-align:left;vertical-align:middle}html[dir=rtl] .info-users-stat,html[dir=rtl] .info-users-count{min-width:0}html[dir=rtl] .info-users-count{width:auto}.info-menu-link{display:inline-flex;align-items:center;justify-self:start;min-width:0;gap:8px;color:var(--accent);text-decoration:none}body.is-keyboard-navigation .info-menu-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px;border-radius:6px;box-shadow:0 0 0 3px var(--focus-shadow)}.info-menu-link svg{display:block;flex:0 0 auto;width:20px;height:20px;fill:currentColor}.info-menu-link-text{display:block;min-width:0;overflow-wrap:break-word}.info-menu-divider{height:1px;background:var(--ring-strong)}@media(max-width:360px){.info-menu{max-width:calc(100vw - 28px);padding-right:12px;padding-left:12px}.info-menu-row{column-gap:9px;min-height:52px}.info-menu-link{gap:7px}}@media(hover:hover)and (pointer:fine){.info-menu-link:hover{color:var(--text)}}#edit svg{width:var(--header-icon-size);height:var(--header-icon-size)}#edit{margin-right:calc((var(--header-icon-size) - var(--header-hit-target-size)) / 2);margin-left:calc((var(--header-icon-size) - var(--header-hit-target-size)) / 2)}#headerInfo svg{width:6.75px;height:25px;transform:translateY(-1px)}.reset-button span{display:block;min-width:.64em;text-align:right}.shared-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;padding:0;background:#030d0880;opacity:0;transition:opacity .18s ease}.shared-overlay.is-visible{opacity:1}.shared-modal{--shared-modal-padding: 14px;--shared-modal-divider-gap: var(--shared-modal-padding);--shared-modal-row-gap: 14px;--shared-modal-title-font-size: var(--goal-menu-field-text-size);--shared-modal-body-font-size: calc(var(--shared-modal-title-font-size) - 4px);--shared-modal-title-icon-size: calc(var(--shared-modal-title-font-size) + 2px);--shared-modal-line-icon-size: 20px;box-sizing:border-box;width:100%;max-width:420px;border:1px solid var(--ring-strong);border-radius:10px 10px 0 0;padding:var(--shared-modal-padding);color:var(--text);background:var(--panel);box-shadow:0 -16px 32px #0000003d;opacity:0;transform:translateY(22px);transition:opacity .18s ease,transform .22s var(--menu-motion-ease)}.shared-overlay.is-visible .shared-modal{opacity:1;transform:translateY(0)}@media(max-width:599px){.shared-overlay.is-return,.shared-overlay.is-reset{place-items:center;padding:32px}.shared-overlay.is-reset{padding:18px}.shared-overlay.is-return .shared-modal,.shared-overlay.is-reset .shared-modal{border-radius:10px;box-shadow:0 18px 50px #00000057;transform:translateY(8px) scale(.98)}.shared-overlay.is-return.is-visible .shared-modal,.shared-overlay.is-reset.is-visible .shared-modal{transform:translateY(0) scale(1)}}@media(min-width:600px){.shared-overlay{place-items:center;padding:32px}.shared-modal{border-radius:10px;box-shadow:0 18px 50px #00000057;transform:translateY(8px) scale(.98)}.shared-overlay.is-visible .shared-modal{transform:translateY(0) scale(1)}}.shared-modal:focus{outline:none}.shared-modal-title{display:grid;grid-template-columns:var(--shared-modal-title-icon-size) minmax(0,1fr);column-gap:8px;align-items:center}.shared-modal-line{display:grid;grid-template-columns:var(--shared-modal-line-icon-size) minmax(0,1fr);column-gap:8px;align-items:center}.shared-modal-title{color:var(--accent);font-size:var(--shared-modal-title-font-size);line-height:1}.shared-modal-title svg{display:block;width:var(--shared-modal-title-icon-size);height:var(--shared-modal-title-icon-size);fill:currentColor}.shared-modal-line svg,.shared-modal-line img{display:block;width:var(--shared-modal-line-icon-size);height:var(--shared-modal-line-icon-size);fill:currentColor}.shared-modal-button svg,.shared-modal-button img,.shared-copy-button svg{display:block;width:var(--goal-action-icon-size);height:var(--goal-action-icon-size);fill:currentColor}.shared-primary-button img{object-fit:contain}.shared-modal-line{margin:0;color:var(--text);font-size:var(--shared-modal-body-font-size);line-height:1.2}.shared-modal-line+.shared-modal-line{margin-top:var(--shared-modal-row-gap)}.shared-modal-body{margin:0;color:var(--text);font-size:var(--shared-modal-body-font-size);line-height:1.2}.shared-modal-divider{display:block;height:1px;margin:var(--shared-modal-divider-gap) 0;background:var(--ring-strong)}.shared-modal-divider:before{content:none}.shared-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shared-modal-actions-single{grid-template-columns:1fr}.shared-modal-button,.shared-copy-button{display:flex;align-items:center;justify-content:center;height:56px;min-height:56px;border-radius:12px;font-size:var(--goal-menu-field-text-size);font-weight:var(--app-font-weight);line-height:1;text-decoration:none}body.is-keyboard-navigation .shared-modal-button:focus-visible,body.is-keyboard-navigation .shared-copy-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.shared-copy-button,.shared-share-done{width:100%;max-width:var(--shared-share-control-max-width, 360px);justify-self:center}.shared-secondary-button{color:var(--text);background:#1e1e1e}.shared-primary-button,.shared-copy-button{gap:8px;color:var(--primary-action-text);background:var(--primary-action-bg)}@media(prefers-reduced-motion:reduce){.shared-overlay,.shared-modal{transition:none}}.counter-container{position:absolute;top:var(--counter-top);left:0;z-index:2;width:100%;height:var(--counter-height);--counter-scale: 1}.counter-container:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:auto}@media(hover:hover)and (pointer:fine){.counter-container:before{cursor:pointer}}body.is-counter-editing .counter-container:before{pointer-events:none}.counter-input,.counter-display{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;min-width:100%;height:var(--counter-height);margin:0;border:0;padding:0;background:transparent;color:var(--text);font-family:var(--counter-font-family);font-size:calc(var(--counter-font-size) * var(--counter-scale));font-weight:var(--counter-font-weight);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-variant-numeric:var(--counter-font-variant-numeric);font-feature-settings:var(--counter-font-feature-settings);font-kerning:none;line-height:1.1;text-align:center}.counter-display,.counter-scale-measure,.counter-value{direction:ltr;unicode-bidi:isolate}.counter-input{direction:ltr;unicode-bidi:isolate-override}.counter-scale-measure{position:fixed;top:0;left:0;display:inline-block;align-items:flex-start;justify-content:center;width:0;min-width:0;height:0;color:transparent;overflow:hidden;font-family:var(--counter-font-family);font-size:var(--counter-font-size);font-weight:var(--counter-font-weight);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-variant-numeric:var(--counter-font-variant-numeric);font-feature-settings:var(--counter-font-feature-settings);font-kerning:none;line-height:1.1;pointer-events:none;visibility:hidden;white-space:nowrap}.counter-measure-character{display:inline-block;flex:0 0 var(--counter-digit-slot);width:var(--counter-digit-slot);text-align:center}.counter-measure-character.is-separator{flex-basis:var(--counter-separator-slot);width:var(--counter-separator-slot)}.counter-input{display:flex;z-index:2;appearance:none;-webkit-appearance:none;background:transparent;color:transparent;caret-color:var(--accent)}.counter-input:focus{color:var(--text);outline:none}#counterInput:focus+#counterDisplay{visibility:hidden!important}.counter-input::selection{background-color:var(--selection-bg);color:var(--selection-text)}.counter-input::-moz-selection{background-color:var(--selection-bg);color:var(--selection-text)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}input[type=number]{width:100%;text-align:center;-moz-appearance:textfield}.counter-display{--counter-row-height: 1.1em;--counter-window-fade: .24em;--counter-window-clear-height: .71em;--counter-window-height: calc(var(--counter-window-clear-height) + (var(--counter-window-fade) * 2));--counter-roll-distance: var(--counter-window-height);--counter-animation-duration: .26s;position:relative;top:calc((var(--counter-height) - var(--counter-window-height)) / 2);z-index:1;height:var(--counter-window-height);color:var(--text);overflow:hidden;pointer-events:none}.counter-value{--counter-fade-gutter: .64em;--counter-window-in-digit-offset: calc(var(--counter-fade-gutter) - ((var(--counter-window-height) - var(--counter-row-height)) / 2));position:relative;display:inline-flex;align-items:flex-start;justify-content:center;height:var(--counter-row-height);font-family:var(--counter-font-family);font-weight:var(--counter-font-weight);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-variant-numeric:var(--counter-font-variant-numeric);font-feature-settings:var(--counter-font-feature-settings);font-kerning:none;line-height:1.1;white-space:nowrap}.counter-value.is-static{display:inline-flex}.counter-value.is-static .counter-character{transition:none}.counter-character,.counter-digit{display:inline-block;flex:0 0 var(--counter-character-slot, var(--counter-digit-slot));width:var(--counter-character-slot, var(--counter-digit-slot));font-family:var(--counter-font-family);font-weight:var(--counter-font-weight);font-variant-numeric:var(--counter-font-variant-numeric);font-feature-settings:var(--counter-font-feature-settings);font-kerning:none;line-height:1.1;text-align:left}.counter-character{transition:flex-basis var(--counter-animation-duration) ease,width var(--counter-animation-duration) ease}.counter-character.is-from-empty,.counter-character.is-to-empty{transition:none}.counter-character.is-separator{flex-basis:var(--counter-character-slot, var(--counter-separator-slot));width:var(--counter-character-slot, var(--counter-separator-slot))}.counter-character.is-empty,.counter-character.is-from-empty{flex-basis:0;width:0;overflow:hidden}.counter-character.is-to-empty{flex-basis:var(--counter-old-character-slot, var(--counter-character-slot, var(--counter-digit-slot)));width:var(--counter-old-character-slot, var(--counter-character-slot, var(--counter-digit-slot)));overflow:hidden}.counter-character.is-to-empty.is-old-separator{flex-basis:var(--counter-old-character-slot, var(--counter-separator-slot));width:var(--counter-old-character-slot, var(--counter-separator-slot))}.counter-display.is-animating-up .counter-character.is-from-empty,.counter-display.is-animating-down .counter-character.is-from-empty{flex-basis:var(--counter-character-slot, var(--counter-digit-slot));width:var(--counter-character-slot, var(--counter-digit-slot))}.counter-display.is-animating-up .counter-character.is-from-empty.is-separator,.counter-display.is-animating-down .counter-character.is-from-empty.is-separator{flex-basis:var(--counter-character-slot, var(--counter-separator-slot));width:var(--counter-character-slot, var(--counter-separator-slot))}.counter-display.is-animating-up .counter-character.is-to-empty,.counter-display.is-animating-down .counter-character.is-to-empty{flex-basis:0;width:0}.counter-digit{display:inline-grid;position:relative;flex-basis:var(--counter-character-slot, var(--counter-digit-slot));place-items:start start;width:var(--counter-character-slot, var(--counter-digit-slot));height:calc(var(--counter-row-height) + (var(--counter-fade-gutter) * 2));margin-top:calc(var(--counter-fade-gutter) * -1);margin-bottom:calc(var(--counter-fade-gutter) * -1);overflow:visible;vertical-align:top;transition:none}.counter-digit-visual{display:grid;position:relative;grid-area:1 / 1;z-index:1;place-items:start start;width:var(--counter-character-slot, var(--counter-digit-slot));height:100%;overflow:hidden;transition:width var(--counter-animation-duration) ease,transform var(--counter-animation-duration) ease;will-change:width}.counter-display.is-animating-up .counter-digit-visual:before,.counter-display.is-animating-down .counter-digit-visual:before,.counter-display.is-animating-up .counter-digit-visual:after,.counter-display.is-animating-down .counter-digit-visual:after{content:"";position:absolute;right:0;left:0;height:var(--counter-window-fade);z-index:3;pointer-events:none}.counter-display.is-animating-up .counter-digit-visual:before,.counter-display.is-animating-down .counter-digit-visual:before{top:var(--counter-window-in-digit-offset);background:linear-gradient(to bottom,#030d08e0,#030d0894,#030d0847 68%,#030d0800)}.counter-display.is-animating-up .counter-digit-visual:after,.counter-display.is-animating-down .counter-digit-visual:after{bottom:var(--counter-window-in-digit-offset);background:linear-gradient(to top,#030d08e0,#030d0894,#030d0847 68%,#030d0800)}.counter-digit.is-from-empty{flex-basis:var(--counter-character-slot, var(--counter-digit-slot));width:var(--counter-character-slot, var(--counter-digit-slot))}.counter-digit.is-from-empty .counter-digit-visual{justify-self:end;width:0}.counter-display.is-animating-up .counter-digit.is-from-empty,.counter-display.is-animating-down .counter-digit.is-from-empty{flex-basis:var(--counter-character-slot, var(--counter-digit-slot));width:var(--counter-character-slot, var(--counter-digit-slot))}.counter-display.is-animating .counter-digit.is-from-empty .counter-digit-visual{width:var(--counter-character-slot, var(--counter-digit-slot))}.counter-display.is-animating-up .counter-digit.is-to-empty,.counter-display.is-animating-down .counter-digit.is-to-empty{flex-basis:0;width:0}.counter-digit.is-to-empty .counter-digit-visual{position:absolute;top:0;right:0;width:var(--counter-old-character-slot, var(--counter-character-slot, var(--counter-digit-slot)))}.counter-display.is-animating .counter-digit.is-to-empty .counter-digit-visual{width:0}.counter-digit-strip{display:grid;position:relative;grid-area:1 / 1;z-index:1;grid-template-rows:var(--counter-roll-distance) var(--counter-roll-distance);justify-items:start;width:var(--counter-character-slot, var(--counter-digit-slot));min-width:var(--counter-character-slot, var(--counter-digit-slot));line-height:1.1;transform:translateY(var(--counter-fade-gutter));transition:transform var(--counter-animation-duration) ease;will-change:transform}.counter-digit-strip span{display:block;min-width:100%;height:var(--counter-row-height);line-height:1.1;text-align:left}.counter-digit.is-to-empty .counter-digit-strip{width:var(--counter-old-character-slot, var(--counter-character-slot, var(--counter-digit-slot)));min-width:var(--counter-old-character-slot, var(--counter-character-slot, var(--counter-digit-slot)))}.counter-digit-strip.is-down,.counter-display.is-animating .counter-digit-strip.is-up{transform:translateY(calc(var(--counter-fade-gutter) - var(--counter-roll-distance)))}.counter-display.is-animating .counter-digit-strip.is-down{transform:translateY(var(--counter-fade-gutter))}.controls{position:absolute;inset:0;pointer-events:none}#incrementor,#decrementor{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--accent);background:transparent;pointer-events:auto}.button-visual{display:flex;position:relative;align-items:center;justify-content:center;border:2px solid var(--button-ring, var(--ring));border-radius:999px;background:transparent;pointer-events:none;transition:background-color .5s ease,border-color .5s ease}body.has-goal #incrementor .button-visual{border-color:transparent}#incrementor{top:var(--increment-hit-area-top);right:0;bottom:0;left:0;z-index:1;width:100%;height:auto;border-radius:0}#incrementor .button-visual{position:absolute;top:calc(var(--increment-top) - var(--increment-hit-area-top));left:50%;width:var(--increment-visual-size);height:var(--increment-visual-size);transform:translate(-50%)}#incrementor:focus-visible,#decrementor:focus-visible{outline:0}body.is-keyboard-navigation #incrementor:focus-visible .button-visual,body.is-keyboard-navigation #decrementor:focus-visible .button-visual{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-shadow)}.counter-container:focus-within+.controls #incrementor{pointer-events:none}#incrementor svg,#decrementor svg{display:block;fill:currentColor;pointer-events:none}#incrementor .increment-icon{position:relative;z-index:2;width:49%;height:49%}.goal-progress{position:absolute;inset:-2px;z-index:1;display:block;width:calc(100% + 4px);height:calc(100% + 4px);overflow:visible;fill:none;--goal-track-length: 100;--goal-progress-length: 0;--goal-lap-progress-length: 0;--goal-lap-shadow-length: 0;--goal-stroke-width: 1;--goal-outline-stroke-width: 0.5;--goal-lap-shadow-width: var(--goal-stroke-width)}#incrementor .goal-progress,#incrementor .goal-progress-track-outline,#incrementor .goal-progress-track,#incrementor .goal-progress-value,#incrementor .goal-progress-lap-shadow,#incrementor .goal-progress-lap-value{fill:none}.goal-progress-track-outline,.goal-progress-track,.goal-progress-value,.goal-progress-lap-shadow,.goal-progress-lap-value{stroke-width:var(--goal-stroke-width);stroke-linecap:round;stroke-dasharray:var(--goal-track-length) 100;transition:stroke-dasharray 720ms cubic-bezier(.2,.8,.2,1),stroke .5s ease,stroke-width .5s ease,filter .5s ease}.goal-progress-track-outline{stroke:var(--bg);stroke-width:2px}.goal-progress-track{stroke:var(--ring-strong)}.goal-progress-value{opacity:0;stroke:var(--accent);stroke-dasharray:var(--goal-progress-length) 100;filter:none}.goal-progress-lap-shadow{opacity:0;stroke:url(#goalOverrunSeparatorGradient);stroke-opacity:1;stroke-width:1px;stroke-width:var(--goal-lap-shadow-width);stroke-dasharray:var(--goal-lap-shadow-length) 100}.goal-progress-lap-value{opacity:0;stroke:var(--accent);stroke-dasharray:var(--goal-lap-progress-length) 100;filter:none}.goal-progress.has-progress .goal-progress-value,.goal-progress.has-overrun .goal-progress-lap-shadow,.goal-progress.has-overrun .goal-progress-lap-value{opacity:1}.goal-progress.is-goal-milestone-glow .goal-progress-track{stroke:var(--button-glow)}.goal-progress.is-goal-milestone-glow .goal-progress-track-outline{stroke:#06fd9147;stroke-width:6px}.goal-progress.is-goal-milestone-glow .goal-progress-track-outline,.goal-progress.is-goal-milestone-glow .goal-progress-track,.goal-progress.is-goal-milestone-glow .goal-progress-value,.goal-progress.is-goal-milestone-glow .goal-progress-lap-shadow,.goal-progress.is-goal-milestone-glow .goal-progress-lap-value{filter:drop-shadow(0 0 4px rgba(6,253,145,.65));transition:stroke-dasharray 720ms cubic-bezier(.2,.8,.2,1),stroke 0s ease,stroke-width 0s ease,filter 0s ease}.goal-progress.is-lap-wrapping .goal-progress-lap-shadow,.goal-progress.is-lap-wrapping .goal-progress-lap-value{transition:none}@media(hover:none),(pointer:coarse){#incrementor .button-visual:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 18px 6px #06fd9157,inset 0 0 18px #06fd912e;opacity:0;pointer-events:none;transition:opacity .5s ease}#incrementor.is-goal-milestone-glow .button-visual:before{opacity:1;transition-duration:0s}}.goal-progress.is-track-drawing .goal-progress-track{animation:goal-track-draw 720ms cubic-bezier(.2,.8,.2,1) both}.goal-milestone-labels{position:absolute;inset:-2px;z-index:2;display:block;overflow:visible;pointer-events:none}.goal-milestone-label{position:absolute;display:block;width:max-content;min-width:calc(var(--goal-label-columns, 1) * 1ch);height:1em;color:var(--accent);--goal-label-clip-gutter: 2px;--goal-label-roll-distance: calc(1em + var(--goal-label-clip-gutter) + var(--goal-label-clip-gutter));--goal-label-roll-negative-distance: calc(-1em - var(--goal-label-clip-gutter) - var(--goal-label-clip-gutter));font-family:var(--app-font-family);font-size:var(--goal-milestone-label-font-size);font-weight:var(--goal-label-font-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 0;line-height:1;opacity:1;overflow:visible;text-shadow:none;white-space:nowrap}.goal-milestone-label.is-hidden{opacity:0}.goal-milestone-label.is-align-left{text-align:left;transform:translateY(-50%)}.goal-milestone-label.is-align-center{text-align:center;transform:translate(-50%,-50%)}.goal-milestone-label.is-align-right{text-align:right;transform:translate(-100%,-50%)}.goal-milestone-label-value{display:inline-flex;justify-content:center;width:max-content;min-width:calc(var(--goal-label-columns, 1) * 1ch);height:1em;direction:ltr;unicode-bidi:isolate-override}.goal-milestone-label.is-align-left .goal-milestone-label-value{justify-content:flex-start}.goal-milestone-label.is-align-right .goal-milestone-label-value{justify-content:flex-end}.goal-milestone-count-character,.goal-milestone-count-digit{display:inline-grid;width:1ch;height:1em;line-height:1}.goal-milestone-count-character.is-empty{overflow:hidden}.goal-milestone-count-character.is-static{width:auto;min-width:1ch}.goal-milestone-count-digit{display:inline-grid;overflow:visible}.goal-milestone-count-digit-visual{display:grid;grid-area:1 / 1;width:1ch;height:var(--goal-label-roll-distance);margin-top:calc(var(--goal-label-clip-gutter) * -1);overflow:hidden}.goal-milestone-count-digit-strip{display:grid;grid-template-rows:var(--goal-label-roll-distance) var(--goal-label-roll-distance);width:1ch;line-height:1;transform:translateY(0);transition:transform .26s ease;will-change:transform}.goal-milestone-count-digit-row{display:grid;place-items:center;width:1ch;height:var(--goal-label-roll-distance);line-height:1}.goal-milestone-count-digit-strip.is-down,.goal-milestone-label.is-animating .goal-milestone-count-digit-strip.is-up{transform:translateY(var(--goal-label-roll-negative-distance))}.goal-milestone-label.is-animating .goal-milestone-count-digit-strip.is-down{transform:translateY(0)}.goal-milestone-count-glyph{display:block;grid-area:1 / 1;width:1ch;height:1em;line-height:1}.goal-milestone-count-glyph.is-static{width:auto;min-width:1ch}.goal-milestone-count-glyph.is-empty{overflow:hidden}.goal-milestone{opacity:1;fill:var(--bg);stroke:var(--ring-strong);stroke-width:1px;transform-box:fill-box;transform-origin:center}.goal-milestone.is-complete{fill:var(--accent);stroke:var(--bg);stroke-width:var(--goal-outline-stroke-width)}.goal-progress.is-track-drawing .goal-milestone:not(.is-final){animation:goal-milestone-pop .18s ease-out both;animation-delay:var(--goal-milestone-delay, 0ms)}@keyframes goal-track-draw{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 100}}@keyframes goal-milestone-pop{0%{opacity:0;transform:scale(.35)}72%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}#decrementor{--button-ring: var(--ring-strong);--decrement-hit-area-extra: 10px;left:var(--edge);bottom:var(--bottom-control);z-index:2;width:44px;height:44px;opacity:1;transition:opacity .26s ease,transform .26s ease}#decrementor:before{content:"";position:absolute;inset:calc(-1 * var(--decrement-hit-area-extra));border-radius:999px;background:#0000}#decrementor .button-visual{width:100%;height:100%}#decrementor svg{width:32px;height:32px}.ripple:active .button-visual,.ripple.is-key-active .button-visual{background-color:var(--button-feedback-bg);border-color:var(--accent);transition-duration:0s}body.is-blind-mode #incrementor:active .button-visual,body.is-blind-mode #incrementor.is-key-active .button-visual{background-color:transparent;border-color:var(--accent)}body.is-blind-mode:not(.is-shared-room){--increment-hit-area-top: 0px}body.is-backdrop-dismissal-press .ripple:active .button-visual{border-color:var(--button-ring, var(--ring));background-color:transparent;transition-duration:.5s}@keyframes footer-hint-color-pulse{0%{color:var(--color-hint)}to{color:var(--accent)}}.footer-hint{position:absolute;left:50%;bottom:var(--bottom-control);z-index:4;display:flex;align-items:center;justify-content:center;gap:9px;width:196px;min-height:40px;color:var(--color-hint);font-size:19px;line-height:1;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%);transition:opacity .22s ease,visibility 0s linear .22s;visibility:hidden;white-space:nowrap}.footer-hint-icon{display:block;flex:0 0 auto;width:18px;height:18px;fill:currentColor}.footer-hint-text{display:block;min-width:0}.footer-hint.is-visible{animation:footer-hint-color-pulse 2s linear infinite alternate;opacity:1;transition-delay:0s,0s;visibility:visible}.app-footer{position:absolute;right:var(--edge);bottom:var(--bottom-control);z-index:5;color:var(--accent);font-size:17px;line-height:1}.footer-trigger{appearance:none;-webkit-appearance:none;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;padding:0;background:transparent;color:var(--ring-strong);cursor:pointer;font:inherit;touch-action:manipulation}body.is-keyboard-navigation .footer-trigger:focus-visible{outline:0;box-shadow:0 0 0 2px var(--focus-ring),0 0 0 5px var(--focus-shadow)}.footer-trigger svg{display:block}.footer-trigger .info-icon{width:44px;height:44px;color:var(--ring-strong);transition:color .5s ease}.footer-trigger.is-key-active .info-icon{color:var(--accent);transition-duration:0s}body.is-blind-mode .header{opacity:0;transform:translateY(calc(-100% - var(--edge) - 32px));transition-timing-function:ease-in;pointer-events:none}body.is-blind-mode .header>*{pointer-events:none}body.is-blind-mode #decrementor{opacity:0;transform:translateY(calc(100% + var(--bottom-control) + 32px));transition-timing-function:ease-in;pointer-events:none}body.is-blind-mode .footer-hint{animation:none;opacity:0;visibility:hidden}@media(max-height:760px){:root{--counter-font-size: 96px;--counter-increment-gap: 28px;--counter-stack-offset: calc(78px + var(--increment-half-size))}}@media(max-width:599px)and (max-height:640px){:root{--counter-font-size: 81px}}@media(min-width:600px){:root{--content-width: 680px;--content-frame-width: min( calc(100vw - 64px) , var(--content-width));--edge: 32px;--header-visual-offset: 8px;--header-icon-size: 26px;--header-text-size: 24px;--goal-milestone-label-font-size: 24px;--counter-font-size: 117px;--increment-size: 410px;--increment-half-size: 205px}.header{left:calc((100vw - var(--content-frame-width)) / 2);right:auto;width:var(--content-frame-width);transform:none}.goal-selector{--goal-menu-left: -12px;--goal-menu-width: min(420px, calc(100vw - 64px) )}.info-menu{right:-12px;max-width:calc(100vw - 64px)}.counter-container{left:50%;width:var(--content-frame-width);transform:translate(-50%)}#decrementor,.footer-trigger,.footer-trigger .info-icon{width:48px;height:48px}#decrementor svg{width:38px;height:38px}.app-footer{right:calc((100vw - var(--content-frame-width)) / 2)}#decrementor{left:calc((100vw - var(--content-frame-width)) / 2)}}@media(min-width:1024px){:root{--content-width: 1180px;--content-frame-width: min( calc(100vw - 112px) , var(--content-width));--edge: 56px;--counter-font-size: 133px;--counter-increment-gap: 64px;--increment-size: clamp(400px, max(62vh, min(34.75vw, calc(100vh - 242px) )), 500px);--increment-size: clamp(400px, max(62dvh, min(34.75vw, calc(100dvh - 242px) )), 500px);--increment-half-size: calc(var(--increment-size) / 2);--counter-stack-offset: calc(96px + var(--increment-half-size))}.goal-selector{--goal-menu-width: min(480px, calc(100vw - 112px) )}.goal-menu{--shared-create-field-icon-size: 20px}}@media(min-width:1024px)and (max-height:920px){:root{--edge: 40px;--counter-font-size: clamp(98px, calc(15vh + 3px) , 126px);--counter-font-size: clamp(98px, calc(15dvh + 3px) , 126px);--counter-height: calc(var(--counter-font-size) * 1.12);--counter-increment-gap: clamp(34px, 5vh, 52px);--counter-increment-gap: clamp(34px, 5dvh, 52px);--increment-size: clamp(360px, 50vh, 460px);--increment-size: clamp(360px, 50dvh, 460px);--increment-half-size: calc(var(--increment-size) / 2);--counter-stack-offset: calc((var(--counter-height) + var(--counter-increment-gap) + var(--increment-size)) / 2)}}@media(orientation:landscape)and (max-height:660px){.goal-trigger{width:var(--header-hit-target-size)!important}.goal-trigger .goal-trigger-label,.goal-trigger-total{display:none!important}}@media(max-width:390px){:root{--edge: 20px}.header{left:20px;right:20px}body.has-goal{--edge: 12px;--header-icon-size: 22px;--header-text-size: 20px}body.has-goal .header{left:var(--edge);right:var(--edge)}body.has-goal .info-selector{display:none}#decrementor{left:20px}.app-footer{right:20px}}@media(orientation:landscape)and (max-height:660px){:root{--edge: 24px;--header-visual-offset: 0px;--header-icon-size: 24px;--header-text-size: 24px;--goal-milestone-label-font-size: 24px;--landscape-frame-top: var(--safe-area-top);--landscape-frame-right: calc(100vw - var(--safe-area-right));--landscape-frame-bottom: calc(100vh - var(--safe-area-bottom));--landscape-frame-bottom: calc(100dvh - var(--safe-area-bottom));--landscape-frame-left: var(--safe-area-left);--landscape-frame-width: calc(100vw - var(--safe-area-left) - var(--safe-area-right));--landscape-frame-height: calc(100vh - var(--safe-area-top) - var(--safe-area-bottom));--landscape-frame-height: calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom));--landscape-frame-center-y: calc(var(--safe-area-top) + (var(--landscape-frame-height) / 2));--landscape-left-edge: max(var(--safe-area-left), var(--edge));--landscape-right-edge: max(var(--safe-area-right), var(--edge));--landscape-top-edge: calc(var(--safe-area-top) + var(--edge));--landscape-bottom-edge: calc(var(--safe-area-bottom) + var(--edge));--landscape-top-control: calc(var(--landscape-top-edge) - 8px);--counter-font-size: clamp(75px, calc(var(--landscape-frame-height) * .23), 96px);--counter-height: calc(var(--counter-font-size) * 1.24);--increment-size: min(calc(var(--landscape-frame-height) - (var(--edge) * 2)), 360px);--increment-visual-size: var(--increment-size);--increment-half-size: calc(var(--increment-size) / 2);--landscape-rail-width: clamp(78px, 12vw, 112px);--landscape-action-center: calc(var(--safe-area-left) + (var(--landscape-frame-width) * .66));--landscape-counter-gap: 18px;--landscape-increment-left: calc(var(--landscape-action-center) - var(--increment-half-size));--landscape-count-left: calc(var(--landscape-left-edge) + var(--landscape-rail-width));--landscape-count-right: calc(var(--landscape-increment-left) - var(--landscape-counter-gap));--landscape-counter-left: calc(var(--landscape-count-left) - var(--edge));--landscape-counter-width: max(120px, calc(var(--landscape-count-right) - var(--landscape-count-left) + (var(--edge) * 2)));--counter-top: calc(var(--landscape-frame-center-y) - (var(--counter-height) / 2));--increment-top: calc(var(--landscape-frame-center-y) - var(--increment-half-size));--increment-hit-area-top: 0px;--bottom-control: calc(var(--landscape-bottom-edge) - 4px)}.header{top:calc(var(--landscape-top-edge) - 10px);right:auto;bottom:calc(var(--landscape-bottom-edge) - 10px);left:var(--landscape-left-edge);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:var(--landscape-rail-width);min-height:0;transform:none;pointer-events:none}html[dir=rtl] .header{align-items:flex-end}html[dir=rtl] .header .goal-trigger{direction:ltr}.header>*{pointer-events:auto}.goal-selector,.step-selector,.icon-button,.reset-button{position:relative;top:auto;bottom:auto;left:auto;transform:none}.goal-selector{justify-self:auto}.goal-selector{--goal-menu-left: calc(100% + 12px) ;--goal-menu-width: min(356px, calc(var(--landscape-frame-width) - (var(--edge) * 2) - 120px))}.goal-menu{--menu-closed-translate-y: 12px;--menu-open-max-height: calc(var(--landscape-frame-height) - (var(--edge) * 2));top:-6px;left:var(--goal-menu-left);bottom:auto;width:var(--goal-menu-width);max-width:calc(var(--landscape-frame-width) - (var(--edge) * 2) - 120px);transform-origin:top left;overscroll-behavior:contain}html[dir=rtl] .goal-menu{right:auto;left:var(--goal-menu-left);transform-origin:top left}.goal-selector.is-open .goal-menu{overflow-y:auto}.info-menu{--menu-closed-translate-y: 12px;--menu-open-max-height: min(calc(var(--landscape-frame-height) - 16px), 302px);top:auto;right:auto;bottom:0;left:calc(100% + 12px);max-width:calc(var(--landscape-frame-width) - (var(--edge) * 2) - 120px);transform-origin:bottom left}html[dir=rtl] .info-menu{position:absolute;top:auto;right:auto;bottom:0;left:calc(100% + 12px);transform-origin:bottom left}.info-menu-row{min-height:44px}.info-menu-label,.info-menu-link,.info-menu-stat{font-size:18px}.reset-button{justify-content:flex-start;justify-self:auto}.icon-button{z-index:11;justify-self:auto}.step-selector{justify-self:auto}.step-menu{--menu-closed-translate-y: 12px;top:calc(-1 * (var(--header-hit-target-size) + 18px));left:calc(100% + 12px);bottom:auto;max-width:calc(var(--landscape-frame-width) - (var(--edge) * 2) - 98px);transform-origin:top left;overflow-y:auto}.step-selector.is-open .step-menu{--menu-open-max-height: calc(var(--landscape-frame-height) - (var(--edge) * 2))}.counter-container{top:var(--counter-top);left:var(--landscape-counter-left);width:var(--landscape-counter-width);transform:none}#incrementor .button-visual{top:var(--increment-top);left:var(--landscape-action-center);width:var(--increment-visual-size);height:var(--increment-visual-size)}#decrementor{right:var(--landscape-right-edge);bottom:var(--bottom-control);left:auto}.app-footer{top:var(--landscape-top-control);right:var(--landscape-right-edge);bottom:auto}.footer-hint{display:none}}@media(orientation:landscape)and (max-width:480px)and (max-height:360px){.info-menu{--menu-open-max-height: calc(100dvh - 16px) ;position:fixed;right:16px;bottom:0;left:auto;max-width:calc(100vw - 32px);transform-origin:bottom right}}@media(prefers-reduced-motion:reduce){.counter-character,.counter-display,.counter-value,#counterDisplay,.counter-digit,.counter-digit-visual,.counter-digit-strip,.header,#decrementor,.footer-trigger .info-icon,.goal-menu,.goal-trigger,.goal-progress-track-outline,.goal-progress-track,.goal-progress-value,.goal-progress-lap-shadow,.goal-progress-lap-value,.footer-hint,.step-backdrop,.step-menu{transition:none}.step-option.is-confirming-a,.step-option.is-confirming-b,.footer-hint,.goal-progress.is-track-drawing .goal-progress-track,.goal-progress.is-track-drawing .goal-milestone{animation:none}}
