.ts--matts{--ts-accent:#0040ff;--ts-on-accent:#fff;--ts-ink:#fff;--ts-bg:#080816;--ts-soft:#141430;--ts-line:#ffffff24;--ts-muted:#9aa0b4;--ts-alert:#ff5470}.ts--coopers{--ts-accent:#48e7b8;--ts-on-accent:#06251b;--ts-ink:#fff;--ts-bg:#0a291f;--ts-soft:#163d36;--ts-line:#ffffff29;--ts-muted:#9fb8ae;--ts-alert:#ff8a6b}.ts{color:var(--ts-ink);text-align:left;max-width:760px;margin:0 auto;font-size:16px;line-height:1.5}.ts *,.ts :before,.ts :after{box-sizing:border-box}.ts__empty{text-align:center;color:var(--ts-muted);border:1px dashed var(--ts-line);border-radius:14px;padding:28px 16px}.ts__dates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.ts__date{border:1px solid var(--ts-line);background:var(--ts-soft);width:100%;min-height:104px;color:var(--ts-ink);font:inherit;cursor:pointer;text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:12px 10px;transition:border-color .15s,transform .15s;display:grid}.ts__date:hover:not(:disabled){border-color:var(--ts-accent)}.ts__date:active:not(:disabled){transform:scale(.98)}.ts__date.is-on{border-color:var(--ts-accent);box-shadow:inset 0 0 0 1px var(--ts-accent)}.ts__date:disabled{opacity:.5;cursor:default}.ts__date b{font-size:16px}.ts__date span{color:var(--ts-muted);font-size:14px}.ts__date .ts__price{color:var(--ts-ink);font-weight:700}.ts__date .ts__left{color:var(--ts-alert);font-size:12px;font-weight:700}.ts__date:focus-visible,.ts button:focus-visible,.ts input:focus-visible{outline:2px solid var(--ts-accent);outline-offset:2px}.ts__panel{border:1px solid var(--ts-line);background:var(--ts-soft);border-radius:18px;padding:22px 20px;scroll-margin-top:90px}.ts__h{color:var(--ts-ink);text-transform:none;letter-spacing:0;margin:0 0 8px;font-size:20px;line-height:1.25}.ts__desc{color:var(--ts-muted);white-space:pre-line;margin:0 0 14px}.ts__types{gap:8px;margin:12px 0 18px;display:grid}.ts__type{background:var(--ts-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ts__type b{display:block}.ts__type span{color:var(--ts-muted);font-size:14px}.ts__step{align-items:center;gap:4px;display:flex}.ts__step button{border:1px solid var(--ts-line);width:44px;height:44px;color:var(--ts-ink);cursor:pointer;background:0 0;border-radius:50%;font:600 22px/1 system-ui,sans-serif}.ts__step button:disabled{opacity:.35;cursor:default}.ts__step output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:18px;font-weight:700}.ts__fields{gap:12px;display:grid}.ts__fields label{color:var(--ts-muted);gap:5px;font-size:14px;display:grid}.ts__fields input{border:1px solid var(--ts-line);background:var(--ts-bg);width:100%;min-height:48px;color:var(--ts-ink);border-radius:10px;padding:10px 14px;font:16px system-ui,sans-serif}.ts__consent{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0 6px;font-size:14px;display:flex}.ts__consent input{width:20px;height:20px;accent-color:var(--ts-accent);flex-shrink:0;margin:1px 0 0}.ts__note{color:var(--ts-muted);margin:8px 0 14px;font-size:13px}.ts__error{color:var(--ts-ink);background:#ff505024;border-left:0;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:15px}.ts__pay{background:var(--ts-accent);width:100%;min-height:54px;color:var(--ts-on-accent);cursor:pointer;border:0;border-radius:12px;font:700 17px system-ui,sans-serif}.ts__pay:disabled{opacity:.55;cursor:default}.ts__stripe{background:#fff;border-radius:12px;min-height:380px;overflow:hidden}.ts__mock p{color:var(--ts-muted)}.tsx-thanks{gap:14px;display:grid}.tsx-tickets{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tsx-tickets li{color:#111;text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:6px;padding:14px;display:grid}.tsx-tickets img{width:168px;height:168px;image-rendering:pixelated}.tsx-tickets b{letter-spacing:.05em;font:700 18px ui-monospace,SF Mono,Menlo,Consolas,monospace}.tsx-tickets span{color:#555;font-size:13px}@media (max-width:520px){.ts__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.ts__panel{padding:18px 14px}}@media (prefers-reduced-motion:reduce){.ts__date{transition:none}}.sp-info{color:var(--ts-ink);text-align:left;text-transform:none;max-width:760px;margin:36px auto 0;font-size:16px;line-height:1.55}.sp-info__h{color:var(--ts-ink);text-transform:none;letter-spacing:0;margin:28px 0 10px;font-size:20px;line-height:1.25}.sp-info__h:first-child{margin-top:0}.sp-info__list{color:var(--ts-muted);gap:8px;margin:0;padding-left:20px;display:grid}.sp-info__faq{gap:4px;margin:0;display:grid}.sp-info__faq dt{margin-top:12px;font-weight:700}.sp-info__faq dt:first-child{margin-top:0}.sp-info__faq dd{color:var(--ts-muted);margin:0}.sp-info a{color:var(--ts-ink);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.ts__choice{border:0;flex-wrap:wrap;align-items:center;gap:8px 22px;min-width:0;margin:0;padding:0;display:flex}.ts__choice legend{width:100%;color:var(--ts-muted);margin-bottom:6px;padding:0;font-size:14px}.ts__fields .ts__choice label{min-height:44px;color:var(--ts-ink);cursor:pointer;align-items:center;gap:8px;font-size:16px;display:inline-flex}.ts__choice input{width:20px;height:20px;accent-color:var(--ts-accent);margin:0}.sp-intro{margin:0 auto 28px}.sp-intro p{color:var(--ts-muted);margin:0 0 12px}.sp-intro p:first-child{color:var(--ts-ink);font-size:18px}.sp-intro strong{color:var(--ts-ink)}.sp-intro .sp-intro__steps{color:var(--ts-ink);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 0;font-size:14px;font-weight:700}
