.tk-page{max-width:440px;color:var(--cream);font:400 16px/1.55 var(--body);gap:20px;margin:0 auto;padding:0 20px 64px;display:grid}.tk-page h1{font:400 clamp(36px, 10vw, 52px)/.95 var(--fat);text-transform:uppercase;color:var(--gold);text-shadow:0 0 6px #f2c14eb3,0 0 28px #f2c14e66;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{max-height:240px;margin-top:8px;font-size:12px;overflow:auto}body:has(.tk-page){background:var(--night)}.tk-page{z-index:0;align-content:start;min-height:100dvh;position:relative}.tk-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, #0b081240 0%, #0b081280 40%, var(--night) 82%), url(/beats/hero-m.webp) center top / cover no-repeat var(--night);position:fixed;inset:0}@media (min-width:700px){.tk-page:before{background-image:linear-gradient(to bottom, #0b08124d, #0b08128c 40%, var(--night) 85%), url(/beats/hero-21x9.webp);background-position:50% 35%}}.tk-wrap{gap:14px;display:grid}.tk-lights{justify-content:space-between;margin:0;padding:0 10px;list-style:none;display:flex}.tk-lights li{width:10px;height:10px;animation:1.4s step-end infinite tk-chase;animation-delay:calc(var(--i) * -.1s);background:#3a2f46;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff14}@keyframes tk-chase{0%,28%{background:radial-gradient(circle, #fff8dd 0 30%, var(--gold) 70%);box-shadow:0 0 12px 3px #f2c14ebf}29%,to{background:#3a2f46;box-shadow:inset 0 0 0 1px #ffffff14}}@media (prefers-reduced-motion:reduce){.tk-lights li{background:radial-gradient(circle, #fff8dd 0 30%, var(--gold) 70%);animation:none;box-shadow:0 0 10px 2px #f2c14e80}}.tk{box-shadow:0 30px 80px -20px #000000d9,0 0 70px -10px #f2c14e59,inset 0 0 0 1px #ffffff80}.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-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tk-actions .cta{min-height:50px;padding:0 12px;font-size:17px}.tk-car-badge{background:var(--night);color:var(--gold);font:500 13px/1.3 var(--narrow);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;margin:14px 0 3px;padding:6px 14px;display:inline-block}.tk-car-notice{text-align:center;color:#5a4e3c;padding:0 22px 18px;font-size:13px;line-height:1.55}.tk-car-notice:empty{display:none}.tk-car-notice p{margin:0}.tk-car-notice a{color:inherit;text-underline-offset:4px}.tk-actions-wide{grid-column:1/-1}.tk-share{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0812b8;border-radius:14px;gap:10px;padding:22px 20px 20px;display:grid;box-shadow:inset 0 0 0 1.5px #f2c14e8c,0 0 40px -12px #f2c14e73}.tk-share h2{font:400 clamp(28px, 8vw, 34px)/1 var(--fat);text-transform:uppercase;color:var(--gold);text-shadow:0 0 6px #f2c14e99,0 0 22px #f2c14e59;margin:0}.tk-share p{color:#e4dbe9;margin:0;font-size:15px}.tk-share .tk-share-url{font:500 15px/1.2 var(--narrow);letter-spacing:.06em;color:var(--cream);-webkit-user-select:all;user-select:all;word-break:break-all}.tk-share-btns{grid-template-columns:1.4fr 1fr;gap:10px;margin-top:4px;display:grid}.tk-share-btns .cta{min-height:50px;padding:0 12px;font-size:17px}.tk-share .tk-share-count{font:500 14px/1.3 var(--narrow);letter-spacing:.12em;text-transform:uppercase;color:var(--neon)}
