/* Kompatibilita: iPhone, iPad, Android, Windows a macOS. Načítá se jako poslední, jen doplňuje. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-tap-highlight-color:rgba(0,0,0,.06)}
a,button,summary,label,select,[role=button],input[type=checkbox],input[type=radio]{touch-action:manipulation}
/* iOS Safari přibližuje stránku při kliknutí do pole s písmem menším než 16 px */
@media (hover:none) and (pointer:coarse),(max-width:900px){
 input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]),select,textarea{font-size:16px!important}
}
/* Safari do verze 18 potřebuje předponu */
dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
/* viditelný rámeček při ovládání klávesnicí (Windows, iPad s klávesnicí) */
:focus-visible{outline:2px solid #C9AB55;outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}
/* respektuje systémové nastavení omezení pohybu */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* velké obrázky nesmí rozšířit stránku */
img,video{max-width:100%}
/* Tetris: bez označování textu, bez lupy a bez posouvání stránky při ovládání dotykem */
.ttRoot{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.ttBoardBox,.ttPad button,.ttPad{touch-action:none}
.ttRoot{overscroll-behavior:contain}
.ttPad{padding-bottom:env(safe-area-inset-bottom,0)}
