:root{--safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:90px}body{overflow-wrap:anywhere}*,*::before,*::after{box-sizing:border-box}
img,video,canvas{max-width:100%}input,select,textarea{max-width:100%;min-width:0;font-size:16px}button,a.btn{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b4a0ff;outline-offset:3px}
.memberGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.memberGrid>.panel,.taskGrid>*{min-width:0}.panel{margin-block:20px}.vipPanel{background:radial-gradient(ellipse at top right,#60449638,transparent 70%),#13101e}.vipPanel progress{width:100%;height:12px;accent-color:#aa84ff}.securityRow,.notification{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #ffffff12}.securityRow p,.notification p{margin:6px 0;color:#aaa3bc}.securityRow>.btn{flex-shrink:0}.securityRow small{color:#aaa3bc}.taskGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.taskCard{padding:20px;border:1px solid #b59af32b;background:linear-gradient(140deg,#221a35,#14101f);border-radius:14px}.taskCard>span{color:#d0b1ff;font-size:14px}.taskCard h3{font-size:16px}.taskCard p{color:#b0a8bf}.taskCard button{width:100%}.vipEditor>[data-vip-tier]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;margin-bottom:15px}.checkField{display:flex;align-items:center;gap:10px;margin-bottom:18px}.checkField input{width:20px;height:20px;accent-color:#a07cf7}.captchaSlot{margin:15px 0;min-height:65px;max-width:100%}
.liveTicker{display:flex;align-items:center;gap:12px;overflow:hidden;min-width:0;border:1px solid #c1a5ff26;border-radius:12px;background:#171121bd;margin:0 0 25px;padding:11px 14px;font-size:13px}.liveTickerLabel{font-size:11px;letter-spacing:1.4px;color:#ccb1ff;display:flex;align-items:center;gap:7px;flex-shrink:0}.liveTickerLabel i{width:6px;height:6px;border-radius:50%;background:#a8f5ce;box-shadow:0 0 8px #75e7b8}.liveTickerText{flex:1;min-width:0;display:flex;align-items:center;gap:44px;white-space:nowrap;overflow:auto;scrollbar-width:none}.liveTickerText span{flex-shrink:0;color:#c1b6cf;animation:tickerGlow 4s ease-in-out infinite}.liveTickerText b{color:#e2d5ff}.liveTicker>button{width:32px;height:32px;border:0;border-radius:8px;background:#b19ade1a;color:#cfb9ef;flex-shrink:0}.liveTicker.paused .liveTickerText span{animation-play-state:paused}.liveTicker:focus-within .liveTickerText span,.liveTicker:hover .liveTickerText span{animation-play-state:paused}@keyframes tickerGlow{50%{opacity:.65}}
dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain;scrollbar-gutter:stable}.dialogBody{min-width:0}.dialogBody form{min-width:0}.code{white-space:pre-wrap;overflow-wrap:anywhere}.formgrid>*{min-width:0}.tablewrap,.adminTableScroll{max-width:100%;overscroll-behavior-x:contain}.adminMain,.adminWorkspace,.adminHeading>*,.adminHeadingRight{min-width:0}
@media(max-width:900px){.taskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vipEditor>[data-vip-tier]{grid-template-columns:1fr 1fr}.vipEditor>[data-vip-tier]>.field:last-child{grid-column:1/-1}.adminHeading{flex-wrap:wrap}.adminHeadingRight{flex-wrap:wrap}}
@media(max-width:600px){.memberGrid{grid-template-columns:minmax(0,1fr);gap:0}.taskGrid{gap:10px}.taskCard{padding:14px}.taskCard h3{min-height:2.6em}.securityRow,.notification{align-items:flex-start;flex-wrap:wrap;gap:10px}.securityRow>div,.notification>div{width:100%;min-width:0}.securityRow>.btn{min-height:44px}.formgrid{grid-template-columns:minmax(0,1fr)}.vipEditor>[data-vip-tier]{grid-template-columns:minmax(0,1fr)}.vipEditor>[data-vip-tier]>.field:last-child{grid-column:auto}.liveTicker{gap:8px;padding:8px 10px;margin-bottom:18px}.liveTickerText{font-size:12px}.panel{padding:18px}.btn,button[type=submit],.adminNavItem{min-height:44px}.mobileNav{padding-bottom:var(--safe-bottom)}.page{padding-bottom:calc(95px + var(--safe-bottom))}dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px auto}.dialogHead{position:sticky;top:0;z-index:5}.dialogHead h2{font-size:21px}.dialogBody{padding:16px}.adminPortalBody{padding-bottom:var(--safe-bottom)}.adminSidebar{max-width:100%}.adminSidebar nav{overflow-x:auto;overscroll-behavior-x:contain}.adminLoginCard{min-width:0;width:100%}}
@media(max-width:360px){.taskGrid{grid-template-columns:minmax(0,1fr)}.taskCard h3{min-height:0}.adminHeadingRight>.adminLiveBadge{display:none}}
@media(max-height:500px) and (orientation:landscape){dialog{max-height:calc(100dvh - 8px);margin:4px auto}.dialogHead{padding-block:10px}.dialogEyebrow{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.liveTickerText span{animation:none}}
.liveTickerViewport{flex:1;min-width:0;overflow:hidden}.liveTickerTrack{width:max-content;display:flex;animation:liveScroll 40s linear infinite}.liveTickerText{flex:none;width:max-content;overflow:visible;padding-right:44px}.liveTickerText span{animation:none}.liveTicker.paused .liveTickerTrack,.liveTicker:hover .liveTickerTrack,.liveTicker:focus-within .liveTickerTrack{animation-play-state:paused}@keyframes liveScroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.liveTickerTrack{animation:none}.liveTickerViewport{overflow:auto}.liveTickerTrack>.liveTickerText[aria-hidden]{display:none}}
