.mono,.n{font-family:var(--font-num);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.top .meta{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-cap);color:var(--muted-foreground);white-space:nowrap;margin-left:auto;display:none}.filters{top:var(--header-h);z-index:29;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky}.filters .wrap{padding:var(--sp-2) var(--sp-4)}.frow{gap:var(--sp-2);padding:var(--sp-1) 0;flex-wrap:wrap;align-items:center;display:flex}.frow>span[id]{gap:var(--sp-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1 1 0;align-items:center;min-width:0;display:flex;overflow-x:auto}.frow>span[id]::-webkit-scrollbar{display:none}.flabel{font-size:var(--fs-cap);font-weight:var(--fw-cap);color:var(--surface-foreground);flex:none;width:30px}.chip{font:inherit;font-size:var(--fs-sub);min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--border-strong);background:var(--card);color:var(--surface-foreground);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--sp-1);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);flex:none;font-weight:500;line-height:1;display:inline-flex}.chip:hover{border-color:var(--primary);color:var(--foreground)}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}.chip .c{opacity:.6;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-cap)}.fbar-end{gap:var(--sp-3);width:100%;padding-top:var(--sp-1);border-top:1px solid var(--border);margin-top:var(--sp-1);flex:none;order:99;align-items:center;display:flex}.filters .wrap{flex-direction:column;display:flex}select.sel{font:inherit;font-size:var(--fs-sub);min-height:var(--tap);padding:0 var(--sp-2);border:1px solid var(--border-strong);background:var(--card);color:var(--foreground);border-radius:var(--radius-sm);cursor:pointer}.switch{gap:var(--sp-2);min-height:var(--tap);font-size:var(--fs-sub);color:var(--surface-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;display:flex}.switch input{accent-color:var(--primary);cursor:pointer;width:18px;height:18px}.btn-reset{font:inherit;font-size:var(--fs-sub);color:var(--primary);cursor:pointer;min-height:var(--tap);padding:0 var(--sp-1);text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;text-decoration:underline}.summary{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.summary .big{font-size:var(--fs-h1);font-weight:var(--fw-h1);letter-spacing:var(--ls-h1)}.summary .sub{color:var(--muted-foreground);font-size:var(--fs-sub)}.summary .warn{align-items:center;gap:var(--sp-1);font-size:var(--fs-cap);color:var(--signal);background:var(--signal-muted);border:1px solid var(--signal-border);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);font-weight:600;display:inline-flex}.list{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-16);flex-direction:column;display:flex}.item{gap:var(--sp-3);background:var(--card);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;flex-direction:column;display:flex;position:relative}.item:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.item:active{transform:scale(.99)}.item.dim{opacity:.6;box-shadow:none;border-color:var(--border)}.item.dim:hover{box-shadow:none;transform:none}.when{border-radius:var(--radius-md);background:var(--primary-muted);border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;width:48px;height:48px;min-height:0;padding:0;display:flex}.when .d{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--primary-strong);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1}.when .y{color:var(--primary-strong);opacity:.75;font-size:9px;font-weight:600;font-family:var(--font-sans);margin-top:2px}.when .span{display:none}.main{min-width:0}.main h3 a{color:inherit;text-decoration:none}.main h3 a:after{content:"";z-index:0;position:absolute;inset:0}.main h3 a:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.main h3{font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:-.01em;color:var(--card-foreground);text-wrap:pretty;margin:0}.main .who{margin-top:var(--sp-1);font-size:var(--fs-sub);color:var(--muted-strong)}.main .who b{color:var(--foreground);font-weight:500}.main .sched{display:none}.item>.when{order:1}.item>.main{order:2}.item>.badges{order:3}.item>.foot{order:4}.item{gap:var(--sp-3);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.item>.badges,.item>.foot{grid-column:1/-1}.badges{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.b{font-size:var(--fs-cap);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);white-space:nowrap;background:var(--state-muted);color:var(--state);border:1px solid #0000;font-weight:500;line-height:1}.b-open{background:var(--state-muted);color:var(--state)}.b-soon{background:var(--urgent-muted);color:var(--urgent);border-color:var(--urgent-border);font-weight:600}.b-shut{color:var(--muted-foreground);border-color:var(--border-strong);background:0 0}.b-dday{background:var(--signal-solid);color:var(--signal-foreground);border-color:var(--signal-solid);font-weight:600;font-family:var(--font-num)}.b-place{background:var(--state-muted);color:var(--state);text-overflow:ellipsis;max-width:22ch;overflow:hidden}.b-ask{border-color:var(--border-strong);color:var(--muted-foreground);background:0 0}.foot{align-items:stretch;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.cost{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.cost .seat{flex-basis:100%}.cost .now{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-price);font-weight:var(--fw-price);letter-spacing:var(--ls-price);color:var(--card-foreground)}.cost .was{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-sub);color:var(--strike);margin-left:var(--sp-2);text-decoration:line-through}.cost .none{font-size:var(--fs-sub);color:var(--muted-foreground);font-weight:500}.cost .seat{font-size:var(--fs-cap);color:var(--muted-foreground)}.cost .seat .tight{color:var(--urgent);font-weight:600}.act{z-index:1;flex:none;position:relative}.go{justify-content:center;align-items:center;gap:var(--sp-1);width:100%;font:inherit;font-size:var(--fs-btn);font-weight:var(--fw-btn);min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.go:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.go.ghost{color:var(--muted-foreground);border-color:var(--border-strong);background:0 0}.go.ghost:hover{background:var(--accent);color:var(--foreground);border-color:var(--border-strong)}.src{display:none}.empty{text-align:center;padding:var(--sp-16) var(--sp-4);color:var(--muted-foreground);background:var(--card);border-radius:var(--radius-lg);border:1px dashed var(--border-strong)}.empty b{color:var(--foreground);font-size:var(--fs-h3);margin-bottom:var(--sp-2);display:block}.debug{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--card);padding:var(--sp-4);margin:0 var(--sp-4) var(--sp-8)}.debug h4{font-size:var(--fs-h3);margin:0 0 var(--sp-2);font-weight:600}.debug p{font-size:var(--fs-sub);color:var(--muted-foreground);margin:0 0 var(--sp-3)}.debug table{border-collapse:collapse;width:100%;font-size:var(--fs-sub)}.debug th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);font-weight:600}.debug td{padding:var(--sp-2);border-bottom:1px solid var(--border);color:var(--surface-foreground)}.debug td.b{color:var(--foreground)}.debug td.n{font-family:var(--font-mono);text-align:right}@media (min-width:480px){.wrap{padding:0 var(--sp-6)}.filters .wrap{padding:var(--sp-2) var(--sp-6)}.summary{padding:var(--sp-6) var(--sp-6) var(--sp-3)}.list{padding:var(--sp-2) var(--sp-6) var(--sp-16)}.debug{margin:0 var(--sp-6) var(--sp-8)}.where .rg,.where .vn,.where .ask{max-width:20ch}}@media (min-width:768px){.tagline{font-size:var(--fs-sub)}.top .meta{display:block}.top .wrap{gap:var(--sp-4)}.frow{flex-wrap:wrap;overflow-x:visible}.chip,select.sel,.btn-reset,.switch{min-height:var(--tap-desktop)}.list,.summary{max-width:760px;margin:0 auto}footer .wrap{gap:var(--sp-8);flex-flow:wrap}footer .col{flex:260px;max-width:none}}@media (min-width:1024px){.wrap{max-width:1080px;padding:0 var(--sp-8)}.summary,.list{max-width:1080px;padding-left:var(--sp-8);padding-right:var(--sp-8)}.list{gap:var(--sp-2)}.debug{margin:0 auto var(--sp-8);max-width:1080px}.item{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);align-items:center;gap:var(--sp-4);grid-template-columns:56px minmax(0,1fr) auto}.item:hover{box-shadow:var(--shadow-2);transform:none}.when{width:56px;height:56px}.when .d{font-size:18px}.item>.main{order:2;grid-area:1/2}.item>.badges{margin-top:calc(var(--sp-1) * -1);order:3;grid-area:2/2}.item>.when{grid-area:1/1/span 2}.item>.foot{align-items:flex-end;gap:var(--sp-2);border-top:none;flex-direction:column;grid-area:1/3/span 2;padding-top:0}.cost{align-items:flex-end;gap:var(--sp-1);flex-direction:column}.foot{min-width:200px}}@media (min-width:1280px){.wrap,.summary,.list,.debug{max-width:1180px}}@media (min-width:480px){.foot{flex-direction:row;justify-content:space-between;align-items:center}.cost{flex:auto}.cost .seat{flex-basis:auto}.go{width:auto}}@media (min-width:768px){.fbar-end{border-top:none;order:0;width:auto;margin-top:0;margin-left:auto;padding-top:0}.filters .wrap{display:block}.frow{flex-wrap:wrap}}
