.tk-wrap{gap:22px;max-width:780px;display:grid}.tk-wrap--narrow{max-width:540px}.tk-flash{justify-self:start}.tk-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tk-card{border:1px solid var(--line,#ffffff24);background:var(--paper,#ffffff08);border-radius:14px;gap:14px;padding:18px;display:grid}.tk-card__main{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tk-qr{text-align:center;width:108px;height:108px;color:var(--muted,#9aa4b2);border:1px dashed var(--line,#ffffff38);border-radius:12px;flex:none;place-items:center;gap:4px;font-size:.66rem;line-height:1.25;display:grid}.tk-qr--live{cursor:pointer;appearance:none;width:112px;height:auto;font:inherit;color:var(--midnight,#0b0812);border-style:solid;border-color:var(--line,#ffffff38);background:#fff;gap:5px;padding:6px}.tk-qr--live:focus-visible{outline:2px solid var(--gold,#d9b46a);outline-offset:2px}.tk-qr__img{width:100px;height:100px;image-rendering:pixelated;border-radius:4px;display:block}.tk-qr__hint{letter-spacing:.02em;color:var(--muted,#6b7280);align-items:center;gap:3px;font-size:.58rem;display:inline-flex}.tk-modal{max-width:340px;color:var(--ink,#e9e6f0);background:var(--paper-2,#14121c);border:none;border-radius:16px;padding:0;box-shadow:0 24px 60px #0000008c}.tk-modal::backdrop{background:#040308b8}.tk-modal__inner{text-align:center;place-items:center;gap:12px;padding:22px;display:grid}.tk-modal__title{font-size:1.05rem;font-weight:600}.tk-modal__qr{width:264px;height:264px;image-rendering:pixelated;background:#fff;border-radius:12px;padding:10px}.tk-modal__serial{letter-spacing:.12em;color:var(--gold,#d9b46a);font-size:1.15rem}.tk-modal__note{color:var(--muted,#9aa4b2);font-size:.8rem}.tk-wallet{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tk-wallet__pdf{height:44px}.tk-badge{border-radius:9px;height:44px;transition:transform .12s,box-shadow .12s;display:inline-flex;overflow:hidden}.tk-badge:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000059}.tk-badge:focus-visible{outline:2px solid var(--gold,#d9b46a);outline-offset:2px}.tk-badge__svg{width:auto;height:44px;display:block}.tk-card__body{align-content:center;gap:6px;display:grid}.tk-serial{letter-spacing:.12em;color:var(--gold,#d9b46a);font-size:1.15rem}.tk-attendee{font-size:1rem;font-weight:600}.tk-actions{flex-wrap:wrap;gap:10px;display:flex}.tk-actions details,.tk-footer details{min-width:0}.tk-actions summary,.tk-footer summary{cursor:pointer}.tk-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tk-form--stack{flex-direction:column;align-items:stretch}.tk-field{gap:5px;font-size:.85rem;display:grid}.tk-input{width:100%;min-width:180px;font:inherit;color:inherit;background:var(--paper-2,#ffffff0d);border:1px solid var(--line,#ffffff2e);border-radius:9px;padding:9px 12px}.tk-input:focus-visible{outline:2px solid var(--gold,#d9b46a);outline-offset:1px}.tk-note{color:var(--muted,#9aa4b2);font-size:.85rem}.tk-claimbox{gap:10px;padding:20px;display:grid}.tk-claimlink{word-break:break-all;color:var(--gold,#d9b46a);font-size:.9rem}.tk-footer{border-top:1px solid var(--line,#ffffff1a);flex-wrap:wrap;align-items:flex-start;gap:16px;padding-top:8px;display:flex}
