.cal-head{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3)}.cal-head h2{font-family:var(--font-display,Georgia,serif);font-weight:800;font-size:var(--text-xl);margin:0}.cal-nav{display:flex;gap:var(--space-1);margin-left:auto}.cal-nav a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-line);border-radius:var(--r-full);background:var(--color-card);color:var(--color-ink);text-decoration:none;font-size:1rem;line-height:1}.cal-nav a:hover{border-color:var(--color-ink-2);text-decoration:none}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-dow{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:var(--space-1) 0}.cal-cell{font:inherit;text-align:left;display:flex;flex-direction:column;gap:3px;min-height:84px;padding:6px 7px;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-sm);color:var(--color-ink);cursor:pointer;overflow:hidden;transition:border-color .1s ease,transform .08s ease}.cal-cell:hover:not(:disabled){border-color:var(--color-ink-2);transform:translateY(-1px)}.cal-cell:disabled{cursor:default;opacity:.55}.cal-blank{background:transparent;border-color:transparent;pointer-events:none}.cal-today{border-color:var(--color-accent);border-width:2px;padding:5px 6px}.cal-today .cal-daynum{color:var(--color-accent-ink)}.cal-selected{background:var(--color-ink);border-color:var(--color-ink)}.cal-selected .cal-count,.cal-selected .cal-daynum{color:var(--color-paper)}.cal-daynum{font-size:var(--text-sm);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-count{font-size:var(--text-xs);color:var(--color-ink-2)}.cal-dots{display:flex;gap:3px;margin-top:auto}.day-panel{margin-top:var(--space-4);border:1px solid var(--color-line);border-radius:var(--r-lg);background:var(--color-card);padding:var(--space-3) var(--space-4)}.day-panel-head{display:flex;align-items:baseline;gap:var(--space-3);border-bottom:2px solid var(--color-ink);padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.day-panel-head h3{font-family:var(--font-display,Georgia,serif);font-weight:800;font-size:var(--text-lg);letter-spacing:-.01em;margin:0}.day-panel-link{margin-left:auto;font-size:var(--text-sm);font-weight:550;color:var(--color-accent-ink);white-space:nowrap}.day-panel .event-item{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb main time";padding:.5rem 0}.day-panel .event-item .ei-town,.day-panel .event-item .ei-type{display:none}.day-panel .event-item .ei-time{justify-self:end;align-self:start;padding-top:2px}.day-panel .event-item .ei-sub .cat-dot{display:inline-block}.day-panel .event-item .ei-title-row .event-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (min-width:900px){.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.day-panel{margin-top:0;position:-webkit-sticky;position:sticky;top:96px;max-height:72vh;overflow-y:auto}}@media (max-width:720px){.cal-cell{min-height:52px;padding:4px 5px}.cal-today{padding:3px 4px}.cal-count{display:none}}.guide-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.guide-card{position:relative;display:block;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-lg);padding:var(--space-5);box-shadow:var(--shadow-card);color:var(--color-ink);text-decoration:none;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop);text-decoration:none}.guide-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--gc,var(--color-accent))}.guide-card h3{font-family:var(--font-display,Georgia,serif);font-weight:800;font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 4px}.guide-card p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.guide-card-meta{display:block;margin-top:var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--color-accent-ink)}.band-see-all-link{margin-left:auto;font-size:var(--text-sm);font-weight:550;color:var(--color-accent-ink);white-space:nowrap}.pinned-places{display:grid;grid-auto-flow:column;grid-auto-columns:190px;grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none}.pinned-places::-webkit-scrollbar{display:none}.place-chip-card{display:flex;flex-direction:column;gap:2px;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-md);padding:var(--space-3);box-shadow:var(--shadow-card);color:var(--color-ink);text-decoration:none}.place-chip-card:hover{border-color:var(--color-ink-2);text-decoration:none}.place-chip-name{font-weight:650;font-size:var(--text-sm);line-height:1.3}.place-chip-meta{font-size:var(--text-xs);color:var(--color-ink-2);text-transform:capitalize}@media (max-width:720px){.pinned-places{margin:0 -.85rem;padding:0 .85rem var(--space-2)}}@media (prefers-reduced-motion:reduce){.guide-card:hover{transform:none}}.home-chips{flex-direction:column;margin:var(--space-3) 0 var(--space-4)}.home-chip-row,.home-chips{display:flex;gap:var(--space-2)}.home-chip-row{align-items:center;min-width:0}.home-chip-label{flex:none;width:3.2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2)}.home-chip-scroll{flex:1 1;min-width:0;display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px;margin:-2px}.home-chip-scroll::-webkit-scrollbar{display:none}.home-chip{flex:none;display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .85rem;border:1px solid var(--color-line);border-radius:var(--r-full);background:var(--color-card);color:var(--color-ink);font:inherit;font-size:.875rem;white-space:nowrap;cursor:pointer}.home-chip:hover{border-color:var(--color-ink-2)}.home-chip-row-drops{padding-left:calc(3.2rem + var(--space-2))}a.home-chip-drops{text-decoration:none}.home-chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.home-chip-n{font-size:.75rem;color:var(--color-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-chip[aria-pressed=true] .home-chip-n{color:inherit;opacity:.7}.home-filter-btn{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .85rem;border:1px solid var(--color-ink);border-radius:var(--r-full);background:transparent;color:var(--color-ink);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.home-filter-badge{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:var(--r-full);background:var(--color-accent);color:var(--color-paper);font-size:.7rem;font-weight:700}.home-picks{margin-bottom:var(--space-5)}.new-pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1;padding:.2rem .4rem;margin-right:.4rem;border:1px solid;border-radius:var(--r-sm,4px);white-space:nowrap;vertical-align:baseline}.new-count,.new-pill{color:var(--color-accent)}.new-count{font-weight:600}.home-sheet{margin:0 0 0 auto;width:min(26rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:none;border-left:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}.home-sheet::-webkit-backdrop{background:rgb(0 0 0/.4)}.home-sheet::backdrop{background:rgb(0 0 0/.4)}.home-sheet-inner{display:flex;flex-direction:column;height:100%}.home-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-2)}.home-sheet-head h2{margin:0;font-family:var(--font-display);font-size:1.35rem}.home-sheet-x{width:2.25rem;height:2.25rem;border:none;border-radius:var(--r-full);background:var(--color-wash);color:var(--color-ink);font-size:1.3rem;line-height:1;cursor:pointer}.home-sheet-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-3) var(--space-4) var(--space-4)}.home-sheet-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.home-sheet-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2)}.home-sheet-search{width:100%;min-height:2.5rem;padding:0 .75rem;border:1px solid var(--color-line);border-radius:var(--r-md,8px);background:var(--color-card);color:var(--color-ink);font:inherit}.home-sheet-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-sheet-foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line)}.home-sheet-apply{margin-left:auto;min-height:2.5rem;padding:0 1.1rem;border:none;border-radius:var(--r-full);background:var(--color-ink);color:var(--color-paper);font:inherit;font-weight:600;cursor:pointer}@media (max-width:640px){.home-chip-label{display:none}.home-chip-row-drops{padding-left:0}.home-sheet{margin:auto 0 0;width:100vw;height:auto;max-height:85dvh;border-left:none;border-top:1px solid var(--color-line);border-radius:1rem 1rem 0 0}}