:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f4f4f5}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);-webkit-tap-highlight-color:transparent}body{padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0)}a{color:var(--tg-theme-link-color)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.catalog-card{animation:fadeInUp .28s ease both;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}.catalog-card:nth-child(1){animation-delay:0s}.catalog-card:nth-child(2){animation-delay:.04s}.catalog-card:nth-child(3){animation-delay:.08s}.catalog-card:nth-child(4){animation-delay:.12s}.catalog-card:nth-child(5){animation-delay:.16s}.catalog-card:nth-child(6){animation-delay:.2s}.catalog-card:nth-child(7){animation-delay:.24s}.catalog-card:nth-child(8){animation-delay:.28s}.catalog-card:nth-child(9){animation-delay:.32s}.catalog-card:nth-child(10){animation-delay:.36s}.catalog-card:hover{transform:translateY(-2px);box-shadow:0 10px 32px #00000029!important}.catalog-card:active{transform:scale(.982) translateY(0);box-shadow:0 3px 10px #0000001a!important;transition:transform .08s ease,box-shadow .08s ease}.filter-overlay{animation:fadeIn .2s ease both}.filter-panel{animation:scaleIn .22s ease both}.rubric-expand{animation:slideDown .18s ease both}.chip-btn{transition:background .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.chip-btn:active{transform:scale(.94)}.filter-panel .chip-btn{display:block;width:100%;text-align:left}.filter-toggle-btn{transition:box-shadow .2s ease,background .2s ease}.filter-toggle-btn:active{transform:scale(.98);transition:transform .1s ease}@keyframes expandText{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.desc-text{transition:all .2s ease}.desc-text-expanded{animation:expandText .18s ease both}
