/* An Nhien V41.5: level-up and authentic share card; scoped to new dialogs. */
.an415-dialog{box-sizing:border-box;position:fixed;inset:0;z-index:3300;background:rgba(13,8,5,.7);border:0;padding:clamp(10px,3vh,30px);display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#3c2818;}
.an415-dialog[hidden]{display:none!important}
.an415-panel{position:relative;box-sizing:border-box;width:min(94vw,460px);max-height:min(94dvh,870px);overflow:auto;overscroll-behavior:contain;background:#fbf3e6;border:1px solid #f0d6a1;border-radius:27px;box-shadow:0 25px 100px #0009;padding:26px 24px;text-align:center;}
.an415-symbol{font-size:64px;line-height:1.2;color:#a65f28;margin:8px 0 18px;filter:drop-shadow(0 4px 2px #d6a75b55)}
.an415-panel h2{font-size:clamp(26px,5vw,34px);margin:6px 0 15px;color:#3b2819;font-weight:850;letter-spacing:-.03em}
.an415-panel p{color:#70583e;font-size:16px;line-height:1.5;margin:10px 0 22px}
.an415-reward{border-radius:16px;background:#fff8ec;border:1px solid #ecd7b6;padding:12px;margin:0 auto 16px;color:#72502c;font-size:17px;font-weight:650}
.an415-actions{display:grid;gap:10px;margin-top:15px}
.an415-actions button,.an415-share-actions button{font:700 16px/1.3 system-ui,-apple-system,sans-serif;border:0;border-radius:15px;min-height:48px;padding:12px 16px;cursor:pointer}
.an415-primary{background:linear-gradient(#f4d27f,#daa43b);color:#3b2616;box-shadow:0 4px 0 #b78937}
.an415-secondary{background:#ece5dc;color:#483221}
.an415-share-panel{width:min(96vw,580px);padding:20px 18px 16px}
.an415-share-panel img{width:min(100%,380px);max-height:50dvh;object-fit:contain;border-radius:18px;display:block;margin:0 auto 14px;background:#392215;box-shadow:0 4px 20px #0003}
.an415-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.an415-share-actions button{font-size:14px;color:#4c3524;background:#eee6da;min-height:44px;padding:10px}
.an415-share-actions button.an415-blue{background:#1677e9;color:#fff}
.an415-share-actions button.an415-yellow{background:#f2cc72;color:#483019}
.an415-share-note{font-size:12px!important;margin:14px auto 0!important;color:#846b54!important}
.an415-close{position:absolute;right:12px;top:12px;border:0;background:rgba(68,47,25,.08);border-radius:50%;width:36px;height:36px;line-height:1;font-size:23px;color:#55391f;cursor:pointer}
.an415-feedback{font-size:13px;min-height:21px;color:#6b583b;margin-top:8px}
.an415-dialog button:focus-visible{outline:3px solid #ad771e;outline-offset:2px}
@media(max-width:560px){.an415-panel{padding:22px 16px;border-radius:25px}.an415-share-panel img{max-height:47dvh}.an415-panel p{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.an415-dialog:not([hidden]) .an415-panel{animation:an415enter .22s ease-out}@keyframes an415enter{from{transform:translateY(18px) scale(.97);opacity:.5}to{transform:none;opacity:1}}}
