.page.svelte-ys4dk4{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:linear-gradient(180deg,#f0f7ff,#fff)}.container.svelte-ys4dk4{width:100%;max-width:360px;text-align:center}.logo.svelte-ys4dk4{margin-bottom:var(--spacing-lg);animation:svelte-ys4dk4-breathe 4s ease-in-out infinite}@keyframes svelte-ys4dk4-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}h1.svelte-ys4dk4{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.subtitle.svelte-ys4dk4{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.form.svelte-ys4dk4{background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-xl)}.pin-input-wrapper.svelte-ys4dk4{margin-bottom:var(--spacing-lg)}.pin-input.svelte-ys4dk4{width:100%;padding:var(--spacing-lg);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-align:center;letter-spacing:.5em;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);transition:all var(--transition-fast)}.pin-input.svelte-ys4dk4:focus{outline:none;border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 4px var(--color-accent-light)}.pin-input.error.svelte-ys4dk4{border-color:var(--color-error);animation:svelte-ys4dk4-shake .5s ease-in-out}@keyframes svelte-ys4dk4-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-input.svelte-ys4dk4::placeholder{color:var(--color-text-tertiary);letter-spacing:.3em}.error-message.svelte-ys4dk4{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.actions.svelte-ys4dk4{display:flex;justify-content:center}.back-link.svelte-ys4dk4{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.back-link.svelte-ys4dk4:hover{color:var(--color-accent)}@media (max-width: 480px){.form.svelte-ys4dk4{padding:var(--spacing-xl)}.pin-input.svelte-ys4dk4{font-size:var(--font-size-2xl);padding:var(--spacing-md)}}
