/* ONE MORE / a mobile training poster. Scope ends at the home screen. */
#app:has(.rep-home){padding:0;background:#f5f6fa;--rep-ink:#16171c;--rep-blue:#4261ff}
.rep-home{padding:0 22px calc(116px + var(--safe-b));color:var(--rep-ink);overflow:hidden}
.rep-header{height:78px;padding-top:var(--safe-t);display:flex;align-items:center;justify-content:space-between}
.rep-wordmark{display:flex;align-items:center;gap:6px;font-size:25px;font-weight:850;letter-spacing:-1.4px;line-height:1}
.rep-wordmark>svg{width:25px;height:25px;stroke-width:2.4;transform:rotate(-18deg)}.rep-wordmark>span{font-size:11px;align-self:flex-start;margin-top:0;letter-spacing:0}
.rep-edition{font:600 8px/1.3 ui-monospace,monospace;letter-spacing:1.2px;text-align:right}
.rep-poster{position:relative;isolation:isolate;border-top:1px solid #cdd0dc;padding:15px 0 17px}
.rep-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:550;letter-spacing:.1px;position:relative;z-index:2}.rep-meta>span:first-child{padding:5px 9px;border:1px solid #c5cadb;border-radius:20px}.rep-meta>span:last-child{font-size:9px;color:#5c6272}
.rep-poster .rep-mist{left:-22px;width:calc(100% + 44px);top:15px;height:100%;z-index:-1;transform:scaleX(-1);opacity:1}
.rep-mist .pixel-sculpture{left:-170px;top:-34px;width:812px;height:421.402px;filter:none}
.rep-title{margin:25px 0 0;padding:0;font-size:clamp(78px,24vw,110px);font-weight:900;line-height:.83;letter-spacing:-.075em;position:relative;z-index:1;text-transform:uppercase}
.rep-title-line{display:block;overflow:hidden;padding:3px 0 9px}.rep-title-line>span{display:block;transform-origin:left center}
.rep-title-line:nth-child(2){color:var(--rep-blue)}




.rep-ticket{display:flex;flex-direction:column;width:100%;text-align:left;padding:19px 21px 0;border:0;border-radius:30px;background:var(--rep-blue);color:#fff;position:relative;isolation:isolate;margin:5px 0 28px;box-shadow:0 8px 20px #4261ff20;overflow:hidden;cursor:pointer}
.rep-ticket:after{content:'';position:absolute;width:140px;height:140px;right:15px;top:-83px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 18px #ffffff08,0 0 0 38px #ffffff05;z-index:-1;pointer-events:none}
.rep-ticket-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;line-height:1.3}.rep-ticket-top>span:first-child{text-transform:uppercase;font-weight:650;letter-spacing:.6px}.rep-ticket-top>span:last-child{font-size:9px;text-align:right}
.rep-ticket-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 19px}.rep-ticket-main strong{font-size:43px;line-height:1;font-weight:650;letter-spacing:-1.7px}.rep-launch{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--rep-blue);flex-shrink:0}.rep-launch svg{width:24px;height:24px}
.rep-ticket-bottom{display:flex;justify-content:space-between;gap:10px;position:relative;margin:0 -21px;padding:13px 21px;background:#0000000d;border-top:1px solid #ffffff25;font-size:10px;line-height:1.3}.rep-saved{font-size:10px;line-height:1.4;padding:10px 0}
.rep-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.rep-section-title h2{font-size:22px;font-weight:700;letter-spacing:-.7px}.rep-section-title h2>span{font-size:13px;font-weight:450;color:#626879;letter-spacing:0}.rep-section-title>span{font-size:10px;color:#626879}

.rep-day{min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#e9ecf7;border:1px solid #d5daeb;border-radius:26px;padding:19px 20px 0;color:var(--rep-ink);cursor:pointer;box-shadow:none}
.rep-day:nth-child(2){background:#eeedf5;border-color:#dcd9e8;box-shadow:none}.rep-day:nth-child(3){background:#e8eef1;border-color:#d5dfe4;box-shadow:none}
.rep-day-top{display:flex;align-items:center;gap:8px;margin-bottom:18px}.rep-index{font-size:11px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px;background:#fff;padding:8px;border-radius:50%}.rep-day-status{font-size:9px;color:#5b6274;text-transform:uppercase;letter-spacing:.5px}.rep-day-top>svg{width:18px;height:18px;margin-left:auto}
.rep-day>strong{font-size:26px;font-weight:700;letter-spacing:-.8px;line-height:1.1}.rep-day-summary{font-size:12px;line-height:1.5;color:#525b70;margin-top:8px;margin-bottom:18px;flex:1;overflow-wrap:anywhere}.rep-day-bottom{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ccd3e4;padding:12px 0;font-size:10px;color:#5b6274}
.rep-footer{display:flex;align-items:center;gap:7px;font-size:10px;color:#636b7d;margin-top:15px}.rep-footer>svg{width:14px;height:14px}.rep-footer>span:last-child{margin-left:auto;color:var(--rep-blue);font-size:23px}
#app:has(.rep-home)>.tabbar{background:#17191ff5;border-color:#2a2d35;box-shadow:0 10px 30px #11172d28}#app:has(.rep-home)>.tabbar .active{background:#4261ff;color:#fff}
.rep-ticket:active{transform:scale(.985)}.rep-day:active{transform:scale(.98)}
@media(max-width:360px){.rep-home{padding-left:18px;padding-right:18px}.rep-title{font-size:78px}.rep-meta>span:last-child{font-size:8px}.rep-ticket{padding:17px 17px 0}.rep-ticket-main strong{font-size:38px}.rep-ticket-bottom{margin:0 -17px;padding:13px 17px}.rep-ticket-top{font-size:8px}.rep-ticket-top>span:last-child{font-size:8px}.rep-poster .rep-mist{left:-18px;width:calc(100% + 36px)}}
@media(prefers-reduced-motion:reduce){.rep-title-line>span{animation:none}.rep-ticket,.rep-day{transition:none}}
/* Keep Cyrillic diacritics inside the reveal mask. */
.rep-title{line-height:1.04;margin-top:14px}.rep-title-line{padding:0}

.rep-ticket-top{font-size:10px}.rep-ticket-top>span:last-child{font-size:10px}.rep-ticket-bottom{font-size:11px}.rep-day-status{font-size:10px}.rep-index{font-size:12px}.rep-ticket-main strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:360px){.rep-ticket-top,.rep-ticket-top>span:last-child{font-size:9px}}


/* ONE MORE v2 — rounded surfaces, explicit weekly progress, vertical days. */
.rep-subtitle{font-size:36px;font-weight:700;letter-spacing:-1.4px;line-height:1.12;margin:0 0 5px;color:var(--rep-ink)}
.rep-poster{padding-bottom:20px}
.rep-week{background:#e9edfc;border:1px solid #dfe4f6;border-radius:26px;padding:19px 20px 17px;margin:0 0 18px}
.rep-week-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.rep-week h2{font-size:14px;letter-spacing:-.2px;font-weight:700;line-height:1.2}.rep-week p{font-size:10px;color:#626b82;line-height:1.4;margin-top:5px}
.rep-week-count{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.rep-week-count strong{font-size:42px;line-height:1;font-weight:750;letter-spacing:-2px;color:#263cbd}.rep-week-count>span{font-size:18px;color:#5e6887;letter-spacing:-.5px}
.rep-week-track{display:flex;gap:8px}.rep-week-day{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.rep-week-day i{height:8px;border-radius:99px;background:#d0d7ef}.rep-week-day>span{font-size:10px;font-weight:550;color:#606b87;overflow-wrap:anywhere}.rep-week-day.done i{background:var(--rep-blue)}.rep-week-day.done>span{color:#263cbd}
.rep-days{display:flex;flex-direction:column;gap:12px}
.rep-day-top{margin-bottom:13px}.rep-day-summary{margin-bottom:14px}.rep-day-bottom{font-size:11px}.rep-index{min-width:29px;min-height:29px;text-align:center}
.rep-ticket{margin-top:0;margin-bottom:29px}.rep-ticket-bottom{background:#00000008}.rep-ticket:after{border-radius:50%}
@media(max-width:360px){.rep-subtitle{font-size:32px}.rep-week{padding:17px 16px;border-radius:24px}.rep-week h2{font-size:13px}.rep-week p{font-size:9px}.rep-week-count strong{font-size:38px}.rep-week-count>span{font-size:16px}.rep-day{padding:18px 18px 0}.rep-ticket{border-radius:27px}}
