.roots-popup-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(15, 23, 42, 0.65);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);z-index: 10000;display: flex;align-items: center;justify-content: center;opacity: 0;animation: rootsOverlayFadeIn 0.3s ease forwards;padding: 16px}@keyframes rootsOverlayFadeIn{to{opacity: 1}}.roots-popup-wrapper{position: relative;display: flex;flex-direction: column;align-items: center;width: 100%;max-width: 440px;transform: scale(0.9) translateY(20px);opacity: 0;animation: rootsPopupScaleIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}@keyframes rootsPopupScaleIn{to{opacity: 1;transform: scale(1) translateY(0)}}.roots-popup-container{position: relative;width: 100%;aspect-ratio: 1 / 1;background: transparent;border-radius: 24px;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1);overflow: hidden}.roots-popup-progress-wrap{position: absolute;top: 0;left: 0;width: 100%;height: 5px;background: rgba(255, 255, 255, 0.25);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);z-index: 10015;overflow: hidden;border-top-left-radius: 24px;border-top-right-radius: 24px}.roots-popup-progress-bar{height: 100%;width: 100%;background: linear-gradient(90deg, #00b14f, #10b981, #34d399);box-shadow: 0 0 12px rgba(0, 177, 79, 0.85);transform-origin: left center;transform: scaleX(1);will-change: transform}.roots-popup-close-btn{position: absolute;top: 14px;right: 14px;width: 36px;height: 36px;border-radius: 50%;background: rgba(15, 23, 42, 0.45);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.25);color: #ffffff;font-size: 14px;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);transition: all 0.2s ease;z-index: 10020}.roots-popup-close-btn:hover{background: rgba(15, 23, 42, 0.75);transform: scale(1.1) rotate(90deg);color: #ffffff;border-color: rgba(255, 255, 255, 0.5)}.roots-popup-image-link{display: block;width: 100%;height: 100%}.roots-popup-image{width: 100%;height: 100%;object-fit: cover;display: block}.roots-popup-text-card{background: #ffffff;padding: 36px 28px 28px 28px;width: 100%;height: 100%;border-radius: 24px;text-align: left;display: flex;flex-direction: column}.roots-popup-title{font-family: 'Outfit', 'Inter', sans-serif;font-size: 20px;font-weight: 800;color: #1e293b;margin-bottom: 16px;border-bottom: 2px solid rgba(0, 177, 79, 0.1);padding-bottom: 10px}.roots-popup-text-content{font-size: 14px;color: #475569;line-height: 1.6;flex: 1;overflow-y: auto;padding-right: 8px}.roots-popup-text-content::-webkit-scrollbar{width: 6px}.roots-popup-text-content::-webkit-scrollbar-track{background: #f1f5f9;border-radius: 3px}.roots-popup-text-content::-webkit-scrollbar-thumb{background: #cbd5e1;border-radius: 3px}.roots-popup-text-content::-webkit-scrollbar-thumb:hover{background: #94a3b8}.roots-popup-text-content p{margin-bottom: 12px}.roots-popup-text-content p:last-child{margin-bottom: 0}.roots-popup-text-content ul,
 .roots-popup-text-content ol{padding-left: 20px;margin-bottom: 12px}.roots-popup-dont-show-pill{margin-top: 14px;display: inline-flex;align-items: center;gap: 8px;background: rgba(15, 23, 42, 0.65);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(255, 255, 255, 0.2);padding: 8px 16px;border-radius: 999px;color: #ffffff;font-size: 13px;font-weight: 500;cursor: pointer;user-select: none;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);z-index: 10010}.roots-popup-dont-show-pill:hover{background: rgba(15, 23, 42, 0.85);border-color: rgba(255, 255, 255, 0.4);transform: translateY(-2px);box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35)}.roots-popup-dont-show-input{position: absolute;opacity: 0;width: 0;height: 0;pointer-events: none}.roots-popup-dont-show-custom-box{width: 17px;height: 17px;border-radius: 5px;border: 1.5px solid rgba(255, 255, 255, 0.5);background: rgba(255, 255, 255, 0.1);display: flex;align-items: center;justify-content: center;transition: all 0.2s ease;font-size: 10px;color: transparent}.roots-popup-dont-show-input:checked+.roots-popup-dont-show-custom-box{background: #00b14f;border-color: #00b14f;color: #ffffff;box-shadow: 0 0 8px rgba(0, 177, 79, 0.6)}.roots-popup-dont-show-text{line-height: 1;letter-spacing: 0.2px}</style>