.l-business,.l-road,.l-scene,.l-sections,.sc-scenes{--top:var(--header-height-m)}@media (min-width:1024px){.l-business,.l-road,.l-scene,.l-sections,.sc-scenes{--top:var(--header-height)}}.sc-scenes{position:relative}.sc-hall{position:sticky;top:var(--top);height:calc(100svh - var(--top));overflow:hidden;background:var(--paper)}.sc-freeze,.sc-poster,.sc-stage{position:absolute;inset:0;display:block;width:100%;height:100%}.sc-poster img{display:block;width:100%;height:100%;object-fit:cover}.sc-poster{transition:opacity var(--dur-panel) var(--motion-ease)}.sc-hall[data-live] .sc-poster{opacity:0;pointer-events:none}.sc-stage{opacity:0;transition:opacity var(--dur-panel) var(--motion-ease)}.sc-hall[data-live] .sc-stage,.sc-hall[data-noposter] .sc-stage{opacity:1}.sc-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.sc-canvas:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.sc-cap{position:absolute;left:var(--grid-margin);bottom:28px;z-index:2;width:min(400px,calc(100vw - 32px));opacity:0;pointer-events:none}.sc-cap .sc-link{pointer-events:auto;margin-top:8px}.sc-cap[data-place=floor]{left:0;top:0;bottom:auto;width:var(--cap-w,240px);will-change:transform,opacity}.sc-cap-brand{font-size:var(--fs-small);line-height:18px;color:var(--muted)}.sc-cap-name{margin-top:2px;font-size:16px;line-height:1.32;text-wrap:balance}.sc-cap-price{margin-top:6px;font-size:var(--fs-body-l);font-variant-numeric:tabular-nums}.sc-cap-echo{display:none}.sc-cap[data-place=floor] .sc-cap-echo{position:absolute;inset:100% 0 auto;display:block;margin-top:2px;opacity:.2;filter:blur(.5px);pointer-events:none;transform:scaleY(-1);mask-image:linear-gradient(0deg,#000 0,transparent 52%)}.sc-link{position:relative;display:inline-block;font-size:var(--fs-body-l);line-height:24px;white-space:nowrap}.sc-link:after{content:"";position:absolute;inset:auto 0 -2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--motion-ease)}.sc-link:focus-visible:after{transform:scaleX(1)}@media (hover:hover){.sc-link:hover:after{transform:scaleX(1)}}.sc-hall[data-plain]{display:flex;height:auto;min-height:calc(100svh - var(--top));flex-direction:column;justify-content:flex-end;position:relative;top:auto}.sc-hall[data-plain] .sc-cap,.sc-hall[data-plain] .sc-freeze,.sc-hall[data-plain] .sc-stage{display:none}.sc-hall[data-plain] .sc-poster{position:relative;flex:1 1 0;min-height:40svh;height:auto;opacity:1}.sc-hall[data-plain] .sc-poster img{position:absolute;inset:0;object-position:50% 12%}.sc-hall-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:16px var(--grid-margin) 24px;background:var(--paper)}.sc-tile a{display:block;min-width:0}.sc-tile-photo{position:relative;display:block;aspect-ratio:2/3;background:var(--sunk);overflow:hidden}.sc-tile-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sc-tile-brand,.sc-tile-name,.sc-tile-price{display:block;font-size:var(--fs-body);line-height:1.35}.sc-tile-brand{margin-top:6px;font-size:var(--fs-small);color:var(--muted)}.sc-tile-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sc-tile-price{margin-top:2px;font-variant-numeric:tabular-nums}.sc-wall{position:relative;z-index:1;display:flex;height:calc(100svh - var(--top));flex-direction:column;background:var(--paper);border-top:1px solid var(--line)}.sc-wall[data-first]{border-top:0}.sc-wall-stage{position:relative;flex:1 1 0;min-height:0;overflow:hidden}.sc-wall[data-plain]{height:auto}.sc-wall[data-plain] .sc-wall-stage{flex:none}.sc-wall[data-plain] .sc-band-cap:empty,.sc-wall[data-plain] .sc-band:empty{display:none}.sc-wall[data-plain][data-first] .sc-wall-row .sc-tile{flex-basis:clamp(220px,26vw,380px)}.sc-wall-row{display:flex;gap:12px;padding:24px var(--grid-margin) 16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.sc-wall-row::-webkit-scrollbar{display:none}.sc-wall-row .sc-tile{flex:0 0 clamp(150px,18vw,280px);scroll-snap-align:start}.sc-band{position:relative;z-index:2;display:flex;flex:none;min-height:72px;align-items:center;justify-content:space-between;gap:32px;padding:0 var(--grid-margin);background:var(--paper)}.sc-band-cap{display:flex;min-width:0;flex:1 1 auto;align-items:baseline;gap:16px}.sc-band-cap .sc-cap-brand{flex:none}.sc-band-name{min-width:0;overflow:hidden;font-size:var(--fs-body-l);text-overflow:ellipsis;white-space:nowrap}.sc-band-price{flex:none;font-size:var(--fs-body-l);font-variant-numeric:tabular-nums}.sc-band-cap .sc-link{flex:none}.sc-filters{display:flex;flex:none;gap:24px}.sc-filter{font-size:var(--fs-body-l);line-height:24px;color:var(--muted);white-space:nowrap;transition:color var(--dur-base) var(--motion-ease),box-shadow var(--dur-base) var(--motion-ease)}.sc-filter[aria-pressed=true]{color:var(--ink);box-shadow:0 1px 0 var(--ink)}@media (hover:hover){.sc-filter:hover{color:var(--ink)}}.l-scene{position:relative;z-index:1;height:320svh;background:var(--paper)}.l-pin{position:sticky;top:0;display:grid;height:100svh;grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,4fr);gap:0 32px;align-items:center;padding:calc(var(--top) + 8px) var(--grid-margin) 24px;overflow:hidden}.l-room{position:absolute;inset:0;z-index:0;opacity:0;background:var(--paper);transition:opacity var(--dur-panel) var(--motion-ease)}.l-words{position:relative;z-index:1;grid-row:1;grid-column:1;align-self:center}.l-hello{will-change:transform,opacity}.l-display{font-size:clamp(56px,7.6vw,112px);font-weight:300;line-height:1;letter-spacing:-.04em}.l-lead{max-width:26em;margin-top:24px;font-size:20px;line-height:1.4;color:var(--ink-2);text-wrap:pretty}.l-photo-box{position:relative;z-index:1;display:flex;height:100%;min-height:0;grid-row:1;grid-column:2;flex-direction:column;align-items:center;justify-content:center}.l-stack{position:relative;height:calc(100% - 20px);max-width:100%;aspect-ratio:2/3;transform-origin:center 60%}.l-photo{display:block;overflow:hidden;background:var(--sunk);cursor:pointer;touch-action:pan-y}.l-frame,.l-photo{position:absolute;inset:0;width:100%;height:100%}.l-frame{object-fit:cover;opacity:0;pointer-events:none;user-select:none}.l-ticks{display:flex;flex:none;width:min(40%,200px);height:2px;gap:3px;margin-top:16px}.l-ticks span{flex:1 1 0;background:var(--line-strong);transition:background var(--dur-fast) var(--motion-ease)}.l-ticks span.on{background:var(--ink)}.l-side{position:relative;z-index:1;grid-row:1;grid-column:3;align-self:stretch}.l-beat{position:absolute;inset:50% 0 auto;opacity:0;pointer-events:none;transform:translateY(calc(-50% + 16px));transition:opacity var(--dur-base) var(--motion-ease),transform var(--dur-panel) var(--motion-ease)}.l-beat.on{opacity:1;pointer-events:auto;transform:translateY(-50%);transition-delay:60ms}.l-brand{font-size:var(--fs-small);line-height:20px;color:var(--muted)}.l-name{font-size:var(--fs-body-l);line-height:1.35}.l-road{position:relative;z-index:1;background:var(--paper)}.l-road-track{height:200svh}.l-road-pin{position:sticky;top:0;display:grid;height:100svh;grid-template-columns:minmax(0,4fr) minmax(0,10fr);gap:32px;align-items:center;padding:calc(var(--top) + 24px) var(--grid-margin) 48px;overflow:hidden}.l-big{font-size:clamp(36px,4.4vw,64px);font-weight:300;line-height:1.04;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.l-road-word{display:flex;min-height:2.04em;align-items:flex-end;font-size:clamp(48px,7vw,112px);font-weight:300;line-height:1.02;letter-spacing:-.04em;animation:road-in .52s var(--motion-ease)}@keyframes road-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.l-line{position:relative;height:1px;margin:172px 56px 72px 0;background:var(--line-strong)}.l-line-fill{position:absolute;inset:0 0 auto;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left}.l-stop{position:absolute;top:0;left:calc(var(--at) * 100%);width:44px;height:44px;margin:-22px 0 0 -22px}.l-stop:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--paper);border:1px solid var(--line-strong);transition:background var(--dur-base) var(--motion-ease),border-color var(--dur-base) var(--motion-ease)}.l-stop.done:before{background:var(--ink);border-color:var(--ink)}.l-stop-name{position:absolute;top:44px;left:50%;width:104px;font-size:var(--fs-body);line-height:18px;color:var(--muted);text-align:center;text-wrap:balance;transform:translateX(-50%);transition:color var(--dur-base) var(--motion-ease)}.l-stop[aria-current=true] .l-stop-name{color:var(--ink)}.l-thumb{position:absolute;bottom:16px;left:-44px;width:88px;aspect-ratio:2/3;background:var(--sunk);overflow:hidden;pointer-events:none;will-change:transform}.l-thumb img{width:100%;height:100%;object-fit:cover}.l-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 32px;margin:0;padding:32px var(--grid-margin) 96px;border-top:1px solid var(--line)}.l-terms dt,.l-terms-tight dt{font-size:var(--fs-body);line-height:20px;color:var(--muted)}.l-terms dd,.l-terms-tight dd{margin:0;font-size:var(--fs-body-l);line-height:1.5}.l-sections{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,10fr);gap:16px 32px;align-items:end;padding:96px var(--grid-margin);background:var(--paper)}.l-sec-list{display:flex;grid-row:1/span 2;flex-direction:column;align-items:flex-start}.l-sec-word{font-size:clamp(36px,4.4vw,72px);font-weight:300;line-height:1.14;letter-spacing:-.035em;color:var(--muted);transition:color var(--dur-base) var(--motion-ease)}.l-sec-word[aria-current=true]{color:var(--ink)}.l-sec-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.l-sec-cell{min-width:0;animation:road-in .52s var(--motion-ease) both}.l-sec-cell,.l-sec-photo{transition:transform .55s var(--motion-ease)}.l-sec-photo{position:relative;display:block;aspect-ratio:2/3;background:var(--sunk);overflow:hidden}.l-sec-photo[data-grown]{transform:scale(1.05)}.l-sec-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.l-sec-brand,.l-sec-name,.l-sec-price{display:block;font-size:var(--fs-body);line-height:1.35}.l-sec-brand{margin-top:6px;font-size:var(--fs-small);line-height:18px;color:var(--muted)}.l-sec-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.l-sec-price{margin-top:2px;font-variant-numeric:tabular-nums}.l-sec-all{grid-column:2;justify-self:start;margin-top:8px}.l-business{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,9fr);gap:32px;padding:96px var(--grid-margin);background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:var(--top)}.l-kicker{font-size:var(--fs-body);line-height:20px;color:var(--muted)}.l-h-wide{margin-top:8px;font-size:clamp(32px,3.4vw,48px);font-weight:300;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.l-terms-tight{display:flex;flex-direction:column;gap:12px;margin:32px 0 0}.l-matrix-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.l-matrix-photo{position:relative;display:block;flex:none;width:56px;aspect-ratio:2/3;background:var(--sunk);overflow:hidden}.l-matrix-photo img{width:100%;height:100%;object-fit:cover}.l-matrix-wrap{overflow-x:auto;scrollbar-width:none}.l-matrix{width:100%;border-collapse:collapse;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.l-matrix th{padding:8px;font-weight:400;color:var(--muted);text-align:center;white-space:nowrap}.l-matrix tbody th{padding:0 16px 0 0;color:var(--ink);text-align:left}.l-matrix td{height:48px;min-width:56px;padding:0;background:var(--paper);border:1px solid var(--line);text-align:center}.l-matrix thead td{border:0}.l-matrix td.none{background:var(--sunk)}.l-matrix-sw{display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;border:1px solid var(--line-strong)}.l-cell{width:100%;height:47px;font-size:var(--fs-body-l);transition:background var(--dur-fast) var(--motion-ease),color var(--dur-fast) var(--motion-ease)}.l-cell.filled{background:var(--ink);color:var(--surface)}.l-cell:active{background:var(--line)}.l-cell.filled:active{background:var(--ink-2)}@media (hover:hover){.l-cell:not(.filled):hover{background:var(--sunk)}}.l-matrix-foot{display:flex;min-height:36px;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:16px}.l-matrix-total{font-size:var(--fs-body-l)}@media (max-width:700px){.sc-hall-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding-bottom:16px}.sc-wall-row .sc-tile,.sc-wall[data-plain][data-first] .sc-wall-row .sc-tile{flex-basis:44vw}.sc-band{min-height:0;flex-direction:column;align-items:stretch;gap:4px;padding:10px var(--grid-margin) 12px}.sc-band-cap{flex-wrap:wrap;gap:2px 12px}.sc-band-name{order:3;width:100%;flex:none}.sc-band-cap .sc-link{order:2;margin-left:auto}.sc-filters{gap:16px;margin-inline:calc(var(--grid-margin) * -1);padding-inline:var(--grid-margin);overflow-x:auto;scrollbar-width:none}.sc-filters::-webkit-scrollbar{display:none}.l-scene{height:300svh}.l-pin{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 252px;gap:8px;padding:calc(var(--top) + 4px) var(--grid-margin) calc(8px + env(safe-area-inset-bottom))}.l-display{font-size:44px}.l-lead{margin-top:10px;font-size:var(--fs-body-l);line-height:1.5}.l-words{grid-row:2;grid-column:1;align-self:stretch;pointer-events:none}.l-photo-box{grid-row:1;grid-column:1}.l-side{grid-row:2;grid-column:1}.l-beat{inset:0 0 auto;transform:translateY(12px)}.l-beat.on{transform:none}.l-ticks{margin-top:8px}.l-road-track{height:170svh}.l-road-pin{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch;padding:calc(var(--top) + 12px) var(--grid-margin) 24px}.l-big{font-size:40px}.l-road-right{display:flex;min-height:0}.l-road-word{display:none}.l-line{width:1px;height:calc(100% - 32px);margin:16px 0 16px 28px}.l-line-fill{inset:0 auto 0 0;width:1px;height:auto;transform:scaleY(0);transform-origin:top}.l-stop{top:calc(var(--at) * 100%);left:0}.l-stop-name{top:50%;left:36px;width:240px;font-size:var(--fs-body-l);text-align:left;transform:translateY(-50%)}.l-stop[aria-current=true] .l-stop-name{font-weight:500}.l-thumb{display:none}.l-terms{grid-template-columns:1fr;gap:12px;padding:24px var(--grid-margin) 48px}.l-sections{display:block;padding:48px 0}.l-sec-list{flex-direction:row;gap:20px;padding:0 var(--grid-margin) 12px;overflow-x:auto;scrollbar-width:none}.l-sec-word{flex:none;font-size:24px;line-height:1.3;letter-spacing:-.02em}.l-sec-row{display:flex;gap:12px;padding:0 var(--grid-margin);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.l-sec-cell{flex:0 0 56%;scroll-snap-align:center}.l-sec-all{margin:12px var(--grid-margin) 0}.l-business{grid-template-columns:minmax(0,1fr);gap:24px;padding:48px var(--grid-margin)}.l-terms-tight{margin-top:16px}.l-matrix th{padding:6px}.l-matrix tbody th{max-width:92px;padding-right:8px;font-size:var(--fs-small);white-space:normal}.l-matrix td{height:44px;min-width:48px}.l-cell{height:43px}.l-matrix-sw{display:none}}@media (prefers-reduced-motion:reduce){.l-beat,.l-beat.on{transform:translateY(-50%);transition-property:opacity}.l-road-word,.l-sec-cell{animation:none}.sc-poster,.sc-stage{transition-duration:var(--dur-fast)}}@media (prefers-reduced-motion:reduce) and (max-width:700px){.l-beat,.l-beat.on{transform:none}}