.lhphuc-voca-badge-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.4s ease;z-index:99999}.lhphuc-voca-badge-modal-overlay.is-open{opacity:1;pointer-events:all}.lhphuc-voca-badge-modal-overlay.pro-overlay{background:rgba(15,23,42,.85);backdrop-filter:blur(10px)}.lhphuc-voca-pro-modal{width:min(420px,92vw);padding:40px 30px;background:linear-gradient(145deg,rgba(30,41,59,.95),rgba(15,23,42,.98));border:1px solid rgba(56,189,248,.3);border-radius:24px;text-align:center;position:relative;overflow:hidden;transform:scale(.9) translateY(20px);transition:.5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px rgba(0,0,0,.7);color:#fff;font-family:Be Vietnam Pro,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.pro-overlay.is-open .lhphuc-voca-pro-modal{transform:scale(1) translateY(0)}.lhphuc-voca-pro-rays{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-conic-gradient(from 0deg,rgba(56,189,248,.05) 0deg 10deg,transparent 10deg 20deg);animation:lhphuc-voca-rotateRays 20s linear infinite;z-index:0;pointer-events:none}.lhphuc-voca-pro-rank-icon{width:100px;height:100px;margin:0 auto 20px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.lhphuc-voca-pro-halo{position:absolute;width:100%;height:100%;border-radius:50%;border:2px dashed #f43f5e;animation:lhphuc-voca-spinHalo 10s linear infinite}.lhphuc-voca-pro-icon-img{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 15px rgba(244,63,94,.55));animation:lhphuc-voca-floatIcon 3s ease-in-out infinite}.lhphuc-voca-pro-title{font-size:14px;color:#94a3b8;text-transform:uppercase;letter-spacing:2px;margin-bottom:5px;position:relative;z-index:1}.lhphuc-voca-pro-rank-name{font-size:32px;font-weight:600;margin-bottom:10px;position:relative;z-index:1;background:linear-gradient(90deg,#f43f5e,#fff,#f43f5e);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lhphuc-voca-shimmerText 3s linear infinite}.lhphuc-voca-pro-desc{font-size:15px;color:#cbd5e1;line-height:1.6;margin-bottom:30px;position:relative;z-index:1}.lhphuc-voca-pro-btn-close{background:linear-gradient(90deg,#f43f5e,#e11d48);color:white;border:none;padding:12px 36px;border-radius:30px;font-weight:600;cursor:pointer;transition:.3s;box-shadow:0 0 20px rgba(244,63,94,.4);position:relative;z-index:1}.lhphuc-voca-pro-btn-close:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(244,63,94,.6)}@keyframes lhphuc-voca-rotateRays{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lhphuc-voca-spinHalo{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lhphuc-voca-floatIcon{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.08)}}@keyframes lhphuc-voca-shimmerText{to{background-position:200%}}.lhphuc-voca-confetti{position:fixed;width:10px;height:10px;top:-20px;z-index:100000;pointer-events:none;animation:lhphuc-voca-fall linear forwards}@keyframes lhphuc-voca-fall{to{transform:translateY(110vh) rotate(2turn)}}.lhp-report-fab{position:fixed;right:18px;bottom:18px;z-index:99999;padding:4px;background:transparent;border:none;border-radius:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-icon-shake,.lhp-report-fab{display:inline-flex;align-items:center;justify-content:center}.error-icon-shake{color:#f97316;cursor:pointer;transition:color .3s}.error-icon-shake:hover{color:#ea580c;animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.lhp-report-fab svg{width:32px;height:32px;display:block}.lhp-report-fab.is-in-topbar svg{width:20px;height:20px}.lhp-report-fab__label{display:none;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}@media (min-width:768px){.lhp-report-fab.is-in-topbar{gap:6px;padding:6px 10px}.lhp-report-fab.is-in-topbar .lhp-report-fab__label{display:inline}}.lhp-report-fab:focus-visible{outline:3px solid rgba(249,115,22,.35);outline-offset:2px}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.lhp-report-fab.is-left-float{left:18px;right:auto;bottom:calc(18px + env(safe-area-inset-bottom))}.lhp-report-fab:active{transform:translateY(1px)}.lhp-report-fab.is-in-topbar{position:static;right:auto;bottom:auto;z-index:auto;padding:6px;background:transparent;border:none;box-shadow:none}.lhp-report-fab.is-in-topbar:hover{transform:none;background:transparent}.lhp-report-fab.is-in-topbar:active{transform:translateY(1px)}.lhp-report-fab.is-in-bottombar{position:static;right:auto;bottom:auto;z-index:auto;padding:6px;border-radius:14px;box-shadow:none}.lhp-report-fab.is-in-bottombar:active,.lhp-report-fab.is-in-bottombar:hover{transform:none}.lhp-report-slot-topbar{display:inline-flex;align-items:center}.lhp-report-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:100000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lhp-report-modal-overlay.is-open{opacity:1;visibility:visible}.lhp-report-modal-box{background:#fff;width:480px;max-width:92%;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;transform:scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;min-height:300px}.lhp-report-modal-overlay.is-open .lhp-report-modal-box{transform:scale(1)}.lhp-report-modal-header{padding:20px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.lhp-report-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.lhp-report-close-btn{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;transition:.2s;line-height:1}.lhp-report-close-btn:hover{color:#ef4444}.lhp-report-modal-body{padding:24px;transition:opacity .3s ease}.lhp-report-modal-footer{padding:16px 24px;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px}.lhp-report-label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:12px}.lhp-report-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.lhp-report-tag{padding:8px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;font-size:.85rem;color:#4b5563;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.2s}.lhp-report-tag:hover{background:#e5e7eb}.lhp-report-tag.is-active{background:#eff6ff;border-color:#3b82f6;color:#2563eb;font-weight:600}.lhp-report-textarea{width:100%;height:110px;padding:12px;border:1px solid #d1d5db;border-radius:12px;resize:none;outline:none;transition:.2s;font-size:.95rem}.lhp-report-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.lhp-report-btn{padding:10px 22px;border-radius:10px;font-weight:600;cursor:pointer;border:none;transition:.2s}.lhp-report-btn--sec{background:#fff;border:1px solid #d1d5db;color:#374151}.lhp-report-btn--sec:hover{background:#f9fafb}.lhp-report-btn--pri{background:#2563eb;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.2)}.lhp-report-btn--pri:hover{background:#1d4ed8;transform:translateY(-1px)}.lhp-report-btn--pri:active{transform:translateY(0)}.lhp-report-success{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s ease;z-index:10}.lhp-report-success.is-active{opacity:1;visibility:visible;transform:translateY(0)}.lhp-report-success-text{font-size:1.05rem;font-weight:600;color:#111827;margin-top:14px}.lhp-report-checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:lhp-report-stroke .6s cubic-bezier(.65,0,.45,1) forwards}.lhp-report-checkmark{width:56px;height:56px;border-radius:50%;display:block;stroke-width:2;stroke:#fff;stroke-miterlimit:10;margin:0 auto;box-shadow:inset 0 0 0 #10b981;animation:lhp-report-fill .4s ease-in-out .4s forwards,lhp-report-scale .3s ease-in-out .9s both}.lhp-report-checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:lhp-report-stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes lhp-report-stroke{to{stroke-dashoffset:0}}@keyframes lhp-report-scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes lhp-report-fill{to{box-shadow:inset 0 0 0 30px #10b981}}[data-css-theme=dark] .lhp-report-modal-box{background:#131c2e;box-shadow:0 25px 50px -12px rgba(0,0,0,.6)}[data-css-theme=dark] .lhp-report-modal-header{border-bottom-color:#1e2a3d}[data-css-theme=dark] .lhp-report-modal-title{color:#f8fafc}[data-css-theme=dark] .lhp-report-close-btn{color:#94a3b8}[data-css-theme=dark] .lhp-report-modal-footer{background:#0f1626;border-top-color:#1e2a3d}[data-css-theme=dark] .lhp-report-label{color:#cbd5e1}[data-css-theme=dark] .lhp-report-tag{background:#1b2538;border-color:#273349;color:#cbd5e1}[data-css-theme=dark] .lhp-report-tag:hover{background:#273349}[data-css-theme=dark] .lhp-report-tag.is-active{background:rgba(37,99,235,.22);border-color:#3b82f6;color:#93c5fd}[data-css-theme=dark] .lhp-report-textarea{background:#0f1626;border-color:#3a4860;color:#e2e8f0}[data-css-theme=dark] .lhp-report-textarea::-moz-placeholder{color:#64748b}[data-css-theme=dark] .lhp-report-textarea::placeholder{color:#64748b}[data-css-theme=dark] .lhp-report-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.22)}[data-css-theme=dark] .lhp-report-btn--sec{background:#1b2538;border-color:#273349;color:#cbd5e1}[data-css-theme=dark] .lhp-report-btn--sec:hover{background:#273349}[data-css-theme=dark] .lhp-report-success{background:#131c2e}[data-css-theme=dark] .lhp-report-success-text{color:#f8fafc}