.es-overlay{--es-pink:#d9828b;--es-pink-light:#f2b8c0;z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0806078c;justify-content:center;align-items:flex-end;animation:.24s both es-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes es-fade{0%{opacity:0}to{opacity:1}}.es-sheet{box-sizing:border-box;max-width:480px;max-height:100dvh;font-family:var(--font-body);text-align:left;overflow-y:auto}.es-kicker{color:var(--es-pink-light);letter-spacing:.12em;text-transform:uppercase;margin:10px 40px 0 0;font-size:.72rem;font-weight:700}.es-error{border-radius:12px;margin:6px 40px 0 0;padding:10px 12px;font-size:.82rem}.es-sheet{width:100%;padding:22px 18px calc(22px + env(safe-area-inset-bottom));color:#f1ecee;animation:es-up .52s var(--ease-snap) both;background:#141113;border-radius:26px 26px 0 0;position:relative}.es-sheet:before{content:"";background:#fff3;border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}@keyframes es-up{0%{transform:translateY(100%)}to{transform:none}}.es-close{color:#f1ecee;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:30px;height:30px;font-size:1.2rem;position:absolute;top:14px;right:14px}.es-sheet-title{font-family:var(--font-brand);margin:14px 40px 16px 0;font-size:1.6rem;line-height:1.15}.es-timeline{border-left:2px solid #ffffff1f;gap:12px;margin:0;padding:4px 0 4px 18px;list-style:none;display:grid}.es-timeline li{grid-template-columns:1fr auto;gap:2px 8px;font-size:.86rem;display:grid;position:relative}.es-timeline li:before{content:"";border:2px solid var(--es-pink-light);background:#141113;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-25px}.es-timeline li:first-child:before{background:var(--es-pink-light)}.es-timeline em{color:#f1ecee99;grid-column:1/-1;font-size:.76rem;font-style:normal}.es-plans{gap:10px;margin-top:18px;display:grid}.es-plan{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--t-med), background var(--t-med);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.es-plan.on{border-color:var(--es-pink-light);background:#d9828b1f}.es-radio{border:1.5px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.es-plan.on .es-radio{background:var(--es-pink-light);border-color:var(--es-pink-light);color:#141113}.es-plan{white-space:normal}.es-plan-main{color:#f1eceea6;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.78rem;display:flex}.es-plan-main b{color:#f1ecee;font-size:.9rem}.es-plan-main strong{color:#f1ecee;font-size:1rem}.es-plan-side{color:#f1eceebf;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;max-width:40%;font-size:.72rem;display:flex}.es-plan-side em{background:var(--es-pink-light);color:#141113;border-radius:999px;padding:2px 8px;font-style:normal;font-weight:700}.es-math{color:#f1eceecc;background:#ffffff0d;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.76rem;line-height:1.45}.es-consent{color:#f1eceeb3;align-items:flex-start;gap:10px;margin-top:14px;font-size:.72rem;line-height:1.4;display:flex}.es-consent input{width:18px;height:18px;accent-color:var(--es-pink);flex:none;margin-top:2px;padding:0}.es-consent a{color:var(--es-pink-light)}.es-pay{cursor:pointer;background:var(--es-pink-light);color:#141113;width:100%;font-family:var(--font-brand);border:0;border-radius:14px;flex-direction:column;align-items:center;gap:1px;margin-top:14px;padding:13px;font-size:1.02rem;font-weight:700;display:flex}.es-pay small{font-family:var(--font-body);opacity:.7;font-size:.72rem;font-weight:600}.es-pay:disabled{opacity:.5;cursor:not-allowed}.es-free{text-align:center;color:#f1eceed9;text-underline-offset:3px;margin-top:12px;font-size:.84rem;display:block}.es-legal{text-align:center;color:#f1ecee80;margin:12px 0 0;font-size:.68rem}.es-legal a{color:inherit}.es-sheet .es-error{color:#ff8a80;background:#ff8a801f;margin:6px 40px 0 0}@media (prefers-reduced-motion:reduce){.es-overlay,.es-sheet{animation:none}}
