@layer theme,base;@layer components{.menu-page{background-color:var(--color-ground);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);border:0;margin:0;padding:0;inset:0}.menu-page[open]{animation:menu-page-in var(--duration-base) var(--ease-rise) backwards;flex-direction:column;display:flex}.menu-page-head{align-items:center;gap:var(--size-bar-margin-phone);padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-3) var(--size-bar-margin-phone) var(--size-bar-margin-phone);flex:none;display:flex}.menu-page-head h2{font-family:var(--font-family-poster);font-size:var(--font-size-menu-item);font-weight:var(--font-weight-poster);letter-spacing:var(--font-tracking-display);line-height:var(--font-leading-solid);margin:0}.menu-page-x{width:var(--size-tap);height:var(--size-tap);border-radius:var(--radius-pill);color:var(--color-text);background:0 0;border:0;place-items:center;padding:0;display:grid}.menu-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:var(--size-zoom-stroke)}.menu-page-x svg{width:var(--size-poster-card-close-icon);height:var(--size-poster-card-close-icon)}.menu-page-scroll{padding:var(--size-bar-margin-phone) var(--space-3) calc(2 * var(--space-3) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.menu-page-card,.menu-page-group{margin:0 0 var(--size-bar-margin);border-radius:var(--radius-panel);background-color:var(--color-panel);position:relative;overflow:hidden}.menu-page-card{align-items:center;gap:var(--size-bar-margin);padding:var(--size-poster-card-pad);display:flex}.menu-page-card p{margin:0}.menu-page-guest{flex-direction:column;align-items:stretch}.menu-page-guest p{color:var(--color-text-soft);font-size:var(--font-size-search);line-height:var(--font-leading-card-line)}.menu-page strong{color:var(--color-text);font-family:var(--font-family-poster);font-size:var(--font-size-list-count);font-weight:var(--font-weight-poster);letter-spacing:var(--font-tracking-display);line-height:var(--font-leading-list-name);display:block}.menu-page-guest strong{line-height:var(--font-leading-tight);margin-block-end:var(--size-event-line-gap)}.menu-page-who strong{font-size:var(--font-size-xl);line-height:var(--font-leading-solid)}.menu-page small{color:var(--color-text-soft);font-size:var(--font-size-list-line);line-height:var(--font-leading-card-line);margin-block-start:var(--size-event-line-gap);display:block}.menu-page-who small{font-size:var(--font-size-filter)}.menu-page-face{width:var(--size-search-height);height:var(--size-search-height);border-radius:var(--radius-pill);background-color:var(--color-panel-up);flex:none;place-items:center;display:grid}.menu-page-face svg{width:var(--size-bar-line);height:var(--size-bar-line)}.menu-page-main,.menu-page-out{width:100%;min-height:var(--size-event-button);border-radius:var(--radius-pill);font-size:var(--font-size-menu-door);font-weight:var(--font-weight-display);border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.menu-page-main{background-color:var(--color-action);color:var(--color-action-text)}.menu-page-main:hover{background-color:var(--color-action-up)}.menu-page-out{box-shadow:inset 0 0 0 var(--size-search-ring) var(--color-text);color:var(--color-text);background:0 0}.menu-page-out:hover{background-color:var(--color-hover)}.menu-page-row,.menu-page .menu-theme{width:100%;min-height:calc(var(--size-search-height) + var(--space-3));align-items:center;gap:var(--space-3);padding:var(--size-bar-pad-top) var(--size-poster-card-pad);color:var(--color-text);background:0 0;border:0;border-radius:0;text-decoration:none;display:flex}.menu-page-row+.menu-page-row{box-shadow:inset 0 var(--border-width) 0 var(--color-line)}.menu-page-row:hover,.menu-page-row:active,.menu-page .menu-theme:hover,.menu-page .menu-theme:active{background-color:var(--color-hover);scale:none}.menu-page-row>span{flex:1;min-width:0}.menu-page-go{width:var(--space-2);height:var(--size-bar-margin);stroke:var(--color-text-soft);flex:none}.menu-page-theme{display:grid}.menu-page .menu-theme{min-height:calc(var(--size-tap) + var(--space-5));padding-block:var(--size-bar-pad-top);font-family:var(--font-family-poster);font-size:var(--font-size-list-count);font-weight:var(--font-weight-poster);line-height:var(--font-leading-list-name);grid-area:1/1;justify-content:space-between;align-items:flex-start}.menu-page .theme-toggle{align-self:center}.menu-page-theme small{margin:calc(var(--size-bar-pad-top) + var(--font-size-list-count) * var(--font-leading-list-name) + var(--size-event-line-gap)) calc(var(--size-poster-card-pad) + var(--size-phone-switch) + var(--space-3)) var(--size-bar-pad-top) var(--size-poster-card-pad);pointer-events:none;grid-area:1/1;align-self:start}}@layer utilities,maplibre;@keyframes menu-page-in{0%{opacity:0;translate:0 var(--space-4)}}
@layer theme,base;@layer components{.phone-planner{width:var(--size-search-height);height:var(--size-search-height);border-radius:var(--radius-lg);background-color:var(--color-panel);box-shadow:var(--shadow-lift);color:var(--color-text);border:0;place-items:center;padding:0;display:grid}.phone-planner:is(:hover,:active){background-color:var(--color-panel-up)}.phone-planner[aria-expanded=true]{background-color:var(--color-chip);color:var(--color-chip-text)}.phone-planner svg{width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--size-zoom-stroke)}.tray-title .planner-said{margin:var(--space-1) 0 0;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--font-leading-poster-line)}.planner-days{align-items:stretch;gap:var(--size-search-gap);min-width:0;padding:0 var(--space-3) var(--size-search-gap);scroll-snap-type:x proximity;scrollbar-width:none;border:0;margin:0;display:flex;position:relative;overflow-x:auto}.planner-day{width:var(--size-tap);min-height:calc(var(--space-6) + var(--space-4) + var(--size-bar-margin-phone));justify-content:flex-start;align-items:center;gap:var(--size-search-gap);padding:var(--space-2) 0 var(--size-bar-margin-phone);border-radius:var(--radius-panel);color:var(--color-text);font-variant-numeric:tabular-nums;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;display:flex}.planner-day>span:first-child{color:var(--color-text-soft);font-size:var(--font-size-calendar-weekday);font-weight:var(--font-weight-display);line-height:var(--font-leading-solid)}.planner-day[data-weekend]>span:first-child,.planner-day[data-picked]>span:first-child{color:inherit}.planner-day b{font-family:var(--font-family-poster);font-size:calc(var(--space-5) - var(--space-1));font-weight:var(--font-weight-poster);line-height:var(--font-leading-solid)}.planner-day[aria-current=date] b{-webkit-text-decoration:underline calc(2 * var(--border-width));text-decoration:underline calc(2 * var(--border-width));text-underline-offset:var(--size-bar-underline)}.planner-dots{height:var(--size-bar-margin-phone);gap:var(--size-bar-underline);display:flex}.planner-dots i{width:var(--size-bar-margin-phone);height:var(--size-bar-margin-phone);border-radius:50%}.planner-day:disabled{opacity:var(--opacity-past-day);cursor:default}.planner-day:active:not(:disabled,[data-picked]),.planner-day[aria-pressed=true]{background-color:var(--color-panel-up)}.planner-day[aria-pressed=true]{box-shadow:inset 0 calc(-2 * var(--border-width)) 0 var(--color-text)}.planner-day[data-picked]{background-color:var(--color-chip);box-shadow:none;color:var(--color-chip-text)}.planner-day[data-picked] .planner-dots i{box-shadow:0 0 0 calc(1.5 * var(--border-width)) var(--color-chip)}.planner-month{padding:0 var(--space-1) 0 var(--size-bar-margin-phone);color:var(--color-text-soft);font-size:var(--font-size-list-month);font-weight:var(--font-weight-display);line-height:var(--font-leading-solid);text-transform:uppercase;writing-mode:vertical-rl;flex:none;align-self:center;rotate:180deg}.planner-month:first-child{padding-inline-start:0}.planner-tip{margin:var(--size-bar-margin-phone) var(--space-3) 0;color:var(--color-text-soft);font-size:var(--font-size-card-small)}.planner-group+.planner-group{box-shadow:inset 0 var(--border-width) 0 var(--color-line)}.planner-group h3{z-index:1;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--size-search-gap);background-color:var(--color-panel);margin:0;display:flex;position:sticky;inset-block-start:0}.planner-group h3 b{min-width:calc(var(--space-5) + var(--size-bar-margin-phone));font-family:var(--font-family-poster);font-size:var(--space-6);font-weight:var(--font-weight-poster);font-variant-numeric:tabular-nums;line-height:var(--font-leading-poster-date)}.planner-group h3 span{flex:1;min-width:0}.planner-group h3 strong{font-size:var(--font-size-search);font-weight:var(--font-weight-display);line-height:var(--font-leading-poster-line);display:block}.planner-group :is(h3 small,.planner-row small){color:var(--color-text-soft);font-size:var(--font-size-card-small);font-weight:var(--font-weight-regular);line-height:var(--font-leading-list-line);display:block}.planner-group h3 em{color:var(--color-text-soft);font-size:var(--font-size-calendar-day);font-style:normal;font-weight:var(--font-weight-strong)}.planner-group ul{padding:0 0 var(--size-bar-margin-phone);border:0;margin:0;list-style:none}.planner-group li{border:0;padding:0}.planner-row{width:100%;min-height:calc(var(--space-6) + var(--space-4) - var(--size-search-gap));grid-template-columns:calc(var(--space-5) + var(--size-bar-margin-phone)) 1fr;align-content:center;align-items:center;gap:0 var(--space-3);padding:var(--size-bar-margin-phone) var(--space-3);color:var(--color-text);font-weight:var(--font-weight-regular);text-align:start;background:0 0;border:0;border-radius:0;display:grid}.planner-row:is(:hover,:active){background-color:var(--color-hover);scale:none}.planner-row>i{width:calc(var(--space-3) - var(--size-search-gap));height:calc(var(--space-3) - var(--size-search-gap));border-radius:50%;grid-row:span 2;justify-self:center}.planner-row strong{min-width:0;font-size:var(--font-size-search);font-weight:var(--font-weight-display);line-height:var(--font-leading-list-line);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-row small{text-overflow:ellipsis;white-space:nowrap;margin-block-start:var(--size-search-gap);overflow:hidden}.planner-row small b{font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums}}@layer utilities,maplibre;
@layer theme,base;@layer components{.tray-title .sell-sub{margin:var(--size-event-line-gap) 0 0;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--font-leading-card-line)}.sell{padding-block-end:var(--space-1)}.sell-row{width:100%;min-height:calc(var(--size-search-height) + var(--space-3));align-items:center;gap:var(--space-3);padding:var(--size-bar-pad-top) var(--space-3);color:var(--color-text);text-align:start;background:0 0;border:0;border-radius:0;text-decoration:none;display:flex}.sell-row+.sell-row{box-shadow:inset 0 var(--border-width) 0 var(--color-line)}.sell-row:is(:hover,:active){background-color:var(--color-hover);scale:none}.sell-icon{width:var(--size-tap);height:var(--size-tap);border-radius:var(--radius-pill);background-color:var(--color-panel-up);flex:none;place-items:center;display:grid}.sell-icon svg{width:calc(var(--size-tap) / 2);height:calc(var(--size-tap) / 2);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--size-icon-stroke)}.sell-text{flex:1;min-width:0}.sell-text strong{font-family:var(--font-family-poster);font-size:var(--font-size-list-count);font-weight:var(--font-weight-poster);letter-spacing:var(--font-tracking-display);line-height:var(--font-leading-list-name);display:block}.sell-text small{color:var(--color-text-soft);font-size:var(--font-size-list-line);font-weight:var(--font-weight-regular);line-height:var(--font-leading-card-line);margin-block-start:var(--size-event-line-gap);display:block}.sell-go{width:var(--space-2);height:var(--size-bar-margin);fill:none;stroke:var(--color-text-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--size-icon-stroke);flex:none}.sell-switch{width:var(--size-phone-sell-switch-width);height:var(--size-phone-sell-switch-height);border-radius:var(--radius-pill);background-color:var(--color-track);transition:background-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.sell-switch:after{content:"";inset:calc((var(--size-phone-sell-switch-height) - var(--size-phone-sell-switch-knob)) / 2);width:var(--size-phone-sell-switch-knob);border-radius:var(--radius-pill);background-color:var(--color-panel);transition:translate var(--duration-fast) var(--ease-out);position:absolute}.sell-row[aria-checked=true] .sell-switch{background-color:var(--color-chip)}.sell-row[aria-checked=true] .sell-switch:after{background-color:var(--color-chip-text);translate:calc(var(--size-phone-sell-switch-width) - var(--size-phone-sell-switch-height)) 0}.sell-join{padding:var(--space-3) var(--space-3) var(--space-1);box-shadow:inset 0 var(--border-width) 0 var(--color-line)}.sell-up{min-height:var(--size-event-button);border-radius:var(--radius-pill);background-color:var(--color-action);color:var(--color-action-text);font-size:var(--font-size-menu-door);font-weight:var(--font-weight-display);justify-content:center;align-items:center;text-decoration:none;display:flex}.sell-up:hover{background-color:var(--color-action-up)}.sell-join p{justify-content:center;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--color-text-soft);font-size:var(--font-size-sm);display:flex}.sell-join p a{min-width:var(--size-tap);min-height:var(--size-tap);color:var(--color-text);font-weight:var(--font-weight-display);text-underline-offset:var(--size-bar-underline);justify-content:center;align-items:center;display:inline-flex}.sell-taking{margin:var(--space-3) var(--space-3) var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-display);line-height:var(--font-leading-solid)}}@layer utilities,maplibre;
@layer theme,base;@layer components{.phone-tray-room{inset-block:calc(env(safe-area-inset-top) + var(--space-2) + var(--size-search-height)) calc(var(--size-search-height) + var(--space-2) + env(safe-area-inset-bottom));z-index:34;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset-inline:0}.map-bar.phone-tray{z-index:auto;border-radius:var(--radius-panel) var(--radius-panel) 0 0;background-color:var(--color-panel);height:0;min-height:0;box-shadow:var(--shadow-lift-high);color:var(--color-text);visibility:hidden;pointer-events:auto;interpolate-size:allow-keywords;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;position:relative;inset:auto}.phone-tray[data-stop]{visibility:visible;transition:height var(--duration-base) var(--ease-rise)}.phone-tray[data-stop=peek]{height:auto;max-height:40%}.phone-tray[data-stop=half],.map-bar.tray-half{height:56%}.map-bar.tray-half{min-height:0;box-shadow:none;visibility:hidden;padding:0;position:absolute;inset:auto 0 0}.phone-tray[data-stop=open]{height:calc(100% - var(--space-2))}.tray-grab{width:100%;min-height:0;height:var(--size-bar-line);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.tray-grab:hover{background:0 0}.tray-grab:after{content:"";inset:calc(-1 * var(--size-bar-line)) 0 0;position:absolute}.tray-grab span{width:var(--size-list-close);height:var(--space-1);border-radius:var(--radius-flag);background-color:var(--color-line)}.tray-head{align-items:flex-start;gap:var(--space-1);padding:0 var(--size-bar-margin-phone) var(--size-bar-margin-phone) var(--space-3);touch-action:none;-webkit-user-select:none;user-select:none;flex:none;display:flex}.tray-title{min-width:0;flex:1;padding-block-start:var(--space-1)}.tray-title h2{font-family:var(--font-family-poster);font-size:var(--font-size-logo-phone);font-weight:var(--font-weight-poster);letter-spacing:var(--font-tracking-display);line-height:var(--font-leading-solid);text-wrap:balance;margin:0}.tray-title h2:is([data-length=long],[data-length=longer]){font-size:var(--font-size-list-count);line-height:var(--font-leading-tight)}.tray-next{min-height:var(--size-tap);align-items:center;gap:var(--space-1);margin-block:calc(-1 * var(--size-bar-margin-phone)) calc(-1 * var(--space-2));color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-menu-door);line-height:var(--font-leading-poster-line);text-align:start;background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.tray-next:hover{background:0 0}.tray-next b{font-weight:var(--font-weight-display)}.tray-next:active{color:var(--color-action-up)}.tray-x,.tray-back{min-height:0;height:var(--size-tap);background-color:var(--color-panel-up);color:var(--color-text);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tray-x{width:var(--size-tap);border-radius:50%}.tray-back{gap:var(--space-2);padding-inline:var(--space-3) var(--size-bar-margin);border-radius:var(--radius-ctl);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);line-height:var(--font-leading-solid);margin-inline-start:calc(-1 * var(--size-bar-margin-phone))}.tray-x:is(:hover,:active),.tray-back:is(:hover,:active){background-color:var(--color-hover)}.tray-x svg,.tray-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(var(--border-width) + var(--border-width))}.tray-x svg{width:var(--size-bar-margin);height:var(--size-bar-margin)}.tray-back svg{width:var(--space-2);height:calc(var(--space-3) + var(--border-width))}.tray-lead{flex:none}.phone-tray[data-stop=peek] .tray-lead{padding-block-end:var(--size-bar-margin-phone)}.tray-chips{gap:var(--size-bar-margin-phone);min-width:0;padding:var(--size-search-gap) var(--space-3) var(--size-bar-margin-phone);scrollbar-width:none;border:0;margin:0;display:flex;overflow-x:auto}.tray-chip{min-height:var(--size-tap);align-items:center;gap:var(--space-2);padding:0 var(--size-bar-margin);border-radius:var(--radius-ctl);box-shadow:inset 0 0 0 var(--border-width) var(--color-line);color:var(--color-text);font-size:var(--font-size-filter);font-weight:var(--font-weight-strong);line-height:var(--font-leading-solid);white-space:nowrap;background:0 0;border:0;flex:none;display:inline-flex}.tray-chip svg{width:calc(var(--size-bar-margin) + var(--border-width));height:var(--space-3);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:var(--size-zoom-stroke)}.tray-chip em{min-width:calc(var(--space-3) + var(--space-2));height:calc(var(--space-3) + var(--space-2));padding-inline:var(--size-bar-margin-phone);border-radius:var(--radius-pill);background-color:var(--color-chip);color:var(--color-chip-text);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-display);line-height:calc(var(--space-3) + var(--space-2));text-align:center}.tray-chip:is(:hover,:active){background-color:var(--color-hover)}.tray-chip[aria-pressed=true]{background-color:var(--color-chip);box-shadow:none;color:var(--color-chip-text)}.tray-chip-quiet{box-shadow:none;color:var(--color-text-soft);text-underline-offset:var(--size-bar-underline);text-decoration:underline}.tray-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.phone-tray[data-stop=peek] .tray-body{display:none}.phone-tray .list-rows{padding:0 0 var(--space-3);overflow:visible}.tray-empty{padding:var(--space-4) var(--space-3) calc(var(--space-3) + var(--space-2))}.tray-empty p{margin:0 0 var(--space-3);color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--font-leading-card-line)}.tray-empty .notice-main{width:100%;height:var(--size-event-button);border-radius:var(--radius-pill)}.map-page:has(.phone-tabs) .map-notice{inset-block-start:calc(env(safe-area-inset-top) + var(--space-2) + var(--size-search-height))}.map-page:has(.phone-tabs) .map-area{inset-block-end:calc(var(--size-bar-height) + var(--size-bar-margin))}.phone-ride{z-index:32;gap:var(--space-3);flex-direction:column;display:flex;position:fixed;inset-block-end:calc(var(--size-bar-height) + var(--space-4) + var(--space-2));inset-inline-end:var(--space-3)}.map-page:has(.phone-tray:is([data-stop=half],[data-stop=open])) .phone-ride{display:none}}@layer utilities;@layer maplibre{.map-page:has(.phone-tray[data-stop]) .maplibregl-ctrl-bottom-right{inset-block-end:calc(var(--size-bar-height) + var(--size-search-gap))}.map-page:has(.phone-tray[data-stop=open]) .maplibregl-ctrl-bottom-right{display:none}}
@layer theme,base;@layer components{.phone-tray:has(.tray-event){background-color:var(--color-poster-face);color:var(--color-poster-ink)}.phone-tray:has(.tray-event) .tray-grab span{background-color:var(--color-poster-ink)}.phone-tray:has(.tray-event) .tray-head{padding-block-end:0}.phone-tray:has(.tray-event) :is(.tray-x,.tray-back){background-color:color-mix(in srgb, var(--color-poster-ink) calc(var(--opacity-ink-tint) * 100%), transparent);color:var(--color-poster-ink)}.phone-tray:has(.tray-event) :is(.tray-x,.tray-back):is(:hover,:active){background-color:var(--color-hover)}.phone-tray[data-stop=peek]:has(.tray-event){max-height:calc(40% + var(--size-poster-card-actions-top) + var(--size-event-button) + var(--space-3))}.tray-body:has(>.tray-event){flex-direction:column;display:flex;overflow:hidden}.phone-tray[data-stop=peek] .tray-body:has(>.tray-event){flex-direction:column;display:flex;overflow:hidden}.tray-event{flex-direction:column;flex:1;min-height:0;display:flex}.tray-event .expanded-art{min-height:0}.phone-tray[data-stop=peek] .tray-event :is(.expanded-art,.tray-event-facts){display:none}.tray-event .expanded-bill{padding:0 var(--space-3) var(--space-3);flex:none}.phone-tray[data-stop=open] .tray-event .expanded-art{min-height:var(--size-poster-card-art-least)}.tray-event .expanded-bill h2{font-size:var(--font-size-event-title-phone-long)}.tray-event .expanded-bill h2[data-length=long]{font-size:var(--font-size-tray-title-mid)}.tray-event .expanded-bill h2[data-length=longer]{font-size:var(--font-size-tray-title-long)}.phone-tray:not([data-stop=open]) .tray-event .expanded-bill h2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tray-event-facts{overscroll-behavior:contain;min-height:0;padding:var(--size-poster-card-bill-foot) var(--space-3) var(--space-2);background-color:var(--color-panel);color:var(--color-text);font-size:var(--font-size-event-line);line-height:var(--font-leading-card-line);flex:0 auto;overflow-y:auto}.phone-tray[data-stop=open] .tray-event-facts{flex:auto}.tray-event-facts dl{grid-template-columns:var(--size-poster-card-label) minmax(0, 1fr);align-items:start;gap:var(--size-poster-card-label-gap);margin:0;display:grid}.tray-event-facts :is(dl,dt,dd,ul,li){border:0;padding:0}.tray-event-facts dt{color:var(--color-text-soft);font-size:var(--font-size-card-small);font-weight:var(--font-weight-display)}.tray-event-facts dd{margin:0}.tray-event-facts small{color:var(--color-text-soft);font-size:var(--font-size-card-small);display:block}.tray-event-facts ul{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.tray-event-about{margin:var(--space-3) 0 var(--space-1);border-block-start:var(--border-width) solid var(--color-line);padding-block-start:var(--space-3)}.tray-event .expanded-also{min-height:var(--size-tap);margin-block:var(--space-2) var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-ctl);color:var(--color-text);background:0 0}.tray-event-actions{padding:var(--size-poster-card-actions-top) var(--space-3) var(--space-3);background-color:var(--color-panel);box-shadow:0 calc(-1 * var(--border-width)) 0 var(--color-line);flex:none;display:flex}.tray-event-actions a{height:var(--size-event-button);border-radius:var(--radius-pill);background-color:var(--color-action);color:var(--color-action-text);font-weight:var(--font-weight-display);flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.tray-event-actions a:hover{background-color:var(--color-action-up)}@media (max-height:40rem){.tray-event .expanded-bill{padding-block-end:var(--space-2)}.tray-event .expanded-date b{font-size:var(--font-size-list-date)}.tray-event .expanded-bill h2{font-size:var(--font-size-sentence-long)}.tray-event .expanded-bill h2[data-length=long]{font-size:var(--font-size-sentence-phone)}.tray-event .expanded-bill h2[data-length=longer]{font-size:var(--font-size-sentence-phone-long)}.tray-event-facts{padding-block-start:var(--space-2)}.tray-event-actions{padding-block:var(--space-2)}}@media (max-height:47.5rem){.phone-tray[data-stop=half] .tray-event-actions.has-attend{padding-block:var(--space-1) var(--space-2);gap:0}.phone-tray[data-stop=half] .tray-event-actions .attend-counts{line-height:var(--font-leading-solid)}.phone-tray[data-stop=half] .tray-event .expanded-bill{padding-block-end:var(--space-2)}.phone-tray[data-stop=half] .tray-event-facts{padding-block-start:var(--space-1)}}@media (max-height:40rem){.phone-tray[data-stop=half] .tray-event-actions.has-attend{padding-block:0 var(--space-1)}}.tray-event-actions.has-attend{gap:var(--space-2);flex-direction:column;position:relative}.tray-event-actions.has-attend a.attend-quiet{height:auto;color:var(--color-text-soft);font-weight:var(--font-weight-strong);background:0 0;flex:none;text-decoration-line:underline}.tray-event-actions .attend-row{gap:var(--space-2)}.phone-tray[data-stop=peek]:has(.attend-counts){max-height:calc(40% + var(--size-poster-card-actions-top) + var(--size-event-button) + var(--space-3) + var(--space-2) + var(--font-size-card-small) * var(--font-leading-card-line))}.phone-tray[data-stop=peek] .attend-note{display:none}.tray-body:has(.attend-menu){overflow:visible}.phone-tray[data-stop=peek] .tray-body:has(.attend-menu){overflow:visible}}@layer utilities,maplibre;
@layer theme,base;@layer components{.search-pill.phone-pill{inset-block-start:calc(env(safe-area-inset-top) + var(--space-2));inset-inline:var(--space-3);z-index:38;width:auto;height:var(--size-search-height);padding:var(--space-1) var(--space-1) var(--space-1) 0;gap:0;translate:none}.phone-mark{height:var(--size-tap);padding:0 var(--size-search-text-gap) 0 calc(var(--space-3) + var(--space-1));color:var(--color-mark);font-family:var(--font-family-poster);font-size:var(--font-size-list-name);font-weight:var(--font-weight-poster);letter-spacing:var(--font-tracking-display);line-height:var(--font-leading-solid);text-transform:uppercase;background:0 0;border:0;flex:none;align-items:center;display:flex}.phone-mark:after{content:"";width:var(--border-width);height:var(--size-bar-line);background-color:var(--color-line);margin-inline-start:var(--space-3)}.phone-search{min-width:0;height:var(--size-tap);padding:0 var(--space-1);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-menu-door);background:0 0;border:0;flex:1}.phone-search::placeholder{color:var(--color-text-soft)}.phone-search::-webkit-search-cancel-button{display:none}.phone-account{width:var(--size-tap);height:var(--size-tap);background-color:var(--color-panel-up);color:var(--color-text);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.phone-account:active{background-color:var(--color-hover)}.phone-account svg,.phone-tab svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--size-zoom-stroke)}.phone-account svg{width:var(--size-bar-line);height:var(--size-bar-line)}.map-bar.phone-tabs{z-index:36;min-height:0;height:calc(var(--size-search-height) + var(--space-2) + env(safe-area-inset-bottom));padding:var(--space-1) var(--space-1) env(safe-area-inset-bottom);background-color:var(--color-panel);box-shadow:0 calc(-1 * var(--border-width)) 0 var(--color-line), var(--shadow-bar);align-items:stretch;gap:0;display:flex}.phone-tab{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--size-search-height);color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);line-height:var(--font-leading-solid);background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.phone-tab svg{width:calc(var(--size-tap) + var(--space-3));height:calc(var(--size-bar-line) + var(--space-2));padding:var(--space-1) calc(var(--space-3) + var(--space-1));border-radius:var(--radius-pill)}.phone-tab[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-display)}.phone-tab[aria-current=page] svg{background-color:var(--color-hover)}.phone-tab:active svg{background-color:var(--color-panel-up)}}@layer utilities;@layer maplibre{.map-page:has(.phone-tabs) .map-canvas>.maplibregl-canvas-container:before{height:calc(env(safe-area-inset-top) + var(--space-2) + var(--size-search-height) + 2 * var(--space-3));background:linear-gradient(180deg, var(--color-ground), transparent)}.map-page:has(.phone-tabs) .maplibregl-ctrl-bottom-right{inset-block-end:calc(var(--size-search-height) + var(--space-2) + env(safe-area-inset-bottom) + var(--size-search-gap))}}
