/* TicketSphere Africa — read-only Figma reference kJoX6KvPj8nsGjQgXMEJaI. */
:root {
  --ts-ink:#12100e; --ts-night:#0b0c10; --ts-paper:#f9f8f5; --ts-sand:#efede7;
  --ts-accent:#4f46e5; --ts-accent-hot:#4338ca; --ts-yellow:#f59e08; --ts-cyan:#5cd2fd;
  --ts-muted:#6f6a62; --ts-soft:#757575; --ts-line:rgba(18,16,14,.14);
  --ts-font-display:"Sansation",Arial,sans-serif; --ts-font-body:"Plus Jakarta Sans",Arial,sans-serif;
  --ts-font-mono:"Poppins",Arial,sans-serif; --ts-max:min(calc(100% - 80px),1280px);
  --app-ink:var(--ts-ink); --app-paper:var(--ts-paper); --app-sand:var(--ts-sand);
  --app-orange:var(--ts-accent); --app-muted:var(--ts-muted); --app-border:var(--ts-line);
  --app-display:var(--ts-font-display); --app-body:var(--ts-font-body); --app-rail:240px; --app-header:73px;
}
body { background:var(--ts-paper); color:var(--ts-ink); font-family:var(--ts-font-body); }
h1,h2,h3,h4 { font-family:var(--ts-font-display); }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea { touch-action:manipulation; }
:focus-visible { outline:3px solid var(--ts-accent); outline-offset:4px; }
[hidden] { display:none!important; }
.ts-brand { font-family:var(--ts-font-display); font-size:20px; text-transform:uppercase; letter-spacing:-1px; }
.ts-brand span { color:var(--ts-accent); font-weight:400; }
.ts-nav { min-height:73px; gap:40px; }
.ts-nav-links { gap:40px; }
.ts-nav-links a { font-family:"Instrument Sans",sans-serif; font-size:11.5px; letter-spacing:1.15px; }
.ts-nav-shell { background:var(--ts-paper); }
.ts-btn { border-radius:8px; font-family:var(--ts-font-body); font-size:11.5px; font-weight:700; letter-spacing:1.38px; min-height:44px; }
.ts-btn:hover { transform:translateY(-1px); background:var(--ts-accent-hot); color:white; }.ts-btn.ghost:hover { background:var(--ts-ink); color:white; }.ts-btn.secondary:hover { background:#24232c; color:white; }
.ts-btn.ghost { color:var(--ts-ink); border-color:var(--ts-ink); }
.ts-btn.ghost.light { color:var(--ts-paper); border-color:var(--ts-paper); }
.ts-section { padding:90px 0; }
.ts-section h2 { font-size:clamp(24px,2.5vw,36px); line-height:1.05; letter-spacing:-.04em; }
.ts-eyebrow { font-family:"Poppins",sans-serif; font-size:10px; letter-spacing:1.5px; }
.ts-atlas-hero { background:var(--ts-night); color:var(--ts-paper); overflow:hidden; padding:0; }
.ts-atlas-hero::before,.ts-atlas-hero::after { display:none; }
.ts-nav { display:flex; }.ts-nav-links { flex:1; justify-content:flex-start; margin:0; }.ts-nav-actions { margin-left:auto; }
.ts-atlas-grid { min-height:882px; display:grid; grid-template-columns:1.1fr 1fr; gap:50px; align-items:center; }
.ts-atlas-copy { padding:60px 0; position:relative; z-index:2; }
.ts-atlas-copy h1 { font-size:clamp(60px,7.85vw,113px); font-weight:700; line-height:1; letter-spacing:-.06em; max-width:610px; text-transform:capitalize; }
.ts-atlas-copy .ts-hero-lead { font-size:17px; line-height:1.7; max-width:610px; color:#c0c0c3; }
.ts-atlas-copy .ts-eyebrow { color:#aaa9b2; }
.ts-format-tabs { display:flex; width:max-content; max-width:100%; background:#d9d9d9; border-radius:8px 8px 0 0; padding:2px; }
.ts-format-tabs label { position:relative; padding:10px 22px; color:var(--ts-ink); font-size:10px; font-weight:700; text-transform:uppercase; cursor:pointer; }
.ts-format-tabs input { position:absolute; opacity:0; }
.ts-format-tabs label:has(input:checked) { background:white; border-radius:6px; }
.ts-format-tabs label:has(input:focus-visible) { outline:3px solid var(--ts-accent); }
.ts-discovery { background:#fff; border-radius:0 10px 10px 10px; display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; padding:24px; margin:0; color:var(--ts-ink); }
.ts-discovery label { min-width:0; }
.ts-discovery label>span { font-size:11px; color:var(--ts-ink); font-weight:700; }
.ts-discovery input,.ts-discovery select { width:100%; min-width:0; background:#eee; border:0; border-radius:4px; height:38px; padding:8px; font-size:11px; color:var(--ts-ink); }
.ts-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; }
.ts-ticket-collage { position:relative; height:882px; display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; padding-inline:20px; }
.ts-ticket-column { display:grid; gap:26px; transform:translateY(-170px); }
.ts-ticket-column:nth-child(2) { transform:translateY(65px); }
.ts-picture-ticket { width:245px; height:416px; display:grid; place-items:center; background:var(--ts-paper); position:relative; mask-image:url('/assets/figma/5a487.svg'); mask-size:100% 100%; }
.ts-picture-ticket img { width:189px; height:320px; object-fit:cover; }
.ts-ticket-stamp { position:absolute; top:40px; right:-30px; z-index:3; width:165px; height:165px; border-radius:50%; transform:rotate(14deg); background:#f9c850; color:var(--ts-ink); display:flex; flex-direction:column; align-items:center; justify-content:center; }
.ts-ticket-stamp strong { font:700 58px var(--ts-font-display); }
.ts-ticket-stamp span,.ts-ticket-stamp small { font-size:11px; }
.ts-discover-title { text-align:center; margin-bottom:70px; }
.ts-discover-title h2 { text-transform:uppercase; }
.ts-discover-title p { color:var(--ts-muted); font-size:18px; }
.ts-section-head { align-items:end; margin-bottom:32px; }
.ts-section-head h2 { margin:0 0 14px; font-size:32px; }
.ts-section-head p { margin:0; color:var(--ts-muted); }
.ts-listing-group+.ts-listing-group { margin-top:70px; }
.ts-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.ts-event-card { display:block; min-width:0; border-radius:20px; overflow:hidden; background:var(--ts-night); color:white; text-decoration:none; border:0; }
.ts-event-card:hover { color:white; border-color:var(--ts-accent); }
.ts-event-media { height:auto; aspect-ratio:402/323; position:relative; overflow:hidden; }
.ts-event-media img { width:100%; height:100%; object-fit:cover; filter:none; }
.ts-event-media>span { position:absolute; top:16px; left:16px; background:#17151e; color:var(--ts-cyan); font-size:11px; padding:6px 12px; border-radius:20px; }
.ts-event-copy { padding:26px 28px 24px; }
.ts-event-copy h3 { margin:0 0 18px; font-size:25px; font-weight:400; }
.ts-event-copy p { display:flex; gap:10px; margin:10px 0; font-size:14px; color:#c7c7cb; line-height:1.6; }
.ts-event-copy svg { width:18px; height:18px; flex:none; margin-top:3px; fill:none; stroke:currentColor; stroke-width:1.5; }
.ts-event-foot { display:flex; justify-content:space-between; margin-top:28px; font-size:13px; }
.ts-event-foot strong { color:var(--ts-yellow); font-size:20px; }
.ts-live-empty { padding:36px; border:1px solid var(--ts-line); border-radius:20px; background:white; text-align:center; }
.ts-live-empty h3 { font-size:24px; }
.ts-journey { --journey-unit:min(.06944444vw,1.111111px); background:var(--ts-night); color:var(--ts-paper); overflow:hidden; padding:calc(94 * var(--journey-unit)) 0 calc(131 * var(--journey-unit)); }
.ts-journey>h2 { text-align:center; text-transform:uppercase; margin:0; font-size:calc(40 * var(--journey-unit)); line-height:1.2; letter-spacing:1px; }
.ts-journey-grid { position:relative; display:block; min-height:0; width:100%; margin-top:calc(126 * var(--journey-unit)); }
.ts-journey-intro { width:calc(490 * var(--journey-unit)); max-width:40%; margin:0 0 0 calc(66 * var(--journey-unit)); font-size:calc(36 * var(--journey-unit)); line-height:1.25; font-weight:500; }
.ts-journey-portrait { position:absolute; width:calc(535 * var(--journey-unit)); height:calc(983 * var(--journey-unit)); right:calc(120 * var(--journey-unit)); top:calc(-122 * var(--journey-unit)); overflow:hidden; z-index:3; pointer-events:none; }
.ts-journey-person { position:absolute; width:140.35%; height:154.4%; max-width:none; left:-22.42%; top:-21.95%; object-fit:fill; }
.ts-journey ol { position:relative; list-style:none; margin:calc(60 * var(--journey-unit)) 0 0; padding:0; display:grid; gap:calc(42 * var(--journey-unit)); }
.ts-journey li { position:relative; display:flex; gap:calc(48 * var(--journey-unit)); align-items:center; background:white; color:var(--ts-ink); padding:calc(24 * var(--journey-unit)) calc(60 * var(--journey-unit)); border:0; border-radius:0 25px 25px 0; width:38.1944%; min-height:calc(150 * var(--journey-unit)); }
.ts-journey li:last-child { border:0; }.ts-journey li:nth-child(2) { width:52.0833%; }.ts-journey li:nth-child(3) { width:65.9722%; }.ts-journey li:nth-child(4) { width:79.8611%; }
.ts-journey li>span { font:700 calc(32 * var(--journey-unit)) "Poppins",sans-serif; color:var(--ts-yellow); }
.ts-journey li strong { font:700 calc(32 * var(--journey-unit)) var(--ts-font-display); text-transform:uppercase; }.ts-journey li:first-child strong { text-transform:none; }
.ts-journey li p { color:var(--ts-muted); font-size:calc(16 * var(--journey-unit)); line-height:1.5; margin:8px 0 0; }
.ts-discover-band { background:var(--ts-paper); text-align:center; }
.ts-discover-band h2 { max-width:none; font-size:40px; letter-spacing:1px; text-transform:uppercase; margin:0 0 24px; }.ts-discover-band>.ts-wrap>p { font-size:24px; color:#444; margin:0; }
.ts-discovery-links { display:grid; grid-template-columns:repeat(4,minmax(0,250px)); justify-content:space-between; gap:40px; margin-top:104px; border:0; }
.ts-discovery-links a { display:flex; align-items:center; justify-content:center; aspect-ratio:1; min-height:0; padding:24px; background:white; border:0!important; border-radius:45px; color:var(--ts-accent); box-shadow:10px 10px 48px #00000040,-11px -11px 48px #ffffffb3; }
.ts-discovery-links strong { max-width:190px; font:700 40px/1.15 var(--ts-font-display); letter-spacing:1px; text-transform:uppercase; }.ts-discovery-links a:nth-child(2) strong { max-width:175px; }.ts-discovery-links a:hover,.ts-discovery-links a:focus-visible { color:var(--ts-cyan); }
.ts-discovery-links span,.ts-discovery-links small { display:none; }
.ts-trust-statement { display:block; text-align:center; max-width:680px; margin:0 auto 70px; }
.ts-trust-statement .ts-eyebrow { display:none; }
.ts-trust-statement h2 { max-width:none; text-transform:uppercase; font-size:40px; letter-spacing:1px; }
.ts-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--ts-line); border-radius:24px; overflow:hidden; gap:0; }
.ts-trust-grid article { padding:28px; border-right:1px solid var(--ts-line); }.ts-trust-grid article:last-child { border:0; }
.ts-trust-grid article>span { color:var(--ts-yellow); font-size:25px; }
.ts-trust-grid h3 { font-size:22px; line-height:1; margin-top:45px; }
.ts-organizer { background:var(--ts-night); color:white; }.ts-organizer h2 { text-transform:uppercase; max-width:10ch; font-size:48px; }
.ts-dashboard-preview { background:#17151e; border:1px solid #302d46; border-radius:0; padding:24px; box-shadow:25px 25px 0 #1c1747; }
.ts-dashboard-empty { padding:30px 0; }.ts-dashboard-top,.ts-organizer .ts-eyebrow { color:var(--ts-cyan); }
.ts-rate-grid { border:2px solid #d3d3d3; border-radius:35px; overflow:hidden; gap:0; }.ts-rate-grid article { background:transparent; border:0; border-right:1px solid var(--ts-line); text-align:center; padding:28px 32px 36px; }.ts-rate-grid article:first-child { padding-left:32px; }.ts-rate-grid p { margin-inline:auto; font-size:15px; }.ts-rate-grid span { font-size:20px; }
.ts-rate-grid article:nth-child(2) strong { color:var(--ts-yellow); }.ts-rate-grid strong { font-family:var(--ts-font-display); font-size:80px; }
.ts-pricing-tease h2 { text-transform:uppercase; }.ts-role-paths { text-align:center; }.ts-role-paths>.ts-wrap>.ts-eyebrow { font:700 32px var(--ts-font-display); letter-spacing:-1px; }
.ts-role-paths .ts-role-grid { margin-top:65px; text-align:left; gap:38px; }.ts-role-paths .ts-role-grid>a:nth-child(n) { background:white; color:var(--ts-ink); border:0; border-radius:15px; box-shadow:10px 10px 48px #00000036,-10px -10px 4px #ffffffb3; padding:61px 32px 60px 38px; min-height:455px; display:flex; flex-direction:column; }
.ts-role-paths h2 { margin:59px 0 60px; font-size:49.6px; line-height:47.12px; letter-spacing:-2.48px; }.ts-role-paths .ts-role-grid span,.ts-role-paths .ts-role-grid small { font-size:20px; }.ts-role-paths small { color:var(--ts-accent); margin-top:auto; }
.ts-final-cta { position:relative; overflow:hidden; height:560px; padding:0; display:flex; align-items:center; background:var(--ts-night); }.ts-final-cta h2 { max-width:650px; margin:0; font:700 64px/1.2 var(--ts-font-display); letter-spacing:1px; text-transform:uppercase; }.ts-final-cta h2 span { color:var(--ts-yellow); }
.ts-final-portrait { position:absolute; right:0; top:0; height:100%; width:50.28%; overflow:hidden; pointer-events:none; }.ts-final-person { position:absolute; left:-39.86%; top:0; height:100%; width:194.54%; max-width:none; object-fit:fill; }.ts-final-cta .ts-wrap { position:relative; z-index:1; }.ts-final-cta .ts-hero-actions { margin-top:50px; gap:30px; }.ts-final-cta .ts-btn { min-height:48px; font-family:"Poppins",sans-serif; }.ts-final-cta .ts-final-secondary { background:white; color:var(--ts-accent); border-color:white; }
.ts-footer { background:var(--ts-night); }.ts-footer h2 { font:700 11.5px "Poppins",sans-serif; letter-spacing:.92px; }.ts-footer a { font-size:13.6px; }.ts-footer .ts-brand { font-size:19.2px; }.ts-footer-brand p { max-width:205px; font-size:13.6px; line-height:21px; }
.ts-auth-shell { max-width:none; width:100%; min-height:100dvh; display:grid; grid-template-columns:1fr 1fr; border:0; border-radius:0; }.ts-auth-page { padding:0; }
.ts-auth-brand { padding:64px 12%; background:var(--ts-night); position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center; }
.ts-auth-brand>.ts-brand { position:absolute; top:48px; left:12%; }.ts-auth-brand h1 { font:700 64px/1 var(--ts-font-display); text-transform:uppercase; z-index:1; }.ts-auth-brand>p { position:relative; z-index:1; }
.ts-auth-image { width:100%; height:340px; object-fit:cover; margin-top:30px; border-radius:16px; }
.ts-auth-panel { width:100%; max-width:640px; margin:auto; padding:60px 64px; }.ts-auth-panel h2 { font-size:38px; text-transform:uppercase; }.ts-auth-tabs { display:none; }.ts-auth-role-grid { gap:8px; }
.ts-auth-role-grid .ts-role { border-radius:10px; min-height:86px; padding:16px 8px; }.ts-auth-role-grid .ts-role[data-role=attendee] { background:var(--ts-yellow); color:var(--ts-ink); }.ts-auth-role-grid .ts-role[data-role=organizer] { background:var(--ts-night); color:white; }.ts-auth-role-grid .ts-role.active { outline:2px solid var(--ts-cyan); border-color:var(--ts-cyan); }
.ts-discovery-page { padding:65px 0 100px; }.ts-discovery-page h1 { font-size:clamp(40px,5vw,70px); line-height:1; letter-spacing:-2px; }.ts-public-filters { display:grid; grid-template-columns:2fr repeat(5,minmax(0,1fr)) auto; gap:10px; margin:30px 0; }.ts-public-filters label { min-width:0; display:grid; gap:7px; font-size:11px; }.ts-public-filters input,.ts-public-filters select { width:100%; min-width:0; min-height:44px; padding:10px; border:1px solid var(--ts-line); border-radius:8px; background:white; }.ts-public-filters button { align-self:end; }
.ts-public-detail { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-top:45px; }.ts-public-detail>img { width:100%; max-height:650px; object-fit:cover; border-radius:24px; }.ts-public-detail h1 { font-size:52px; }.ts-detail-description { white-space:pre-wrap; line-height:1.8; }
.ts-app-frame,.ts-app-frame [style*="Space Grotesk"] { font-family:var(--app-body)!important; }
.ts-app-frame h1,.ts-app-frame h2,.ts-app-frame h3,.ts-app-frame [style*="Archivo"] { font-family:var(--app-display)!important; }
.ts-app-brandbar { background:var(--ts-paper); }.ts-app-header-links { gap:35px; }.ts-app-header-links a { font-family:"Instrument Sans",sans-serif; text-transform:uppercase; letter-spacing:1px; font-weight:400; }
.ts-app-wordmark { font-size:19px!important; text-transform:uppercase; }.ts-app-wordmark>span { color:var(--ts-accent); font-weight:400!important; }.ts-app-logo { gap:10px; }.ts-app-header-links { flex:1; margin-left:40px; }.ts-app-header-links>.ts-header-identity { margin-left:auto; }.ts-app-menu-toggle { margin-left:16px; }
.ts-workspace-rail button { color:var(--ts-ink)!important; }.ts-workspace-rail button.active { color:white!important; }.ts-rail-context,.ts-rail-context span,.ts-rail-context strong { color:var(--ts-muted)!important; }.ts-workspace-rail .ts-rail-account { border-top:1px solid var(--ts-line); }
.ts-workspace-rail { background:var(--ts-paper)!important; border:0!important; }.ts-workspace-rail button { border-radius:8px!important; }.ts-workspace-rail button.active { background:var(--ts-night)!important; color:white!important; }.ts-workspace-rail button.active svg { color:var(--ts-cyan); }
.ts-workspace-page { max-width:1240px; padding-top:40px; }.ts-workspace-header h1 { text-transform:uppercase!important; font-size:52px!important; letter-spacing:-2px!important; }
.ts-organizer-header { background:var(--ts-night); color:white; padding:48px 40px; border-radius:25px; min-height:290px; align-items:center; }.ts-organizer-header h1 { max-width:12ch; }.ts-organizer-header .ts-eyebrow { color:var(--ts-cyan); }.ts-organizer-header p { color:#b5b4bb!important; }.ts-organizer-header .ts-action { flex:none; }
.ts-organizer-header { padding:48px 40px!important; }.ts-studio-screen .ts-workspace-page { max-width:992px; }.ts-studio-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }.ts-studio-metrics>div>span { display:block; color:#bcbac5; font-size:10px; letter-spacing:1.2px; text-transform:uppercase; }.ts-studio-metrics>div>strong { display:block; font:700 36px var(--ts-font-display); letter-spacing:-1px; margin:14px 0 5px; }.ts-studio-metrics>div>small { display:block; color:#bcbac5; font-size:12px; }.ts-workspace-footer { display:flex; justify-content:space-between; gap:24px; padding:35px; border-top:1px solid var(--ts-line); font-size:11px; }.ts-workspace-footer nav { display:flex; gap:20px; }.ts-workspace-footer a { color:var(--ts-muted); }
.ts-studio-tabs { border:0; background:#eeedeb; border-radius:10px; gap:4px; padding:4px; margin:32px 0 40px; display:flex; }.ts-studio-tab { flex:1; background:transparent; border:0; border-radius:8px; color:var(--ts-muted); font:700 11px "Poppins",sans-serif; padding:14px; text-align:center; }.ts-studio-tab.active { color:white; background:var(--ts-night); box-shadow:0 2px 5px #0003; }
.ts-studio-screen .ts-panel { border-radius:20px; }.ts-overview-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:30px; }.ts-overview-heading h2 { font-size:26px; text-transform:uppercase; margin:0 0 8px; }.ts-overview-heading p { font-size:14px; margin:0; color:#444; }.ts-overview-heading .ts-segmented-tabs { border:0; background:transparent; gap:8px; padding:0; }.ts-overview-heading .ts-segmented-tabs button { border:1px solid var(--ts-line); border-radius:24px; padding:9px 18px; text-transform:uppercase; font:700 11px "Poppins",sans-serif; min-height:40px; }.ts-overview-heading .ts-segmented-tabs button.active { background:var(--ts-yellow); color:var(--ts-ink); border-color:var(--ts-yellow); }
.ts-event-table { display:block; background:var(--ts-night); border-radius:20px; overflow:hidden; }.ts-event-table-head,.ts-event-table .ts-workspace-event { display:grid; grid-template-columns:2.1fr 1.05fr 1fr 1fr 1fr 1fr; gap:16px; padding:24px 28px!important; align-items:center; }.ts-event-table-head { color:#97959f; font-size:9px; text-transform:uppercase; letter-spacing:1.2px; }.ts-event-table .ts-workspace-event { background:var(--ts-night); border:0; border-top:1px solid #ffffff0d; border-radius:0; color:white; }.ts-workspace-event-banner,.ts-workspace-event-mobile-date { display:none; }.ts-workspace-event-name>button { border:0; padding:0; background:transparent; color:white; font:700 16px var(--ts-font-display); text-align:left; cursor:pointer; }.ts-workspace-event-name>span { display:block; color:var(--ts-cyan); font-size:11px; margin-top:8px; }.ts-workspace-event-date { font-size:12px; color:#b4b2bc; }.ts-workspace-event small { display:block; color:#96949f; font-size:10px; margin-top:6px; }.ts-workspace-event-sold>small,.ts-workspace-event-fill>small { display:none; }.ts-workspace-event-sold strong { font:700 20px var(--ts-font-display); }.ts-workspace-event-sold>span { display:block; font-size:10px; color:#96949f; margin-top:4px; }.ts-workspace-event-net strong { color:var(--ts-yellow); font:700 17px var(--ts-font-display); }.ts-workspace-event-fill strong { font-size:11px; color:#aaa8b4; }.ts-workspace-event-fill progress { display:block; width:100%; height:6px; margin-top:8px; accent-color:var(--ts-accent); }.ts-workspace-event-status { color:#03c99f; background:#042923; border-radius:20px; padding:6px 10px; font:700 10px "Poppins",sans-serif; text-transform:uppercase; }.ts-workspace-event-status.draft { background:#33250b; color:var(--ts-yellow); }.ts-workspace-event-status.ended,.ts-workspace-event-status.paused,.ts-workspace-event-status.sold-out { background:#28282c; color:#aaa; }.ts-workspace-event-controls { grid-column:1/-1; font-size:11px; color:#b6b4c0; }.ts-workspace-event-controls summary { width:max-content; cursor:pointer; padding:4px 0; }.ts-workspace-event-controls .ts-event-actions { margin-top:12px; }.ts-workspace-event-controls .ts-event-actions button { color:var(--ts-cyan); border-color:#ffffff30; }
.ts-studio-metrics { gap:24px!important; background:transparent!important; border:0!important; overflow:visible!important; margin:32px 0!important; }.ts-studio-metrics>div { background:var(--ts-night)!important; color:white!important; border-radius:20px; padding:28px!important; }.ts-studio-metrics>div>div:first-child { color:#aaa9b2!important; font-size:10px!important; }.ts-studio-metrics>div>div:nth-child(2) { font-size:36px!important; }.ts-studio-metrics>div>div:last-child { color:#aaa9b2!important; }
.ts-action { background:var(--ts-accent); font-family:var(--app-body)!important; letter-spacing:1.2px; }.ts-action.secondary { background:var(--ts-night); }.ts-panel { border-color:var(--ts-line); padding:24px; border-radius:20px; }.ts-form-label { font-family:var(--app-body); font-size:11px; letter-spacing:.6px; text-transform:none; color:var(--ts-muted); }.ts-input { font-family:var(--app-body)!important; border-color:var(--ts-line); min-height:48px; }
.ts-organizer-event-row { border-radius:14px; background:white; border:1px solid var(--ts-line); }.ts-organizer-event-row img { filter:none!important; }.ts-organizer-event-row h2 { font-size:21px; }.ts-event-actions button { color:var(--ts-accent); }
.ts-top-performer { margin:35px 0; }.ts-top-performer>h2 { text-transform:uppercase; font-size:24px; }.ts-performer-card { background:var(--ts-night); color:white; border-radius:20px; padding:32px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:24px; align-items:center; }.ts-performer-card h3 { font-size:28px; margin:12px 0; }.ts-performer-card p { color:#b4b3bc; font-size:13px; }.ts-performer-card strong { color:var(--ts-yellow); font:700 40px var(--ts-font-display); }.ts-performer-card progress { width:100%; accent-color:var(--ts-accent); }
.ts-mobile-nav { left:0; right:0; bottom:0; border-radius:0; box-shadow:none; border:0; border-top:1px solid var(--ts-line); background:var(--ts-paper); padding-bottom:max(12px,env(safe-area-inset-bottom)); }.ts-mobile-nav button { color:var(--ts-muted); }.ts-mobile-nav button.active { background:transparent; color:var(--ts-accent); }.ts-mobile-nav span { text-transform:none; font-size:10px; letter-spacing:0; }
.ts-admin-shell { background:var(--ts-paper); }.ts-admin-sidebar { background:var(--ts-paper); }.ts-admin-sidebar [data-section].active { background:var(--ts-night); color:white; }.ts-admin-metrics article { background:var(--ts-night); color:white; border-radius:20px; }.ts-admin-metrics article strong { font-family:var(--ts-font-display); }.ts-admin-metrics article span { color:#c0bfc7; }.ts-admin-table-wrap { border-radius:16px; }.ts-admin-table th { background:var(--ts-night); color:white; }.ts-admin-table td { background:white; }.ts-admin-row-actions button { color:var(--ts-accent); }
.ts-app-frame .ts-ticket-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }.ts-workspace-extension { margin-top:24px; }.ts-workspace-extension label { display:grid; gap:7px; font-size:12px; }.ts-workspace-extension form { display:grid; gap:14px; }.ts-workspace-extension .ts-notice { padding:14px; border-radius:8px; background:#f0edff; }
.ts-finance-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }.ts-finance-metrics article { padding:28px; border-radius:20px; background:var(--ts-night); color:white; }.ts-finance-metrics article span { display:block; font-size:11px; color:#bcbac5; }.ts-finance-metrics article strong { display:block; margin-top:16px; font:700 36px var(--ts-font-display); }.ts-experience-dialog { max-width:540px; width:calc(100% - 32px); padding:32px; border:1px solid var(--ts-line); border-radius:24px; background:var(--ts-paper); }.ts-experience-dialog::backdrop { background:#0b0c10b3; }.ts-experience-dialog form { display:grid; gap:16px; }.ts-experience-dialog label { display:grid; gap:8px; font-size:13px; }.ts-dialog-dismiss { justify-self:end; border:0; background:transparent; font-size:28px; }.ts-experience-dialog [role=status] { color:#a52a35; }.ts-policy-content { max-width:800px; line-height:1.8; }
.ts-admin-rail { background:var(--ts-paper); color:var(--ts-ink); }.ts-admin-rail nav button { color:var(--ts-ink); border-radius:8px; }.ts-admin-rail nav button.active { background:var(--ts-night); color:white; }.ts-admin-header { background:var(--ts-paper); }
.ts-booking-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; max-width:1150px; padding:48px 0; }.ts-booking-selection>h1 { font-size:52px; letter-spacing:-2px; margin:15px 0; }.ts-booking-selection>p { color:var(--ts-muted); font-size:14px; }.ts-booking-selection>.ts-eyebrow { margin-top:40px; }.ts-checkout-tiers { display:grid; gap:16px; margin:32px 0; }.ts-checkout-tier { display:flex; justify-content:space-between; gap:16px; text-align:left; padding:24px; border:1px solid var(--ts-line); border-radius:12px; background:white; cursor:pointer; }.ts-checkout-tier span { display:grid; gap:10px; }.ts-checkout-tier strong { font:700 22px var(--ts-font-display); }.ts-checkout-tier small { color:var(--ts-muted); }.ts-checkout-summary { background:var(--ts-night); border-radius:20px; overflow:hidden; color:white; align-self:start; }.ts-checkout-summary>img { width:100%; height:220px; object-fit:cover; }.ts-checkout-summary-body { padding:28px; display:grid; gap:16px; }.ts-checkout-summary h2 { font-size:28px; margin:0; }.ts-checkout-summary p { font-size:12px; color:#bbb9c4; line-height:1.7; margin:0; }.ts-checkout-summary .ts-panel { background:transparent; border-color:#ffffff30; padding:16px; }.ts-checkout-summary .ts-panel .ts-form-label,.ts-checkout-summary>.ts-form-label { color:#cccbd1; }.ts-checkout-summary .ts-action.ghost { color:white; border-color:#ffffff50; }.ts-checkout-summary input,.ts-checkout-summary select { background:#24232c; color:white; border-color:#ffffff30; }.ts-checkout-summary .ts-booking-row { display:grid!important; grid-template-columns:1fr!important; gap:12px; }.ts-checkout-summary .ts-form-label { color:#c4c3cb; }.ts-checkout-totals { border-top:1px solid #ffffff30; padding-top:18px; display:grid; gap:16px; }.ts-checkout-totals>div { display:flex; justify-content:space-between; gap:16px; font-size:13px; }.ts-checkout-totals>div:last-child { border-top:1px solid #ffffff30; padding-top:18px; font-size:20px; }.ts-checkout-secure { text-align:center; }.ts-booking-selection>.ts-panel { margin-top:24px; }.ts-booking-selection>.ts-panel p { color:var(--ts-muted); font-size:13px; line-height:1.7; }
.ts-booking-screen { width:100%; max-width:none!important; margin-inline:0; padding-inline:0!important; }.ts-booking-selection>.ts-text-link { border:0; background:transparent; padding:0; cursor:pointer; }.ts-checkout-summary { min-width:0; }.ts-booking-selection { min-width:0; }.ts-editor-body { display:block; }.ts-editor-body>.ts-form { max-width:768px; margin-left:0; padding:0; gap:24px; }.ts-wizard-readiness { display:none; }.ts-editor-screen .ts-workspace-page { max-width:992px; }.ts-event-categories { border:0; padding:0; margin:0; }.ts-event-categories legend { font:600 11px var(--ts-font-body); color:var(--ts-muted); margin-bottom:12px; }.ts-event-categories>div { display:flex; flex-wrap:wrap; gap:10px; }.ts-category-pill { border:1px solid var(--ts-line); border-radius:24px; padding:9px 14px; background:transparent; color:var(--ts-ink); text-transform:uppercase; font-size:10px; font-weight:700; cursor:pointer; }.ts-category-pill.active { border-color:var(--ts-accent); color:var(--ts-accent); background:#eeedfd; }.ts-tier-editor { background:var(--ts-night); color:white; }.ts-tier-editor .ts-form-label { color:#b5b3c0; }.ts-tier-editor .ts-input { background:#24242a; color:white; border-color:#ffffff25; }.ts-tier-editor .ts-action.ghost { color:#c4c2d1; border-color:#ffffff40; }.ts-editor-screen .ts-form>.ts-row:last-child { margin-top:24px; }
.ts-price { display:grid; gap:16px; }.ts-price-item { display:grid; grid-template-columns:240px 1fr 140px; align-items:center; padding:40px 32px; border:1px solid var(--ts-line); border-radius:20px; background:transparent; }.ts-price-item.featured { background:transparent; color:var(--ts-ink); }.ts-price-item h3 { font:700 13px var(--ts-font-body); text-transform:uppercase; margin:0; }.ts-price-item p { font-size:14px; color:var(--ts-muted); margin:0; }.ts-price-item .amount { text-align:right; font:700 30px var(--ts-font-display); color:var(--ts-yellow); }.ts-site .ts-section>.ts-wrap>h1 { font:700 80px/1 var(--ts-font-display); text-transform:uppercase; margin:24px 0; }
.ts-auth-brand { background:linear-gradient(90deg,#0b0c1070,#0b0c1040),url('/assets/figma/3ac2e.png') center/cover; }.ts-auth-brand::before { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0b0c10c0,transparent 70%); }.ts-auth-brand h1 { position:relative; }.ts-auth-brand>.ts-brand { z-index:1; }.ts-auth-panel { align-self:start; margin-top:90px; }.ts-auth-tabs { display:flex; border-bottom:1px solid var(--ts-line); margin:24px 0 0; }.ts-auth-tabs button { flex:1; border:0; border-radius:0; background:transparent; padding:16px 4px; font-size:10px; text-transform:uppercase; letter-spacing:1px; }.ts-auth-tabs button.active { border-bottom:2px solid var(--ts-ink); }.ts-auth-image { display:none; }
.ts-auth-shell { grid-template-columns:57.5% 42.5%; }.ts-auth-brand { padding:48px; }.ts-auth-brand>.ts-brand { left:48px; display:flex; align-items:center; gap:8px; font-size:19.2px; }.ts-auth-brand h1 { font-size:80px; max-width:480px; margin:20px 0; }.ts-auth-brand>p:last-child { max-width:280px; font-size:15px; line-height:24px; color:#f7f4efb3; }.ts-auth-panel { padding:48px; max-width:none; margin:0; }.ts-auth-panel h2 { font-size:28px; letter-spacing:.5px; margin:0 0 12px; }.ts-auth-caption { font-size:14px; margin-bottom:0; }.ts-auth-panel .ts-auth-role-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:32px 0; }.ts-auth-role-grid .ts-role { min-height:66px; padding:16px 8px; text-align:center; }.ts-auth-role-grid .ts-role strong { font:400 12px/1 "Plus Jakarta Sans",sans-serif; letter-spacing:.8px; }.ts-auth-role-grid .ts-role span { font:400 10px/15px "Poppins",sans-serif; letter-spacing:.5px; }.ts-auth-panel .ts-label { font:700 10.5px/15.75px "Poppins",sans-serif; letter-spacing:1.2px; color:var(--ts-ink); margin-bottom:8px; }.ts-auth-panel .ts-input { border-radius:8px; min-height:48.5px; }.ts-auth-panel .ts-field { margin-bottom:24px; }.ts-auth-panel .ts-field-note { font-size:12px; }.ts-auth-panel>p:last-child { text-align:center; }.ts-auth-panel .ts-btn.ghost { background:white; border-color:#d9d9d9; }.ts-auth-mobile-header { display:none; }
.ts-pricing-page>.ts-wrap>p.lead { max-width:480px; }.ts-pricing-page .ts-price { margin-top:64px; }.ts-price-item { border:2px solid #d3d3d3; min-height:115px; }.ts-price-item .amount,.ts-price-item.featured .amount { color:var(--ts-yellow); }.ts-price-item h3 { font-family:"Poppins",sans-serif; }.ts-pricing-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:56px; }.ts-pricing-actions>.ts-btn:first-child { background:var(--ts-yellow); color:var(--ts-ink); }.ts-blog-page { min-height:calc(85vh - 73px); padding-top:110px; }.ts-blog-page> .ts-wrap>p.lead { max-width:420px; }.ts-blog-empty { margin-top:56px; font-size:16px; }.ts-blog-empty p { margin-bottom:28px; }
.ts-success-screen { position:absolute; inset:73px 0 0; background:var(--ts-paper); z-index:60; overflow:auto; display:flex; flex-direction:column; align-items:center; padding:60px 24px; }.ts-success-heading { text-align:center; }.ts-success-mark { width:64px; height:64px; margin:0 auto 24px; display:grid; place-items:center; background:#eeedfd; color:var(--ts-accent); border-radius:50%; }.ts-success-mark svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:2; }.ts-success-heading h1 { font-size:52px; margin:16px 0; }.ts-success-heading>p { font-size:14px; color:var(--ts-muted); max-width:620px; }.ts-success-heading small { color:var(--ts-muted); }.ts-success-card { display:grid; grid-template-columns:220px 1fr; max-width:700px; width:100%; margin:36px 0 10px; overflow:hidden; border-radius:20px; background:var(--ts-night); color:white; }.ts-success-card>img { width:220px; height:100%; min-height:240px; object-fit:cover; }.ts-success-card>div { padding:28px; }.ts-success-card h2 { font-size:28px; margin:0; }.ts-success-card p { font-size:13px; color:#bbb9c4; }.ts-success-card .ts-checkout-totals { display:flex; justify-content:space-between; margin-top:24px; }
@media(min-width:1100px) { .ts-atlas-grid { width:min(calc(100% - 220px),1220px); grid-template-columns:610px 1fr; }.ts-atlas-copy { padding-top:95px; padding-bottom:60px; }.ts-atlas-grid { align-items:start; } }
@media(min-width:1100px) { .ts-studio-screen .ts-workspace-page { width:calc(100% - 64px); }.ts-workspace-rail { width:208px!important; left:max(24px,calc((100vw - 1280px)/2))!important; top:113px!important; }.ts-studio-screen { padding-left:0!important; } }
@media(max-width:1050px) { :root { --ts-max:calc(100% - 40px); }.ts-atlas-grid { gap:20px; }.ts-atlas-copy h1 { font-size:68px; }.ts-ticket-collage { gap:20px; }.ts-picture-ticket { width:210px; }.ts-picture-ticket img { width:165px; }.ts-public-filters { grid-template-columns:repeat(3,1fr); }.ts-discovery-links { gap:24px; }.ts-discovery-links strong { font-size:24px; } }
@media(max-width:720px) {
  :root { --ts-max:calc(100% - 32px); --app-header:56px; }
  .ts-nav { min-height:56px; }.ts-nav-shell .ts-nav { padding:6px 0; }.ts-nav-toggle { order:3; margin-left:auto; }.ts-nav-actions { display:none; }.ts-nav .ts-brand { font-size:19px; }.ts-section { padding:64px 0; }
  .ts-atlas-grid { display:block; min-height:0; }.ts-atlas-copy { padding:45px 0 60px; }.ts-atlas-copy h1 { font-size:48px; max-width:290px; margin:25px 0; }.ts-atlas-copy .ts-hero-lead { font-size:13px; max-width:280px; margin-bottom:30px; }.ts-atlas-copy .ts-eyebrow { font-size:8px; max-width:230px; }
  .ts-ticket-collage { position:absolute; right:-30px; top:45px; height:170px; width:170px; transform:rotate(-35deg); opacity:.85; gap:8px; padding:0; pointer-events:none; }.ts-ticket-column,.ts-ticket-column:nth-child(2) { transform:translateY(-30px); gap:8px; }.ts-picture-ticket { width:75px; height:127px; }.ts-picture-ticket img { width:58px; height:98px; }.ts-ticket-stamp { display:none; }.ts-atlas-hero { position:relative; }.ts-atlas-copy>form { position:relative; z-index:2; }
  .ts-discovery { grid-template-columns:1fr; padding:20px; gap:14px; }.ts-discovery input,.ts-discovery select { font-size:12px; }.ts-format-tabs { width:100%; }.ts-format-tabs label { flex:1; padding:10px 6px; text-align:center; font-size:9px; }.ts-hero-actions .ts-btn { font-size:9px; padding:12px; }
  .ts-discover-title { margin-bottom:48px; }.ts-discover-title h2 { font-size:28px; }.ts-discover-title p { font-size:13px; }.ts-section-head h2 { font-size:23px; }.ts-section-head p { font-size:12px; }.ts-section-head a { font-size:11px; }.ts-event-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.ts-event-copy { padding:15px 12px; }.ts-event-copy h3 { font-size:17px; }.ts-event-copy p { font-size:10px; gap:5px; }.ts-event-copy svg { width:13px; height:13px; }.ts-event-foot { font-size:10px; gap:6px; }.ts-event-foot strong { font-size:15px; }.ts-event-media>span { font-size:9px; top:10px; left:10px; padding:4px 7px; }
  .ts-journey { padding:33px 0 52px; }.ts-journey>h2 { font-size:22px; line-height:33px; padding:0 20px; margin:0; letter-spacing:.8px; }.ts-journey-grid { margin-top:38px; min-height:0; }.ts-journey-intro { margin-left:15px; width:158px; max-width:43%; font-size:16px; line-height:20.15px; font-weight:600; color:#f7f4efb3; }.ts-journey-portrait { width:91.79%; height:426px; right:-22.89%; top:-38px; z-index:1; }.ts-journey-person { width:100%; height:175.13%; left:0; top:-32.54%; }.ts-journey ol { margin-top:73px; gap:10px; z-index:2; }.ts-journey li { padding:16px; gap:20px; width:52%; min-height:85px; border-radius:0 20px 20px 0; }.ts-journey li:nth-child(2) { width:66.17%; }.ts-journey li:nth-child(3) { width:83.83%; }.ts-journey li:nth-child(4) { width:97.76%; }.ts-journey li>span { font-size:22px; line-height:33px; width:32px; flex:none; }.ts-journey li strong { display:block; font-size:18px; line-height:18px; text-transform:none; }.ts-journey li p { font-size:11px; line-height:15.4px; margin:4px 0 0; }
  .ts-discover-band { padding:48px 0; }.ts-discover-band h2 { font-size:26px; line-height:39px; letter-spacing:.8px; margin-bottom:8px; }.ts-discover-band>.ts-wrap>p { font-size:13px; line-height:19.5px; }.ts-discovery-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; margin-top:32px; }.ts-discovery-links a { border-radius:28px; min-height:0; padding:16px; box-shadow:6px 6px 30px #0003,-6px -6px 30px #ffffffb3; }.ts-discovery-links strong { font-size:22px; line-height:33px; letter-spacing:.8px; }.ts-discovery-links a:nth-child(2) strong { max-width:113px; }
  .ts-trust-grid { grid-template-columns:1fr; }.ts-trust-grid article { padding:24px; border-right:0; border-bottom:1px solid var(--ts-line); }.ts-trust-grid h3 { margin:25px 0 12px; font-size:23px; }.ts-trust-statement { margin-bottom:45px; }.ts-trust-statement h2 { font-size:24px; }
  .ts-organizer-grid { display:flex; flex-direction:column; }.ts-organizer h2 { font-size:34px; max-width:none; }.ts-dashboard-preview { margin:25px 15px 10px 0; width:calc(100% - 15px); }.ts-rate-grid { grid-template-columns:1fr; }.ts-rate-grid article { border-right:0; border-bottom:1px solid var(--ts-line); padding:32px; }.ts-rate-grid strong { font-size:72px; }.ts-role-paths .ts-role-grid { grid-template-columns:1fr; gap:24px; margin-top:40px; }.ts-role-paths .ts-role-grid>a:nth-child(n) { min-height:220px; padding:28px; }.ts-role-paths .ts-role-grid span,.ts-role-paths .ts-role-grid small { font-size:13px; }.ts-role-paths h2 { margin:35px 0; font-size:30px; line-height:1.05; letter-spacing:-1px; }
  .ts-final-cta { height:262.5px; min-height:0; }.ts-final-cta h2 { font-size:24px; line-height:37.8px; max-width:249px; letter-spacing:.8px; }.ts-final-portrait { width:56.47%; height:220px; top:auto; bottom:0; opacity:.8; }.ts-final-person { width:242.29%; left:-56.39%; top:.09%; }.ts-final-cta .ts-hero-actions { margin-top:32px; gap:12px; }.ts-final-cta .ts-btn { min-height:44px; padding:14px 20px; font-size:10px; }.ts-footer-grid { grid-template-columns:1fr 1fr; gap:48px 24px; }.ts-footer-brand { grid-column:1/-1; }.ts-footer-brand p { max-width:none; }.ts-footer-base { flex-direction:column; gap:12px; }
  .ts-auth-shell { display:block; }.ts-auth-brand { display:none; }.ts-auth-panel { padding:40px 20px; }.ts-auth-panel h2 { font-size:32px; }.ts-auth-role-grid .ts-role strong { font-size:11px; }.ts-auth-role-grid .ts-role span { font-size:9px; }
  .ts-public-filters { grid-template-columns:1fr 1fr; }.ts-public-filters label:first-child { grid-column:1/-1; }.ts-public-detail { grid-template-columns:1fr; gap:24px; }.ts-public-detail h1 { font-size:40px; }.ts-discovery-page { padding-top:35px; }
  .ts-workspace-header h1 { font-size:38px!important; }.ts-organizer-header { padding:28px 24px!important; min-height:290px; display:block; }.ts-organizer-header .ts-action { margin-top:22px; }.ts-studio-metrics { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px!important; }.ts-studio-metrics>div { padding:24px 18px!important; }.ts-studio-metrics>div>div:nth-child(2) { font-size:29px!important; }.ts-performer-card { grid-template-columns:1fr 1fr; padding:24px; }.ts-performer-card>div:first-child { grid-column:1/-1; }.ts-performer-card strong { font-size:32px; }.ts-studio-tabs { gap:12px!important; }.ts-workspace-page { padding-top:24px; }.ts-app-header-links { margin:0; flex:none; }.ts-workspace-footer { flex-direction:column; }.ts-studio-metrics>div>strong { font-size:29px; }
  .ts-booking-layout { grid-template-columns:1fr; gap:32px; padding-top:24px; }.ts-booking-selection>h1 { font-size:40px; }.ts-checkout-tier { padding:20px; }.ts-checkout-tier strong { font-size:20px; }.ts-success-screen { inset:56px 0 0; padding:40px 20px; }.ts-success-heading h1 { font-size:40px; }.ts-success-card { grid-template-columns:1fr; }.ts-success-card>img { width:100%; height:200px; min-height:0; }.ts-success-card h2 { font-size:26px; }
  .ts-pricing-page { padding-top:80px; padding-bottom:160px; }.ts-pricing-page>.ts-wrap { width:calc(100% - 40px); }.ts-price { gap:30px; }.ts-price-item { grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr; column-gap:16px; row-gap:15px; padding:20px 20px 20px 25px; min-height:173px; align-items:start; }.ts-price-item h3 { font-size:13px; line-height:19.5px; grid-column:1/-1; }.ts-price-item p { font-size:15px; line-height:24px; grid-column:1; grid-row:2; max-width:224px; }.ts-price-item .amount { text-align:right; grid-column:2; grid-row:1/3; align-self:center; font-size:32px; }.ts-price-item:last-child .amount { font-size:24px; }.ts-site .ts-section>.ts-wrap>h1 { font-size:56px; }.ts-pricing-actions { flex-direction:column; align-items:start; gap:16px; }.ts-pricing-actions .ts-btn { padding:16px 24px; }.ts-auth-panel { margin-top:0; padding:30px 32px 48px; }.ts-auth-panel h2 { font-size:28px; }.ts-auth-mobile-header { display:flex; align-items:center; justify-content:center; position:relative; margin-bottom:40px; min-height:32px; }.ts-auth-mobile-header .ts-brand { display:flex; align-items:center; gap:8px; font-size:19.2px; }.ts-auth-back { position:absolute; left:-16px; font-size:32px; width:44px; min-height:44px; display:grid; place-items:center; }.ts-auth-panel .ts-auth-role-grid { gap:12px; margin:32px 0; }.ts-auth-panel .ts-auth-caption { line-height:24px; }.ts-auth-panel .ts-auth-tabs { margin:24px 0 0; }.ts-editor-body>.ts-form { width:100%; }.ts-tier-editor .ts-row { display:grid; grid-template-columns:1fr; }.ts-app-brandbar { min-height:56px; }.ts-blog-page { min-height:calc(85vh - 56px); padding-top:96px; }
}
.ts-studio-screen .ts-workspace-header:not(.ts-organizer-header) h1 { font-size:44px!important; letter-spacing:-1px!important; }.ts-studio-screen .ts-workspace-header:not(.ts-organizer-header) .ts-eyebrow { color:var(--ts-accent); }.ts-workspace-event .ts-workspace-event-mobile-date { display:none; }.ts-workspace-event-controls .ts-event-actions button { background:#24232c; }.ts-workspace-footer { background:var(--ts-night); color:#aaa8b3; margin-top:100px; }.ts-workspace-footer strong { color:white; text-transform:uppercase; font:700 19px var(--ts-font-display); }.ts-workspace-footer strong span { color:var(--ts-accent); }
@media(min-width:721px) { .ts-finance-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }.ts-auth-tabs button { padding:12px 4px; } }
@media(max-width:720px) {
  .ts-studio-screen .ts-workspace-header:not(.ts-organizer-header) h1 { font-size:30px!important; }.ts-overview-heading { display:block; }.ts-overview-heading h2 { font-size:23px; }.ts-overview-heading p { font-size:12px; }.ts-overview-heading .ts-segmented-tabs { margin-top:24px; }.ts-overview-heading .ts-segmented-tabs button { padding:8px 14px; font-size:10px; }.ts-studio-tabs { margin:24px 0 32px; gap:4px!important; }.ts-studio-tab { min-width:0; font-size:9px; padding:12px 4px; }.ts-event-table { background:transparent; border-radius:0; }.ts-event-table-head { display:none; }.ts-event-table .ts-workspace-event { grid-template-columns:1fr 1fr; padding:0!important; border:0; border-radius:20px; overflow:hidden; margin-bottom:16px; gap:0!important; position:relative; }.ts-workspace-event .ts-workspace-event-banner { display:block; grid-column:1/-1; width:100%!important; height:auto!important; aspect-ratio:362/190; object-fit:cover; }.ts-workspace-event-name { grid-column:1/-1; padding:20px 20px 16px; }.ts-workspace-event .ts-workspace-event-mobile-date { display:block; font-size:11px; }.ts-workspace-event-name>span { display:none; }.ts-workspace-event-date,.ts-workspace-event-net { display:none; }.ts-workspace-event-sold,.ts-workspace-event-fill { padding:12px 20px; border-top:1px solid #ffffff15; }.ts-workspace-event-sold>small,.ts-workspace-event-fill>small { display:block; text-transform:uppercase; font-size:9px; margin:0 0 6px; }.ts-workspace-event-sold>span,.ts-workspace-event-fill progress { display:none; }.ts-workspace-event-fill>strong { color:var(--ts-yellow); font:700 24px var(--ts-font-display); }.ts-workspace-event .ts-workspace-event-status { position:absolute; top:16px; right:16px; }.ts-workspace-event-controls { padding:0 20px 16px; }.ts-workspace-footer { margin-top:48px; }.ts-app-frame button[aria-label="Ask Sphere AI"] { bottom:100px!important; }#booking-quantity-help span { display:inline!important; }
}
.ts-finance-metrics article:first-child { background:var(--ts-accent); }.ts-finance-metrics article:not(:first-child) strong { color:var(--ts-yellow); }.ts-finance-policy h2,.ts-finance-payout h2,.ts-finance-banks h2 { font-size:22px; text-transform:uppercase; margin:0 0 16px; }.ts-finance-policy p,.ts-finance-payout p,.ts-finance-banks p,.ts-finance-note { font-size:12px; line-height:1.7; color:var(--ts-muted); }.ts-finance-policy .ts-action { background:var(--ts-night); }.ts-finance-payout { background:var(--ts-night); color:white; }.ts-finance-payout p,.ts-finance-payout label { color:#b4b2bc; }.ts-finance-payout .ts-input { background:#24242a; color:white; border-color:#ffffff25; }.ts-finance-payout .ts-text-link { color:var(--ts-cyan); background:transparent; border:0; justify-self:end; cursor:pointer; font-size:11px; }.ts-finance-history h2 { text-transform:uppercase; }.ts-finance-payout .ts-action:disabled { opacity:.5; cursor:not-allowed; }
.ts-booking-success { background:var(--ts-night); color:var(--ts-paper); padding-top:60px; }.ts-booking-success .ts-success-mark { background:var(--ts-cyan); color:var(--ts-night); width:86px; height:86px; }.ts-booking-success .ts-eyebrow { color:var(--ts-cyan); }.ts-booking-success .ts-success-heading h1 { max-width:480px; font-size:76px; line-height:1; text-transform:uppercase; margin:24px auto; }.ts-booking-success .ts-success-heading>p:not(.ts-eyebrow) { color:#b7b5bd; max-width:520px; margin-inline:auto; line-height:1.7; }.ts-booking-success .ts-success-card { background:var(--ts-paper); color:var(--ts-ink); max-width:720px; grid-template-columns:150px 1fr; padding:32px; gap:20px; margin-top:40px; }.ts-booking-success .ts-success-card>img { width:150px; height:120px; min-height:0; border-radius:16px; }.ts-booking-success .ts-success-card>div { padding:0; }.ts-booking-success .ts-success-card h2 { font-size:24px; }.ts-booking-success .ts-success-card p { color:var(--ts-muted); }.ts-booking-success .ts-success-card strong { color:#f05a21; }.ts-booking-success .ts-action.ghost { color:var(--ts-ink); background:var(--ts-yellow); border-color:var(--ts-yellow); }.ts-published-success .ts-success-mark { background:var(--ts-accent); color:white; box-shadow:0 10px 30px #4f46e540; }
@media(min-width:721px) { [data-experience="finance"] { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:0; }.ts-finance-metrics,.ts-finance-note,.ts-finance-banks,.ts-finance-history { grid-column:1/-1; }.ts-finance-policy { grid-column:1; grid-row:3; }.ts-finance-payout { grid-column:2; grid-row:3; } }
@media(max-width:720px) { .ts-booking-success .ts-success-heading h1 { font-size:44px; max-width:300px; }.ts-booking-success .ts-success-mark { width:64px; height:64px; }.ts-booking-success .ts-success-card { grid-template-columns:80px 1fr; padding:20px; gap:16px; }.ts-booking-success .ts-success-card>img { width:80px; height:100px; }.ts-booking-success .ts-success-card h2 { font-size:19px; }.ts-booking-success .ts-success-card p { font-size:11px; }.ts-booking-success .ts-success-card .ts-checkout-totals { font-size:12px; }.ts-finance-metrics article { padding:22px 18px; }.ts-finance-metrics article strong { font-size:28px; } }
.ts-marketing-layout { display:grid; gap:24px; margin-top:24px; }.ts-audience-panel { display:grid; grid-template-columns:1fr 1.05fr; gap:48px; padding:32px; background:var(--ts-night); color:white; border-radius:20px; }.ts-audience-panel h2 { font-size:36px; letter-spacing:-1px; text-transform:uppercase; margin:16px 0; }.ts-audience-panel p { color:#aaa8b4; font-size:13px; line-height:1.8; }.ts-audience-panel .ts-eyebrow { color:var(--ts-cyan); font-size:9px; }.ts-audience-panel>div:last-child { display:grid; gap:12px; }.ts-audience-panel .ts-form-label { color:#b4b2bd; }.ts-audience-panel .ts-input { background:#24242a; color:white; border-color:#ffffff20; }.ts-social-help { background:var(--ts-yellow); border-radius:20px; padding:28px 32px; display:flex; justify-content:space-between; align-items:center; gap:24px; }.ts-social-help h2 { font-size:30px; text-transform:uppercase; margin:8px 0 12px; letter-spacing:-1px; }.ts-social-help p { font-size:12px; line-height:1.6; margin:0; }.ts-social-help .ts-eyebrow { color:var(--ts-ink); font-size:9px; }.ts-social-help>.ts-action { flex:none; }.ts-marketing-title h2 { font-size:26px; text-transform:uppercase; margin:8px 0; }.ts-marketing-title p { font-size:13px; margin:0; color:var(--ts-muted); }.ts-marketing-tools { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.ts-marketing-tools h2 { font-size:23px; text-transform:uppercase; margin:4px 0 16px; }.ts-marketing-tools p { font-size:12px; color:var(--ts-muted); line-height:1.7; }.ts-marketing-tools .ts-panel { display:flex; flex-direction:column; gap:16px; }.ts-marketing-tools h3 { font-size:10px; font-family:"Poppins",sans-serif; text-transform:uppercase; color:var(--ts-muted); border-top:1px solid var(--ts-line); padding-top:24px; margin:8px 0 0; }.ts-marketing-record { display:flex; justify-content:space-between; gap:16px; align-items:center; border-radius:10px; background:var(--ts-paper); padding:16px; font-size:12px; }.ts-marketing-record small { display:block; color:var(--ts-muted); font-size:10px; margin-top:6px; }.ts-marketing-record>span { color:#a56800; font-weight:700; }.ts-marketing-event { max-width:450px; }
@media(max-width:720px) { .ts-audience-panel { grid-template-columns:1fr; gap:24px; padding:24px; }.ts-audience-panel h2 { font-size:28px; }.ts-social-help { display:block; padding:24px; }.ts-social-help h2 { font-size:26px; }.ts-social-help>.ts-action { width:100%; margin-top:24px; }.ts-marketing-tools { grid-template-columns:1fr; }.ts-marketing-title h2 { font-size:24px; }.ts-audience-panel .ts-form-label { font-size:10px; } }
.ts-events-page { max-width:1232px; padding-top:80px; }.ts-events-page h1 { font-size:72px; line-height:.95; text-transform:uppercase; margin:32px 0 48px; }.ts-events-page h2 { font-size:28px; text-transform:uppercase; letter-spacing:1px; margin:0 0 8px; }.ts-events-page section>p { font-size:15px; color:#444; margin:0 0 24px; }.ts-public-categories { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 32px; }.ts-public-categories a { font:700 12px "Poppins",sans-serif; text-transform:uppercase; border:1px solid #ccc; border-radius:24px; padding:8px 16px; min-height:38px; display:flex; align-items:center; }.ts-public-categories a.active { background:var(--ts-yellow); border-color:var(--ts-yellow); color:var(--ts-ink); }.ts-feature-layout { display:grid; grid-template-columns:1.5fr 1fr; align-items:end; gap:24px; }.ts-feature-layout .ts-event-media { aspect-ratio:auto; height:320px; }.ts-feature-book { background:var(--ts-night); color:white; border-radius:25px; padding:32px; }.ts-feature-book h3 { font-size:32px; margin:20px 0; text-transform:uppercase; }.ts-feature-book>p { font-size:14px; color:#b4b2bd; }.ts-feature-book .ts-eyebrow { color:var(--ts-cyan); font-size:10px; }.ts-feature-price { display:flex; align-items:center; justify-content:space-between; margin:32px 0; border-top:1px solid #ffffff20; padding-top:24px; }.ts-feature-price span { font-size:11px; text-transform:uppercase; color:#aaa8b4; }.ts-feature-price strong { color:var(--ts-yellow); font:700 30px var(--ts-font-display); }.ts-feature-book .ts-btn { width:100%; }.ts-events-list { margin-top:64px; }.ts-events-page .ts-results-count { font-size:12px; color:var(--ts-muted); }.ts-events-timeline { margin-top:48px; }.ts-timeline-heading,.ts-events-timeline>a { display:grid; grid-template-columns:100px 1.5fr 1fr 100px; gap:24px; align-items:center; padding:20px 24px; border-bottom:1px solid var(--ts-line); font-size:13px; }.ts-timeline-heading { font:400 10px "Poppins",sans-serif; letter-spacing:1px; text-transform:uppercase; color:var(--ts-muted); }.ts-events-timeline small { display:block; font-size:10px; color:var(--ts-muted); margin-top:4px; }.ts-events-timeline>a>strong { color:#a56800; text-align:right; }.ts-timeline-heading>span:last-child { text-align:right; }.ts-public-policy { padding:20px; border:1px solid var(--ts-line); border-radius:16px; margin:24px 0; }.ts-public-policy h2 { font-size:22px; }.ts-audience-panel label>.ts-form-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }.ts-audience-panel textarea.ts-input { min-height:108px; height:108px; }
@media(max-width:720px) { .ts-events-page { width:calc(100% - 48px); padding-top:32px; }.ts-events-page h1 { font-size:40px; margin:0 0 32px; }.ts-events-page h2 { font-size:24px; }.ts-events-page section>p { font-size:13px; }.ts-public-categories { gap:6px; }.ts-public-categories a { padding:8px 12px; font-size:10px; }.ts-feature-layout { display:block; }.ts-feature-layout .ts-event-card { border-radius:20px 20px 0 0; }.ts-feature-layout .ts-event-media { height:auto; aspect-ratio:354/260; }.ts-feature-book { padding:0 24px 24px; border-radius:0 0 20px 20px; }.ts-feature-book>*:not(.ts-btn) { display:none; }.ts-events-page .ts-event-grid { grid-template-columns:1fr; gap:20px; }.ts-events-page .ts-event-copy { padding:24px; }.ts-events-page .ts-event-copy h3 { font-size:24px; }.ts-events-page .ts-event-copy p { font-size:12px; }.ts-events-page .ts-event-foot strong { font-size:19px; }.ts-timeline-heading,.ts-events-timeline>a { grid-template-columns:32px minmax(0,1fr) 72px; padding:16px 8px; gap:12px; font-size:11px; }.ts-timeline-heading>span:nth-child(3),.ts-events-timeline>a>span:nth-child(3) { display:none; }.ts-events-timeline>a>strong { font-size:12px; } }
.ts-public-filters { display:block; margin:0 0 24px; }.ts-public-search { display:flex; gap:12px; align-items:center; padding:8px; border:1px solid #d9d9d9; border-radius:12px; background:white; }.ts-public-search label { display:flex; flex:1; gap:16px; align-items:center; padding-left:12px; }.ts-public-search label>input { border:0; padding:8px 0; min-height:38px; font-size:15px; }.ts-public-search .ts-btn { min-height:40px; padding:10px 16px; }.ts-search-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }.ts-discovery-options { margin-top:16px; }.ts-discovery-options summary { width:max-content; min-height:44px; padding:10px 0; cursor:pointer; font-size:12px; font-weight:600; }.ts-discovery-options>div { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)) auto; gap:12px; padding-top:12px; }.ts-discovery-options button { align-self:end; }
@media(max-width:720px) { .ts-discovery-options>div { grid-template-columns:1fr 1fr; }.ts-discovery-options button { grid-column:1/-1; }.ts-public-search { gap:4px; padding:6px; }.ts-public-search label { gap:8px; padding-left:6px; }.ts-public-search label>input { font-size:12px; }.ts-public-search .ts-btn { font-size:10px; padding:10px 12px; } }
.ts-workspace-event-tiers { display:none; }.ts-editor-screen .ts-workspace-header h1 { font-size:32px!important; letter-spacing:0!important; }.ts-editor-screen .ts-workspace-header .ts-eyebrow,.ts-editor-screen .ts-workspace-header .ts-action { display:none; }.ts-editor-screen .ts-event-venue-panel { border:0; padding:0; background:transparent; }.ts-editor-screen .ts-event-venue-panel>strong { display:none; }.ts-editor-screen .ts-event-venue-panel>p { margin-top:0!important; }.ts-editor-screen .ts-form-label { text-transform:uppercase; font-size:10px; letter-spacing:1px; }.ts-editor-screen .ts-input { border-radius:12px; }.ts-editor-screen .ts-form { gap:24px; }
@media(max-width:720px) { .ts-overview-heading .ts-segmented-tabs { display:flex; flex-wrap:nowrap; }.ts-overview-heading .ts-segmented-tabs button { flex:none; width:auto; }.ts-event-table .ts-workspace-event { grid-template-columns:repeat(3,minmax(0,1fr)); }.ts-workspace-event-tiers { display:block; padding:12px 16px; border-top:1px solid #ffffff15; }.ts-workspace-event-tiers small { text-transform:uppercase; font-size:9px; margin:0 0 6px; }.ts-workspace-event-tiers strong { font:700 20px var(--ts-font-display); }.ts-workspace-event-fill { padding-inline:16px; }.ts-public-categories { display:none; }.ts-editor-screen .ts-workspace-header h1 { font-size:28px!important; }.ts-editor-screen .ts-row { display:grid; grid-template-columns:1fr; }.ts-editor-screen .ts-event-venue-panel .ts-row { grid-template-columns:1fr; } }
.ts-action:hover { background:var(--ts-accent-hot); border-color:var(--ts-accent-hot); }.ts-checkout-tier { position:relative; padding-left:54px; align-items:start; }.ts-checkout-tier::before { content:''; position:absolute; left:22px; top:26px; width:16px; height:16px; border:2px solid #aaa; border-radius:50%; }.ts-checkout-tier[aria-pressed="true"]::before { border-color:var(--ts-accent); background:radial-gradient(circle,var(--ts-accent) 0 3px,white 4px); }.ts-checkout-tier>strong { font-size:20px; color:#c33e12; }.ts-checkout-tier:disabled { cursor:not-allowed; opacity:.5; }.ts-booking-selection>h1 { max-width:520px; text-transform:uppercase; line-height:1; }.ts-device:has(.ts-booking-success) .ts-app-brandbar { background:var(--ts-night); color:white; border-color:#ffffff20; }.ts-device:has(.ts-booking-success) .ts-app-wordmark>span { color:var(--ts-cyan); }.ts-device:has(.ts-booking-success) .ts-app-menu-toggle { color:white; border-color:#ffffff30; }.ts-device:has(.ts-booking-success) .ts-app-header-links>a { color:white; }
@media(max-width:720px) { .ts-organizer-shell .ts-mobile-nav { background:var(--ts-night); color:white; display:grid; grid-template-columns:repeat(3,1fr); padding:8px 16px max(12px,env(safe-area-inset-bottom)); }.ts-organizer-shell .ts-mobile-nav button { color:#9795a1; }.ts-organizer-shell .ts-mobile-nav button.active { color:var(--ts-cyan); }.ts-organizer-shell .ts-mobile-nav button:nth-child(2)>svg { background:var(--ts-accent); border-radius:50%; width:44px; height:44px; padding:10px; margin-top:-24px; color:white; box-shadow:0 0 18px #4f46e580; }.ts-organizer-shell .ts-mobile-nav button span { font:400 9px "Poppins",sans-serif; letter-spacing:.5px; text-transform:uppercase; }.ts-checkout-tier { padding-left:48px; }.ts-checkout-tier>strong { font-size:17px; } }
.ts-published-success .ts-success-card { display:block; max-width:600px; padding:32px; }.ts-published-card { padding:0!important; }.ts-published-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }.ts-published-card-top .ts-eyebrow { color:var(--ts-cyan); margin:0; }.ts-published-details { display:grid; grid-template-columns:1fr 1fr; gap:24px; border-top:1px dashed #ffffff40; padding-top:24px; margin-top:24px; }.ts-published-details small { font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#aaa8b4; }.ts-published-details p { margin:10px 0 0; color:white!important; }.ts-published-details strong { display:block; color:var(--ts-yellow); margin-top:10px; font-size:22px; }.ts-published-success>.ts-hero-actions { max-width:600px; width:100%; flex-direction:column; }.ts-published-success .ts-success-heading h1 { text-transform:uppercase; }.ts-event-copy p>img { flex:none; margin-top:3px; }.ts-footer-custom { display:flex; flex-wrap:wrap; gap:24px; margin-top:24px; }
@media(min-width:721px) and (max-width:1099px) { .ts-atlas-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); min-height:750px; }.ts-atlas-copy { min-width:0; }.ts-atlas-copy h1 { font-size:clamp(56px,7vw,76px); }.ts-ticket-collage { width:540px; height:750px; transform:scale(.8); transform-origin:left top; }.ts-auth-panel { padding:28px; }.ts-auth-brand { padding:28px; }.ts-auth-brand h1 { font-size:56px; }.ts-auth-brand>.ts-brand { left:28px; }.ts-auth-role-grid .ts-role strong { font-size:10px; }.ts-auth-role-grid .ts-role span { font-size:8px; }.ts-finance-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1100px) and (max-width:1250px) { .ts-atlas-grid { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); width:calc(100% - 120px); gap:30px; }.ts-atlas-copy h1 { font-size:90px; }.ts-ticket-collage { width:540px; transform:scale(.85); transform-origin:left top; } }
@media(max-width:720px) { .ts-published-success .ts-success-card { padding:24px; }.ts-published-success .ts-success-heading h1 { font-size:40px; }.ts-published-details { gap:24px 16px; }.ts-published-details p { font-size:13px; } }
.ts-venue-options { border:1px solid var(--ts-line); border-radius:12px; padding:12px 16px; }.ts-venue-options summary { font-size:12px; min-height:32px; padding:6px 0; cursor:pointer; }.ts-venue-options>.ts-panel { padding-top:16px; }.ts-venue-options .ts-row { margin:16px 0; }.ts-venue-options p { font-size:12px; color:var(--ts-muted); }.ts-published-success>.ts-success-heading>.ts-eyebrow { color:var(--ts-accent); }
#booking-quantity-help span { display:inline!important; }.ts-booking-layout { grid-template-columns:1.65fr 1fr; gap:48px; max-width:1134px; }.ts-booking-selection>h1 { font-size:60px; }.ts-checkout-tier>span>strong { font-size:18px; text-transform:uppercase; }.ts-checkout-tier { padding-top:24px; padding-bottom:24px; }.ts-checkout-summary .ts-booking-row { grid-template-columns:repeat(2,minmax(0,1fr))!important; }.ts-checkout-summary .ts-booking-row label { min-width:0; }.ts-booking-quantity { background:transparent; border:0; border-top:1px solid var(--ts-line); border-bottom:1px solid var(--ts-line); border-radius:0; padding:24px 0; }.ts-booking-quantity>div { flex:1; }.ts-booking-quantity>label { flex:none; width:150px; }
@media(max-width:720px) { .ts-booking-layout { grid-template-columns:1fr; gap:32px; }.ts-booking-selection>h1 { font-size:40px; }.ts-checkout-summary .ts-booking-row { grid-template-columns:1fr!important; }.ts-checkout-tier>span>strong { font-size:15px; }.ts-booking-quantity>label { width:120px; } }
.ts-booking-quantity { grid-template-columns:minmax(0,1fr) auto; }.ts-booking-quantity strong { text-transform:uppercase; font-size:14px; }.ts-quantity-stepper { position:relative; display:flex; gap:8px; align-items:center; }.ts-quantity-stepper button { width:44px; height:44px; border:1px solid var(--ts-line); border-radius:50%; background:var(--ts-night); color:white; cursor:pointer; font-size:24px; }.ts-quantity-stepper button:disabled { background:transparent; color:#999; cursor:not-allowed; }.ts-quantity-stepper input { width:38px; min-width:0; border:0; background:transparent; color:var(--ts-ink); font:700 20px var(--ts-font-display); text-align:center; appearance:textfield; }.ts-quantity-stepper input::-webkit-inner-spin-button,.ts-quantity-stepper input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }.ts-quantity-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:720px) { .ts-booking-quantity { gap:8px; }.ts-booking-quantity strong { font-size:11px; }.ts-quantity-stepper { gap:4px; }.ts-quantity-stepper button { width:40px; height:40px; }.ts-quantity-stepper input { width:28px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
