:root{--mmg-safe-top-fallback: env(safe-area-inset-top, 0px);--mmg-safe-right-fallback: env(safe-area-inset-right, 0px);--mmg-safe-bottom-fallback: env(safe-area-inset-bottom, 0px);--mmg-safe-left-fallback: env(safe-area-inset-left, 0px);--mmg-safe-top: var(--safe-area-inset-top, var(--mmg-safe-top-fallback));--mmg-safe-right: var(--safe-area-inset-right, var(--mmg-safe-right-fallback));--mmg-safe-bottom: var(--safe-area-inset-bottom, var(--mmg-safe-bottom-fallback));--mmg-safe-left: var(--safe-area-inset-left, var(--mmg-safe-left-fallback));--mmg-viewport-height: 100vh;--mmg-phone-max-width: 430px}@supports (height: 100dvh){:root{--mmg-viewport-height: 100dvh}}@supports (height: 100svh){:root{--mmg-viewport-height: 100svh}}html,body,#root{min-height:var(--mmg-viewport-height);max-width:100vw;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background-color:#0f172a}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;touch-action:auto}.mmg-hub-scroll{-webkit-overflow-scrolling:touch;overflow-x:hidden}.mmg-course-loading-root{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;min-height:var(--mmg-viewport-height);padding-top:var(--mmg-safe-top);padding-bottom:var(--mmg-safe-bottom);padding-left:max(12px,var(--mmg-safe-left));padding-right:max(12px,var(--mmg-safe-right));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.mmg-course-loading-progress-fill{background:linear-gradient(90deg,#059669,#10b981 55%,#34d399);box-shadow:0 0 12px #10b9818c;transition:width .12s linear}html.mmg-strict-grid-playing,html.mmg-strict-grid-playing body,html.mmg-strict-grid-playing #root{margin:0!important;padding:0!important;box-sizing:border-box!important;border:none!important;outline:none!important;background-color:#10b981!important;overflow:hidden!important}.mmg-hub-root{box-sizing:border-box;min-height:var(--mmg-viewport-height);max-width:100vw;overflow-x:hidden;background-color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.mmg-editor-shell{background-color:#f0fdf4}.mmg-hub-scroll{flex:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;contain:content}.mmg-hub-scroll::-webkit-scrollbar{width:0px;background:transparent}.mmg-hub-tab-bar{contain:layout paint;will-change:transform}.mmg-text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmg-debug-panel{pointer-events:none}.mmg-debug-panel>*{pointer-events:auto}@keyframes slickFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mmg-hub-root .mmg-hub-card,.mmg-hub-root>div>div{animation:slickFadeIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes tabFadeIn{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mmg-tab-enter{animation:tabFadeIn .2s cubic-bezier(.16,1,.3,1) both}@keyframes slideLeftEnter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideRightEnter{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.mmg-tab-slide-left{animation:slideLeftEnter .3s cubic-bezier(.25,1,.5,1) both}.mmg-tab-slide-right{animation:slideRightEnter .3s cubic-bezier(.25,1,.5,1) both}
