@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap";.app-scroller{height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;background:radial-gradient(circle at top,#16181c,#0d1118 55%,#05070b);position:relative}.app-page{height:100svh;scroll-snap-align:start;scroll-snap-stop:always;padding:clamp(1.5rem,3svh,3rem);display:grid;place-items:center;position:relative}.app-page__content{width:100%;height:100%;overflow:hidden;display:grid;place-items:center}.app-page__content--history{place-items:stretch;overflow:auto;padding-top:clamp(4.5rem,8svh,6.5rem);padding-bottom:clamp(2rem,6svh,4rem)}.app-logo{position:fixed;top:clamp(1rem,3svh,1.75rem);left:clamp(1rem,3vw,1.75rem);display:inline-flex;align-items:center;justify-content:center;z-index:20;text-decoration:none}.app-logo img{height:56px;width:auto;display:block}.auth-button{z-index:20;width:48px;height:48px;border-radius:999px;padding:0;border:2px solid rgba(209,80,80,.85);background:#00000026;cursor:pointer;display:grid;place-items:center}.auth-menu-anchor{position:fixed;top:clamp(1rem,3svh,1.75rem);right:clamp(1rem,3vw,1.75rem);z-index:25}.auth-menu{position:absolute;top:calc(100% + .55rem);right:0;min-width:160px;padding:.35rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#121418fa;box-shadow:0 18px 50px #0000008c}.auth-menu__item{width:100%;border:none;background:transparent;color:#e7eaeef5;cursor:pointer;text-align:left;padding:.65rem .75rem;border-radius:12px;font-weight:800;letter-spacing:.02rem}.auth-menu__item:hover{background:#ffffff0f}.auth-menu__item:active{background:#ffffff14;transform:translateY(1px)}.auth-menu__item:focus-visible{outline:3px solid rgba(237,198,81,.85);outline-offset:3px}.tour-replay-button{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3svh,1.75rem);z-index:20;width:40px;height:40px;border-radius:999px;padding:0;border:none;background:#edc651;color:#0d1118;font-weight:900;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.tour-replay-button--left{left:clamp(1rem,3vw,1.75rem);right:auto}.tour-replay-button__icon{width:22px;height:22px;display:block}.tour-replay-button:active{transform:translateY(1px)}.tour-replay-button:focus-visible{outline:3px solid rgba(237,198,81,.9);outline-offset:4px}.app-version-footer{position:fixed;left:50%;bottom:calc(.55rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10;font-size:.75rem;letter-spacing:.04em;color:#e7eaee8c;-webkit-user-select:none;user-select:none;pointer-events:none;text-align:center;padding:0 .75rem;max-width:calc(100vw - 6rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.welcome-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%}.welcome-modal__action-btn{border-radius:.5rem;padding:.7rem 1rem;font-size:.95rem;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;width:100%}.welcome-modal__action-btn:active{transform:translateY(1px) scale(.99)}.welcome-modal__action-btn--primary{border:none;color:#0a0a0a;background:#edc651}.welcome-modal__action-btn--secondary{border:1px solid rgba(255,255,255,.14);color:#e7eaee;background:#ffffff0f}.auth-avatar{width:42px;height:42px;border-radius:999px;object-fit:cover;display:block}.weekly-panel{width:min(560px,100%);background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:1.05rem;color:#fff;text-align:center;align-items:center}.scroll-indicator{position:absolute;bottom:calc(clamp(1.1rem,4svh,1.75rem) + 1.35rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);border:1px solid rgba(255,255,255,.12);background:#00000038;color:#e7eaee;padding:.55rem .85rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.08rem;text-transform:uppercase;font-weight:700;font-size:.8rem;transition:padding .24s ease,gap .24s ease,background .24s ease,opacity .2s ease,transform .2s ease}.scroll-indicator:active{transform:translate(-50%) translateY(1px)}.scroll-indicator--hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(6px)}.scroll-indicator__text{display:block;min-width:0;flex:0 1 auto;max-width:10ch;opacity:1;transform:scaleX(1);transform-origin:left center;transition:max-width .26s ease,opacity .2s ease,margin .26s ease,transform .26s ease;overflow:hidden;white-space:nowrap}.scroll-indicator--collapsed{padding-left:.7rem;padding-right:.7rem;gap:.35rem}.scroll-indicator--collapsed .scroll-indicator__text{max-width:0;opacity:0;margin-right:-.25rem;transform:scaleX(0)}.scroll-indicator__chev{display:inline-block;transform:translateY(-1px);animation:scrollhint-bounce 1.25s ease-in-out infinite}.scroll-indicator--no-bounce .scroll-indicator__chev{animation:none}@keyframes scrollhint-bounce{0%,to{transform:translateY(-1px);opacity:.85}50%{transform:translateY(4px);opacity:1}}.history-panel{width:min(840px,100%);margin:0 auto;color:#fff}.history-panel--embedded{width:100%;margin:0}.subpage{width:min(840px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.subpage__capsule{border:1px solid rgba(255,255,255,.1);background:#0000002e;border-radius:18px;overflow:hidden}.subpage__capsule-header{display:flex;align-items:baseline;justify-content:center;padding:.9rem 1rem .65rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.subpage__capsule-title{margin:0;font-size:1.05rem;letter-spacing:.12rem;text-transform:uppercase;color:#edc651;text-align:center}.subpage__capsule-body{padding:.85rem .9rem .95rem}.history-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.1rem;align-items:center}.history-title{margin:0;font-size:1.25rem;letter-spacing:.12rem;text-transform:uppercase;color:#edc651;text-align:center}.history-subtitle{margin:0;color:#e7eaee;opacity:.85;font-size:.95rem}.history-empty{margin:.75rem 0 0;color:#e7eaee;opacity:.85;line-height:1.4}.history-list{display:flex;flex-direction:column;gap:.7rem}.history-card{border:1px solid rgba(255,255,255,.08);background:#0000002e;border-radius:16px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.55rem}.history-card__tap{width:100%;padding:0;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.55rem}.history-card__tap:disabled{cursor:default}.history-card__tap:focus-visible{outline:3px solid rgba(237,198,81,.85);outline-offset:4px;border-radius:14px}.history-card--clickable:hover{border-color:#edc65138;background:#00000038}.history-card--clickable:active{transform:translateY(1px)}.history-card__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;column-gap:.65rem;row-gap:.25rem}.history-card__date{font-variant-numeric:tabular-nums;color:#e7eaeec7;font-weight:800;font-size:.78rem;letter-spacing:.08rem;justify-self:start;min-width:0}.history-card__exercise{color:#edc651f2;font-weight:900;letter-spacing:.05rem;justify-self:center;text-align:center;min-width:0}.history-card__exercise--alternative{color:#d15050}.history-card__total{color:#d15050;font-weight:900;justify-self:end;font-variant-numeric:tabular-nums;font-size:.9rem;min-width:0}.history-tier-row{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.history-tier-icon{width:30px;height:30px;flex:0 0 auto;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.history-tier-icon--locked{opacity:.62;filter:grayscale(.85) brightness(.72) drop-shadow(0 2px 6px rgba(0,0,0,.35))}.history-tier-row--loading{opacity:.85}.history-tier-loading{color:#e7eaee;opacity:.85;font-size:.9rem}@media (max-width: 420px){.history-card__header{grid-template-columns:1fr auto;grid-template-areas:"date total" "exercise exercise"}.history-card__date{grid-area:date;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card__exercise{grid-area:exercise;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.history-card__total{grid-area:total}.history-tier-row{gap:.3rem}.history-tier-icon{width:26px;height:26px}}.weekly-tierline{margin:0;text-transform:uppercase;letter-spacing:.12rem;font-size:1rem;font-weight:700;color:#e7eaee}.tier-icon{width:92px;height:92px;object-fit:contain;display:block;margin:0}.tier-icon--top{width:128px;height:128px;margin-top:.25rem;margin-bottom:.15rem}.tier-icon-button{border:none;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:999px}.tier-icon-button:focus-visible{outline:3px solid rgba(237,198,81,.9);outline-offset:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;padding:1.25rem;z-index:60}.modal{width:min(760px,100%);background:#121418fa;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 20px 60px #00000080;color:#fff}.modal--injury{width:min(520px,100%)}.modal--feedback{width:min(560px,100%)}.feedback-form{display:flex;flex-direction:column;gap:.85rem}.feedback-field{display:flex;flex-direction:column;gap:.4rem;text-align:left}.feedback-label{font-size:.75rem;font-weight:900;letter-spacing:.12rem;text-transform:uppercase;color:#e7eaeec7}.feedback-input{width:100%;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e7eaeef5;padding:.75rem .9rem;font-size:.95rem;line-height:1.25;outline:none}select.feedback-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;padding-right:2.4rem;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2712%27%20height%3D%278%27%20viewBox%3D%270%200%2012%208%27%3E%3Cpath%20fill%3D%27%23edc651%27%20d%3D%27M6%208%200%200h12L6%208z%27/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right .95rem center;background-size:12px 8px}.feedback-input::placeholder{color:#e7eaee8c}.feedback-textarea{resize:vertical;min-height:120px}.feedback-input:disabled{opacity:.6;cursor:not-allowed}.feedback-input:focus-visible{outline:3px solid rgba(237,198,81,.85);outline-offset:3px}.feedback-error{margin:.25rem 0 0;text-align:center;font-size:.9rem;color:#d15050f2}.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%;align-items:center;margin-top:.25rem}.modal__header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:.75rem;padding:1rem 1.05rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal__spacer{width:40px;height:40px}.modal__title{margin:0;font-size:1.1rem;letter-spacing:.08rem;text-transform:uppercase;color:#edc651;text-align:center}.modal__close{border:none;background:#ffffff14;color:#fff;width:40px;height:40px;border-radius:999px;cursor:pointer;font-size:1.05rem;line-height:1}.modal__close:active{transform:translateY(1px)}.modal__body{padding:1rem 1.05rem 1.15rem}.welcome-modal{display:flex;flex-direction:column;gap:1rem}.welcome-modal__logo{height:56px;width:auto;display:block;margin:.25rem auto 0}.welcome-modal__copy{text-align:center}.welcome-modal__headline{margin:0 0 .6rem;color:#edc651;letter-spacing:.02rem;line-height:1.25}.welcome-modal__text{margin:0;color:#e7eaeeeb;line-height:1.45;font-size:.95rem}.welcome-modal__cta{margin:.9rem 0 0;text-transform:uppercase;letter-spacing:.12rem;color:#d15050}.welcome-modal__footer{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.85rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.85rem}.welcome-modal__checkbox{display:inline-flex;align-items:center;gap:.55rem;color:#e7eaeeeb;font-size:.92rem;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;text-align:center}.welcome-modal__checkbox input{width:18px;height:18px;accent-color:#edc651}.share-modal{display:flex;flex-direction:column;gap:.9rem}.share-modal__headline{margin:0;text-align:center;color:#e7eaeef0;line-height:1.35}.share-modal__summary{border:1px solid rgba(255,255,255,.08);background:#0000002e;border-radius:14px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.5rem}.share-modal__summary-header{text-align:center;color:#edc651f2;font-weight:900;letter-spacing:.04rem;font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:.15rem;white-space:normal}.share-modal__summary-header-pill{display:inline-block;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#e7eaeeeb;color:#0a0a0aeb}.review-tierbar{border:1px solid rgba(255,255,255,.08);background:#0000002e;border-radius:14px;padding:.35rem .5rem}.review-tierbar .tierbar{height:118px;padding-top:.35rem;padding-bottom:.15rem}.review-tierbar .tierbar__track{top:54px}.review-tierbar .tierbar__line{flex:0 0 28px;margin-top:4px}.review-tierbar .tierbar__icon{margin-top:6px}.share-modal__summary-line{display:grid;grid-template-columns:90px 1fr;gap:.65rem;align-items:center}.share-modal__summary-line--value-only{grid-template-columns:1fr;justify-items:center}.share-modal__summary-line--total{align-items:center}.share-modal__label{color:#e7eaeec7;font-weight:900;letter-spacing:.08rem;text-transform:uppercase;font-size:.75rem}.share-modal__value{color:#edc651f2;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__value--alternative{color:#d15050}.share-modal__value--total{color:#35a7b4;font-variant-numeric:tabular-nums}.share-modal__total-with-tier{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.share-modal__achieved-tier{width:20px;height:20px;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.share-modal__total-text{display:inline-block}.share-modal__tiers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem}.review-chart{border:1px solid rgba(255,255,255,.08);background:#0000002e;border-radius:14px;padding:.75rem .85rem}.review-chart__title{margin:0 0 .55rem;color:#e7eaeee0;font-weight:900;letter-spacing:.08rem;text-transform:uppercase;font-size:.72rem;text-align:center}.review-chart__empty{margin:0;color:#e7eaeedb;opacity:.9;text-align:center;font-size:.9rem}.review-chart__frame{position:relative;width:100%}.review-chart__bars{height:120px;display:grid;grid-template-columns:repeat(56,1fr);gap:1px;align-items:end;border-radius:10px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.review-chart__bar{width:100%;background:#35a7b48c}.review-chart__line{position:absolute;left:0;right:0;top:0;height:120px;width:100%;display:block;pointer-events:none;z-index:2}.review-chart__tier-overlay{position:absolute;left:0;right:0;top:0;height:120px;width:100%;pointer-events:none;z-index:3}.review-chart__tier-dot{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:999px;background:#0d1118eb;border:1px solid rgba(237,198,81,.85);display:grid;place-items:center}.review-chart__tier-dot-icon{width:14px;height:14px;object-fit:contain;display:block}.review-chart__line-path{fill:none;stroke:#edc651e6;stroke-width:1.6;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.review-chart__days{margin-top:.45rem;display:grid;grid-template-columns:repeat(56,1fr);gap:1px;position:relative;z-index:4}.review-chart__day{display:block;text-align:center;color:#e7eaeec7;font-weight:900;font-size:.7rem;letter-spacing:.06rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.share-modal__tier-icon{width:30px;height:30px;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.share-modal__tier-icon--locked{opacity:.62;filter:grayscale(.85) brightness(.72) drop-shadow(0 2px 6px rgba(0,0,0,.35))}.share-modal__tier-icon--achieved{outline:2px solid rgba(237,198,81,.55);outline-offset:4px;border-radius:999px}.share-modal__preview{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:14px;padding:.75rem .85rem}.share-modal__preview-text{margin:0;white-space:pre-wrap;word-break:break-word;color:#e7eaeeeb;font-size:.92rem;line-height:1.35}.share-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%}.share-modal__btn-content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.share-modal__btn-content svg{flex:0 0 auto}.share-modal__social{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;width:100%}.share-modal__social a{text-align:center;text-decoration:none}.share-modal__icon-btn{padding-left:0;padding-right:0}.share-modal__success,.share-modal__error{margin:0;text-align:center;font-size:.9rem}.share-modal__success{color:#35a7b4f2}.share-modal__error{color:#d15050f2}.modal-help{margin:0 0 .85rem;color:#e7eaee;opacity:.9;font-size:.92rem;line-height:1.35}.injury-modal{display:flex;flex-direction:column;gap:.85rem;text-align:center}.injury-modal .modal-help{text-align:center}.injury-modal__options{display:flex;flex-direction:column;gap:.55rem}.injury-modal__option{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e7eaee;border-radius:.75rem;padding:.75rem .9rem;cursor:pointer;text-align:center;display:flex;flex-direction:row;justify-content:center;gap:.65rem;align-items:center}.injury-modal__option:active{transform:translateY(1px)}.injury-modal__option:disabled{opacity:.55;cursor:not-allowed;transform:none}.injury-modal__option--selected{border-color:#edc65159;background:#edc65114}.injury-modal__option--original{border-color:#35a7b459;background:#35a7b414;position:relative}.injury-modal__tag{font-size:.72rem;font-weight:900;letter-spacing:.12rem;text-transform:uppercase;color:#e7eaeeeb;border:1px solid rgba(255,255,255,.16);background:#0000002e;border-radius:999px;padding:.25rem .55rem;white-space:nowrap;position:absolute;top:-14px;left:10px;transform:none;pointer-events:none}.injury-modal__option-name{font-weight:900;letter-spacing:.04rem;color:#d15050;font-size:1.25rem;letter-spacing:.06rem}.injury-modal__option-line{font-size:1.1rem;display:inline-flex;align-items:baseline;justify-content:center;gap:.35rem;white-space:nowrap;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.injury-modal__option-mode,.injury-modal__option-sep{color:#e7eaeeeb;font-weight:400;letter-spacing:.04rem;text-transform:uppercase}.injury-modal__option-zone{color:#edc651;font-weight:900;letter-spacing:.14rem;text-transform:uppercase}.injury-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%;align-items:center}.injury-modal__actions--single{grid-template-columns:1fr;justify-items:center}.injury-modal__btn{border-radius:.5rem;padding:.7rem 1rem;font-size:.95rem;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;width:100%}.injury-modal__btn--single{width:min(280px,100%)}.injury-modal__btn:active{transform:translateY(1px) scale(.99)}.injury-modal__btn--primary{border:none;color:#0a0a0a;background:#edc651}.injury-modal__btn--secondary{border:1px solid rgba(255,255,255,.14);color:#e7eaee;background:#ffffff0f}.tierbar{position:relative;width:100%;height:140px;padding:.5rem .5rem .25rem}.tierbar__track{position:absolute;left:.5rem;right:.5rem;top:64px;height:18px;border-radius:999px;background:#35a7b459;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.tierbar__fill{height:100%;background:#d15050e0}.tierbar__marker{position:absolute;top:.25rem;bottom:.25rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.4rem;transform:translate(-50%);pointer-events:none}.tierbar__marker[data-edge=start]{transform:translate(0)}.tierbar__marker[data-edge=end]{transform:translate(-100%)}.tierbar__icon{width:30px;height:30px;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}.tierbar__icon-spacer{width:30px;height:30px}.tierbar__line{width:2px;flex:1;background:#ffffff2e;margin-top:6px}.tierbar__line--invisible{background:transparent}.tierbar__label{font-size:.78rem;letter-spacing:.05rem;color:#e7eaee;opacity:.92;white-space:nowrap}@media (max-width: 420px){.tierbar{height:150px}.tierbar__marker{padding-bottom:2.1rem}.tierbar__label{position:absolute;left:50%;bottom:.2rem;transform:translate(-50%);font-size:.72rem}.tierbar__marker[data-stagger=high] .tierbar__label{bottom:1.35rem}}.tier-label{margin:0;text-transform:uppercase;letter-spacing:.18rem;font-size:.95rem;font-weight:700;color:#e7eaee}.progress-block{width:min(360px,92%);display:flex;flex-direction:column;gap:.35rem;margin-top:.15rem}.tier-to-go{font-size:.72rem;letter-spacing:.05rem;color:#35a7b4;opacity:.95;white-space:nowrap;margin-left:auto}.tier-to-go strong{font-weight:900}.completed-tier-row{width:min(360px,92%);display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.15rem}.tier-row-icon{width:min(34px,calc((100% - 3.15rem)/8));height:min(34px,calc((100% - 3.15rem)/8));position:relative;display:inline-block;flex:0 0 auto}.tier-row-icon__base,.tier-row-icon__color{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.tier-row-icon__base{opacity:.62;filter:grayscale(.85) brightness(.72) drop-shadow(0 2px 6px rgba(0,0,0,.35))}.tier-row-icon__color{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(var(--tier-fill-clip-top, 100%) 0 0 0);transition:clip-path .42s ease}.current-tier-line,.next-tier-line{margin:0;letter-spacing:.08rem;font-size:.8rem;font-weight:400;color:#e7eaee;opacity:.92}.tier-line-label{font-weight:400;opacity:.85}.tier-line-value{font-weight:800;letter-spacing:.12rem}.current-tier-line{text-align:left;display:flex;align-items:baseline;gap:.45rem}.next-tier-line{text-align:right}.exercise-name{margin:.25rem 0 0;font-size:clamp(3rem,9vw,4.8rem);font-weight:700;color:#edc651;line-height:1.05}.exercise-name--alternative{color:#d15050}.countdown{margin:0;color:#e7eaee;font-size:1.75rem;font-weight:700}.rep-line{margin:.5rem 0 0;display:flex;align-items:baseline;justify-content:center;gap:0;font-size:clamp(2.6rem,8vw,3.6rem);font-weight:700}.rep-current{color:#d15050}.rep-slash{color:#9aa3b2;padding:0 .35rem}.rep-target{color:#35a7b4}.progress-track{width:100%;height:20px;border-radius:999px;background:#35a7b4;border:none;overflow:hidden;margin-top:0}.progress-fill{height:100%;background:#d15050;border-radius:inherit;transition:width .3s ease}.rep-button{border:none;border-radius:.5rem;padding:.7rem 0;font-size:.95rem;font-weight:700;color:#0a0a0a;background:#edc651;box-shadow:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-transform:uppercase;letter-spacing:.08em}.rep-button:disabled{opacity:.6;cursor:not-allowed}.rep-button:active{transform:translateY(1px) scale(.98);box-shadow:none}.button-row{display:grid;grid-template-columns:repeat(4,64px);gap:.5rem;margin-top:.75rem;justify-content:center}.next-week-hint{margin:.65rem 0 0;color:#e7eaeeeb;opacity:.9;font-size:.9rem;letter-spacing:.05rem}.next-week-hint__name{color:#e7eaeefa;font-weight:800}.devmode-toast{display:block;margin-top:.35rem;font-size:.72rem;letter-spacing:.14rem;text-transform:uppercase;color:#edc651eb;opacity:.95}@media (max-width: 640px){.app-logo img{height:44px}}@media (max-width: 520px){.exercise-name{font-size:clamp(2.6rem,11vw,4rem)}.tier-icon{width:76px;height:76px}.tier-icon--top{width:104px;height:104px}.tier-label,.current-tier-line,.next-tier-line{font-size:.85rem;letter-spacing:.1rem}.progress-track{width:100%}.progress-block{width:min(320px,92%)}}@media (max-width: 420px){.button-row{grid-template-columns:repeat(4,58px)}}@media (min-width: 1024px){.app-page{padding:clamp(2rem,6svh,4rem)}}@media (prefers-reduced-motion: reduce){.progress-fill{transition:none}.scroll-indicator__chev{animation:none}.scroll-indicator,.scroll-indicator__text{transition:none}}:root{font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#090b0e;color:#fff}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100svh;background-color:#090b0e}#root{min-height:100svh}
