.ticket{--tk-paper:#fbf6f0;--tk-ink:#22293a;--tk-text:#3d4756;--tk-muted:#5c6672;--tk-terra:#a34a2f;--tk-gold:#c29a5b;--tk-r:8px;--tk-display:"Prata","Prata Fallback","Prata Fallback Android",Georgia,serif;--tk-accent:"Playfair Display","Playfair Fallback","Playfair Fallback Android",Georgia,serif;--tk-serif:"PT Serif","PT Serif Fallback","PT Serif Fallback Android",Georgia,serif;--tk-sans:"PT Sans","PT Sans Fallback","PT Sans Fallback Android",system-ui,sans-serif;border-radius:var(--tk-r);filter:drop-shadow(0 1px 1px #22293a14)drop-shadow(0 14px 18px #22293a21);min-width:0;font-family:var(--tk-sans);color:var(--tk-ink);text-align:left;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.ticket *{box-sizing:border-box}:where(.ticket) :where(p,h3,dl,dd){margin:0}@media (hover:hover){.ticket.linked:hover{transform:translateY(-4px)}}.ticket .t-link{color:inherit;text-decoration:none}.ticket .t-link:after{content:"";z-index:1;border-radius:var(--tk-r);position:absolute;inset:0}.ticket:has(.t-link:focus-visible){outline:2px solid var(--tk-terra);outline-offset:4px}.ticket .t-link:focus-visible{outline:none}.ticket.linked:hover .t-title{color:var(--tk-terra)}.ticket-photo{aspect-ratio:4/3;border-radius:var(--tk-r) var(--tk-r) 0 0;isolation:isolate;background:#26303b;position:relative;overflow:hidden}.ticket-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 38%,#12171f2e 58%,#12171fb8);position:absolute;inset:0}.t-date{z-index:2;color:#fbf6f0;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:700;line-height:1.35;position:absolute;bottom:14px;left:16px;right:16px}.t-date b{font-family:var(--tk-display);letter-spacing:.01em;text-transform:none;margin-bottom:3px;font-size:21px;font-weight:400;line-height:1.15;display:block}.t-date em{letter-spacing:.06em;text-transform:none;opacity:.82;margin-top:2px;font-size:12.5px;font-style:normal;font-weight:400;display:block}.t-seats{z-index:2;letter-spacing:.08em;color:#fbf6f0;background:#a34a2ff5;border-radius:2px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.perf{background:var(--tk-paper);-webkit-mask-composite:source-in;flex:none;height:20px;position:relative;-webkit-mask-image:radial-gradient(10px at 0,#0000 98%,#000 100%),radial-gradient(10px at 100%,#0000 98%,#000 100%);mask-image:radial-gradient(10px at 0,#0000 98%,#000 100%),radial-gradient(10px at 100%,#0000 98%,#000 100%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.perf:before{content:"";border-top:1.5px dashed #22293a47;position:absolute;top:50%;left:18px;right:18px}.perf .t-stub{background:var(--tk-paper);letter-spacing:.28em;color:#22293aad;text-transform:uppercase;white-space:nowrap;padding:0 8px;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ticket-info{border-radius:0 0 var(--tk-r) var(--tk-r);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/></svg>"),var(--tk-paper);flex-direction:column;flex:1;padding:16px 20px 20px;display:flex}.t-tag{font-family:var(--tk-accent);color:var(--tk-terra);margin-bottom:6px;font-size:14px;font-style:italic}.t-title{font-family:var(--tk-display);color:var(--tk-ink);margin-bottom:8px;font-size:21px;font-weight:400;line-height:1.2;transition:color .2s}.t-route{font-family:var(--tk-serif);color:var(--tk-muted);margin-bottom:14px;font-size:13.5px;line-height:1.5}.t-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--tk-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:11.5px;font-weight:700;display:flex}.t-meta i{background:var(--tk-gold);border-radius:50%;width:4px;height:4px}.t-foot{border-top:1px solid #c29a5b6b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.t-price{font-family:var(--tk-display);color:var(--tk-ink);font-size:23px;line-height:1.1}.t-price small{font-family:var(--tk-sans);letter-spacing:.02em;color:var(--tk-muted);margin-top:4px;font-size:11.5px;display:block}.t-prices{gap:22px;display:flex}.t-prices dt{letter-spacing:.14em;text-transform:uppercase;color:var(--tk-muted);margin-bottom:3px;font-size:10.5px;font-weight:700}.t-prices dd{font-family:var(--tk-display);font-size:23px;line-height:1.1}.t-btn{z-index:2;border:1px solid var(--tk-ink);background:var(--tk-ink);color:#fbf6f0;min-height:44px;font-family:var(--tk-sans);letter-spacing:.05em;cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.t-btn:hover{background:var(--tk-terra);border-color:var(--tk-terra)}.t-btn:focus-visible{outline:2px solid var(--tk-terra);outline-offset:3px}.t-btn--ghost{color:var(--tk-ink);background:0 0;border-color:#22293a52}.t-btn--ghost:hover{background:var(--tk-ink);border-color:var(--tk-ink);color:#fbf6f0}.t-btn[aria-disabled=true]{opacity:.45;cursor:default}.t-btn[aria-disabled=true]:hover{background:var(--tk-ink);border-color:var(--tk-ink)}.t-desc{font-family:var(--tk-serif);color:var(--tk-text);margin-bottom:16px;font-size:14.5px;line-height:1.6}.t-desc>*+*{margin-top:8px}.t-desc p{margin:0}.t-desc ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.t-desc li{padding-left:20px;font-size:14px;line-height:1.5;position:relative}.t-desc li:before{content:"◆";color:var(--tk-terra);font-size:9px;position:absolute;top:1px;left:0}.ticket.featured .t-title{font-size:26px}@container cell (min-width:620px){.ticket{flex-direction:row}.ticket .ticket-photo{aspect-ratio:auto;border-radius:var(--tk-r) 0 0 var(--tk-r);flex:0 0 46%;min-height:270px}.ticket.featured .ticket-photo{flex-basis:48%;min-height:360px}.ticket .perf{-webkit-mask-composite:source-in;width:20px;height:auto;-webkit-mask-image:radial-gradient(10px at 50% 0,#0000 98%,#000 100%),radial-gradient(10px at 50% 100%,#0000 98%,#000 100%);mask-image:radial-gradient(10px at 50% 0,#0000 98%,#000 100%),radial-gradient(10px at 50% 100%,#0000 98%,#000 100%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ticket .perf:before{border-top:none;border-left:1.5px dashed #22293a47;inset:18px auto 18px 50%}.ticket .perf .t-stub{transform:translate(-50%,-50%)rotate(-90deg)}.ticket .ticket-info{border-radius:0 var(--tk-r) var(--tk-r) 0;justify-content:center;padding:28px 32px 26px}.ticket .t-title{font-size:26px}.ticket .t-tag,.ticket .t-route{font-size:15px}.ticket .t-date b{font-size:26px}.ticket .t-foot{margin-top:8px}.ticket.featured .ticket-info{justify-content:flex-start}.ticket.featured .t-foot{margin-top:auto}}@media (max-width:600px){.t-desc ul{grid-template-columns:1fr}}
