:root{--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-y:none}a,button,[role=button],summary,label,input,select,textarea{touch-action:manipulation}@media(max-width:900px){input,select,textarea,.form-control{font-size:16px!important}}.navbar{padding-top:var(--safe-t);padding-left:var(--safe-l);padding-right:var(--safe-r)}.dash-topbar{padding-top:calc(14px + var(--safe-t));padding-left:max(16px,var(--safe-l));padding-right:max(16px,var(--safe-r))}.dash-sidebar{padding-top:var(--safe-t);padding-bottom:var(--safe-b);padding-left:var(--safe-l)}.dash-main{padding-left:max(var(--dash-pad, 16px),var(--safe-l));padding-right:max(var(--dash-pad, 16px),var(--safe-r));padding-bottom:calc(24px + var(--safe-b))}.footer{padding-bottom:var(--safe-b)}.mg-screen{padding-top:var(--safe-t);padding-bottom:var(--safe-b);padding-left:var(--safe-l);padding-right:var(--safe-r)}.cam-stage .hud-top{padding-top:calc(12px + var(--safe-t))}.cam-stage .live-actions,.cam-stage .hud-bottom{padding-bottom:calc(14px + var(--safe-b))}.toast{bottom:calc(30px + var(--safe-b))}.cam-stage{height:100dvh}body{min-height:100vh;min-height:100dvh}@media(pointer:coarse){.btn,button.btn,.nav-links a,.dash-sidebar a,.chip,.mh-seg button,.mg-btn{min-height:44px}}html.is-native{-webkit-touch-callout:none}html.is-native a,html.is-native button,html.is-native img{-webkit-user-select:none;user-select:none}html.is-native p,html.is-native h1,html.is-native h2,html.is-native li,html.is-native input,html.is-native textarea{-webkit-user-select:text;user-select:text}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cam-stage{touch-action:none}body .ach{opacity:1;background:#fff}body .ach:not(.earned){border-style:dashed}body .ach small,body .ach small.muted{color:#4a525a}
