.paywall-root{z-index:1000;-webkit-backdrop-filter:blur(14px)saturate(1.1);font-family:var(--font-dm), "Inter", system-ui, sans-serif;background:#08060cb8;justify-content:center;align-items:center;padding:24px;animation:.25s both paywall-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.paywall-dialog{background:linear-gradient(#14111a 0%,#0e0c12 100%);border:1px solid #ffffff14;border-radius:22px;width:100%;max-width:1080px;padding:38px 40px 32px;animation:.35s cubic-bezier(.16,1,.3,1) both paywall-card-in;position:relative;box-shadow:0 30px 80px #00000080}.paywall-close{border-radius:8px;width:34px;min-width:34px;height:34px;padding:0;position:absolute;top:14px;right:14px}.paywall-header{text-align:center;max-width:560px;margin:0 auto}.paywall-kicker{letter-spacing:2px;text-transform:uppercase;color:#e83030d9;margin-bottom:10px;font-size:.7rem;font-weight:700}.paywall-title{color:#fff;letter-spacing:-.5px;margin:0 0 8px;font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:800;line-height:1.15}.paywall-sub{color:#ffffff80;margin:0;font-size:.92rem;line-height:1.55}.pw-free{isolation:isolate;text-align:left;margin-top:52px;position:relative}.pw-free-peek{width:74px;height:0;position:absolute;top:0;right:14%}.pw-free-lumi{z-index:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-46px;left:0}.pw-free:hover .pw-free-lumi{transform:translateY(-8px)}.pw-free-paw{z-index:3;background:linear-gradient(160deg,#3d2e68,#2a1e48);border:1px solid #b48ce64d;border-radius:9px 9px 6px 6px;width:17px;height:10px;position:absolute;top:-6px;box-shadow:0 2px 4px #0006}.pw-free-paw-l{left:7px}.pw-free-paw-r{right:7px}.pw-free-card{z-index:2;border:1px solid rgba(var(--free-rgb), .14);background:linear-gradient(#141414,#101010);border-radius:16px;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);align-items:center;gap:22px;padding:18px 22px;display:grid;position:relative}.pw-free-copy b{color:#fff;font-size:1.02rem;font-weight:800;display:block}.pw-free-copy p{color:#ffffff73;margin:4px 0 0;font-size:.78rem;line-height:1.45}.pw-rings{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pw-ring{text-align:center;justify-items:center;gap:6px;margin:0;display:grid}.pw-ring-g{width:58px;height:58px;position:relative}.pw-ring-g svg{width:58px;height:58px;overflow:visible;transform:rotate(-90deg)}.pw-ring-bg{fill:none;stroke:rgba(var(--free-rgb), .12);stroke-width:6px}.pw-ring-seg{fill:none;stroke:var(--free);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(var(--free-rgb), .45));animation:.6s cubic-bezier(.2,.8,.2,1) backwards pw-seg-in}.pw-ring-d1{animation-delay:.11s}.pw-ring-d2{animation-delay:.22s}.pw-ring-d3{animation-delay:.33s}.pw-ring-d4{animation-delay:.44s}.pw-ring-d5{animation-delay:.55s}.pw-ring-g b{color:var(--free);place-items:center;font-size:1.02rem;font-weight:800;display:grid;position:absolute;inset:0}.pw-ring figcaption{color:#ffffffb8;font-size:.7rem;font-weight:600;line-height:1.25}.pw-ring figcaption small{color:#fff6;font-weight:400;display:block}@keyframes pw-seg-in{0%{stroke-dasharray:0 100}}@media (max-width:720px){.pw-free-card{grid-template-columns:1fr;padding:18px 16px}.pw-rings{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.pw-free-peek{right:10%}}@media (prefers-reduced-motion:reduce){.pw-ring-seg{animation:none}.pw-free-lumi{transition:none}.pw-free:hover .pw-free-lumi{transform:none}}.paywall-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.paywall-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;padding:22px 20px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s;position:relative}.paywall-card.is-popular{background:linear-gradient(160deg,#e8303014 0%,#ffffff06 50%,#e830300a 100%);border-color:#e8303038}.paywall-card:hover{border-color:#ffffff24;transform:translateY(-3px)}.paywall-card.is-popular:hover{border-color:#e8303066}.paywall-popular-tag{color:#fff;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#e83030,#f55);border-radius:999px;padding:3px 12px;font-size:.6rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #e8303052}.paywall-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.paywall-card-iconwrap{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.paywall-card.is-popular .paywall-card-iconwrap{background:#e830301f;border-color:#e8303040}.paywall-card-name{color:#fff;letter-spacing:-.2px;font-size:1rem;font-weight:800}.paywall-card-pricerow{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.paywall-card-price{color:#fff;letter-spacing:-.5px;font-size:2rem;font-weight:800;line-height:1}.paywall-card-permonth{color:#fff6;font-size:.78rem}.paywall-card-desc{color:#ffffff73;margin:0 0 16px;font-size:.78rem;line-height:1.5}.paywall-card-features{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.paywall-card-features li{color:#fff9;align-items:flex-start;gap:7px;font-size:.78rem;line-height:1.4;display:flex}.paywall-card-cta{width:100%}.paywall-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;padding-top:18px;display:flex}.paywall-foot-btn{color:#ffffffd9;min-height:34px;font-family:var(--font-dm);white-space:nowrap;cursor:pointer;background:linear-gradient(165deg,#ffffff12,#ffffff06);border:1px solid #ffffff21;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,background .2s,box-shadow .25s,filter .2s,color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.paywall-foot-btn:hover{filter:brightness(1.15);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 5px 16px #00000059}.paywall-foot-btn:active{filter:brightness(.95);transform:translateY(0)scale(.985)}@keyframes paywall-fade-in{0%{opacity:0}to{opacity:1}}@keyframes paywall-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.paywall-grid{grid-template-columns:1fr}.paywall-dialog{padding:32px 22px 26px}}@media (max-width:380px){.paywall-dialog{padding:28px 16px 22px}.paywall-card{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.paywall-root,.paywall-dialog,.paywall-card{transition:none!important;animation:none!important}}