.courts-visual{container:courts / size;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,3cqh,28px);padding:clamp(8px,2cqmin,24px) 0}.court-row{display:grid;grid-template-columns:minmax(3.2rem,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2.4cqw,24px)}.court-row__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.court-row__count{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.court-row--full .court-row__count{color:var(--status-ok)}.court-row__dots{display:flex;justify-content:space-between;gap:clamp(4px,1cqw,12px)}.dot{--dot: clamp(14px, min(5.2cqw, 8cqh), 40px);flex:0 0 var(--dot);width:var(--dot);height:var(--dot);border-radius:50%;border:2px solid var(--border-hairline);background:var(--bg-page);box-sizing:border-box}.dot--confirmed{background:var(--status-ok);border-color:var(--status-ok)}.dot--claimed{background:var(--bg-page);border-color:var(--status-ok)}.dot--standby{border-style:dashed;border-color:var(--action-primary)}.dot--me{box-shadow:0 0 0 3px var(--bg-page),0 0 0 5px var(--action-primary)}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .dot{--dot: 12px;border-width:2px}.nudge{font-size:14px;font-weight:700;color:var(--action-primary)}.meter{height:8px;border-radius:4px;background:var(--surface-subtle);overflow:hidden}.meter>span{display:block;height:100%;background:var(--action-primary);border-radius:4px;transition:width var(--dur-enter) var(--ease-entrance)}.stat{font-size:clamp(3.5rem,min(20cqw,22cqh),9rem);font-weight:900;line-height:.85;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.stat small{font-size:.28em;font-weight:800;letter-spacing:-.02em;margin-left:.15em;color:var(--text-muted)}.demo-bar{position:fixed;right:8px;bottom:6px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.demo-bar__toggle{height:26px;padding:0 10px;background:var(--text-primary);color:#fff;border:0;border-radius:var(--radius-sm);font:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer;opacity:.85}.demo-bar__toggle:hover,.demo-bar.is-open .demo-bar__toggle{opacity:1}.demo-bar__panel{display:none;flex-direction:column;gap:4px;padding:8px;min-width:220px;max-height:calc(100dvh - 72px);overflow-y:auto;background:var(--text-primary);color:#fff;border-radius:var(--radius-sm);font-size:12px}.demo-bar.is-open .demo-bar__panel{display:flex}.demo-bar__panel strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px;opacity:.7;padding:2px 4px 4px}.demo-bar__panel button{flex:none;height:32px;padding:0 10px;text-align:left;background:#ffffff1f;color:#fff;border:0;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer}.demo-bar__panel button:hover{background:#ffffff3d}.demo-bar__panel button[aria-pressed=true]{background:#fff;color:var(--text-primary)}.demo-bar__panel{width:min(calc(100vw - 16px),320px)}.demo-bar__cols{display:grid;gap:4px 12px}.demo-bar__col,.demo-bar__weeks{display:flex;flex-direction:column;gap:4px}.demo-bar__weeks[hidden]{display:none}.demo-bar__row{display:flex;gap:4px}.demo-bar__row>button:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-bar__panel .demo-bar__go{flex:0 0 112px;padding:0 6px;text-align:center;font-weight:500;white-space:nowrap;background:none;box-shadow:inset 0 0 0 1px #ffffff3d}.demo-bar__panel strong span{letter-spacing:0;text-transform:none;font-weight:500}.demo-bar__weeks{margin-top:6px}.demo-bar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.demo-bar__panel .demo-bar__grid button{height:28px;padding:0 6px;text-align:center;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:700px){.demo-bar__panel{width:640px}.demo-bar__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-bar__foot{display:flex;gap:4px;margin-top:4px}.demo-bar__foot button{flex:1;text-align:center;background:none;box-shadow:inset 0 0 0 1px #ffffff3d}.demo-bar__toggle:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.demo-bar__panel button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.demo-bar__panel button[aria-pressed=true]:focus-visible{outline-color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.sheet,.meter>span,.btn{transition:none}}.reward-visual{container:reward / size;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,3cqh,28px)}.reward-visual .meter{height:clamp(8px,2cqh,14px);border-radius:999px}.reward-visual .meter>span{border-radius:999px}.stack.stack--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stack--grid .choice{padding:14px;gap:10px}.sheet .stack.stack--grid.stack--snug{gap:6px 10px}.sheet .stack.stack--grid.stack--snug .choice{padding-block:6px}@container sheet (min-width: 480px){.sheet .stack.stack--grid.stack--three:has(>.choice){grid-template-columns:repeat(3,minmax(0,1fr))}}.pool-list{margin-top:12px}.pool-list>summary{display:inline-block;cursor:pointer;list-style:none}.pool-list>summary::-webkit-details-marker{display:none}.pool-list[open]>summary{margin-bottom:10px}.pass{display:grid;gap:6px;justify-items:start;padding:20px;border:1.5px solid var(--action-tint-border);border-radius:var(--radius-sm);background:var(--action-tint)}.pass-wrap{display:flex;flex-direction:column;gap:clamp(12px,2.2vh,24px)}.pass-wrap--tight .pass{padding:12px 16px;gap:2px}.pass-wrap--tight .pass__code{font-size:clamp(1.5rem,8vw,2.25rem)}.pass__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pass__code{font-size:clamp(1.75rem,10.5vw,3.25rem);white-space:nowrap;font-weight:900;line-height:1;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--action-primary)}.pass__perk{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--action-primary)}.nowrap{white-space:nowrap}.field textarea{width:100%;min-height:88px;padding:10px 12px;border:1.5px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-page);font:inherit;font-size:16px;line-height:1.45;color:var(--text-primary);resize:vertical}.field textarea:focus{outline:none;border-color:var(--action-primary)}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.pick-grid--dense{gap:6px}.field-legend{grid-column:1 / -1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0}.pick{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);font-size:14px;cursor:pointer}.pick:has(input:checked){border-color:var(--action-primary);background:var(--action-tint)}.pick>input{accent-color:var(--action-primary);flex:0 0 auto}.pick>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}@container sheet (min-width: 480px){.field-row--2x2{grid-template-columns:repeat(4,minmax(0,1fr))}}.sheet select,.sheet textarea{width:100%;font:inherit}.photo-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.photo-pick__item{position:relative;margin:0;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-subtle)}.photo-pick__item>img{width:100%;height:100%;object-fit:cover}.photo-pick__x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:var(--radius-sm);border:0;background:#0a0a0ab3;color:#fff;font-size:14px;line-height:1;cursor:pointer}.photo-pick__add{display:grid;place-items:center;aspect-ratio:1;border:1.5px dashed var(--border-hairline);border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:var(--action-primary);cursor:pointer}.facts{display:grid;gap:0;margin:0;border-top:1px solid var(--border-hairline)}.facts>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border-hairline)}.facts dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-top:2px}.facts dd{margin:0;font-size:14px}.facts--tight>div{padding:6px 0}.row__open{display:inline;padding:0;margin:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-hairline);text-underline-offset:3px}.row__open:hover{color:var(--action-primary);text-decoration-color:currentColor}.chips--sheet{gap:20px;margin-bottom:4px}.chips--sheet .chip{padding:10px 2px 9px}.field--tick{display:flex;align-items:flex-end}.field--tick .pick{width:100%}.account__btn.has-news{position:relative}.account__btn.has-news:after{content:"";position:absolute;top:calc(50% - 16px);right:2px;width:10px;height:10px;border-radius:50%;background:var(--brand-red);box-shadow:0 0 0 2px var(--bg-page)}.sheet__title:empty{display:none}@container sheet (max-height: 560px){.pick{min-height:34px;padding:5px 10px}.pick-grid,.pick-grid--dense{gap:5px}.sheet .field input,.sheet .field select{min-height:40px;height:40px}.sheet .sheet__body .choice{padding-block:8px}.sheet .stack:has(>.choice){gap:8px}}@container sheet (max-height: 400px){.sheet .stack>.choice .choice__meta{display:none}}.sheet .fit-shed{display:none!important}@container sheet (max-width: 479px){.sheet .stack.stack--snug:has(>.choice){gap:5px}.sheet .stack.stack--snug>.choice{padding-block:5px}}@container sheet (min-width: 480px){.sheet .stack.stack--two:has(>.choice){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sheet .stack.stack--two>.choice{gap:8px;padding-inline:10px}.sheet:has(.stack--foot) .sheet__foot-inner{flex-direction:row;align-items:center;gap:16px}.sheet:has(.stack--foot) .sheet__foot-inner>.sheet__total{flex:1 1 auto;min-width:0}.sheet:has(.stack--foot) .sheet__foot .btn{flex:0 0 auto;width:auto;min-width:9rem}}@container sheet (max-height: 440px) and (min-width: 480px){form[data-filters]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:end}form[data-filters]>.pick-grid,form[data-filters]>fieldset{grid-column:1 / -1}form[data-filters] .pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}form[data-filters] .field>label{font-size:11px}.chips--sheet .chip{padding-block:6px 5px}.sheet .field input,.sheet .field select{min-height:36px;height:36px}.pick{min-height:32px;padding:4px 8px}}.ev-going{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:8px 10px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-subtle);font:inherit;font-size:14px;font-weight:600;color:var(--text-primary);text-align:left}.ev-desc{margin-top:0}.ev-desc:not(.is-open){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ev-more{display:block;margin:2px 0 8px}.ev-more[hidden]{display:none}.ev-foot{display:flex;gap:8px}.ev-foot .btn{flex:1 1 0;min-width:0}button.ev-going{cursor:pointer}button.ev-going:hover{border-color:var(--action-primary)}.ev-going__faces{display:flex;flex:none}.ev-going__line{min-width:0}.ev-host{display:flex;align-items:center;gap:8px}.ev-host>span{display:grid;line-height:1.25;min-width:0}.ev-host__marks{font-size:12px;color:var(--text-muted)}.ev-person{display:flex;align-items:center;gap:10px;min-width:0}.ev-person .row__main{margin:0}.ev-list .row{padding:7px 0}.ev-list__sep{grid-column:1 / -1;padding:10px 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ev-list__row--waiting .row__main{color:var(--text-muted);font-weight:500}.tick-btn{flex:none;padding:7px 12px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-page);font:inherit;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap}.tick-btn.is-on{border-color:var(--status-ok);color:var(--status-ok)}.sheet__inner>.ev-board{flex:1 1 0;min-height:2.5rem}.ev-row{display:flex;align-items:flex-start;gap:12px}.ev-row>.ev-row__body{min-width:0;flex:1}.ev-row__pic{width:56px;height:56px;flex:none;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-subtle)}.ev-row .row__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-row__going{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;color:var(--text-muted)}.ev-row__going .avatar-stack{flex:none}.chips--filter{margin:0 0 8px}.sheet .listing-desc{margin:12px 0 0;font-size:14px;line-height:1.5;white-space:pre-line}.sheet .listing-links{margin:12px 0 0;font-size:14px;color:var(--text-muted)}.sheet .gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 12px;border-radius:var(--radius-sm)}.sheet .gallery>img{flex:0 0 min(100%,420px);height:clamp(140px,28cqh,260px);object-fit:cover;scroll-snap-align:start;border-radius:var(--radius-sm);background:var(--surface-subtle)}@container sheet (max-height: 520px){.sheet--event .sheet__lede{font-size:13px}.sheet--event .sheet__inner:not(:has(>.ev-board))>.sheet__lede{display:block}.ev-desc:not(.is-open){-webkit-line-clamp:2}.ev-more{margin:0 0 4px}.ev-going{padding:6px 10px;margin-bottom:6px}.sheet .facts--tight>div{padding:4px 0}.sheet .listing-desc{margin-top:6px}.sheet .listing-links{margin-top:8px}.sheet .gallery>img{height:110px}.ev-list .row{padding:3px 0}.tick-btn{padding:4px 10px}.sheet .facts--tight dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sheet .facts--tight dt{padding-top:1px}.sheet--event .facts>.ev-fact--extra{display:none}.ev-going{font-size:13px}.ev-going .avatar--sm{width:22px;height:22px}}@container sheet (max-height: 340px){.ev-desc:not(.is-open){-webkit-line-clamp:1}.sheet--event .sheet__inner{gap:4px}.ev-going{padding:4px 10px;margin-bottom:2px}.ev-foot .btn{min-height:40px;padding-top:8px;padding-bottom:8px}}
