.ami-root{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#000;cursor:default}.ami-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ami-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;pointer-events:none;opacity:0;transition:opacity 1.4s cubic-bezier(.22,1,.36,1)}.ami-overlay.ami-visible{opacity:1;pointer-events:auto}.ami-content{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3.2vh,34px);width:min(420px,calc(100vw - 48px));text-align:center}.ami-crescent{font-size:1.8rem;color:#ffffff73;text-shadow:0 0 18px rgba(255,255,255,.35);animation:ami-crescent-float 4s ease-in-out infinite alternate}@keyframes ami-crescent-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.ami-tagline{font-family:Outfit,DM Sans,sans-serif;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff80;margin:0;text-align:center;line-height:1.8;white-space:normal}.ami-tagline .ami-dot{display:inline-block;margin:0 8px;color:#ffffff38}.ami-progress-label{font-family:Outfit,DM Sans,sans-serif;font-size:.5rem;letter-spacing:.26em;text-transform:uppercase;color:#fff6}.ami-progress-value{font-family:Outfit,DM Sans,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.18)}.ami-progress-subtext{font-size:.56rem;line-height:1.4;color:#fff6}.ami-star-deco{color:#ffffff52;font-size:.5rem;vertical-align:middle}.ami-top-actions-row{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;margin:0}.ami-level-row{display:flex;justify-content:center;margin:0}.ami-level-chip{flex:0 0 auto;width:auto;height:auto;border-radius:999px;padding:9px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 18px #ffffff05;backdrop-filter:blur(8px);display:flex;flex-direction:row;align-items:baseline;justify-content:center;white-space:nowrap;gap:9px}.ami-begin-btn{position:relative;flex:0 0 auto;width:100%;max-width:320px;border:none;outline:none;cursor:pointer;font-family:Outfit,DM Sans,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.26em;text-transform:uppercase;color:#0a0a0a;padding:16px 40px;border-radius:50px;background:linear-gradient(135deg,#ffe9bf,#dfac47);border:1.5px solid rgba(255,230,180,.8);box-shadow:0 18px 50px #ffd26e2e,0 0 30px #ffd26e17,inset 0 1px #ffffff47;transition:all .35s cubic-bezier(.22,1,.36,1);overflow:hidden}.ami-begin-btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:ami-btn-shimmer 4s ease-in-out infinite}@keyframes ami-btn-shimmer{0%{left:-100%}50%{left:150%}to{left:150%}}.ami-begin-btn:hover{color:#000;border-color:#fff0c8f2;box-shadow:0 20px 60px #ffd26e42,0 0 36px #ffd26e24,inset 0 0 28px #ffffff24;transform:translateY(-2px)}.ami-begin-btn:active{transform:translateY(0);box-shadow:0 14px 36px #ffd26e2e,0 0 20px #ffd26e14,inset 0 0 18px #ffffff1a}.ami-begin-btn:disabled{opacity:.6;cursor:wait;transform:none}.ami-secondary-btn{position:relative;flex:0 0 auto;width:fit-content;border:none;background:transparent;color:#ffffff80;font-family:Outfit,DM Sans,sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;border-radius:0;padding:4px 2px;cursor:pointer;transition:color .25s ease,border-color .25s ease;box-shadow:none;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.16)}.ami-secondary-btn:hover:not(:disabled){color:#fff;border-color:#ffffff80}.ami-secondary-btn:disabled{opacity:.55;cursor:wait}.ami-skip-hint{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);font-family:Outfit,DM Sans,sans-serif;font-size:.6rem;letter-spacing:.25em;color:#ffffff1f;pointer-events:none;animation:ami-skip-pulse 2.5s ease-in-out infinite}@keyframes ami-skip-pulse{0%,to{opacity:.4}50%{opacity:1}}.ami-back-btn{position:absolute;top:20px;left:80px;width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1010;transition:all .25s ease;padding:0 2px 2px 0;line-height:1}.ami-back-btn:hover{background:#ffffff1f;border-color:#fff6;color:#fff;box-shadow:0 0 12px #ffffff26;transform:scale(1.08)}.ami-fade-out{animation:ami-fadeout 1.1s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes ami-fadeout{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}@media(max-width:600px){.ami-canvas{opacity:.5}.ami-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}.ami-content{width:min(330px,calc(100vw - 56px));gap:clamp(16px,2.6vh,26px)}.ami-tagline{font-size:.55rem;letter-spacing:.24em;line-height:1.9}.ami-begin-btn{font-size:.78rem;padding:14px 32px}.ami-back-btn{left:16px;top:16px;width:38px;height:38px;font-size:19px}}
