.patterns-wrap[data-astro-cid-xmhejcrf]{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem}.loading-state[data-astro-cid-xmhejcrf]{justify-content:center;padding:4rem 0;display:flex}.spinner[data-astro-cid-xmhejcrf]{border:3px solid #fff3;border-top-color:#ff6b5b;border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.locked-state[data-astro-cid-xmhejcrf]{text-align:center;padding:3rem 1rem}.page-hero[data-astro-cid-xmhejcrf] h1[data-astro-cid-xmhejcrf]{color:#f4a100;margin-bottom:.35rem}.subtitle[data-astro-cid-xmhejcrf]{color:#c9b8e8;margin-top:0}.create-card[data-astro-cid-xmhejcrf]{background:#3d2a66;border-radius:12px;margin:1.5rem 0 2.5rem;padding:1.5rem}.create-card[data-astro-cid-xmhejcrf] h2[data-astro-cid-xmhejcrf]{color:#fff;margin-top:0}.field-label[data-astro-cid-xmhejcrf]{color:#f4a100;margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:700;display:block}.choice-row[data-astro-cid-xmhejcrf]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}#difficulty-row[data-astro-cid-xmhejcrf]{grid-template-columns:repeat(3,1fr)}.choice[data-astro-cid-xmhejcrf]{text-align:left;color:#fff;cursor:pointer;background:#2d1b4e;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.choice[data-astro-cid-xmhejcrf]:hover{border-color:#6e6584}.choice[data-astro-cid-xmhejcrf].selected{border-color:#ff6b5b}.choice-title[data-astro-cid-xmhejcrf]{font-weight:700}.choice-sub[data-astro-cid-xmhejcrf]{color:#c9b8e8;font-size:.8rem}#file-input[data-astro-cid-xmhejcrf]{color:#fff;margin-top:.25rem;display:block}#preview-wrap[data-astro-cid-xmhejcrf]{margin-top:1rem}#preview[data-astro-cid-xmhejcrf]{border:1px solid #6e6584;border-radius:8px;max-width:200px;max-height:200px}.fee-note[data-astro-cid-xmhejcrf]{color:#c9b8e8;margin-top:1.5rem;font-size:.9rem}.btn-primary[data-astro-cid-xmhejcrf]{color:#2d1b4e;cursor:pointer;background:#ff6b5b;border:none;border-radius:8px;padding:.7rem 1.4rem;font-size:1rem;font-weight:800}.btn-primary[data-astro-cid-xmhejcrf]:disabled{opacity:.5;cursor:not-allowed}.err[data-astro-cid-xmhejcrf]{color:#ff9b8b;margin-top:.75rem}.how-link[data-astro-cid-xmhejcrf]{margin-top:1.1rem}.how-link[data-astro-cid-xmhejcrf] a[data-astro-cid-xmhejcrf]{color:#ff6b5b;font-size:.95rem;font-weight:700;text-decoration:none}.how-link[data-astro-cid-xmhejcrf] a[data-astro-cid-xmhejcrf]:hover{text-decoration:underline}.my-heading[data-astro-cid-xmhejcrf]{color:#f4a100}.my-patterns[data-astro-cid-xmhejcrf]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.muted[data-astro-cid-xmhejcrf]{color:#c9b8e8}.patterns-wrap #difficulty-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.patterns-wrap #difficulty-row .choice{text-align:left;color:#fff;cursor:pointer;background:#2d1b4e;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.patterns-wrap #difficulty-row .choice:hover{border-color:#6e6584}.patterns-wrap #difficulty-row .choice.selected{border-color:#ff6b5b}.patterns-wrap #difficulty-row .choice-title{font-weight:700}.patterns-wrap #difficulty-row .choice-sub{color:#c9b8e8;font-size:.8rem}.patterns-wrap .pattern-card{background:#3d2a66;border-radius:10px;min-width:0;padding:1rem}.patterns-wrap .pattern-card .thumb{aspect-ratio:1;background:conic-gradient(#e8e8e8 25%, #fff 0 50%, #e8e8e8 0 75%, #fff 0) 0 0/20px 20px;border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.patterns-wrap .pattern-card .thumb img{object-fit:contain;width:100%;height:100%}.patterns-wrap .pattern-card h3{color:#fff;margin:.6rem 0 .25rem;font-size:.95rem}.patterns-wrap .status-badge{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.patterns-wrap .status-delivered{color:#eafbe4;background:#2c6a1f}.patterns-wrap .status-pending{color:#fff3d6;background:#7a5a1f}.patterns-wrap .status-rejected{color:#ffe0e6;background:#7b2233}.patterns-wrap .dl-row{gap:.5rem;margin-top:.6rem;display:flex}.patterns-wrap .dl-row a{text-align:center;color:#2d1b4e;background:#ff6b5b;border-radius:6px;flex:1;padding:.4rem;font-size:.8rem;font-weight:700;text-decoration:none}.patterns-wrap .dl-bw{margin-top:.35rem}.patterns-wrap .dl-bw a{color:#c9b8e8;background:0 0;border:1px solid #6e6584}
