/*!
 * i-Nastenky Visual
 * Copyright 2026 i-Nastenky
 */.touch-module-button{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background-color:transparent;border:none;padding:0;cursor:pointer;transition:background-color .2s ease}.touch-module-button:hover,.touch-module-button:active{background-color:#0000000f}.touch-module-button-icon{width:60%;height:55%;display:flex;align-items:center;justify-content:center;overflow:hidden}.touch-module-button-icon img{width:100%;height:100%;object-fit:contain}.touch-module-button-name{font-family:Saira Semi Condensed,sans-serif;text-align:center}.module-touch{z-index:2}.touch-module-popup-backdrop{position:absolute;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#0f172a73;-webkit-backdrop-filter:blur(.875rem) saturate(135%);backdrop-filter:blur(.875rem) saturate(135%);transition:opacity .3s ease}.touch-module-popup-backdrop[hidden]{display:none}.touch-module-popup-controls{display:flex;align-items:center;justify-content:flex-end;gap:1.75rem;width:86%;margin-bottom:.85rem;padding:0 .15rem;pointer-events:none}.touch-module-popup-controls button{pointer-events:auto;border:none;background:none;padding:.25rem .1rem;font-family:Saira Semi Condensed,sans-serif;font-size:1rem;line-height:1;letter-spacing:.02em;color:#ffffffd1;cursor:pointer;transition:color .15s ease}.touch-module-popup-controls button:hover,.touch-module-popup-controls button:active{color:#fff}.touch-module-popup{width:86%;height:86%;border-radius:1rem;background-color:#fff;box-shadow:0 1.5rem 4rem #00000061;overflow:hidden;transition:transform .3s ease}.touch-module-popup-frame{display:block;width:100%;height:100%;border:0}.touch-module-popup-backdrop.is-fullscreen .touch-module-popup{width:100%;height:100%;border-radius:0;box-shadow:none}.touch-module-popup-backdrop.is-fullscreen .touch-module-popup-controls{position:absolute;top:.8rem;right:.8rem;z-index:1;width:auto;gap:1.4rem;margin-bottom:0;padding:.55rem 1.25rem;border-radius:999px;background-color:#0f172a6b;-webkit-backdrop-filter:blur(.75rem) saturate(120%);backdrop-filter:blur(.75rem) saturate(120%);box-shadow:0 .25rem .75rem #0000001f;pointer-events:auto}.touch-module-popup-backdrop.is-closed{opacity:0}.touch-module-popup-backdrop.is-closed .touch-module-popup{transform:scale(.94)}
