.loading-spinner{width:40px;height:40px;margin:0 auto;border:3px solid #4f46e5;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stars-background{background:radial-gradient(circle at center,#1f293780,#11182733)}.stars-background:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(2px 2px at 50px 160px,#fff,#0000),radial-gradient(2px 2px at 90px 40px,#fff,#0000),radial-gradient(2px 2px at 130px 80px,#fff,#0000);background-repeat:repeat;background-size:200px 200px;opacity:.1;animation:twinkle 4s infinite}@keyframes twinkle{0%,to{opacity:.1}50%{opacity:.2}}@media(display-mode:standalone){.progress-bar,.top-progress,.bottom-progress,.app-progress,#global-loading-screen{display:none!important;opacity:0!important;pointer-events:none!important}}.pwa-standalone .progress-bar,.pwa-standalone .top-progress,.pwa-standalone .bottom-progress,.pwa-standalone .app-progress,.pwa-standalone #global-loading-screen{display:none!important;opacity:0!important;pointer-events:none!important}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}._sheet_xp0wd_10{max-height:calc(100vh - var(--hud-top) - var(--hud-bottom) - 12px);max-height:calc(100dvh - var(--hud-top) - var(--hud-bottom) - 12px)}._popover_xp0wd_16{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}._flame_xp0wd_23{transform-origin:50% 85%;animation:_hudFlame_xp0wd_1 var(--flame-speed, 2.6s) ease-in-out infinite}._flameGlow_xp0wd_28{opacity:var(--glow-min, .25);animation:_hudFlameGlow_xp0wd_1 var(--flame-speed, 2.6s) ease-in-out infinite}@keyframes _hudFlame_xp0wd_1{0%,to{transform:scale(1) rotate(0);opacity:.92}30%{transform:scale(1.07) rotate(-2deg);opacity:1}62%{transform:scale(.98) rotate(1.5deg);opacity:.96}}@keyframes _hudFlameGlow_xp0wd_1{0%,to{opacity:var(--glow-min, .25);transform:scale(.9)}50%{opacity:var(--glow-max, .45);transform:scale(1.15)}}._shimmer_xp0wd_63{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}._shimmer_xp0wd_63:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.09),transparent);transform:translate(-130%);animation:_hudShimmer_xp0wd_1 1.1s cubic-bezier(.22,1,.36,1) .35s 1 both}@keyframes _hudShimmer_xp0wd_1{to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){._flame_xp0wd_23,._flameGlow_xp0wd_28{animation:none}._shimmer_xp0wd_63:after{animation:none;opacity:0}}.th-root{--th-bg: var(--color-bg-primary, #0b0f19);--th-accent: var(--color-primary, #6366f1);--th-border: var(--color-border, #6366f133);--th-muted: #a3aec4;position:fixed;inset:0;z-index:100;color:#f4f5ff;color-scheme:dark;font-family:inherit;transition:opacity .18s ease}.th-root[data-closed]{opacity:0}.th-root *,.th-root *:before,.th-root *:after{box-sizing:border-box}.th-backdrop{position:fixed;inset:0;background:#050812b8;backdrop-filter:blur(4px)}.th-position{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.th-dialog{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:100%;min-height:0;overflow:hidden;border:1px solid var(--th-border);border-radius:22px;background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--th-accent) 13%,transparent),transparent 48%),var(--th-bg);box-shadow:0 24px 80px #0006,inset 0 1px #ffffff06;transition:transform .18s ease}.th-root[data-closed] .th-dialog{transform:translateY(8px) scale(.985)}.th-dialog p,.th-dialog h2,.th-dialog h3{margin:0}.th-dialog button{font:inherit;cursor:pointer}.th-dialog button,.th-tabpanel{-webkit-tap-highlight-color:transparent}.th-dialog button:focus-visible,.th-tabpanel:focus-visible{outline:2px solid #c4b5fd;outline-offset:-3px}.th-dialog button:disabled{opacity:.45;cursor:not-allowed}.th-header{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;flex-shrink:0}.th-brand-icon,.th-empty-icon{display:grid;place-items:center;flex-shrink:0;color:#c4b5fd;border:1px solid #a78bfa33;background:linear-gradient(145deg,#37307580,#171a3580)}.th-brand-icon{width:42px;height:42px;border-radius:13px}.th-heading{flex:1;min-width:0}.th-eyebrow{color:#b6ace1;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px!important}.th-heading h2{font-size:18px;font-weight:650;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}.th-heading>p:last-child{color:var(--th-muted);font-size:12px;line-height:1.5;margin-top:4px}.th-close{display:grid;place-items:center;flex-shrink:0;align-self:flex-start;width:44px;height:44px;border:1px solid transparent;border-radius:12px;color:var(--th-muted);background:transparent;transition:color .16s,background .16s}.th-close:hover{color:#fff;background:#ffffff08;border-color:var(--th-border)}.th-streak{margin:0 20px;padding:14px 0 16px;border-top:1px solid var(--th-border);flex-shrink:0}.th-streak-summary{display:flex;gap:9px;align-items:center;margin-bottom:12px}.th-streak-icon{color:#eac286;display:flex}.th-streak-summary strong{color:#f3dfb8;font-size:22px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.th-streak-summary span{font-size:12px;color:var(--th-muted)}.th-streak-summary .th-streak-icon{color:#eac286}.th-week-label{margin-left:auto}.th-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}.th-week li{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:var(--th-muted)}.th-day-mark{display:grid;place-items:center;width:30px;height:30px;background:#ffffff04;border:1px solid #ffffff08;border-radius:10px;color:#75829b}.th-week [data-completed=true] .th-day-mark{color:#86efac;border-color:#4ade8033;background:#4ade8012}.th-week [data-today=true] .th-day-mark{outline:1px solid #d9b66e99;outline-offset:3px}.th-week [data-today=true]{color:#f3dfb8;font-weight:600}.th-today-dot{width:5px;height:5px;border-radius:50%;background:#eac286}.th-tabs{display:flex;gap:4px;margin:0 20px 8px;padding:4px;background:#ffffff04;border:1px solid var(--th-border);border-radius:13px;flex-shrink:0}.th-tabs button{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--th-muted);font-size:13px;font-weight:550;transition:color .16s,background .16s,border-color .16s}.th-tabs button:hover{color:#f4f5ff;background:#ffffff05}.th-tabs button[aria-selected=true]{color:#f4f5ff;background:color-mix(in srgb,var(--th-accent) 20%,transparent);border-color:color-mix(in srgb,var(--th-accent) 40%,transparent);box-shadow:inset 0 -2px #a78bfa}.th-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#a78bfa26;color:#e1d5ff;font-size:10px;font-variant-numeric:tabular-nums}.th-carousel{display:flex;align-items:stretch;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-y:contain;overscroll-behavior-x:auto}.th-carousel::-webkit-scrollbar{display:none}.th-tabpanel{flex:0 0 100%;width:100%;min-width:0;max-height:min(440px,calc(100dvh - 330px));overflow-y:auto;overscroll-behavior-y:contain;overscroll-behavior-x:auto;scroll-snap-align:start;scrollbar-width:thin;scrollbar-color:#6366f155 transparent}.th-tabpanel[aria-hidden=true]{contain:size}.th-notifications{padding:0 12px 8px}.th-notification{width:100%;display:flex;gap:12px;padding:14px 8px;border:0;border-bottom:1px solid #ffffff07;border-radius:10px;background:transparent;color:inherit;text-align:left;transition:background .16s}.th-notification:hover{background:#ffffff05}.th-notification[data-unread=true]{background:color-mix(in srgb,var(--th-accent) 5%,transparent)}.th-notification[data-unread=true]:hover{background:color-mix(in srgb,var(--th-accent) 10%,transparent)}.th-item-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;background:#a78bfa0d;color:#b7a8ed}.th-item-icon[data-kind=achievement],.th-item-icon[data-kind=league]{color:#eac286;background:#d9b66e0c}.th-notification-content{min-width:0;flex:1}.th-item-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:5px;color:var(--th-muted);font-size:11px}.th-read-state{display:inline-flex;align-items:center;gap:5px}.th-notification[data-unread=true] .th-read-state{color:#c4b5fd}.th-notification[data-unread=true] .th-read-state:before{content:"";width:5px;height:5px;background:#b7a8ed;border-radius:50%}.th-item-title,.th-item-message{display:block;overflow-wrap:anywhere}.th-item-title{color:#eceef9;font-weight:600;font-size:13px;line-height:1.5}.th-item-message{margin-top:4px;color:var(--th-muted);font-size:12px;line-height:1.65}.th-empty{text-align:center;padding:32px 16px 36px;color:var(--th-muted);font-size:13px}.th-empty-icon{width:46px;height:46px;border-radius:15px;margin:0 auto 14px}.th-empty h3{color:#e4e7f5;font-size:15px;font-weight:600;margin-bottom:6px}.th-empty p{line-height:1.6}.th-empty>span:last-child{display:block;margin-top:4px;font-size:12px}.th-news{padding:4px 20px 12px}.th-news-item{display:flex;flex-direction:column;width:100%;text-align:left;color:inherit;background:transparent;padding:12px 0 18px;border:0;border-bottom:1px solid var(--th-border);gap:10px}.th-news-item+.th-news-item{padding-top:20px}.th-news-item:last-child{border-bottom:0}.th-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--th-muted);font-size:11px}.th-news-meta time{margin-left:auto}.th-category{padding:3px 7px;border-radius:5px;background:#a78bfa15;color:#c4b5fd;font-weight:600}.th-category[data-category=improvement],.th-category[data-category=bugfix]{color:#b4cbeb;background:#93c5fd12}.th-news-image{width:100%;height:112px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.th-news-title{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.015em;overflow-wrap:anywhere;transition:color .16s}.th-news-item:hover .th-news-title{color:#c4b5fd}.th-news-summary,.th-highlights{font-size:12px;line-height:1.65;color:var(--th-muted);overflow-wrap:anywhere}.th-highlights{display:flex;flex-direction:column;gap:3px}.th-news-action{display:flex;align-items:center;gap:6px;color:#c4b5fd;font-size:12px;font-weight:600}.th-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;border-top:1px solid var(--th-border);padding:12px 20px;color:var(--th-muted);font-size:11px}.th-page-indicators{display:flex;gap:4px}.th-page-indicators i{width:5px;height:5px;border-radius:4px;background:#ffffff26;transition:width .16s,background .16s}.th-page-indicators i[data-active=true]{width:16px;background:#a78bfa}@media(max-width:480px){.th-header{padding:16px 14px 12px;gap:9px}.th-brand-icon{display:none}.th-heading h2{font-size:17px}.th-streak{margin-inline:14px;padding-block:12px 14px}.th-tabs{margin-inline:12px}.th-tabs button{font-size:12px;gap:5px}.th-tabs svg{width:14px}.th-news{padding-inline:16px}.th-notification{gap:9px}.th-footer{padding-inline:16px}.th-dialog{border-radius:18px}}@media(max-height:500px){.th-streak{display:flex;gap:12px;align-items:center;padding-block:8px}.th-streak-summary{margin:0}.th-week-label{display:none}.th-week{flex:1}.th-day-mark{width:22px;height:22px;border-radius:7px}.th-tabpanel{max-height:calc(100dvh - 250px)}}@media(prefers-reduced-motion:reduce){.th-root,.th-root *,.th-root *:before,.th-root *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
