/* TickPit Firefox frosted-glass compatibility — 2026-09-25 */
@-moz-document url-prefix(){
 :where(.tp-glass,.tpc-glass,.tp-tk,.tp-rev-card,.tp-rev-mcard,.tp-stage,.tp-hero){
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  background-clip:padding-box!important;
  isolation:isolate;
 }
 body:not(.tp-light) :where(.tp-glass,.tp-tk,.tp-rev-card,.tp-rev-mcard,.tp-stage,.tp-hero),
 .tpc-app:not(.tpc-light) .tpc-glass{
  background-color:rgba(12,12,15,.58)!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.025))!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)!important;
 }
 body.tp-light :where(.tp-glass,.tp-tk,.tp-rev-card,.tp-rev-mcard,.tp-stage,.tp-hero),
 .tpc-app.tpc-light .tpc-glass{
  background-color:rgba(255,255,255,.66)!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.72),rgba(242,238,230,.38))!important;
  border-color:rgba(45,35,22,.13)!important;
  box-shadow:0 20px 60px rgba(60,45,25,.16),inset 0 1px 0 rgba(255,255,255,.72)!important;
 }
}
@supports not (backdrop-filter:blur(1px)){
 :where(.tp-glass,.tpc-glass,.tp-tk,.tp-rev-card,.tp-rev-mcard,.tp-stage,.tp-hero){
  background-color:rgba(15,15,18,.72)!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03))!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)!important;
 }
 body.tp-light :where(.tp-glass,.tpc-glass,.tp-tk,.tp-rev-card,.tp-rev-mcard,.tp-stage,.tp-hero),
 .tpc-app.tpc-light .tpc-glass{
  background-color:rgba(255,255,255,.76)!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.82),rgba(242,238,230,.46))!important;
  border-color:rgba(45,35,22,.13)!important;
 }
}
/* Firefox: keep frosted glass while cards are hovered */
@-moz-document url-prefix(){
 :where(.tp-tilt,.tpc-tilt,[data-tpc-tilt],.tp-tk,.tp-rev-card,.tp-rev-mcard,.tp-stage,.tpc-card,.tpc-result,.tpc-quote):hover{
  transform:none!important;will-change:auto!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
 }
}
