.modal-backdrop.svelte-gkxkqx{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-gkxkqx{background:var(--card);border-radius:20px;outline:none;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;box-shadow:0 24px 64px #0000004d}.modal-head.svelte-gkxkqx{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.modal-eyebrow.svelte-gkxkqx{letter-spacing:.12em;text-transform:uppercase;color:var(--yt);margin-bottom:.2rem;font-size:.65rem;font-weight:700}.modal-title.svelte-gkxkqx{color:var(--ink);letter-spacing:-.01em;font-size:1.25rem;font-weight:900;line-height:1.2}.modal-close.svelte-gkxkqx{cursor:pointer;width:34px;height:34px;color:var(--muted);background:#0000000f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:background .15s;display:flex}.modal-close.svelte-gkxkqx:hover{color:var(--ink);background:#0000001f}.modal-body.svelte-gkxkqx{flex:1;padding:0 1.5rem 1rem;overflow-y:auto}.modal-hint.svelte-gkxkqx{color:var(--muted);margin-bottom:1.25rem;font-size:.85rem;line-height:1.5}.types-grid.svelte-gkxkqx{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.type-card.svelte-gkxkqx{border:2px solid var(--rule);background:var(--card);cursor:pointer;text-align:left;transition:border-color .2s, background .2s, box-shadow .2s, transform .15s var(--spring,cubic-bezier(.34, 1.56, .64, 1));border-radius:16px;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.85rem;font-family:inherit;display:flex;position:relative}.type-card.svelte-gkxkqx:hover{border-color:#ffd60080;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.type-card.selected.svelte-gkxkqx{border-color:var(--yellow,#ffd600);background:#ffd6000f;box-shadow:0 0 0 3px #ffd60033}.type-card.bounce.svelte-gkxkqx{animation:.32s cubic-bezier(.34,1.56,.64,1) svelte-gkxkqx-selectBounce}@keyframes svelte-gkxkqx-selectBounce{0%{transform:scale(1)}35%{transform:scale(.95)}70%{transform:scale(1.04)}to{transform:scale(1)}}.type-check.svelte-gkxkqx{background:var(--yellow,#ffd600);color:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;animation:.25s cubic-bezier(.34,1.56,.64,1) svelte-gkxkqx-checkPop;display:flex;position:absolute;top:10px;right:10px}@keyframes svelte-gkxkqx-checkPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.type-icon.svelte-gkxkqx{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.type-info.svelte-gkxkqx{flex:1;min-width:0}.type-name.svelte-gkxkqx{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.2rem;font-size:.9rem;font-weight:800;display:flex}.type-weight.svelte-gkxkqx{color:var(--yt,#b45309);font-size:.82rem;font-weight:800}.type-desc.svelte-gkxkqx{color:var(--muted);font-size:.75rem;line-height:1.5}.submit-error.svelte-gkxkqx{color:var(--red,#dc2626);background:#c81e1e12;border:1px solid #c81e1e4d;border-radius:10px;margin-top:1rem;padding:.65rem .9rem;font-size:.82rem;font-weight:600}.modal-footer.svelte-gkxkqx{border-top:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.btn-primary.svelte-gkxkqx{background:var(--yellow,#ffd600);color:#0a0a0a;cursor:pointer;height:48px;transition:transform .15s var(--spring,cubic-bezier(.34, 1.56, .64, 1)), box-shadow .15s, opacity .15s;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 2px 12px #ffd60059}.btn-primary.svelte-gkxkqx:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #ffd60080}.btn-primary.svelte-gkxkqx:disabled{opacity:.45;cursor:not-allowed}.btn-back.svelte-gkxkqx{border:1.5px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:100px;flex-shrink:0;height:48px;padding:0 1.25rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s}.btn-back.svelte-gkxkqx:hover:not(:disabled){border-color:var(--ink);background:#0000000a}.btn-back.svelte-gkxkqx:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-gkxkqx{border:2px solid #0003;border-top-color:#0a0a0a;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite svelte-gkxkqx-spin;display:inline-block}@keyframes svelte-gkxkqx-spin{to{transform:rotate(360deg)}}@media (width<=540px){.modal-backdrop.svelte-gkxkqx{align-items:flex-end;padding:0}.modal.svelte-gkxkqx{border-radius:20px 20px 0 0;max-height:92dvh}.types-grid.svelte-gkxkqx{grid-template-columns:1fr}.modal-footer.svelte-gkxkqx{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}}
