/* TrioSoft 16.7.0 */
:root{--ts-motion-ease:cubic-bezier(.22,1,.36,1);--ts-motion-fast:180ms;--ts-motion-medium:420ms}
@media(prefers-reduced-motion:no-preference){
  .ts-motion-waiting{opacity:0;translate:0 18px}
  .ts-motion-visible{animation:ts-reveal 560ms var(--ts-motion-ease) var(--ts-reveal-delay,0ms) both}
  @keyframes ts-reveal{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
  :is(button,.button,.premium-buy-button,.account-button){transition:background-color var(--ts-motion-fast),border-color var(--ts-motion-fast),box-shadow var(--ts-motion-fast),scale var(--ts-motion-fast) var(--ts-motion-ease)}
  .ts-motion-pressed{scale:.97}
  :is(.app-card,.feature-card,.premium-plan-card,.team-card,.news-card){transition:translate 280ms var(--ts-motion-ease),border-color 240ms,box-shadow 280ms}
  @media(hover:hover) and (pointer:fine){
    :is(.app-card,.feature-card,.premium-plan-card,.team-card,.news-card):hover{translate:0 -4px;box-shadow:0 14px 38px rgba(0,0,0,.12)}
    :is(.button-primary,.premium-buy-button,.premium-continue):hover{box-shadow:0 6px 24px rgba(0,113,227,.24)}
  }
  :is(.premium-features-dialog,.premium-modal-dialog,.app-modal-dialog,.modal-card){animation:ts-dialog 280ms var(--ts-motion-ease) both}
  @keyframes ts-dialog{from{opacity:0;scale:.97;translate:0 10px}to{opacity:1;scale:1;translate:0 0}}
  .main-nav a{position:relative}
  .main-nav a::after{content:"";position:absolute;inset:auto 12px 3px;height:2px;border-radius:2px;background:currentColor;scale:0 1;transition:scale 220ms var(--ts-motion-ease);pointer-events:none}
  .main-nav a:hover::after,.main-nav a:focus-visible::after{scale:1 1}
  .premium-currency-bar{animation:ts-reveal 440ms var(--ts-motion-ease) both}
}
.premium-currency-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;padding:14px 18px;background:var(--fill,#f5f5f7);border:1px solid var(--edge,rgba(0,0,0,.08));border-radius:16px}
.premium-currency-bar label{font-weight:600}.premium-currency-bar select{font:inherit;color:var(--ink);background:var(--solid,#fff);border:1px solid var(--edge);border-radius:10px;padding:9px 12px;min-height:42px}.premium-currency-bar p{flex:1;min-width:220px;margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}
.premium-stars-note{display:block;margin-top:8px;font-size:13px;color:var(--ink-2);font-weight:500}
@media(prefers-reduced-motion:reduce){.ts-motion-waiting{opacity:1;translate:none}.ts-motion-visible,.ts-motion-pressed{animation:none!important;scale:1!important;translate:none!important}html{scroll-behavior:auto!important}}
