.stay-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.stay-area{gap:8px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#151917}.stay-area,.stay-area-head{display:flex;flex-direction:column}.stay-area-head{gap:4px}.stay-area h3{margin:0;font-size:17px}.stay-area-head span{color:var(--accent);font:12px monospace;letter-spacing:.3px}.stay-area p{margin:0;line-height:1.6}.stay-tradeoff{color:var(--muted);font-size:14px}.late-night{margin:22px 0;padding-top:18px;border-top:1px solid var(--line)}.late-night h3{margin:0 0 12px}.late-night ul{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:12px}.late-night li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.late-night li span{color:var(--accent);font:12px monospace;text-align:right}.late-night li p{grid-column:1/-1;margin:0;font-size:14px}.late-night li p,.late-night small{color:var(--muted)}.partner-offer{margin:22px 0;padding:20px 22px;border:1px solid #51483a;border-radius:6px;background:linear-gradient(135deg,#27251e,#171c19)}.partner-offer h3{margin:6px 0;font-size:19px}.partner-offer>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6}.partner-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 12px}.partner-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:4px;background:var(--accent);color:#15130e;font-weight:700;text-decoration:none}.partner-link:hover{transform:translateY(-1px)}.partner-link.is-pending{background:#282920;color:#d7d2bd;border:1px dashed #685e49;font-weight:400;cursor:not-allowed}.partner-link small{font-size:11px;color:#b8ac89}.partner-note{font-size:12px}.partner-note a{color:var(--accent)}.venue-local-name{display:block;margin-top:6px;font-size:.45em;color:var(--muted);font-weight:400}.venue-upcoming ul{list-style:none;padding:0;display:grid;gap:8px}.venue-upcoming a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;text-decoration:none}.venue-upcoming a span{color:var(--accent);font:13px monospace;white-space:nowrap}.month-day a span{white-space:normal;text-align:right}.venue-calendar-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.month-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px}.policy h2{margin-top:34px}.policy li{margin:8px 0;line-height:1.65}@media (max-width:640px){.partner-offer{padding:18px}.partner-link{flex:1 1 140px;justify-content:center}}@media print{.partner-offer{display:none}}.venue-strip{padding:70px 0 10px}.venue-strip h2{margin:8px 0 24px}.venue-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.venue-strip a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:6px;background:#151917;text-decoration:none;color:var(--ink)}.venue-strip a:hover{border-color:var(--accent)}.venue-strip span{color:var(--accent);font:12px monospace}.venue-strip strong{font-size:21px}.venue-strip small{color:var(--muted);font-size:14px;line-height:1.55}.venue-strip b{margin-top:auto;padding-top:8px;font-size:13px;color:var(--accent)}@media (max-width:800px){.venue-strip>div{grid-template-columns:1fr}}.stay-shortcut{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 16px;margin:18px 0 8px;padding:14px 18px;border:1px solid #51483a;border-radius:6px;background:linear-gradient(135deg,#27251e,#171c19);color:var(--ink);text-decoration:none}.stay-shortcut span{color:var(--accent);font:12px monospace;letter-spacing:.5px;text-transform:uppercase}.stay-shortcut b{color:var(--accent);font-size:14px}.stay-picker{display:flex;flex-direction:column;gap:16px;margin:16px 0 22px}.stay-recommend{margin:0;padding:14px 16px;border-left:3px solid var(--accent);background:#1b1f1c;line-height:1.6}.stay-recommend strong{color:var(--accent);margin-right:6px}.stay-needs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.stay-needs legend{width:100%;margin-bottom:8px;font-weight:700}.stay-needs button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.stay-needs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#15130e;font-weight:700}.stay-area.is-match{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.stay-area h3 span{font-weight:400;color:var(--muted);font-size:.85em}.stay-area-head .stay-badge{align-self:flex-start;padding:2px 9px;border-radius:999px;background:var(--accent);color:#15130e;font-size:12px;font-weight:700}.stay-station{color:var(--accent);font:12px monospace}.stay-facts{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stay-facts dt{color:var(--muted);font-size:12px}.stay-facts dd{margin:2px 0 0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transit-leg{margin:18px 0 0}.transit-leg h3{margin:0 0 8px;font-size:15px}.transit-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 16px;margin:0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transit-facts dt{color:var(--muted);font-size:12px}.transit-facts dd{margin:2px 0 0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transit-checked{margin:8px 0 0;color:var(--muted);font-size:13px}.stay-search{margin-top:auto;padding-top:6px;color:var(--accent);font-weight:700}.stay-search.is-map{color:var(--muted);font-weight:500;text-decoration:underline;text-underline-offset:3px}.hotel-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.hotel-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:5px}.hotel-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.hotel-list small{color:var(--muted)}.hotel-list a{flex:none;color:var(--accent);font-weight:700}.hotel-list li>a small{display:block;margin-top:2px;font-size:12px;font-weight:400}.stay-note{margin:0;color:var(--muted);font-size:13px}.stay-note a{color:var(--accent)}@media (max-width:640px){.stay-shortcut{grid-template-columns:1fr}}.hotel-list .hotel-pick{align-self:flex-start;padding:1px 8px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:11px;font-weight:700}.hotel-list li{flex-wrap:wrap;align-items:flex-start}.hotel-list li>div{flex:1 1 12rem}.hotel-list li>a{max-width:100%}.hotel-more{flex-basis:100%;font-size:13px}.hotel-more summary{display:inline-block;padding:6px 0;color:var(--accent);cursor:pointer}.hotel-more summary:after{content:" ＋"}.hotel-more[open] summary:after{content:" －"}.hotel-more p{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 4px}.hotel-more p>a{max-width:100%;text-wrap:balance}.hotel-more iframe{display:block;aspect-ratio:16/9;border:0;border-radius:5px}.hotel-more iframe,.hotel-video{width:100%;max-width:480px;margin-top:6px}.hotel-video{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;background:transparent;border:1px solid var(--line);border-radius:5px;color:inherit;font-size:13px;text-align:left}.hotel-video>span:first-child{color:var(--accent);font-size:18px}.hotel-video small{display:block}.hotel-video-notes{display:block;max-width:480px;margin-top:6px}