#suda-fyf-root{--suda-primary:#ff7a00;--suda-dark:#171717;position:relative;z-index:999999;font-family:inherit}
#suda-fyf-launcher{position:fixed;top:118px;right:14px;width:66px;height:66px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#fff,#fff7ef);box-shadow:0 8px 22px rgba(0,0,0,.18);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999998;transition:.2s transform}
#suda-fyf-launcher:active{transform:scale(.94)}
#suda-fyf-launcher[disabled]{opacity:.7;cursor:wait}
.suda-fyf-mini{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;font-size:35px;line-height:1}
.suda-fyf-mini img{width:100%;height:100%;object-fit:contain}
.suda-fyf-reward{position:absolute;left:-8px;top:-7px;background:var(--suda-primary);color:#fff;border:2px solid #fff;border-radius:999px;min-width:30px;height:25px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.suda-fyf-modal{position:fixed;inset:0;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000000}
.suda-fyf-modal[hidden]{display:none!important}.suda-fyf-panel{position:relative;width:min(390px,100%);background:#fff;border-radius:25px;padding:26px 20px 22px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.suda-fyf-close{position:absolute;left:12px;top:10px;border:0;background:#f2f2f2;width:34px;height:34px;border-radius:50%;font-size:24px;cursor:pointer}.suda-fyf-hero{font-size:72px;line-height:1;margin:6px auto 10px}.suda-fyf-hero img{width:100px;height:100px;object-fit:contain}.suda-fyf-panel h3{font-size:22px;margin:8px 0}.suda-fyf-message{font-size:16px;line-height:1.8;margin:8px 0 18px;color:#444}.suda-fyf-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.suda-fyf-actions button,.suda-fyf-actions a{border:0;border-radius:13px;padding:11px 17px;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer}.suda-fyf-primary{background:var(--suda-primary);color:#fff}.suda-fyf-secondary{background:#f1f1f1;color:#222}.suda-fyf-hint{background:#fff7ec;border:1px solid #ffd7ad;border-radius:15px;padding:12px;margin:10px 0;font-weight:800;color:#9b4d00}
#suda-fyf-character{position:fixed;right:18px;bottom:115px;width:86px;height:86px;border-radius:50%;background:#fff;border:4px solid var(--suda-primary);box-shadow:0 12px 30px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;font-size:56px;cursor:pointer;z-index:999999;animation:sudaBounce 1s infinite alternate}#suda-fyf-character[hidden]{display:none!important}#suda-fyf-character img{width:76px;height:76px;object-fit:contain}
#suda-fyf-timer{position:fixed;top:190px;right:15px;background:#fff;color:#222;padding:8px 12px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.16);font-weight:900;z-index:999997}#suda-fyf-timer[hidden]{display:none!important}
@keyframes sudaBounce{to{transform:translateY(-9px) rotate(4deg)}}
@media(max-width:600px){#suda-fyf-launcher{top:105px;right:10px;width:59px;height:59px}.suda-fyf-mini{width:43px;height:43px;font-size:31px}.suda-fyf-reward{font-size:12px;min-width:27px;height:23px}#suda-fyf-timer{top:170px}}

.suda-fyf-found-points{position:absolute;left:-9px;top:-9px;background:var(--suda-primary);color:#fff;border:2px solid #fff;border-radius:999px;min-width:34px;height:27px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 4px 10px rgba(0,0,0,.18)}


/* احتفالية الفوز */
#suda-fyf-coins{position:fixed;inset:0;z-index:1000002;pointer-events:none;overflow:hidden}
.suda-fyf-coin{position:absolute;left:50%;top:58%;font-size:24px;font-weight:900;color:#f59e0b;text-shadow:0 2px 0 #fff;animation:suda-fyf-burst 1.45s cubic-bezier(.18,.75,.25,1) var(--d) both}
@keyframes suda-fyf-burst{0%{transform:translate(-50%,-50%) scale(.3) rotate(0);opacity:0}12%{opacity:1}100%{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.15) rotate(var(--r));opacity:0}}
