:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}img,svg,video,canvas{max-width:100%}main,section,article,header,nav,form,fieldset,div,dl,ol,ul{min-width:0}*{-webkit-tap-highlight-color:transparent}button,label,summary,[role=button],.ttt-board,.cf-board-wrap,.sudoku-board,.sudoku-number-pad,.wp-tiles,.quiz-choices{touch-action:manipulation}button,.ttt-board,.cf-board-wrap,.sudoku-board,.sudoku-number-pad,.wp-tiles,.quiz-choices label{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
