.tk-page{max-width:440px;color:var(--cream);font:400 16px/1.55 var(--body);gap:20px;margin:0 auto;padding:32px 20px 64px;display:grid}.tk-page h1{font:400 clamp(36px, 10vw, 52px)/.95 var(--fat);text-transform:uppercase;margin:0}.tk-help{text-align:center;color:#cfc5d6;margin:0;font-size:14px}.tk{color:var(--night);background:var(--cream);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000c,inset 0 0 0 1px #ffffff80}.tk:before,.tk:after{content:"";background:var(--night);border-radius:50%;width:26px;height:26px;position:absolute;top:calc(100% - 72px);translate:0 -50%}.tk:before{left:-13px}.tk:after{right:-13px}.tk-top{text-align:center;padding:20px 22px 6px}.tk-show{font:500 12px/1 var(--narrow);letter-spacing:.22em;text-transform:uppercase;color:#c8342b;margin:0}.tk-name{font:400 34px/1 var(--fat);text-transform:uppercase;margin:8px 0 4px}.tk-when{font:400 13px/1.3 var(--narrow);letter-spacing:.06em;text-transform:uppercase;color:#5a4e3c;margin:0}.tk-body{place-items:center;padding:16px 22px 22px;display:grid}.tk-qr{aspect-ratio:1;border-radius:8px;place-items:center;width:200px;display:grid}.tk-qr svg{width:100%;height:100%}.tk-pending{text-align:center;color:#5a4e3c;background:repeating-linear-gradient(45deg,#0b08120d 0 8px,#0b08121a 8px 16px);border:1.5px dashed #0b08124d;border-radius:8px;margin:0;padding:18px;font-size:13px}.tk-stub{border-top:2px dashed #0b081240;justify-content:space-between;align-items:center;padding:18px 26px 20px;display:flex}.tk-stub span{font:400 12px/1 var(--narrow);letter-spacing:.2em;text-transform:uppercase;color:#5a4e3c}.tk-stub b{font:400 28px/1 var(--fat);letter-spacing:.12em}.tk-reaccept{text-align:center;gap:12px;font-size:14px;display:grid}.tk-reaccept p{margin:0}.tk-reaccept details{text-align:left}.tk-reaccept .legal{white-space:pre-wrap;max-height:240px;margin-top:8px;font-size:12px;overflow:auto}.tk-signin{gap:12px;display:grid}.tk-signin p{margin:0}.tk-signin label{font:400 13px/1.2 var(--narrow);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.tk-signin input{min-height:52px;color:var(--cream);font:400 20px/1 var(--body);background:#f3e9d20f;border:1.5px solid #f3e9d266;border-radius:10px;padding:0 14px}.tk-signin [role=alert]{color:#ff8f84;font-size:14px}body:has(.tk-page){background:var(--night)}.tk-banner{text-align:center;font:400 clamp(50px, 15vw, 72px)/.9 var(--fat);text-transform:uppercase;color:var(--neon);text-shadow:0 0 6px #6dffc0e6,0 0 26px #6dffc08c;margin:0}.tk-sent{text-align:center;color:#cfc5d6;margin:0;font-size:14px}.tk-after{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tk-after .cta{min-height:50px;padding:0 12px;font-size:16px}
