.modal-backdrop.svelte-ltd1cu{position:fixed;inset:0;z-index:99999;background:#0f0f1285;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:svelte-ltd1cu-backdrop-in .2s ease;overflow:hidden}@keyframes svelte-ltd1cu-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-panel.svelte-ltd1cu{background:var(--bg2, #ffffff);border-radius:var(--r-xl, 24px);box-shadow:0 32px 80px #0f0f1238,0 0 0 1px var(--border, rgba(15, 15, 18, .08));width:100%;max-width:780px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;margin:auto;animation:svelte-ltd1cu-panel-in .24s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes svelte-ltd1cu-panel-in{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header.svelte-ltd1cu{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;flex-shrink:0;background:var(--bg2, #ffffff);border-bottom:1px solid var(--border, rgba(15, 15, 18, .08));position:relative;z-index:5}.modal-title-row.svelte-ltd1cu{display:flex;align-items:center;gap:14px}.modal-icon.svelte-ltd1cu{flex-shrink:0;width:40px;height:40px;border-radius:var(--r-base, 12px);background:var(--grad-brand-soft, rgba(123, 91, 255, .12));color:var(--brand-violet, #7b5bff);display:grid;place-items:center;font-size:20px}.modal-title.svelte-ltd1cu{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink-1, #0f0f12);line-height:1.2;margin-bottom:2px}.modal-subtitle.svelte-ltd1cu{font-size:13px;color:var(--text-2, #6e6e73);margin:0}.modal-subtitle.svelte-ltd1cu strong:where(.svelte-ltd1cu){color:var(--ink-1, #0f0f12);font-weight:600}.close-btn.svelte-ltd1cu{flex-shrink:0;width:32px;height:32px;border:none;background:var(--bg3, #f5f5f7);color:var(--text-3, #86868b);border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s,transform .12s}.close-btn.svelte-ltd1cu:hover{background:var(--bg4, #efeff2);color:var(--ink-1, #0f0f12);transform:scale(1.05)}.close-btn.svelte-ltd1cu svg:where(.svelte-ltd1cu){width:15px;height:15px}.modal-body.svelte-ltd1cu{padding:24px;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.choice-grid.svelte-ltd1cu{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.choice-card.svelte-ltd1cu{background:var(--bg2, #ffffff);border:1px solid var(--border, rgba(15, 15, 18, .08));border-radius:var(--r-lg, 18px);padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 15, 18, .04));transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.choice-card.svelte-ltd1cu:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 16px 40px rgba(15, 15, 18, .08))}.choice-card-featured.svelte-ltd1cu{border:2px solid var(--brand-magenta, #ff2d87);background:linear-gradient(180deg,#ff2d8705,#fff);box-shadow:0 8px 30px #ff2d871f}.choice-card-featured.svelte-ltd1cu:hover{box-shadow:0 18px 48px #ff2d8733}.featured-badge.svelte-ltd1cu{position:absolute;top:-11px;right:20px;background:var(--grad-brand-linear, linear-gradient(135deg, #7b5bff 0%, #ff2d87 100%));color:#fff;font-family:var(--font-sans);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:var(--r-pill, 980px);box-shadow:0 2px 10px #ff2d8759}.card-head.svelte-ltd1cu{margin-bottom:16px}.card-tag.svelte-ltd1cu{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill, 980px);font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:12px}.tag-dot.svelte-ltd1cu{width:6px;height:6px;border-radius:50%;background:currentColor}.tag-standard.svelte-ltd1cu{background:var(--bg3, #f5f5f7);color:var(--text-2, #6e6e73)}.tag-featured.svelte-ltd1cu{background:#ff2d871f;color:var(--brand-magenta, #ff2d87)}.card-title.svelte-ltd1cu{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink-1, #0f0f12);margin:0 0 6px}.card-desc.svelte-ltd1cu{font-size:13px;color:var(--text-2, #6e6e73);line-height:1.45;margin:0 0 12px;min-height:38px}.gen-time.svelte-ltd1cu{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-3, #86868b);background:var(--bg3, #f5f5f7);padding:4px 10px;border-radius:var(--r-sm, 8px)}.gen-time-highlight.svelte-ltd1cu{background:#7b5bff14;color:var(--brand-violet, #7b5bff)}.features-list.svelte-ltd1cu{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex-grow:1}.features-list.svelte-ltd1cu li:where(.svelte-ltd1cu){display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;color:var(--ink-2, #1d1d1f)}.features-list.svelte-ltd1cu li:where(.svelte-ltd1cu) i:where(.svelte-ltd1cu){flex-shrink:0;margin-top:2px;font-size:13px;color:var(--green, #34c759)}.features-list.svelte-ltd1cu li:where(.svelte-ltd1cu) i.check-featured:where(.svelte-ltd1cu){color:var(--brand-magenta, #ff2d87)}.card-footer.svelte-ltd1cu{margin-top:auto}.card-btn.svelte-ltd1cu{width:100%;justify-content:center;padding:12px 18px;font-size:13.5px;font-weight:700;border-radius:var(--r-pill, 980px);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.card-btn.svelte-ltd1cu:hover{transform:translateY(-1px)}.card-btn.svelte-ltd1cu .arr:where(.svelte-ltd1cu){transition:transform .15s}.card-btn.svelte-ltd1cu:hover .arr:where(.svelte-ltd1cu){transform:translate(3px)}.btn-secondary.svelte-ltd1cu{background:var(--bg3, #f5f5f7);color:var(--ink-1, #0f0f12)}.btn-secondary.svelte-ltd1cu:hover{background:var(--bg4, #efeff2)}.btn-brand.svelte-ltd1cu{background:var(--brand-magenta, #ff2d87);color:#fff;box-shadow:0 4px 18px #ff2d874d}.btn-brand.svelte-ltd1cu:hover{box-shadow:0 8px 24px #ff2d8766}@media(max-width:680px){.modal-backdrop.svelte-ltd1cu{padding:0;align-items:flex-end}.modal-panel.svelte-ltd1cu{border-radius:var(--r-lg, 20px) var(--r-lg, 20px) 0 0;max-height:100vh;max-height:100dvh;width:100%;margin:0;overflow:hidden}.modal-header.svelte-ltd1cu{padding:16px 18px;position:sticky;top:0;z-index:10;background:var(--bg2, #ffffff)}.modal-body.svelte-ltd1cu{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.choice-grid.svelte-ltd1cu{grid-template-columns:1fr;gap:16px}.card-desc.svelte-ltd1cu{min-height:auto}}
