.ticket-selection{background:#0a0e17;min-height:100vh;color:#fff}.ticket-selection .ts-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;max-width:1300px;margin:0 auto;padding:40px 20px 80px;font-family:DM Sans,sans-serif}@media (max-width: 960px){.ticket-selection .ts-layout{grid-template-columns:1fr}}.ticket-selection .ts-film-header{display:flex;gap:20px;align-items:flex-start;margin-bottom:28px}@media screen and (max-width: 768px){.ticket-selection .ts-film-header{flex-direction:column;align-items:center}}.ticket-selection .ts-poster{width:100px;min-width:100px;border-radius:8px;object-fit:cover}.ticket-selection .ts-film-meta{flex:1}@media screen and (max-width: 768px){.ticket-selection .ts-film-meta{text-align:center}}.ticket-selection .ts-film-title{font-size:1.35rem;font-weight:700;margin:0 0 6px;line-height:1.25}.ticket-selection .ts-film-date{font-size:.88rem;color:#a4b0be;margin:0 0 14px}.ticket-selection .ts-info-row{display:flex;gap:12px;flex-wrap:wrap}@media screen and (max-width: 768px){.ticket-selection .ts-info-row{flex-direction:column;align-items:center}}.ticket-selection .ts-info-cell{display:flex;align-items:flex-start;gap:10px;background:#141922;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;flex:1;min-width:190px}.ticket-selection .ts-info-icon{width:55px;height:55px;border-radius:6px;object-fit:cover;flex-shrink:0}.ticket-selection .ts-info-text{display:flex;flex-direction:column;gap:3px}.ticket-selection .ts-info-text strong{font-size:.9rem;font-weight:600}.ticket-selection .ts-info-text span{font-size:.78rem;color:#a4b0be;line-height:1.35}.ticket-selection .ts-seatmap-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ticket-selection .ts-seatmap-heading{font-size:1.05rem;font-weight:600;margin:0}.ticket-selection .seatmap-inner{overflow:hidden!important;width:100%;cursor:grab;touch-action:none}.ticket-selection .seatmap-inner:active{cursor:grabbing}.ticket-selection .seatmap-content{display:inline-block;transform-origin:0 0;will-change:transform}.ticket-selection .seatmap-content .sm-seat-label{display:none}.ticket-selection .ts-zoom-controls{display:flex;gap:6px}.ticket-selection .ts-zoom-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.ticket-selection .ts-zoom-btn:hover{border-color:#ec436b;color:#ec436b}.ticket-selection .ts-right{position:sticky;top:24px}.ticket-selection .ts-panel-title{font-size:1.1rem;font-weight:700;margin:0 0 14px}.ticket-selection .ts-free-tracker{background:linear-gradient(135deg,#ec436b1f,#ec436b0a);border:1px solid rgba(236,67,107,.25);border-radius:12px;padding:12px 14px;margin-bottom:12px}.ticket-selection .ts-free-tracker__header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#ffffffe6;margin-bottom:8px}.ticket-selection .ts-free-tracker__header i{color:#ec436b;font-size:12px}.ticket-selection .ts-free-tracker__count{margin-left:auto;font-size:12px;font-weight:500;color:#ec436b}.ticket-selection .ts-free-tracker__bar{height:4px;border-radius:99px;background:#ffffff1a;overflow:hidden}.ticket-selection .ts-free-tracker__fill{height:100%;border-radius:99px;background:#ec436b;transition:width .3s ease}.ticket-selection .ts-free-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;background:#ec436b26;color:#ec436b;border:1px solid rgba(236,67,107,.3);letter-spacing:.02em}.ticket-selection .ts-panel-card{background:#141922;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;margin-bottom:14px}.ticket-selection .ts-seat-list{min-height:56px}.ticket-selection .ts-no-seats{font-size:.85rem;color:#a4b0be;margin:0 0 8px}.ticket-selection .ts-seat-row{display:flex;justify-content:space-between;font-size:.88rem;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ticket-selection .ts-seat-row:last-of-type{border-bottom:none}.ticket-selection .ts-total-row{display:flex;justify-content:space-between;font-size:.95rem;font-weight:700;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.ticket-selection .ts-age-notice{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.ticket-selection .ts-age-notice p{font-size:.77rem;color:#a4b0be;margin:0;line-height:1.4}.ticket-selection .ts-cert-badge{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:50%;background:#555;color:#fff;font-weight:800;font-size:.75rem;flex-shrink:0;letter-spacing:.02em;border:2.5px solid rgba(255,255,255,.18);box-shadow:0 0 0 1.5px #ffffff14,0 2px 8px #00000059}.ticket-selection .ts-cert-badge[data-cert=U]{background:#2e7d32;border-color:#66bb6a;box-shadow:0 0 0 1.5px #66bb6a40,0 2px 8px #00000059}.ticket-selection .ts-cert-badge[data-cert=PG]{background:#f9a825;color:#1a1a1a;border-color:#ffe082;box-shadow:0 0 0 1.5px #ffe0824d,0 2px 8px #00000059}.ticket-selection .ts-cert-badge[data-cert="12"],.ticket-selection .ts-cert-badge[data-cert="12A"]{background:#e65100;border-color:#ff8a65;box-shadow:0 0 0 1.5px #ff8a6540,0 2px 8px #00000059}.ticket-selection .ts-cert-badge[data-cert="15"]{background:#bf360c;border-color:#ff7043;box-shadow:0 0 0 1.5px #ff704340,0 2px 8px #00000059}.ticket-selection .ts-cert-badge[data-cert="18"]{background:#b71c1c;border-color:#ef9a9a;box-shadow:0 0 0 1.5px #ef9a9a40,0 2px 8px #00000059}.ticket-selection .ts-cert-badge[data-cert="+18"]{background:#e53935;border-color:#ff6b6b;box-shadow:0 0 0 1.5px #ff6b6b4d,0 2px 8px #00000059}.ticket-selection .ts-cert-badge[data-cert=R18]{background:#6a1b9a;border-color:#ce93d8;box-shadow:0 0 0 1.5px #ce93d840,0 2px 8px #00000059}.ticket-selection .ts-terms-link{display:block;margin-top:12px;font-size:.82rem;font-weight:600;color:#fff;text-decoration:none}.ticket-selection .ts-terms-link i{margin-left:4px;font-size:.7rem}.ticket-selection .ts-terms-link:hover{color:#ec436b}.ticket-selection .ts-priority-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:18px 22px;border-radius:16px;background:linear-gradient(180deg,#ec436b4d,#ec436b14);border:1px solid rgba(236,67,107,.3);overflow:hidden}@media (max-width: 640px){.ticket-selection .ts-priority-banner{flex-direction:column;align-items:flex-start;gap:14px}}.ticket-selection .ts-priority-banner__glow{position:absolute;top:-40px;left:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(236,67,107,.2) 0%,transparent 70%);pointer-events:none}.ticket-selection .ts-priority-banner__left{display:flex;flex-direction:column;gap:4px;position:relative}.ticket-selection .ts-priority-banner__pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:50px;background:#ec436b33;border:1px solid rgba(236,67,107,.4);color:#ec436b;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.ticket-selection .ts-priority-banner__msg{margin:0;font-size:.825rem;color:#ffffffa6;line-height:1.4}.ticket-selection .ts-priority-banner__timer{display:flex;align-items:center;gap:4px;flex-shrink:0;position:relative}.ticket-selection .ts-priority-banner__unit{display:flex;flex-direction:column;align-items:center;min-width:48px;padding:8px 10px;border-radius:10px;background:#00000059;border:1px solid rgba(236,67,107,.2)}.ticket-selection .ts-priority-banner__unit b{display:block;font-size:1.4rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.ticket-selection .ts-priority-banner__unit small{display:block;font-size:.6rem;color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.ticket-selection .ts-priority-banner__sep{font-size:1.2rem;font-weight:700;color:#ec436b99;margin-bottom:10px;align-self:center}.ticket-selection .ts-pay-btn{width:100%;padding:16px;border:none;border-radius:50px;background:linear-gradient(to bottom,#cb265b,#3c063b);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.ticket-selection .ts-pay-btn:disabled{opacity:.4;cursor:not-allowed}.ticket-selection .ts-pay-btn:not(:disabled):hover{opacity:.88}
