.require-sub-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.require-sub-spinner{width:48px;height:48px;border:3px solid rgba(138,154,91,.2);border-top-color:#8a9a5b;border-radius:50%;animation:requireSubSpin .8s linear infinite}@keyframes requireSubSpin{to{transform:rotate(360deg)}}.require-sub-loading p{font-family:Inter,sans-serif;font-size:.875rem;color:#6b7280}.require-sub-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:2rem 1rem;background:transparent}.require-sub-card{max-width:480px;width:100%;background:linear-gradient(145deg,#fffffff7,#fffffff2,#fffffff5);border-radius:28px;padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px 2px #fffffffa,0 8px 40px #8a9a5b26,0 20px 60px #0000000f;text-align:center;animation:requireSubFadeIn .5s ease}@keyframes requireSubFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.require-sub-icon-wrapper{position:relative;display:inline-flex;margin-bottom:1.5rem}.require-sub-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(145deg,#8a9a5b26,#a8dab51a);border-radius:24px;color:#8a9a5b;border:2px solid rgba(138,154,91,.2);box-shadow:inset 0 1px #ffffff80,0 4px 16px #8a9a5b26}.require-sub-sparkle{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(145deg,gold,orange);border-radius:50%;color:#fff;box-shadow:0 4px 12px #ffa50066;animation:requireSubSparkle 2s ease-in-out infinite}@keyframes requireSubSparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(15deg)}}.require-sub-title{font-family:Lora,serif!important;font-size:1.75rem;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.require-sub-subtitle{font-family:Inter,sans-serif;font-size:1rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.require-sub-blurb-unique{font-family:Inter,sans-serif;font-size:1.0625rem;color:#4b5563;margin:0 auto 2rem;max-width:52ch;line-height:1.7}@media(max-width:480px){.require-sub-blurb-unique{font-size:1rem;line-height:1.6}}.require-sub-benefits{background:linear-gradient(145deg,#8a9a5b14,#a8dab50d);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;text-align:left;border:1px solid rgba(138,154,91,.15)}.require-sub-benefits h3{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.require-sub-benefits ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.require-sub-benefits li{display:flex;align-items:center;gap:.625rem;font-family:Inter,sans-serif;font-size:.9375rem;color:#374151}.require-sub-benefits li svg{color:#8a9a5b;flex-shrink:0}.require-sub-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.require-sub-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(145deg,#8a9a5b,#71804a);color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0000001a,0 4px 16px #8a9a5b59,0 8px 24px #8a9a5b33}.require-sub-btn-primary:hover{background:linear-gradient(145deg,#9baa6c,#8a9a5b);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001a,0 8px 24px #8a9a5b66,0 16px 40px #8a9a5b40}.require-sub-btn-primary:active{transform:translateY(-1px)}.require-sub-btn-primary svg{width:18px;height:18px}.require-sub-hint{font-family:Inter,sans-serif;font-size:.875rem;color:#6b7280;margin:0}.require-sub-hint a{color:#8a9a5b;font-weight:500;text-decoration:none}.require-sub-hint a:hover{text-decoration:underline}.require-sub-free-option{padding-top:1.5rem;border-top:1px solid rgba(138,154,91,.15)}.require-sub-free-option p{font-family:Inter,sans-serif;font-size:.875rem;color:#6b7280;margin:0 0 .75rem}.require-sub-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:#fffffffa;color:#374151;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;border-radius:12px;border:2px solid rgba(138,154,91,.25);transition:all .2s ease}.require-sub-btn-secondary:hover{border-color:#8a9a5b;background:#8a9a5b14;color:#8a9a5b}@media(max-width:480px){.require-sub-container{padding:1rem;min-height:calc(100vh - 150px)}.require-sub-card{padding:1.75rem 1.25rem;border-radius:20px}.require-sub-icon{width:64px;height:64px;border-radius:18px}.require-sub-icon svg{width:28px;height:28px}.require-sub-sparkle{width:30px;height:30px;top:-6px;right:-6px}.require-sub-title{font-size:1.5rem}.require-sub-subtitle{font-size:.9375rem}.require-sub-benefits{padding:1rem}.require-sub-benefits li{font-size:.875rem}.require-sub-btn-primary{padding:.875rem 1.25rem;font-size:.9375rem}}.require-sub-badge-unique{display:inline-block;margin:0 0 .75rem;padding:.5rem 1.125rem;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b1f,#a8dab51f);border:1px solid rgba(138,154,91,.15);border-radius:24px}@media(max-width:480px){.require-sub-badge-unique{font-size:12px;padding:6px 12px}}
