.ticket-kiosk,.ticket-display{margin:0;min-height:100vh;background:#042b48;color:#fff;font-family:Arial,sans-serif}.ticket-kiosk main{min-height:100vh;display:grid;place-items:center;padding:30px}.kiosk-card{width:min(720px,100%);padding:clamp(35px,7vw,80px);border-radius:28px;text-align:center;background:#fff;color:#102f49}.kiosk-card h1{font-size:clamp(34px,6vw,64px);margin:8px 0}.kiosk-card p{font-size:21px;line-height:1.5}.kiosk-button{display:block;width:100%;margin:35px 0 18px;border:0;border-radius:16px;padding:26px;background:#049e98;color:#fff;font-size:clamp(22px,3vw,34px);font-weight:800;cursor:pointer}.kiosk-secondary{color:#095d70;font-weight:700}.ticket-slip{border:3px dashed #0a8f8c;padding:30px}.ticket-slip span,.ticket-slip small{display:block}.ticket-slip strong{display:block;margin:14px 0;font-size:clamp(64px,14vw,150px);letter-spacing:.06em;color:#063957}.ticket-display-screen{min-height:100vh;display:flex;flex-direction:column;padding:clamp(26px,4vw,60px);background:linear-gradient(135deg,#04324f,#087879)}.ticket-display-screen header,.ticket-display-screen footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.ticket-display-screen header b{font-size:36px}.ticket-current{flex:1;display:grid;place-content:center;text-align:center;gap:18px}.ticket-current span{font-size:clamp(19px,3vw,36px);font-weight:800;letter-spacing:.13em}.ticket-current strong{font-size:clamp(110px,22vw,330px);line-height:1}.ticket-current em{font-size:clamp(32px,6vw,84px);font-style:normal;font-weight:800}.ticket-display-screen footer{border-top:1px solid #ffffff50;padding-top:22px}.ticket-display-screen footer div{display:flex;gap:18px;flex-wrap:wrap}.ticket-display-screen footer b{font-size:18px}@media print{.ticket-kiosk{background:#fff}.kiosk-card{width:80mm;padding:4mm}.kiosk-card>*:not(.ticket-slip){display:none}.ticket-slip{border:0}.ticket-slip strong{font-size:50px}}
