.plan-modal-backdrop.svelte-bxxksb{position:fixed;inset:0;background:radial-gradient(circle at top,#211824d1,#0c0912f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:flex-start;padding:clamp(24px,6vw,80px) clamp(16px,5vw,48px);z-index:1200;overflow-y:auto}.plan-modal.svelte-bxxksb{position:relative;width:min(100%,1080px);display:flex;flex-direction:column;gap:clamp(16px,3vw,28px);padding:clamp(24px,4vw,40px);border-radius:28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 36px 120px #000000a6;color:#f2dc9a}.plan-modal-head.svelte-bxxksb{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.plan-modal-subtitle.svelte-bxxksb{margin:8px 0 0;color:#f2dc9ac7;font-size:.95rem;max-width:640px;line-height:1.5}.plan-modal-close.svelte-bxxksb{background:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#f2dc9a;cursor:pointer;font-size:1.2rem;line-height:1;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}.plan-modal-close.svelte-bxxksb:hover{background:#ffd7002e;border-color:#ffd7008c;transform:rotate(3deg)}.plan-modal-close.svelte-bxxksb:focus-visible{outline:2px solid rgba(255,215,0,.7);outline-offset:2px}.plan-comparison-grid.svelte-bxxksb{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,3vw,24px)}.plan-card.svelte-bxxksb{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(18px,3vw,28px);border-radius:20px;background:linear-gradient(160deg,#00e6ff29,#ff80ff14);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 48px #00000059;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.plan-card.svelte-bxxksb:hover{transform:translateY(-6px);box-shadow:0 30px 60px #0000008c;border-color:#ffd7008c}.plan-card.plan-card-current.svelte-bxxksb{border-color:#ffb4ffb3;box-shadow:0 36px 80px #ffb4ff38;background:transparent}.plan-card-header.svelte-bxxksb{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-card-name.svelte-bxxksb{margin:0;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb}.plan-card-price.svelte-bxxksb{margin:6px 0 0;font-size:1.3rem;color:#ffdca9;font-weight:600}.plan-card-badge.svelte-bxxksb{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#ffb5e92e;color:#ffcaee;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,181,233,.45)}.plan-card-limit.svelte-bxxksb{margin:6px 0 0;font-size:.95rem;color:#ffe9c3;font-weight:600}.plan-limit-note{display:block;margin-top:4px;font-size:.85rem;color:gold;font-weight:600;text-shadow:0 0 6px rgba(255,215,0,.4)}.plan-card-description.svelte-bxxksb{margin:0;font-size:.92rem;color:#f2d6b5d9;line-height:1.55}.plan-card-features.svelte-bxxksb{margin:0;padding:0;list-style:none;display:grid;gap:10px}.plan-card-features.svelte-bxxksb li:where(.svelte-bxxksb){position:relative;padding-left:20px;font-size:.9rem;color:#fff0ffe0;line-height:1.5}.plan-card-features.svelte-bxxksb li:where(.svelte-bxxksb):before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#ffd700e0,#ff80bfcc);box-shadow:0 0 10px #ffd70073}.plan-card-button.svelte-bxxksb{margin-top:auto;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#f2dc9ae6;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .2s ease}.plan-card-button.svelte-bxxksb:hover{background:#ffffff1f;border-color:#ffffff5c;color:#ffe5a6;transform:translateY(-1px)}.plan-card-button.svelte-bxxksb:focus-visible{outline:2px solid rgba(255,215,0,.7);outline-offset:2px}.plan-modal-notice.svelte-bxxksb{margin:0;padding:14px 18px;border-radius:16px;background:#ffd70024;border:1px solid rgba(255,215,0,.4);color:#ffefc7;font-size:.95rem}.plan-modal-foot.svelte-bxxksb{display:grid;gap:8px}.plan-modal-compare.svelte-bxxksb{color:#9ed6ff;text-decoration:none;font-weight:600}.plan-modal-footnote.svelte-bxxksb{margin:0;font-size:.85rem;color:#f2dc9ab8}@media (max-width: 720px){.plan-modal.svelte-bxxksb{padding:20px;gap:16px}.plan-card.svelte-bxxksb{padding:16px}}
