@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--mg-pink: #F584CB;--mg-pink-light: #F9CEF4;--mg-peach: #FBC7A1;--mg-purple-deep: #6354A5;--mg-purple-vibrant: #9747FF;--mg-magenta: #D33DE2;--mg-cyan: #83D7F9;--mg-cyan-bright: #11CAFB;--mg-blue: #7EB4F6;--mg-blue-chat: #64B9F7;--mg-blue-lilac: #B9C5F4;--mg-orange: #FF9E3A;--mg-red: #E76B90;--mg-black: #000000;--mg-ink: #2A2A2A;--mg-body: #636363;--mg-body-dim: #919494;--mg-ink-strong: #494949;--mg-gray-500: #838383;--mg-gray-400: #B5B5B5;--mg-gray-300: #C7C7C7;--mg-gray-200: #DDDDDD;--mg-gray-150: #EEEEEE;--mg-gray-100: #F6F6F6;--mg-gray-50: #F8F8F8;--mg-white: #FFFFFF;--mg-unread-bg: #F8F4FF;--pro-ink: #1B1233;--pro-body: #494B5C;--pro-dim: #73768A;--pro-border: #E4E5EC;--pro-border-soft:#F0F0F4;--pro-surface: #F8F8FB;--pro-accent: #6354A5;--pro-accent-dim: #EFECF9;--pro-green: #52B083;--pro-yellow: #F4B340;--pro-red: #D94F5F;--mg-gradient-primary: linear-gradient(135deg, #FBC7A1 0%, #F584CB 100%);--mg-gradient-primary-h: linear-gradient(90deg, #FBC7A1 0%, #F584CB 100%);--mg-gradient-secondary: linear-gradient(135deg, #B9C5F4 0%, #7EB4F6 100%);--mg-gradient-secondary-h: linear-gradient(90deg, #B9C5F4 0%, #7EB4F6 100%);--mg-gradient-border: linear-gradient(90deg, #FF0DF5 0%, #74AFF2 50%, #FFC400 100%);--mg-gradient-bg-h: linear-gradient(90deg, rgba(185,197,244,.45) 0%, rgba(249,206,244,.55) 50%, rgba(251,199,161,.45) 100%);--mg-gradient-bg-v: linear-gradient(180deg, rgba(185,197,244,.55) 0%, rgba(249,206,244,.6) 100%);--mg-gradient-bg-header: linear-gradient(180deg, rgba(251,199,161,.22) 0%, rgba(245,132,203,.1) 60%, rgba(255,255,255,0) 100%);--mg-gradient-bg-soft: linear-gradient(135deg, rgba(185,197,244,.28) 0%, rgba(249,206,244,.32) 50%, rgba(251,199,161,.28) 100%);--mg-gradient-rainbow: linear-gradient(90deg, #F584CB 0%, #B9C5F4 50%, #83D7F9 100%);--mg-gradient-rainbow-full: linear-gradient(90deg, #FF0DF5 0%, #74AFF2 50%, #FFC400 100%);--color-fg-1: var(--mg-ink-strong);--color-fg-2: var(--mg-body);--color-fg-3: var(--mg-body-dim);--color-fg-on-grad: var(--mg-purple-deep);--color-fg-inverse: var(--mg-white);--color-bg: var(--mg-white);--color-bg-subtle: var(--mg-gray-50);--color-bg-muted: var(--mg-gray-100);--color-border: var(--mg-gray-200);--color-border-soft: var(--mg-gray-150);--color-border-strong: var(--mg-gray-300);--color-accent: var(--mg-pink);--color-accent-soft: var(--mg-pink-light);--color-accent-deep: var(--mg-purple-deep);--color-success: var(--mg-cyan);--color-warning: var(--mg-orange);--color-danger: var(--mg-red);--color-in-progress: var(--mg-magenta);--font-display: "Bebas Neue", "Anton", "Oswald", Impact, sans-serif;--font-body: "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Monaco", "SF Mono", "Menlo", Consolas, monospace;--font-wizard: "Caveat", "Bradley Hand", cursive;--text-h1: 45px;--text-h2: 34px;--text-header-title: 24px;--text-h3: 18px;--text-h4: 16px;--text-tab: 13px;--text-button: 16px;--text-input: 16px;--text-body: 16px;--text-subtext: 14px;--text-label: 13px;--text-super: 38px;--text-mono: 15px;--text-wizard-title: 27px;--text-wizard-body: 18px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 2px 6px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-lg: 0 10px 30px rgba(0,0,0,.13), 0 2px 6px rgba(0,0,0,.08);--shadow-elev:0 14px 40px rgba(0,0,0,.17);--shadow-drop:0 4px 16px rgba(0,0,0,.25);--shadow-card-hover: 0 12px 28px -10px rgba(99,84,165,.18);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .35s;--header-h: 101px;--tabbar-h: 85px;--screen-pad: 18px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--mg-ink-strong);background:var(--color-bg);font-size:var(--text-body);line-height:1.35;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}a{color:inherit;text-decoration:none}input,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px;border:2px solid #fff}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}::-webkit-scrollbar-track{background:transparent}.mg-page{padding:28px 32px 80px;max-width:1180px;margin:0 auto}@media(max-width:720px){.mg-page{padding:18px 16px 100px}}.mg-card-hover{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mg-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.mg-press:active{transform:scale(.97)}@keyframes mgToast{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes mgFade{0%{opacity:0}to{opacity:1}}@keyframes mgModal{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes mgShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes mgSpin{to{transform:rotate(360deg)}}.mg-grad-primary{background:var(--mg-gradient-primary-h)}.mg-grad-secondary{background:var(--mg-gradient-secondary-h)}.mg-grad-bg-h{background:var(--mg-gradient-bg-h)}.mg-grad-rainbow{background:var(--mg-gradient-rainbow)}.mg-grad-text{background:var(--mg-gradient-rainbow-full);-webkit-background-clip:text;background-clip:text;color:transparent}.mg-h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-h1);line-height:1;color:var(--color-fg-1);text-transform:uppercase}.mg-h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);line-height:1;color:var(--color-fg-1);text-transform:uppercase}.mg-header-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-header-title);line-height:1;color:var(--color-fg-on-grad);text-transform:uppercase}.mg-wizard-title{font-family:var(--font-wizard);font-size:var(--text-wizard-title);color:var(--color-fg-1)}.mg-search:focus-within{border-color:var(--mg-pink);box-shadow:0 0 0 3px #f584cb1f}
