*{box-sizing:border-box;margin:0;padding:0}.roboto-flex-black-italic{font-family:Roboto Flex,sans-serif;font-optical-sizing:auto;font-weight:900;font-style:normal;font-size:24px;font-variation-settings:"slnt" -10,"wdth" 100,"GRAD" 0,"XOPQ" 96,"XTRA" 468,"YOPQ" 79,"YTAS" 750,"YTDE" -203,"YTFI" 738,"YTLC" 514,"YTUC" 712}body{font-family:Roboto,sans-serif;font-size:16px;line-height:1.5;background-color:#111;color:#fff}a{color:var(--team-color);text-decoration:none}button{cursor:pointer;font-family:Roboto}.gx-premium-gradient{background:linear-gradient(to bottom right,#ff00e4,#ff00e4,#b535f6,#b535f6);-webkit-background-clip:text;background-clip:text;color:transparent}.premium-button{font-size:12px;color:#fff;border:none;background:linear-gradient(to bottom right,#ff00e4,#b535f6);border-radius:4px;padding:.5rem 1rem;position:relative;overflow:hidden;font-family:Roboto Flex,sans-serif;font-optical-sizing:auto;font-weight:900;font-style:normal;font-variation-settings:"slnt" -10,"wdth" 100,"GRAD" 0,"XOPQ" 96,"XTRA" 468,"YOPQ" 79,"YTAS" 750,"YTDE" -203,"YTFI" 738,"YTLC" 514,"YTUC" 712}.premium-button:before{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;background:#070707;border-radius:2px;z-index:1}@media (hover: hover){.premium-button:hover:before{background-color:#1c1c1c}}.premium-button span{position:relative;z-index:2}:root{--tablet: 768px;--laptop: 1024px;--desktop: 1440px;--desktop-lg: 1920px;--nav-width-desktop: 280px;--schedule-width-desktop: 300px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--touch-target-min: 44px;--touch-target-comfortable: 48px;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-toast: 80}body{font-size:var(--text-base);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.tablet\:block{display:block}.tablet\:hidden{display:none}.tablet\:flex{display:flex}.tablet\:grid{display:grid}.tablet\:w-1\/2{width:50%}.tablet\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.laptop\:block{display:block}.laptop\:hidden{display:none}.laptop\:flex{display:flex}.laptop\:w-1\/3{width:33.333333%}.laptop\:w-2\/3{width:66.666667%}}@media (min-width: 1440px){.desktop\:block{display:block}.desktop\:text-lg{font-size:var(--text-lg)}}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.custom-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.custom-scroll::-webkit-scrollbar{display:none}.custom-focus:focus{outline:2px solid var(--team-color);outline-offset:2px}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.responsive-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 768px){.responsive-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (min-width: 1024px){.responsive-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.flex-responsive-col{display:flex;flex-direction:column}@media (min-width: 768px){.flex-responsive-col{flex-direction:row}}@media (min-width: 768px){.desktop-only{display:block!important}.mobile-only{display:none!important}}@media (max-width: 767px){.desktop-only{display:none!important}.mobile-only{display:block!important}}@media (max-width: 767px){*{-webkit-overflow-scrolling:touch}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;width:100%;height:100%;overflow:hidden}input,textarea,[contenteditable],.text-selectable{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}button,a,[role=button]{display:inline-flex;align-items:center;justify-content:center}input,textarea{font-size:16px;border-radius:0}.swipe-transition{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.swipe-transition-fast{transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.elastic-bounce{transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.mobile-nav-drawer{z-index:100}.mobile-overlay{z-index:90;background-color:#00000080;position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.active{opacity:1;pointer-events:auto}.mobile-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#888}.mobile-panel.dragging{pointer-events:none;-webkit-user-select:none;user-select:none}.mobile-nav-panel :global(.gx-nav){width:100%;height:100%;border-right:none}.mobile-schedule-panel :global(aside){width:100%;height:100%;border-left:none}.mobile-content-panel :global(.chat-container){height:100%}@keyframes mobileSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes mobileSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.mobile-slide-in{animation:mobileSlideIn .3s ease-out}.mobile-slide-out{animation:mobileSlideOut .3s ease-out}.haptic-light{animation:hapticPulse .1s ease-out}@keyframes hapticPulse{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.mobile-full-height{height:100vh;height:100dvh}.mobile-safe-area{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.profile-pic{width:40px;height:40px;border-radius:50%}.post-meta,.comment-meta{display:flex;align-items:center;font-size:12px;color:#888;margin-top:2px}.post-tag,.comment-tag{background-color:#222;border-radius:4px;padding:0 4px}.author-tag{font-size:12px;font-weight:500;color:var(--team-color);margin-right:.5rem}.action-item{display:flex;align-items:center;margin-right:1rem;font-size:.8rem;color:#fff}.action-icon{margin-right:.5rem}.early-adopter{background:linear-gradient(135deg,gold,#ff8c00,orange,#ffb347);color:#000}@media (max-width: 767px){.profile-pic{width:36px;height:36px}}@media (max-width: 767px){.post-meta,.comment-meta{font-size:11px;flex-wrap:wrap;gap:var(--space-xs)}.author-tag{font-size:11px;margin-right:var(--space-xs)}.action-item{font-size:.75rem;margin-right:var(--space-sm)}}.action-item{min-height:44px;display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:6px;transition:background-color .2s ease}@media (max-width: 767px){.action-item{min-height:48px;padding:var(--space-sm)}}@media (hover: hover){.action-item:hover{background-color:#ffffff0d}}.action-item:active{background-color:#ffffff1a;transform:scale(.98)}@media (max-width: 767px){.post-tag,.comment-tag{padding:2px 6px;font-size:10px;border-radius:6px}}.responsive-image{max-width:100%;height:auto;border-radius:8px}@media (max-width: 767px){.responsive-image{border-radius:6px}}.mobile-text{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 767px){.mobile-text{font-size:var(--text-sm);line-height:1.4}}.mobile-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--gx-text)}.mobile-loading-spinner{width:24px;height:24px;border:2px solid var(--gx-highlight);border-top:2px solid var(--team-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-input{width:100%;padding:var(--space-md);border:1px solid var(--gx-separator);border-radius:8px;background-color:var(--gx-dark);color:var(--gx-active);font-size:16px;font-family:inherit}.mobile-input:focus{outline:none;border-color:var(--team-color);box-shadow:0 0 0 2px rgba(var(--team-color),.2)}@media (max-width: 767px){.mobile-input{border-radius:12px;padding:var(--space-lg)}}.mobile-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-lg);border:none;border-radius:8px;background-color:var(--team-color);color:#fff;font-size:var(--text-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px}@media (hover: hover){.mobile-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}}.mobile-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media (max-width: 767px){.mobile-button{min-height:48px;padding:var(--space-lg) var(--space-xl);border-radius:12px;font-size:var(--text-lg)}}.mobile-button-secondary{background-color:transparent;border:1px solid var(--gx-separator);color:var(--gx-text)}@media (hover: hover){.mobile-button-secondary:hover{background-color:var(--gx-highlight);color:var(--gx-active)}}.mobile-card{background-color:var(--gx-dark);border:1px solid var(--gx-separator);border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-md)}@media (max-width: 767px){.mobile-card{padding:var(--space-xl);margin-bottom:var(--space-lg);margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));border-left:none;border-right:none;border-radius:0}}.mobile-safe-top{padding-top:env(safe-area-inset-top)}.mobile-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.mobile-safe-left{padding-left:env(safe-area-inset-left)}.mobile-safe-right{padding-right:env(safe-area-inset-right)}.mobile-sticky-top{position:sticky;top:0;z-index:var(--z-sticky)}@media (max-width: 767px){.mobile-sticky-top{top:calc(var(--mobile-nav-height) + env(safe-area-inset-top))}}.mobile-shadow{box-shadow:0 2px 8px #0000001a}@media (max-width: 767px){.mobile-shadow{box-shadow:0 4px 16px #00000026}}.mobile-heading{font-size:var(--text-xl);font-weight:600;line-height:1.3;margin-bottom:var(--space-md)}@media (max-width: 767px){.mobile-heading{font-size:var(--text-lg);margin-bottom:var(--space-lg)}}.mobile-subheading{font-size:var(--text-lg);font-weight:500;line-height:1.4;margin-bottom:var(--space-sm)}@media (max-width: 767px){.mobile-subheading{font-size:var(--text-base);margin-bottom:var(--space-md)}}.mobile-list{list-style:none;padding:0;margin:0}.mobile-list-item{padding:var(--space-md);border-bottom:1px solid var(--gx-separator);transition:background-color .2s ease}.mobile-list-item:last-child{border-bottom:none}@media (hover: hover){.mobile-list-item:hover{background-color:var(--gx-highlight)}}@media (max-width: 767px){.mobile-list-item{padding:var(--space-lg)}}.mobile-view-transition{transition:all .3s ease}.mobile-view-enter{opacity:0;transform:translate(100%)}.mobile-view-enter-active,.mobile-view-exit{opacity:1;transform:translate(0)}.mobile-view-exit-active,.mobile-nav-enter{opacity:0;transform:translate(-100%)}.mobile-nav-enter-active,.mobile-nav-exit{opacity:1;transform:translate(0)}.mobile-nav-exit-active{opacity:0;transform:translate(-100%)}.mobile-schedule-enter{opacity:0;transform:translate(100%)}.mobile-schedule-enter-active,.mobile-schedule-exit{opacity:1;transform:translate(0)}.mobile-schedule-exit-active{opacity:0;transform:translate(100%)}.mobile-content-enter{opacity:0;transform:translateY(20px)}.mobile-content-enter-active,.mobile-content-exit{opacity:1;transform:translateY(0)}.mobile-content-exit-active{opacity:0;transform:translateY(-20px)}.mobile-view-container{position:relative;width:100%;height:100%;overflow:hidden}.mobile-view-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;will-change:transform,opacity}@media (max-width: 767px){.mobile-view-transition{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}@media (prefers-reduced-motion: reduce){.mobile-view-transition,.mobile-view-enter,.mobile-view-enter-active,.mobile-view-exit,.mobile-view-exit-active,.mobile-nav-enter,.mobile-nav-enter-active,.mobile-nav-exit,.mobile-nav-exit-active,.mobile-schedule-enter,.mobile-schedule-enter-active,.mobile-schedule-exit,.mobile-schedule-exit-active,.mobile-content-enter,.mobile-content-enter-active,.mobile-content-exit,.mobile-content-exit-active{transition:none!important;transform:none!important;animation:none!important}}
