:root{--vipey-primary:#7FC29B;--vipey-primary-dark:#5FA87D;--vipey-accent-green:#22C55E;--vipey-accent-green-dark:#16A34A;--vipey-bg-primary:#0B0F14;--vipey-bg-secondary:#111827;--vipey-bg-tertiary:#1a2332;--vipey-text-primary:#E5E7EB;--vipey-text-secondary:#C0C0C0;--vipey-text-light:#A3A3A3;--vipey-border:rgba(255, 255, 255, 0.08);--vipey-border-light:rgba(255, 255, 255, 0.05);--vipey-glass-blur:12px;--vipey-shadow:rgba(0, 0, 0, 0.4);--vipey-glow:rgba(34, 197, 94, 0.15);--vipey-glow-light:rgba(127, 194, 155, 0.12)}.vipey-button-container{margin:2.5rem 0;text-align:center}.vpa-v2-vipey-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 2rem;background:linear-gradient(135deg,var(--vipey-primary) 0%,var(--vipey-primary-dark) 100%);color:#fff;border:1px solid rgb(255 255 255 / .15);border-radius:28px;font-size:1rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all 0.35s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 4px 20px rgb(127 194 155 / .25),inset 0 1px 0 rgb(255 255 255 / .2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-transform:capitalize}.vpa-v2-vipey-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .1),transparent);transition:left 0.5s}.vpa-v2-vipey-btn:hover::before{left:100%}.vpa-v2-vipey-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 32px rgb(127 194 155 / .4),inset 0 1px 0 rgb(255 255 255 / .3);background:linear-gradient(135deg,var(--vipey-primary-dark),var(--vipey-primary));border-color:rgb(255 255 255 / .25)}.vpa-v2-vipey-btn:active{transform:translateY(-1px) scale(.98)}.vpa-v2-vipey-btn:focus{outline:2px solid var(--vipey-accent-green);outline-offset:2px}.vpa-v2-vipey-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.vipey-btn-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;position:relative}.vipey-btn-icon::after{content:'';position:absolute;width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:-8px 0 0 -4px currentColor,8px 0 0 -4px currentColor}.vipey-button-icon{width:54px;height:54px;object-fit:contain;display:block}.vpa-v2-vipey-btn .vipey-btn-text{position:relative;z-index:1}.vipey-modal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:1;transition:opacity 0.3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vipey-modal.hidden{display:none;opacity:0;pointer-events:none}.vipey-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(0 0 0 / .5) 0%,rgb(0 0 0 / .3) 100%);backdrop-filter:blur(var(--vipey-glass-blur));-webkit-backdrop-filter:blur(var(--vipey-glass-blur));cursor:pointer}.vipey-modal-content{position:relative;background:linear-gradient(135deg,rgb(11 15 20 / .92) 0%,rgb(17 24 39 / .88) 100%);border:1px solid var(--vipey-border);border-radius:16px;backdrop-filter:blur(var(--vipey-glass-blur));-webkit-backdrop-filter:blur(var(--vipey-glass-blur));box-shadow:0 8px 32px rgb(0 0 0 / .3),inset 1px 1px 0 rgb(255 255 255 / .08);max-width:700px;width:90%;max-height:80vh;overflow:auto;padding:2rem;display:grid;grid-template-columns:150px 1fr;gap:2rem;animation:modalSlideIn 0.4s cubic-bezier(.34,1.56,.64,1);color:var(--vipey-text-primary)}@keyframes modalSlideIn{from{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.vipey-mascot-container{display:flex;align-items:center;justify-content:center;padding:.5rem;min-height:220px}.vipey-mascot{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(34 197 94 / .08) 0%,rgb(127 194 155 / .06) 100%);border:1px solid var(--vipey-border-light);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:softPulse 3s ease-in-out infinite;box-shadow:inset 0 1px 0 rgb(255 255 255 / .05);position:relative;overflow:hidden}.vipey-mascot::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgb(34 197 94 / .1) 0%,transparent 70%);animation:glowRotate 8s linear infinite}@keyframes glowRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.vipey-mascot-placeholder{font-size:4rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;z-index:1;filter:drop-shadow(0 0 8px rgb(34 197 94 / .2))}.vipey-mascot-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;position:relative;z-index:1;filter:drop-shadow(0 0 8px rgb(34 197 94 / .2))}@keyframes softPulse{0%,100%{box-shadow:inset 0 1px 0 rgb(255 255 255 / .05),0 0 10px rgb(34 197 94 / .15)}50%{box-shadow:inset 0 1px 0 rgb(255 255 255 / .08),0 0 20px rgb(34 197 94 / .25)}}.vipey-summary-container{display:flex;flex-direction:column;gap:1rem}.vipey-summary-container h2{margin:0;font-size:1.5rem;color:var(--vipey-text-primary);font-weight:600;background:linear-gradient(135deg,var(--vipey-text-primary),var(--vipey-text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.vipey-thinking{font-size:.95rem;color:var(--vipey-text-secondary);font-weight:500;min-height:32px;display:flex;align-items:center;gap:8px;letter-spacing:.2px}.vipey-thinking.hidden{display:none}.vipey-thinking-text{font-size:.95rem;color:var(--vipey-text-primary);font-weight:500}.vipey-thinking-dots{display:inline-flex;gap:4px;margin-left:2px}.vipey-thinking .dot{display:inline-block;width:5px;height:5px;background:var(--vipey-accent-green);border-radius:50%;animation:llm-thinking 1.8s ease-in-out infinite;box-shadow:0 0 6px rgb(34 197 94 / .4)}.vipey-thinking .dot:nth-child(2){animation-delay:0.2s}.vipey-thinking .dot:nth-child(3){animation-delay:0.4s}@keyframes llm-thinking{0%,100%{opacity:.4;transform:scale(.8) translateY(0)}50%{opacity:1;transform:scale(1) translateY(-3px)}}.vipey-text-output{font-size:1rem;line-height:1.6;color:var(--vipey-text-primary);min-height:100px;max-height:400px;overflow-y:auto;padding:1rem;background:linear-gradient(135deg,rgb(17 24 39 / .5) 0%,rgb(26 35 50 / .4) 100%);border:1px solid var(--vipey-border-light);border-radius:8px;border-left:3px solid var(--vipey-accent-green);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgb(255 255 255 / .03)}.vipey-text-output::-webkit-scrollbar{width:6px}.vipey-text-output::-webkit-scrollbar-track{background:#fff0}.vipey-text-output::-webkit-scrollbar-thumb{background:rgb(127 194 155 / .3);border-radius:3px}.vipey-text-output::-webkit-scrollbar-thumb:hover{background:rgb(127 194 155 / .5)}.vipey-text-output:empty::before{content:''}.vipey-cursor{display:inline-block;width:2px;height:1em;background:var(--vipey-accent-green);margin-left:2px;animation:cursorBlink 1s infinite;vertical-align:text-bottom;box-shadow:0 0 4px rgb(34 197 94 / .4)}@keyframes cursorBlink{0%,49%,100%{opacity:1}50%,99%{opacity:0}}.vipey-ad-zone{margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,rgb(17 24 39 / .4) 0%,rgb(26 35 50 / .3) 100%);border:1px dashed var(--vipey-border);border-radius:8px;min-height:auto;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all 0.3s ease}.vipey-ad-zone:empty::before{content:'Ad Zone Ready (summary_bottom)';color:var(--vipey-text-light);font-size:.875rem;font-style:italic;opacity:.7}.vipey-sponsor-link{display:inline-block;padding:1rem 1.5rem;background:linear-gradient(135deg,rgb(34 197 94 / .15) 0%,rgb(22 163 74 / .1) 100%);color:var(--vipey-accent-green);border:1px solid rgb(34 197 94 / .3);border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all 0.3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;width:100%;box-sizing:border-box}.vipey-sponsor-link:hover{background:linear-gradient(135deg,rgb(34 197 94 / .25) 0%,rgb(22 163 74 / .15) 100%);border-color:var(--vipey-accent-green);transform:translateY(-2px);box-shadow:0 4px 16px rgb(34 197 94 / .2)}.vipey-sponsor-link:focus{outline:2px solid var(--vipey-accent-green);outline-offset:2px}.vipey-ad-zone:has(>*){border:none;background:#fff0;padding:0;min-height:auto;backdrop-filter:none}.vipey-ad-zone--summary-bottom{max-width:100%}.vipey-ad-zone.ad-loaded{animation:adFadeIn 0.4s ease-out 0.2s both}@keyframes adFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vipey-actions{display:flex;gap:1rem;margin-top:1.5rem;grid-column:1 / -1;justify-content:flex-end}.vipey-copy-btn,.vipey-close-btn{padding:.75rem 1.5rem;border:1px solid rgb(255 255 255 / .1);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;font-family:inherit;display:inline-flex;align-items:center;gap:.6rem}.vipey-copy-btn{background:linear-gradient(135deg,rgb(34 197 94 / .15) 0%,rgb(22 163 74 / .1) 100%);color:var(--vipey-accent-green);border-color:rgb(34 197 94 / .3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgb(34 197 94 / .15)}.vipey-copy-btn:hover{background:linear-gradient(135deg,rgb(34 197 94 / .25) 0%,rgb(22 163 74 / .15) 100%);border-color:var(--vipey-accent-green);transform:translateY(-2px);box-shadow:0 6px 20px rgb(34 197 94 / .25)}.vipey-close-btn{background:linear-gradient(135deg,rgb(255 255 255 / .06) 0%,rgb(255 255 255 / .03) 100%);color:var(--vipey-text-secondary);border-color:rgb(255 255 255 / .08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vipey-close-btn:hover{background:linear-gradient(135deg,rgb(255 255 255 / .1) 0%,rgb(255 255 255 / .06) 100%);color:var(--vipey-text-primary);border-color:rgb(255 255 255 / .12)}.vipey-copy-btn svg,.vipey-close-btn svg{width:16px;height:16px;stroke-width:2;flex-shrink:0}.vipey-mascot.thinking{animation:thinkingBounce 2s ease-in-out infinite}@keyframes thinkingBounce{0%,100%{transform:translateY(0) rotateZ(0deg)}25%{transform:translateY(-5px) rotateZ(-2deg)}75%{transform:translateY(-5px) rotateZ(2deg)}}.vipey-mascot.celebrating{animation:celebration 0.6s ease-in-out}@keyframes celebration{0%,100%{transform:scale(1) rotateZ(0deg)}25%{transform:scale(1.1) rotateZ(-5deg)}50%{transform:scale(1.15) rotateZ(5deg)}75%{transform:scale(1.1) rotateZ(-5deg)}}@media (max-width:768px){.vipey-modal-content{grid-template-columns:1fr;padding:1.5rem;gap:1rem;width:95%}.vipey-mascot-container{display:none}.vipey-actions{flex-direction:column}.vipey-copy-btn,.vipey-close-btn{width:100%}.vpa-v2-vipey-btn{padding:.6rem 1.2rem;font-size:.85rem}.vipey-icon{font-size:1rem}.vipey-text-output{max-height:300px;padding:.75rem}.vipey-ad-zone{padding:.75rem;margin:1rem 0}.vipey-summary-container h2{font-size:1.25rem}}@media (max-width:480px){.vipey-modal-content{padding:1rem;width:95%;border-radius:12px;gap:.75rem}.vipey-summary-container h2{font-size:1.1rem}.vipey-text-output{font-size:.95rem;padding:.75rem;min-height:80px;border-radius:6px}.vipey-actions{gap:.75rem;margin-top:1rem}.vipey-copy-btn,.vipey-close-btn{padding:.6rem 1rem;font-size:.85rem}}.vipey-modal-content:focus,.vipey-copy-btn:focus,.vipey-close-btn:focus,.vpa-v2-vipey-btn:focus{outline:2px solid var(--vipey-accent-green);outline-offset:2px}.vipey-copy-btn:focus{outline:2px solid var(--vipey-accent-green);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.vipey-icon,.vipey-mascot,.vipey-thinking .dot,.vipey-cursor,.vpa-v2-vipey-btn,.vipey-modal-content{animation:none!important;transition:none!important}}@media print{.vipey-button-container,.vipey-modal{display:none!important}}