.roster-count{font-weight:600}.how-text,.roster-names{margin:8px 0 0}.signup{position:-webkit-sticky;position:sticky;bottom:0;background:var(--paper);margin-top:4px;padding:12px 0 max(4px,env(safe-area-inset-bottom))}.signup-note{text-align:center;margin:10px 0 0}.description-text{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.event-arena{position:relative;overflow:clip}.event-arena main{position:relative;z-index:1}.event-arena .wrap{padding-left:44px}.event-wm{position:fixed;left:10px;bottom:24px;z-index:0;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:15px;letter-spacing:.18em;color:rgba(245,247,250,.55);pointer-events:none;white-space:nowrap}.event-arena .event-title,.event-wm{font-family:var(--font-display);text-transform:uppercase;word-spacing:var(--display-word)}.event-arena .event-title{margin:0;font-style:italic;font-weight:900;font-size:clamp(44px,10vw,64px);line-height:.92;letter-spacing:.01em;overflow-wrap:anywhere;text-wrap:balance}.event-arena .event-title .hl{color:var(--accent)}.event-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-when{display:inline-block;transform:skewX(-8deg);background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-style:italic;font-weight:900;font-size:16px;text-transform:uppercase;letter-spacing:.03em;padding:5px 12px;margin-left:4px;word-spacing:var(--display-word)}.event-cal,.event-venue{font-size:13px;color:var(--dim)}.event-cal{text-decoration:underline;text-underline-offset:3px}.event-cal:focus-visible,.event-cal:hover{color:var(--ink)}.event-arena .facts{background:transparent;-webkit-clip-path:none;clip-path:none;border-radius:0;border:2px solid var(--line-ctl)}.event-arena .facts-note,.event-arena .facts-row+.facts-row{border-top-width:2px}.event-arena .facts-row .small{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.event-arena .facts-value{font-family:var(--font-display);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.02em;word-spacing:var(--display-word)}.event-arena [data-testid=event-roster]>.spread{flex-wrap:wrap}.event-arena [data-testid=event-roster]{background:transparent;-webkit-clip-path:none;clip-path:none;padding:0}.event-arena [data-testid=event-roster] .spread{display:flex;align-items:center;gap:12px}.event-arena [data-testid=event-roster] .spread:after{content:"";flex:1 1 auto;height:2px;background:var(--line-2);order:2}.event-arena [data-testid=event-roster] .tag{order:3}.event-arena .roster-count{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:19px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);word-spacing:var(--display-word)}.roster-list{list-style:none;margin:8px 0 0;padding:0}.roster-list li{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.roster-list li:last-child{border-bottom:0}.roster-list .rn{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:20px;color:var(--accent);min-width:26px;flex:none}.roster-list .roster-more span:last-child,.roster-list a{font-family:var(--font-display);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.03em;word-spacing:var(--display-word)}.roster-list a{flex:1 1 auto;display:flex;align-items:center}.roster-list .roster-more,.roster-list a{min-height:48px}.roster-list a:hover{color:var(--accent)}.roster-list .roster-more span:last-child{color:var(--dim)}.roster-list .roster-pair{flex:1 1 auto;margin:0;padding:12px 0;min-height:48px;font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.25;text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;word-spacing:var(--display-word)}.roster-list .roster-pair a{display:inline;min-height:0;flex:none}.roster-cat{font-family:Rubik,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--dim);white-space:nowrap}.roster-all>summary{display:flex;align-items:center;gap:10px;min-height:48px;border-top:1px solid var(--line);cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.03em;color:var(--dim);word-spacing:var(--display-word)}.roster-all>summary::-webkit-details-marker{display:none}.roster-all>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(45deg) translateY(-2px)}.roster-all[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.roster-all>.roster-list{margin-top:0}.roster-wait{margin-top:18px}.roster-wait-title{margin:0;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);word-spacing:var(--display-word)}.roster-wait .rn{color:var(--dim)}.event-arena .card .h3{font-size:19px;color:var(--dim)}.event-arena .card .h3,.event-arena .signup .btn{font-family:var(--font-display);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.04em;word-spacing:var(--display-word)}.event-arena .signup .btn{min-height:56px;font-size:24px}.event-own{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:8px 12px;border:1px dashed var(--line-ctl);font-size:13px;color:var(--dim)}.event-own a{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);text-decoration:underline;text-underline-offset:3px;word-spacing:var(--display-word)}.event-own a.door{margin-block:-8px}.event-own a:focus-visible,.event-own a:hover{color:var(--accent)}.event-arena .tie-sides{background:transparent;-webkit-clip-path:none;clip-path:none;padding:0}.event-arena .tie-sides .spread{display:flex;align-items:center;gap:12px}.event-arena .tie-sides .spread:after{content:"";flex:1 1 auto;height:2px;background:var(--line-2)}.event-arena .tie-sides h2.roster-count{margin:0}.tie-side-list{list-style:none;margin:8px 0 0;padding:0}.tie-side-list>li{padding:0 0 0 20px;border-bottom:1px solid var(--line)}.tie-side-list>li:last-child{border-bottom:0}.tie-side>summary{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;cursor:pointer;list-style:none}.tie-side>summary:before{content:"";position:absolute;left:-18px;top:10px;bottom:10px;width:6px;background:var(--side,var(--line-ctl));transform:skewX(-8deg)}.tie-side>summary::-webkit-details-marker{display:none}.tie-side>summary:after{content:"";flex:none;width:8px;height:8px;margin:0 6px 0 4px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(45deg) translateY(-2px)}.tie-side[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.tie-side-code{flex:none;min-width:3.4em;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.1em;color:var(--side,var(--dim))}.tie-side-head{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.tie-side-name{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:24px;line-height:1;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;word-spacing:var(--display-word)}.tie-side-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.tie-side-n{font-size:13px;color:var(--dim);white-space:nowrap}.tie-side-head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px}@media (max-width:460px){.tie-side-head{flex-direction:column;align-items:stretch}}.tie-shape{margin:10px 0 0;color:var(--dim)}.tie-lineup{padding:0 0 14px 4.1em}.tie-lcat+.tie-lcat{margin-top:10px}.tie-lcat-name{margin:0 0 2px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.tie-pairs{list-style:none;margin:0;padding:0}.tie-pair{margin:0;padding:5px 0;line-height:1.45;overflow-wrap:anywhere}.tie-pair-n{display:inline-block;min-width:1.4em;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tie-pair a,.tie-unpaired a{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.tie-pair a:hover,.tie-unpaired a:hover{color:var(--accent)}.tie-seat-empty{color:var(--dim)}.tie-unpaired{margin:10px 0 0;line-height:1.45;overflow-wrap:anywhere}.tie-side-empty,.tie-unpaired-k{color:var(--dim)}.tie-side-empty{margin:0;padding:0 0 14px 4.1em}.tie-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:460px){.tie-lineup,.tie-side-empty{padding-left:0}}