.google-sign-in-button-module__9AHiLG__button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-warm-grey);cursor:pointer;background:#ffffffd9;border:1px solid #605b561f;border-radius:50px;align-items:center;gap:.875rem;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px #605b561a,0 1px 4px #605b560f,inset 0 1px #ffffffe6}.google-sign-in-button-module__9AHiLG__button:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 8px 24px #605b5626,0 2px 8px #605b5614,inset 0 1px #ffffffe6}.google-sign-in-button-module__9AHiLG__button:active{transform:translateY(0);box-shadow:0 2px 8px #605b561a,inset 0 1px #ffffffe6}.google-sign-in-button-module__9AHiLG__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.google-sign-in-button-module__9AHiLG__icon{width:20px;height:20px}
.subscribe-module__jlKKQG__page{background:linear-gradient(145deg,#f2fbe0 0%,#dafeb7 50%,#e8ffce 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.subscribe-module__jlKKQG__container{width:100%;max-width:720px;animation:.6s ease-out subscribe-module__jlKKQG__fadeIn}.subscribe-module__jlKKQG__backButton{color:var(--color-warm-grey-light);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9375rem;transition:all .2s;display:inline-flex}.subscribe-module__jlKKQG__backButton:hover{color:var(--color-warm-grey);opacity:1}.subscribe-module__jlKKQG__header{text-align:center;margin-bottom:2.5rem}.subscribe-module__jlKKQG__iconWrapper{background:linear-gradient(135deg,var(--color-sage)0%,var(--color-sage-muted)100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:inline-flex;box-shadow:0 8px 24px #a8dd704d,inset 0 2px #ffffff80}.subscribe-module__jlKKQG__headerIcon{width:28px;height:28px;color:var(--color-warm-grey-dark)}.subscribe-module__jlKKQG__title{color:var(--color-warm-grey);letter-spacing:-.02em;margin:0 0 .75rem;font-size:2.25rem;font-weight:300}.subscribe-module__jlKKQG__subtitle{color:var(--color-warm-grey-light);max-width:400px;margin:0 auto;font-size:1.0625rem;line-height:1.6}.subscribe-module__jlKKQG__plansContainer{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.subscribe-module__jlKKQG__planCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;text-align:left;background:#ffffffa6;border:2px solid #fff9;border-radius:20px;width:100%;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 8px 32px #605b5614,0 2px 8px #605b560a,inset 0 1px #ffffffe6}.subscribe-module__jlKKQG__planCard:hover{transform:translateY(-4px);box-shadow:0 12px 40px #605b561f,0 4px 12px #605b560f,inset 0 1px #ffffffe6}.subscribe-module__jlKKQG__planCard.subscribe-module__jlKKQG__selected{border-color:var(--color-sage-muted);box-shadow:0 12px 40px #a8dd7033,0 4px 12px #a8dd701a,inset 0 1px #ffffffe6}.subscribe-module__jlKKQG__planCard.subscribe-module__jlKKQG__recommended{background:#fffc}.subscribe-module__jlKKQG__badge{background:linear-gradient(135deg,var(--color-sage)0%,var(--color-sage-muted)100%);color:var(--color-warm-grey-dark);text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:.375rem .875rem;font-size:.75rem;font-weight:600;position:absolute;top:-10px;right:20px;box-shadow:0 2px 8px #a8dd704d}.subscribe-module__jlKKQG__planHeader{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.subscribe-module__jlKKQG__planName{color:var(--color-warm-grey);font-size:1.125rem;font-weight:500}.subscribe-module__jlKKQG__infinityIcon{color:var(--color-warm-grey-light)}.subscribe-module__jlKKQG__priceWrapper{align-items:baseline;gap:.125rem;margin-bottom:1.5rem;display:flex}.subscribe-module__jlKKQG__currency{color:var(--color-warm-grey);font-size:1.25rem;font-weight:500}.subscribe-module__jlKKQG__price{color:var(--color-warm-grey);letter-spacing:-.02em;font-size:3rem;font-weight:300;line-height:1}.subscribe-module__jlKKQG__period{color:var(--color-warm-grey-light);margin-left:.25rem;font-size:.9375rem}.subscribe-module__jlKKQG__features{flex-direction:column;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.subscribe-module__jlKKQG__feature{color:var(--color-warm-grey);align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.subscribe-module__jlKKQG__checkIcon{color:#8bc34a;flex-shrink:0}.subscribe-module__jlKKQG__selectIndicator{justify-content:flex-end;display:flex}.subscribe-module__jlKKQG__radio{border:2px solid var(--color-warm-grey-light);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.subscribe-module__jlKKQG__planCard.subscribe-module__jlKKQG__selected .subscribe-module__jlKKQG__radio{border-color:var(--color-sage-muted)}.subscribe-module__jlKKQG__radioInner{background:linear-gradient(135deg,var(--color-sage)0%,var(--color-sage-muted)100%);border-radius:50%;width:12px;height:12px;animation:.2s ease-out subscribe-module__jlKKQG__scaleIn}.subscribe-module__jlKKQG__subscribeButton{background:linear-gradient(135deg,var(--color-sage)0%,var(--color-sage-muted)100%);width:100%;color:var(--color-warm-grey-dark);cursor:pointer;border:1px solid #ffffff80;border-radius:50px;justify-content:center;align-items:center;padding:1.125rem 2rem;font-size:1.0625rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px #a8dd704d,0 1px 4px #605b561a}.subscribe-module__jlKKQG__subscribeButton:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a8dd7066,0 2px 8px #605b561f}.subscribe-module__jlKKQG__subscribeButton:active{transform:translateY(0)}.subscribe-module__jlKKQG__subscribeButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.subscribe-module__jlKKQG__subscribeButton:disabled:hover{transform:none}.subscribe-module__jlKKQG__spinner{margin-right:.5rem;animation:1s linear infinite subscribe-module__jlKKQG__spin}.subscribe-module__jlKKQG__error{color:#d32f2f;text-align:center;background:#d32f2f1a;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem}@keyframes subscribe-module__jlKKQG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subscribe-module__jlKKQG__guarantee{text-align:center;color:var(--color-warm-grey-light);margin-top:1.25rem;font-size:.875rem}.subscribe-module__jlKKQG__authSection{color:var(--color-warm-grey-light);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 0;display:flex}.subscribe-module__jlKKQG__authCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffffb3;border:1px solid #fff9;border-radius:20px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 8px 32px #605b5614,0 2px 8px #605b560a}.subscribe-module__jlKKQG__authIcon{color:var(--color-warm-grey-light);margin-bottom:1rem}.subscribe-module__jlKKQG__authTitle{color:var(--color-warm-grey);margin:0 0 .5rem;font-size:1.375rem;font-weight:500}.subscribe-module__jlKKQG__authSubtitle{color:var(--color-warm-grey-light);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.subscribe-module__jlKKQG__userInfo{color:var(--color-warm-grey);background:#8bc34a26;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.25rem;font-size:.9375rem;display:flex}.subscribe-module__jlKKQG__userCheckIcon{color:#8bc34a}.subscribe-module__jlKKQG__alreadySubscribed{text-align:center;color:var(--color-warm-grey-light);margin-bottom:2rem;font-size:.9375rem}.subscribe-module__jlKKQG__signInLink{color:var(--color-warm-grey);cursor:pointer;background:0 0;border:none;font-size:.9375rem;font-weight:500;text-decoration:underline;transition:opacity .2s}.subscribe-module__jlKKQG__signInLink:hover{opacity:.8}.subscribe-module__jlKKQG__noSubscriptionNotice{background:#ff98001a;border:1px solid #ff98004d;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.subscribe-module__jlKKQG__alertIcon{color:#f57c00;flex-shrink:0;margin-top:2px}.subscribe-module__jlKKQG__noSubscriptionText{color:var(--color-warm-grey);flex-direction:column;gap:.25rem;font-size:.9375rem;display:flex}.subscribe-module__jlKKQG__noSubscriptionHint{color:var(--color-warm-grey-light);font-size:.875rem}.subscribe-module__jlKKQG__switchAccountLink{color:#f57c00;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;text-decoration:underline;transition:opacity .2s}.subscribe-module__jlKKQG__switchAccountLink:hover{opacity:.8}@keyframes subscribe-module__jlKKQG__fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes subscribe-module__jlKKQG__scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.subscribe-module__jlKKQG__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out subscribe-module__jlKKQG__fadeInOverlay;display:flex;position:fixed;inset:0}.subscribe-module__jlKKQG__modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffffff2;border:1px solid #fff9;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:2.5rem;animation:.25s ease-out subscribe-module__jlKKQG__scaleInModal;display:flex;position:relative;box-shadow:0 24px 48px #605b5633,0 8px 16px #605b561a}.subscribe-module__jlKKQG__modalClose{color:var(--color-warm-grey-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.subscribe-module__jlKKQG__modalClose:hover{color:var(--color-warm-grey);background:#0000000d}.subscribe-module__jlKKQG__modalTitle{color:var(--color-warm-grey);margin:0 0 .5rem;font-size:1.375rem;font-weight:500}.subscribe-module__jlKKQG__modalSubtitle{color:var(--color-warm-grey-light);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}@keyframes subscribe-module__jlKKQG__fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes subscribe-module__jlKKQG__scaleInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.subscribe-module__jlKKQG__plansContainer{grid-template-columns:1fr}.subscribe-module__jlKKQG__title{font-size:1.875rem}.subscribe-module__jlKKQG__planCard{padding:1.5rem 1.25rem}.subscribe-module__jlKKQG__price{font-size:2.5rem}.subscribe-module__jlKKQG__modal{padding:2rem 1.5rem}}
