.wrap.svelte-mb568o{display:grid;place-items:center;min-height:78vh;padding-block:var(--sp-6)}.card.svelte-mb568o{width:100%;max-width:30rem;background:linear-gradient(180deg,var(--surface),var(--ink-700));border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:var(--shadow);text-align:center}h1.svelte-mb568o{font-size:var(--step-2);margin:var(--sp-2) 0 var(--sp-3)}.sub.svelte-mb568o{color:var(--text-mid);font-size:var(--step-0);margin:0 auto var(--sp-5);max-width:26rem}.eyebrow.living.svelte-mb568o,.living.svelte-mb568o{color:var(--living-soft)}.code.svelte-mb568o{display:flex;gap:.5rem;justify-content:center;margin-bottom:var(--sp-3)}.code.svelte-mb568o input:where(.svelte-mb568o){width:2.8rem;height:3.4rem;text-align:center;font-family:var(--serif);font-size:1.6rem;color:var(--text);background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);transition:all var(--dur-1) var(--ease-out)}.code.svelte-mb568o input:where(.svelte-mb568o):focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 4px var(--ember-glow)}.code.wrong.svelte-mb568o input:where(.svelte-mb568o){border-color:var(--ember-deep);animation:svelte-mb568o-shake .4s}@keyframes svelte-mb568o-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hint.svelte-mb568o{font-family:var(--sans);font-size:var(--step--1);color:var(--text-low);min-height:1.4em}.hint.checking.svelte-mb568o,.wrong-text.svelte-mb568o{color:var(--ember-soft)}.alt.svelte-mb568o{display:flex;align-items:center;gap:.75rem;margin:var(--sp-5) 0 var(--sp-3);font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-low)}.alt.svelte-mb568o .line:where(.svelte-mb568o){height:1px;flex:1;background:var(--line-soft)}.tap.svelte-mb568o{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--text-low);font-family:var(--sans);font-size:var(--step--1);cursor:not-allowed}.nfc.svelte-mb568o{width:14px;height:14px;border-radius:50%;border:2px solid var(--text-low);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(45deg)}.granted.svelte-mb568o{animation:svelte-mb568o-rise var(--dur-3) var(--ease-out)}@keyframes svelte-mb568o-rise{0%{opacity:0;transform:translateY(12px)}}.seal.svelte-mb568o{position:relative;width:72px;height:72px;margin:0 auto var(--sp-3)}.seal.svelte-mb568o .ring:where(.svelte-mb568o){position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--living-deep);box-shadow:0 0 0 0 var(--living-glow);animation:svelte-mb568o-seal 2.4s var(--ease-in-out) infinite}.seal.svelte-mb568o .dot:where(.svelte-mb568o){position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--living-soft),var(--living-deep))}@keyframes svelte-mb568o-seal{0%,to{box-shadow:0 0 0 0 var(--living-glow)}50%{box-shadow:0 0 0 12px transparent}}.credential.svelte-mb568o{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:var(--sp-4) 0;text-align:left;background:var(--ink);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--sp-3)}.credential.svelte-mb568o .k:where(.svelte-mb568o){display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);margin-bottom:.2rem}.credential.svelte-mb568o .v:where(.svelte-mb568o){font-family:var(--serif);font-size:var(--step-0);color:var(--text)}.actions.svelte-mb568o{display:flex;flex-direction:column;gap:.6rem}.btn.svelte-mb568o{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--sans);font-size:var(--step-0);font-weight:500;padding:.8rem 1.4rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all var(--dur-2) var(--ease-out)}.btn.primary.svelte-mb568o{background:linear-gradient(180deg,var(--living-soft),var(--living));color:#11210e}.btn.primary.svelte-mb568o:hover{box-shadow:0 0 0 6px var(--living-glow)}.btn.ghost.svelte-mb568o{border-color:var(--line);color:var(--text-mid)}.btn.ghost.svelte-mb568o:hover{color:var(--text)}
