.sp-paywall{--sw-text:#f4f4ef;--sw-muted:#bdc8df;--sw-gold-ink:#dec38d;--foreground:#f4f4ef;--muted-foreground:#bdc8df;--border:#a7b8ed30;--gold-deep:#dec38d;border:1px solid var(--border);background:var(--sonarya-card-gradient);max-width:680px;color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:2rem;margin:0 auto;padding:clamp(1.2rem,4vw,2.5rem)}.sp-paywall header{text-align:center}.sp-eyebrow{letter-spacing:.16em;color:var(--gold-deep);font-size:.7rem;font-weight:800}.sp-paywall h2{margin:.8rem 0;font-size:clamp(1.6rem,5vw,2.3rem);font-weight:800;line-height:1.15}.sp-paywall header p{color:var(--muted-foreground)}.sp-benefits{gap:.75rem;margin:1.75rem 0;padding:0;font-size:.9rem;list-style:none;display:grid}.sp-benefits li{align-items:center;gap:.6rem;display:flex}.sp-benefits svg{width:18px;color:var(--gold-deep);flex-shrink:0}.sp-plans{border:0;gap:.75rem;padding:0;display:grid}.sp-plans legend{margin-bottom:.8rem;font-weight:700}.sp-plan{border:1px solid var(--border);cursor:pointer;border-radius:1rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.sp-plan.is-selected{border:2px solid #b38c3c;padding:calc(1rem - 1px)}.sp-plan input{accent-color:#ad873b}.sp-plan strong{font-size:1rem;display:block}.sp-plan small{color:var(--muted-foreground);margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}.sp-price{text-align:right;white-space:nowrap;margin-left:auto;font-size:1.25rem;font-weight:800}.sp-subscribe{background:var(--sonarya-gold-gradient);color:#17213a;border-radius:1rem;width:100%;margin-top:1.2rem;padding:1rem;font-weight:800}.sp-subscribe:disabled{opacity:.55;cursor:not-allowed}.sp-terms{color:var(--muted-foreground);align-items:flex-start;gap:.5rem;margin:1rem 0;font-size:.75rem;line-height:1.5;display:flex}.sp-terms svg{flex-shrink:0;width:18px}.sp-links{flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.8rem;display:flex}.sp-purchase-dialog{width:min(680px,100vw - 24px);max-width:680px;max-height:85dvh;overflow-y:auto}.sp-notifications-dialog{max-height:85dvh;overflow-y:auto}@media (width<=480px){.sp-purchase-dialog.sw-dialog,.sp-notifications-dialog.sw-dialog{padding:18px!important}}.sw-icon-button{position:relative}.sp-notice-dot{background:var(--sonarya-gold-gradient);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:5px}.sp-notice-count{background:var(--sonarya-gold-gradient);color:#162344;border-radius:999px;padding:0 6px;font-size:12px}.sp-expiration-notice{border:1px solid #b38c3c;border-radius:12px;padding:16px}.sp-expiration-notice p{margin:8px 0 16px}.sp-notice-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sp-notice-actions :focus-visible,.sw-subscription button:focus-visible{outline-offset:3px;outline:3px solid #b38c3c}.sp-links button,.sp-links a,.sp-legal a{text-underline-offset:3px;text-decoration:underline}.sp-legal{text-align:center;color:var(--muted-foreground);margin-top:1rem;font-size:.7rem}.sp-paywall :focus-visible{outline-offset:3px;outline:3px solid #b38c3c}@media (width<=390px){.sp-plan{gap:.5rem;padding:.75rem}.sp-plan.is-selected{padding:calc(.75rem - 1px)}.sp-price{font-size:1.05rem}}[data-tour],[data-tour] h3{scroll-margin-top:20px}.sw-tour-overlay{z-index:100;position:fixed;inset:0}.sw-tour-balloon{z-index:101;background:var(--sonarya-card-gradient);color:#f8f7f3;border:1px solid #e4cd9d;border-radius:22px;width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;font:14px/1.65 Plus Jakarta Sans,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 20px 70px #0006}.sw-tour-count{color:#e4cd9d;letter-spacing:.1em;font-size:10px;font-weight:700}.sw-tour-balloon h2{margin:12px 0;font:700 24px/1.2 Georgia,serif}.sw-tour-balloon p{color:#d4dce8;margin:0}.sw-tour-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.sw-tour-actions>div{gap:8px;margin-left:auto;display:flex}.sw-tour-actions button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #ffffff40;border-radius:12px;padding:10px 14px}.sw-tour-actions .sw-tour-next{color:#162344;background:var(--sonarya-gold-gradient);border-color:#0000;font-weight:800}.sw-tour-actions .sw-tour-skip{color:#d4dce8;border:0;padding:4px 0;font-size:12px}.sw-tour-actions button:focus-visible{outline-offset:3px;outline:3px solid #f0dbaf}@media (height<=550px){.sw-tour-balloon{padding:16px;font-size:12px}.sw-tour-balloon h2{font-size:20px}}
