/* GENERATED by tools/build-static-css.js from assets/tokens.css + assets/styles.css for the static pages. Do not edit by hand. */
:root{--ink: #1d2233;          
  --ink-2: #262c40;        
  --ink-3: #353b52;        
  --ink-deep: #12151f;     
  --white: #ffffff;        
  --cream: #f6f3ea;        
  --sand: #ebe6d8;         
  --muted: #4a4f60;        
  --muted-2: #5a5e6d;      
  --on-ink-muted: #c9c6d6; 

  
  --lime: #d4ec4f;   --lime-tint: #e6f39a;
  --sun: #ffd23f;    --sun-tint: #ffe27a;
  --pink: #f7a8c4;   --pink-tint: #fbc4d8;
  --blue: #6ec3ff;   --blue-tint: #93d3ff;
  --purple: #b39cf5; --purple-tint: #c8b8fa;
  --mint: #5fe0b0;
  --orange: #ff7a45;
  --danger: #b42e46;
  --veil: rgba(29, 34, 51, .45);
  --orb-ring: conic-gradient(#d4ec4f, #6ec3ff, #b39cf5, #f7a8c4, #ff7a45, #5fe0b0, #d4ec4f);

  
  --team-1: var(--lime);
  --team-2: var(--sun);

  
  --font-display: "Bricolage Grotesque", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --fs-shout: 86px;        --fs-shout-hero: 112px;
  --fs-result: 280px;      --fs-scorer: 200px;
  --fs-card-title: 28px;   --fs-row-title: 20px;   --fs-stat: 32px;
  --fs-lead: 17px;         --fs-body: 15.5px;      --fs-nav: 15px;
  --fs-eyebrow: 11.5px;    --fs-brand: 28px;
  
  --fs-button: 17px;       --fs-item: 17px;        --fs-label: 14px;
  --fs-meta: 13px;         --fs-micro: 12px;
  --lh-shout: .84; --ls-shout: -.05em; --ls-score: -.065em; --ls-title: -.03em; --ls-eyebrow: .08em;

  
  --r-page: 40px;   
  --r-card: 30px;   
  --r-row: 22px;    
  --r-row-s: 18px;  
  --r-sheet: 36px;  
  --r-field: 14px;  
  --r-tag: 10px;    
  --r-pill: 999px;  

  
  --bar-h: 96px; --gutter: 32px; --head-col: 440px; --col-gap: 32px;
  --card-gap: 18px; --card-pad: 28px; --row-pad: 18px 20px; --row-gap: 6px; --dock-reserve: 104px;
  --m-status: 0px; --m-header: 56px; --m-capsule: 52px; --m-tabbar: 104px;

  
  --art-vlb: #ed5931;
  --art-map-land: #f1f1ee; --art-map-park: #e5e9db; --art-map-water: #d8dcde; --art-map-casing: #deded9;
  --art-grass: #2e5e45; --art-court: #22457a;
  --art-tongue: #ef5f7a;
  --art-8ball-hi: #555555; --art-8ball-core: #050505; --art-8ball-rim: #2a2a2a;
  --art-8ball-win: #141b45; --art-8ball-win-deep: #070a1c; --art-8ball-text: #e9ecff;

  
  --lift: drop-shadow(0 5px 0 rgba(29, 34, 51, .14));

  
  --stage: var(--cream); --tint: var(--sand); --stage-on: var(--white);}
@media (max-width: 767.98px){:root{--fs-shout: 52px; --fs-shout-hero: 64px;
    --fs-result: 150px; --fs-scorer: 104px;
    --fs-card-title: 22px; --fs-row-title: 18px; --fs-stat: 20px;
    --fs-lead: 14.5px; --fs-body: 14.5px; --fs-nav: 12.5px;
    --fs-eyebrow: 10.5px; --fs-brand: 24px; --fs-button: 16px;
    --r-page: 30px; --r-row: 18px;
    
    --gutter: 16px; --card-gap: 14px; --card-pad: 20px; --row-pad: 16px 18px;}}
:root[data-section="home"],:root[data-section="signin"]{--stage: var(--cream); --tint: var(--sand); --stage-on: var(--white);}
:root[data-section="courts"]{--stage: var(--lime); --tint: var(--lime-tint); --stage-on: var(--lime);}
:root[data-section="play"]{--stage: var(--sun); --tint: var(--sun-tint); --stage-on: var(--sun);}
:root[data-section="group"]{--stage: var(--pink); --tint: var(--pink-tint); --stage-on: var(--pink);}
:root[data-section="me"]{--stage: var(--blue); --tint: var(--blue-tint); --stage-on: var(--blue);}
:root[data-section="join"]{--stage: var(--purple); --tint: var(--purple-tint); --stage-on: var(--purple);}
.btn{min-height: var(--tap-lg); padding: 0 24px; min-width: 0;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  font-family: var(--font-body); font-size: var(--t-button); font-weight: 800; line-height: 1.2;
  white-space: nowrap; text-align: center; text-decoration: none; cursor: pointer;
  border: 0; border-radius: var(--r-pill);
  background: var(--btn-2, var(--white)); color: var(--ink);
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);}
.btn:hover{background: color-mix(in srgb, var(--ink) 6%, var(--btn-2, var(--white)));}
.btn:active{transform: scale(.95);}
.btn svg{width: 18px; height: 18px; flex: none;}
.btn--primary{background: var(--ink); color: var(--white);}
.btn--primary:hover{background: color-mix(in srgb, var(--ink) 88%, var(--white));}
.btn--soft{background: var(--btn-2, var(--white)); color: var(--ink);}
.btn--soft:hover{background: color-mix(in srgb, var(--ink) 6%, var(--btn-2, var(--white)));}
:is(.card:not(.card--dark):not(.card--quiet), .overlay, .tile){--btn-2: var(--cream);}
.btn--quiet{background: none; color: var(--muted); padding-inline: 12px;}
.btn--quiet:hover{background: var(--surface-2); color: var(--ink);}
.btn--soft[aria-pressed="true"]{background: var(--lime-tint); color: var(--on-lime-tint);}
.btn--sm{min-height: var(--tap); padding-inline: 18px; font-size: 14px;}
.btn--block{display: flex; width: 100%;}
.btn:disabled,.btn[aria-disabled="true"]{opacity: .45; pointer-events: none; cursor: default;}
.icon-btn{width: var(--tap); height: var(--tap); flex: none; padding: 0;
  display: inline-grid; place-items: center; cursor: pointer;
  font: inherit; font-size: 18px; line-height: 1; text-decoration: none;
  background: var(--surface-2); color: var(--ink);
  border: 0; border-radius: 50%;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out),
    transform var(--dur-1) var(--ease-out);}
.icon-btn:hover{background: color-mix(in srgb, var(--ink) 9%, var(--surface-2));}
.icon-btn:active{transform: scale(.95);}
.icon-btn svg{width: 18px; height: 18px;}
.icon-btn:disabled{opacity: .45; pointer-events: none;}
.icon-btn--sm{position: relative; width: 30px; height: 30px; color: var(--muted);}
.icon-btn--sm::after{content: ''; position: absolute; inset: -7px; border-radius: 50%;}
.icon-btn--sm svg{width: 12px; height: 12px;}
.seg{display: inline-flex; gap: 2px; padding: 4px; min-width: 0; max-width: 100%;
  align-self: flex-start; background: var(--cream); border-radius: var(--r-pill);}
:not(.card, .overlay, .tile) > .seg:not(.card .seg, .overlay .seg){background: var(--white);}
.seg--fill{display: flex; align-self: stretch;}
.seg input{position: absolute; opacity: 0; width: 0; height: 0;}
.seg-item{flex: 0 0 auto; min-width: 0; min-height: 40px; padding: 0 18px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-family: var(--font-body); font-size: 14px; font-weight: 800; line-height: 1.2;
  white-space: nowrap; text-align: center; text-decoration: none; cursor: pointer;
  color: var(--ink); background: none; border: 0; border-radius: var(--r-pill);
  -webkit-touch-callout: none; -webkit-user-select: none; user-select: none;
  transition: color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);}
.seg--fill .seg-item{flex: 1 1 0; padding-inline: 8px;}
.seg-item:hover{background: color-mix(in srgb, var(--ink) 6%, transparent);}
.seg-item:active{transform: scale(.95);}
.seg-item svg{width: 16px; height: 16px; flex: none;}
.seg-item[aria-pressed="true"],.seg-item[aria-selected="true"],.seg-item[aria-current]:not([aria-current="false"]),.seg-item.is-on,.seg input:checked + .seg-item{background: var(--ink); color: var(--white);}
.seg input:focus-visible + .seg-item{outline: 2px solid var(--ink); outline-offset: 2px;}
@media (max-width: 767.98px){.seg{display: flex; align-self: stretch; width: 100%;}.seg-item{flex: 1 1 0; padding-inline: 8px;}}
.seg-short{display: none;}
@media (max-width: 767.98px){.seg-item:has(.seg-short) .seg-long{display: none;}.seg-item .seg-short{display: inline;}}
.chip{position: relative; min-height: 40px; padding: 0 16px; min-width: 0; max-width: 100%;
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  font-family: var(--font-body); font-size: 14px; font-weight: 800; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; cursor: pointer;
  color: var(--ink); background: var(--stage-tint);
  border: 0; border-radius: var(--r-field);
  -webkit-touch-callout: none; -webkit-user-select: none; user-select: none;
  transition: background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out),
    transform var(--dur-1) var(--ease-out);}
.chip::after{content: ""; position: absolute; inset: -5px 0;}
.chip:hover{background: color-mix(in srgb, var(--ink) 7%, var(--stage-tint));}
.chip:active{transform: scale(.95);}
.chip svg{width: 14px; height: 14px; flex: none;}
.chip[aria-pressed="true"],.chip[aria-checked="true"],.chip[aria-selected="true"],.chip[aria-expanded="true"],.chip.is-on,input:checked + .chip{background: var(--ink); color: var(--stage-on);}
.chip:disabled{opacity: .45; pointer-events: none;}
input:focus-visible + .chip{outline: 2px solid var(--ink); outline-offset: 2px;}
.tag{display: inline-flex; align-items: center; gap: 5px; vertical-align: middle; flex: none;
  height: 30px; padding: 0 10px;
  min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 13px; font-weight: 800; font-style: normal; line-height: 1; letter-spacing: 0; text-transform: none;
  border: 0; border-radius: var(--r-tag);
  color: var(--ink); background: var(--sand);}
.tag--live{color: var(--on-lime); background: var(--lime);}
.tag--live::before{content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor;
  animation: tag-pulse 1.6s ease-out infinite;}
@keyframes tag-pulse{
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--on-lime) 45%, transparent); }
  100% { box-shadow: 0 0 0 6px transparent; }
}
input[role="switch"]{appearance: none; -webkit-appearance: none; position: relative; flex: none; margin: 0;
  width: 52px; height: 32px; min-height: 0; padding: 0; border-radius: var(--r-pill); background: var(--sand);
  cursor: pointer; transition: background-color 160ms ease-out;}
input[role="switch"]:hover,input[role="switch"]:focus{background: var(--sand); box-shadow: none;}
input[role="switch"]::after{content: ''; position: absolute; top: 4px; left: 4px; width: 24px; height: 24px; border-radius: 50%;
  background: var(--white); transition: transform 160ms ease-out;}
input[role="switch"]:checked,input[role="switch"]:checked:is(:hover, :focus){background: var(--ink);}
input[role="switch"]:checked::after{transform: translateX(20px);}
input[role="switch"]:focus-visible{outline: 2px solid var(--ink); outline-offset: 2px;}
input[role="switch"]:disabled{opacity: .45; cursor: default;}
.field{min-height: 48px; min-width: 0; width: 100%;
  display: flex; align-items: center; gap: 10px; padding: 0 16px;
  font: inherit; font-size: 15.5px; color: var(--ink);
  background: var(--cream); border: 0; border-radius: var(--r-field);}
:not(.card, .overlay) > .field:not(.card .field, .overlay .field){background: var(--white);}
.field > svg{width: 17px; height: 17px; flex: none; color: var(--muted-2);}
.field > input,.field > textarea{flex: 1 1 auto; min-width: 0; min-height: 42px; padding: 0; margin: 0; border-radius: 0;
  font: inherit; color: inherit; background: none; border: 0; outline: 0; box-shadow: none;}
.field::placeholder,.field > input::placeholder,.field > textarea::placeholder{color: var(--muted-2);}
.field:focus-within{box-shadow: inset 0 0 0 2px var(--ink);}
.field > :is(input, textarea, select),.field > :is(input, textarea, select):is(:hover, :focus, :focus-visible){background-color: transparent; box-shadow: none; outline: 0;}
.card{min-width: 0; padding: var(--card-pad);
  display: flex; flex-direction: column; gap: 16px;
  background: var(--white); border: 0; border-radius: var(--r-page);}
@media (max-width: 767.98px){.card{gap: 14px;}}
.card .card{border-radius: var(--r-card);}
.card > *{margin-block: 0 !important;}
.card-title{font-family: var(--font-display); font-size: var(--fs-card-title); font-weight: 800; letter-spacing: var(--ls-title); line-height: 1.1; color: inherit; text-wrap: balance;}
.score{font-family: var(--font-display); font-size: 34px; font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums;}
@media (max-width: 767.98px){.score:not(.score--hero){font-size: 28px;}}
.tile{min-width: 0; padding: var(--sp-3);
  background: var(--surface-3); border: 0; border-radius: var(--r-tile);
  color: var(--ink); font: inherit; text-decoration: none;}
:is(button, a).tile{cursor: pointer; transition: transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);}
:is(button, a).tile:active{transform: scale(.95);}
.tile.is-on,.tile[aria-pressed="true"],.tile[aria-checked="true"]{background: var(--lime-tint);}
.list{display: flex; flex-direction: column; gap: var(--row-gap); min-width: 0;}
.list-row{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px;
  min-height: 52px; min-width: 0; padding: 0 16px; color: inherit; text-decoration: none;
  font-size: 15px; font-weight: 700; border: 0; border-radius: var(--r-row); background: var(--cream);}
.list-row--me{background: var(--tint);}
.list-row:has(.list-meta){min-height: 56px; padding-block: 4px;}
.list-row:has(> .list-rank){grid-template-columns: 20px auto minmax(0, 1fr) auto;}
.list-row:not(:has(> .list-lead)){grid-template-columns: minmax(0, 1fr) auto;}
.list-row:has(> .list-rank):not(:has(> .list-lead)){grid-template-columns: 20px minmax(0, 1fr) auto;}
.list-rank{font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; text-align: center;}
.list-lead{display: inline-flex; line-height: 0; flex: none;}
.list-lead .avatar{--av: 34px;}
.list-thumb{display: block; width: 56px; height: 56px; border-radius: var(--r-field); object-fit: cover; overflow: hidden;
  background: var(--sand);}
.list-body{display: flex; flex-direction: column; gap: 3px; min-width: 0;}
.list-title{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; align-items: center; gap: 6px;}
.list-title > span{min-width: 0; overflow: hidden; text-overflow: ellipsis;}
.list-meta{font-size: 13px; font-weight: 500; color: var(--muted-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.list-end{display: flex; flex-direction: column; align-items: flex-end; gap: 3px; text-align: right;}
.list-value{font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap;}
.list-value small{font-weight: 500; color: var(--muted-2);}
.list-value-meta{font-size: 12.5px; font-weight: 500; color: var(--lime-ink); white-space: nowrap;}
.list-row .bar{margin-top: 2px;}
.list-row--thumb{min-height: 76px; gap: 14px; padding: 10px; margin-inline: -10px; border-radius: var(--r-tile);}
.list-row--me .list-title,.list-row--thumb .list-title{font-weight: 700;}
.list-row--thumb .list-title{font-size: var(--t-body);}
.list-row--selected{background: var(--white);}
:is(a, button).list-row{cursor: pointer; font: inherit; font-size: 14.5px; text-align: left; transition: background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);}
:is(a, button).list-row:active{transform: scale(.98);}
:is(a, button).list-row--thumb:hover:not(.list-row--selected){background: var(--surface-3);}
@media (max-width: 767.98px){.list-thumb{width: 52px; height: 52px;}.list-row--thumb{min-height: 72px; gap: 12px;}}
.stat{display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.stat-label{font-size: 12.5px; font-weight: 600; color: var(--muted-2);}
.stat-value{font-family: var(--font-display); font-size: var(--fs-stat); font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; color: var(--ink);}
.stat-delta{font-size: 12.5px; font-weight: 500; color: var(--muted-2);}
.stat-delta.is-up{color: var(--lime-ink);}
.stat--tile{flex-direction: column-reverse; justify-content: flex-end; gap: 6px; padding: 16px 18px; background: var(--white); border-radius: var(--r-row);}
.card .stat--tile{background: var(--cream);}
.stat--tile .stat-label{font-size: 13px; font-weight: 700; color: var(--ink);}
@media (max-width: 767.98px){.stat--tile{padding: 12px;}.stat--tile .stat-label{font-size: 11.5px;}}
.bar{display: block; height: 8px; border-radius: var(--r-pill); background: var(--surface-2); overflow: hidden;}
.bar > i{display: block; height: 100%; width: var(--p, 0%); border-radius: inherit; background: var(--ink); transition: width var(--dur-3) var(--ease-out);}
.bar.is-done > i{background: var(--lime);}
.page-head{display: flex; flex-direction: column; gap: 18px; min-width: 0; margin: 0 0 18px;}
.page-head-text{gap: 14px;}
.page-back{align-self: flex-start; display: inline-flex; align-items: center; gap: 2px; min-height: 40px; padding: 0 16px 0 12px;
  border-radius: var(--r-pill); background: var(--tint); color: var(--ink);
  font: 800 15px/1 var(--font-body); text-decoration: none;}
.page-back svg{width: 14px; height: 14px;}
@media (max-width: 767.98px){.page-back{display: none;}}
.page-head-row{display: flex; align-items: center; gap: 14px; min-width: 0;}
.page-mark{flex: none; display: inline-flex; line-height: 0;}
.page-head-text{flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px;}
.page-title{margin: 0; font-family: var(--font-display); font-size: var(--fs-shout); font-weight: 800; letter-spacing: var(--ls-shout); line-height: var(--lh-shout); text-transform: uppercase; overflow-wrap: anywhere; text-wrap: balance;}
.page-title-row{display: flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap;}
.page-meta{margin: 0; font-size: var(--fs-lead); font-weight: 700; line-height: 1.45; color: var(--ink); overflow-wrap: anywhere;}
.page-head-actions{flex: none; display: flex; align-items: center; gap: 6px; margin-left: auto;}
.page-head > .seg{margin: 0;}
@media (max-width: 767.98px){.page-head-row{flex-wrap: wrap;}.page-head-actions:has(> .seg){flex: 1 0 100%; margin-left: 0;}.page-meta{font-size: 13px;}}
.crew-line{display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 14px; font-weight: 500; line-height: 1.4; color: var(--ink);}
.crew-line > :first-child{flex: none; line-height: 0;}
.crew-line b,.crew-line strong{font-weight: 600;}
.crew-line > p{position: relative; margin: 0; min-width: 0; max-width: var(--w-bubble); padding: 9px 14px; border-radius: var(--r-tile); background: var(--surface-2);}
.crew-line > p::before{content: ''; position: absolute; left: -4px; top: 50%; width: 10px; height: 10px; border-radius: 2px; background: inherit; transform: translateY(-50%) rotate(45deg);}
.crew-line--lead{gap: 14px; font-size: var(--t-body); color: var(--ink);}
.crew-line--lead .crew-line-body{flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px;}
.crew-line--lead .crew-line-text{font-size: var(--t-card); font-weight: 600;}
.crew-line--lead .crew-line-meta{font-size: 13px; color: var(--muted-2);}
.crew-line--lead > .btn{flex: none;}
@media (max-width: 767.98px){.crew-line{font-size: 13px;}.crew-line--lead{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 14px;}.crew-line--lead > .btn{grid-column: 1 / -1; width: 100%; min-height: 48px;}}
.door{position: relative; min-width: 0; height: 244px;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 18px 14px 16px; text-align: center; color: inherit; text-decoration: none;
  background: var(--surface); border: 0; border-radius: var(--r-card);
  font: inherit;}
:is(a, button).door{cursor: pointer; transition: transform var(--dur-1) var(--ease-out);}
:is(a, button).door:active{transform: scale(.95);}
.door-vents{display: grid; grid-template-columns: repeat(2, 12px); gap: 3px 4px;}
.door-vents i{display: block; height: 3px; border-radius: var(--r-pill); background: var(--door-metal);}
.door-handle{position: absolute; right: 14px; top: 50%; width: 6px; height: 20px; margin-top: -10px; border-radius: var(--r-pill); background: var(--door-metal);}
.door-face{margin-top: 6px; display: grid; place-items: center; line-height: 0;}
.door-face .avatar{--av: 72px;}
.door-name{display: flex; align-items: center; justify-content: center; gap: 6px; padding-top: 4px; min-width: 0; max-width: 100%; font-size: var(--t-body); font-weight: 600;}
.door-name > span:first-child{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.door-meta{font-size: 12.5px; font-weight: 500; color: var(--muted-2); font-variant-numeric: tabular-nums;}
.door-stickers{margin-top: auto; display: flex; gap: 2px; justify-content: center; min-height: 30px; line-height: 0;}
.door-stickers > *{display: inline-block; width: 30px; height: 30px; transform: rotate(var(--tilt, 0deg));}
.door-stickers svg{width: 100%; height: 100%;}
.door--invite{background: var(--surface-2); justify-content: center; gap: 10px; color: var(--muted);}
.door--invite .door-plus{width: 48px; height: 48px; border-radius: 50%; background: var(--surface); color: var(--ink); display: grid; place-items: center;}
.door--invite .door-plus svg{width: 18px; height: 18px;}
.door--invite .door-name{padding: 0; font-size: var(--t-label); color: var(--ink);}
@media (max-width: 767.98px){.door{height: 196px; gap: 4px; padding: 14px 12px 12px;}.door-vents{grid-template-columns: repeat(2, 10px); gap: 3px;}.door-handle{right: 11px; width: 5px; height: 18px; margin-top: -9px;}.door-face{margin-top: 4px;}.door-face .avatar{--av: 62px;}.door-name{font-size: 14.5px;}.door-meta{font-size: 12px;}.door-stickers{min-height: 26px;}.door-stickers > *{width: 26px; height: 26px;}}
.pin{display: inline-flex; align-items: center; height: 32px; padding: 0 13px; white-space: nowrap;
  font-size: 13px; font-weight: 800; color: var(--ink); background: var(--surface);
  border: 0; border-radius: var(--r-pill);}
@media (max-width: 767.98px){.pin{height: 30px; padding: 0 12px; font-size: 12.5px;}}
.sec-head{display: flex; align-items: baseline; gap: var(--sp-1) var(--sp-4); flex-wrap: wrap; min-width: 0; margin: 0;}
.sec-head > :is(h2, h3, .sec-title){margin: 0; min-width: 0; font-family: var(--font-display); font-size: var(--t-section); font-weight: 800; letter-spacing: var(--track-heading); line-height: 1; color: var(--ink); text-wrap: balance;}
.card .sec-head > :is(h2, h3, .sec-title){font-size: var(--t-card); letter-spacing: -.02em;}
.sec-head > :is(a, button):last-child{margin-left: auto;}
.overlay{--ov-w: var(--w-sheet);
  border: 0; padding: 8px var(--sp-4) calc(var(--sp-5) + var(--safe-b));
  display: flex; flex-direction: column; gap: 14px;
  color: var(--ink); background: var(--surface);
  width: 100%; max-width: 100%; max-height: 92svh;
  margin: auto 0 0; border-radius: var(--r-sheet) var(--r-sheet) 0 0;
  overflow: auto; overscroll-behavior: contain;}
dialog.overlay:not([open]),.overlay[popover]:not(:popover-open){display: none;}
.overlay--m{--ov-w: var(--w-sheet);}
.overlay[open]{animation: sheet-up var(--dur-3) var(--ease-out);}
.overlay::backdrop{background: var(--scrim);}
.overlay > *{margin-block: 0 !important;}
.overlay-grip{flex: none; width: 38px; height: 5px; border-radius: var(--r-pill); background: var(--grip); margin: 0 auto -2px;}
.overlay-title,.overlay h2{margin: 0; font-family: var(--font-display); font-size: 24px; font-weight: 800; letter-spacing: var(--track-heading); line-height: 1; text-wrap: balance;}
.overlay-sub{margin: 0; font-size: 13.5px; font-weight: 600; color: var(--muted-2); text-wrap: pretty;}
.overlay-close{margin: 0 0 0 auto; width: 30px; height: 30px; color: var(--muted);}
.overlay-close svg{width: 12px; height: 12px;}
.overlay-body{display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0;}
.overlay-body > *{margin-block: 0 !important;}
.overlay-foot{display: flex; gap: 6px;}
.overlay-foot > *{flex: 1;}
.overlay h2[tabindex="-1"]:focus{outline: none;}
@keyframes sheet-up{ from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (min-width: 768px){.overlay{width: calc(100% - 2 * var(--gutter)); max-width: var(--ov-w); margin: auto;
    padding: 24px; border-radius: var(--r-lg);}.overlay-grip{display: none;}}
.overlay--pop:not([popover]){position: absolute; z-index: 25; top: calc(100% + 6px); left: 0; margin: 0;
  width: min(var(--w-pop), 78vw); padding: 20px; animation: none;
  border: 0; border-radius: var(--r-card);}
.overlay--pop.tp-inline{position: static; width: auto; margin: 8px 0 4px; box-shadow: none;}
.overlay--pop[popover]{position: fixed; inset: auto 0 0 0;}
.overlay--pop[popover]::backdrop{background: var(--scrim);}
@media (min-width: 768px){.overlay--pop[popover]{inset: 0;}}
@media (min-width: 1280px){.overlay--pop[popover]{inset: auto; margin: 6px 0 0; width: auto; min-width: var(--w-pop); max-width: var(--w-pop-lg);
    padding: 20px; border: 0; border-radius: var(--r-card);
    position-area: bottom span-right; position-try-fallbacks: flip-block, flip-inline, flip-block flip-inline;
    animation: none;}.overlay--pop[popover]::backdrop{background: none;}}
@media (prefers-reduced-motion: reduce){.overlay[open]{animation: none;}.tag--live::before{animation: none;}}
.label{font-family: var(--font-mono); font-size: var(--t-label-mono); font-weight: 600; line-height: 1.3;
  letter-spacing: var(--track-label); text-transform: uppercase; color: inherit;}
.title{margin: 0; font-family: var(--font-display); font-size: var(--t-title); font-weight: 800; line-height: .95; letter-spacing: var(--track-title); text-wrap: balance;}
.lead{margin: 0; font-size: var(--t-lead); font-weight: 700; line-height: 1.45; text-wrap: pretty;}
.say{position: relative; display: inline-block; max-width: var(--w-bubble);
  padding: 10px 16px; border-radius: var(--r-tile); background: var(--say, var(--sand)); color: var(--ink);
  font-size: 15px; font-weight: 700; line-height: 1.35; text-wrap: pretty;
  transform: rotate(var(--tilt, -3deg));}
.say::after{content: ""; position: absolute; left: 24px; bottom: -6px; width: 14px; height: 14px;
  border-radius: 3px; background: inherit; transform: rotate(45deg);}
.sticker{display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px;
  border-radius: var(--r-tile); background: var(--cream); color: var(--ink);
  font-family: var(--font-display); font-size: 20px; font-weight: 800; letter-spacing: -.02em;
  transform: rotate(var(--tilt, -6deg)); filter: var(--lift);}
[data-takeover]{color: var(--ink);}
.btn--quiet[aria-pressed="true"]{color: var(--ink); background: var(--lime-tint);}
.icon-btn[aria-current="page"]{background: var(--ink); color: var(--white);}
:is(.court-card.is-called, .kb-inv, .card--dark) .btn--quiet{color: var(--inv-ink-2);}
:is(.court-card.is-called, .kb-inv, .card--dark) .btn--quiet:hover{color: var(--ground); background: color-mix(in srgb, var(--ground) 10%, transparent);}
.overlay:has(> .overlay-close) :is(.overlay-title, h2){padding-right: 34px;}
.overlay > .overlay-close{position: absolute; z-index: 2; top: 16px; right: calc(16px + var(--safe-r)); margin: 0;}
.overlay:has(> .overlay-grip) > .overlay-close{top: 18px;}
[data-tpl="pg"]{max-width: none;}
[data-quiet] :is(.pg-moment, .ride-along){display: none;}
[data-tpl]{width: 100%; margin-inline: auto; min-width: 0;}
[data-tpl="read"]{max-width: var(--w-read);}
[data-tpl="docs"]{max-width: calc(var(--w-read) + 220px + var(--sp-7));}
[data-tpl="feed"]{max-width: calc(var(--w-feed) + var(--sp-6) + var(--w-aside));}
[data-tpl="stage"],[data-tpl="workspace"]{max-width: none;}
[data-tpl="feed"] .split > *{grid-area: auto;}
@media (min-width: 1280px){[data-tpl="feed"] .split{grid-template-columns: minmax(0, var(--w-feed)) var(--w-aside); gap: var(--sp-6);
    grid-template-areas: none; justify-content: center; align-items: start;}[data-tpl="feed"] .split-lead,[data-tpl="feed"] .split-more{grid-column: 1;}[data-tpl="feed"] .split-side{grid-column: 2; grid-row: 1 / span 2; position: sticky; top: var(--sticky-top);}}
@media (max-width: 1279.98px){[data-tpl="feed"]{max-width: var(--w-feed);}[data-tpl="feed"] .split{grid-template-columns: minmax(0, 1fr); grid-template-areas: none; gap: var(--stack);}[data-tpl="feed"] .split-side{display: contents;}[data-tpl="feed"] .split-side > *{order: 2;}[data-tpl="feed"] .split-side > :first-child{order: 0;}[data-tpl="feed"] .split-lead{order: 1;}[data-tpl="feed"] .split-more{order: 3;}}
.wordmark{display: inline-block; font-family: var(--font-display); font-size: 26px; font-weight: 800;
  line-height: 1; letter-spacing: -.03em; color: var(--ink); text-decoration: none;}
@media (min-width: 1024px){.wordmark{font-size: 28px;}}
.wordmark:focus-visible{outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 4px;}
.legal .page-meta{margin-top: 10px; font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--muted);}
.legal .legal-links{font-size: 14px; font-weight: 600;}
.kb-static-bar .wordmark{line-height: 1;}
[data-quiet] :is(.tilt-l, .tilt-r){transform: none;}
[data-quiet] :is(.field-row > label, .field-label){font-family: var(--font-mono); font-size: var(--t-label-mono); font-weight: 600; line-height: 1.3;
  letter-spacing: var(--track-label); text-transform: uppercase; color: var(--muted);}
[data-quiet] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea){border: 0; border-radius: var(--r-field);}
@keyframes sa-sway{
  0%, 100% { rotate: calc(var(--sa-r, 0deg) - 2deg); }
  50% { rotate: calc(var(--sa-r, 0deg) + 2deg); }
}
@keyframes sa-out{ to { translate: 0 -105%; } }
@keyframes sa-in{ from { translate: 0 -105%; } to { translate: 0 0; } }
:root{--dink: var(--lime);     --dink-tint: var(--lime-tint);
  --volley: var(--blue);   --volley-tint: var(--blue-tint);
  --smash: var(--orange);  --smash-tint: var(--orange);
  --lob: var(--pink);      --lob-tint: var(--pink-tint);
  --erne: var(--purple);   --erne-tint: var(--purple-tint);
  --pop: var(--mint);      --pop-tint: var(--mint);
  
  --stage-dink: var(--stage); --stage-volley: var(--stage); --stage-smash: var(--stage);
  --stage-lob: var(--stage); --stage-erne: var(--stage); --stage-pop: var(--stage);
  --ink-0: var(--ink); --error: var(--danger);
  --stage-tint: var(--tint);

  --canvas: var(--cream);
  --panel: var(--cream);
  --ground: var(--panel);
  --surface: var(--white);
  --surface-2: var(--sand);   
  --surface-3: var(--cream);  
  --ink-4: var(--muted-2);       
  
  --line: var(--sand);
  --line-2: var(--sand);
  --on-lime: var(--ink);
  --on-lime-tint: var(--ink); --lime-ink: var(--ink);
  --warn: var(--danger); --loss: var(--danger); --loss-tint: var(--sand);   
  
  --sh-card: none;
  --sh-float: none;
  --sh-pin: none;
  --sh-seg: none;
  --sh-nav: none;
  --door-frame: var(--sand); --door-metal: var(--sand);
  --grip: var(--sand); --send-off: var(--sand);
  --tabbar-bg: var(--white); --tabbar-edge: transparent; --tabbar-pill: var(--sand); --tabbar-pill-lift: var(--sand);
  --tabbar-sh: none;
  --ring-field: 0 0 0 2px var(--ink-0);

  
  --accent: var(--dink);
  --accent-2: var(--lime);
  --accent-ink: var(--ink-0);
  --accent-wash: var(--dink-tint);
  --accent-edge: transparent;
  --danger-wash: var(--sand);

  --hi: var(--dink);
  --hi-ink: var(--ink-0);
  --hi-strong: var(--ink);
  --hi-wash: var(--dink-tint);
  --good: var(--hi-strong);
  --good-wash: var(--hi-wash);
  
  --inv-ink-2: var(--on-ink-muted); --inv-line: var(--ink-3); --inv-cue: var(--lime); --inv-late: var(--pink);

  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;


  --scrim: var(--veil);
  --skel: var(--sand);
  --bubble: var(--sand);
  --skel-hi: var(--cream);

  
  --r-lg: var(--r-page);
  --r-tile: var(--r-row);
  --r-inner: var(--r-field);
  --track-tight: -.025em;   

  --t-score: var(--fs-result);
  --t-title: var(--fs-card-title);
  --t-heading: var(--fs-card-title);
  --t-lead: var(--fs-lead);
  --t-button: var(--fs-button);
  --t-label-mono: var(--fs-eyebrow);
  --track-shout: var(--ls-shout); --track-title: -.035em; --track-heading: -.025em; --track-score: var(--ls-score); --track-label: var(--ls-eyebrow);

  --fs-xs: var(--fs-micro);
  --fs-sm: var(--fs-meta);
  --fs-base: var(--fs-body);
  --fs-md: var(--fs-lead);
  --fs-lg: var(--fs-row-title);
  --fs-xl: var(--fs-card-title);
  --fs-2xl: var(--fs-stat);

  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-7: 32px; --sp-8: 48px;

  
  --tap: 44px;
  
  --seg-h: 38px;
  --tap-lg: 56px;
  --tap-xl: 72px;

  --safe-t: env(safe-area-inset-top, 0px);
  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-l: env(safe-area-inset-left, 0px);
  --safe-r: env(safe-area-inset-right, 0px);

  
  --tabbar-inset: calc(12px + var(--safe-b) * .6);
  --tabbar-top: calc(var(--tabbar-inset) + 56px);
  --sidebar-w: 232px;
  
  --sticky-top: 84px;
  
  --w-read: 680px;
  --w-page: 1040px;
  --w-shell: 1376px;   
  
  --w-feed: 600px;
  --w-aside: 340px;
  --w-ws: 420px;
  --rail-w: 76px;
  
  --t-feature: var(--t-heading);
  --t-section: var(--t-heading);
  --t-card: var(--fs-item);
  --t-label: var(--fs-label);
  --t-body: var(--fs-body);
  --t-meta: var(--fs-meta);
  --t-micro: var(--fs-micro);
  
  
  --stack: var(--sp-4);
  --stack-sec: var(--sp-7);
  
  --w-dialog: 360px;
  --w-sheet: 460px;
  --w-toast: 420px;
  --w-card: 560px;
  --w-card-sm: 320px;
  --w-pop-sm: 268px;
  --w-pop: 300px;
  --w-pop-lg: 400px;
  --measure: 60ch;
  --measure-narrow: 34ch;
  --w-bubble: 440px;
  --w-pin: 140px;

  --z-sticky: 10; --z-fab: 29; --z-tabbar: 30; --z-sheet: 50; --z-toast: 60;

  
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-spring: cubic-bezier(.32, 1.25, .5, 1);   
  --ease-in: cubic-bezier(.4, 0, 1, 1);
  --dur-1: .12s;
  --dur-2: .24s;
  --dur-3: .38s;
  --ease: var(--ease-out);
  --dur: var(--dur-2);}
@media (min-width: 768px){:root{--sticky-top: var(--sp-6);}}
:root[data-theme="dark"]{--canvas: var(--ink); --panel: var(--ink); --ground: var(--ink);
  --surface: var(--ink-2); --surface-2: var(--ink-3); --surface-3: var(--ink-2);
  --muted: var(--on-ink-muted); --muted-2: var(--on-ink-muted);}
*{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
a,button,input,select,label,[role="button"]{touch-action: manipulation;}
button,.tab,.chip,.seg label,.seg-item{-webkit-touch-callout: none; -webkit-user-select: none; user-select: none;}
[hidden]{display: none !important;}
body{margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--fs-base);
  font-weight: 500;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;}
.wrap{width: 100%; max-width: calc(var(--w-shell) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter);}
.sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
.skip{position: absolute; left: -9999px; top: 8px; z-index: 20;
  background: var(--ink); color: var(--ground); padding: 8px 14px; border-radius: var(--r-pill);}
.skip:focus{left: 24px;}
:where(a, button):focus-visible{outline: 2px solid var(--ink);
  outline-offset: 2px;}
:where(a, button):where(:focus-visible){border-radius: 4px;}
button{font-family: inherit;}
:where(h1, h2, h3){font-family: var(--font-display); font-weight: 800; letter-spacing: var(--track-heading); line-height: 1.05;}
img,svg,video,canvas{max-width: 100%;}
.avatar{--av: 34px;
  --av-ring: clamp(2px, calc(var(--av) / 15), 7px);
  --av-ring: clamp(2px, round(down, calc(var(--av) / 15), 1px), 7px);
  position: relative; width: var(--av); height: var(--av); flex: none; box-sizing: border-box; border-radius: 50%;
  display: inline-grid; place-items: center; overflow: hidden;
  border: var(--av-ring) solid var(--white); background: var(--cream);
  font-size: calc(var(--av) * .36); font-weight: 800; letter-spacing: -.01em; color: var(--ink);
  user-select: none;}
.avatar img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
@keyframes av-hop{ 0% { transform: none; } 35% { transform: translateY(-14px) scale(1.06, .96); } 65% { transform: translateY(0) scale(1.04, .94); } 100% { transform: none; } }
[data-c="0"]{--gbg: var(--dink); --gfg: var(--ink);}
[data-c="1"]{--gbg: var(--volley); --gfg: var(--ink);}
[data-c="2"]{--gbg: var(--smash); --gfg: var(--ink);}
[data-c="3"]{--gbg: var(--pop); --gfg: var(--ink);}
[data-c="4"]{--gbg: var(--erne); --gfg: var(--ink);}
[data-c="5"]{--gbg: var(--lob); --gfg: var(--ink);}
[data-c="6"]{--gbg: var(--volley-tint); --gfg: var(--ink);}
[data-c="7"]{--gbg: var(--sun); --gfg: var(--ink);}
.btn,.btn--quiet,a:not(.feed-card-link)){position: relative; z-index: 1;}
.idle-mascot{position: absolute; z-index: 1; line-height: 0; pointer-events: none;}
@keyframes skel{ to { opacity: .55; } }
.footer-credit{display: flex; justify-content: center;
  padding: var(--sp-6) 0 calc(var(--sp-6) + var(--safe-b));}
.footer-credit a{display: inline-flex; align-items: center; gap: 6px; min-height: var(--tap);
  font-size: 12.5px; font-weight: 500; color: var(--muted-2); text-decoration: none;}
.footer-credit a:hover{color: var(--muted);}
.vlb-logo{height: 15px; width: auto; flex: none; display: block; overflow: visible;}
.vlb-logo .vlb-v{fill: var(--ink);}
.vlb-logo .vlb-mark{fill: var(--art-vlb);}
html,body{background: var(--stage);}
main.wrap,.foot.wrap{background: transparent;}
@media (max-width: 767.98px){body{padding-bottom: calc(var(--tabbar-top) + 24px);}html:not(.has-acct) body,html[data-focus] body{padding-bottom: var(--safe-b);}}
input,select,textarea{font-family: var(--font-body); font-size: 15.5px; font-weight: 600; color: var(--ink); border: 0;
  border-radius: var(--r-field); padding: 12px 16px; min-height: 48px; width: 100%;
  transition: box-shadow 160ms ease-out; background: var(--cream);}
input:where([type="checkbox"], [type="radio"], [type="range"], [type="file"], [type="color"]){min-height: 0; width: auto; padding: 0;}
input:hover,select:hover,textarea:hover{background: var(--cream);}
input:focus,select:focus,textarea:focus{outline: none; background: var(--cream); box-shadow: inset 0 0 0 2px var(--ink);}
input[aria-invalid="true"],textarea[aria-invalid="true"]{box-shadow: inset 0 0 0 2px var(--danger);}
textarea{resize: vertical;}
input::placeholder,textarea::placeholder{color: var(--muted-2);}
select{cursor: pointer;
  padding-right: 42px;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 15px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
.sidebar{position: sticky; top: 84px;
  max-height: calc(100vh - 100px); overflow-y: auto;
  padding-right: 6px;}
@keyframes spin{ to { transform: rotate(360deg); } }
.grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;}
.court{background: var(--surface); border: 0;
  border-radius: var(--r-card); padding: var(--sp-4) var(--sp-5);
  display: flex; flex-direction: column; gap: 11px;
  transition: box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out);
  content-visibility: auto;
  contain-intrinsic-size: 260px;
  
  container: court / inline-size;}
@container court (max-width: 260px){.court{padding: 0; border: 0; background: none; gap: 8px;}.court:hover{box-shadow: none; transform: none;}.court .court-meta{flex-direction: column; align-items: flex-start; gap: 0;}.court .court-meta .btn--quiet{margin: 0 0 0 -10px;}}
.court-loc{font-size: 13px; color: var(--muted); margin: 2px 0 0; font-style: normal;}
.court-loc,.court-facts{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px;}
.cm{display: inline-flex; align-items: flex-start; gap: 6px; min-width: 0; line-height: 20px;}
.cm-ico{flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--muted-2);}
.cm-t{min-width: 0;}
.court-meta-rows{display: flex; flex-direction: column; gap: 6px;}
.court-meta-rows .court-loc,.court-meta-rows .court-facts{margin: 0;}
.court-facts{margin: 0; font-size: 13px; color: var(--muted); min-width: 0;}
.court-meta{display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: var(--tap);}
.court-meta .btn--quiet{margin-right: -10px;}
@keyframes fav-pop{ 0% { transform: scale(1); } 35% { transform: scale(.8); } 65% { transform: scale(1.28); } 100% { transform: scale(1); } }
@keyframes fav-ring{ 0% { opacity: .7; transform: scale(.4); } 100% { opacity: 0; transform: scale(1.35); border-width: 0; } }
.court-dist{font-size: 12px; color: var(--muted);}
.rate.is-missing{color: var(--muted-2);}
.rates{display: flex; flex-direction: column; gap: 4px; margin-top: 2px;}
.rate{display: flex; justify-content: space-between; gap: 10px;
  font-size: 13px; color: var(--muted);
  font-variant-numeric: tabular-nums;}
.rate-amt{font-size: 12.5px; color: var(--ink); font-weight: 500;}
.rate-free{color: var(--good);}
.court-detail .court-meta-rows{margin-top: -8px;}
.cd-sec{display: flex; flex-direction: column; gap: 8px; padding-top: var(--sp-4);}
.cd-actions{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;}
.cd-actions > :first-child{grid-column: 1 / -1;}
.cd-actions > :last-child:nth-child(even){grid-column: 1 / -1;}
.cd-actions > *{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.court-detail .court-meta{padding-top: var(--sp-3);}
.cd-know-sub{margin: 0; font-size: 13px; color: var(--muted);}
.ce-ok{display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; padding-bottom: var(--sp-4);}
.ce-ok p{margin: 0; font-size: var(--fs-sm); color: var(--muted); flex: 1 1 180px;}
.ce-grp{display: flex; flex-direction: column; gap: var(--sp-3);}
.ce-grp > .sub-h{color: var(--ink);}
.ce-pair{display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--sp-3) var(--sp-5);}
.ce-pair > .field-row{flex: 0 0 auto;}
.ce-pair > .field-row:last-child{flex: 1 1 160px;}
.ce-facts{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--sp-3);}
.ce-facts select{width: 100%;}
.ce-rate{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; gap: 8px; align-items: center;}
.ce-rate ~ .ce-rate{padding-top: var(--sp-3);}
.ce-rate input,.ce-rate .picker-btn{min-width: 0;}
.ce-r-amt{position: relative; min-width: 0;}
.ce-r-amt > span{position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); font-weight: 600; pointer-events: none;}
.ce-r-amt input{width: 100%; padding-left: 30px;}
.ce-r-del{grid-column: 3; grid-row: 1;}
.ce-rate .tp-field{grid-row: 2;}
.tp-field{display: flex; align-items: center; justify-content: space-between; gap: 8px;}
.tp-field .tp-k{color: var(--muted); font-weight: 500;}
.tp-field.is-empty .tp-v{color: var(--muted-2); font-weight: 500;}
#ceRates{display: flex; flex-direction: column; gap: var(--sp-3);}
.ce-add{align-self: flex-start; margin-left: -12px;}
.verified{font-size: var(--fs-xs); color: var(--muted-2); font-variant-numeric: tabular-nums;}
.walkin{font-size: var(--fs-xs); color: var(--muted-2);}
.card-title{margin: 0;}
.field-row{display: flex; flex-direction: column; gap: 5px;}
.field-row > label,.field-label{font-size: 12.5px; font-weight: 600; color: var(--muted);}
.stars{display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; padding: 3px 0;}
.stars input{position: absolute; opacity: 0; width: 0; height: 0;}
.stars label{cursor: pointer; font-size: 20px; line-height: 1.1;
  font-size: 0;                       
  transition: color var(--dur-1) var(--ease-out);}
.stars label::before{content: '☆'; font-size: 20px; color: var(--muted-2);}
.stars input:checked ~ label::before,.stars label:hover::before,.stars label:hover ~ label::before{content: '★'; color: var(--danger);}
.form-msg{font-size: var(--fs-sm); margin: 0; color: var(--muted-2);}
.form-msg:empty{min-height: 0;}
.form-msg.ok{color: var(--good);}
.form-msg.err{color: var(--loss);}
.foot{margin: 48px auto 32px; padding-top: 20px;
  font-size: 12.5px; color: var(--muted-2);}
.foot p{margin: 0 0 4px;}
.foot a{color: var(--muted);}
.sync{font-size: 11px;}
.sync.on{color: var(--good);}
.sync.off{color: var(--muted-2);}
#map{height: min(62vh, 640px); min-height: 420px; width: 100%;}
#map{--map-land: var(--art-map-land); background: var(--map-land);}
.grid{view-transition-name: court-view;}
[role="tabpanel"]{view-transition-name: tab-panel;}
::view-transition-old(court-view),::view-transition-new(court-view),::view-transition-old(tab-panel),::view-transition-new(tab-panel){animation-duration: var(--dur-2);
  animation-timing-function: var(--ease-out);}
::view-transition-old(root),::view-transition-new(root){animation: none;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important; transition: none !important;}:is(.btn, .book-link, .btn--quiet, .btn--state, .icon-btn,
    .cal-step, .share-act, .step-btn, .stepper button, .chip, .slot, .near-me, .city-pick,
    .op-pick, .ci-pick, .filters-open, .sync-act, .tabbar-item, .secnav-item, .view-btn, .at-part, .seg-item, .tp-h, .tp-m, .tp-ap-btn,
    .fav, .fab, .team-pick, .rally-btn, .fire-btn, .story-ring, .page-back, .court, .feed-card, a.bk, a.lb-row,
    a.gcard, a.rail-card, a.profile-rel, .court-name a, .cp-item, .facet-row, .op-side, .ctl-btn):is(:hover, :active){transform: none !important;}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important;}}
@media (max-width: 767.98px){body{font-size: 14px;}.field.search{grid-column: 1 / -1;
    grid-row: 1;
    min-width: 0;}input[type="search"]{min-height: 46px;
    font-size: 16px;}.grid{grid-template-columns: 1fr;
    gap: 12px;}.court{padding: 16px;}.court:hover{transform: none;}.sidebar.open{max-height: min(82vh, 680px);
    border-radius: var(--r-sheet) var(--r-sheet) 0 0;
    padding: 18px 16px calc(16px + env(safe-area-inset-bottom));}}
.picker{position: relative;}
.picker-btn{width: 100%; text-align: left; cursor: pointer;
  font-family: var(--font-body); font-size: 14.5px; font-weight: 600; color: var(--ink); border: 0;
  border-radius: var(--r-inner); padding: 10px 14px;
  transition: border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out); background: var(--surface-2);}
.picker-btn:hover{background: color-mix(in srgb, var(--ink) 7%, var(--surface-2));}
.picker-btn[aria-expanded="true"]{background: var(--ink); color: var(--surface);}
.picker-btn.is-empty{font-weight: 500; color: var(--muted-2);}
.pop-time{width: min(var(--w-pop-sm), calc(100vw - 44px));}
.pop-time > .seg{display: grid; grid-template-columns: 1fr 1fr; gap: 2px; align-self: stretch; width: auto;}
.tp-ap-btn{min-height: var(--seg-h); padding: 0; cursor: pointer;
  font-family: var(--font-body); font-size: var(--fs-sm); font-weight: 600;
  color: var(--muted);
  background: none; border: 0; border-radius: var(--r-pill);
  transition: background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);}
.tp-ap-btn:hover{color: var(--ink);}
.tp-ap-btn.is-on{background: var(--ink); color: var(--white);}
.tp-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px;}
.tp-h{aspect-ratio: 1 / .82; min-height: 38px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-body); font-size: 14.5px; font-weight: 600;
  font-variant-numeric: tabular-nums; color: var(--ink);
  background: var(--surface-2); border: 1px solid transparent; border-radius: var(--r-inner);
  transition: background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);}
.tp-h:hover:not(:disabled){background: color-mix(in srgb, var(--ink) 7%, var(--surface-2));}
.tp-h.is-picked{background: var(--ink); color: var(--surface);}
.tp-h:disabled{background: none; color: var(--muted-2); opacity: .38; cursor: not-allowed;}
.tp-legend{margin: 12px 0 6px;
  font-size: var(--fs-sm); font-weight: 600; color: var(--muted);}
.tp-mins{display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px;}
.tp-m{padding: 9px 0; cursor: pointer;
  font-size: 12.5px; font-weight: 600; color: var(--muted);
  background: var(--surface-2); border: 1px solid transparent; border-radius: var(--r-inner);
  transition: background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);}
.tp-m:hover{color: var(--ink); background: color-mix(in srgb, var(--ink) 7%, var(--surface-2));}
.tp-m.is-picked{background: var(--ink); color: var(--surface);}
.picker-quick{display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap;}
.picker-quick .chip{flex: 1;}
@media (max-width: 767.98px){.overlay--pop{width: calc(100vw - 44px);
    left: 0; right: auto;}.overlay--pop[popover]{width: 100%; left: 0; right: 0;}.picker-btn{min-height: 46px;}.tp-h{min-height: 44px;}.tp-m{min-height: var(--tap);}}
.dlg-hint{font-size: 12px; color: var(--muted-2); margin: 4px 0 6px;}
.tag b{color: var(--ink);}
.op-step{display: inline-flex; align-items: center; gap: 4px; background: var(--surface-2); padding: 4px; border-radius: var(--r-pill); align-self: flex-start;}
.step-btn{background: var(--surface); color: var(--ink); font-size: 20px; line-height: 1; font-weight: 600;
  box-shadow: var(--shadow-sm);}
.op-step-val{min-width: 44px; text-align: center; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums;}
.gview{padding-top: 22px; min-width: 0;}
.gview h1,.gview h2,.gview p{overflow-wrap: anywhere;}
.gopt{font-weight: 500; color: var(--muted-2); margin-left: 4px;}
.tag[class*=" role-"]{margin-left: 4px;}
@media (max-width: 767.98px){.gview{padding-top: 16px;}}
.gview{padding-bottom: 32px;}
.foot{margin: 28px auto 0;}
.foot[hidden]{display: none;}
.foot:has(.sync:empty){display: none;}
@media (max-width: 767.98px){.gview{padding-bottom: 40px;}}
.crew-slot:empty{display: none;}
.sub-h{margin: 0; font-size: var(--t-label); font-weight: 600; line-height: 1.3; color: var(--muted);}
.gview,.cp{container: view / inline-size;}
.split{display: grid; gap: var(--sp-6); grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "lead" "side" "more";}
.split > *{min-width: 0; display: flex; flex-direction: column; gap: var(--stack);}
.split-lead{grid-area: lead;}
.split-side{grid-area: side;}
.split-more{grid-area: more;}
@container view (min-width: 880px){.split{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-areas: "lead side" "more side"; align-items: start;}.split-side{position: sticky; top: var(--sticky-top);}.split:has(> .split-side[hidden]){grid-template-columns: minmax(0, 1fr); grid-template-areas: "lead" "more";}}
.stack{display: flex; flex-direction: column; gap: var(--stack); min-width: 0;}
:is(.stack, .split > *) > :is(.card, .gsec, .sec-head){margin-block: 0;}
.split > * > :empty:not([style*="min-height"]){display: none;}
.footer-credit{padding: var(--sp-4) var(--sp-4) var(--sp-3);}
.composer .field-row{display: flex; flex-direction: column; gap: var(--sp-1);}
.composer textarea{width: 100%; min-height: var(--tap); resize: vertical; font: inherit;}
.composer .overlay-foot{display: flex; justify-content: flex-end; gap: var(--sp-2);}
.ico-check{display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;}
.split:is(.op-live, .live-split, #liveBody) > *{order: 0; grid-area: auto;}
@container view (min-width: 760px){.split:is(.op-live, .live-split, #liveBody){grid-template-columns: minmax(0, 1fr) minmax(260px, var(--w-aside)); grid-template-areas: none; gap: var(--sp-6); align-items: start;}.split:is(.op-live, .live-split, #liveBody) > :is(.split-lead, .split-more){grid-column: 1;}.split:is(.op-live, .live-split, #liveBody) > .split-side{display: flex; grid-column: 2; grid-row: 1 / span 2; position: sticky; top: var(--sticky-top);}}
@container view (max-width: 759.98px){.split:is(.op-live, .live-split, #liveBody){grid-template-columns: minmax(0, 1fr); grid-template-areas: none;}.split:is(.live-split, #liveBody) > :is(.split-lead, .split-side){display: contents;}.split:is(.live-split, #liveBody) > .split-lead > *{order: 2;}.split:is(.live-split, #liveBody) > .split-lead > :first-child{order: 0;}.split:is(.live-split, #liveBody) > .split-side > *{order: 1;}.split:is(.live-split, #liveBody) > .split-side > * + *{order: 3;}.split:is(.live-split, #liveBody) > .split-more{order: 4;}}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select{min-height: var(--tap);}
.field select{min-height: var(--tap);}
.picker-btn{min-height: var(--tap);}
.composer{display: flex; flex-direction: column; gap: var(--sp-4);}
.picker-btn{transition: transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out);}
.tp-h:active,.tp-m:active,.page-back:active,.picker-btn:active{transform: scale(.97);}
body{overscroll-behavior-y: none;}
@media (pointer: coarse){html,body{overflow-x: clip; overscroll-behavior-x: none;}html{touch-action: pan-x pan-y;}}
[tabindex="-1"]:focus{outline: none;}
html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after{animation: none !important; transition: none !important; scroll-behavior: auto !important;}
html[data-motion="off"]::view-transition-group(*),html[data-motion="off"]::view-transition-old(*),html[data-motion="off"]::view-transition-new(*){animation: none !important;}
.toast{position: fixed; left: 50%; z-index: var(--z-toast);
  bottom: calc(var(--tabbar-top) + 12px);
  width: max-content; max-width: min(calc(100vw - 32px), 560px);
  min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 0 22px; border-radius: var(--r-pill);
  background: var(--ink); color: var(--white);
  font-size: 15px; font-weight: 700; line-height: 1.3; text-align: center;
  pointer-events: none;
  opacity: 0; transform: translate(-50%, 8px);
  transition: opacity .2s ease-out, transform .2s ease-out;}
.toast.is-on{opacity: 1; transform: translate(-50%, 0);}
.toast crew-clay,.toast img{display: none;}
@media (max-width: 767.98px){html:not(.has-acct) .toast,:root[data-focus] .toast{bottom: calc(16px + var(--safe-b));}}
@media (min-width: 768px){.toast{bottom: 100px;}:root[data-quiet-page] .toast,:root[data-focus] .toast{bottom: 24px;}}
.toast.has-action{padding: 4px 4px 4px 22px; text-align: left; overflow: hidden; pointer-events: auto;}
.toast-text{min-width: 0;}
.toast-act{flex: none; margin-left: auto; min-height: 40px; padding: 0 16px; border: 0; border-radius: var(--r-pill);
  background: var(--ink-3); color: var(--white); font: inherit; font-weight: 800; cursor: pointer;}
.toast-act:hover{background: var(--ink-2);}
.toast-act:active{transform: scale(.96);}
.toast-bar{position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--mint); transform-origin: left; transform: scaleX(0);}
.toast.has-action.is-on .toast-bar{animation: toast-drain var(--toast-ms, 5s) linear forwards;}
@keyframes toast-drain{ from { transform: scaleX(1); } to { transform: scaleX(0); } }
.is-ticking{display: inline-block; animation: num-tick var(--dur-3) var(--ease-out);}
@keyframes num-tick{ 0% { opacity: 0; transform: translateY(.6em); } 100% { opacity: 1; transform: none; } }
@keyframes btn-land{ from { clip-path: circle(0% at var(--fx, 50%) var(--fy, 50%)); } to { clip-path: circle(150% at var(--fx, 50%) var(--fy, 50%)); } }
@keyframes check-in{ from { opacity: 0; transform: scale(.4) rotate(-20deg); } to { opacity: 1; transform: none; } }
.is-copied{color: var(--hi-strong);}
.is-copied .ico-check{animation: check-in var(--dur-3) var(--ease-out);}
@keyframes row-in{ from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }
@keyframes tab-hop{ 0% { transform: none; } 35% { transform: translateY(-4px) scale(1.08); } 70% { transform: translateY(1px) scale(.98); } 100% { transform: none; } }
@keyframes sp-failsafe{ to { opacity: 0; visibility: hidden; pointer-events: none; } }
@keyframes sp-ch{ to { opacity: 1; transform: none; } }
@keyframes sp-drop{
  0%   { transform: translateY(-80vh) scale(.94, 1.08); animation-timing-function: cubic-bezier(.55, 0, 1, .45); }
  36%  { transform: translateY(0) scale(1.2, .78); animation-timing-function: cubic-bezier(0, .55, .45, 1); }
  58%  { transform: translateY(-11vh) scale(.97, 1.04); animation-timing-function: cubic-bezier(.55, 0, 1, .45); }
  76%  { transform: translateY(0) scale(1.1, .88); animation-timing-function: cubic-bezier(0, .55, .45, 1); }
  87%  { transform: translateY(-3vh) scale(1, 1); animation-timing-function: cubic-bezier(.55, 0, 1, .45); }
  95%  { transform: translateY(0) scale(1.04, .96); }
  100% { transform: none; }
}
@keyframes sp-pop{ to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference){.overlay[open]{animation: sheet-in-up var(--dur-3) var(--ease-out);}.overlay[open].is-closing{animation: sheet-out-down var(--dur-2) var(--ease-in) forwards;}.overlay[open]::backdrop{animation: scrim-in var(--dur-2) var(--ease-out);}.overlay[open].is-closing::backdrop{animation: scrim-out var(--dur-2) var(--ease-in) forwards;}.overlay.is-dragging{transition: none; animation: none;}@media (min-width: 768px){.overlay[open]{animation-name: dlg-in; animation-duration: var(--dur-2);}.overlay[open].is-closing{animation-name: dlg-out;}}html[data-nav] main > .gview:not([hidden]){view-transition-name: page;}html[data-nav] .grid,html[data-nav] [role="tabpanel"]{view-transition-name: none;}::view-transition-group(masthead),::view-transition-group(tabbar),::view-transition-new(masthead),::view-transition-new(tabbar){animation: none;}::view-transition-old(masthead),::view-transition-old(tabbar){display: none;}::view-transition{pointer-events: none;}html[data-nav] ::view-transition-group(page){animation: none;}html[data-nav] ::view-transition-old(page){animation: vt-fade-out .1s var(--ease-out) both;}html[data-nav] ::view-transition-new(page){animation: vt-settle-in .15s var(--ease-out) both;}}
@keyframes sheet-in-up{ from { transform: translateY(100%); } to { transform: none; } }
@keyframes sheet-out-down{ from { transform: translateY(var(--drag-y, 0px)); } to { transform: translateY(100%); } }
@keyframes dlg-in{ from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
@keyframes dlg-out{ from { opacity: 1; transform: none; } to { opacity: 0; transform: scale(.96); } }
@keyframes scrim-in{ from { opacity: 0; } to { opacity: 1; } }
@keyframes scrim-out{ from { opacity: 1; } to { opacity: 0; } }
@keyframes vt-settle-in{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes vt-fade-in{ from { opacity: 0; } to { opacity: 1; } }
@keyframes vt-fade-out{ from { opacity: 1; } to { opacity: 0; } }
@media (prefers-reduced-motion: reduce){.toast,aside.sidebar#sidebar{transition: none;}.is-ticking,.is-copied .ico-check{animation: none;}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important;}}
.dash{display: flex; flex-direction: column; gap: var(--sp-5); min-width: 0;}
.kb-static .wrap{max-width: calc(var(--w-page) + 2 * var(--gutter));}
.kb-static-bar{display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding-block: var(--sp-4);}
.kb-static-bar .btn{text-decoration: none;}
.kb-static #main{padding-bottom: var(--sp-7);}
.legal{display: grid; gap: var(--sp-4); max-width: var(--w-read);}
.legal ul{margin: 0; padding-left: 1.2em; display: grid; gap: var(--sp-2);}
.legal p{margin: 0;}
.legal-links{font-size: var(--t-meta); color: var(--muted);}
.legal-links a{color: var(--ink); text-underline-offset: 2px;}
.kb-doc{display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); align-items: start;}
.kb-body{min-width: 0; display: flex; flex-direction: column; gap: var(--stack-sec);}
.kb-nav{position: sticky; top: var(--kb-top, calc(var(--safe-t) + 64px)); z-index: var(--z-sticky);
  margin-inline: calc(-1 * var(--gutter)); padding: var(--sp-2) 0;
  background: var(--ground);}
.kb-static .kb-nav{--kb-top: 0px;}
.kb-nav-h,.kb-nav-group{display: none;}
.kb-nav-in{display: flex; gap: var(--sp-2); overflow-x: auto; overscroll-behavior-x: contain;
  padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); scrollbar-width: none;}
.kb-nav-in::-webkit-scrollbar{display: none;}
.kb-nav-link{flex: none; display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px;
  border-radius: var(--r-pill); background: var(--surface-2); color: var(--ink);
  font-size: 13.5px; font-weight: 500; line-height: 1.2; white-space: nowrap; text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);}
.kb-nav-link:hover{background: color-mix(in srgb, var(--ink) 9%, var(--surface-2));}
.kb-nav-link[aria-current="true"]{background: var(--ink); color: var(--surface); font-weight: 600;}
.kb-nav-link:focus-visible{outline: 2px solid var(--ink); outline-offset: 2px;}
.kb-sec{container: kbsec / inline-size;}
.kb-sec,.kb-topic{scroll-margin-top: calc(var(--kb-top, calc(var(--safe-t) + 64px)) + 66px);}
.kb-static :is(.kb-sec, .kb-topic){scroll-margin-top: 66px;}
.kb-next{margin: var(--sp-5) 0 0;}
@keyframes kb-found{ 0%, 30% { background: var(--lime-tint); } 100% { background: transparent; } }
@container view (min-width: 880px){.kb-doc{grid-template-columns: 220px minmax(0, 1fr); gap: var(--sp-7);}.kb-nav{top: var(--sticky-top); margin: 0; padding: 0 4px 0 0; background: none; box-shadow: none;
    max-height: calc(100svh - var(--sticky-top) - var(--sp-5)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;}.kb-nav-h{display: block; margin: 0 0 var(--sp-2); padding-inline: 12px; font-size: var(--t-card); font-weight: 600; color: var(--ink);}.kb-nav-in{flex-direction: column; gap: 2px; overflow: visible; padding: 0;}.kb-nav-group{display: block; margin: var(--sp-4) 0 4px; padding-inline: 12px;
    font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--muted-2);}.kb-nav-h + .kb-nav-in > .kb-nav-group:first-child{margin-top: 0;}.kb-nav-link{min-height: 36px; padding: 0 12px; border-radius: var(--r-field); background: none; color: var(--muted);
    font-size: 14px; white-space: normal;}.kb-nav-link:hover{background: var(--surface-2); color: var(--ink);}.kb-nav-link[aria-current="true"]{background: var(--surface); color: var(--ink); box-shadow: var(--sh-nav);}.kb-sec,.kb-topic{scroll-margin-top: var(--sticky-top);}}
.kb-sec > h2{margin: 0; font-size: var(--fs-lg); font-weight: 700; letter-spacing: -.01em;}
.kb-sec > .kb-lede{margin: 4px 0 var(--sp-4); color: var(--muted); max-width: var(--measure);}
.kb-topic{display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr);
  padding: var(--sp-5) 0;}
.kb-topic:first-of-type{border-top: 0; padding-top: 0;}
.kb-topic .kb-mock{max-width: var(--w-pop);}
@container kbsec (min-width: 600px){.kb-topic{grid-template-columns: minmax(0, 1fr) 240px; align-items: start; gap: var(--sp-6);}.kb-topic.no-mock{grid-template-columns: minmax(0, 1fr);}.kb-topic .kb-mock{max-width: none;}}
.kb-topic p{margin: 0 0 var(--sp-2); color: var(--muted);}
.kb-topic code{font-family: var(--font-mono); font-size: 12px; background: var(--surface-2); padding: 1px 5px; border-radius: var(--r-field); overflow-wrap: anywhere;}
.kb-steps{list-style: none; counter-reset: kb; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px;}
.kb-steps > li{counter-increment: kb; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start;}
.kb-steps > li::before{content: counter(kb); width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
  background: var(--surface-2); color: var(--ink); font-size: var(--fs-xs); font-weight: 700;}
.kb-notes{margin: var(--sp-3) 0 0; padding-left: 1.1em; color: var(--muted); font-size: var(--fs-sm); display: flex; flex-direction: column; gap: 4px;}
.kb-ui{font-weight: 600; color: var(--ink); white-space: nowrap;}
.kb-who{margin-left: 6px; vertical-align: 2px;}
.kb-mock{background: var(--surface-2); border-radius: var(--r-card); padding: var(--sp-4);
  display: flex; flex-direction: column; gap: 10px; pointer-events: none; user-select: none;
  font-size: var(--fs-sm); min-width: 0;}
.kb-scr{border: 0; border-radius: var(--r-inner); padding: 12px; display: flex; flex-direction: column; gap: 8px; min-width: 0; background: var(--surface-3);}
.kb-row{display: flex; align-items: center; gap: 8px; min-width: 0;}
.kb-row > .kb-grow{flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.kb-t{font-weight: 700; color: var(--ink);}
.kb-m{color: var(--muted); font-size: var(--fs-xs);}
.kb-mono{font-family: var(--font-mono); font-variant-numeric: tabular-nums;}
.kb-dot{width: 26px; height: 26px; border-radius: 50%; flex: none; background: var(--line-2); display: grid; place-items: center; font-size: 11px; font-weight: 700; color: var(--ink);}
.kb-dot.is-me{box-shadow: 0 0 0 2px var(--hi-strong);}
.kb-mock .btn,.kb-mock .btn--quiet{min-height: 34px; padding: 0 12px; font-size: 12.5px;}
.kb-mock .chip{min-height: 30px; padding: 0 10px; font-size: 12px;}
.kb-mock .tag{flex: none;}
.kb-field{border: 0; border-radius: var(--r-inner); padding: 7px 10px; color: var(--muted-2); background: var(--surface-2);}
.kb-ring{box-shadow: 0 0 0 2px var(--hi-strong);}
.kb-inv{background: var(--ink); color: var(--ground);}
.kb-inv .kb-t{color: var(--ground);}
.kb-inv .kb-m{color: var(--inv-ink-2);}
.kb-score{display: grid; grid-template-columns: 1fr 1fr; gap: 8px;}
.kb-half{border-radius: var(--r-inner); border: 0; padding: 10px; text-align: center; background: var(--surface-3);}
.kb-half.is-serving{background: var(--lime-tint);}
.kb-big{font-family: var(--font-mono); font-size: 34px; font-weight: 700; line-height: 1; color: var(--ink);}
.kb-tap{display: grid; place-items: center; min-height: 64px; border-radius: var(--r-inner); background: var(--accent); color: var(--accent-ink); font-weight: 700;}
.kb-tap.is-b{background: var(--surface-2); color: var(--ink);}
.kb-tabbar{display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; border: 0; border-radius: var(--r-inner); padding: 6px; background: var(--surface-3);}
.kb-tabbar span{text-align: center; padding: 6px 0; border-radius: var(--r-pill); font-weight: 600; font-size: 12px; color: var(--muted);}
.kb-tabbar span.is-on{background: var(--accent); color: var(--accent-ink);}
.kb-tools{display: flex; gap: 6px; justify-content: flex-end;}
.kb-tools span{width: 30px; height: 30px; border-radius: 50%; border: 0; display: grid; place-items: center; color: var(--muted); background: var(--surface-2);}
.kb-tools svg{width: 14px; height: 14px;}
.kb-doc--acc .kb-body{gap: var(--card-gap);}
.kb-doc--acc .kb-card{display: flex; flex-direction: column; gap: 14px; padding: var(--card-pad);
  border-radius: var(--r-page); background: var(--white); --btn-2: var(--cream);}
.kb-doc--acc .kb-sec > h2{margin: 0; font-family: var(--font-display); font-size: var(--fs-card-title); font-weight: 800; letter-spacing: var(--ls-title); line-height: 1.1;}
.kb-doc--acc .kb-sec > .kb-lede{margin: -8px 0 0; font-size: var(--fs-body); font-weight: 600; color: var(--muted); max-width: 62ch;}
.kb-doc--acc .kb-sec > .kb-lede a{color: var(--ink);}
.kb-rows{display: flex; flex-direction: column; gap: 0;}
.kb-acc{scroll-margin-top: calc(var(--kb-top, calc(var(--safe-t) + 64px)) + 66px);}
.kb-acc > summary{list-style: none; display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 0;
  cursor: pointer; -webkit-tap-highlight-color: transparent; border-radius: var(--r-field);}
.kb-acc > summary::-webkit-details-marker{display: none;}
.kb-acc > summary:focus-visible{outline: 0; box-shadow: inset 0 0 0 2px var(--ink);}
.kb-acc-t{flex: 1 1 auto; min-width: 0; margin: 0; font-family: var(--font-display); font-size: var(--fs-row-title); font-weight: 800; letter-spacing: -.02em; line-height: 1.2; color: var(--ink);}
.kb-acc-pm{position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--cream);}
.kb-acc-pm::before,.kb-acc-pm::after{content: ''; position: absolute; left: 11px; top: 17px; width: 14px; height: 2px; border-radius: 1px; background: var(--ink);}
.kb-acc-pm::after{transform: rotate(90deg); transition: transform .15s ease-out;}
.kb-acc[open] .kb-acc-pm::after{transform: rotate(0deg);}
.kb-acc-body{display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); padding: 2px 0 18px; container: kbacc / inline-size;}
.kb-acc-text{min-width: 0;}
.kb-acc-text > p{margin: 0 0 10px; font-size: var(--fs-body); font-weight: 500; line-height: 1.55; color: var(--muted);}
.kb-acc-text > p:last-child{margin-bottom: 0;}
.kb-acc .kb-steps{font-size: var(--fs-body); line-height: 1.5;}
.kb-acc .kb-steps > li::before{background: var(--cream); font-weight: 800;}
.kb-acc .kb-mock{background: var(--cream); max-width: var(--w-pop);}
.kb-acc .kb-scr{background: var(--white);}
.kb-acc .kb-who{vertical-align: 3px;}
.kb-acc code{font-family: var(--font-mono); font-size: 12px; background: var(--cream); padding: 1px 5px; border-radius: 6px; overflow-wrap: anywhere;}
@container kbacc (min-width: 560px){.kb-acc:not(.no-mock) .kb-acc-body{grid-template-columns: minmax(0, 1fr) 240px; align-items: start; gap: 24px;}.kb-acc .kb-mock{max-width: none;}}
.kb-doc--acc .kb-next{margin: 4px 0 0;}
.kb-doc--acc .kb-nav{background: var(--stage, var(--cream));}
.kb-doc--acc .kb-nav-link{min-height: 44px; padding: 0 16px; background: var(--white); font-weight: 800; font-size: 14px;}
.kb-doc--acc .kb-nav-link[aria-current="true"]{background: var(--ink); color: var(--white);}
@container view (min-width: 880px){.kb-doc--acc .kb-nav{background: none;}.kb-doc--acc .kb-nav-h{font-family: var(--font-mono); font-size: var(--fs-eyebrow); font-weight: 600; letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--muted);}.kb-doc--acc .kb-nav-group{font-family: var(--font-mono); font-size: 10.5px; letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--muted);}.kb-doc--acc .kb-nav-link{min-height: 40px; background: none; color: var(--ink); font-weight: 700; border-radius: var(--r-pill);}.kb-doc--acc .kb-nav-link:hover{background: var(--white);}.kb-doc--acc .kb-nav-link[aria-current="true"]{background: var(--ink); color: var(--white); box-shadow: none;}.kb-acc{scroll-margin-top: var(--sticky-top);}}
@media (prefers-reduced-motion: reduce){.kb-acc-pm::after{transition: none;}}
.cp{min-width: 0;}
.cp-crumb ol{list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; font-size: var(--fs-xs); color: var(--muted-2);}
.cp-crumb li + li::before{content: '›'; margin-right: 4px;}
.cp-crumb a{color: inherit;}
.cp-crumb [aria-current]{color: var(--muted);}
.cp .cp-photo,.cp .cp-art{margin: 0;}
.cp-photo img{display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-card, 16px); background: var(--line);}
.cp-know p{margin: 0; font-size: 13.5px; color: var(--muted); max-width: var(--measure);}
.cp-know-acts{display: flex; flex-wrap: wrap; gap: 8px;}
.cp-know-acts .btn--soft{text-decoration: none;}
.cp-art{display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; border-radius: var(--r-card, 16px);}
.cp-head .page-head-text{gap: var(--sp-3);}
.cp-head .court-meta-rows{gap: var(--sp-2);}
.cp-sum{line-height: 1.65;}
.cp-rates .rates,.cp-players .rates{gap: 0; margin: 0;}
.cp-rates .rate{align-items: baseline; font-size: var(--fs-base); padding: 10px 0;}
.cp-rates .rate:first-child{border-top: 0; padding-top: 0;}
.cp-rates .rate-amt{font-size: var(--fs-md); font-weight: 600;}
.cp-head .court-loc,.cp-head .court-facts{font-size: var(--fs-base);}
.cp .cd-sec{gap: var(--sp-3); padding-top: var(--sp-5);}
@container view (min-width: 880px){.cp .split-side > .cd-sec:first-child{padding-top: 0; border-top: 0;}}
.cp-faq dl,.cp-near ul{margin: 0;}
.cp-sum{margin: 0; color: var(--muted); max-width: var(--measure);}
.cp .verified{margin: 0;}
.cp .cp-crew{gap: var(--sp-2);}
.cp-crew p{margin: 0; font-size: 13.5px; color: var(--muted); max-width: var(--measure);}
.cp-crew .btn--soft{align-self: flex-start; text-decoration: none;}
.cp-faq dl{margin: 0; display: flex; flex-direction: column; gap: var(--sp-3);}
.cp-faq dt{font-weight: 600; font-size: 14px;}
.cp-faq dd{margin: 2px 0 0; font-size: 13.5px; color: var(--muted); max-width: var(--measure);}
.cp-near ul{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;}
.cp-near li{display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0;}
.cp-near li:first-child{border-top: 0; padding-top: 2px;}
.cp-near a{display: flex; flex-direction: column; min-width: 0; color: inherit; text-decoration: none;}
.cp-n{font-weight: 600; font-size: 14px;}
.cp-near a:hover .cp-n{text-decoration: underline; text-underline-offset: 3px;}
.cp-m{font-size: 12.5px; color: var(--muted-2);}
.cp-p{font-size: 12.5px; color: var(--muted-2); white-space: nowrap; font-variant-numeric: tabular-nums;}
.cp-hub{display: flex; flex-direction: column; gap: var(--sp-5); max-width: 720px;}
.cp-hub .cp-sum{font-size: var(--fs-base);}
.cp-more{margin: 0; font-size: 13.5px; color: var(--muted);}
.cp-more a{color: inherit; text-underline-offset: 3px;}
.crew-say{display: flex; align-items: center; gap: 10px; min-width: 0;}
.crew-say-who{flex: none; line-height: 0;}
.crew-say-line{position: relative; margin: 0; min-width: 0; max-width: var(--w-bubble);
  padding: 9px 14px; border-radius: var(--r-tile); background: var(--surface-2);
  color: var(--ink); font-size: 14px; font-weight: 500; line-height: 1.4;
  overflow-wrap: anywhere;}
.crew-say-line::before{content: ''; position: absolute; left: -4px; top: 50%; width: 10px; height: 10px; border-radius: 2px;
  background: inherit; transform: translateY(-50%) rotate(45deg);}
.crew-say-line b,.crew-say-line strong{font-weight: 600;}
[data-crew]{--crew-c: var(--surface-2); --crew-mix: 16%;}
[data-crew="dink"]{--crew-c: var(--dink); --crew-mix: 11%;}
[data-crew="lob"]{--crew-c: var(--lob);}
[data-crew="smash"]{--crew-c: var(--smash); --crew-mix: 13%;}
[data-crew="erne"]{--crew-c: var(--erne);}
[data-crew="volley"]{--crew-c: var(--volley);}
[data-crew="pop"]{--crew-c: var(--pop);}
.crew-say .crew-say-line,.crew-line > p{background: color-mix(in srgb, var(--crew-c) var(--crew-mix), var(--surface-2));}
.crew-say.is-stack{flex-direction: column; text-align: center; gap: 8px;}
.crew-say.is-stack .crew-say-line::before{left: 50%; top: -4px; transform: translateX(-50%) rotate(45deg);}
.crew-slot:empty{display: none;}
.crew-slot{margin: 0;}
.gview:has(.empty-mascot, .offline-bar) :is(.crew-slot, .page-crew){display: none;}
.crew-tip{display: flex; align-items: center; gap: var(--sp-1); min-width: 0;}
.crew-tip .crew-say{flex: 0 1 auto; min-width: 0;}
.crew-tip-x{flex: none;}
.crew-tip.has-acts{flex-wrap: wrap;}
.crew-tip-acts{flex-basis: 100%; display: flex; gap: var(--sp-1); padding-left: 74px;}
.crew-tip-x svg{width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round;}
.gview:has(> .cs-stage){padding-top: var(--sp-2); padding-bottom: 0;}
.cs-stage{display: flex; flex-direction: column; align-items: center;}
@keyframes cs-in{ from { opacity: 0; } to { opacity: 1; } }
@keyframes oz-grin{ 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12, 1.2); } }
@keyframes oz-hmm{ 0%, 100% { transform: translateX(8%) rotate(-6deg); } 40%, 55% { transform: translateX(-12%) rotate(5deg); } 75% { transform: translateX(10%) rotate(-8deg); } }
@media (prefers-reduced-motion: no-preference){.door:hover .door-stickers > *{transform: rotate(0deg); transition: transform var(--dur-2) var(--ease-out);}}
@keyframes kit-slap{ from { opacity: 0; transform: translateY(-10px) scale(1.25); } to { opacity: 1; transform: none; } }
.crew-tip .crew-tip-x{align-self: center; color: var(--muted-2);}
.crew-tip .crew-tip-x:hover,.crew-tip .crew-tip-x:focus-visible{color: var(--ink);}
.cd-about{font-size: var(--fs-xs); color: var(--muted-2);}
.cd-about > summary{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-height: var(--tap); cursor: pointer; list-style: none;}
.cd-about > summary::-webkit-details-marker{display: none;}
.cd-about-more{color: var(--muted); font-weight: 600; text-decoration: underline; text-underline-offset: 2px;}
.cd-about-more::after{content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 6px; border: solid currentColor; border-width: 0 1.6px 1.6px 0; transform: translateY(-2px) rotate(45deg); transition: transform var(--dur-2) var(--ease-out);}
.cd-about[open] .cd-about-more::after{transform: translateY(1px) rotate(-135deg);}
.cd-about-list{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px;}
.cd-about-list li{display: grid; grid-template-columns: 6.5em 1fr; gap: 8px;}
.cd-about-k{color: var(--muted); font-weight: 600; font-variant-numeric: tabular-nums;}
.cd-about-note{margin: 8px 0 0;}
:is(.court-foot, .t-acts) > :is(.book-link, .cta-log){display: block; width: 100%; min-width: 0; margin: 0;
  line-height: calc(var(--tap) - 2px); text-align: center;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.welcome{--wl-t: 6s;
  --wl-pb: 16px;                   
  --wl-water: color-mix(in srgb, var(--line-2) 72%, var(--surface-2));
  border: 0; padding: 0; color: var(--ink); background: var(--surface);
  width: 100%; max-width: 100%;
  height: calc(100dvh - var(--safe-t) - 8px); max-height: none;
  margin: auto 0 0; border-radius: var(--r-card) var(--r-card) 0 0;
  box-shadow: var(--shadow-lg); overflow: hidden;}
.welcome::backdrop{background: var(--scrim);}
@media (min-width: 768px){.welcome{width: 420px; height: fit-content; max-height: calc(100dvh - 48px);
    margin: auto; border-radius: var(--r-card); border: 0;
  box-shadow: var(--sh-card);}}
@media (prefers-reduced-motion: no-preference){.welcome[open]{animation: wl-sheet-in var(--dur-3) var(--ease-out);}.welcome[open].is-closing{animation: wl-sheet-out var(--dur-2) var(--ease-in) forwards;}.welcome[open]::backdrop{animation: wl-fade-in var(--dur-2) var(--ease-out);}.welcome[open].is-closing::backdrop{animation: wl-fade-out var(--dur-2) var(--ease-in) forwards;}@media (min-width: 768px){.welcome[open]{animation-name: wl-dlg-in; animation-duration: var(--dur-2);}.welcome[open].is-closing{animation-name: wl-dlg-out;}}}
@keyframes wl-sheet-in{ from { transform: translateY(100%); } to { transform: none; } }
@keyframes wl-sheet-out{ from { transform: none; } to { transform: translateY(100%); } }
@keyframes wl-dlg-in{ from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
@keyframes wl-dlg-out{ from { opacity: 1; transform: none; } to { opacity: 0; transform: scale(.96); } }
@keyframes wl-fade-in{ from { opacity: 0; } to { opacity: 1; } }
@keyframes wl-fade-out{ from { opacity: 1; } to { opacity: 0; } }
@keyframes wl-float{ 0%, 100% { transform: rotate(32deg) translateY(0); } 50% { transform: rotate(26deg) translateY(-4px); } }
@keyframes wl-dink{
  0%, 100% { transform: translateY(0); animation-timing-function: cubic-bezier(.3, 0, .7, 1); }
  50% { transform: translateY(-14px); animation-timing-function: cubic-bezier(.3, 0, .7, 1); }
}
@keyframes wl-scene{ 0%, 91% { opacity: 1; } 94%, 97% { opacity: 0; } 100% { opacity: 1; } }
@keyframes wl-pin1{ 0%, 6% { opacity: 0; transform: translateY(-16px); } 9% { opacity: 1; transform: translateY(0) scale(1.2, .8); } 11%, 94% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; transform: translateY(-16px); } }
@keyframes wl-pin2{ 0%, 10% { opacity: 0; transform: translateY(-16px); } 13% { opacity: 1; transform: translateY(0) scale(1.2, .8); } 15%, 94% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; transform: translateY(-16px); } }
@keyframes wl-pin3{ 0%, 14% { opacity: 0; transform: translateY(-16px); } 17% { opacity: 1; transform: translateY(0) scale(1.2, .8); } 19%, 94% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; transform: translateY(-16px); } }
@keyframes wl-pin4{ 0%, 18% { opacity: 0; transform: translateY(-16px); } 21% { opacity: 1; transform: translateY(0) scale(1.2, .8); } 23%, 94% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; transform: translateY(-16px); } }
@keyframes wl-pin5{ 0%, 22% { opacity: 0; transform: translateY(-16px); } 25% { opacity: 1; transform: translateY(0) scale(1.2, .8); } 27%, 94% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; transform: translateY(-16px); } }
@keyframes wl-pick{ 0%, 30% { transform: scale(1); } 33% { transform: scale(1.45); } 35%, 94% { transform: scale(1.3); } 95%, 100% { transform: scale(1); } }
@keyframes wl-ring{
  0%, 32% { opacity: 0; transform: scale(1); }
  33% { opacity: .9; transform: scale(1.2); }
  45% { opacity: 0; transform: scale(2.8); }
  46% { opacity: .9; transform: scale(1.2); }
  58%, 100% { opacity: 0; transform: scale(2.8); }
}
@keyframes wl-court{
  0%, 34% { opacity: 0; transform: translateY(calc(100% + 16px)); }
  40% { opacity: 1; transform: translateY(-3px); }
  42%, 94% { opacity: 1; transform: none; }
  95%, 100% { opacity: 0; transform: translateY(calc(100% + 16px)); }
}
@keyframes wl-press-book{
  0%, 55% { transform: none; background-color: var(--accent); }
  57% { transform: scale(.92); background-color: var(--accent-2); }
  60%, 100% { transform: none; background-color: var(--accent); }
}
@keyframes wl-f1{ 0%, 6% { opacity: 0; transform: scale(.4); } 9% { opacity: 1; transform: scale(1.12); } 11%, 94% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; transform: scale(.4); } }
@keyframes wl-f2{ 0%, 11% { opacity: 0; transform: scale(.4); } 14% { opacity: 1; transform: scale(1.12); } 16%, 94% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; transform: scale(.4); } }
@keyframes wl-f3{ 0%, 16% { opacity: 0; transform: scale(.4); } 19% { opacity: 1; transform: scale(1.12); } 21%, 94% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; transform: scale(.4); } }
@keyframes wl-f4{
  0%, 37% { opacity: 0; transform: translateY(-26px); }
  40% { opacity: 1; transform: translateY(0) scale(1.14, .86); }
  42%, 94% { opacity: 1; transform: none; }
  95%, 100% { opacity: 0; transform: translateY(-26px); }
}
@keyframes wl-c3{ 0%, 18% { opacity: 0; } 21%, 40% { opacity: 1; } 42%, 100% { opacity: 0; } }
@keyframes wl-c4{ 0%, 41% { opacity: 0; transform: translateY(4px); } 44%, 94% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; } }
@keyframes wl-press-in{
  0%, 30% { transform: none; background-color: var(--accent); }
  32% { transform: scale(.95); background-color: var(--accent-2); }
  35%, 100% { transform: none; background-color: var(--accent); }
}
@keyframes wl-imin-a{ 0%, 33% { opacity: 1; } 35%, 94% { opacity: 0; } 95%, 100% { opacity: 1; } }
@keyframes wl-imin-b{ 0%, 33% { opacity: 0; } 35%, 94% { opacity: 1; } 95%, 100% { opacity: 0; } }
@keyframes wl-next{
  0%, 52% { opacity: 0; transform: translateY(12px); }
  57% { opacity: 1; transform: translateY(-2px); }
  59%, 94% { opacity: 1; transform: none; }
  95%, 100% { opacity: 0; transform: translateY(12px); }
}
@keyframes wl-beat{ 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.6); opacity: .5; } }
@keyframes wl-roll{
  0%, 10% { transform: translateY(0); }
  13%, 24% { transform: translateY(-1em); }
  27%, 38% { transform: translateY(-2em); }
  41%, 94% { transform: translateY(-3em); }
  95%, 100% { transform: translateY(0); }
}
@keyframes wl-win{ 0%, 43% { opacity: 0; transform: scale(.6); } 46% { opacity: 1; transform: scale(1.1); } 48%, 94% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; transform: scale(.6); } }
@keyframes wl-up{ 0%, 54% { transform: translateY(var(--wl-rh)); } 61% { transform: translateY(-3px); } 63%, 94% { transform: none; } 95%, 100% { transform: translateY(var(--wl-rh)); } }
@keyframes wl-down{ 0%, 54% { transform: translateY(calc(-1 * var(--wl-rh))); } 62%, 94% { transform: none; } 95%, 100% { transform: translateY(calc(-1 * var(--wl-rh))); } }
@keyframes wl-old{ 0%, 58% { opacity: 1; } 61%, 94% { opacity: 0; } 95%, 100% { opacity: 1; } }
@keyframes wl-new{ 0%, 58% { opacity: 0; } 61%, 94% { opacity: 1; } 95%, 100% { opacity: 0; } }
@keyframes wl-slap{
  0%, 36% { opacity: 0; transform: scale(1.7) rotate(-14deg); }
  39% { opacity: 1; transform: scale(.92) rotate(4deg); }
  42%, 94% { opacity: 1; transform: none; }
  95%, 100% { opacity: 0; transform: scale(1.7) rotate(-14deg); }
}
@keyframes wl-tile{
  0%, 4% { transform: none; box-shadow: var(--sh-card); }
  6% { transform: scale(.94); box-shadow: 0 0 0 2px var(--hi-strong); }
  9%, 94% { transform: none; box-shadow: 0 0 0 2px var(--hi-strong); }
  95%, 100% { transform: none; box-shadow: var(--sh-card); }
}
@keyframes wl-tap{
  0%, 46% { opacity: 0; transform: scale(1); }
  48% { opacity: 1; transform: scale(1); }
  58%, 100% { opacity: 0; transform: scale(1.5); }
}
@keyframes ln-in{ from { opacity: 0; transform: translateY(4px) scale(.96); } }
:is(.ln-slot, .ln-ends){--ln-fg: var(--ink); --ln-fg-2: var(--muted);
  --ln-line: var(--line-2); --ln-line-hi: var(--muted-2); --ln-fill: var(--surface-2);}
@media (pointer: coarse){:is(input, select, textarea):not([type="checkbox"], [type="radio"], [type="range"]){font-size: 16px !important;}}
html.is-sheet-open{overflow: hidden;}
html:not(.courts-ready) body:has(#view-courts:not([hidden])) :is(#addPrompt, #dirFoot, #pageFoot){visibility: hidden;}
@keyframes net-in{ from { opacity: 0; transform: translate(-50%, -8px); } }
.split-more:has(> #opHistory:empty){display: none;}
::view-transition-group(crew-chat),::view-transition-new(crew-chat){animation: none;}
::view-transition-old(crew-chat){display: none;}
@keyframes cc-dot{ 0%, 60%, 100% { opacity: .35; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }
crew-orb{--s: 52px; display: inline-block; flex: none; width: var(--s); height: var(--s); line-height: 0; vertical-align: middle;}
@keyframes co-spin{ to { transform: rotate(360deg); } }
@keyframes co-breathe{ 0%, 100% { transform: scale(1); } 50% { transform: scale(1.035); } }
@keyframes co-blink{ 0%, 94%, 100% { transform: scaleY(1); } 96% { transform: scaleY(.12); } }
@keyframes co-wander{
  0%, 100% { transform: translate(0, 0); } 18% { transform: translate(22%, -10%); } 36% { transform: translate(-22%, -6%); }
  54% { transform: translate(-14%, 18%); } 72% { transform: translate(16%, 14%); }
}
@keyframes co-hmm-eyes{ 0%, 100% { transform: translate(-22%, -28%); } 50% { transform: translate(22%, -30%); } }
@keyframes co-grin{ 0%, 84%, 100% { transform: scale(1); } 90%, 95% { transform: scale(1.18, 1.45); } }
@keyframes co-hmm{ 0%, 100% { transform: translateX(-6%) rotate(-6deg); } 50% { transform: translateX(6%) rotate(8deg); } }
@keyframes co-talk{ 0%, 100% { transform: scaleY(1); } 25% { transform: scaleY(.55); } 50% { transform: scaleY(.9); } 75% { transform: scaleY(.6); } }
@keyframes c8-drift{ 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-6%, 4%) scale(1.12); } }
@keyframes c8-float{ 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes c8-rattle{
  0%, 100% { transform: translate(0, 0) rotate(0); }
  12% { transform: translate(-16px, 5px) rotate(-9deg); }
  26% { transform: translate(14px, -7px) rotate(8deg); }
  40% { transform: translate(-11px, 6px) rotate(-6deg); }
  54% { transform: translate(9px, -3px) rotate(5deg); }
  68% { transform: translate(-6px, 2px) rotate(-3deg); }
  84% { transform: translate(3px, -1px) rotate(1deg); }
}
html.is-crew-open,html.is-crew-open body{overflow: hidden; overscroll-behavior: none;}
html:not(.has-acct) :is(.cc-dock, .crew-orb-btn){display: none;}
.ai-mark{flex: none;}
.crew-say-line .ai-mark{display: inline-block; vertical-align: -3px; margin-left: 4px;}
.ps-list{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-3);}
.ps-item{display: flex; flex-direction: column; gap: 8px; padding: 12px 0;}
.ps-list .ps-item:first-child{border-top: 0; padding-top: 4px;}
.ps-head{display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.ps-court{font-weight: 700; color: var(--ink);}
.ps-when{font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums;}
.ps-title{font-size: 13px; color: var(--muted); overflow-wrap: anywhere;}
.ps-meta{font-size: 13px; color: var(--muted);}
.ps-first{display: flex; flex-direction: column; gap: 2px;}
.ps-first-h{font-size: var(--fs-xs); font-weight: 600; color: var(--muted-2);}
.rate-amt.is-unconfirmed{color: var(--muted-2); font-weight: 500; font-style: italic;}
.ps-note{margin: 0; font-size: var(--fs-xs); color: var(--muted-2); text-align: center; text-wrap: balance;}
.ps-acts{display: flex; flex-wrap: wrap; align-items: center; gap: 6px;}
