/* IranSaat Mascot 1.5 - scoped styles, isolated from theme/Elementor. */
#ism-root{--ism-cream:#F0E2C6;--ism-brown:#4E352A;position:fixed;left:18px;bottom:18px;width:122px;height:142px;z-index:99980;pointer-events:none;color:var(--ism-brown);font-family:inherit;font-size:13px;direction:rtl;box-sizing:border-box;contain:layout style}
#ism-root.ism-right{left:auto;right:18px}
#ism-root *,#ism-root *::before,#ism-root *::after{box-sizing:border-box}
#ism-root [hidden]{display:none!important}
#ism-root button{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal}
#ism-root button:focus-visible,#ism-root a:focus-visible{outline:2px solid var(--ism-brown);outline-offset:3px}
#ism-root .ism-mascot{position:absolute;bottom:27px;left:4px;width:114px;height:110px;border:0!important;background:none!important;padding:0!important;margin:0!important;border-radius:20px;pointer-events:auto;transform:translate3d(var(--ism-drift,0px),0,0);transition:transform 700ms cubic-bezier(.22,1.3,.4,1);-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 6px 6px rgba(78,53,42,.18));touch-action:manipulation;z-index:2}
#ism-root .ism-figure{position:relative;display:block;width:100%;height:100%;animation:ism-float 3.6s ease-in-out infinite;transform-origin:50% 90%}
#ism-root .ism-body-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
#ism-root .ism-face-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
#ism-root .ism-eye-pad{position:absolute;top:31.5%;width:22%;height:20%;border-radius:50%;background:rgba(239,227,204,.98);box-shadow:inset 0 0 14px rgba(228,214,189,.9), 0 0 2px rgba(0,0,0,.02);pointer-events:none;z-index:1}
#ism-root .ism-eye-pad-left{left:29.5%}
#ism-root .ism-eye-pad-right{left:48.5%}
#ism-root .ism-face-overlay .ism-eye{position:relative;z-index:2}
#ism-root .ism-face{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
#ism-root .ism-eye{will-change:transform}
#ism-root .ism-eye-blink{transform-box:fill-box;transform-origin:center;transition:transform .1s ease-out}
#ism-root.ism-blinking .ism-eye-blink{transform:scaleY(.08)}
#ism-root.ism-sleeping .ism-eye-blink{transform:scaleY(.07)!important;transition:transform .32s ease-in!important}
#ism-root.ism-sleeping .ism-figure{animation:ism-breathe 3.3s ease-in-out infinite}
#ism-root .ism-mascot.ism-jumping .ism-figure{animation:ism-hop .78s cubic-bezier(.24,.72,.18,1)!important}
#ism-root .ism-mascot.ism-wiggle .ism-figure{animation:ism-wiggle .7s cubic-bezier(.24,.72,.18,1)!important}
#ism-root .ism-mascot.ism-waking .ism-figure{animation:ism-wake .75s cubic-bezier(.24,.72,.18,1)!important}
#ism-root .ism-toolbar{pointer-events:auto;position:absolute;bottom:0;left:3px;display:flex;align-items:center;justify-content:center;direction:ltr;gap:1px;min-width:119px;height:29px;border:1px solid rgba(219,200,170,.65);border-radius:100px;background:rgba(78,53,42,.87);padding:3px;box-shadow:0 4px 14px rgba(78,53,42,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:5;transform:translateX(var(--ism-drift,0px));transition:transform 700ms cubic-bezier(.22,1.3,.4,1)}
#ism-root.ism-right .ism-toolbar{left:auto;right:3px}
#ism-root .ism-toolbar button{border:0!important;background:transparent!important;color:#fffaf1!important;width:22px;height:22px;border-radius:50%;padding:3px!important;display:flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.85;transition:background .18s,transform .18s,opacity .18s}
#ism-root .ism-toolbar button:hover,#ism-root .ism-toolbar button:focus-visible{background:#d3ae8d!important;opacity:1;transform:translateY(-2px)}
#ism-root .ism-toolbar button.ism-active{background:#b97e62!important;opacity:1}
#ism-root .ism-toolbar svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#ism-root .ism-popover,#ism-root .ism-card,#ism-root .ism-settings{pointer-events:auto;position:absolute;bottom:146px;left:1px;max-width:min(260px,calc(100vw - 32px));width:244px;background:#fffaf2;border:1px solid #e0ccb0;border-radius:18px;color:var(--ism-brown);box-shadow:0 12px 30px rgba(54,34,21,.18);padding:14px 14px 12px;direction:rtl;text-align:right;z-index:9;animation:ism-enter .26s ease-out}
#ism-root.ism-right .ism-popover,#ism-root.ism-right .ism-card,#ism-root.ism-right .ism-settings{right:1px;left:auto}
#ism-root .ism-popover{width:260px;padding-left:30px}
#ism-root .ism-popover-text{display:block;font-size:13px;line-height:1.8;font-weight:600}
#ism-root .ism-popover-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
#ism-root .ism-popover-links a,#ism-root .ism-popover-links button{font:inherit;font-size:11px!important;line-height:1.6;text-decoration:none!important;border-radius:9px;padding:5px 8px!important;border:1px solid #d8bfa4!important;color:var(--ism-brown)!important;background:#fff!important;min-height:27px}
#ism-root .ism-popover-links button{background:var(--ism-cream)!important}
#ism-root .ism-popover-close,#ism-root .ism-card-close{position:absolute;left:8px;top:6px;border:0!important;background:transparent!important;color:var(--ism-brown)!important;font-size:22px!important;width:23px;height:23px;line-height:21px;padding:0!important;text-align:center}
#ism-root .ism-tip{pointer-events:none;position:absolute;bottom:145px;left:0;max-width:270px;width:max-content;padding:6px 11px;border-radius:12px;background:rgba(78,53,42,.96);color:#fff8ef;box-shadow:0 4px 15px #4e352a33;font-size:12px;line-height:1.7;white-space:nowrap;z-index:10;animation:ism-enter .2s ease-out}
#ism-root.ism-right .ism-tip{left:auto;right:0}
#ism-root .ism-dream{position:absolute;left:68px;bottom:129px;font-weight:900;color:#9f8165;font-size:13px;text-shadow:0 1px #fff;animation:ism-dream 2.5s infinite;z-index:7;pointer-events:none}
#ism-root .ism-dream span:first-child{position:relative;bottom:7px;font-size:10px}
#ism-root .ism-dream span:last-child{position:relative;bottom:14px;font-size:8px}
#ism-root .ism-card{padding:13px;text-align:center}
#ism-root .ism-card-tag{display:block;color:#91755e;font-size:10px;margin-bottom:7px}
#ism-root .ism-card-item{display:flex;flex-direction:column;align-items:center;gap:6px}
#ism-root .ism-card-image{display:block;object-fit:contain;width:114px;max-width:100%;height:100px;border-radius:12px;background:#fff}
#ism-root .ism-card-title{font-size:12px;font-weight:700;line-height:1.8;color:var(--ism-brown);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#ism-root .ism-card-link{display:block;width:100%;text-decoration:none!important;background:var(--ism-brown);color:#fff!important;padding:7px 9px;border-radius:9px;font-size:11px;line-height:1.6}
#ism-root .ism-card-next{border:0!important;background:transparent!important;color:var(--ism-brown)!important;font-size:11px!important;margin-top:8px;padding:3px!important}
#ism-root .ism-watch-fallback{font-size:59px;line-height:100px}
#ism-root .ism-settings{width:234px}
#ism-root .ism-settings strong{display:block;font-size:12px;margin-bottom:9px}
#ism-root .ism-settings label{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:12px}
#ism-root .ism-settings input{accent-color:var(--ism-brown)}
#ism-root .ism-settings span{display:block;font-size:10px;color:#786759;line-height:1.8;margin-top:6px}
#ism-root .ism-restore{position:absolute;bottom:0;left:2px;border:1px solid var(--ism-brown)!important;background:var(--ism-cream)!important;color:var(--ism-brown)!important;border-radius:14px 14px 14px 4px;padding:2px!important;width:35px;height:35px;font-size:21px!important;pointer-events:auto;box-shadow:0 5px 12px #4e352a30}
#ism-root.ism-right .ism-restore{right:2px;left:auto}
#ism-root.ism-collapsed{width:42px;height:42px}
#ism-root .ism-sparkle{position:absolute;pointer-events:none;z-index:3;font-size:11px;font-style:normal;color:#bb9166;text-shadow:0 0 2px #fff3da;animation:ism-spark .95s ease-out forwards}
@keyframes ism-spark{0%{opacity:0;transform:translate(0,0) scale(.5)}25%{opacity:1}100%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(1.15)}}
@keyframes ism-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes ism-hop{0%,100%{transform:translateY(0) scale(1)}32%{transform:translateY(-31px) scale(1.04,.97)}55%{transform:translateY(-14px) scale(.99,1.03)}72%{transform:translateY(2px) scale(1.025,.98)}}
@keyframes ism-wiggle{0%,100%{transform:rotate(0)}18%{transform:rotate(-9deg)}36%{transform:rotate(9deg)}56%{transform:rotate(-5deg)}75%{transform:rotate(4deg)}}
@keyframes ism-wake{0%{transform:scale(1,.94)}24%{transform:translateY(-12px) scale(1.08,1.05)}53%{transform:translateY(-4px) scale(.96,1)}100%{transform:translateY(0) scale(1)}}
@keyframes ism-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(1px) scale(1.007,.992)}}
@keyframes ism-dream{0%,100%{opacity:.4;transform:translateY(3px)}50%{opacity:1;transform:translateY(-4px)}}
@keyframes ism-enter{from{transform:translateY(9px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:767px){
  #ism-root{left:10px;bottom:calc(85px + env(safe-area-inset-bottom,0px));width:94px;height:111px}
  #ism-root.ism-right{left:auto;right:10px}
  #ism-root .ism-mascot{width:89px;height:85px;bottom:20px;left:2px;filter:drop-shadow(0 4px 4px rgba(78,53,42,.18))}
  #ism-root .ism-toolbar{left:0;min-width:94px;width:94px;height:24px;padding:2px;gap:0}
  #ism-root.ism-right .ism-toolbar{right:0;left:auto}
  #ism-root .ism-toolbar button{width:18px;height:19px;padding:2px!important}
  #ism-root .ism-toolbar svg{width:12px;height:12px}
  #ism-root .ism-popover,#ism-root .ism-card,#ism-root .ism-settings{bottom:116px;max-width:calc(100vw - 20px)}
  #ism-root .ism-tip{bottom:117px;font-size:11px}
  #ism-root .ism-dream{bottom:101px;left:54px}
}
@media(max-width:767px){#ism-root.ism-hide-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){#ism-root .ism-sparkle{animation:none!important;display:none}#ism-root .ism-figure,#ism-root .ism-mascot.ism-jumping .ism-figure,#ism-root .ism-mascot.ism-wiggle .ism-figure,#ism-root .ism-mascot.ism-waking .ism-figure,#ism-root .ism-dream{animation:none!important}#ism-root .ism-mascot,#ism-root .ism-toolbar,#ism-root .ism-eye-blink{transition:none!important}}
