.page.svelte-1r54txj{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#111;font-family:system-ui,sans-serif}.card.svelte-1r54txj{width:min(300px,90vw);display:flex;flex-direction:column;gap:1rem}h1.svelte-1r54txj{color:#fff;font-size:1.4rem;margin:0;text-align:center;font-weight:600}form.svelte-1r54txj{display:flex;flex-direction:column;gap:.5rem}input[type=password].svelte-1r54txj{background:#222;border:1px solid #333;border-radius:8px;color:#fff;font-size:1.4rem;letter-spacing:.3em;padding:.6rem .8rem;width:100%;box-sizing:border-box;outline:none;text-align:center}input[type=password].svelte-1r54txj:focus{border-color:#555}.error.svelte-1r54txj{color:#e05050;font-size:.85rem;margin:0;text-align:center}.submit.svelte-1r54txj{background:#333;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;padding:.7rem;cursor:pointer;margin-top:.25rem}.submit.svelte-1r54txj:active{background:#444}.guest-form.svelte-1r54txj{margin-top:.25rem}.guest-btn.svelte-1r54txj{width:100%;padding:.55rem;border-radius:8px;border:1px solid #333;background:transparent;color:#555;font-size:.85rem;cursor:pointer}.guest-btn.svelte-1r54txj:hover{color:#888;border-color:#444}
