@keyframes pk-scroll{to{transform:translateX(-25%)}}.tk-keep{word-break:keep-all;overflow-wrap:break-word}.tk-led-track{animation:pk-scroll 30s linear infinite;text-shadow:0 0 6px rgba(255,59,48,.8)}.tk-led-dots{background:radial-gradient(circle,transparent 0 .9px,rgba(17,17,17,.55) 1.1px) 0 0 /3px 3px}.tk-machine{filter:drop-shadow(0 22px 26px rgba(28,30,34,.3));cursor:pointer;-webkit-tap-highlight-color:transparent}.tk-machine:focus-visible{outline:2px solid #E63946;outline-offset:8px;border-radius:16px}.tk-disp{background:rgba(0,0,0,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 6px 14px rgba(0,0,0,.5)}.tk-disp-idle{animation:tk-breathe 2.4s ease-in-out infinite;text-shadow:0 0 6px rgba(255,59,48,.8)}@keyframes tk-breathe{50%{opacity:.35}}.tk-disp-num{text-shadow:0 0 8px rgba(255,59,48,.85);animation:tk-blink .4s steps(2) 1.35s 3}@keyframes tk-blink{50%{opacity:.1}}.tk-btn{box-shadow:0 5px 0 #b52a35,0 10px 16px -8px rgba(0,0,0,.5);transition:transform .15s ease,box-shadow .15s ease;z-index:2}.tk-hero[data-out=true] .tk-btn{transform:translateY(4px);box-shadow:0 1px 0 #b52a35}.tk-lamp{background:rgba(255,59,48,0);transition:background .2s ease}.tk-hero[data-out=true] .tk-lamp{animation:tk-lamp .25s steps(2) 5}@keyframes tk-lamp{50%{background:rgba(255,90,80,.85);box-shadow:0 0 10px rgba(255,59,48,.9)}}.tk-out{height:250px;z-index:1}.tk-ticket{background:linear-gradient(180deg,#ffffff,#f7f7f4);transform:translateY(-101%);transition:transform 1.1s steps(14) .12s,rotate .35s cubic-bezier(.3,.7,.4,1) 1.15s,translate .35s cubic-bezier(.3,.7,.4,1) 1.15s;transform-origin:50% 0;filter:drop-shadow(0 8px 10px rgba(0,0,0,.22))}.tk-hero[data-out=true] .tk-ticket{transform:translateY(0);rotate:-3deg;translate:0 8px}.tk-barcode{background:repeating-linear-gradient(90deg,#1C1E22 0 1.5px,transparent 1.5px 3px,#1C1E22 3px 4px,transparent 4px 6.5px,#1C1E22 6.5px 8px,transparent 8px 10px);opacity:.8}.tk-hint{animation:bp-pulse 2.2s ease-in-out infinite}.tk[data-out=false] .tk-hero~section{display:none}.tk[data-out=true] .tk-hero~section{animation:bp-in .7s ease 1.2s both}.tk-hero[data-out=true] .tk-led{animation:tk-call .5s steps(2) 1.35s 3}@keyframes tk-call{50%{background:#3a0e0c}}@media (prefers-reduced-motion:reduce){.tk-disp-idle,.tk-disp-num,.tk-hero[data-out=true] .tk-lamp,.tk-hero[data-out=true] .tk-led,.tk-hint,.tk-led-track,.tk[data-out=true] .tk-hero~section{animation:none!important}.tk-btn,.tk-lamp,.tk-ticket{transition:none!important}}