.hero{padding:35px 0 40px}.hero h1{font-size:48px}.poster{height:260px}.region-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0 18px}.step-label{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#778464}.region-intro h3{font-family:'Space Grotesk',sans-serif;font-size:25px;letter-spacing:-.8px;margin:9px 0}.region-intro p{font-size:12px;color:var(--muted);line-height:1.7}.region-reset{border:0;background:transparent;text-decoration:underline;font-size:11px;white-space:nowrap}.region-choices{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:22px}.region-choice{flex:0 0 150px;text-align:left;border:1px solid var(--border);border-radius:7px;background:#fffefa;padding:15px;transition:.15s}.region-choice:hover{border-color:#86996a}.region-choice.active{background:#e7efcc;border-color:#7e9650}.region-choice strong{font-size:15px;display:block}.region-choice small{display:block;margin:6px 0 12px;color:var(--muted);font-size:9px;line-height:1.5}.region-choice span{font-size:10px;color:#576343}.refine-label{margin-bottom:12px}.discovery-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.listing-column{min-width:0}.selection-summary{font-size:12px;margin-bottom:15px;color:#667158;line-height:1.7}.selection-summary strong{color:var(--ink)}.selection-summary button{margin-left:12px;border:0;border-bottom:1px solid #9ba78a;background:none;font-size:10px;color:#667158}.cards{display:flex!important;flex-direction:column;gap:13px}.venue-card{display:grid!important;grid-template-columns:115px minmax(0,1fr);border-radius:7px}.venue-card:hover{transform:translateY(-2px)}.venue-visual{min-width:0;background:var(--paper)}.venue-visual .art{height:100%;min-height:185px}.venue-card .art-type{font-size:17px!important;letter-spacing:-.6px;line-height:1.2;transform:rotate(-6deg);max-height:105px;max-width:85%}.venue-card .city-badge{font-size:6px;padding:4px 5px;left:7px;top:8px}.venue-card .save{right:6px;top:auto;bottom:9px;width:27px;height:27px}.venue-card .illustration-label{display:none}.venue-card .card-body{padding:16px 19px;display:block;min-width:0}.venue-card h3{font-size:20px;margin:6px 0}.venue-card .venue-jp{font-size:9px;margin-bottom:9px}.venue-card .venue-description{min-height:0!important;font-size:11px;line-height:1.7;margin:8px 0}.venue-card .tags{min-height:0!important;margin:10px 0;gap:5px}.venue-card .tags span{font-size:8px}.venue-card .card-bottom{padding-top:8px}.venue-card .price{font-size:10px;font-weight:500;color:#6b765f}.venue-card .price small{display:none}.venue-card .details{font-size:11px;background:#e9efdb;border-radius:4px;padding:7px 10px}.area-map{display:block!important;position:sticky;top:20px;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#eef0e6;margin:0!important}.area-map .map-intro{padding:18px;display:block}.area-map .map-intro strong{display:block;font-size:16px}.area-map .map-intro span{display:block;margin-top:7px;font-size:10px}.region-map-canvas{position:relative;height:475px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#dce2d333 40px),repeating-linear-gradient(90deg,#edf0e4,#edf0e4 39px,#dce2d333 40px)}.region-map-canvas:before{content:'';position:absolute;right:-30px;bottom:0;width:115px;height:230px;border-radius:80% 0 0 0;background:#cadde0}.map-pref{position:absolute;font-size:10px;letter-spacing:3px;font-weight:700;color:#99a58a}.tokyo-pref{left:22px;top:15px}.kanagawa-pref{left:22px;top:235px}.map-bay{position:absolute;bottom:55px;right:9px;font-size:8px;letter-spacing:2px;color:#72959a;line-height:1.8}.region-map-pins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,75px);gap:8px;padding:44px 15px 0;position:relative}.region-pin{border:1px solid #cad3bc;background:#fffefa;border-radius:7px;box-shadow:0 3px 6px #34402a08;padding:8px 5px;color:var(--ink);text-align:center}.region-pin strong{font-size:10px;display:block;line-height:1.4}.region-pin span{font-size:9px;color:#7c8a67;display:block;margin-top:5px}.region-pin.active{background:#dcedad;border-color:#809d4c;box-shadow:0 0 0 2px #dcedad}.region-pin:disabled{opacity:.4;cursor:default}.map-legend{font-size:9px;color:#758166;line-height:1.8;padding:15px;border-top:1px solid #d8dfcd}.map-legend span{color:#7c993e}.map-selection{padding:14px 18px;background:#e4ead6;font-size:11px;line-height:1.7}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:24px 0}.pagination button{padding:9px 12px;border:1px solid var(--border);border-radius:4px;background:#fffefa;font-size:11px}.pagination button.active{background:#2d3925;color:white}.pagination button:disabled{opacity:.4;cursor:default}.pagination p{width:100%;font-size:10px;color:var(--muted);text-align:center;margin:8px}.list-only .discovery-layout{grid-template-columns:1fr}.list-only .area-map{display:none!important}.list-only .cards{display:grid!important;grid-template-columns:1fr 1fr}.list-only .venue-card{grid-template-columns:100px minmax(0,1fr)}@media(max-width:1100px){.discovery-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.list-only .cards{grid-template-columns:1fr}.hero h1{font-size:43px}.venue-card{grid-template-columns:90px minmax(0,1fr)}.venue-card h3{font-size:18px}.venue-card .card-body{padding:14px}}@media(max-width:800px){.hero h1{font-size:40px}.discovery-layout{display:block}.area-map{display:none!important;position:static}.mobile-map .listing-column{display:none}.mobile-map .area-map{display:block!important;max-width:480px;margin:0 auto!important}.region-map-canvas{height:475px}.region-choice{flex-basis:140px}.region-intro{align-items:start}.region-intro p{max-width:280px}.region-reset{font-size:9px;margin-top:10px}.venue-card{grid-template-columns:100px minmax(0,1fr)}.venue-card .art{min-height:190px}.venue-card .art-type{font-size:16px!important}.venue-card .card-body{padding:14px}.venue-card h3{font-size:18px}.venue-card .venue-description{font-size:10px}.list-only .cards{display:flex!important}.hero{padding-top:28px}.poster{height:200px}.result-bar{gap:10px}.view-toggle button{padding:7px 10px}.selection-summary{font-size:11px}.refine-label{font-size:8px}}@media(prefers-reduced-motion:reduce){.region-choice{transition:none}}

.region-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.region-choice{min-width:0}.region-choice strong{font-size:13px}.region-choice small{min-height:26px}.region-map-pins{gap:10px}.kanagawa-pref{top:218px}@media(max-width:1000px){.region-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.region-choice{padding:12px}.region-choice small{min-height:0}}@media(max-width:500px){.region-choice strong{font-size:11px}.region-choice{padding:10px}.region-choice small{font-size:8px;min-height:24px}.region-choice span{font-size:9px}.hero h1{font-size:37px}.venue-card{grid-template-columns:75px minmax(0,1fr)}.venue-card .card-meta{font-size:7px}.venue-card h3{font-size:17px}}

.station-summary{margin:16px 0 10px;padding:12px 0;border-top:1px solid #d4d8cd;display:grid;gap:5px}.station-summary small{font-size:10px;letter-spacing:.1em;color:#59624f}.station-summary span{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.venue-map-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.venue-map-links a{display:inline-flex;padding:10px 12px;border:1px solid #526843;border-radius:4px;color:#273a22;font-size:12px;font-weight:600;text-decoration:none}.venue-map-links a:hover,.venue-map-links a:focus-visible{background:#dbf171;outline:2px solid #526843;outline-offset:2px}

.station-source{display:block;font-size:11px;margin-top:5px;color:#465f36}.station-summary span{font-size:12px}

.venue-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.venue-filters .search-label{grid-column:1/-1}.venue-filters select{width:100%;min-width:0}.station-search-note{font-size:11px;line-height:1.6;color:#667158;margin:10px 0 18px}@media(max-width:800px){.venue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.venue-filters{grid-template-columns:1fr}.venue-filters .search-label{grid-column:auto}}

.station-search-panel{padding:24px;margin:22px 0 28px;border:1px solid #b8c79f;border-radius:8px;background:#e9efde}.station-search-panel h3{font-size:23px;margin:8px 0}.station-search-panel p{font-size:12px;line-height:1.7;color:#59624f;margin:0 0 18px}.station-search-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.station-search-controls label{display:grid;gap:9px;font-size:10px;letter-spacing:.08em}.station-search-controls input,.station-search-controls select{min-width:0;width:100%;height:46px;border:1px solid #b4c0a5;border-radius:4px;background:#fffefa;padding:10px 12px;font-size:14px;letter-spacing:normal;color:var(--ink)}.station-search-controls button{height:46px;padding:10px 15px;background:transparent;border:1px solid #84996c;border-radius:4px;font-size:12px}.venue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.station-search-controls{grid-template-columns:1fr 1fr}.station-search-controls button{grid-column:1/-1;justify-self:start}.venue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.station-search-panel{padding:18px}.station-search-controls,.venue-filters{grid-template-columns:1fr}.station-search-panel h3{font-size:21px}}

.hero .public-hero-title{font-size:clamp(32px,3.5vw,52px);line-height:1.12;overflow-wrap:normal}@media(max-width:500px){.hero .public-hero-title{font-size:34px}}

.logo{letter-spacing:-1.4px}.record-label{font-size:clamp(20px,2.5vw,30px)}
