:root{--r-tile:12px;--r-control:16px;--r-action:18px;--r-card:24px;--touch:2.75rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--shadow:0 1px 2px #1015120a, 0 8px 24px #1015120d}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Hebrew,Arial,sans-serif;font-size:1rem;line-height:1.45}a{color:inherit;text-underline-offset:.2em}::selection{background:var(--accent);color:#101512}:focus-visible{outline:2px solid var(--text);outline-offset:2px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;font-size:1.75rem;font-weight:700;line-height:1.15}h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.2}h3{font-size:1.0625rem;font-weight:700}small,.small{font-size:.875rem}bdi{font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary)}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.site-header{justify-content:space-between;align-items:center;gap:1rem;max-inline-size:64rem;margin-inline:auto;padding:.75rem 1.25rem 0;display:flex}.site-header .brand{min-block-size:var(--touch);letter-spacing:-.035em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header .brand img{border-radius:.5625rem;block-size:2rem;inline-size:2rem}.site-header .header-link{min-block-size:var(--touch);color:var(--text-secondary);border-radius:999px;align-items:center;padding-inline:.875rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header .header-link:hover{background:var(--surface-soft);color:var(--text)}.site-main{flex-direction:column;gap:1rem;max-inline-size:40rem;margin-inline:auto;padding:.75rem 1.25rem 2rem;display:flex}.site-main:focus{outline:none}.site-main:has(.wide){max-inline-size:64rem}.site-footer{justify-content:center;gap:1.5rem;padding-block:0 2rem;font-size:.875rem;display:flex}.site-footer a{min-block-size:var(--touch);color:var(--text-secondary);align-items:center;display:inline-flex}@media (min-width:48rem){.site-header{padding-block:.75rem}}.skip-link{z-index:30;border-radius:var(--r-control);background:var(--text);color:var(--background);padding:.75rem 1rem;font-weight:600;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.eyebrow{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.dot{background:var(--text-tertiary);border-radius:3px;flex:none;block-size:.5rem;inline-size:.5rem;display:inline-block}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row>.grow{flex:8rem}.stack-tight{flex-direction:column;gap:.25rem;display:flex}.details{grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.details dt,.details dd{border-block-end:1px solid var(--border);align-items:center;min-block-size:3rem;margin:0;padding-block:.5rem;display:flex}.details dt{color:var(--text-secondary);padding-inline-end:1rem;font-size:.875rem}.details dd{text-align:end;overflow-wrap:anywhere;justify-content:flex-end;font-weight:600}.description{white-space:pre-wrap;overflow-wrap:anywhere}.notice{border-radius:var(--r-control);background:var(--surface-soft);flex-direction:column;gap:2px;padding:1rem;display:flex}.notice strong{font-size:1.0625rem;font-weight:700}.notice span{color:var(--text-secondary);font-size:.875rem}.notice[data-tone=ok]{background:var(--success-bg)}.notice[data-tone=warn]{background:var(--warning-bg)}.notice[data-tone=danger]{background:var(--danger-bg)}.error{color:var(--danger);font-size:.9375rem;font-weight:500}.badge{background:var(--surface-soft);color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.badge.mine,.badge[data-tone=success]{background:var(--success-bg);color:var(--success)}.badge[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.badge[data-tone=waitlist]{background:var(--waitlist-bg);color:var(--waitlist)}.badge[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.btn{border-radius:var(--r-control);background:var(--surface-soft);min-block-size:3rem;color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:transform .12s var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{border-radius:var(--r-action);background:var(--action-bg);min-block-size:3.5rem;color:var(--action-fg);font-size:1.0625rem;font-weight:700}.btn.block{inline-size:100%}.btn.danger{background:var(--danger-bg);color:var(--danger)}.btn:disabled{background:var(--surface-soft);color:var(--text-tertiary);cursor:not-allowed;transform:none}.field{flex-direction:column;gap:.375rem;min-inline-size:0;display:flex}.field>span,.field>legend{font-size:.875rem;font-weight:600}fieldset.field{border:0;margin:0;padding:0}.field>legend{margin-block-end:.375rem;padding:0}.field small,.check small{color:var(--text-tertiary);display:block}.field small.error{color:var(--danger)}input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{border-radius:var(--r-control);background:var(--surface-soft);min-block-size:3.25rem;inline-size:100%;color:var(--text);font:inherit;border:1.5px solid #0000;padding:.75rem 1rem;font-size:1rem}textarea{resize:vertical;min-block-size:6.5rem}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{color:var(--text-tertiary);cursor:not-allowed}.check{min-block-size:var(--touch);cursor:pointer;align-items:flex-start;gap:.75rem;padding-block:.5rem;display:flex}.check input{block-size:1.375rem;inline-size:1.375rem;accent-color:var(--text);flex:none;margin:0}.share-url{text-align:start;direction:ltr;font-size:.875rem}.list{margin:0;padding:0;list-style:none}.list>li{border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-block-size:3.25rem;padding-block:.625rem;display:flex}.list>li:last-child{border-block-end:0}.list-plain{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.list-plain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.wide .list-plain{grid-template-columns:repeat(3,minmax(0,1fr))}}.list-plain>.section-title{grid-column:1/-1;justify-content:space-between;align-items:baseline;padding-block-start:.75rem;display:flex}.list-plain>.section-title span{color:var(--text-tertiary);font-size:.875rem}.activity-card{transition:transform .12s var(--ease-out);position:relative}.activity-card:active{transform:scale(.985)}.card-top{gap:.75rem;display:flex}.time-tile{background:var(--surface-soft);border-radius:1.125rem;flex-direction:column;flex:none;justify-content:center;align-items:center;block-size:4rem;inline-size:4rem;line-height:1.1;display:flex}.time-tile b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.1875rem;font-weight:700}.time-tile span{color:var(--text-secondary);margin-block-start:3px;font-size:.75rem;font-weight:600}.card-body{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.activity-card h2{font-size:1.125rem;line-height:1.25}.activity-card h2 a{text-decoration:none}.activity-card h2 a:after{content:"";border-radius:var(--r-card);position:absolute;inset:0}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;margin-block-start:auto;display:flex}.avail{font-weight:700}.avail[data-tone=success]{color:var(--success)}.avail[data-tone=warning]{color:var(--warning)}.avail[data-tone=waitlist]{color:var(--waitlist)}.price{color:var(--text-secondary);font-size:.875rem;font-weight:600}.lineup{align-items:center;gap:4px;block-size:1.25rem;display:flex}.lineup i{background:var(--place-open);border-radius:6px;flex:1;block-size:.75rem}.lineup i.taken{background:var(--place-taken)}.lineup.bar{background:var(--place-open);border-radius:6px;gap:0;block-size:.75rem;overflow:hidden}.lineup.bar i{background:var(--place-taken);border-radius:6px;flex:none}.places-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.places-head strong{letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.pass{border-radius:var(--r-card);background:var(--pass-bg);color:var(--pass-fg);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.pass-head{align-items:center;gap:.75rem;display:flex}.pass-head strong{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.2;display:block}.pass-head span{color:var(--pass-secondary);font-size:.875rem}.tick{background:var(--action-fg);border-radius:999px;flex:none;justify-content:center;align-items:center;block-size:3rem;inline-size:3rem;display:inline-flex}.pass-head .tick{color:var(--action-bg)}.tick svg{block-size:1.625rem;inline-size:1.625rem}.pass .lineup i{background:var(--pass-fg);opacity:.18}.pass .lineup i.taken{opacity:.5}.pass .lineup i.me{border:2px solid var(--pass-fg);background:var(--place-mine);opacity:1;block-size:1.25rem}.pass .lineup.bar i{background:var(--place-mine);opacity:1}.pass[data-fresh]{animation:pass-in .28s var(--ease-out) backwards}.pass[data-fresh] .tick{animation:tick-in .32s var(--ease-out) .12s backwards}@keyframes pass-in{0%{opacity:0;transform:translateY(8px)}}@keyframes tick-in{0%{opacity:0;transform:scale(.8)}}.reveal{flex-direction:column;gap:.25rem;display:flex}.reveal small{color:var(--success);font-weight:600}.reveal .place{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700}.hero-art{aspect-ratio:5/2;border-radius:var(--r-card);object-fit:cover;background:#101512;block-size:auto;inline-size:100%;display:block}.when{font-size:1.0625rem;font-weight:600}.when span{color:var(--text-secondary);font-weight:400}details.card{box-shadow:none;background:0 0;padding-block:0;display:block}details.card>summary{min-block-size:var(--touch);color:var(--text-secondary);cursor:pointer;align-items:center;font-size:.9375rem;font-weight:600;display:flex}details.card[open]{background:var(--surface);padding-block-end:1rem}details.card[open]>:not(summary){margin-block-start:.75rem}.state{box-shadow:none;text-align:center;background:0 0;border:0;align-items:center;gap:.75rem;padding-block:2rem}.state img{block-size:10rem;inline-size:10rem}.state p{max-inline-size:20rem}.art-dark,:root[data-theme=dark] .art-light{display:none}:root[data-theme=dark] .art-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .art-light{display:none}:root:not([data-theme=light]) .art-dark{display:block}}.segmented{border-radius:var(--r-control);background:var(--surface-soft);padding:4px;display:flex}.segmented button{border-radius:var(--r-tile);min-block-size:2.5rem;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-size:.9375rem;font-weight:500}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:700}.prose h2{margin-block-start:1rem}.prose ul{margin:0;padding-inline-start:1.25rem}.prose li{margin-block-end:.375rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
