.screen.svelte-pq79rg{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:100dvh;padding:48px 28px 40px;background:var(--colour-surface)}.brand.svelte-pq79rg{display:flex;flex-direction:column;align-items:center;gap:16px}.crest-wrap.svelte-pq79rg{display:flex;justify-content:center;margin-bottom:var(--space-4)}.crest.svelte-pq79rg{width:100px;height:100px;border-radius:50%;box-shadow:0 0 0 3px var(--colour-primary),var(--shadow-glow-red)}.wordmark.svelte-pq79rg{text-align:center;line-height:1}.wordmark.svelte-pq79rg .saints:where(.svelte-pq79rg){font-family:var(--font-display);font-size:52px;letter-spacing:4px;color:var(--colour-primary);text-shadow:4px 4px 0 var(--colour-primary-dark),0 0 32px rgba(229,0,43,.5);display:block}.wordmark.svelte-pq79rg .against:where(.svelte-pq79rg){font-size:11px;font-weight:900;color:var(--colour-text-muted);letter-spacing:5px;text-transform:uppercase;display:block;margin:6px 0}.wordmark.svelte-pq79rg .humanity:where(.svelte-pq79rg){font-family:var(--font-display);font-size:52px;letter-spacing:4px;color:var(--colour-text);text-shadow:4px 4px 0 var(--colour-surface-3);display:block}.tagline.svelte-pq79rg{font-size:11px;font-weight:800;color:var(--colour-text-muted);text-align:center;letter-spacing:1px}.badge.svelte-pq79rg{display:inline-block;background:var(--colour-danger);color:#fff;font-size:10px;font-weight:900;padding:3px 10px;border-radius:var(--radius-sm);letter-spacing:2px;border:2px solid var(--colour-primary-dark);box-shadow:2px 2px 0 var(--colour-primary-dark)}.form.svelte-pq79rg{display:flex;flex-direction:column;gap:14px;width:100%}label.svelte-pq79rg{font-size:11px;font-weight:900;color:var(--colour-text-muted);margin-bottom:4px;display:block;letter-spacing:1px;text-transform:uppercase}input[type=password].svelte-pq79rg,input[type=text].svelte-pq79rg{width:100%;background:var(--colour-surface-2);border:3px solid var(--colour-surface-3);border-radius:var(--radius-md);color:var(--colour-text);font-family:var(--font-body);font-size:18px;font-weight:800;padding:13px 16px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}input[type=password].svelte-pq79rg:focus,input[type=text].svelte-pq79rg:focus{border-color:var(--colour-accent-gold);box-shadow:3px 3px 0 var(--colour-gold-dark)}input.svelte-pq79rg::placeholder{color:var(--colour-surface-3);font-weight:600}input.svelte-pq79rg:disabled{opacity:.5}.checkbox-row.svelte-pq79rg{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-row.svelte-pq79rg input[type=checkbox]:where(.svelte-pq79rg){width:20px;height:20px;accent-color:var(--colour-primary);cursor:pointer}.checkbox-row.svelte-pq79rg span:where(.svelte-pq79rg){font-size:13px;font-weight:700;color:var(--colour-text-muted)}.error.svelte-pq79rg{font-size:13px;font-weight:700;color:#fff;margin:0;padding:8px 14px;background:var(--colour-danger);border:2px solid var(--colour-primary-dark);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--colour-primary-dark)}.btn.svelte-pq79rg{width:100%;padding:15px;border-radius:var(--radius-lg);border:3px solid var(--colour-primary-dark);font-family:var(--font-display);font-size:24px;letter-spacing:1px;cursor:pointer;background:var(--colour-primary);color:#fff;box-shadow:var(--shadow-btn-red);transition:transform .1s,box-shadow .1s}.btn.svelte-pq79rg:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--colour-primary-dark)}.btn.svelte-pq79rg:disabled{background:var(--colour-surface-3);border-color:var(--colour-surface-4);color:var(--colour-text-muted);cursor:not-allowed;box-shadow:none}.footer-area.svelte-pq79rg{display:flex;flex-direction:column;align-items:center;gap:10px}.footer.svelte-pq79rg{font-size:11px;color:var(--colour-surface-3);text-align:center}.footer.svelte-pq79rg a:where(.svelte-pq79rg){color:var(--colour-text-muted)}.install-icon-btn.svelte-pq79rg{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--colour-surface-3);border-radius:var(--radius-full);color:var(--colour-text-muted);font-size:11px;font-weight:800;letter-spacing:.5px;padding:5px 12px;cursor:pointer;transition:border-color .15s,color .15s}.install-icon-btn.svelte-pq79rg:hover{border-color:var(--colour-accent-gold);color:var(--colour-accent-gold)}.sheet-overlay.svelte-pq79rg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0d0d0dd9;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.install-sheet.svelte-pq79rg{width:100%;position:relative;background:var(--colour-surface-2);border:3px solid var(--colour-surface-3);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-4) var(--space-5) var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);box-shadow:0 -4px 0 var(--colour-surface-3),0 -24px 48px #00000080}.sheet-handle.svelte-pq79rg{width:40px;height:4px;background:var(--colour-surface-3);border-radius:var(--radius-full);margin-bottom:var(--space-1)}.sheet-close.svelte-pq79rg{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--colour-text-muted);font-size:16px;cursor:pointer;padding:4px}.sheet-icon.svelte-pq79rg{font-size:40px;line-height:1}.sheet-title.svelte-pq79rg{font-family:var(--font-display);font-size:22px;letter-spacing:1px;color:var(--colour-text);text-align:center}.sheet-sub.svelte-pq79rg{font-size:13px;font-weight:700;color:var(--colour-text-muted);text-align:center;line-height:1.5;max-width:300px}.sheet-install-btn.svelte-pq79rg{width:100%;padding:var(--space-4);background:var(--colour-accent-gold);border:3px solid var(--colour-gold-dark);border-radius:var(--radius-lg);color:var(--colour-text-on-card);font-family:var(--font-display);font-size:20px;letter-spacing:1px;cursor:pointer;box-shadow:var(--shadow-btn-gold);transition:transform .1s,box-shadow .1s}.sheet-install-btn.svelte-pq79rg:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--colour-gold-dark)}.sheet-steps.svelte-pq79rg{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.sheet-steps.svelte-pq79rg li:where(.svelte-pq79rg){display:flex;align-items:flex-start;gap:var(--space-3);background:var(--colour-surface-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:14px;font-weight:700;color:var(--colour-text);line-height:1.4}.step-num.svelte-pq79rg{flex-shrink:0;width:22px;height:22px;background:var(--colour-accent-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:var(--colour-text-on-card)}.share-icon.svelte-pq79rg{display:inline-block;vertical-align:middle;margin-left:3px}@media (min-width: 600px){.sheet-overlay.svelte-pq79rg{align-items:center}.install-sheet.svelte-pq79rg{max-width:420px;margin:0 auto;border-radius:var(--radius-xl);border-bottom:3px solid var(--colour-surface-3);padding-bottom:var(--space-6)}.sheet-handle.svelte-pq79rg{display:none}}
