:root{
  --jfi-wine:#721f24;
  --jfi-wine-deep:#552025;
  --jfi-paper:rgba(255,253,247,.9);
  --jfi-paper-soft:rgba(239,222,207,.62);
  --jfi-ring:rgba(255,255,255,.86);
}

.jueyin-frost-icon{
  box-sizing:border-box!important;
  inline-size:42px!important;
  min-inline-size:42px!important;
  block-size:42px!important;
  min-block-size:42px!important;
  padding:0!important;
  border:1px solid var(--jfi-ring)!important;
  border-radius:14px!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  vertical-align:middle;
  color:var(--jfi-wine)!important;
  background:
    linear-gradient(145deg,var(--jfi-paper),var(--jfi-paper-soft))!important;
  box-shadow:
    0 10px 24px -15px rgba(69,28,27,.66),
    0 2px 6px -4px rgba(69,28,27,.45),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
  -webkit-backdrop-filter:blur(13px) saturate(1.12);
  backdrop-filter:blur(13px) saturate(1.12);
  font-size:0!important;
  line-height:1!important;
  cursor:pointer;
  isolation:isolate;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease!important;
}

.mini.jueyin-frost-icon,
.icon-btn.jueyin-frost-icon{
  inline-size:38px!important;
  min-inline-size:38px!important;
  block-size:38px!important;
  min-block-size:38px!important;
  flex-basis:38px!important;
  border-radius:12px!important;
}

.jueyin-frost-icon svg[data-frosted-svg]{
  inline-size:20px;
  block-size:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}

.mini.jueyin-frost-icon svg[data-frosted-svg]{inline-size:18px;block-size:18px}
.jueyin-frost-icon:hover:not(:disabled){
  transform:translateY(-1px);
  color:var(--jfi-wine-deep)!important;
  background:linear-gradient(145deg,rgba(255,255,252,.98),rgba(245,226,210,.78))!important;
  box-shadow:0 13px 28px -16px rgba(69,28,27,.78),0 3px 8px -5px rgba(69,28,27,.56),inset 0 1px 0 #fff!important;
}
.jueyin-frost-icon:active:not(:disabled){transform:translateY(0) scale(.96)}
.jueyin-frost-icon:focus-visible{outline:3px solid rgba(114,31,36,.3)!important;outline-offset:3px!important}
.jueyin-frost-icon.on,
.jueyin-frost-icon[aria-pressed="true"],
.jueyin-frost-icon[data-frosted-icon="stop"]{
  color:#fffaf3!important;
  border-color:rgba(255,245,238,.7)!important;
  background:linear-gradient(145deg,rgba(126,39,43,.94),rgba(86,29,33,.88))!important;
  box-shadow:0 11px 24px -14px rgba(78,22,26,.86),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.jueyin-frost-icon:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.7);transform:none!important}
.jueyin-frost-icon .jueyin-icon-label{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

#s-ex .jm-icon.jueyin-frost-icon,
#s-ex .jm-audio.jueyin-frost-icon{display:inline-grid!important}
.topbtn.jueyin-frost-icon::before{content:none!important;display:none!important}
.portal-tools>a.jueyin-frost-icon,.toptools>a.jueyin-frost-icon{text-decoration:none!important}

@media(max-width:520px){
  .jueyin-frost-icon{inline-size:40px!important;min-inline-size:40px!important;block-size:40px!important;min-block-size:40px!important;flex-basis:40px!important}
  .mini.jueyin-frost-icon,.icon-btn.jueyin-frost-icon{inline-size:36px!important;min-inline-size:36px!important;block-size:36px!important;min-block-size:36px!important;flex-basis:36px!important}
}

@media(prefers-reduced-motion:reduce){.jueyin-frost-icon{transition:none!important}}
