.amw-lock{overflow:hidden}
.amw-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .25s}
.amw-modal.amw-show{opacity:1}
.amw-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.amw-card{position:relative;width:100%;max-width:420px;max-height:calc(100vh - 32px);overflow:auto;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border-radius:28px;padding:28px 22px 22px;box-shadow:0 30px 80px rgba(2,6,23,.35);text-align:center;direction:rtl;transform:translateY(16px) scale(.97);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.amw-modal.amw-show .amw-card{transform:none}
.amw-inline{margin:8px auto 24px;box-shadow:0 20px 60px rgba(2,6,23,.10);transform:none;max-height:none}
.amw-card::before{content:"";position:absolute;inset:0 0 auto 0;height:170px;border-radius:28px 28px 0 0;background:radial-gradient(120% 100% at 50% 0%,rgba(11,181,176,.22),transparent 70%);pointer-events:none}
.amw-close{position:absolute;top:14px;left:14px;width:36px;height:36px;border-radius:50%;border:0;background:#f1f5f9;color:#0f172a;font-size:22px;line-height:1;cursor:pointer;z-index:6}
.amw-close:hover{background:#e2e8f0}
.amw-head{position:relative}
.amw-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:12px;font-weight:700;margin-bottom:8px}
.amw-head h3{margin:0 0 6px;font-size:28px;font-weight:800;color:#0f172a}
.amw-sub{margin:0 0 16px;color:#475569;font-size:14px}
.amw-stage{display:flex;justify-content:center;margin:0 auto}
.amw-wheel{position:relative;width:min(320px,76vw);aspect-ratio:1;filter:drop-shadow(0 18px 30px rgba(2,6,23,.25));transition:width .4s}
.amw-has-result .amw-wheel{width:min(190px,48vw)}
.amw-disc,.amw-rim-svg{position:absolute;inset:0;width:100%;height:100%}
.amw-disc{transition:transform 5.5s cubic-bezier(.12,.72,.08,1);will-change:transform}
.amw-disc-svg{width:100%;height:100%;display:block}
.amw-t{fill:#fff;font-weight:800;paint-order:stroke;stroke:rgba(0,0,0,.2);stroke-width:2px;font-family:inherit}
.amw-bulb{fill:#fde68a;animation:amwBlink 1.2s infinite}
.amw-b2{animation-delay:.6s}
.amw-spinning .amw-bulb{animation-duration:.3s}
@keyframes amwBlink{0%,100%{fill:#fde68a;opacity:1}50%{fill:#fff7ed;opacity:.4}}
.amw-pointer{position:absolute;top:-5%;left:50%;width:12%;transform:translateX(-50%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));z-index:3}
.amw-hub{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:5px solid #fff;background:linear-gradient(145deg,#0bb5b0,#0e7490);color:#fff;font-weight:800;font-size:clamp(14px,4vw,18px);box-shadow:0 6px 16px rgba(14,116,144,.5),inset 0 2px 6px rgba(255,255,255,.35);cursor:pointer;z-index:3;transition:transform .15s}
.amw-hub:hover{transform:translate(-50%,-50%) scale(1.06)}
.amw-actions{margin-top:18px}
.amw-has-result .amw-actions,.amw-has-result .amw-hub{display:none}
.amw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;padding:14px 26px;border:0;border-radius:999px;background:linear-gradient(135deg,#0bb5b0,#0891b2);color:#fff!important;font-weight:800;font-size:16px;text-decoration:none!important;cursor:pointer;box-shadow:0 10px 24px rgba(8,145,178,.35);transition:transform .15s,box-shadow .15s}
.amw-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(8,145,178,.45)}
.amw-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;color:#475569!important}
.amw-btn-block{display:flex;width:100%;margin-top:12px}
.amw-note{margin:10px 0 0;font-size:12.5px;color:#64748b}
.amw-warn{color:#b45309;font-weight:700}
.amw-result{margin-top:14px;animation:amwPop .45s cubic-bezier(.2,.9,.3,1.3)}
@keyframes amwPop{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
.amw-res-emoji{font-size:44px;line-height:1}
.amw-result h4{margin:6px 0;font-size:24px;font-weight:800;color:#0f172a}
.amw-prize{display:inline-block;margin:4px 0 10px;padding:8px 18px;border-radius:14px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:20px;font-weight:800}
.amw-result p{color:#475569;font-size:14px;margin:6px 0}
.amw-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:10px 12px;border:2px dashed #0bb5b0;border-radius:14px;background:#f0fdfa}
.amw-code span{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:20px;font-weight:800;letter-spacing:2px;color:#0f766e;direction:ltr}
.amw-copy{border:0;border-radius:10px;padding:8px 14px;background:#0f766e;color:#fff;font-weight:700;cursor:pointer}
.amw-meta{font-size:12.5px!important}
.amw-confetti{position:absolute;inset:0;pointer-events:none;z-index:5}
.amw-fab{position:fixed;left:16px;bottom:90px;z-index:10040;display:flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border:0;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#ec4899);color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 10px 24px rgba(236,72,153,.4);animation:amwFloat 3s ease-in-out infinite;transition:opacity .2s}
.amw-fab-i{font-size:20px;display:inline-block;animation:amwWiggle 2.5s infinite}
.amw-fab.amw-hide{opacity:0;pointer-events:none}
@keyframes amwFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes amwWiggle{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-15deg)}90%{transform:rotate(15deg)}95%{transform:rotate(-8deg)}}
.amw-empty{text-align:center;padding:40px 16px;color:#475569}
@media (max-width:480px){.amw-card{padding:24px 16px 18px;border-radius:24px}.amw-head h3{font-size:24px}.amw-fab{bottom:80px;padding:8px 14px 8px 10px;font-size:13px}.amw-btn{min-width:0;width:100%}}
@media (prefers-reduced-motion:reduce){.amw-disc{transition-duration:1.2s}.amw-fab,.amw-fab-i,.amw-bulb{animation:none}}
