html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}:root{--lc-background:#fff;--lc-background-secondary:#fff;--lc-surface:#fff;--lc-text:#111;--lc-text-secondary:#5e676c;--lc-border:#e4e7ea;--lc-accent-bright:#c40068;--lc-accent-soft:#fff0f6;--lc-scrollbar:#c5cdd2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lc-background:#181922;--lc-background-secondary:#22232e;--lc-surface:#2c2e3a;--lc-text:#fff;--lc-text-secondary:#b0b3be;--lc-border:#3c3f4e;--lc-accent-bright:#ff7ab6;--lc-accent-soft:#3a1830;--lc-scrollbar:#4a4e5e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--lc-background);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{flex-direction:column;display:flex}#root>div{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}input,button,textarea{font:inherit}@keyframes mpPulse{0%,to{transform:scale(1);box-shadow:0 0 #009ee373}50%{transform:scale(1.08);box-shadow:0 0 0 12px #009ee300}}@keyframes mpFill{0%{width:8%}to{width:100%}}@keyframes mpCheckPop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.mp-logo-pulse{animation:.9s ease-in-out infinite mpPulse}.mp-bar-fill{animation:2.4s ease-in-out forwards mpFill}.mp-check-pop{animation:.45s cubic-bezier(.2,.9,.25,1.2) both mpCheckPop}.week-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:pointer;display:flex;overflow:auto hidden}.week-carousel::-webkit-scrollbar{display:none}.rank-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;cursor:grab;align-items:flex-start;display:flex;overflow:auto hidden}.rank-carousel::-webkit-scrollbar{height:6px}.rank-carousel::-webkit-scrollbar-thumb{background:var(--lc-scrollbar);border-radius:99px}.screen-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lc-scrollbar) transparent;flex:auto;height:100%;min-height:0;max-height:100%;overflow:hidden auto}.screen-scroll::-webkit-scrollbar{width:8px}.screen-scroll::-webkit-scrollbar-thumb{background:var(--lc-scrollbar);border-radius:99px}
