:root{--tg-viewport-height:100dvh;--tg-viewport-stable-height:100dvh;--tg-safe-area-inset-top:0px;--tg-safe-area-inset-bottom:0px;--tg-safe-area-inset-left:0px;--tg-safe-area-inset-right:0px;--tg-content-safe-area-inset-top:0px;--tg-content-safe-area-inset-bottom:0px;--tg-theme-bg-color:#ffffff;--tg-theme-text-color:#000000;--tg-theme-hint-color:#999999;--tg-theme-link-color:#007782;--tg-theme-button-color:#007782;--tg-theme-button-text-color:#ffffff;--tg-theme-secondary-bg-color:#f4f4f5;--color-primary:#007782;--color-primary-hover:#006872;--color-secondary:#009688}body,html{margin:0;padding:0;overflow:hidden;height:100%;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.material-symbols-rounded{font-family:'Material Symbols Rounded',sans-serif;font-weight:400;font-style:normal;font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;line-height:1;display:inline-block;vertical-align:middle}.app-grid-fab{height:100vh;height:var(--tg-viewport-height,100dvh);min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh);padding-top:var(--tg-content-safe-area-inset-top,var(--tg-safe-area-inset-top,0));padding-left:max(var(--tg-safe-area-inset-left,env(safe-area-inset-left,0px)),.5rem);padding-right:max(var(--tg-safe-area-inset-right,env(safe-area-inset-right,0px)),.5rem);padding-bottom:var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0))}@supports (-webkit-touch-callout:none){.app-grid-fab{height:-webkit-fill-available}}.bottom-nav-container{padding-bottom:calc(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 1.5rem)}.toast-container{top:calc(3.5rem + var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)))}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}#add-modal,#subscription-modal{animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1)}#add-modal>div:last-child,#subscription-modal>div:last-child{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1)}.nav-badge{animation:pulse 2s ease-in-out infinite}.glass-glow::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.4),transparent 60%);pointer-events:none}.glass-glow-light::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.4),transparent 70%);pointer-events:none}.card-swipe-wrapper{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.card-swipe-wrapper.swiped{transform:translateX(-160px)}.card-swipe-wrapper.swiped .card-chevron{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.card-swipe-wrapper.hovered{transform:translateX(-160px)}.card-swipe-wrapper.hovered .card-chevron{transform:rotate(180deg)}.card-actions{opacity:0;transition:opacity .3s cubic-bezier(.4, 0, .2, 1)}.card-swipe-wrapper.hovered .card-actions{opacity:1}}.card-action-toggle::after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,.2)}.card-action-toggle[data-enabled=true] .toggle-label-on{display:block}.card-action-toggle[data-enabled=true] .toggle-label-off{display:none}.card-action-toggle[data-enabled=false] .toggle-label-on{display:none}.card-action-toggle[data-enabled=false] .toggle-label-off{display:block}.bottom-nav,.card-swipe-wrapper,.loader-glass,.modal-glass{transform:translate3d(0,0,0);will-change:transform}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:480px){.card-swipe-wrapper.swiped{transform:translateX(-144px)}@media (hover:hover) and (pointer:fine){.card-swipe-wrapper.hovered{transform:translateX(-144px)}}}@media (orientation:landscape) and (max-height:500px){.bottom-nav-container{padding-bottom:calc(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 1rem)}}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateZ(0);will-change:opacity}.modal-glass{transform:translateZ(0);will-change:transform,opacity}@supports (-webkit-backdrop-filter:blur(12px)){.backdrop-blur-md{-webkit-backdrop-filter:blur(12px) saturate(180%)}}