.page.svelte-65k9nx{min-height:100vh;min-height:100dvh;background:var(--secondary);padding:2rem 2rem 4rem}.container.svelte-65k9nx{max-width:900px;margin:0 auto}h1.svelte-65k9nx{color:var(--accent);font-size:3rem;font-weight:700;text-align:center;margin:0 0 2rem;font-family:var(--font-display);letter-spacing:2px}h2.svelte-65k9nx{color:var(--accent);font-size:1.5rem;font-weight:600;margin:0;font-family:var(--font-display);letter-spacing:2px}section.svelte-65k9nx{background:var(--primary);border-radius:0;padding:1.5rem;margin-bottom:1.5rem}.section-header.svelte-65k9nx{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.auth-section.svelte-65k9nx{max-width:400px;margin:0 auto;background:var(--secondary);padding:2rem}.account-info.svelte-65k9nx{display:flex;flex-direction:column;gap:.75rem}.info-row.svelte-65k9nx{display:flex;justify-content:space-between;align-items:center}.label.svelte-65k9nx{color:var(--accent);font-size:1rem;font-family:var(--font-display);letter-spacing:1px}.value.svelte-65k9nx{color:var(--accent);font-weight:500;font-family:var(--font-display);letter-spacing:1px}.value.mono.svelte-65k9nx{font-family:monospace;color:var(--accent)}.logout-btn.svelte-65k9nx{background:transparent;border:none;border-radius:var(--radius-pill);color:var(--accent);font-size:1rem;cursor:pointer;text-decoration:underline;font-family:var(--font-display);letter-spacing:1px}.logout-btn.svelte-65k9nx:hover{background:var(--accent);color:var(--primary);text-decoration:none;padding:.25rem .5rem;margin:-.25rem -.5rem}.linked-accounts.svelte-65k9nx{margin-top:.5rem;padding-top:.75rem;border-top:2px solid var(--accent)}.accounts-list.svelte-65k9nx{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.account-badge.svelte-65k9nx{background:var(--accent);color:var(--primary);padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.8rem;font-family:var(--font-display);letter-spacing:1px}.coming-badge.svelte-65k9nx{background:var(--secondary);color:var(--accent);padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.75rem;font-family:var(--font-display);letter-spacing:1px;border:1px solid var(--accent);opacity:.7}.stats-grid.svelte-65k9nx{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stats-grid.locked.svelte-65k9nx{opacity:.6}.stat-card.svelte-65k9nx{background:var(--secondary);padding:1.25rem 1rem;text-align:center;border:2px solid var(--accent)}.stat-value.svelte-65k9nx{display:block;font-family:var(--font-display);font-size:2rem;color:var(--accent);letter-spacing:1px;margin-bottom:.25rem}.stat-label.svelte-65k9nx{font-size:.75rem;color:var(--accent);letter-spacing:1px;opacity:.8}.badges-grid.svelte-65k9nx{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.badges-grid.locked.svelte-65k9nx{opacity:.5}.badge-slot.svelte-65k9nx{background:var(--secondary);padding:1.25rem;text-align:center;border:2px dashed var(--accent)}.badge-icon.svelte-65k9nx{width:50px;height:50px;background:var(--primary);border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:1.5rem;color:var(--accent)}.badge-name.svelte-65k9nx{font-family:var(--font-display);font-size:.8rem;color:var(--accent);letter-spacing:1px}.action-link.svelte-65k9nx{color:var(--accent);font-size:1.1rem;text-decoration:underline;font-family:var(--font-display);letter-spacing:1px}.action-link.svelte-65k9nx:hover{background:var(--accent);color:var(--primary);text-decoration:none;padding:.25rem .5rem;margin:-.25rem -.5rem}.claims-grid.svelte-65k9nx{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.claim-card.svelte-65k9nx{background:var(--secondary);border:3px solid var(--accent);overflow:hidden;text-decoration:none;transition:all .1s ease}.claim-card.svelte-65k9nx:hover{background:var(--accent);transform:translateY(-2px)}.claim-card.svelte-65k9nx:hover .claim-name:where(.svelte-65k9nx),.claim-card.svelte-65k9nx:hover .edition:where(.svelte-65k9nx),.claim-card.svelte-65k9nx:hover .date:where(.svelte-65k9nx){color:var(--secondary)}.claim-image.svelte-65k9nx{aspect-ratio:1;background:var(--secondary);display:flex;align-items:center;justify-content:center}.claim-image.svelte-65k9nx img:where(.svelte-65k9nx){width:100%;height:100%;object-fit:cover}.claim-image.svelte-65k9nx .placeholder:where(.svelte-65k9nx){font-size:3rem;color:var(--accent)}.claim-info.svelte-65k9nx{padding:1rem}.claim-name.svelte-65k9nx{color:var(--accent);font-weight:600;margin-bottom:.5rem;font-family:var(--font-display);font-size:1.25rem;letter-spacing:1px}.claim-meta.svelte-65k9nx{display:flex;justify-content:space-between;font-size:.8rem}.edition.svelte-65k9nx{color:var(--accent);font-family:var(--font-display);letter-spacing:1px}.date.svelte-65k9nx{color:var(--accent);opacity:.7}.nfts-grid.svelte-65k9nx{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.nft-card.svelte-65k9nx{background:var(--secondary);border:3px solid var(--accent);overflow:hidden;text-decoration:none;transition:all .1s ease}.nft-card.svelte-65k9nx:hover{background:var(--accent);transform:translateY(-2px)}.nft-card.svelte-65k9nx:hover .nft-info:where(.svelte-65k9nx) h3:where(.svelte-65k9nx),.nft-card.svelte-65k9nx:hover .token-id:where(.svelte-65k9nx),.nft-card.svelte-65k9nx:hover .edition:where(.svelte-65k9nx){color:var(--secondary)}.nft-image.svelte-65k9nx{aspect-ratio:1;background:var(--secondary);display:flex;align-items:center;justify-content:center}.nft-image.svelte-65k9nx img:where(.svelte-65k9nx){width:100%;height:100%;object-fit:cover}.nft-image.svelte-65k9nx .placeholder:where(.svelte-65k9nx){font-size:3rem;color:var(--accent)}.nft-info.svelte-65k9nx{padding:1rem}.nft-info.svelte-65k9nx h3:where(.svelte-65k9nx){color:var(--accent);font-size:1.25rem;font-weight:600;margin:0 0 .5rem;font-family:var(--font-display);letter-spacing:1px}.nft-meta.svelte-65k9nx{display:flex;justify-content:space-between;font-size:.8rem}.token-id.svelte-65k9nx{color:var(--accent);font-family:monospace}.loading-section.svelte-65k9nx{text-align:center;padding:3rem}.spinner.svelte-65k9nx{width:40px;height:40px;border:3px solid var(--accent);border-top-color:var(--primary);border-radius:50%;animation:svelte-65k9nx-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-65k9nx-spin{to{transform:rotate(360deg)}}.loading-section.svelte-65k9nx p:where(.svelte-65k9nx){color:var(--accent);font-family:var(--font-display);letter-spacing:2px}.empty-state.svelte-65k9nx{text-align:center;padding:3rem}.empty-state.svelte-65k9nx p:where(.svelte-65k9nx){color:var(--accent);font-size:1.5rem;margin:0 0 .5rem;font-family:var(--font-display);letter-spacing:2px}.empty-state.svelte-65k9nx .sub:where(.svelte-65k9nx){color:var(--accent);font-size:1rem;margin-bottom:1.5rem;opacity:.8}.btn-primary.svelte-65k9nx{display:inline-block;background:var(--accent);color:var(--primary);padding:1rem 2rem;border-radius:var(--radius-pill);text-decoration:none;font-family:var(--font-display);font-size:1.25rem;letter-spacing:2px;transition:all .1s ease}.btn-primary.svelte-65k9nx:hover{background:var(--primary);color:var(--accent)}.back-link.svelte-65k9nx{display:inline-block;margin-top:2rem;color:var(--accent);text-decoration:none;font-family:var(--font-display);letter-spacing:2px}.back-link.svelte-65k9nx:hover{opacity:.7}@media(max-width:600px){.page.svelte-65k9nx{padding:1rem}section.svelte-65k9nx{padding:1rem}h1.svelte-65k9nx{font-size:2rem;margin-bottom:1.25rem}.section-header.svelte-65k9nx{flex-direction:column;align-items:flex-start;gap:.5rem}.info-row.svelte-65k9nx{flex-direction:column;align-items:flex-start;gap:.25rem}.value.svelte-65k9nx,.value.mono.svelte-65k9nx{word-break:break-word}.action-link.svelte-65k9nx{font-size:1rem;letter-spacing:.5px}.logout-btn.svelte-65k9nx{font-size:.95rem;letter-spacing:.5px}.loading-section.svelte-65k9nx,.empty-state.svelte-65k9nx{padding:1.5rem 1rem}.empty-state.svelte-65k9nx p:where(.svelte-65k9nx){font-size:1.25rem;letter-spacing:1px}.empty-state.svelte-65k9nx .sub:where(.svelte-65k9nx){margin-bottom:1rem;font-size:.95rem;letter-spacing:.5px}.btn-primary.svelte-65k9nx{padding:.75rem 1.25rem;font-size:1rem;letter-spacing:1px}.claim-card.svelte-65k9nx,.nft-card.svelte-65k9nx{border-width:2px}.claim-info.svelte-65k9nx,.nft-info.svelte-65k9nx{padding:.75rem}.claim-name.svelte-65k9nx,.nft-info.svelte-65k9nx h3:where(.svelte-65k9nx){font-size:1rem;letter-spacing:.5px;margin-bottom:.35rem}.claim-image.svelte-65k9nx .placeholder:where(.svelte-65k9nx),.nft-image.svelte-65k9nx .placeholder:where(.svelte-65k9nx){font-size:2rem}.back-link.svelte-65k9nx{margin-top:1.5rem;letter-spacing:1px}.claims-grid.svelte-65k9nx,.nfts-grid.svelte-65k9nx{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stats-grid.svelte-65k9nx{grid-template-columns:repeat(2,1fr)}.stat-value.svelte-65k9nx{font-size:1.5rem}.badges-grid.svelte-65k9nx{grid-template-columns:repeat(2,1fr)}.badge-icon.svelte-65k9nx{width:40px;height:40px;font-size:1.25rem}}
