@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-Ultralight-Dvb4Y4p6.otf) format("opentype");font-weight:100;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-UltralightItalic-BF1-1SE6.otf) format("opentype");font-weight:100;font-style:italic}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-Thin-Dlj_0ZL0.otf) format("opentype");font-weight:200;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-ThinItalic-LU8UAQSN.otf) format("opentype");font-weight:200;font-style:italic}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-Light-aDlMluiV.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-LightItalic-lQTxS1hE.otf) format("opentype");font-weight:300;font-style:italic}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-Regular-DF_3XEGl.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-RegularItalic-CFA72IC_.otf) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-Medium-DSttQARu.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-MediumItalic-C8uf2A7q.otf) format("opentype");font-weight:500;font-style:italic}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-Semibold-Dg2-djaL.otf) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-SemiboldItalic-Dj8jjjxr.otf) format("opentype");font-weight:600;font-style:italic}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-Bold-CkqE-6tD.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-BoldItalic-q-NvD6qt.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-Heavy-Cj-4znqf.otf) format("opentype");font-weight:800;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-HeavyItalic-Dt8wbU-f.otf) format("opentype");font-weight:800;font-style:italic}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-Black-85SZiFK-.otf) format("opentype");font-weight:900;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/assets/SF-Pro-Display-BlackItalic-Dr4U8WIP.otf) format("opentype");font-weight:900;font-style:italic}:root{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;color:#0f1f35;background-color:#fff;--routr-bg: #ffffff;--routr-bg-soft: #f6f7fb;--routr-card: #ffffff;--routr-card-strong: #ffffff;--routr-border: #EAECF0;--routr-border-strong: #CDCDD0;--routr-text: #0f1f35;--routr-text-soft: #6B7280;--routr-text-muted: #8B93A7;--routr-accent: #3843FF;--routr-accent-soft: #EEF2FF;--routr-shadow: rgba(15, 31, 53, .08);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body{margin:0;color:inherit;background:var(--routr-bg);overflow-y:auto;transition:background .2s ease,color .2s ease}html,body,#root{min-height:100%}html[data-theme=dark]{background:#070a0e;color-scheme:dark}#root{width:100%}a{color:inherit;text-decoration:none}button{font:inherit}body[data-theme=dark]{--routr-bg: #0b0f14;--routr-bg-soft: #10151c;--routr-card: rgba(19, 23, 30, .92);--routr-card-strong: #171c24;--routr-border: rgba(255, 255, 255, .11);--routr-border-strong: rgba(255, 255, 255, .18);--routr-text: #f4f6fb;--routr-text-soft: #a5adba;--routr-text-muted: #777f8d;--routr-accent: #3f49ff;--routr-accent-soft: rgba(63, 73, 255, .16);--routr-shadow: rgba(0, 0, 0, .34);color:var(--routr-text);background:radial-gradient(circle at 18% 10%,rgba(84,91,255,.12),transparent 30%),linear-gradient(180deg,#10151c,#0b0f14 52%,#070a0e)}body[data-theme=dark] #root,body[data-theme=dark] :is(.home,.profile,.stats,.shop,.journal,.quests,.purchases,.preloader){color:var(--routr-text)}body[data-theme=dark] :is(.home,.profile,.stats,.shop,.journal,.quests,.purchases){background:transparent}body[data-theme=dark] :is(.header__title,.habits-section__title,.level-card__title,.calendar-strip__date,.habit-card__title,.profile__title,.profile__user-name,.profile__rank-title,.profile__rank-value,.profile__section-title,.profile__chart-score,.profile__settings-title,.profile__settings-text,.profile__settings-section-title,.profile__link-title,.stats__title,.stats__profile-title,.stats-profile__user-name,.stats-profile__user-rank,.stats-profile__user-xp,.stats__profile-section-title,.shop__title,.shop__product-title,.shop__product-price,.journal__title,.journal__section-title,.quests__title,.quests__quest-title,.purchases__title,.purchases__item-title,.add-habit-modal__title,.add-habit-modal__label,.add-habit-modal__name-input,.add-habit-modal__dropdown-trigger,.add-habit-modal__goal-input,.habit-details-modal__title,.habit-details-modal__habit-title,.habit-details-modal__section-title,.habit-details-modal__stat-value,.habit-details-modal__calendar-title,.habit-details-modal__period-count,.public-habit-modal__title,.public-habit-modal__habit-title,.public-habit-modal__section-title,.public-habit-modal__stat-value,.onboarding__title){color:var(--routr-text)}body[data-theme=dark] :is(.level-card__level,.level-card__xp,.habit-card__category,.calendar-strip__weekday,.profile__rank-level,.profile__settings-subtitle,.profile__link-subtitle,.stats__segment-button,.stats-profile__user-level,.stats__profile-habit-category,.shop__subtitle,.shop__product-description,.journal__text,.quests__quest-description,.quests__quest-meta,.purchases__item-meta,.add-habit-modal__helper,.add-habit-modal__goal-text,.habit-details-modal__habit-category,.habit-details-modal__stat-label,.habit-details-modal__leaderboard-subtitle,.habit-details-modal__period-text,.habit-details-modal__legend-text,.public-habit-modal__habit-category,.public-habit-modal__stat-label,.public-habit-modal__share-text,.onboarding__text){color:var(--routr-text-soft)}body[data-theme=dark] :is(.level-card,.calendar-strip__day,.habit-card,.habit-card__skip,.menu__container,.profile__card,.profile__icon-button,.profile__settings-card,.profile__link-card,.stats__segment,.stats__list-card,.stats__profile-card,.stats__profile-habit,.stats-profile__card,.shop__premium-card,.shop__segment,.shop__product-card,.shop__status,.journal__card,.journal__input,.quests__group-tab,.quests__quest-card,.quests__title-card,.purchases__summary,.purchases__item,.add-habit-modal,.add-habit-modal__icon-selector,.add-habit-modal__dropdown-trigger,.add-habit-modal__dropdown-menu,.add-habit-modal__goal,.add-habit-modal__visibility-toggle,.add-habit-modal__date-button,.add-habit-modal__notice,.habit-details-modal,.habit-details-modal__card,.habit-details-modal__user-card,.habit-details-modal__user-dropdown,.habit-details-modal__stat-card,.habit-details-modal__leaderboard,.habit-details-modal__legend,.habit-details-modal__period-result,.habit-details-modal__period-input,.habit-details-modal__period-row,.habit-details-modal__share-popup,.public-habit-modal__modal,.public-habit-modal__card,.public-habit-modal__stat-card,.public-habit-modal__author-card,.public-habit-modal__share-popup,.onboarding__card,.preloader__brand){background:var(--routr-card);border-color:var(--routr-border);box-shadow:0 14px 34px var(--routr-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body[data-theme=dark] :is(.profile__settings-divider,.habit-details-modal__user-option+.habit-details-modal__user-option,.public-habit-modal__card-row,.habit-details-modal__card-row){border-color:var(--routr-border)}body[data-theme=dark] :is(.calendar-strip__day--active,.floating-action,.add-habit-modal__submit,.public-habit-modal__primary,.habit-details-modal__share-primary,.onboarding__primary){background:linear-gradient(145deg,#3f49ff,#505aff);color:#fff;box-shadow:0 14px 34px #3f49ff5c}body[data-theme=dark] .calendar-strip__day:not(.calendar-strip__day--active){background:#12171ec7}body[data-theme=dark] .habit-card__progress-bg,body[data-theme=dark] .level-card__progress-bar,body[data-theme=dark] .stats-profile__progress,body[data-theme=dark] .profile__rank-progress{background:#ffffff1a;stroke:#ffffff24}body[data-theme=dark] :is(.level-card__progress-fill,.stats-profile__progress-fill,.profile__rank-progress-fill,.journal__progress-fill,.quests__progress-fill){background:var(--routr-accent)}body[data-theme=dark] :is(.habit-card__progress-fill,.habit-details-modal__calendar-dot--completed){stroke:var(--routr-accent);background:var(--routr-accent)}body[data-theme=dark] .menu{background:linear-gradient(180deg,transparent 0%,rgba(7,10,14,.86) 46%,rgba(7,10,14,.96) 100%)}body[data-theme=dark] .menu__item{color:#808796}body[data-theme=dark] .menu__item--active{color:var(--routr-accent)}body[data-theme=dark] :is(.stats__segment-indicator,.shop__segment-indicator,.add-habit-modal__visibility-indicator){background:#ffffff1a;box-shadow:inset 0 0 0 1px var(--routr-border)}body[data-theme=dark] :is(.stats__segment-button--active,.shop__segment-button--active,.add-habit-modal__visibility-option--active){color:#fff}body[data-theme=dark] :is(.profile__toggle-slider,.add-habit-modal__toggle-slider){background:#343a45}body[data-theme=dark] :is(.profile__toggle input:checked+.profile__toggle-slider,.add-habit-modal__toggle input:checked+.add-habit-modal__toggle-slider){background:#35a63a}body[data-theme=dark] :is(input,textarea,select){color:var(--routr-text);background-color:#ffffff0f;border-color:var(--routr-border);color-scheme:dark}body[data-theme=dark] :is(.habit-details-overlay,.public-habit-modal__overlay,.add-habit-modal__overlay,.profile__settings-overlay,.habit-details-modal__share-overlay,.public-habit-modal__share-overlay,.onboarding__overlay){background:#030508b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body[data-theme=dark] :is(.habit-details-modal__calendar-day--today .habit-details-modal__calendar-number,.habit-details-modal__legend-today){background:#f4f6fb;color:#070a0e}body[data-theme=dark] .habit-details-modal__calendar-day--empty .habit-details-modal__calendar-number{background:#ffffff14;color:#7c8493}body[data-theme=dark] .habit-details-modal__calendar-day--active .habit-details-modal__calendar-number{background:var(--routr-accent);color:#fff}body[data-theme=dark] :is(.habit-details-modal__calendar-dot--empty,.habit-details-modal__legend-dot--empty){background:#ffffff21}body[data-theme=dark] :is(.habit-details-modal__calendar-dot--scheduled,.habit-details-modal__legend-dot--scheduled){background:#3f49ff2e}body[data-theme=dark] :is(.profile__settings-icon,.profile__settings-icon--muted,.habit-details-modal__icon-button,.public-habit-modal__icon-button,.add-habit-modal__close){color:var(--routr-text);background:#ffffff0f}body[data-theme=dark] :is(svg path[fill="#040415"],svg path[fill="#0F1F35"],svg path[fill="#0f1f35"],svg path[fill=black]){fill:var(--routr-text)}body[data-theme=dark] :is(svg path[fill="#CDCDD0"],svg path[fill="#8B93A7"],svg path[fill="#9B9BA1"]){fill:var(--routr-text-muted)}body[data-theme=dark] :is(svg path[stroke="#040415"],svg path[stroke="#0F1F35"],svg path[stroke="#0f1f35"],svg path[stroke="#8B93A7"]){stroke:var(--routr-text)}body[data-theme=dark] :is(.shop__product-button,.journal__button,.quests__quest-badge,.profile__user-badge,.stats-profile__user-badge){background:linear-gradient(90deg,#3f49ff,#7178ff);color:#fff}body[data-theme=dark] :is(.shop__status--success,.purchases__status--paid){background:#23a95124;border-color:#23a95147;color:#67d980}body[data-theme=dark] :is(.shop__status--error,.purchases__status--failed){background:#ef444424;border-color:#ef444447;color:#ff8a8a}body[data-theme=dark]{min-height:100vh}body[data-theme=dark] #root{min-height:100vh;background:radial-gradient(circle at 8% 3%,rgba(69,78,255,.15),transparent 34%),radial-gradient(circle at 94% 76%,rgba(69,78,255,.1),transparent 26%),linear-gradient(180deg,#111822,#0a0f15 42%,#06090d)}body[data-theme=dark] :is(.home,.profile,.stats,.shop,.journal,.quests,.purchases,.preloader){min-height:100vh;background:transparent}body[data-theme=dark] :is(.header__greeting,.profile__user-rank,.profile__user-xp,.profile__user-level,.profile__legend-item,.profile__legend-label,.profile__legend-value,.profile__premium-cta,.profile__settings-link,.profile__settings-back,.profile__settings-close,.profile__support-title,.profile__support-close,.shop__purchases,.shop__purchases-text,.shop__card-title,.shop__card-price,.quests__card-title,.quests__title-name,.quests__title-privilege,.quests__title-privilege-value,.quests__card-target){color:#f4f6fb}body[data-theme=dark] :is(.profile__legend-label,.profile__user-xp,.profile__user-level,.shop__card-subtitle,.shop__tab,.shop__purchases-icon,.shop__purchases-arrow,.quests__card-desc,.quests__card-footer,.quests__progress-meta,.quests__title-levels,.quests__title-privilege-label,.quests__empty){color:#9ba4b3}body[data-theme=dark] :is(.header__avatar,.level-card,.calendar-strip__day,.habit-card,.habit-card__check,.habit-card__icon,.habit-card__skip,.profile__card,.profile__icon-button,.profile__settings-modal,.profile__settings-card,.profile__settings-back,.profile__settings-close,.profile__support-modal,.shop__purchases,.shop__tabs,.shop__card,.shop__status,.quests__tab,.quests__card,.quests__title-card,.menu__container){background:#131820e6;border-color:#ffffff1f;box-shadow:0 16px 38px #00000042}body[data-theme=dark] .habit-card-wrapper--swiped .habit-card__skip{background-color:#131820f5}body[data-theme=dark] :is(.habit-card__check--completed,.habit-card__check--completed svg path){color:#38d36f;stroke:#38d36f}body[data-theme=dark] :is(.calendar-strip__date,.habit-card__title,.level-card__title){color:#f4f6fb}body[data-theme=dark] :is(.calendar-strip__weekday,.habit-card__category,.level-card__level,.level-card__xp){color:#a7afbd}body[data-theme=dark] .calendar-strip__day--active{background:linear-gradient(145deg,#4650ff,#5660ff);border-color:#5660ffb8}body[data-theme=dark] .calendar-strip__day--active :is(.calendar-strip__date,.calendar-strip__weekday){color:#fff}body[data-theme=dark] :is(.level-card__progress-bar,.profile__progress,.quests__progress-track){background:#ffffff1a}body[data-theme=dark] .profile__chart-ring{background:#ffffff14}body[data-theme=dark] .profile__chart-ring:after{background:#0b1017;box-shadow:inset 0 0 0 1px #ffffff14}body[data-theme=dark] .profile__premium{background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,#3640ff,#6570ff);box-shadow:0 20px 42px #3640ff33}body[data-theme=dark] .profile__premium-cta{background:#ffffffeb;color:#111827}body[data-theme=dark] .profile__premium-cta--secondary{background:#ffffff24;color:#fff}body[data-theme=dark] .profile__settings-overlay{background:#000000a3}body[data-theme=dark] .profile__settings-modal{background:radial-gradient(circle at 12% 0%,rgba(69,78,255,.14),transparent 30%),#0b1017}body[data-theme=dark] .profile__settings-divider{background:#ffffff1a}body[data-theme=dark] .profile__support-overlay{background:#000000ad}body[data-theme=dark] .profile__support-email{color:#cfd4ff;background:#454eff24}body[data-theme=dark] .shop__tab-indicator{background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff14}body[data-theme=dark] .shop__tab--active{color:#fff}body[data-theme=dark] .shop__card-price{background:linear-gradient(145deg,#4650ff,#5660ff);border-color:transparent}body[data-theme=dark] .quests__tab--active{background:#4650ff;border-color:#4650ff;color:#fff}body[data-theme=dark] .quests__card--completed{border-color:#38d36f6b;box-shadow:0 16px 34px #38d36f1a}body[data-theme=dark] .quests__card-xp,body[data-theme=dark] .quests__badge{background:#4650ff29;color:#cfd4ff}body[data-theme=dark] .quests__badge--locked{background:#d977062e;color:#fbbf24}body[data-theme=dark] .quests__card-status{color:#38d36f}body[data-theme=dark] .menu{background:linear-gradient(180deg,transparent 0%,rgba(6,9,13,.78) 36%,rgba(6,9,13,.98) 100%)}body[data-theme=dark] .menu__container{background:#11171ff5;border-color:#ffffff24;box-shadow:0 18px 46px #00000061}body[data-theme=dark] .menu__item{color:#8f98a8}body[data-theme=dark] .menu__item--active{color:#4c55ff}.menu{position:fixed;bottom:0;left:0;right:0;padding:20px;z-index:1000}.menu__container{max-width:768px;margin:0 auto;background:#fff;border-radius:64px;border:.5px solid #CDCDD0;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:8px}.menu__item{flex:0 0 24px;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#8b93a7;padding:0}.menu__item--active{color:#3843ff}.menu__item svg{width:24px;height:24px}.preloader{max-width:768px;margin:0 auto;padding:20px 0 12px;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.preloader__content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.preloader__logo{width:86px;height:86px;border-radius:24px;overflow:hidden;background:#f4f6ff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px #0f1f352e}.preloader__logo img{width:100%;height:100%;object-fit:cover}.preloader__name{font-size:18px;font-weight:600;color:#0f1f35;letter-spacing:.02em}.onboarding{position:fixed;inset:0;z-index:3005;display:flex;align-items:center;justify-content:center;padding:24px}.tutorial{position:fixed;inset:0;z-index:3010}.tutorial__overlay{position:absolute;inset:0;background:#040812a8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.tutorial-target-active{position:relative!important;z-index:3012!important;border-radius:16px}.tutorial__tooltip{position:fixed;max-width:calc(100vw - 24px);background:#0e121ef5;color:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 18px 40px #04081266;border:1px solid rgba(136,144,255,.25);z-index:3013}.tutorial__title{font-size:14px;font-weight:600;margin-bottom:6px}.tutorial__text{font-size:13px;line-height:1.4;color:#ffffffe0;white-space:pre-line}.tutorial__hint{margin-top:8px;font-size:11px;color:#ffffffa3}.onboarding__overlay{position:absolute;inset:0;background:#0f1f3573;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding__card{position:relative;width:100%;max-width:360px;background:#fff;border-radius:22px;padding:20px 20px 18px;box-shadow:0 18px 50px #0f1f3538;display:flex;flex-direction:column;gap:12px;animation:onboardingPop .25s ease-out}.onboarding__badge{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#f0f2ff;color:#3843ff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.onboarding__title{margin:0;font-size:18px;font-weight:600;color:#0f1f35}.onboarding__text{margin:0;font-size:13px;line-height:1.5;color:#6b7280}.onboarding__actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.onboarding__primary{border:none;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(90deg,#3843ff,#5e68ff);cursor:pointer}.onboarding__secondary{border:1px solid #E6E9F5;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:600;color:#0f1f35;background:#fff;cursor:pointer}@keyframes onboardingPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
