*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#152238;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}header{position:sticky;z-index:4;top:0;background:#fff;border-bottom:1px solid #e8ecf4;height:66px;display:grid;grid-template-columns:35px 1fr 35px;align-items:center;text-align:center;padding:0 18px}header a{font-size:35px}main{max-width:790px;margin:auto;padding:16px 14px 95px}.hero{border-radius:25px;background:linear-gradient(135deg,#081735,#075ace 72%,#55bcff);padding:30px 24px;color:#fff;box-shadow:0 16px 35px #1947842c}.hero small{font-size:11px;letter-spacing:.12em}.hero h1{margin:10px 0;font-size:clamp(23px,5vw,34px)}.hero p{line-height:1.55;color:#dae9ff}.hero strong{display:inline-block;margin-top:18px;padding:9px 13px;background:#ffffff29;border-radius:99px}.tabs{display:flex;gap:5px;margin:20px 0;overflow:auto;border-bottom:1px solid #dfe6f1}.tabs button{border:0;background:none;padding:15px 13px;white-space:nowrap;color:#8390a3;font-weight:700}.tabs .on{color:#0764d9;border-bottom:3px solid #0764d9}.ticket{display:flex;min-height:160px;border-radius:21px;overflow:hidden;background:#fff;box-shadow:0 9px 25px #20354b10;margin:14px 0;border:1px solid #e4e9f1}.ticketleft{flex:0 0 33%;min-width:105px;background:linear-gradient(145deg,#dceeff,#eef6ff);display:grid;place-content:center;text-align:center;gap:6px;padding:12px;color:#0965c9;border-right:3px dashed #fff}.ticketleft strong{font-size:clamp(23px,5vw,30px);font-weight:950}.ticketleft small,.ticketleft span{font-size:10px;font-weight:750}.ticketbody{flex:1;min-width:0;padding:16px;display:flex;flex-direction:column;gap:6px}.ticketbody b{font-size:16px}.ticketbody p{margin:0;color:#8994a7;font-size:12px}.state{color:#0f8055;font-size:11px;font-weight:800;text-transform:uppercase}.copy{background:#f0f5fb;color:#2169c6;border:0;border-radius:9px;padding:8px;align-self:flex-start;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.use{display:block;align-self:flex-end;background:#0b68df;color:#fff;border-radius:99px;padding:8px 16px;font-size:12px;font-weight:800}.ticket.inactive{opacity:.65}.help,.rules{background:#fff;padding:20px;border-radius:17px;margin-top:19px;color:#6d798b;line-height:1.6;font-size:14px}.help h3,.rules h3{color:#182335}#toast{opacity:0;position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#152a46;color:#fff;border-radius:12px;padding:12px 18px;transition:opacity .2s;pointer-events:none}#toast.show{opacity:1}@media(max-width:375px){.ticketbody{padding:12px}.ticketleft{min-width:98px}.tabs button{padding:12px 9px;font-size:13px}}